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

html {
  font-size: 62.5%; }

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

.clear:after {
  clear: both; }

.clear {
  *zoom: 1; }

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

a:focus {
  outline: 0; }

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

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

::-webkit-input-placeholder {
  color: black; }

::-moz-placeholder {
  color: black; }

:-ms-input-placeholder {
  color: black; }

:-moz-placeholder {
  color: black; }

input:focus, textarea:focus {
  outline: 0;
  border: 1px solid #CBF600; }

[type="submit"]:focus, button:focus {
  outline: 0;
  border: 1px solid #CBF600; }

::selection {
  background: #CBF600;
  color: black;
  text-shadow: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html {
  height: 100%;
  width: 100%; }

body {
  height: 100%;
  width: 100%;
  color: black;
  position: relative; }

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

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

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

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

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

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

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

a {
  position: relative;
  color: #231F20;
  transition: all 0.3s ease;
  line-height: 1;
  text-decoration: none; }

.mce-content-body a {
  position: relative;
  color: #5F1642 !important;
  transition: all 0.3s ease;
  line-height: 1;
  text-decoration: underline; }

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

.center {
  text-align: center; }

p {
  width: 100%; }

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

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

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

a.button {
  text-decoration: none;
  display: inline-block; }

.button {
  border: 1px solid white;
  padding: 15px 30px;
  color: white;
  font-style: normal;
  font-weight: 200;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  letter-spacing: 0.145em;
  text-transform: uppercase;
  color: #FFFFFF;
  transition: .3s ease;
  position: relative;
  /*for drip nav only */ }
  .button:before {
    position: absolute;
    content: '';
    width: 100%;
    top: 0;
    left: 0;
    background-color: white;
    height: 0;
    z-index: -1;
    transition: .3s ease; }
  .button:hover {
    color: #5F1642;
    cursor: pointer; }
    .button:hover:before {
      height: 100%; }
  .button.dark {
    border: 1px solid #FFFFFF;
    color: white; }
    .button.dark:before {
      position: absolute;
      content: '';
      width: 100%;
      top: 0;
      left: 0;
      background-color: white;
      height: 0;
      z-index: -1;
      transition: .3s ease; }
    .button.dark:hover {
      color: #5F1642; }
      .button.dark:hover:before {
        height: 100%; }
  .button.maroon {
    border: 1px solid #5F1642;
    color: #5F1642;
    cursor: pointer; }
    .button.maroon:before {
      position: absolute;
      content: '';
      width: 100%;
      top: 0;
      left: 0;
      background-color: #5F1642;
      height: 0;
      z-index: -1;
      transition: .3s ease; }
    .button.maroon:hover {
      color: white;
      cursor: pointer; }
      .button.maroon:hover:before {
        height: 100%; }
  .button.maroon-dark {
    z-index: 0;
    border: 1px solid white;
    background-color: #5F1642;
    color: white;
    cursor: pointer; }
    .button.maroon-dark:before {
      position: absolute;
      content: '';
      width: 100%;
      top: 0;
      left: 0;
      background-color: #732152;
      height: 0;
      z-index: -1 !important;
      transition: .3s ease; }
    .button.maroon-dark:hover {
      color: white;
      cursor: pointer; }
      .button.maroon-dark:hover:before {
        height: 100%; }

.heading-div {
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.165em;
  text-transform: uppercase;
  color: #5F1642;
  width: 100%;
  padding-bottom: 8px;
  margin-bottom: 16px;
  font-family: 'Libre Franklin', sans-serif;
  position: relative;
  font-weight: 400; }
  .heading-div:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #5F1642;
    position: absolute;
    bottom: 0;
    left: 0; }

.seemax-button {
  position: relative;
  background-color: #CBF600;
  padding: 10px 25px;
  transition: all .3s ease;
  box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0);
  color: black; }
  .seemax-button a:after {
    display: none; }
  .seemax-button:hover {
    background-color: #231F20;
    color: #CBF600;
    box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0); }

input {
  font-family: 'Open Sans';
  font-weight: 300; }

.seemax-pagination {
  margin-top: 60px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  padding: 30px 20px; }
  .seemax-pagination .page-numbers,
  .seemax-pagination .next,
  .seemax-pagination .prev {
    margin: 0px;
    padding: 10px 14px;
    background-color: black;
    color: white;
    line-height: 1;
    margin: 0px 10px;
    transition: all .3s ease; }
    .seemax-pagination .page-numbers:after,
    .seemax-pagination .next:after,
    .seemax-pagination .prev:after {
      display: none; }
    .seemax-pagination .page-numbers:hover,
    .seemax-pagination .next:hover,
    .seemax-pagination .prev:hover {
      background-color: #CBF600;
      color: black; }
  .seemax-pagination .next,
  .seemax-pagination .prev {
    padding-left: 20px;
    padding-right: 20px; }
  .seemax-pagination .current {
    outline: 1px solid black;
    background: white;
    color: black; }
    .seemax-pagination .current:hover {
      background: white;
      color: black; }

.pagination {
  width: 100%;
  text-align: center; }

.nav-links .page-numbers {
  border: 1px solid #5F1642;
  padding: 10px 15px;
  position: relative;
  z-index: 2; }
  .nav-links .page-numbers:after {
    content: '';
    background-color: #5F1642;
    width: 100%;
    z-index: -1;
    top: 0;
    left: 0;
    height: 0;
    transition: .3s ease-in-out;
    position: absolute; }
  .nav-links .page-numbers:hover {
    color: white; }
    .nav-links .page-numbers:hover:after {
      height: 100%; }
  .nav-links .page-numbers.prev:before {
    content: '<'; }
  .nav-links .page-numbers.next:before {
    content: '>'; }

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

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

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

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

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

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

#preloader {
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  width: 100%;
  height: 100vh;
  background: white; }
  #preloader svg {
    width: 20%;
    min-width: 200px;
    height: auto;
    perspective: 10px;
    fill: black; }

#ajaxLoader {
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: -1;
  width: 100%;
  height: 100%; }
  #ajaxLoader svg {
    width: 20%;
    min-width: 200px;
    height: auto;
    perspective: 10px;
    fill: white; }

.loaderOpacityAnim1 {
  transform-origin: 50% 50%;
  animation: opacity1 3s infinite linear; }

.loaderOpacityAnim2 {
  transform-origin: 50% 50%;
  animation: opacity2 3s infinite linear; }

@keyframes opacity1 {
  0% {
    opacity: 0.25; }
  50% {
    opacity: 0.75; }
  100% {
    opacity: 0.25; } }

@keyframes opacity2 {
  0% {
    opacity: 0.75; }
  50% {
    opacity: 0.25; }
  100% {
    opacity: 0.75; } }

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

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

/* GLOBAL WYSIWYG */
.global-content {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px; }
  .global-content h2 {
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 36px;
    padding-bottom: 12px; }
  .global-content h3 {
    font-style: normal;
    font-weight: normal;
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-top: 36px;
    padding-bottom: 12px; }
  .global-content h4 {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-top: 36px;
    padding-bottom: 12px; }
  .global-content img {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    margin-bottom: 0;
    float: initial !important;
    border-radius: 0px; }
  .global-content p {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 145%;
    /* 29px */
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 24px; }
    .global-content p a {
      color: #5F1642;
      text-decoration: underline; }
  .global-content blockquote {
    border-left: 4px solid #5F1642;
    padding-left: 20px; }
    .global-content blockquote p {
      padding-top: 24px; }
  .global-content ol {
    padding-left: 50px; }
    .global-content ol li {
      margin-bottom: 0;
      padding-bottom: 0;
      padding-bottom: 12px;
      padding-left: 5px;
      text-indent: -1px;
      font-size: 18px;
      font-weight: 300;
      line-height: 28px; }
      .global-content ol li img {
        margin-top: 10px; }
  .global-content ul {
    list-style: disc;
    padding-left: 50px; }
    .global-content ul li {
      margin-bottom: 0;
      padding-bottom: 0;
      padding-bottom: 12px;
      padding-left: 5px;
      text-indent: -1px;
      font-size: 18px;
      font-weight: 300;
      line-height: 28px; }
      .global-content ul li img {
        margin-top: 10px; }
  .global-content .wp-caption {
    background-color: transparent;
    max-width: 100%;
    margin: 0;
    border: 0;
    text-align: left;
    padding: 0;
    width: 100% !important; }
    .global-content .wp-caption .wp-caption-text {
      font-style: italic;
      font-weight: normal;
      font-size: 14px;
      line-height: 20px;
      padding-left: 0;
      margin-top: 16px;
      padding-bottom: 24px; }
    .global-content .wp-caption img {
      width: 100%;
      max-width: 100%; }

.page-template-page-flexible nav {
  display: none; }

.button-group-wrap {
  width: 100%;
  padding-top: 10px; }
  .button-group-wrap .button-row {
    margin-bottom: 16px; }

.module-section .content {
  padding-top: 80px;
  padding-bottom: 80px;
  max-width: 1440px; }

.module-section.pad_small_top .content {
  padding-top: 40px; }

.module-section.pad_small_bottom {
  padding-bottom: 40px; }

.module-section.pad_small_bot .content {
  padding-bottom: 40px; }

.module-section.pad_none_bot .content {
  padding-bottom: 0 !important; }

.module-section.pad_none_top .content {
  padding-top: 0 !important; }

.module-section .module-header {
  margin-bottom: 64px;
  width: 100%; }
  .module-section .module-header h2 {
    margin-bottom: 20px;
    width: 100%;
    text-align: center; }
  .module-section .module-header .desc {
    width: 100%;
    text-align: center; }

.module-section .heading-56 {
  font-size: 56px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 1.12px; }

.module-section .maroon-color {
  color: #5F1642; }

.module-section img.shadow {
  box-shadow: 4px 4px 25px 0 rgba(0, 0, 0, 0.15);
  border-radius: 5px; }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .module-section .heading-56 {
    font-size: 36px; } }

@media screen and (max-width: 767px) {
  .module-section .content {
    padding-top: 64px;
    padding-bottom: 64px; }
  .module-section .module-header {
    margin-bottom: 22px; } }

.pop-form {
  transform: translateY(100%);
  background: #5F1642;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: scroll;
  transition: .3s ease-in-out; }
  .pop-form .inner-wrap {
    width: 100%;
    max-width: 640px;
    background-color: #F4F4F4; }
    .pop-form .inner-wrap .desc {
      padding: 40px 40px 0px;
      font-weight: 300;
      font-size: 18px;
      line-height: 25px;
      color: #0A2540; }
    .pop-form .inner-wrap .form-title {
      padding: 80px 40px 0px;
      font-style: normal;
      font-weight: 300;
      font-size: 48px;
      line-height: 48px;
      color: #0A2540; }
  .pop-form .content {
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap; }
    .pop-form .content .nf-form-cont {
      padding: 0px 40px 0 40px; }
  .pop-form .copy {
    width: 100%;
    color: #231F20;
    width: 100%;
    background-color: #F1F0EB;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #0A2540;
    padding-left: 40px;
    padding-bottom: 40px; }
  .pop-form.active {
    transform: translateY(0); }
  .pop-form .inner-wrap {
    position: relative; }
  .pop-form .close {
    width: 48px;
    height: 48px;
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 20px;
    align-items: 100; }
    .pop-form .close > div {
      background-color: #231F20;
      height: 1px;
      width: 100%;
      position: relative;
      top: 20px; }
      .pop-form .close > div.top {
        transform: rotate(45deg); }
      .pop-form .close > div.bottom {
        transform: rotate(-45deg); }

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

body .nf-form-content .list-select-wrap .nf-field-element > div,
body .nf-form-content input:not([type=button]),
body .nf-form-content textarea {
  background-color: transparent;
  border: 1px solid #231F20;
  color: #231F20; }

body .nf-field-label .nf-label-span,
body .nf-field-label label {
  font-weight: 300; }

body .nf-form-content button,
body .nf-form-content input[type=button],
body .nf-form-content input[type=submit] {
  background-color: transparent;
  border: 1px solid #5F1642;
  color: #5F1642;
  padding-left: 20px;
  padding-right: 20px; }
  body .nf-form-content button:hover,
  body .nf-form-content input[type=button]:hover,
  body .nf-form-content input[type=submit]:hover {
    background-color: #5F1642;
    color: white; }

body .nf-form-cont {
  width: 100%;
  max-width: 640px; }

body .nf-form-content {
  width: 100%; }
  body .nf-form-content label {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 26px;
    color: #0A2540; }
  body .nf-form-content .listradio-wrap ul li {
    display: inline-block;
    flex: 1;
    margin-right: 10px !important;
    position: relative; }
    body .nf-form-content .listradio-wrap ul li input {
      width: 100% !important;
      padding: 20px 20px;
      background-color: transparent;
      border: 1px solid #231F20; }
      body .nf-form-content .listradio-wrap ul li input.nf-checked {
        background-color: #231F20;
        color: white; }
    body .nf-form-content .listradio-wrap ul li label {
      height: 40px;
      margin-left: 20px !important;
      margin-right: 20px !important;
      position: relative;
      top: -30px;
      font-style: normal;
      font-weight: 400;
      font-size: 13.5222px;
      line-height: 21px;
      color: #0A2540;
      width: 100%; }
      body .nf-form-content .listradio-wrap ul li label.nf-checked-label {
        color: white; }
      body .nf-form-content .listradio-wrap ul li label:after, body .nf-form-content .listradio-wrap ul li label:before {
        display: none; }

.header {
  position: relative;
  font-size: 1em;
  background: rgba(255, 255, 255, 0);
  transition: .3s ease; }
  .header .content {
    max-width: 100%;
    position: relative;
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    justify-content: space-between;
    align-content: center;
    align-items: center; }

.button.contact {
  margin-right: 20px; }

.header-logo {
  position: relative;
  width: 120px;
  max-width: 50%;
  margin-right: auto;
  margin-left: 40px; }
  .header-logo a:after {
    display: none; }
  .header-logo img {
    width: 100%;
    height: auto; }

.main-nav {
  display: flex;
  flex-wrap: wrap; }

#menu-services-menu {
  margin-left: 0;
  padding-left: 0; }

.main-nav-inner {
  display: flex;
  flex-wrap: wrap;
  height: auto; }

.search-nav-item {
  line-height: 1em;
  margin-left: 2em;
  transition: color .3s ease;
  cursor: pointer; }

.search-item-active {
  color: #CBF600; }

.header-search-container {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 99;
  overflow: hidden;
  background: #CBF600; }
  .header-search-container .content {
    justify-content: space-between;
    padding-top: 60px;
    padding-bottom: 60px; }
  .header-search-container h4 {
    width: auto; }

.mobile-menu {
  display: none; }

.mobile-search-close {
  display: none; }

@media screen and (max-width: 1024px) {
  .main-nav .menu-item {
    width: auto;
    margin: 0 0 4em 0;
    transition: none;
    font-size: 1.2em; }
    .main-nav .menu-item:after {
      display: none; }
  .main-nav-inner {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    width: 100%;
    height: 100%;
    max-width: 1400px;
    padding: 15vh 50px 10vh 50px; }
  .header-logo {
    z-index: 104; }
    .header-logo img {
      width: 50px; }
  .mobile-menu {
    cursor: pointer;
    position: absolute;
    top: 33px;
    right: 50px;
    z-index: 103;
    width: 36px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 25px; }
    .mobile-menu span {
      display: block;
      height: 1px;
      width: 100%;
      background-color: black; }
  .header-search-container {
    position: fixed;
    top: 0;
    height: 100vh;
    z-index: 104; }
    .header-search-container .content {
      flex-direction: column;
      padding-top: 25vh; }
    .header-search-container h4 {
      margin-bottom: 1em; }
  .mobile-search-close {
    color: #231F20;
    display: inline-block;
    position: absolute;
    top: 33px;
    right: 50px; } }

@media screen and (max-width: 885px) {
  .header .button.contact {
    display: none; } }

@media screen and (max-width: 767px) {
  .header-logo {
    width: 80px; }
  .main-nav-inner {
    padding-left: 25px;
    padding-right: 25px; }
  .mobile-menu {
    right: 25px; }
  .mobile-search-close {
    right: 25px; } }

.header.header-splash {
  border-bottom: 1px solid white;
  position: fixed;
  z-index: 100;
  width: 100%; }
  .header.header-splash .header-logo {
    width: 160px; }
    .header.header-splash .header-logo svg {
      fill: white; }
  .header.header-splash.add-bg {
    background: white; }
    .header.header-splash.add-bg .header-logo svg {
      fill: #CFA122; }
    .header.header-splash.add-bg nav.main-nav.mobile .hamburger div {
      background-color: #CFA122; }
    .header.header-splash.add-bg .button {
      border: 1px solid #5F1642;
      color: #5F1642; }
      .header.header-splash.add-bg .button:before {
        position: absolute;
        content: '';
        width: 100%;
        top: 0;
        left: 0;
        background-color: #5F1642;
        height: 0;
        z-index: -1;
        transition: .3s ease; }
      .header.header-splash.add-bg .button:hover {
        color: #FFFFFF; }
        .header.header-splash.add-bg .button:hover:before {
          height: 100%; }
    .header.header-splash.add-bg.drawer-open .header-logo svg {
      fill: white; }
    .header.header-splash.add-bg.drawer-open nav.main-nav.mobile .hamburger div {
      background-color: white; }

@media screen and (max-width: 768px) {
  .header.header-splash .header-logo {
    width: 100px; }
  .header.header-splash .button {
    padding: 12px 15px; } }

@media screen and (max-width: 575px) {
  .header.header-splash .button {
    font-size: 11px;
    padding: 10px 12px; } }

/* drip */
.header.drip {
  background-color: white; }
  .header.drip .header-logo {
    width: 165px; }
    .header.drip .header-logo svg {
      fill: #CFA122; }
  .header.drip .button.maroon span {
    z-index: 3;
    position: relative; }
  .header.drip .button.maroon:before {
    z-index: 2; }

@media screen and (max-width: 885px) {
  .header.drip .header-logo {
    width: 100px;
    margin-left: 0; }
  .button {
    padding: 12px 20px; } }

.footer {
  position: relative;
  font-size: 14px;
  background: black;
  color: white; }
  .footer .content {
    padding: 30px 30px; }
  .footer a {
    color: white;
    text-decoration: none; }
    .footer a:after {
      display: none; }
    .footer a:hover {
      text-decoration: underline; }
  .footer i {
    font-size: 1.2em;
    margin-right: 8px;
    transition: all .3s; }
  .footer .footer-tile {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 20px;
    margin: 0;
    width: 20%; }
  .footer .logo-tile .footer-logo-container {
    position: relative; }
  .footer .logo-tile img {
    width: 100%;
    max-width: 120px;
    height: auto; }
  .footer .footer-nav-tile a {
    margin-bottom: 1em; }
  .footer .social-tile {
    flex-direction: row; }
  .footer .contact-tile .contact-line {
    margin-bottom: 10px; }
    .footer .contact-tile .contact-line:nth-last-of-type(1) {
      margin-bottom: 0; }
  .footer .subscribe-tile #mc_embed_signup {
    background: none;
    font: 1em 'OpenSans';
    min-width: 100%; }
    .footer .subscribe-tile #mc_embed_signup .mc-field-group {
      margin-bottom: 1em; }
      .footer .subscribe-tile #mc_embed_signup .mc-field-group label {
        display: inline-block;
        width: 100%;
        margin-bottom: .25em; }
    .footer .subscribe-tile #mc_embed_signup div.mce_inline_error {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: auto;
      margin: 0;
      padding: 10px;
      background-color: rgba(0, 0, 0, 0);
      color: red;
      font-weight: 400; }
    .footer .subscribe-tile #mc_embed_signup h2,
    .footer .subscribe-tile #mc_embed_signup .indicates-required {
      display: none; }
    .footer .subscribe-tile #mc_embed_signup input {
      padding: 10px;
      text-align: left;
      width: 100%;
      max-width: 300px; }
    .footer .subscribe-tile #mc_embed_signup .button {
      cursor: pointer;
      width: auto;
      margin-top: 10px;
      border: 0px solid white;
      position: relative;
      background-color: #CBF600;
      padding: 10px 25px;
      transition: all .3s ease;
      box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0); }
      .footer .subscribe-tile #mc_embed_signup .button a:after {
        display: none; }
      .footer .subscribe-tile #mc_embed_signup .button:hover {
        background-color: #231F20;
        color: #CBF600;
        box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0); }
    .footer .subscribe-tile #mc_embed_signup .brandingLogo {
      display: none; }
  .footer .subscribe-tile .response {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 100%;
    height: auto; }
  .footer .copyright {
    background: black;
    width: 100%;
    text-align: center;
    padding: 8px 25px;
    font-size: 0.8em;
    color: white; }
  .footer .symbol {
    position: relative; }
  .footer span.background-image {
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background-position: right center;
    background-size: 400px;
    background-repeat: no-repeat; }
  .footer .row1 {
    background-color: #5F1642;
    position: relative; }
    .footer .row1 .content {
      padding-top: 80px;
      padding-bottom: 80px;
      padding-right: 0;
      z-index: 2; }
    .footer .row1 .contact-wrap {
      width: 100%; }
      .footer .row1 .contact-wrap .contact {
        display: inline-block; }
        .footer .row1 .contact-wrap .contact:last-child {
          margin-left: 70px; }
    .footer .row1 h2 {
      margin-bottom: 40px;
      /* or 50px */
      color: #FFFFFF; }
    .footer .row1 .name {
      font-style: normal;
      font-weight: 600;
      font-size: 20px;
      line-height: 28px;
      /* or 14px */
      color: #FFFFFF; }
      .footer .row1 .name a {
        font-weight: 300;
        color: #CFA122;
        text-decoration: underline; }
    .footer .row1 .title {
      font-weight: 300;
      font-size: 20px;
      line-height: 28px;
      color: #FFFFFF; }
    .footer .row1 .social-row {
      padding-top: 20px; }
    .footer .row1 .button-row {
      margin-top: 40px; }
  .footer .row2 {
    background-color: black; }
    .footer .row2 .content {
      align-items: flex-start;
      justify-content: space-between; }
    .footer .row2 ul {
      list-style-type: none;
      padding-left: 0;
      padding-top: 0;
      margin-top: 0; }
      .footer .row2 ul li {
        margin-bottom: 10px; }
    .footer .row2 .nav1,
    .footer .row2 .nav2 {
      flex: 220px 0 0; }
    .footer .row2 .nav2 {
      margin-right: 20px;
      flex: 180px 0 0; }
    .footer .row2 .statement {
      margin-bottom: 5px;
      font-size: 11px;
      font-style: normal;
      font-weight: 300;
      line-height: 133.7%;
      flex: 1;
      max-width: 700px; }
    .footer .row2 .logo {
      flex: initial;
      width: 100%;
      margin-right: 100px;
      margin-bottom: 80px;
      margin-top: 80px; }
  .footer .row3 {
    background-color: #45525A; }
    .footer .row3 .downloads a:hover {
      text-decoration: underline; }
    .footer .row3 .content {
      padding-top: 25px;
      padding-bottom: 25px; }
    .footer .row3 .col-2 {
      text-align: right; }
    .footer .row3 .copy {
      font-size: 12px;
      line-height: 140%;
      padding-top: 0;
      margin-top: 10px;
      opacity: .7;
      text-align: right;
      text-transform: capitalize;
      color: #FFFFFF; }
      .footer .row3 .copy > div {
        text-align: left; }
  .footer.landing .row2 {
    padding-top: 40px; }
    .footer.landing .row2 .logo {
      flex: 1;
      margin-top: 0; }
    .footer.landing .row2 .statement {
      flex: 1; }
    .footer.landing .row2 .contact-wrap-footer {
      margin-top: 20px; }
    .footer.landing .row2 .linkedin {
      margin-top: 20px; }

@media screen and (max-width: 1024px) {
  .footer .row2 {
    /*
			.statement {
				width: 100%;
				max-width: 100%;
				flex: initial;
				text-align: left;
			}
			*/ } }

@media screen and (max-width: 1024px) {
  .footer .footer-tile {
    width: 25%; }
  .footer .subscribe-tile {
    width: 50%; } }

@media screen and (max-width: 885px) {
  .footer.landing .row2 {
    padding-top: 40px; }
    .footer.landing .row2 .logo {
      flex: initial;
      margin-top: 0; }
    .footer.landing .row2 .statement {
      flex: initial; }
    .footer.landing .row2 .contact-wrap-footer {
      margin-top: 20px; }
    .footer.landing .row2 .linkedin {
      margin-top: 20px; } }

@media screen and (max-width: 767px) {
  .footer .content {
    margin: 0px auto;
    padding: 30px 25px 40px 25px; }
  .footer .footer-tile {
    width: 100%;
    padding: 20px 0px; } }

@media screen and (max-width: 885px) {
  .footer .row1 .content .vitals {
    width: 100%; } }

@media screen and (max-width: 885px) {
  .footer .row2 .statement {
    width: 100%;
    max-width: 100%;
    flex: initial;
    text-align: center; }
  .footer .row2 .logo {
    width: 100%;
    max-width: 100%;
    flex: initial;
    text-align: center;
    margin-bottom: 40px;
    margin-right: 0; }
  .footer .row2 .nav1,
  .footer .row2 .nav2 {
    text-align: center;
    width: 100%;
    max-width: 100%;
    flex: initial;
    margin-right: 0; }
    .footer .row2 .nav1 ul,
    .footer .row2 .nav2 ul {
      text-align: center;
      width: 100%; }
      .footer .row2 .nav1 ul li,
      .footer .row2 .nav2 ul li {
        margin-left: 15px;
        margin-right: 15px;
        display: inline-block; }
    .footer .row2 .nav1 a img,
    .footer .row2 .nav2 a img {
      margin-top: 10px;
      margin-bottom: 20px; }
  .footer span.background-image {
    opacity: .5; }
  .footer .row1 h2 {
    text-align: center; }
  .footer .row1 .content {
    padding-right: 25px; }
  .footer .row1 .contact-wrap .contact {
    margin-bottom: 40px;
    width: 100%;
    text-align: center; }
    .footer .row1 .contact-wrap .contact:last-child {
      margin-left: 0; }
  .footer .row1 .button-row {
    text-align: center; }
  .footer .logo {
    text-align: center; }
  .footer .row2 .copy > div {
    text-align: center; }
  .footer .copy {
    width: 100%;
    text-align: center !important;
    margin-top: 20px; } }

.footer-splash {
  position: relative;
  font-size: 14px;
  background: #231F20;
  color: white; }
  .footer-splash .content {
    padding: 40px 30px; }
  .footer-splash a {
    color: white;
    text-decoration: none; }
    .footer-splash a:after {
      display: none; }
  .footer-splash i {
    font-size: 1.2em;
    margin-right: 8px;
    transition: all .3s; }
  .footer-splash .footer-tile {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 20px;
    margin: 0;
    width: 20%; }
  .footer-splash .logo-tile .footer-logo-container {
    position: relative; }
  .footer-splash .logo-tile img {
    width: 100%;
    max-width: 120px;
    height: auto; }
  .footer-splash .footer-nav-tile a {
    margin-bottom: 1em; }
  .footer-splash .social-tile {
    flex-direction: row; }
  .footer-splash .contact-tile .contact-line {
    margin-bottom: 10px; }
    .footer-splash .contact-tile .contact-line:nth-last-of-type(1) {
      margin-bottom: 0; }
  .footer-splash .subscribe-tile #mc_embed_signup {
    background: none;
    font: 1em 'OpenSans';
    min-width: 100%; }
    .footer-splash .subscribe-tile #mc_embed_signup .mc-field-group {
      margin-bottom: 1em; }
      .footer-splash .subscribe-tile #mc_embed_signup .mc-field-group label {
        display: inline-block;
        width: 100%;
        margin-bottom: .25em; }
    .footer-splash .subscribe-tile #mc_embed_signup div.mce_inline_error {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: auto;
      margin: 0;
      padding: 10px;
      background-color: rgba(0, 0, 0, 0);
      color: red;
      font-weight: 400; }
    .footer-splash .subscribe-tile #mc_embed_signup h2,
    .footer-splash .subscribe-tile #mc_embed_signup .indicates-required {
      display: none; }
    .footer-splash .subscribe-tile #mc_embed_signup input {
      padding: 10px;
      text-align: left;
      width: 100%;
      max-width: 300px; }
    .footer-splash .subscribe-tile #mc_embed_signup .button {
      cursor: pointer;
      width: auto;
      margin-top: 10px;
      border: 0px solid white;
      position: relative;
      background-color: #CBF600;
      padding: 10px 25px;
      transition: all .3s ease;
      box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0); }
      .footer-splash .subscribe-tile #mc_embed_signup .button a:after {
        display: none; }
      .footer-splash .subscribe-tile #mc_embed_signup .button:hover {
        background-color: #231F20;
        color: #CBF600;
        box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0); }
    .footer-splash .subscribe-tile #mc_embed_signup .brandingLogo {
      display: none; }
  .footer-splash .subscribe-tile .response {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 100%;
    height: auto; }
  .footer-splash .copyright {
    background: black;
    width: 100%;
    text-align: center;
    padding: 8px 25px;
    font-size: 0.8em;
    color: white; }

@media screen and (max-width: 1024px) {
  .footer-splash .footer-tile {
    width: 25%; }
  .footer-splash .subscribe-tile {
    width: 50%; } }

@media screen and (max-width: 767px) {
  .footer-splash .content {
    margin: 0px auto;
    padding: 30px 25px 40px 25px; }
  .footer-splash .footer-tile {
    width: 100%;
    padding: 20px 0px; } }

.footer-splash .symbol {
  position: relative; }

.footer-splash span.background-image {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background-position: right center;
  background-size: 400px;
  background-repeat: no-repeat; }

.footer-splash .row1 {
  background-color: #5F1642;
  position: relative; }
  .footer-splash .row1 .content {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-right: 0;
    z-index: 2; }
  .footer-splash .row1 .contact-wrap {
    width: 100%; }
    .footer-splash .row1 .contact-wrap .contact {
      display: inline-block; }
      .footer-splash .row1 .contact-wrap .contact:last-child {
        margin-left: 70px; }
  .footer-splash .row1 h2 {
    font-weight: 200;
    font-size: 36px;
    line-height: 140%;
    margin-bottom: 40px;
    /* or 50px */
    color: #FFFFFF; }
  .footer-splash .row1 .name {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    /* or 14px */
    color: #FFFFFF; }
  .footer-splash .row1 .title {
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    color: #FFFFFF; }
  .footer-splash .row1 .social-row {
    padding-top: 20px; }
  .footer-splash .row1 .button-row {
    margin-top: 40px; }

.footer-splash .row2 {
  background-color: #94969A; }
  .footer-splash .row2 .downloads a:hover {
    text-decoration: underline; }
  .footer-splash .row2 .content {
    align-items: center;
    padding-top: 60px;
    padding-bottom: 60px; }
  .footer-splash .row2 .copy {
    font-size: 12px;
    line-height: 140%;
    text-align: right;
    text-transform: capitalize;
    color: #FFFFFF; }
    .footer-splash .row2 .copy > div {
      text-align: left; }

@media screen and (max-width: 885px) {
  .footer-splash .row1 .content .vitals {
    width: 100%; } }

@media screen and (max-width: 768px) {
  .footer-splash span.background-image {
    opacity: .5; }
  .footer-splash .row1 h2 {
    text-align: center; }
  .footer-splash .row1 .content {
    padding-right: 25px; }
  .footer-splash .row1 .contact-wrap .contact {
    margin-bottom: 40px;
    width: 100%;
    text-align: center; }
    .footer-splash .row1 .contact-wrap .contact:last-child {
      margin-left: 0; }
  .footer-splash .row1 .button-row {
    text-align: center; }
  .footer-splash .logo {
    text-align: center; }
  .footer-splash .row2 .copy > div {
    text-align: center; }
  .footer-splash .copy {
    width: 100%;
    text-align: center !important;
    margin-top: 20px; } }

.hero-standard {
  width: 100%;
  height: 800px; }
  .hero-standard .overlay {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: #000000;
    top: 0;
    left: 0; }
  .hero-standard .bg-img-holder {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .hero-standard .content {
    height: 100%;
    z-index: 3;
    align-items: center;
    justify-content: center; }
    .hero-standard .content h1 {
      width: 100%;
      max-width: 1024px;
      text-align: center; }

@media screen and (max-width: 1440px) {
  .hero-standard {
    height: 680px; } }

@media screen and (max-width: 885px) {
  .hero-standard {
    height: 480px; } }

@media screen and (max-width: 575px) {
  .hero-standard {
    height: 360px; } }

.lead-intro .content {
  align-items: flex-start;
  max-width: 1110px; }

.lead-intro .icon-col {
  flex: 120px 0 0; }
  .lead-intro .icon-col img {
    width: 100%;
    max-width: 70px;
    height: auto; }

.lead-intro .desc-col {
  flex: .9;
  padding-top: 8px; }

.lead-intro h2 {
  flex: 1;
  padding-right: 40px; }

@media screen and (max-width: 885px) {
  .lead-intro .desc-col {
    width: 100%;
    flex: initial;
    margin-top: 20px;
    padding-left: 120px; }
  .lead-intro h2 {
    padding-right: 0; } }

@media screen and (max-width: 575px) {
  .lead-intro {
    text-align: center; }
    .lead-intro .content {
      justify-content: center; }
    .lead-intro .desc-col {
      width: 100%;
      flex: initial;
      margin-top: 20px;
      padding-left: 0; }
    .lead-intro h2 {
      margin-top: 20px;
      padding-right: 0;
      width: 100%;
      flex: initial; } }

.service-categories .content {
  justify-content: center;
  padding-top: 0; }

.service-categories .the-cat {
  width: 25%;
  height: 80px;
  position: relative;
  margin-bottom: 30px;
  z-index: 1; }
  .service-categories .the-cat .inner-wrap {
    border: 1px solid #CFA122;
    width: calc(100% - 30px);
    position: relative;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    transition: .3s ease .3s; }
    .service-categories .the-cat .inner-wrap .cat-desc {
      z-index: 1;
      color: white;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      font-weight: 200;
      text-align: center; }
      .service-categories .the-cat .inner-wrap .cat-desc .inner-desc-wrap {
        transition: max-height .5s ease-in;
        border: none;
        background-color: #5F1642;
        max-height: 0;
        overflow-y: hidden; }
        .service-categories .the-cat .inner-wrap .cat-desc .inner-desc-wrap .inner-contain {
          padding: 80px 25px 25px 25px; }
          .service-categories .the-cat .inner-wrap .cat-desc .inner-desc-wrap .inner-contain .animate {
            transform: scale(0.9);
            opacity: 0;
            transition: .2s linear; }
    .service-categories .the-cat .inner-wrap .cat-name {
      z-index: 2;
      position: relative;
      text-align: center;
      padding-left: 20px;
      padding-right: 20px;
      font-weight: 600;
      line-height: normal;
      width: 100%;
      text-transform: uppercase;
      transition: .3s ease .3s; }
  .service-categories .the-cat.active {
    z-index: 2; }
    .service-categories .the-cat.active .inner-wrap {
      border: 1px solid #FFFFFF;
      transition: .3s ease 0s; }
      .service-categories .the-cat.active .inner-wrap .cat-name {
        color: white;
        transition: .3s ease 0s; }
      .service-categories .the-cat.active .inner-wrap .cat-desc {
        overflow-y: visible; }
        .service-categories .the-cat.active .inner-wrap .cat-desc .inner-desc-wrap {
          transition: max-height 1s ease-out;
          max-height: 500px; }
          .service-categories .the-cat.active .inner-wrap .cat-desc .inner-desc-wrap .inner-contain .animate {
            transform: scale(1);
            opacity: 1;
            transition: .2s linear .2s; }

@media screen and (max-width: 1440px) {
  .service-categories .the-cat {
    width: 33.33%; } }

@media screen and (max-width: 1025px) {
  .service-categories .the-cat {
    width: 50%; } }

@media screen and (max-width: 600px) {
  .service-categories .the-cat {
    width: 100%; } }

.cta-section .content {
  padding-top: 0px;
  text-align: center;
  justify-content: center;
  max-width: 960px; }

.cta-section h2 {
  margin-bottom: 40px; }

.service-list .content {
  justify-content: space-between; }

.service-list article {
  position: relative;
  margin-bottom: 40px;
  overflow: hidden; }
  .service-list article .gradient-overlay {
    position: absolute;
    width: 100%;
    height: 75%;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(217, 217, 217, 0) 18.75%, rgba(0, 0, 0, 0.9) 100%);
    z-index: 2; }
  .service-list article img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    transform: scale(1);
    transition: .2s ease; }
  .service-list article .article-content {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: 3;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    transform: translateY(0);
    transition: .2s ease; }
    .service-list article .article-content .inner-wrap {
      flex: 1;
      padding-left: 8%;
      padding-right: 16%;
      padding-bottom: 30px; }
      .service-list article .article-content .inner-wrap h2 {
        padding-bottom: 15px; }
      .service-list article .article-content .inner-wrap a {
        margin-top: 15px;
        display: block; }
        .service-list article .article-content .inner-wrap a:hover {
          color: #CFA122; }
  .service-list article:hover img {
    transform: scale(1.1);
    transition: .3s ease; }
  .service-list article:hover .article-content {
    transform: translateY(-8px);
    transition: .5s ease; }

@media screen and (max-width: 1025px) {
  .service-list article .article-content .inner-wrap h2 {
    font-size: 20px; }
  .service-list article .article-content .inner-wrap .desc {
    font-size: 14px;
    line-height: 20px; }
  .service-list article .article-content .inner-wrap a {
    font-size: 14px; }
    .service-list article .article-content .inner-wrap a.overline {
      font-size: 14px; } }

@media screen and (max-width: 885px) {
  .service-list .content {
    justify-content: center; }
  .service-list article {
    width: 100%;
    max-width: 600px; } }

.js nav button {
  display: block; }

.js nav.main-nav ul.is-active {
  display: flex; }

nav.main-nav .menu {
  margin-left: 0;
  padding-left: 0; }

nav.main-nav ul#menu {
  /* width */
  /* Track */
  /* Handle */ }
  nav.main-nav ul#menu li {
    margin-left: 0;
    padding-left: 0; }
    nav.main-nav ul#menu li.our-company {
      padding-top: 35px; }
  nav.main-nav ul#menu svg {
    width: 160px;
    fill: white; }
  nav.main-nav ul#menu ::-webkit-scrollbar {
    width: 3px; }
  nav.main-nav ul#menu ::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.5); }
  nav.main-nav ul#menu ::-webkit-scrollbar-thumb {
    background: #5F1642;
    width: 3px; }
  nav.main-nav ul#menu .scroller {
    overflow-y: auto;
    padding-right: 20px;
    overflow-y: auto;
    padding-right: 20px;
    padding-left: 42px;
    width: 450px; }

nav.main-nav .smaller-menu #menu-pages-menu li {
  margin-left: 0;
  font-size: 24px !important;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  padding-left: 0;
  margin-bottom: 10px; }

nav.main-nav .logo-close-wrap {
  width: 100%; }
  nav.main-nav .logo-close-wrap svg,
  nav.main-nav .logo-close-wrap div {
    display: inline; }

nav.main-nav .menu-item-has-children > a:after {
  content: url("../../img/Arrow.png");
  position: relative;
  top: -1px;
  padding-left: 10px;
  transform: rotate(0deg);
  transition: transform .3s ease; }

nav.main-nav .menu-item-has-children.expandSubMenu > a:after {
  transform: rotate(90deg); }

nav.main-nav.mobile button {
  width: 32px;
  height: 20px;
  border: 0;
  margin-left: auto;
  background-color: transparent;
  position: relative;
  z-index: 101; }
  nav.main-nav.mobile button span {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden; }

nav.main-nav.mobile .hamburger {
  position: relative;
  height: 20px; }
  nav.main-nav.mobile .hamburger div {
    width: 32px;
    height: 2px;
    background-color: white;
    position: absolute;
    transition: all .3s; }
    nav.main-nav.mobile .hamburger div.top {
      top: 0;
      transition: transform .3s, top .3s ease .2s; }
    nav.main-nav.mobile .hamburger div.middle {
      top: 9px;
      transform: scale(1); }
    nav.main-nav.mobile .hamburger div.bottom {
      bottom: 0;
      transition: transform .3s, bottom .3s ease .2s; }
  nav.main-nav.mobile .hamburger.menu-open div.top {
    top: 9px;
    transform: rotate(45deg);
    transition: top .3s, transform .3s ease .2s; }
  nav.main-nav.mobile .hamburger.menu-open div.middle {
    transform: scale(0);
    transition: all .3s; }
  nav.main-nav.mobile .hamburger.menu-open div.bottom {
    bottom: 9px;
    transform: rotate(-45deg);
    transition: bottom .3s, transform .3s ease .2s; }

nav.main-nav.mobile > ul {
  background-color: #CFA122;
  margin-top: 0;
  text-align: left;
  padding-top: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: fixed;
  width: 100%;
  max-width: 480px;
  height: 100%;
  top: 0;
  left: 0;
  transform: translateX(-110%);
  transition: .4s ease;
  padding-left: 0;
  margin-left: 0; }
  nav.main-nav.mobile > ul li {
    list-style: none;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 25px;
    width: 100%;
    max-width: 400px;
    opacity: 0;
    text-align: left; }
    nav.main-nav.mobile > ul li.body-12 {
      font-size: 12px;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      letter-spacing: 1.98px;
      text-transform: uppercase; }
    nav.main-nav.mobile > ul li img {
      width: 255px;
      height: auto; }
    nav.main-nav.mobile > ul li a {
      color: white; }
    nav.main-nav.mobile > ul li.small-nav {
      margin-top: 0px; }
      nav.main-nav.mobile > ul li.small-nav.first-small {
        margin-top: 80px; }
      nav.main-nav.mobile > ul li.small-nav a {
        font-size: 16px;
        color: white; }
  nav.main-nav.mobile > ul.is-active {
    transform: translateX(0); }
    nav.main-nav.mobile > ul.is-active li {
      opacity: 1;
      transition: .3s ease .5s; }

nav.main-nav.mobile .menu-item .expandable-underline {
  width: 0;
  height: 2px;
  background-color: blue;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  transition: .2s ease; }

nav.main-nav.mobile .menu-item a {
  display: inline-block; }
  nav.main-nav.mobile .menu-item a:hover .expandable-underline {
    width: 100%;
    transition: .3s ease; }

nav.main-nav.desktop {
  flex-wrap: nowrap;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: row; }
  nav.main-nav.desktop > ul {
    height: 72px;
    width: 100%;
    display: block;
    text-align: right;
    padding-top: 25px; }
    nav.main-nav.desktop > ul li {
      height: 100%;
      display: inline-block;
      padding-right: 45px;
      margin-right: 10px; }
      nav.main-nav.desktop > ul li a {
        color: blue; }
  nav.main-nav.desktop .button-block {
    width: 100%;
    max-width: 300px; }
    nav.main-nav.desktop .button-block .button {
      display: inline-block;
      padding-left: 0;
      padding-right: 0;
      text-align: center;
      text-transform: uppercase;
      font-size: 12px;
      padding-top: 8px;
      padding-bottom: 8px;
      margin-left: 5px; }
      nav.main-nav.desktop .button-block .button div {
        width: 135px;
        text-align: center; }
      nav.main-nav.desktop .button-block .button.hollow {
        background-color: white;
        color: blue;
        border: 1px solid blue; }
        nav.main-nav.desktop .button-block .button.hollow:hover {
          background-color: blue;
          color: white; }
  nav.main-nav.desktop .sub-menu {
    background-color: white;
    box-shadow: 0px 4px 4px -4px rgba(0, 0, 0, 0.5);
    transition: 0s ease;
    position: absolute;
    z-index: 100;
    width: 250px;
    text-align: left;
    left: -25px;
    transform: translateY(-200%);
    top: 45px;
    opacity: 0;
    padding-top: 20px;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 0; }
    nav.main-nav.desktop .sub-menu li {
      width: 100%;
      margin-right: 0;
      padding-left: 15px;
      padding-right: 15px;
      position: relative; }
      nav.main-nav.desktop .sub-menu li a {
        font-size: 16px;
        width: 100%;
        display: inline-block;
        padding-top: 15px;
        padding-bottom: 15px;
        transform: translateX(0);
        transition: .8s ease; }
      nav.main-nav.desktop .sub-menu li:hover {
        background-color: gray;
        transition: .3s ease; }
        nav.main-nav.desktop .sub-menu li:hover a {
          color: red;
          transition: .3s ease;
          transform: translateX(8px);
          transition: .3s ease; }
  nav.main-nav.desktop ul > li.expandMe .sub-menu {
    transform: translateY(0);
    opacity: 1;
    transition: opacity .3s ease; }
  nav.main-nav.desktop ul#menu > li:hover > a {
    border-bottom: 2px solid red;
    padding-bottom: 6px; }

nav .button-item {
  margin-bottom: 20px !important; }
  nav .button-item div {
    width: 230px; }
  nav .button-item a {
    color: white !important;
    font-size: 12px !important;
    line-height: 16px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    padding-top: 15px;
    padding-bottom: 15px; }

/* MEDIA QUERY */
@media screen and (max-width: 1100px) {
  nav.main-nav.desktop > ul li {
    margin-right: 0px; } }

@media screen and (max-width: 1023px) {
  .js nav.main-nav > ul {
    overflow-y: scroll; }
  .header nav.mobile .menu-item-has-children.expandSubMenu .sub-menu {
    max-height: 800px;
    -webkit-transition: .8s ease;
    transition: .8s ease;
    margin-top: 30px;
    opacity: 1; } }

@media (max-width: 885px) {
  .header .content {
    padding-top: 10px;
    padding-bottom: 10px; }
  .header-logo img,
  .header-logo svg {
    max-width: 120px; }
  .header-logo svg {
    position: relative;
    top: 5px; } }

@media (max-width: 575px) {
  .expandable-underline {
    display: none; }
  .header-logo {
    margin-left: 20px; } }

/* LOGO COLORS */
header.darkLogoType .header-logo svg .logo-words {
  fill: #2E3191; }

header.darkLogoType nav.main-nav.mobile .hamburger div {
  background-color: #CFA122; }

header.halfLogoType .header-logo svg .logo-words {
  fill: #2E3191; }

.news-slider .content {
  padding-right: 0; }

.news-slider .carousel {
  background: transparent; }

.news-slider .carousel-cell {
  width: 66%;
  height: 450px;
  margin-right: 30px;
  background: #CFA122;
  border-radius: 0px;
  position: relative; }
  .news-slider .carousel-cell a {
    position: relative;
    padding: 40px;
    width: 100%;
    display: block;
    height: 100%; }
  .news-slider .carousel-cell .background-image {
    z-index: 1;
    width: 100%;
    height: 325px;
    position: absolute;
    left: 0;
    top: 0; }
  .news-slider .carousel-cell .details {
    position: absolute;
    bottom: 20px;
    width: 100%;
    left: 0;
    padding-left: 40px;
    padding-right: 40px; }
  .news-slider .carousel-cell .date {
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 10px; }
  .news-slider .carousel-cell .summary {
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal; }
  .news-slider .carousel-cell h2 {
    z-index: 10;
    position: relative;
    color: white; }

.news-slider .left-col {
  flex: 1;
  margin-right: 30px; }
  .news-slider .left-col h2 {
    margin-bottom: 30px; }

.news-slider .right-col {
  flex: 1.5; }

.news-slider .flickity-prev-next-button {
  border: 1px solid #5F1642;
  border-radius: 0;
  transition: .3s ease-in-out;
  top: 75%; }
  .news-slider .flickity-prev-next-button svg {
    display: none; }
  .news-slider .flickity-prev-next-button.previous {
    background-color: transparent;
    transition: .3s ease-in-out;
    left: -125px; }
    .news-slider .flickity-prev-next-button.previous:after {
      content: url("../images/flickity/arrow-prev.svg");
      position: relative;
      left: -1px;
      top: 2px;
      width: 100%;
      z-index: 2; }
    .news-slider .flickity-prev-next-button.previous:hover {
      background-color: transparent; }
      .news-slider .flickity-prev-next-button.previous:hover:after {
        content: url("../images/flickity/arrow-prev-hover.svg"); }
  .news-slider .flickity-prev-next-button.next {
    right: initial;
    left: -82px;
    background-color: transparent;
    transition: .3s ease-in-out; }
    .news-slider .flickity-prev-next-button.next:after {
      content: url("../images/flickity/arrow-next.svg");
      position: relative;
      left: 1px;
      top: 2px;
      width: 100%;
      z-index: 2; }
    .news-slider .flickity-prev-next-button.next:hover {
      background-color: transparent; }
      .news-slider .flickity-prev-next-button.next:hover:after {
        content: url("../images/flickity/arrow-next-hover.svg"); }
  .news-slider .flickity-prev-next-button:before {
    transition: .3s ease-in-out;
    content: '';
    background-color: #5F1642;
    position: absolute;
    z-index: 1;
    width: 100%;
    top: 0;
    left: 0;
    height: 0; }
  .news-slider .flickity-prev-next-button:hover:before {
    height: 100%; }

@media screen and (max-width: 885px) {
  .news-slider .left-col {
    flex: initial;
    width: 100%;
    margin-bottom: 40px; }
  .news-slider .right-col {
    flex: initial;
    width: 100%; }
  .news-slider .flickity-prev-next-button {
    display: none; } }

@media screen and (max-width: 767px) {
  .news-slider .carousel-cell {
    width: 75%;
    height: 380px; }
    .news-slider .carousel-cell a {
      padding: 20px; }
    .news-slider .carousel-cell .background-image {
      height: 265px; }
    .news-slider .carousel-cell .details {
      padding-left: 20px;
      padding-right: 20px; }
      .news-slider .carousel-cell .details .summary {
        font-size: 16px; } }

.page-schedule {
  /*
  SCSS variables and mixins
  */
  /* 
  The project specific CSS starts here
  This is the minimum CSS that you will need in order for this to work
  */ }
  .page-schedule .tabbed-content {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 1em auto; }
  .page-schedule .tabs ul {
    margin: 0;
    padding: 0;
    font-weight: bold; }
    .page-schedule .tabs ul li a {
      padding: 5px 6px;
      border: 1px solid #FFFFFF;
      border-radius: 50px; }
      .page-schedule .tabs ul li a:hover, .page-schedule .tabs ul li a.active {
        border: 1px solid #CFA122;
        border-radius: 50px; }
  .page-schedule .item {
    margin-bottom: 2px; }
    .page-schedule .item::before {
      cursor: pointer;
      font-weight: bold;
      background: #eee;
      padding: .5em;
      display: block; }
    .page-schedule .item.active::before {
      background: #444;
      color: #eee; }
    .page-schedule .item.active .item-content {
      padding: 0;
      -webkit-transition: opacity 0.3s ease-in-out;
      -moz-transition: opacity 0.3s ease-in-out;
      -o-transition: opacity 0.3s ease-in-out;
      -ms-transition: opacity 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out; }
  @media all and (min-width: 0) {
    .page-schedule .item.active .item-content {
      padding-top: 0; }
    .page-schedule .tabs-side .tabs li {
      margin-bottom: 2px; } }
  .page-schedule .tabbed-content .tabs {
    display: none; }
  .page-schedule .tabbed-content .item {
    min-height: 2em; }
    .page-schedule .tabbed-content .item::before {
      content: attr(data-title); }
    .page-schedule .tabbed-content .item .item-content {
      width: calc(100% - 350px);
      opacity: 0;
      visibility: hidden;
      height: 0; }
    .page-schedule .tabbed-content .item.active .item-content {
      opacity: 1;
      visibility: visible;
      height: auto; }
  @media all and (min-width: 0) {
    .page-schedule .tabbed-content .tabs {
      display: block; }
      .page-schedule .tabbed-content .tabs li {
        display: inline-block; }
        .page-schedule .tabbed-content .tabs li a {
          display: block; }
    .page-schedule .tabbed-content .item {
      min-height: 0; }
      .page-schedule .tabbed-content .item::before {
        display: none; }
    .page-schedule .tabbed-content.tabs-side .tabs {
      width: 350px;
      float: left; }
      .page-schedule .tabbed-content.tabs-side .tabs li {
        display: block; }
    .page-schedule .tabbed-content.tabs-side .item {
      margin-left: 350px; } }
  .page-schedule .tabs img {
    border-radius: 100%;
    width: 60px;
    height: auto; }
  .page-schedule .tabs .flex-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center; }
    .page-schedule .tabs .flex-wrap .vitals {
      padding-left: 15px;
      flex: 1; }
  @media screen and (max-width: 1023px) {
    .page-schedule .tabbed-content.tabs-side .tabs {
      float: initial;
      width: 100%; }
    .page-schedule .tabbed-content.tabs-side .item {
      margin-left: 0; }
    .page-schedule .tabbed-content .item .item-content {
      width: 100%; }
    .page-schedule nav.tabs ul li {
      display: inline-block !important;
      width: 40%;
      margin-left: 2.5%;
      margin-right: 2.5%; } }
  @media screen and (max-width: 980px) {
    .page-schedule .tabs img {
      width: 40px; }
    .page-schedule .tabs .name {
      font-size: 12px;
      line-height: 14px; }
    .page-schedule .tabs .title {
      font-size: 10px; } }
  @media screen and (max-width: 980px) {
    .page-schedule nav.tabs ul li {
      display: inline-block !important;
      width: 100%;
      margin-left: 0%;
      margin-right: 0%; } }

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

@font-face {
  font-family: 'Didot';
  src: url("../../fonts/didot-italic.woff2") format("woff2"), url("../../fonts/didot-italic.woff") format("woff");
  font-style: italic;
  font-weight: 400; }

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

/*

IvyPresto Display Light
font-family: "ivypresto-display", serif;
font-weight: 300;
font-style: normal;
IvyPresto Display Regular
font-family: "ivypresto-display", serif;
font-weight: 400;
font-style: normal;
IvyPresto Display Italic
font-family: "ivypresto-display", serif;
font-weight: 400;
font-style: italic;
IvyPresto Display Bold
font-family: "ivypresto-display", serif;
font-weight: 700;
font-style: normal;
IvyPresto Display Bold Italic
font-family: "ivypresto-display", serif;
font-weight: 700;
font-style: italic;
*/
body {
  font-family: 'Libre Franklin', sans-serif;
  font-size: 16px;
  line-height: 26px;
  font-weight: 200; }

h1,
h2,
h3,
h4 {
  font-family: "ivypresto-display", serif;
  font-weight: 400;
  color: black;
  margin: 0;
  width: 100%; }
  h1.libre,
  h2.libre,
  h3.libre,
  h4.libre {
    font-family: 'Libre Franklin', sans-serif; }
  h1.light,
  h2.light,
  h3.light,
  h4.light {
    font-weight: 300; }

.page-splash h1,
.page-splash h2,
.page-splash h3,
.page-splash h4,
.footer-splash h1,
.footer-splash h2,
.footer-splash h3,
.footer-splash h4 {
  font-family: 'Libre Franklin', sans-serif;
  margin: 0;
  width: 100%;
  font-weight: 200; }
  .page-splash h1.ivy,
  .page-splash h2.ivy,
  .page-splash h3.ivy,
  .page-splash h4.ivy,
  .footer-splash h1.ivy,
  .footer-splash h2.ivy,
  .footer-splash h3.ivy,
  .footer-splash h4.ivy {
    font-family: "ivypresto-display", serif;
    font-weight: 400; }

p {
  width: 100%; }

.heading-110 {
  font-size: 110px;
  line-height: 110px; }

.heading-90 {
  font-size: 90px;
  line-height: 90px; }

.heading-80 {
  font-size: 80px;
  line-height: 80px; }

.heading-72 {
  font-size: 72px;
  line-height: 72px; }

.heading-64 {
  font-size: 64px;
  font-weight: 400;
  line-height: 125.8%;
  /* 80.512px */
  letter-spacing: 1.92px; }

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

.heading-60 {
  font-size: 60px;
  line-height: 68px; }

.heading-54 {
  font-size: 54px;
  line-height: 60px; }

.heading-48 {
  font-size: 48px;
  line-height: 55px;
  font-style: normal;
  line-height: 130%;
  letter-spacing: 1.44px; }

.heading-40 {
  font-size: 40px;
  line-height: 42px; }

.heading-36 {
  font-size: 36px;
  line-height: 48px; }

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

.body-24 {
  font-size: 24px;
  font-weight: 300;
  line-height: 142.5%; }

.body-20 {
  font-size: 20px;
  line-height: 24px; }

.body-18 {
  font-size: 18px;
  line-height: 26px; }

.body-16 {
  font-size: 16px;
  line-height: 24px; }

.body-14 {
  font-size: 14px;
  line-height: 20px; }

.body-12 {
  font-size: 12px;
  line-height: 18px; }

.body-11 {
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 133.7%; }

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

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

.overline-14 {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 139.7%;
  text-decoration-line: underline;
  text-transform: uppercase; }

.white,
.white-copy {
  color: white; }

.uppercase {
  text-transform: uppercase; }

/* MEDIA QUERY */
@media (max-width: 885px) {
  .heading-110 {
    font-size: 90px;
    line-height: 86px; }
  .heading-90 {
    font-size: 72px;
    line-height: 72px; }
  .heading-80 {
    font-size: 64px;
    line-height: 64px; }
  .heading-62 {
    font-size: 48px;
    line-height: 48px; }
  .heading-54 {
    font-size: 48px;
    line-height: 52px; }
  .heading-48 {
    font-size: 36px;
    line-height: 42px; }
  .heading-40 {
    font-size: 34px;
    line-height: 40px; }
  .body-24 {
    font-size: 20px;
    font-weight: 300;
    line-height: 142.5%; } }

@media screen and (max-width: 767px) {
  .heading-110 {
    font-size: 72px;
    line-height: 68px; }
  .heading-90 {
    font-size: 54px;
    line-height: 54px; }
  .heading-80 {
    font-size: 48px;
    line-height: 48px; }
  .heading-62 {
    font-size: 36px;
    line-height: 36px; }
  .heading-60 {
    font-size: 38px;
    line-height: 42px; }
  .body-24 {
    font-size: 20px;
    line-height: 26px; } }

@media (max-width: 575px) {
  .heading-110 {
    font-size: 62px;
    line-height: 62px; }
  .heading-90 {
    font-size: 48px;
    line-height: 48px; }
  .heading-80 {
    font-size: 42px;
    line-height: 42px; }
  .heading-54 {
    font-size: 36px;
    line-height: 42px; }
  .heading-48 {
    font-size: 32px; }
  .heading-36 {
    font-size: 30px;
    line-height: 38px; }
  .body-24 {
    font-size: 18px; } }

body {
  background-color: #F4F4F4; }

.button {
  display: inline-block; }

.video-bg-hero {
  z-index: 1;
  height: 680px;
  overflow: hidden;
  position: relative;
  padding: 20px 0; }
  .video-bg-hero .content {
    position: relative;
    z-index: 3;
    align-items: center;
    height: 100%;
    width: 100%;
    max-width: 980px; }
    .video-bg-hero .content .inner-wrap {
      width: 100%;
      text-align: center; }
    .video-bg-hero .content .button-row {
      margin-top: 20px; }
      .video-bg-hero .content .button-row svg {
        width: 60px; }
        .video-bg-hero .content .button-row svg .icon-1,
        .video-bg-hero .content .button-row svg .icon-2 {
          fill: white;
          transition: .3s ease; }
        .video-bg-hero .content .button-row svg:hover .icon-2 {
          fill: #CFA122; }
      .video-bg-hero .content .button-row span {
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: 1.98px;
        text-transform: uppercase;
        color: white;
        position: relative;
        top: -25px;
        padding-left: 10px; }
  .video-bg-hero .overlay {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3); }
  .video-bg-hero .background-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover; }
    .video-bg-hero .background-image .video-background {
      background: #fff;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 0;
      overflow: hidden; }
      .video-bg-hero .background-image .video-background video {
        object-fit: cover;
        width: 100vw;
        position: absolute;
        top: 0;
        min-height: 780px;
        left: 0; }

.page-splash h1 {
  font-weight: 200; }

.page-splash .hero {
  overflow: visible; }
  .page-splash .hero .content {
    padding-top: 0;
    padding-bottom: 0; }
  .page-splash .hero span {
    display: inline-block; }

.page-splash .about .content {
  padding-top: 0;
  padding-bottom: 0; }

.page-splash .about-box {
  width: 100%;
  max-width: 650px;
  background-color: #CFA122;
  padding: 22px 40px;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
  /* or 28px */
  position: relative;
  margin-top: -100px;
  z-index: 5;
  color: #F4F4F4; }
  .page-splash .about-box p {
    margin: 0;
    padding: 0; }

.page-splash .info .content {
  padding-top: 80px;
  justify-content: space-between;
  flex-wrap: nowrap; }

.page-splash .info .vital-col h2 {
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.165em;
  text-transform: uppercase;
  color: #5F1642;
  width: 100%;
  padding-bottom: 8px;
  margin-bottom: 16px;
  position: relative; }
  .page-splash .info .vital-col h2:after {
    content: '';
    width: 95%;
    height: 1px;
    background-color: #5F1642;
    position: absolute;
    bottom: 0;
    left: 0; }

.page-splash .info .vital-col .desc {
  font-size: 32px;
  line-height: 46px;
  font-weight: 200;
  padding-right: 25px; }

.page-splash .info .who {
  flex: 1; }

.page-splash .info .what {
  flex: 525px 0 0; }

.page-splash .accordion {
  color: black;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
  background-color: transparent; }

.page-splash .accordion:hover {
  background-color: #eee; }

.page-splash .accordion:after {
  content: '\002B';
  color: black;
  font-weight: 300;
  font-size: 20px;
  float: right;
  margin-left: 5px; }

.page-splash .active:after {
  content: "\2212"; }

.page-splash .panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out; }

.page-splash .heading {
  font-weight: 200;
  font-size: 24px;
  line-height: 29px;
  padding-left: 20px; }

.page-splash .icon img {
  width: 34px;
  height: 34px; }

@media screen and (max-width: 1025px) {
  .page-splash .info .vital-col .desc {
    font-size: 28px;
    line-height: 36px; }
  .page-splash .heading {
    font-size: 20px;
    line-height: 26px; } }

@media screen and (max-width: 1023px) {
  .page-splash .info .content {
    flex-wrap: wrap; }
    .page-splash .info .content .vital-col {
      flex: initial;
      width: 100%; }
      .page-splash .info .content .vital-col h2:after {
        width: 100%; }
    .page-splash .info .content .what {
      margin-top: 60px; } }

@media screen and (max-width: 768px) {
  .page-splash h1 {
    font-weight: 200;
    font-size: 48px;
    line-height: 48px; }
  .page-splash .hero .about-box {
    max-width: calc(100% - 50px);
    left: 25px; }
  .page-splash .info .vital-col .desc {
    font-size: 18px;
    line-height: 24px; }
  .page-splash .accordion {
    padding-left: 0; }
  .page-splash .heading {
    font-size: 16px;
    line-height: 26px;
    padding-left: 10px; }
  .page-splash .icon img {
    width: 20px;
    height: 20px; } }

@media screen and (max-width: 600px) {
  .page-splash h1 {
    font-weight: 200;
    font-size: 42px;
    line-height: 42px; }
  .page-splash .about-box {
    padding: 22px;
    font-size: 18px;
    line-height: 24px; } }

.default-page .post-img-wrap {
  margin-bottom: 40px; }

.default-page .lead-intro {
  margin-bottom: 30px; }

.default-page aside {
  flex: 180px 0 0; }
  .default-page aside .author {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 10px;
    margin-top: 20px; }
  .default-page aside .title {
    margin-bottom: 15px; }
  .default-page aside svg {
    width: 20px;
    height: 20px; }

.default-page .global-content {
  flex: 1;
  padding-left: 100px;
  padding-right: 50px; }

.default-page .post-cat {
  margin-bottom: 20px;
  width: 100%;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.98px;
  text-transform: uppercase; }
  .default-page .post-cat span {
    color: #5F1642; }
  .default-page .post-cat .cat-wrap {
    display: inline-block;
    color: #5F1642; }
    .default-page .post-cat .cat-wrap a {
      color: #5F1642;
      font-size: 12px;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      letter-spacing: 1.98px;
      text-transform: uppercase; }
    .default-page .post-cat .cat-wrap:last-child .divider {
      display: none; }

.default-page .hero {
  background-color: #CFA122; }
  .default-page .hero .content {
    padding-top: 180px;
    padding-bottom: 120px;
    z-index: 5; }
  .default-page .hero .background-image {
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50px;
    right: 0;
    background-position: right center;
    background-size: 340px;
    background-repeat: no-repeat; }

.share-wrap {
  flex: 100px 0 0; }
  .share-wrap ul {
    padding-top: 0;
    margin-top: 0; }
    .share-wrap ul .share-title {
      font-size: 12px;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      letter-spacing: 1.98px;
      text-transform: uppercase;
      color: #5F1642;
      margin-bottom: 20px; }
    .share-wrap ul li {
      list-style-type: none;
      margin-bottom: 5px; }
      .share-wrap ul li svg {
        width: 20px;
        height: 20px;
        fill: #5F1642;
        transition: .3s ease; }
        .share-wrap ul li svg:hover {
          fill: #CFA122; }

@media screen and (max-width: 1023px) {
  .default-page .global-content {
    padding-left: 50px; }
    .default-page .global-content .lead-intro {
      font-size: 28px;
      line-height: 36px; }
  .share-wrap {
    flex: initial;
    width: 100%; }
    .share-wrap ul {
      display: block;
      margin-left: 0;
      padding-left: 0;
      border-top: 1px solid #5F1642;
      padding-top: 15px; }
      .share-wrap ul li {
        display: inline;
        margin-left: 10px;
        margin-right: 10px; }
        .share-wrap ul li:first-child {
          margin-left: 0; } }

@media screen and (max-width: 885px) {
  .default-page .post-container .content {
    padding-top: 40px; }
  .default-page aside {
    flex: initial;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 20px; }
    .default-page aside .img-wrap {
      flex: 80px 0 0;
      max-width: 80px; }
      .default-page aside .img-wrap img {
        width: 100%;
        max-width: 80px;
        height: auto; }
    .default-page aside .flex-wrap {
      flex: 1;
      padding-left: 20px; }
    .default-page aside .author {
      margin-bottom: 0px;
      margin-top: 0; }
    .default-page aside .title {
      margin-bottom: 5px; }
  .default-page .global-content {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (max-width: 767px) {
  .default-page .lead-intro {
    text-align: left; } }

@media screen and (max-width: 767px) {
  .default-page aside .author {
    font-size: 12px;
    line-height: 16px; }
  .default-page aside .title {
    font-size: 12px;
    line-height: 16px; }
  .default-page .global-content .lead-intro {
    font-size: 20px;
    line-height: 28px; }
  .default-page .global-content p,
  .default-page .global-content ul,
  .default-page .global-content li,
  .default-page .global-content blockquote {
    font-size: 16px; }
  .default-page .global-content li {
    padding-bottom: 5px; }
  .default-page .global-content ul {
    padding-left: 20px; }
  .default-page .global-content blockquote {
    margin-left: 10px; } }

.page-home .lead-intro .content {
  max-width: 1024px;
  text-align: center; }
  .page-home .lead-intro .content .desc {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px; }
  .page-home .lead-intro .content h2 {
    padding-right: 0; }

.page-home .services-list .content {
  justify-content: space-between;
  padding-top: 0; }

.page-home .services-list .the-service {
  position: relative;
  width: 24%;
  border: 1px solid #CFA122;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  min-height: 280px; }
  .page-home .services-list .the-service .inner-wrap {
    padding: 20px 15px 10px 15px;
    z-index: 5; }
  .page-home .services-list .the-service a {
    margin-bottom: 30px;
    z-index: 5;
    line-height: 1em;
    padding-top: 15px;
    padding-bottom: 15px;
    opacity: 0;
    transition: .3s ease-in-out; }
  .page-home .services-list .the-service .maroon-overlay {
    position: absolute;
    width: 100%;
    top: 0;
    height: 0;
    background-color: #5F1642;
    transition: .4s ease-in-out;
    z-index: 1; }
  .page-home .services-list .the-service h3 {
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
    transform: translateY(0);
    transition: .3s ease-in-out; }
  .page-home .services-list .the-service .img-wrap {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
    position: relative; }
    .page-home .services-list .the-service .img-wrap img {
      width: 100%;
      max-width: 50px; }
      .page-home .services-list .the-service .img-wrap img.white-icon {
        display: none; }
      .page-home .services-list .the-service .img-wrap img.maroon-icon {
        display: block; }
    .page-home .services-list .the-service .img-wrap .border {
      transform: scale(1);
      transition: .3s ease-in-out;
      border: 1px solid black;
      border-radius: 100px;
      width: 100px;
      height: 100px;
      margin-left: auto;
      margin-right: auto;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap; }
  .page-home .services-list .the-service .desc {
    text-align: center;
    opacity: 1;
    transition: .3s ease-in-out; }
  .page-home .services-list .the-service .link {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    text-align: center;
    opacity: 0;
    transition: .3s ease-in-out;
    color: white;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    z-index: 6; }
    .page-home .services-list .the-service .link a {
      color: white; }
      .page-home .services-list .the-service .link a:hover {
        text-decoration: underline; }
  .page-home .services-list .the-service:hover .button {
    opacity: 1; }
  .page-home .services-list .the-service:hover .img-wrap .border {
    transform: scale(0.8);
    border: 1px solid white; }
  .page-home .services-list .the-service:hover .img-wrap img.white-icon {
    display: block; }
  .page-home .services-list .the-service:hover .img-wrap img.maroon-icon {
    display: none; }
  .page-home .services-list .the-service:hover h3 {
    transform: translateY(-15px);
    color: white; }
  .page-home .services-list .the-service:hover .desc {
    opacity: 0; }
  .page-home .services-list .the-service:hover .maroon-overlay {
    height: 100%; }

.page-home .quote-slider {
  background-size: cover; }
  .page-home .quote-slider .content {
    padding-top: 120px;
    padding-bottom: 120px;
    max-width: 1025px; }
  .page-home .quote-slider .swiper {
    width: 100%; }
  .page-home .quote-slider .swiper-button-next {
    right: 30px; }
  .page-home .quote-slider .swiper-button-prev {
    left: 30px; }
  .page-home .quote-slider .swiper-button-next,
  .page-home .quote-slider .swiper-button-prev {
    border: 1px solid white;
    width: 50px;
    height: 50px;
    transition: .3s ease-in-out; }
    .page-home .quote-slider .swiper-button-next:before,
    .page-home .quote-slider .swiper-button-prev:before {
      transition: .3s ease-in-out;
      content: '';
      background-color: #5F1642;
      position: absolute;
      z-index: 1;
      width: 100%;
      top: 0;
      left: 0;
      height: 0; }
    .page-home .quote-slider .swiper-button-next:hover,
    .page-home .quote-slider .swiper-button-prev:hover {
      border: 1px solid #5F1642; }
      .page-home .quote-slider .swiper-button-next:hover:before,
      .page-home .quote-slider .swiper-button-prev:hover:before {
        height: 100%; }
  .page-home .quote-slider .swiper-button-next:after,
  .page-home .quote-slider .swiper-button-prev:after {
    font-size: 24px;
    color: white; }
  .page-home .quote-slider .swiper-button-next:after {
    content: url("../images/flickity/arrow-next-hover.svg");
    z-index: 2; }
  .page-home .quote-slider .swiper-button-prev:after {
    content: url("../images/flickity/arrow-prev-hover.svg");
    z-index: 2; }
  .page-home .quote-slider .swiper-wrapper {
    width: 100%; }
    .page-home .quote-slider .swiper-wrapper .swiper-slide {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .page-home .quote-slider .swiper-wrapper .swiper-slide .inner-wrap {
        width: 100%;
        font-size: 32px;
        font-style: normal;
        font-weight: 300;
        line-height: 138.5%;
        /* 44.32px */
        letter-spacing: 0.96px;
        color: white;
        text-align: center;
        padding: 0 60px; }

.page-home .our-process .content {
  padding-top: 20px; }

.page-home .our-process .outter-wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between; }

.page-home .our-process .left-col {
  flex: 1; }
  .page-home .our-process .left-col h2 {
    margin-bottom: 30px; }

.page-home .our-process .right-col {
  flex: 2;
  padding-left: 60px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 30px; }
  .page-home .our-process .right-col .the-service-item {
    width: 48%;
    position: relative;
    margin-bottom: 30px;
    padding-right: 20px; }
  .page-home .our-process .right-col .count {
    position: absolute;
    text-align: right;
    width: 30px;
    left: -30px;
    top: -6px;
    font-size: 32px;
    font-family: "ivypresto-display", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: normal; }
  .page-home .our-process .right-col .desc {
    padding-left: 20px; }
  .page-home .our-process .right-col h3 {
    padding-left: 20px; }
  .page-home .our-process .right-col .button {
    margin-left: 20px; }

@media screen and (max-width: 1023px) {
  .page-home .quote-slider .content {
    padding-top: 80px;
    padding-bottom: 80px; }
  .page-home .quote-slider .swiper-wrapper .swiper-slide .inner-wrap {
    font-size: 24px; } }

@media screen and (max-width: 885px) {
  .page-home .services-list .the-service {
    width: 48%;
    margin-bottom: 30px; }
  .page-home .our-process .left-col {
    flex: 1.25; }
  .page-home .our-process .right-col .the-service-item {
    width: 100%; }
  .page-home .quote-slider .swiper-wrapper .swiper-slide .inner-wrap {
    font-size: 18px;
    line-height: 24px; } }

@media screen and (max-width: 767px) {
  .page-home .quote-slider .swiper-button-next,
  .page-home .quote-slider .swiper-button-prev {
    display: none; }
  .page-home .quote-slider .swiper-wrapper .swiper-slide .inner-wrap {
    padding: 0 25px; } }

@media screen and (max-width: 600px) {
  .page-home .video-bg-hero {
    height: 100vh; }
    .page-home .video-bg-hero .overlay {
      height: 100%; }
    .page-home .video-bg-hero .video-bg-hero,
    .page-home .video-bg-hero video {
      height: 100vh; }
  .page-home .services-list .the-service {
    width: 100%;
    margin-bottom: 30px; }
  .page-home .our-process .left-col,
  .page-home .our-process .right-col {
    flex: initial;
    width: 100%; }
  .page-home .our-process .right-col {
    padding-left: 20px; }
  .page-home .quote-slider .content {
    padding-top: 40px; }
  .page-home .quote-slider .swiper-button-next {
    bottom: 25px;
    top: initial;
    width: 36px;
    height: 36px;
    right: calc(50% - 50px); }
    .page-home .quote-slider .swiper-button-next:after {
      font-size: 20px; }
  .page-home .quote-slider .swiper-button-prev {
    bottom: 25px;
    top: initial;
    width: 36px;
    height: 36px;
    left: calc(50% - 50px); }
    .page-home .quote-slider .swiper-button-prev:after {
      font-size: 20px; }
  .page-home .quote-slider .swiper-wrapper .swiper-slide .inner-wrap {
    font-size: 14px;
    line-height: 18px; } }

.page-process .count {
  font-size: 300px;
  font-family: "ivypresto-display", serif;
  color: #F4F4F4;
  -webkit-text-stroke: 1px #CFA122;
  text-stroke: 1px #CFA122; }

.page-process .our-process .content {
  padding-top: 100px;
  max-width: 1110px; }

.page-process .our-process .the-service-item {
  position: relative;
  width: 100%;
  margin-top: 80px;
  margin-bottom: 40px; }
  .page-process .our-process .the-service-item .count {
    position: absolute;
    z-index: 1;
    top: -115px;
    left: 0;
    opacity: .5;
    line-height: 1; }
  .page-process .our-process .the-service-item h2,
  .page-process .our-process .the-service-item .desc {
    position: relative;
    z-index: 2; }
  .page-process .our-process .the-service-item h2 {
    padding-left: 125px; }
  .page-process .our-process .the-service-item .desc {
    padding-left: 225px;
    padding-right: 75px; }
  .page-process .our-process .the-service-item:nth-child(even) .count {
    right: 0;
    left: initial; }
  .page-process .our-process .the-service-item:nth-child(even) h2 {
    text-align: right; }
  .page-process .our-process .the-service-item:nth-child(even) .desc {
    padding-right: 225px;
    padding-left: 75px; }

@media screen and (max-width: 885px) {
  .page-process .our-process .content {
    padding-top: 0; }
  .page-process .our-process .the-service-item {
    margin-bottom: 0;
    margin-top: 60px; }
    .page-process .our-process .the-service-item .count {
      position: relative;
      width: 100%;
      text-align: center;
      top: 0; }
    .page-process .our-process .the-service-item h2 {
      padding-left: 20px;
      padding-right: 20px;
      text-align: center; }
    .page-process .our-process .the-service-item .desc {
      padding-left: 0;
      padding-right: 0;
      text-align: center; }
    .page-process .our-process .the-service-item .content-wrap {
      margin-top: -100px;
      position: relative; }
    .page-process .our-process .the-service-item:nth-child(even) .count {
      position: relative;
      width: 100%;
      text-align: center;
      top: 0; }
    .page-process .our-process .the-service-item:nth-child(even) h2 {
      padding-left: 20px;
      padding-right: 20px;
      text-align: center; }
    .page-process .our-process .the-service-item:nth-child(even) .desc {
      padding-left: 0;
      padding-right: 0;
      text-align: center; } }

@media screen and (max-width: 767px) {
  .page-process .our-process .the-service-item .count {
    font-size: 225px; }
  .page-process .our-process .the-service-item .content-wrap {
    margin-top: -70px;
    position: relative; } }

.page-about .mission .content {
  padding-bottom: 0; }

.page-about .mission h2 {
  margin-bottom: 20px; }

.page-about .team .content {
  padding-bottom: 0; }

.page-about .true-team .content {
  padding-top: 40px; }

.page-about .team-members {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px; }

.page-about .the-team-member {
  margin-bottom: 30px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between; }

.page-about .img-holder {
  flex: 1;
  min-width: 190px; }

.page-about .vitals {
  flex: 2;
  padding-left: 30px; }
  .page-about .vitals h3 {
    margin-bottom: 4px; }
  .page-about .vitals .title {
    margin-bottom: 20px; }
  .page-about .vitals .link {
    margin-top: 8px; }
    .page-about .vitals .link a {
      display: inline-block;
      margin-right: 20px;
      font-size: 12px;
      font-style: normal;
      font-weight: 500;
      line-height: 11.059px;
      /* 92.157% */
      letter-spacing: 1.74px;
      text-decoration-line: underline;
      text-transform: uppercase;
      color: #5F1642; }
      .page-about .vitals .link a:hover {
        color: #CFA122; }
    .page-about .vitals .link button {
      padding-left: 0;
      border: none;
      background-color: transparent;
      font-size: 12px;
      font-style: normal;
      font-weight: 500;
      line-height: 11.059px;
      /* 92.157% */
      letter-spacing: 1.74px;
      text-decoration-line: underline;
      text-transform: uppercase;
      color: #5F1642; }
      .page-about .vitals .link button:hover {
        color: #CFA122; }

@media screen and (max-width: 900px) {
  .page-about .team-members .the-team-member {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .page-about .team-members .the-team-member .img-holder,
  .page-about .team-members .the-team-member .vitals {
    flex: initial;
    width: 100%;
    padding-left: 0; }
  .page-about .team-members .the-team-member .img-holder {
    max-width: 600px;
    margin-bottom: 20px; } }

.single-team .hero {
  background-color: #5F1642; }
  .single-team .hero .content {
    padding-top: 150px; }
  .single-team .hero h1 {
    font-family: Libre Franklin;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 102%;
    /* 25.272px */
    color: white;
    margin-bottom: 10px; }
  .single-team .hero h2 {
    font-family: Libre Franklin;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 102%;
    color: #CFA122; }
  .single-team .hero .inner-wrap {
    padding-left: 370px;
    margin-top: 30px; }

.single-team .share-wrap {
  padding-top: 40px; }

.single-team .main-content .content {
  padding-top: 0;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between; }

.single-team .main-content .left-col {
  position: relative;
  flex: 320px 0 0; }
  .single-team .main-content .left-col img {
    width: 100%;
    margin-top: -230px;
    position: relative; }

.single-team .main-content .right-col {
  flex: 1;
  padding-left: 50px;
  padding-top: 50px; }

.single-team .main-content .connect-wrap {
  margin-top: 30px;
  width: 230px;
  height: 50px;
  border: 1px solid #5F1642;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  display: flex; }
  .single-team .main-content .connect-wrap a {
    color: #5F1642;
    width: 100%;
    height: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    display: flex; }
    .single-team .main-content .connect-wrap a svg {
      width: 20px;
      height: 20px;
      fill: #5F1642;
      transition: .3s ease; }
    .single-team .main-content .connect-wrap a .svg {
      padding-left: 10px;
      padding-right: 10px; }
    .single-team .main-content .connect-wrap a .lets {
      border-left: 1px solid #CFA122;
      padding-left: 10px;
      font-size: 22px;
      font-style: normal;
      font-weight: 600;
      line-height: 70.2%;
      /* 15.444px */ }
    .single-team .main-content .connect-wrap a span {
      display: inline; }
    .single-team .main-content .connect-wrap a:before {
      position: absolute;
      content: '';
      width: 100%;
      top: 0;
      left: 0;
      background-color: #5F1642;
      height: 0;
      z-index: -1;
      transition: .3s ease; }
    .single-team .main-content .connect-wrap a:hover {
      color: #5F1642;
      cursor: pointer;
      color: white; }
      .single-team .main-content .connect-wrap a:hover:before {
        height: 100%; }
      .single-team .main-content .connect-wrap a:hover svg {
        fill: white; }
  .single-team .main-content .connect-wrap.call .lets {
    border-left: 0; }

.single-team .main-content .heading-div.cal {
  text-align: center;
  margin-top: 50px; }

@media screen and (max-width: 1025px) {
  .single-team .hero .inner-wrap {
    padding-left: 250px; }
  .single-team .main-content .connect-wrap {
    width: 210px; }
  .single-team .main-content .left-col {
    flex: 200px 0 0; } }

@media screen and (max-width: 767px) {
  .single-team .hero .inner-wrap {
    padding-left: 0;
    margin-top: 0; }
    .single-team .hero .inner-wrap h1 {
      font-size: 24px; }
    .single-team .hero .inner-wrap h2 {
      font-size: 18px; }
  .single-team .hero .content {
    padding-top: 120px;
    padding-bottom: 80px; }
  .single-team .main-content .left-col {
    flex: initial;
    width: 100%; }
    .single-team .main-content .left-col img {
      max-width: 400px;
      margin-top: -30px; }
  .single-team .main-content .right-col {
    flex: initial;
    width: 100%;
    padding-left: 0; } }

.post-archive .filter-message {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
  text-align: center; }

.post-archive .featured-post .content {
  max-width: 1140px;
  padding-bottom: 20px; }

.post-archive .featured-post article {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%; }

.post-archive .featured-post .left-col {
  padding: 45px 30px;
  background-color: #CFA122;
  color: white;
  flex: 2; }
  .post-archive .featured-post .left-col a {
    color: white; }

.post-archive .featured-post .right-col {
  flex: 1.8; }

.post-archive .alm-reveal {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

.post-archive .alm-load-more-btn {
  background-color: transparent; }
  .post-archive .alm-load-more-btn.done {
    display: none; }

.post-archive .alm-btn-wrap {
  text-align: center; }

.post-archive article .link {
  text-decoration: underline;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 139.7%;
  /* 19.558px */
  text-decoration-line: underline;
  text-transform: uppercase; }

.post-archive article h2 {
  margin-bottom: 30px; }

.post-archive article .date {
  margin-bottom: 40px; }

.post-archive article .post-cat {
  margin-bottom: 20px;
  width: 100%;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.98px;
  text-transform: uppercase; }
  .post-archive article .post-cat .cat-wrap {
    display: inline-block; }
    .post-archive article .post-cat .cat-wrap:last-child .divider {
      display: none; }

.post-archive .category-filter .content {
  padding-top: 0;
  padding-bottom: 0; }

.post-archive .category-filter ul {
  text-align: center;
  width: 100%;
  padding-left: 0; }
  .post-archive .category-filter ul li {
    padding-left: 30px;
    padding-right: 30px;
    display: inline-block;
    margin-bottom: 20px; }
    .post-archive .category-filter ul li a {
      color: #5F1642;
      font-size: 12px;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      letter-spacing: 1.98px;
      text-transform: uppercase; }
      .post-archive .category-filter ul li a:hover {
        text-decoration: underline; }

.post-archive .mobile-dd {
  display: none; }
  .post-archive .mobile-dd .content {
    padding-top: 0px;
    justify-content: center; }
  .post-archive .mobile-dd ul {
    list-style-type: none;
    padding-left: 5px; }
    .post-archive .mobile-dd ul li a {
      color: #5F1642;
      font-size: 12px;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      letter-spacing: 1.98px;
      text-transform: uppercase; }

.post-archive .all-posts .content {
  padding-top: 0px;
  max-width: 1180px; }

.post-archive .all-posts article {
  width: 33.33%;
  margin-bottom: 30px;
  position: relative; }
  .post-archive .all-posts article .inner-wrap {
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    border: 1px solid #CFA122;
    width: calc(100% - 30px);
    padding: 30px;
    position: relative;
    z-index: 2; }
  .post-archive .all-posts article a:hover {
    text-decoration: underline;
    color: #5F1642; }
  .post-archive .all-posts article .flood {
    width: 100%;
    height: 0;
    background-color: #5F1642;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: .4s ease-in-out; }
  .post-archive .all-posts article:hover .flood {
    height: 100%; }
  .post-archive .all-posts article:hover .inner-wrap a,
  .post-archive .all-posts article:hover .inner-wrap h2,
  .post-archive .all-posts article:hover .inner-wrap .author,
  .post-archive .all-posts article:hover .inner-wrap .date,
  .post-archive .all-posts article:hover .inner-wrap span {
    color: white; }
  .post-archive .all-posts article:hover .inner-wrap a:hover {
    color: #CFA122; }

@media screen and (max-width: 885px) {
  .post-archive .category-filter {
    display: none; }
  .post-archive .mobile-dd {
    display: block; }
  .post-archive .all-posts article {
    width: 50%; } }

@media screen and (max-width: 767px) {
  .post-archive .featured-post .left-col {
    flex: initial;
    width: 100%;
    order: 2; }
  .post-archive .featured-post .right-col {
    flex: initial;
    width: 100%;
    order: 1;
    height: 350px; }
  .post-archive .all-posts article {
    width: 100%; } }

@media screen and (max-width: 575px) {
  .post-archive .featured-post .left-col h2 {
    font-size: 26px;
    line-height: 32px; }
  .post-archive .featured-post .left-col .author,
  .post-archive .featured-post .left-col .date {
    font-size: 16px; }
  .post-archive .featured-post .right-col {
    height: 255px; } }

.blog-dropdown {
  width: 350px;
  position: relative;
  margin-left: 20px; }
  .blog-dropdown button {
    width: 100%;
    border: 1px solid #949494;
    border-radius: 8px;
    background-color: white;
    position: relative;
    transition: .2s ease;
    height: 44px;
    line-height: 0;
    padding: 0;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #303030;
    text-align: left;
    padding-left: 10px; }
    .blog-dropdown button:hover {
      color: inherit; }
    .blog-dropdown button .caret {
      width: 40px;
      position: absolute;
      height: 40px;
      top: 0px;
      right: -1px; }
      .blog-dropdown button .caret svg {
        width: 15px;
        height: 15px;
        position: relative;
        top: 13px;
        left: 12px;
        transform: rotate(0);
        transition: .2s ease; }
  .blog-dropdown ul {
    padding: 10px 0 10px 0;
    margin-top: 10px;
    box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.1), 0px 4px 6px -2px rgba(16, 24, 40, 0.05);
    border-radius: 8px;
    width: 350px;
    position: absolute;
    z-index: 100;
    display: none;
    background-color: white; }
    .blog-dropdown ul.is-active {
      display: block; }
    .blog-dropdown ul li {
      margin-bottom: 3px;
      padding: 5px 16px;
      width: 100%;
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      line-height: 24px;
      color: #303030; }
      .blog-dropdown ul li a {
        width: 100%; }
      .blog-dropdown ul li:hover {
        background-color: #F4F4F4; }
  .blog-dropdown.is-expanded button {
    border: 1px solid #CFA122; }
  .blog-dropdown.is-expanded .caret {
    top: -2px; }
    .blog-dropdown.is-expanded .caret svg {
      transform: rotate(180deg);
      transition: .2s ease; }

@media screen and (max-width: 767px) {
  .blog-dropdown {
    margin-top: 20px; }
    .blog-dropdown button {
      height: 40px; }
      .blog-dropdown button .caret {
        height: 40px;
        width: 40px;
        right: 10px; }
        .blog-dropdown button .caret svg {
          top: 12px;
          left: 22px; }
    .blog-dropdown ul {
      width: 100%; }
      .blog-dropdown ul li {
        margin-bottom: 20px; }
        .blog-dropdown ul li:first-child {
          margin-top: 20px; }
        .blog-dropdown ul li a {
          font-size: 18px; } }

/* POP */
.pop-overlay {
  position: fixed;
  width: 100%;
  background-color: black;
  opacity: .3;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  transform: translateY(-100%);
  transition: transform 0s, opacity .3s; }
  .pop-overlay.on {
    transform: translateY(0); }

.pop-team {
  position: relative;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  .pop-team .hidden-modal {
    transform: translateX(110%);
    transition: .5s ease;
    background: #5F1642;
    border-radius: 6px 0px 0px 0px;
    position: fixed;
    z-index: 101;
    width: 720px;
    height: 80vh;
    max-height: 680px;
    right: 0;
    bottom: 0; }
    .pop-team .hidden-modal .close-modal {
      position: relative;
      width: 100%;
      top: 0;
      left: 30px;
      text-align: left;
      padding-top: 25px;
      padding-bottom: 15px;
      height: 80px;
      cursor: pointer; }
      .pop-team .hidden-modal .close-modal .button {
        padding: 12px 20px;
        transition: .3s ease;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        /* identical to box height, or 150% */
        color: white; }
        .pop-team .hidden-modal .close-modal .button:before {
          background-color: #CFA122; }
        .pop-team .hidden-modal .close-modal .button:hover {
          border: 1px solid #CFA122;
          color: white; }
    .pop-team .hidden-modal .inner-modal-wrap {
      position: relative;
      height: calc(100% - 80px);
      overflow-y: scroll;
      margin-right: 15px; }
    .pop-team .hidden-modal .vital-wrap {
      padding-top: 16px;
      padding-left: 32px;
      padding-right: 32px;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap; }
      .pop-team .hidden-modal .vital-wrap .title {
        font-size: 18px; }
      .pop-team .hidden-modal .vital-wrap .left-col {
        width: 100%;
        max-width: 190px;
        min-width: 190px; }
        .pop-team .hidden-modal .vital-wrap .left-col .img-wrap {
          margin-bottom: 10px; }
          .pop-team .hidden-modal .vital-wrap .left-col .img-wrap img {
            border-radius: 0px; }
      .pop-team .hidden-modal .vital-wrap .right-col {
        width: 100%;
        padding-left: 36px; }
        .pop-team .hidden-modal .vital-wrap .right-col h2 {
          color: white; }
        .pop-team .hidden-modal .vital-wrap .right-col .title {
          color: #CFA122;
          font-family: Libre Franklin;
          font-size: 14px;
          font-style: normal;
          font-weight: 300;
          line-height: 18px; }
        .pop-team .hidden-modal .vital-wrap .right-col .the-content {
          color: #FFFFFF;
          font-size: 14px;
          font-style: normal;
          font-weight: 300;
          line-height: 145%;
          /* 20.3px */ }
    .pop-team .hidden-modal .left-col .social {
      margin-top: 24px; }
    .pop-team .hidden-modal .left-col .icon {
      width: 24px;
      display: inline-block;
      margin-right: 24px; }
      .pop-team .hidden-modal .left-col .icon svg {
        width: 100%;
        fill: white;
        transition: .3s ease; }
      .pop-team .hidden-modal .left-col .icon:hover svg {
        fill: #CFA122; }
    .pop-team .hidden-modal.displayMe {
      transform: translateX(0); }
  .pop-team ::-webkit-scrollbar {
    width: 3px; }
  .pop-team ::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.3); }
  .pop-team ::-webkit-scrollbar-thumb {
    background: #CFA122;
    width: 3px; }

@media screen and (max-width: 767px) {
  .pop-team .hidden-modal {
    width: 100%;
    height: 100vh;
    max-height: 100vh; }
    .pop-team .hidden-modal .vital-wrap {
      flex-wrap: wrap; }
      .pop-team .hidden-modal .vital-wrap .left-col {
        min-width: 100%;
        max-width: 100%; }
      .pop-team .hidden-modal .vital-wrap .right-col {
        width: 100%;
        padding-left: 0; } }

.video-modal-home {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.9);
  transform: translateY(100%);
  transition: .4s ease;
  overflow: scroll; }
  .video-modal-home.overlay-on {
    transform: translateY(0);
    transition: .4s ease; }
  .video-modal-home .content {
    justify-content: center;
    align-items: center;
    padding-top: 150px;
    max-width: 1024px; }
  .video-modal-home .close-modal {
    position: absolute;
    top: 50px;
    right: 30px;
    height: 56px;
    width: 56px;
    border: none;
    padding: 0;
    background-color: #CFA122;
    border-radius: 56px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; }
    .video-modal-home .close-modal > div {
      position: relative;
      width: 36px;
      height: 2px;
      background-color: white; }
      .video-modal-home .close-modal > div.ham1 {
        top: 2px;
        transform: rotate(45deg); }
      .video-modal-home .close-modal > div.ham2 {
        transform: rotate(-45deg); }

/* MEDIA QUERY */
@media screen and (max-width: 767px) {
  .video-modal-home .close-modal {
    transform: scale(0.8);
    right: 10px;
    top: 40px; } }

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  width: 100%; }

:root {
  --plyr-color-main: #CFA122; }

.video-modal {
  transform: translateY(200%);
  transition: 1s ease;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: black;
  z-index: 1000;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }
  .video-modal .content {
    position: relative;
    max-width: 940px; }
  .video-modal .responsive-container {
    overflow: visible; }
  .video-modal .close-modal {
    position: absolute;
    z-index: 100;
    width: 50px;
    height: 50px;
    background-color: white;
    right: 0px;
    top: -80px;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    border-radius: 50px; }
    .video-modal .close-modal > div {
      width: 40px;
      height: 1px;
      background: black;
      text-align: center; }
      .video-modal .close-modal > div.top {
        transform: rotate(45deg);
        position: relative;
        left: 12px; }
      .video-modal .close-modal > div.bottom {
        transform: rotate(-45deg);
        position: relative;
        left: -12px; }
  .video-modal.showModal {
    transform: translateY(0);
    transition: .4s ease; }

/* MEDIA QUERY */
@media (max-width: 575px) {
  .home-video-modal .close-modal {
    height: 40px;
    width: 40px; }
    .home-video-modal .close-modal > div {
      width: 30px; }
      .home-video-modal .close-modal > div.top {
        left: 10px; }
      .home-video-modal .close-modal > div.bottom {
        left: -10px; } }

.mod-hero-block {
  background-color: #FCF9F0;
  z-index: 0;
  position: relative;
  overflow: hidden; }
  .mod-hero-block .content {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center; }
  .mod-hero-block .left-col {
    width: 60%; }
  .mod-hero-block .right-col {
    width: 40%;
    padding-left: 50px; }
  .mod-hero-block .img-wrap {
    width: 100%; }
    .mod-hero-block .img-wrap img {
      width: 100%;
      height: auto; }
  .mod-hero-block h2 {
    margin-bottom: 40px; }
  .mod-hero-block .desc {
    margin-bottom: 40px;
    font-size: 32px;
    font-style: normal;
    line-height: 130%;
    padding-left: 15px;
    border-left: 4px solid #CFA122;
    /* 41.6px */ }
    .mod-hero-block .desc.smaller-font {
      font-size: 24px;
      font-style: normal;
      line-height: 130%;
      /* 31.2px */ }
  .mod-hero-block .button-group-wrap .button {
    margin-right: 20px;
    margin-bottom: 20px;
    margin: 10px 10px; }
  .mod-hero-block.center_aligned .content {
    max-width: 800px;
    justify-content: center; }
  .mod-hero-block.center_aligned .desc {
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto; }
  .mod-hero-block.center_aligned h2 {
    margin-left: auto;
    margin-right: auto; }
  .mod-hero-block.center_aligned .right-col {
    display: none; }
  .mod-hero-block.center_aligned .left-col {
    width: 100%;
    text-align: center; }
  .mod-hero-block.center_aligned .desc {
    padding-left: 0;
    border-left: none; }
  .mod-hero-block .c-mark-hor {
    position: absolute;
    right: 0;
    height: 85%;
    top: 5%;
    max-width: 75%;
    z-index: -2; }
  .mod-hero-block .c-mark-hor-left {
    position: absolute;
    left: 0;
    height: 85%;
    top: 0;
    max-width: 75%;
    z-index: -2;
    transform: rotate(-90deg) translateY(-40%); }
  .mod-hero-block .c-mark-hor-right {
    position: absolute;
    right: 0;
    height: 85%;
    bottom: 0;
    max-width: 75%;
    z-index: -2;
    transform: rotate(90deg) translateY(-40%); }
  .mod-hero-block .value-prop {
    width: 100%;
    margin-top: 50px; }
  .mod-hero-block .vp-item {
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 15px; }
    .mod-hero-block .vp-item .vp-title {
      font-weight: 500; }
    .mod-hero-block .vp-item img {
      width: 100%;
      max-width: 42px;
      height: auto; }
    .mod-hero-block .vp-item .img-wrap {
      display: inline-block;
      width: 100%;
      max-width: 42px;
      margin-right: 10px; }

@media screen and (max-width: 768px) {
  .mod-hero-block .c-mark-hor-left {
    display: none; }
  .mod-hero-block .c-mark-hor-right {
    display: none; }
  .mod-hero-block .desc {
    font-size: 24px; }
  .mod-hero-block.left_aligned .right-col {
    display: none; }
  .mod-hero-block.left_aligned .content {
    max-width: 800px;
    justify-content: center; }
  .mod-hero-block.left_aligned .desc {
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto; }
  .mod-hero-block.left_aligned h2 {
    margin-left: auto;
    margin-right: auto; }
  .mod-hero-block.left_aligned .right-col {
    display: none; }
  .mod-hero-block.left_aligned .left-col {
    width: 100%;
    text-align: center; }
  .mod-hero-block.left_aligned .desc {
    padding-left: 0;
    border-left: none; }
  .mod-hero-block.left_aligned .c-mark-hor {
    display: none; } }

@media screen and (max-width: 575px) {
  .mod-hero-block .vp-item {
    display: block;
    width: 100%;
    margin-right: 30px;
    margin-bottom: 15px;
    text-align: center; }
    .mod-hero-block .vp-item .vp-title {
      font-weight: 500; }
    .mod-hero-block .vp-item img {
      width: 100%;
      max-width: 42px;
      height: auto; }
    .mod-hero-block .vp-item .img-wrap {
      margin-bottom: 15px;
      text-align: center;
      max-width: 100%;
      width: 100%; } }

.mod-gated-block.light_mode {
  background-color: #FCF9F0; }

.mod-gated-block.dark_background {
  background-color: #5F1642; }
  .mod-gated-block.dark_background .c-mark-hor {
    opacity: .2; }
  .mod-gated-block.dark_background h2 {
    color: #CFA122; }
  .mod-gated-block.dark_background .desc {
    color: white; }

.mod-gated-block .content {
  align-items: center;
  z-index: 2; }

.mod-gated-block .left-col {
  flex: 1;
  padding-right: 80px; }

.mod-gated-block .right-col {
  flex: 1;
  max-width: 425px;
  min-width: 350px; }

.mod-gated-block h2 {
  margin-bottom: 40px; }

.mod-gated-block .desc {
  margin-bottom: 40px;
  font-size: 32px;
  font-style: normal;
  line-height: 130%;
  padding-left: 15px;
  border-left: 4px solid #CFA122;
  /* 41.6px */ }
  .mod-gated-block .desc.smaller-font {
    font-size: 24px;
    font-style: normal;
    line-height: 130%;
    /* 31.2px */ }

.mod-gated-block .button-group-wrap a {
  margin-right: 20px;
  margin-bottom: 20px; }

.mod-gated-block .c-mark-hor {
  position: absolute;
  right: 0;
  height: 85%;
  top: 5%;
  max-width: 75%;
  z-index: 1; }

.form-wrap {
  display: flex;
  flex-direction: column;
  background-color: white;
  border-radius: 20px;
  border: 1px solid #5F1642;
  padding: 35px;
  box-shadow: 4px 4px 25px 0 rgba(0, 0, 0, 0.08); }
  .form-wrap h3 {
    line-height: 100%;
    margin-bottom: 15px; }
  .form-wrap .form-desc {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 130%; }
  .form-wrap .indicates-required {
    display: none; }
  .form-wrap .mc-field-group {
    width: 100%; }
    .form-wrap .mc-field-group label,
    .form-wrap .mc-field-group input {
      width: 100%; }
    .form-wrap .mc-field-group label {
      font-size: 14px;
      font-weight: 400;
      color: #666; }
    .form-wrap .mc-field-group input {
      border: 1px solid rgba(95, 22, 66, 0.5);
      padding: 10px;
      margin-bottom: 5px; }
      .form-wrap .mc-field-group input:focus {
        border: 1px solid #5f1642; }
  .form-wrap input[type=submit] {
    background-color: #5F1642 !important;
    margin: 20px 0; }
    .form-wrap input[type=submit]:hover {
      color: white; }

@media screen and (max-width: 885px) {
  .form-wrap {
    padding: 35px 25px; } }

@media screen and (max-width: 885px) {
  .mod-gated-block .desc {
    font-size: 24px;
    padding-left: 0;
    border-left: none; }
  .mod-gated-block .content {
    justify-content: center; }
  .mod-gated-block .right-col,
  .mod-gated-block .left-col {
    flex: initial;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center; }
  .mod-gated-block .c-mark-hor {
    position: absolute;
    right: 0;
    height: 100%;
    top: 0%;
    max-width: 100%;
    z-index: 1;
    opacity: .5; } }

.mod-cta-block {
  background-color: #FCF9F0; }
  .mod-cta-block .content {
    justify-content: center;
    text-align: center;
    max-width: 980px; }
  .mod-cta-block h2 {
    margin-bottom: 40px; }
  .mod-cta-block .desc {
    width: 100%;
    max-width: 768px; }
  .mod-cta-block .button {
    margin: 40px 10px; }
  .mod-cta-block.dark_background {
    background-color: #5F1642; }
    .mod-cta-block.dark_background h2 {
      color: #CFA122; }
    .mod-cta-block.dark_background .desc {
      color: white; }
    .mod-cta-block.dark_background .button {
      background-color: #5F1642;
      color: white;
      border: 1px solid white; }
      .mod-cta-block.dark_background .button:before {
        background-color: white;
        color: #5F1642; }
      .mod-cta-block.dark_background .button:hover {
        color: #5F1642; }

@media screen and (max-width: 885px) {
  .mod-cta-block .desc {
    font-size: 16px;
    line-height: 140%; } }

.mod-text-block {
  background-color: #FCF9F0;
  position: relative; }
  .mod-text-block .content {
    z-index: 2; }
  .mod-text-block.white_bg {
    background-color: white; }
  .mod-text-block.maroon_bg {
    background-color: #5F1642;
    color: white; }
    .mod-text-block.maroon_bg h2,
    .mod-text-block.maroon_bg h3,
    .mod-text-block.maroon_bg h4 {
      color: #CFA122; }
    .mod-text-block.maroon_bg .button {
      background-color: #5F1642;
      color: white;
      border: 1px solid white; }
      .mod-text-block.maroon_bg .button:before {
        background-color: white;
        color: #5F1642; }
      .mod-text-block.maroon_bg .button:hover {
        color: #5F1642; }
  .mod-text-block.two_col .content p {
    column-count: 2;
    column-gap: 30px; }
  .mod-text-block.center_align {
    text-align: center; }
    .mod-text-block.center_align ol,
    .mod-text-block.center_align ul,
    .mod-text-block.center_align li {
      text-align: center;
      margin-left: auto;
      margin-right: auto; }
  .mod-text-block .content {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto; }
  .mod-text-block.td_full .content {
    max-width: 1440px; }
  .mod-text-block.td_wide .content {
    max-width: 1100px; }
  .mod-text-block.td_narrow .content {
    max-width: 768px; }
  .mod-text-block h2 {
    font-size: 56px;
    line-height: 100%;
    color: #5F1642;
    margin-top: 25px; }
    .mod-text-block h2:first-child {
      margin-top: 0; }
  .mod-text-block h3 {
    font-size: 42px;
    line-height: 100%;
    color: #5F1642;
    margin-top: 25px; }
  .mod-text-block h4 {
    font-size: 36px;
    line-height: 100%;
    color: #5F1642;
    margin-top: 25px; }
  .mod-text-block blockquote {
    font-size: 24px;
    line-height: 130%;
    border-left: 4px solid #5F1642;
    padding-left: 30px;
    padding-top: 10px; }
    .mod-text-block blockquote p:first-child {
      margin-top: 0; }
    .mod-text-block blockquote p:last-child {
      margin-bottom: 0; }
  .mod-text-block .c-mark-hor-left {
    position: absolute;
    left: -10%;
    height: 85%;
    top: 0;
    max-width: 75%;
    z-index: 1;
    opacity: .8; }
  .mod-text-block .c-mark-hor-right {
    position: absolute;
    right: -10%;
    height: 85%;
    bottom: 0;
    max-width: 75%;
    z-index: 1;
    opacity: .8; }

@media screen and (max-width: 885px) {
  .mod-text-block.two_col .content p {
    column-count: 1;
    column-gap: 30px; }
  .mod-text-block .c-mark-hor-left {
    display: none; }
  .mod-text-block .c-mark-hor-right {
    display: none; } }

.mod-calendly-block {
  background-color: #FCF9F0; }
  .mod-calendly-block .content {
    align-items: center; }
  .mod-calendly-block .left-col {
    flex: 400px 0 0; }
    .mod-calendly-block .left-col h2 {
      margin-bottom: 5px;
      margin-top: 15px; }
    .mod-calendly-block .left-col img {
      width: 80px;
      height: auto;
      margin-bottom: 10px; }
  .mod-calendly-block .headshot {
    border-radius: 500px;
    margin-left: 2px; }
  .mod-calendly-block .desc-type {
    color: #000;
    text-align: center;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    width: 100%;
    text-align: left;
    margin-bottom: 30px;
    line-height: normal; }
  .mod-calendly-block .name {
    color: #C7A340;
    text-align: center;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    width: 100%;
    text-align: left;
    padding-left: 2px; }
  .mod-calendly-block .right-col {
    padding-left: 60px;
    flex: 1; }
    .mod-calendly-block .right-col .calendly-inline-widget {
      min-height: 740px; }
    .mod-calendly-block .right-col .cal-embed p:first-child {
      margin: 0;
      padding: 0; }

@media screen and (max-width: 885px) {
  .mod-calendly-block .left-col,
  .mod-calendly-block .right-col {
    width: 100%;
    flex: initial;
    text-align: center; }
  .mod-calendly-block .right-col {
    margin-top: 40px;
    padding-left: 0; } }

.mod-acc-block {
  background-color: #FCF9F0; }
  .mod-acc-block.light_mode {
    background-color: white; }
  .mod-acc-block .right-col {
    padding-left: 60px;
    flex: 1;
    /**
 * Submenu
 -----------------------------*/ }
    .mod-acc-block .right-col a {
      color: #b63b4d;
      text-decoration: none; }
    .mod-acc-block .right-col ul {
      list-style-type: none;
      width: 100%;
      padding-left: 20px; }
    .mod-acc-block .right-col li.main {
      border: 1px solid #5F1642;
      margin-bottom: 10px;
      background: white; }
      .mod-acc-block .right-col li.main:first-child {
        border-top: 1px solid #5F1642; }
    .mod-acc-block .right-col .accordion-flex {
      width: 100%;
      margin: 10px auto 20px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
    .mod-acc-block .right-col .accordion-flex .link {
      cursor: pointer;
      display: block;
      padding: 20px 35px 20px 15px;
      font-size: 14px;
      font-weight: 500;
      line-height: 130%;
      position: relative;
      -webkit-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      transition: all 0.4s ease; }
      .mod-acc-block .right-col .accordion-flex .link:hover {
        background-color: rgba(95, 22, 66, 0.02); }
    .mod-acc-block .right-col .accordion-flex li:last-child .link {
      border-bottom: 0; }
    .mod-acc-block .right-col .accordion-flex li i {
      position: absolute;
      top: 16px;
      left: 12px;
      font-size: 18px;
      -webkit-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      transition: all 0.4s ease; }
    .mod-acc-block .right-col .accordion-flex li i.fa-chevron-down {
      right: 12px;
      left: auto;
      font-size: 16px;
      color: #5F1642; }
    .mod-acc-block .right-col .accordion-flex li.open i.fa-chevron-down {
      color: white; }
    .mod-acc-block .right-col .accordion-flex li.open .link {
      background-color: #5F1642;
      color: white; }
    .mod-acc-block .right-col .accordion-flex li.open i.fa-chevron-down {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .mod-acc-block .right-col .submenu {
      display: none;
      padding-left: 25px !important;
      padding-right: 25px !important;
      font-size: 14px; }
    .mod-acc-block .right-col .submenu a {
      display: block;
      text-decoration: none;
      color: #d9d9d9;
      padding: 12px;
      padding-left: 42px;
      -webkit-transition: all 0.25s ease;
      -o-transition: all 0.25s ease;
      transition: all 0.25s ease; }
  .mod-acc-block .left-col {
    flex: 400px 0 0; }
    .mod-acc-block .left-col h2 {
      margin-bottom: 20px; }
  .mod-acc-block.center_aligned.center_aligned .left-col,
  .mod-acc-block.center_aligned.center_aligned .right-col {
    flex: initial;
    width: 100%; }
  .mod-acc-block.center_aligned.center_aligned .right-col {
    margin-top: 40px;
    padding-left: 0;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto; }
    .mod-acc-block.center_aligned.center_aligned .right-col ul {
      padding-left: 0; }
  .mod-acc-block.center_aligned.center_aligned .left-col {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }

@media screen and (max-width: 885px) {
  .mod-acc-block .left-col,
  .mod-acc-block .right-col {
    flex: initial;
    width: 100%; }
  .mod-acc-block .right-col {
    margin-top: 40px;
    padding-left: 0; }
    .mod-acc-block .right-col ul {
      padding-left: 0; }
  .mod-acc-block .left-col {
    text-align: center; }
    .mod-acc-block .left-col .desc {
      font-size: 14px;
      line-height: 150%; } }

.mod-drip-block {
  background-color: #FCF9F0;
  overflow: hidden; }
  .mod-drip-block .circle {
    background-color: #5F1642;
    position: absolute;
    top: -35%;
    left: -40%;
    width: 160%;
    height: 50%;
    min-height: 1000px;
    border-radius: 100%; }
  .mod-drip-block .left-col,
  .mod-drip-block .right-col {
    flex: 1; }
  .mod-drip-block .right-col {
    flex: 1;
    min-width: 400px; }
  .mod-drip-block .left-col {
    padding-right: 100px;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .mod-drip-block .left-col h2 {
      margin-bottom: 20px; }
    .mod-drip-block .left-col img {
      width: 100%; }
    .mod-drip-block .left-col .img-wrap {
      width: 100%;
      align-self: flex-end;
      padding-right: 20px; }
  .mod-drip-block .desc {
    color: White;
    margin-bottom: 40px; }
  .mod-drip-block .checklist {
    padding-top: 30px; }
    .mod-drip-block .checklist li {
      list-style-type: none;
      position: relative;
      margin-bottom: 15px;
      font-size: 24px;
      line-height: 130%;
      padding-left: 25px;
      text-indent: -38px; }
      .mod-drip-block .checklist li:before {
        position: relative;
        content: url("../images/check.svg");
        top: 10px;
        left: -15px; }
  .mod-drip-block.dark_background_2 {
    background-color: white; }
  .mod-drip-block.light_mode {
    background-color: #5F1642; }
    .mod-drip-block.light_mode .circle {
      background-color: #FCF9F0; }
    .mod-drip-block.light_mode h2 {
      color: #5F1642; }
    .mod-drip-block.light_mode .desc {
      color: black; }
    .mod-drip-block.light_mode .checklist li {
      color: white; }

@media screen and (max-width: 1023px) {
  .mod-drip-block .left-col,
  .mod-drip-block .right-col {
    flex: initial;
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto; }
  .mod-drip-block .left-col {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-right: 0;
    margin-bottom: 40px; }
    .mod-drip-block .left-col .text-wrap {
      flex: 2; }
    .mod-drip-block .left-col .img-wrap {
      flex: 1;
      padding-right: 0;
      padding-left: 25px;
      align-self: flex-start; }
  .mod-drip-block .right-col {
    min-width: 100%; } }

@media screen and (max-width: 885px) {
  .mod-drip-block .checklist li {
    font-size: 20px;
    line-height: 150%; } }

@media screen and (max-width: 575px) {
  .mod-drip-block .left-col {
    position: relative; }
    .mod-drip-block .left-col .text-wrap {
      text-align: center;
      flex: initial;
      width: 100%;
      order: 2;
      padding: 0; }
    .mod-drip-block .left-col .desc {
      margin-bottom: 10px; }
    .mod-drip-block .left-col .img-wrap {
      text-align: center;
      flex: initial;
      width: 100%;
      order: 1;
      padding: 0; }
      .mod-drip-block .left-col .img-wrap img {
        width: 100%;
        max-width: 100px;
        top: -25px;
        position: relative; } }

.mod-team-block {
  background-color: #FCF9F0; }
  .mod-team-block.white_bg {
    background-color: white; }
  .mod-team-block .team-members {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 40px; }
  .mod-team-block .the-team-member {
    margin-bottom: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between; }
  .mod-team-block .img-holder {
    flex: 1;
    min-width: 190px; }
  .mod-team-block .vitals {
    flex: 2;
    padding-left: 30px; }
    .mod-team-block .vitals h3 {
      margin-bottom: 4px; }
    .mod-team-block .vitals .title {
      margin-bottom: 20px; }
    .mod-team-block .vitals .link {
      margin-top: 8px; }
      .mod-team-block .vitals .link a {
        display: inline-block;
        margin-right: 20px;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 11.059px;
        /* 92.157% */
        letter-spacing: 1.74px;
        text-decoration-line: underline;
        text-transform: uppercase;
        color: #5F1642; }
        .mod-team-block .vitals .link a:hover {
          color: #CFA122; }
      .mod-team-block .vitals .link button {
        padding-left: 0;
        border: none;
        background-color: transparent;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 11.059px;
        /* 92.157% */
        letter-spacing: 1.74px;
        text-decoration-line: underline;
        text-transform: uppercase;
        color: #5F1642; }
        .mod-team-block .vitals .link button:hover {
          color: #CFA122; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCJjb21wb25lbnRzL2JvaWxlci5zY3NzIiwiY29tcG9uZW50cy9jb2xvcnMuc2NzcyIsImNvbXBvbmVudHMvY29uc3RhbnRzLnNjc3MiLCJjb21wb25lbnRzL2dsb2JhbC5zY3NzIiwiY29tcG9uZW50cy9sb2FkZXJzLnNjc3MiLCJjb21wb25lbnRzL2dsb2JhbC1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL21vZC1nbG9iYWwuc2NzcyIsImNvbXBvbmVudHMvcG9wLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvbmluamEtZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9mb290ZXItc3BsYXNoLnNjc3MiLCJjb21wb25lbnRzL2hlcm8tc3RhbmRhcmQuc2NzcyIsImNvbXBvbmVudHMvbGVhZC1pbnRyby5zY3NzIiwiY29tcG9uZW50cy9zZXJ2aWNlLWNhdGVnb3JpZXMuc2NzcyIsImNvbXBvbmVudHMvY3RhLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvc2VydmljZS1saXN0LnNjc3MiLCJjb21wb25lbnRzL25hdi1hY2Nlc3NpYmxlLnNjc3MiLCJjb21wb25lbnRzL25ld3Mtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL3RhYnMuc2NzcyIsImNvbXBvbmVudHMvZm9udHMuc2NzcyIsImNvbXBvbmVudHMvZ2xvYmFsLWZvbnRzLnNjc3MiLCJjb21wb25lbnRzL3BhZ2Utc3BsYXNoLnNjc3MiLCJjb21wb25lbnRzL3NpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9wYWdlLWhvbWUuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1wcm9jZXNzLnNjc3MiLCJjb21wb25lbnRzL3BhZ2Utc2NoZWR1bGUuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1hYm91dC5zY3NzIiwiY29tcG9uZW50cy9zaW5nbGUtdGVhbS5zY3NzIiwiY29tcG9uZW50cy9pbmRleC5zY3NzIiwiY29tcG9uZW50cy9wb3AtdGVhbS5zY3NzIiwiY29tcG9uZW50cy92aWRlby1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy92aWRlby1wb3Auc2NzcyIsImNvbXBvbmVudHMvbW9kLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvbW9kLWdhdGVkLnNjc3MiLCJjb21wb25lbnRzL21vZC1jdGEuc2NzcyIsImNvbXBvbmVudHMvbW9kLXRleHQtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvbW9kLWNhbGVuZGx5LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL21vZC1hY2NvcmRpb24tYmxvY2suc2NzcyIsImNvbXBvbmVudHMvbW9kLWRyaXAtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvbW9kLXRlYW0tbWVtYmVycy1ibG9jay5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGdsb2JhbHNcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ib2lsZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY29uc3RhbnRzLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvbG9ycy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9nbG9iYWwuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbG9hZGVycy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9nbG9iYWwtY29udGVudC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2QtZ2xvYmFsLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BvcC1mb3JtLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL25pbmphLWZvcm1zLnNjc3MnO1xuLy8gQGltcG9ydCAnLi9jb21wb25lbnRzL2hlcm8uc2Nzcyc7XG5cbi8vIGNvbXBvbmVudHNcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9oZWFkZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZm9vdGVyLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Zvb3Rlci1zcGxhc2guc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaGVyby1zdGFuZGFyZC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9sZWFkLWludHJvLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3NlcnZpY2UtY2F0ZWdvcmllcy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jdGEtc2VjdGlvbi5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zZXJ2aWNlLWxpc3Quc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbmF2LWFjY2Vzc2libGUuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbmV3cy1zbGlkZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdGFicy5zY3NzJztcbi8vIEBpbXBvcnQgJy4vY29tcG9uZW50cy90aHJlZS1jb2wtYm94ZXMuc2Nzcyc7XG4vLyBAaW1wb3J0ICcuL2NvbXBvbmVudHMvcGx5ZXIuc2Nzcyc7XG5cblxuXG4vLyBmb250c1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2ZvbnRzLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2dsb2JhbC1mb250cy5zY3NzJztcblxuLy8gcGFnZXNcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLXNwbGFzaC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zaW5nbGUuc2Nzcyc7XG4vLyBAaW1wb3J0ICcuL2NvbXBvbmVudHMvc2VhcmNoLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2UtaG9tZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLXByb2Nlc3Muc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS1zY2hlZHVsZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLWFib3V0LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3NpbmdsZS10ZWFtLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2luZGV4LnNjc3MnO1xuLy8gQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2UtbmV3cy5zY3NzJztcbi8vIEBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLWNvbnRhY3Quc2Nzcyc7XG4vLyBAaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS1ldmVudHMuc2Nzcyc7XG4vLyBAaW1wb3J0ICcuL2NvbXBvbmVudHMvc2luZ2xlLWV2ZW50cy5zY3NzJztcblxuLy8gYmxvY2tzIGFuZCBtb2R1bGVzXG5cbi8vIEBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2QtdGV4dC1ibG9jay5zY3NzJztcbi8vIEBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2QtbGlnaHRib3gtZ2FsbGVyeS5zY3NzJztcblxuLy8gcGFydGlhbHNcblxuQGltcG9ydCAnLi9jb21wb25lbnRzL3BvcC10ZWFtLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3ZpZGVvLW1vZGFsLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3ZpZGVvLXBvcC5zY3NzJztcbi8vIG1vZHNcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2QtaGVyby5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2QtZ2F0ZWQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbW9kLWN0YS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2QtdGV4dC1ibG9jay5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2QtY2FsZW5kbHktYmxvY2suc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbW9kLWFjY29yZGlvbi1ibG9jay5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2QtZHJpcC1ibG9jay5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2QtdGVhbS1tZW1iZXJzLWJsb2NrLnNjc3MnOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgTUFJTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb2xvcnNcIjtcbiRoaWdobGlnaHQtY29sb3ItYmFjazokaGlnaGxpZ2h0O1xuJGhpZ2hsaWdodC1jb2xvci10ZXh0OnJnYmEoMCwwLDAsLjc1KTtcblxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTo2Mi41JTtcbn1cblxuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlciB7XG4gICAgY29udGVudDonICc7XG4gICAgZGlzcGxheTp0YWJsZTtcbn1cblxuLmNsZWFyOmFmdGVyIHtcbiAgICBjbGVhcjpib3RoO1xufVxuXG4uY2xlYXIge1xuICAgICp6b29tOjE7XG59XG5cbmltZyB7XG5cdGhlaWdodDphdXRvO1x0XG5cdG1heC13aWR0aDoxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjpib3R0b207XG59XG5cbmE6Zm9jdXMge1xuXHRvdXRsaW5lOjA7XG59XG5cbmE6aG92ZXIsIGE6YWN0aXZlIHtcblx0b3V0bGluZTowO1xufVxuXG50ZXh0YXJlYSwgc2VsZWN0LCBpbnB1dHtcblx0Ym9yZGVyLXJhZGl1czowO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xuXHRjb2xvcjojMDAwO1xuXHRvdXRsaW5lOjA7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG5cdG91dGxpbmU6bm9uZTtcblx0Ym9yZGVyOjFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjpibGFjaztcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOmJsYWNrO1xufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOmJsYWNrO1xufVxuOi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjpibGFjaztcbn1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcblx0b3V0bGluZTowO1xuXHRib3JkZXI6MXB4IHNvbGlkICRoaWdobGlnaHQ7XG59XG5cblt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCBidXR0b246Zm9jdXMge1xuXHRvdXRsaW5lOjA7XG5cdGJvcmRlcjoxcHggc29saWQgJGhpZ2hsaWdodDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiRoaWdobGlnaHQ7XG5cdGNvbG9yOmJsYWNrO1xuXHR0ZXh0LXNoYWRvdzpub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFdPUkRQUkVTUyBDT1JFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubm9uZSB7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlciwgZGl2LmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luOjVweCBhdXRvIDVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xufVxuXG4uYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6bGVmdDtcblx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xufVxuXG5hIGltZy5hbGlnbm5vbmUge1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbi1sZWZ0OmF1dG87XG5cdG1hcmdpbi1yaWdodDphdXRvO1xufVxuXG4ud3AtY2FwdGlvbiB7XG5cdGJhY2tncm91bmQ6I0ZGRjtcblx0Ym9yZGVyOjFweCBzb2xpZCAjRjBGMEYwO1xuXHRtYXgtd2lkdGg6OTYlO1xuXHRwYWRkaW5nOjVweCAzcHggMTBweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuXHRtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuXHRib3JkZXI6MCBub25lO1xuXHRoZWlnaHQ6YXV0bztcblx0bWFyZ2luOjA7XG5cdG1heC13aWR0aDo5OC41JTtcblx0cGFkZGluZzowO1xuXHR3aWR0aDphdXRvO1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0LCAuZ2FsbGVyeS1jYXB0aW9uIHtcblx0Zm9udC1zaXplOjExcHg7XG5cdGxpbmUtaGVpZ2h0OjE3cHg7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjAgNHB4IDVweDtcbn1cblxuLnN0aWNreSB7XG5cbn1cblxuLmJ5cG9zdGF1dGhvciB7XG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBQUklOVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIHByaW50IHtcblx0KiB7XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiMwMDAgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcblx0XHR0ZXh0LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRhLCBhOnZpc2l0ZWQge1xuXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdH1cblxuXHRhW2hyZWZdOmFmdGVyIHtcblx0XHRjb250ZW50OlwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuXHR9XG5cblx0YWJiclt0aXRsZV06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuXHR9XG5cblx0LmlyIGE6YWZ0ZXIsIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciwgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCJcIjtcblx0fVxuXG5cdHByZSxibG9ja3F1b3RlIHtcblx0XHRib3JkZXI6MXB4IHNvbGlkICM5OTk7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6YXZvaWQ7XG5cdH1cblxuXHR0aGVhZCB7XG5cdFx0ZGlzcGxheTp0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdH1cblxuXHR0cixpbWcge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOmF2b2lkO1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0QHBhZ2Uge1xuXHRcdG1hcmdpbjowLjVjbTtcblx0fVxuXG5cdHAsIGgyLCBoMyB7XG5cdFx0b3JwaGFuczozO1xuXHRcdHdpZG93czozO1xuXHR9XG5cblx0aDIsIGgzIHtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOmF2b2lkO1xuXHR9XG59XG4iLCIkYmxhY2s6IzIzMUYyMDtcbiR3aGl0ZTojRkZGRkZGO1xuJG9mZldoaXRlOiNmMmYzZjQ7XG5cbiRoaWdobGlnaHQ6I0NCRjYwMDtcblxuLy8gdGhlbWVcblxuJG1hcm9vbjojNUYxNjQyO1xuJGdyYXk6Izk0OTY5QTtcbiRnb2xkOiAjQ0ZBMTIyO1xuXG4kbGlnaHR0YW46ICNGQ0Y5RjA7IiwiLmJhY2tncm91bmQtaW1hZ2Utc2VjdGlvbiB7XG5cdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYy1ibG9jay1maWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOjA7XG5cdGxlZnQ6MDtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG59XG5cbi5jLWZsZXgtY2VudGVyLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1mbGV4LWNlbnRlci1jb2x1bW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtZmxleC1sZWZ0LXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLWZsZXgtbGVmdC1jb2x1bW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1mbGV4LXJpZ2h0LXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWZsZXgtcmlnaHQtY29sdW1uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtc2hhZG93LWJveCB7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uYy13aWR0aC0wIHt3aWR0aDowJX1cbi5jLXdpZHRoLTEge3dpZHRoOjElfVxuLmMtd2lkdGgtMiB7d2lkdGg6MiV9XG4uYy13aWR0aC0zIHt3aWR0aDozJX1cbi5jLXdpZHRoLTMtMyB7d2lkdGg6My4zMzMzMzMlfVxuLmMtd2lkdGgtNCB7d2lkdGg6NCV9XG4uYy13aWR0aC01IHt3aWR0aDo1JX1cbi5jLXdpZHRoLTYge3dpZHRoOjYlfVxuLmMtd2lkdGgtNi02IHt3aWR0aDo2LjY2NjY2NiV9XG4uYy13aWR0aC03IHt3aWR0aDo3JX1cbi5jLXdpZHRoLTgge3dpZHRoOjglfVxuLmMtd2lkdGgtOSB7d2lkdGg6OSV9XG4uYy13aWR0aC0xMCB7d2lkdGg6MTAlfVxuLmMtd2lkdGgtMTEge3dpZHRoOjExJX1cbi5jLXdpZHRoLTEyIHt3aWR0aDoxMiV9XG4uYy13aWR0aC0xMyB7d2lkdGg6MTMlfVxuLmMtd2lkdGgtMTQge3dpZHRoOjE0JX1cbi5jLXdpZHRoLTE1IHt3aWR0aDoxNSV9XG4uYy13aWR0aC0xNiB7d2lkdGg6MTYlfVxuLmMtd2lkdGgtMTcge3dpZHRoOjE3JX1cbi5jLXdpZHRoLTE4IHt3aWR0aDoxOCV9XG4uYy13aWR0aC0xOSB7d2lkdGg6MTklfVxuLmMtd2lkdGgtMjAge3dpZHRoOjIwJX1cbi5jLXdpZHRoLTIxIHt3aWR0aDoyMSV9XG4uYy13aWR0aC0yMiB7d2lkdGg6MjIlfVxuLmMtd2lkdGgtMjMge3dpZHRoOjIzJX1cbi5jLXdpZHRoLTI0IHt3aWR0aDoyNCV9XG4uYy13aWR0aC0yNSB7d2lkdGg6MjUlfVxuLmMtd2lkdGgtMjYge3dpZHRoOjI2JX1cbi5jLXdpZHRoLTI3IHt3aWR0aDoyNyV9XG4uYy13aWR0aC0yOCB7d2lkdGg6MjglfVxuLmMtd2lkdGgtMjkge3dpZHRoOjI5JX1cbi5jLXdpZHRoLTMwIHt3aWR0aDozMCV9XG4uYy13aWR0aC0zMSB7d2lkdGg6MzElfVxuLmMtd2lkdGgtMzIge3dpZHRoOjMyJX1cbi5jLXdpZHRoLTMzIHt3aWR0aDozMyV9XG4uYy13aWR0aC0zMy0zIHt3aWR0aDozMy4zMzMzMzMzJX1cbi5jLXdpZHRoLTM0IHt3aWR0aDozNCV9XG4uYy13aWR0aC0zNSB7d2lkdGg6MzUlfVxuLmMtd2lkdGgtMzYge3dpZHRoOjM2JX1cbi5jLXdpZHRoLTM3IHt3aWR0aDozNyV9XG4uYy13aWR0aC0zOCB7d2lkdGg6MzglfVxuLmMtd2lkdGgtMzkge3dpZHRoOjM5JX1cbi5jLXdpZHRoLTQwIHt3aWR0aDo0MCV9XG4uYy13aWR0aC00MSB7d2lkdGg6NDElfVxuLmMtd2lkdGgtNDIge3dpZHRoOjQyJX1cbi5jLXdpZHRoLTQzIHt3aWR0aDo0MyV9XG4uYy13aWR0aC00NCB7d2lkdGg6NDQlfVxuLmMtd2lkdGgtNDUge3dpZHRoOjQ1JX1cbi5jLXdpZHRoLTQ2IHt3aWR0aDo0NiV9XG4uYy13aWR0aC00NyB7d2lkdGg6NDclfVxuLmMtd2lkdGgtNDgge3dpZHRoOjQ4JX1cbi5jLXdpZHRoLTQ5IHt3aWR0aDo0OSV9XG4uYy13aWR0aC01MCB7d2lkdGg6NTAlfVxuLmMtd2lkdGgtNTEge3dpZHRoOjUxJX1cbi5jLXdpZHRoLTUyIHt3aWR0aDo1MiV9XG4uYy13aWR0aC01MyB7d2lkdGg6NTMlfVxuLmMtd2lkdGgtNTQge3dpZHRoOjU0JX1cbi5jLXdpZHRoLTU1IHt3aWR0aDo1NSV9XG4uYy13aWR0aC01NiB7d2lkdGg6NTYlfVxuLmMtd2lkdGgtNTcge3dpZHRoOjU3JX1cbi5jLXdpZHRoLTU4IHt3aWR0aDo1OCV9XG4uYy13aWR0aC01OSB7d2lkdGg6NTklfVxuLmMtd2lkdGgtNjAge3dpZHRoOjYwJX1cbi5jLXdpZHRoLTYxIHt3aWR0aDo2MSV9XG4uYy13aWR0aC02MiB7d2lkdGg6NjIlfVxuLmMtd2lkdGgtNjMge3dpZHRoOjYzJX1cbi5jLXdpZHRoLTY0IHt3aWR0aDo2NCV9XG4uYy13aWR0aC02NSB7d2lkdGg6NjUlfVxuLmMtd2lkdGgtNjYge3dpZHRoOjY2JX1cbi5jLXdpZHRoLTY2LTYge3dpZHRoOjY2LjY2NjY2NiV9XG4uYy13aWR0aC02NyB7d2lkdGg6NjclfVxuLmMtd2lkdGgtNjgge3dpZHRoOjY4JX1cbi5jLXdpZHRoLTY5IHt3aWR0aDo2OSV9XG4uYy13aWR0aC03MCB7d2lkdGg6NzAlfVxuLmMtd2lkdGgtNzEge3dpZHRoOjcxJX1cbi5jLXdpZHRoLTcyIHt3aWR0aDo3MiV9XG4uYy13aWR0aC03MyB7d2lkdGg6NzMlfVxuLmMtd2lkdGgtNzQge3dpZHRoOjc0JX1cbi5jLXdpZHRoLTc1IHt3aWR0aDo3NSV9XG4uYy13aWR0aC03NiB7d2lkdGg6NzYlfVxuLmMtd2lkdGgtNzcge3dpZHRoOjc3JX1cbi5jLXdpZHRoLTc4IHt3aWR0aDo3OCV9XG4uYy13aWR0aC03OSB7d2lkdGg6NzklfVxuLmMtd2lkdGgtODAge3dpZHRoOjgwJX1cbi5jLXdpZHRoLTgxIHt3aWR0aDo4MSV9XG4uYy13aWR0aC04MiB7d2lkdGg6ODIlfVxuLmMtd2lkdGgtODMge3dpZHRoOjgzJX1cbi5jLXdpZHRoLTg0IHt3aWR0aDo4NCV9XG4uYy13aWR0aC04NSB7d2lkdGg6ODUlfVxuLmMtd2lkdGgtODYge3dpZHRoOjg2JX1cbi5jLXdpZHRoLTg3IHt3aWR0aDo4NyV9XG4uYy13aWR0aC04OCB7d2lkdGg6ODglfVxuLmMtd2lkdGgtODkge3dpZHRoOjg5JX1cbi5jLXdpZHRoLTkwIHt3aWR0aDo5MCV9XG4uYy13aWR0aC05MSB7d2lkdGg6OTElfVxuLmMtd2lkdGgtOTIge3dpZHRoOjkyJX1cbi5jLXdpZHRoLTkzIHt3aWR0aDo5MyV9XG4uYy13aWR0aC05NCB7d2lkdGg6OTQlfVxuLmMtd2lkdGgtOTUge3dpZHRoOjk1JX1cbi5jLXdpZHRoLTk2IHt3aWR0aDo5NiV9XG4uYy13aWR0aC05NyB7d2lkdGg6OTclfVxuLmMtd2lkdGgtOTgge3dpZHRoOjk4JX1cbi5jLXdpZHRoLTk5IHt3aWR0aDo5OSV9XG4uYy13aWR0aC0xMDAge3dpZHRoOjEwMCU7fVxuXG5cbi8vIDc2N3B4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXG5cdC5jLXdpZHRoLTAsXG5cdC5jLXdpZHRoLTEsXG5cdC5jLXdpZHRoLTIsXG5cdC5jLXdpZHRoLTMsXG5cdC5jLXdpZHRoLTMtMyxcblx0LmMtd2lkdGgtNCxcblx0LmMtd2lkdGgtNSxcblx0LmMtd2lkdGgtNixcblx0LmMtd2lkdGgtNi02LFxuXHQuYy13aWR0aC03LFxuXHQuYy13aWR0aC04LFxuXHQuYy13aWR0aC05LFxuXHQuYy13aWR0aC0xMCxcblx0LmMtd2lkdGgtMTEsXG5cdC5jLXdpZHRoLTEyLFxuXHQuYy13aWR0aC0xMyxcblx0LmMtd2lkdGgtMTQsXG5cdC5jLXdpZHRoLTE1LFxuXHQuYy13aWR0aC0xNixcblx0LmMtd2lkdGgtMTcsXG5cdC5jLXdpZHRoLTE4LFxuXHQuYy13aWR0aC0xOSxcblx0LmMtd2lkdGgtMjAsXG5cdC5jLXdpZHRoLTIxLFxuXHQuYy13aWR0aC0yMixcblx0LmMtd2lkdGgtMjMsXG5cdC5jLXdpZHRoLTI0LFxuXHQuYy13aWR0aC0yNSxcblx0LmMtd2lkdGgtMjYsXG5cdC5jLXdpZHRoLTI3LFxuXHQuYy13aWR0aC0yOCxcblx0LmMtd2lkdGgtMjksXG5cdC5jLXdpZHRoLTMwLFxuXHQuYy13aWR0aC0zMSxcblx0LmMtd2lkdGgtMzIsXG5cdC5jLXdpZHRoLTMzLFxuXHQuYy13aWR0aC0zMy0zLFxuXHQuYy13aWR0aC0zNCxcblx0LmMtd2lkdGgtMzUsXG5cdC5jLXdpZHRoLTM2LFxuXHQuYy13aWR0aC0zNyxcblx0LmMtd2lkdGgtMzgsXG5cdC5jLXdpZHRoLTM5LFxuXHQuYy13aWR0aC00MCxcblx0LmMtd2lkdGgtNDEsXG5cdC5jLXdpZHRoLTQyLFxuXHQuYy13aWR0aC00Myxcblx0LmMtd2lkdGgtNDQsXG5cdC5jLXdpZHRoLTQ1LFxuXHQuYy13aWR0aC00Nixcblx0LmMtd2lkdGgtNDcsXG5cdC5jLXdpZHRoLTQ4LFxuXHQuYy13aWR0aC00OSxcblx0LmMtd2lkdGgtNTAsXG5cdC5jLXdpZHRoLTUxLFxuXHQuYy13aWR0aC01Mixcblx0LmMtd2lkdGgtNTMsXG5cdC5jLXdpZHRoLTU0LFxuXHQuYy13aWR0aC01NSxcblx0LmMtd2lkdGgtNTYsXG5cdC5jLXdpZHRoLTU3LFxuXHQuYy13aWR0aC01OCxcblx0LmMtd2lkdGgtNTksXG5cdC5jLXdpZHRoLTYwLFxuXHQuYy13aWR0aC02MSxcblx0LmMtd2lkdGgtNjIsXG5cdC5jLXdpZHRoLTYzLFxuXHQuYy13aWR0aC02NCxcblx0LmMtd2lkdGgtNjUsXG5cdC5jLXdpZHRoLTY2LFxuXHQuYy13aWR0aC02Ni02LFxuXHQuYy13aWR0aC02Nyxcblx0LmMtd2lkdGgtNjgsXG5cdC5jLXdpZHRoLTY5LFxuXHQuYy13aWR0aC03MCxcblx0LmMtd2lkdGgtNzEsXG5cdC5jLXdpZHRoLTcyLFxuXHQuYy13aWR0aC03Myxcblx0LmMtd2lkdGgtNzQsXG5cdC5jLXdpZHRoLTc1LFxuXHQuYy13aWR0aC03Nixcblx0LmMtd2lkdGgtNzcsXG5cdC5jLXdpZHRoLTc4LFxuXHQuYy13aWR0aC03OSxcblx0LmMtd2lkdGgtODAsXG5cdC5jLXdpZHRoLTgxLFxuXHQuYy13aWR0aC04Mixcblx0LmMtd2lkdGgtODMsXG5cdC5jLXdpZHRoLTg0LFxuXHQuYy13aWR0aC04NSxcblx0LmMtd2lkdGgtODYsXG5cdC5jLXdpZHRoLTg3LFxuXHQuYy13aWR0aC04OCxcblx0LmMtd2lkdGgtODksXG5cdC5jLXdpZHRoLTkwLFxuXHQuYy13aWR0aC05MSxcblx0LmMtd2lkdGgtOTIsXG5cdC5jLXdpZHRoLTkzLFxuXHQuYy13aWR0aC05NCxcblx0LmMtd2lkdGgtOTUsXG5cdC5jLXdpZHRoLTk2LFxuXHQuYy13aWR0aC05Nyxcblx0LmMtd2lkdGgtOTgsXG5cdC5jLXdpZHRoLTk5LFxuXHQuYy13aWR0aC0xMDAge3dpZHRoOjEwMCU7fVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG5odG1sIHtcblxuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6IGJsYWNrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cmFwcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5tYWluIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuc2VjdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxNjAwcHg7XG5cdG1hcmdpbjogMHB4IGF1dG87XG5cdHBhZGRpbmc6IDkwcHggNTBweCAxMDBweCA1MHB4O1xuXG5cdCYuZncge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHR9XG5cblx0Ji5tZWRpdW0ge1xuXHRcdG1heC13aWR0aDogMTQ0MHB4O1xuXHR9XG59XG5cbi5uby1mbGV4IHtcblxuXHQuY29udGVudCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cblxuXHQuc2VlbWF4LWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbnRleHRhcmVhIHtcblxuXHRmb250LXNpemU6IDE4cHg7XG5cblx0Zm9udC13ZWlnaHQ6IDMwMDtcblxufVxuXG5hIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogJGJsYWNrO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRsaW5lLWhlaWdodDogMTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG59XG5cbi5tY2UtY29udGVudC1ib2R5IGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAkbWFyb29uICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxufVxuXG5hLm5vLWFmdGVyIHtcblxuXHQmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxucCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5cbi5tYWluLWNvbnRlbnQge1xuXG5cdHVsLFxuXHRvbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRtYXJnaW46IDFyZW0gMDtcblxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjFyZW07XG5cdFx0XHRtYXJnaW46IC41cmVtIDA7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRoaWdobGlnaHQ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwi4oCiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRvbCB7XG5cdFx0Y291bnRlci1yZXNldDogaXRlbTtcblxuXHRcdGxpIHtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0dG9wOiAwcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ociB7XG5cdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJvcmRlcjogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMXB4O1xufVxuXG5hIHtcblx0Ji5idXR0b24ge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLmJ1dHRvbiB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXHRwYWRkaW5nOiAxNXB4IDMwcHg7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxldHRlci1zcGFjaW5nOiAwLjE0NWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogI0ZGRkZGRjtcblx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdGhlaWdodDogMDtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXG5cblx0XHRjb2xvcjogJG1hcm9vbjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblxuXG5cdCYuZGFyayB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdGNvbG9yOiAkbWFyb29uO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm1hcm9vbiB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJG1hcm9vbjtcblxuXHRcdGNvbG9yOiAkbWFyb29uO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lypmb3IgZHJpcCBuYXYgb25seSAqL1xuXHQmLm1hcm9vbi1kYXJrIHtcblx0XHR6LWluZGV4OiAwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzczMjE1Mjtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhlYWRpbmctZGl2IHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMTVweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTY1ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAjNUYxNjQyO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1ib3R0b206IDhweDtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0Zm9udC1mYW1pbHk6ICdMaWJyZSBGcmFua2xpbicsIHNhbnMtc2VyaWY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNUYxNjQyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG5cblxuXG4uc2VlbWF4LWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcblx0cGFkZGluZzogMTBweCAyNXB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdGJveC1zaGFkb3c6IDBweCAzcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMCk7XG5cdGNvbG9yOiBibGFjaztcblxuXHRhIHtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0Y29sb3I6ICRoaWdobGlnaHQ7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDNweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDApO1xuXHR9XG59XG5cblxuaW5wdXQge1xuXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cblxuLnNlZW1heC1wYWdpbmF0aW9uIHtcblx0bWFyZ2luLXRvcDogNjBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDMwcHggMjBweDtcblxuXHQucGFnZS1udW1iZXJzLFxuXHQubmV4dCxcblx0LnByZXYge1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMTRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luOiAwcHggMTBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdH1cblx0fVxuXG5cdC5uZXh0LFxuXHQucHJldiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cblxuXHQuY3VycmVudCB7XG5cdFx0b3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdGNvbG9yOiBibGFjaztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdpbmF0aW9uIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1saW5rcyB7XG5cblx0LnBhZ2UtbnVtYmVycyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJG1hcm9vbjtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnByZXYge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnPCc7XG5cdFx0XHR9XG5cblxuXHRcdH1cblxuXHRcdCYubmV4dCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICc+Jztcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cbn1cblxuXG4uc2NyZWVuLXJlYWRlci1vbmx5IHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIE1BS0UgWU9VVFVCRSBSRVNQT05TSVZFIEFVVE9NQUdJQ0xZICovXG4ucmVzcG9uc2l2ZS1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHQvKiAxNjo5ICovXG5cdHBhZGRpbmctdG9wOiAwcHg7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlc3BvbnNpdmUtY29udGFpbmVyIGlmcmFtZSxcbi5yZXNwb25zaXZlLWNvbnRhaW5lciBvYmplY3QsXG4ucmVzcG9uc2l2ZS1jb250YWluZXIgZW1iZWQsXG4ucmVzcG9uc2l2ZS1jb250YWluZXIgdmlkZW8ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogbm9uZTtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLndwLWNhcHRpb24gaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0aDEge31cblxuXHRoMiB7fVxuXG5cdGgzIHt9XG5cblx0aDQge31cbn1cblxuLy8gNzY3cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG5cblxuXG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0fVxuXG5cdC5uZXh0LFxuXHQucHJldiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuI3ByZWxvYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kOndoaXRlO1xuXG5cblx0c3ZnIHtcblx0XHR3aWR0aDoyMCU7XG5cdFx0bWluLXdpZHRoOjIwMHB4O1xuXHRcdGhlaWdodDphdXRvO1xuXHRcdHBlcnNwZWN0aXZlOiAxMHB4O1xuXHRcdGZpbGw6YmxhY2s7XG5cdH1cbn1cblxuXG4jYWpheExvYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdHotaW5kZXg6IC0xO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cblx0c3ZnIHtcblx0XHR3aWR0aDoyMCU7XG5cdFx0bWluLXdpZHRoOjIwMHB4O1xuXHRcdGhlaWdodDphdXRvO1xuXHRcdHBlcnNwZWN0aXZlOiAxMHB4O1xuXHRcdGZpbGw6d2hpdGU7XG5cdH1cbn1cblxuLy8gU2V0IEFuaW1hdGlvbiAtIHNlZSBiZWxvd1xuLmxvYWRlck9wYWNpdHlBbmltMSB7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdGFuaW1hdGlvbjpvcGFjaXR5MSAzcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5sb2FkZXJPcGFjaXR5QW5pbTIge1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRhbmltYXRpb246b3BhY2l0eTIgM3MgaW5maW5pdGUgbGluZWFyO1xufVxuXG5cbkBrZXlmcmFtZXMgb3BhY2l0eTEge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTowLjI1O1xuXHR9XG5cblx0NTAlIHtcblx0XHRvcGFjaXR5OjAuNzU7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OjAuMjU7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBvcGFjaXR5MiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OjAuNzU7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6MC4yNTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6MC43NTtcblx0fVxufSIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi5iZy1pbWctaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5zcGFuIHtcbiAgICAmLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cblxuLyogR0xPQkFMIFdZU0lXWUcgKi9cblxuXG4uZ2xvYmFsLWNvbnRlbnQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZsb2F0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB9XG5cblxuICAgIHAge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgICAgICAgLyogMjlweCAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRtYXJvb247XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIG9sIHtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG5cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cblxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1jYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG59IiwiQGltcG9ydCAnY29sb3JzJztcblxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZsZXhpYmxlIHtcbiAgICBuYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJ1dHRvbi1ncm91cC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgIC5idXR0b24tcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbi5tb2R1bGUtc2VjdGlvbiB7XG5cblxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuXG5cblxuICAgIH1cblxuXG4gICAgJi5wYWRfc21hbGxfdG9wIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZF9zbWFsbF9ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLnBhZF9zbWFsbF9ib3Qge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFkX25vbmVfYm90IHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5wYWRfbm9uZV90b3Age1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC5tb2R1bGUtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nLTU2IHtcblxuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbiAgICB9XG5cbiAgICAubWFyb29uLWNvbG9yIHtcbiAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgfVxuXG5cblxuICAgIGltZy5zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG59XG5cbi8qIE1FRElBIFFVRVJZICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge1xuICAgIC5tb2R1bGUtc2VjdGlvbiB7XG4gICAgICAgIC5oZWFkaW5nLTU2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2R1bGUtc2VjdGlvbiB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kdWxlLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cblxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9IiwiQGltcG9ydCAnY29sb3JzJztcblxuLnBvcC1mb3JtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgLmlubmVyLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcblxuICAgIC5kZXNjIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBjb2xvcjogIzBBMjU0MDtcbiAgICB9XG5cbiAgICAuZm9ybS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDQwcHggMHB4O1xuXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG5cbiAgICAgIGNvbG9yOiAjMEEyNTQwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5uZi1mb3JtLWNvbnQge1xuXG5cbiAgICAgIHBhZGRpbmc6IDBweCA0MHB4IDAgNDBweDtcbiAgICB9XG4gIH1cblxuICAuY29weSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMEVCO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzBBMjU0MDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmlubmVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgYWxpZ24taXRlbXM6IDEwMDtcblxuICAgICY+ZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDIwcHg7XG5cbiAgICAgICYudG9wIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG5ib2R5IHtcbiAgLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5mLWZvcm0tY29udGVudCAubGlzdC1zZWxlY3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudD5kaXYsXG4gIC5uZi1mb3JtLWNvbnRlbnQgaW5wdXQ6bm90KFt0eXBlPWJ1dHRvbl0pLFxuICAubmYtZm9ybS1jb250ZW50IHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5uZi1maWVsZC1sYWJlbCB7XG5cbiAgICAubmYtbGFiZWwtc3BhbixcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgfVxuICB9XG5cbiAgLm5mLWZvcm0tY29udGVudCBidXR0b24sXG4gIC5uZi1mb3JtLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dLFxuICAubmYtZm9ybS1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1hcm9vbjtcblxuICAgIGNvbG9yOiAkbWFyb29uO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG5cblxuICAubmYtZm9ybS1jb250IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICB9XG5cbiAgLm5mLWZvcm0tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgIGNvbG9yOiAjMEEyNTQwO1xuICAgIH1cblxuXG4gICAgLmxpc3RyYWRpby13cmFwIHtcblxuICAgICAgdWwge1xuXG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblxuXG4gICAgICAgICAgICAmLm5mLWNoZWNrZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMuNTIyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBjb2xvcjogIzBBMjU0MDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLm5mLWNoZWNrZWQtbGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gIH1cbn0iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuXHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblxuXHQuY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG5cbi5jdXJyZW50LW1lbnUtaXRlbSB7fVxuXG5cbi5idXR0b24ge1xuXHQmLmNvbnRhY3Qge1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxufVxuXG5cbi5oZWFkZXItbG9nbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEyMHB4O1xuXHRtYXgtd2lkdGg6IDUwJTtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogNDBweDtcblxuXHRhIHtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4ubWFpbi1uYXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0Lm1lbnUtaXRlbSB7fVxufVxuXG4jbWVudS1zZXJ2aWNlcy1tZW51IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1haW4tbmF2LWlubmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cblxuLnNlYXJjaC1uYXYtaXRlbSB7XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdG1hcmdpbi1sZWZ0OiAyZW07XG5cdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtaXRlbS1hY3RpdmUge1xuXHRjb2xvcjogJGhpZ2hsaWdodDtcbn1cblxuLy8gSGVpZ2h0IHNldCB0byAwIGluIHBhZ2VTZXR1cC5qc1xuLmhlYWRlci1zZWFyY2gtY29udGFpbmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHotaW5kZXg6IDk5O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0O1xuXG5cdC5jb250ZW50IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdH1cblxuXHRoNCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cblxuLm1vYmlsZS1tZW51IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1zZWFyY2gtY2xvc2Uge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQuaGVhZGVyIHt9XG5cblx0Lm1haW4tbmF2IHtcblxuXG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHQvLyBvcGFjaXR5OjA7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbjogMCAwIDRlbSAwO1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tYWluLW5hdi1pbm5lciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ly8gTWlycm9yIC5jb250ZW50IGNsYXNzIGZyb20gZ2xvYmFsLnNjc3Ncblx0XHRtYXgtd2lkdGg6IDE0MDBweDtcblx0XHRwYWRkaW5nOiAxNXZoIDUwcHggMTB2aCA1MHB4O1xuXHR9XG5cblx0LmhlYWRlci1sb2dvIHtcblx0XHR6LWluZGV4OiAxMDQ7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm1vYmlsZS1tZW51IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIENhbGN1bGF0ZSB0b3AgYXM6IFxuXHRcdC8vIChoZWFkZXIgLmNvbnRlbnQgcGFkZGluZyArIC5oZWFkZXItbG9nbyBpbWcgaGVpZ2h0IC0gLm1vYmlsZS1tZW51ICh0aGlzKSBoZWlnaHQpIC8gMlxuXHRcdHRvcDogMzNweDtcblx0XHRyaWdodDogNTBweDtcblx0XHR6LWluZGV4OiAxMDM7XG5cdFx0d2lkdGg6IDM2cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC8vIG1hcmdpbjo5cHggMCAwIDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyLXNlYXJjaC1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHR6LWluZGV4OiAxMDQ7XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0cGFkZGluZy10b3A6IDI1dmg7XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cblx0fVxuXG5cdC5tb2JpbGUtc2VhcmNoLWNsb3NlIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAzM3B4O1xuXHRcdHJpZ2h0OiA1MHB4O1xuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcblx0LmhlYWRlciB7XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHQmLmNvbnRhY3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIDc2N3B4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHQuaGVhZGVyIHt9XG5cblx0LmhlYWRlci1sb2dvIHtcblx0XHR3aWR0aDogODBweDtcblx0fVxuXG5cdC5tYWluLW5hdi1pbm5lciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdH1cblxuXHQubW9iaWxlLW1lbnUge1xuXHRcdHJpZ2h0OiAyNXB4O1xuXHR9XG5cblx0Lm1vYmlsZS1zZWFyY2gtY2xvc2Uge1xuXHRcdHJpZ2h0OiAyNXB4O1xuXHR9XG59XG5cblxuLmhlYWRlci5oZWFkZXItc3BsYXNoIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwMDtcblx0d2lkdGg6IDEwMCU7XG5cblx0LmhlYWRlci1sb2dvIHtcblx0XHR3aWR0aDogMTYwcHg7XG5cblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji5hZGQtYmcge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5cblx0XHQuaGVhZGVyLWxvZ28ge1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiAkZ29sZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRuYXYubWFpbi1uYXYubW9iaWxlIC5oYW1idXJnZXIgZGl2IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG1hcm9vbjtcblx0XHRcdGNvbG9yOiAkbWFyb29uO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmRyYXdlci1vcGVuIHtcblx0XHRcdC5oZWFkZXItbG9nbyB7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRmaWxsOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRuYXYubWFpbi1uYXYubW9iaWxlIC5oYW1idXJnZXIgZGl2IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5oZWFkZXIuaGVhZGVyLXNwbGFzaCAuaGVhZGVyLWxvZ28ge1xuXHRcdHdpZHRoOiAxMDBweDtcblx0fVxuXG5cdC5oZWFkZXIuaGVhZGVyLXNwbGFzaCAuYnV0dG9uIHtcblx0XHRwYWRkaW5nOiAxMnB4IDE1cHg7XG5cdH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQuaGVhZGVyIHtcblx0XHQmLmhlYWRlci1zcGxhc2gge1xuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0cGFkZGluZzogMTBweCAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBkcmlwICovXG5cbi5oZWFkZXIge1xuXHQmLmRyaXAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG5cdFx0LmhlYWRlci1sb2dvIHtcblx0XHRcdHdpZHRoOiAxNjVweDtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDogJGdvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHQmLm1hcm9vbiB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcblx0LmhlYWRlci5kcmlwIC5oZWFkZXItbG9nbyB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0cGFkZGluZzogMTJweCAyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7fSIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmZvb3RlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRiYWNrZ3JvdW5kOiBibGFjaztcblx0Y29sb3I6IHdoaXRlO1xuXG5cdC5jb250ZW50IHtcblxuXHRcdHBhZGRpbmc6IDMwcHggMzBweDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHRpIHtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0XHQmOmhvdmVyIHt9XG5cdH1cblxuXHQuZm9vdGVyLXRpbGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDIwJTtcblx0fVxuXG5cdC5sb2dvLXRpbGUge1xuXG5cdFx0LmZvb3Rlci1sb2dvLWNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0YSB7fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMjBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLW5hdi10aWxlIHtcblxuXHRcdGEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cblx0fVxuXG5cdC5zb2NpYWwtdGlsZSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdGEge31cblxuXHRcdC5zb2NpYWwtbGluZSB7fVxuXHR9XG5cblx0LmNvbnRhY3QtdGlsZSB7XG5cblx0XHRhIHt9XG5cblx0XHQuY29udGFjdC1saW5lIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdCY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN1YnNjcmliZS10aWxlIHtcblxuXHRcdCNtY19lbWJlZF9zaWdudXAge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGZvbnQ6IDFlbSAnT3BlblNhbnMnO1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXG5cdFx0XHQubWMtZmllbGQtZ3JvdXAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuMjVlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRkaXYubWNlX2lubGluZV9lcnJvciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cblx0XHRcdGgyLFxuXHRcdFx0LmluZGljYXRlcy1yZXF1aXJlZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDI1cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDNweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDApO1xuXG5cdFx0XHRcdGEge1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggM3B4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJyYW5kaW5nTG9nbyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJlc3BvbnNlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogY2FsYygxMDAlICsgMTBweCk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmNvcHlyaWdodCB7XG5cdFx0YmFja2dyb3VuZDogYmxhY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDhweCAyNXB4O1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0LnN5bWJvbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0Ji5iYWNrZ3JvdW5kLWltYWdlIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cdH1cblxuXHQucm93MSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cdFx0LmNvbnRhY3Qtd3JhcCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXG5cdFx0XHQuY29udGFjdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA3MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDIge1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0Lyogb3IgNTBweCAqL1xuXG5cblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdH1cblxuXHRcdC5uYW1lIHtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdC8qIG9yIDE0cHggKi9cblxuXG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGNvbG9yOiAkZ29sZDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblxuXG5cblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdH1cblxuXHRcdC5zb2NpYWwtcm93IHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5idXR0b24tcm93IHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnJvdzIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG5cblxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQubmF2MSxcblx0XHQubmF2MiB7XG5cdFx0XHRmbGV4OiAyMjBweCAwIDA7XG5cdFx0fVxuXG5cdFx0Lm5hdjIge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0ZmxleDogMTgwcHggMCAwO1xuXHRcdH1cblxuXHRcdC5uYXYxIHt9XG5cblx0XHQuc3RhdGVtZW50IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTMzLjclO1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdG1heC13aWR0aDogNzAwcHg7XG5cblx0XHR9XG5cblx0XHQubG9nbyB7XG5cdFx0XHRmbGV4OiBpbml0aWFsO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0fVxuXG5cblxuXHR9XG5cblx0LnJvdzMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0NTUyNUE7XG5cblx0XHQuZG93bmxvYWRzIGE6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdH1cblxuXHRcdC5jb2wtMiB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHQuY29weSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdG9wYWNpdHk6IC43O1xuXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcblxuXHRcdFx0Jj5kaXYge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubGFuZGluZyB7XG5cdFx0LnJvdzIge1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cblxuXHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHR9XG5cblx0XHRcdC5zdGF0ZW1lbnQge1xuXHRcdFx0XHRmbGV4OiAxXG5cdFx0XHR9XG5cblx0XHRcdC5jb250YWN0LXdyYXAtZm9vdGVyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LmxpbmtlZGluIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5mb290ZXIge1xuXHRcdC5yb3cyIHtcblx0XHRcdC8qXG5cdFx0XHQuc3RhdGVtZW50IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxleDogaW5pdGlhbDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHRcdCovXG5cdFx0fVxuXHR9XG5cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0LmZvb3RlciB7XG5cblx0XHQuZm9vdGVyLXRpbGUge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cblx0XHQuc3Vic2NyaWJlLXRpbGUge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuXHQuZm9vdGVyIHtcblxuXHRcdCYubGFuZGluZyB7XG5cdFx0XHQucm93MiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXG5cblx0XHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRcdGZsZXg6IGluaXRpYWw7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN0YXRlbWVudCB7XG5cdFx0XHRcdFx0ZmxleDogaW5pdGlhbDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb250YWN0LXdyYXAtZm9vdGVyIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxpbmtlZGluIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIDc2N3B4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHQuZm9vdGVyIHtcblxuXHRcdC5jb250ZW50IHtcblx0XHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDI1cHggNDBweCAyNXB4O1xuXHRcdH1cblxuXHRcdC5mb290ZXItdGlsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDIwcHggMHB4O1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG5cdC5mb290ZXIgLnJvdzEgLmNvbnRlbnQge1xuXHRcdC52aXRhbHMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR9XG5cblxuXHR9XG5cblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG5cdC5mb290ZXIge1xuXHRcdC5yb3cyIHtcblx0XHRcdC5zdGF0ZW1lbnQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbGV4OiBpbml0aWFsO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5uYXYxIHt9XG5cblx0XHRcdC5sb2dvIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxleDogaW5pdGlhbDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5uYXYxLFxuXHRcdFx0Lm5hdjIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsZXg6IGluaXRpYWw7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXIgc3Bhbi5iYWNrZ3JvdW5kLWltYWdlIHtcblx0XHRvcGFjaXR5OiAuNTtcblx0fVxuXG5cdC5mb290ZXIgLnJvdzEgaDIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5mb290ZXIgLnJvdzEgLmNvbnRlbnQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdH1cblxuXHQuZm9vdGVyIC5yb3cxIC5jb250YWN0LXdyYXAgLmNvbnRhY3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3RlciAucm93MSAuYnV0dG9uLXJvdyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmZvb3RlciB7XG5cdFx0LmxvZ28ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5yb3cyIHtcblx0XHRcdC5jb3B5IHtcblx0XHRcdFx0Jj5kaXYge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb3B5IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxufSIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmZvb3Rlci1zcGxhc2gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRjb2xvcjogd2hpdGU7XG5cblxuXG5cblxuXHQuY29udGVudCB7XG5cdFx0Ly8gUmVtb3ZlIDIwcHggKDUwcHggcGFkZGluZyBML1IgLSBwYWRkaW5nIGluIGVhY2ggdGlsZSlcblx0XHRwYWRkaW5nOiA0MHB4IDMwcHg7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge31cblx0fVxuXG5cdGkge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblxuXHRcdCY6aG92ZXIge31cblx0fVxuXG5cdC5mb290ZXItdGlsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMjAlO1xuXHR9XG5cblx0LmxvZ28tdGlsZSB7XG5cblx0XHQuZm9vdGVyLWxvZ28tY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHRhIHt9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItbmF2LXRpbGUge1xuXG5cdFx0YSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbC10aWxlIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0YSB7fVxuXG5cdFx0LnNvY2lhbC1saW5lIHt9XG5cdH1cblxuXHQuY29udGFjdC10aWxlIHtcblxuXHRcdGEge31cblxuXHRcdC5jb250YWN0LWxpbmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0JjpudGgtbGFzdC1vZi10eXBlKDEpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3Vic2NyaWJlLXRpbGUge1xuXG5cdFx0I21jX2VtYmVkX3NpZ251cCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Zm9udDogMWVtICdPcGVuU2Fucyc7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cblx0XHRcdC5tYy1maWVsZC1ncm91cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC4yNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblxuXHRcdFx0aDIsXG5cdFx0XHQuaW5kaWNhdGVzLXJlcXVpcmVkIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjVweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggM3B4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMCk7XG5cblx0XHRcdFx0YSB7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdGNvbG9yOiAkaGlnaGxpZ2h0O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAzcHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnJhbmRpbmdMb2dvIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmVzcG9uc2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQuY29weXJpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogOHB4IDI1cHg7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0LmZvb3Rlci1zcGxhc2gge1xuXG5cdFx0LmZvb3Rlci10aWxlIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXG5cdFx0LnN1YnNjcmliZS10aWxlIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gNzY3cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG5cdC5mb290ZXItc3BsYXNoIHtcblxuXHRcdC5jb250ZW50IHtcblx0XHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDI1cHggNDBweCAyNXB4O1xuXHRcdH1cblxuXHRcdC5mb290ZXItdGlsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDIwcHggMHB4O1xuXHRcdH1cblx0fVxufVxuXG5cblxuLmZvb3Rlci1zcGxhc2gge1xuXHQuc3ltYm9sIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHRzcGFuIHtcblx0XHQmLmJhY2tncm91bmQtaW1hZ2Uge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdH1cblx0fVxuXG5cdC5yb3cxIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5jb250ZW50IHtcblx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHQuY29udGFjdC13cmFwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cblx0XHRcdC5jb250YWN0IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDcwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0Lyogb3IgNTBweCAqL1xuXG5cblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdH1cblxuXHRcdC5uYW1lIHtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdC8qIG9yIDE0cHggKi9cblxuXG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG5cblxuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0fVxuXG5cdFx0LnNvY2lhbC1yb3cge1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi1yb3cge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR9XG5cdH1cblxuXHQucm93MiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzk0OTY5QTtcblxuXHRcdC5kb3dubG9hZHMgYTpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxuXHRcdH1cblxuXG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHR9XG5cblx0XHQuY29weSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcblxuXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcblxuXHRcdFx0Jj5kaXYge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG5cdC5mb290ZXItc3BsYXNoIC5yb3cxIC5jb250ZW50IHtcblx0XHQudml0YWxzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0fVxuXG5cblx0fVxuXG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZm9vdGVyLXNwbGFzaCBzcGFuLmJhY2tncm91bmQtaW1hZ2Uge1xuXHRcdG9wYWNpdHk6IC41O1xuXHR9XG5cblx0LmZvb3Rlci1zcGxhc2ggLnJvdzEgaDIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5mb290ZXItc3BsYXNoIC5yb3cxIC5jb250ZW50IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHR9XG5cblx0LmZvb3Rlci1zcGxhc2ggLnJvdzEgLmNvbnRhY3Qtd3JhcCAuY29udGFjdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLXNwbGFzaCAucm93MSAuYnV0dG9uLXJvdyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmZvb3Rlci1zcGxhc2gge1xuXHRcdC5sb2dvIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQucm93MiB7XG5cdFx0XHQuY29weSB7XG5cdFx0XHRcdCY+ZGl2IHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29weSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cbn0iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG4uaGVyby1zdGFuZGFyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MDBweDtcblxuICAgIC5jb250ZW50IHt9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5iZy1pbWctaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5oZXJvLXN0YW5kYXJkIHtcbiAgICAgICAgaGVpZ2h0OiA2ODBweDtcblxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gICAgLmhlcm8tc3RhbmRhcmQge1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5oZXJvLXN0YW5kYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcblxuICAgIH1cbn0iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG4ubGVhZC1pbnRybyB7XG5cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1heC13aWR0aDogMTExMHB4O1xuICAgIH1cblxuICAgIC5pY29uLWNvbCB7XG4gICAgICAgIGZsZXg6IDEyMHB4IDAgMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzYy1jb2wge1xuICAgICAgICBmbGV4OiAuOTtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gICAgLmxlYWQtaW50cm8ge1xuICAgICAgICAuZGVzYy1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5sZWFkLWludHJvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2MtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG4uc2VydmljZS1jYXRlZ29yaWVzIHtcbiAgICAuY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAudGhlLWNhdCB7XG5cbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuXG4gICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSAuM3M7XG5cblxuICAgICAgICAgICAgLmNhdC1kZXNjIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cblxuXG5cbiAgICAgICAgICAgICAgICAuaW5uZXItZGVzYy13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuXG5cbiAgICAgICAgICAgICAgICAgICAgLmlubmVyLWNvbnRhaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAyNXB4IDI1cHggMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFuaW1hdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXQtbmFtZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlIC4zcztcblxuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuXG4gICAgICAgICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlIDBzO1xuXG4gICAgICAgICAgICAgICAgLmNhdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSAwcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0LWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci1kZXNjLXdyYXAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lci1jb250YWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYW5pbWF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBsaW5lYXIgLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnNlcnZpY2UtY2F0ZWdvcmllcyB7XG4gICAgICAgIC50aGUtY2F0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgIC5zZXJ2aWNlLWNhdGVnb3JpZXMge1xuICAgICAgICAudGhlLWNhdCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zZXJ2aWNlLWNhdGVnb3JpZXMge1xuICAgICAgICAudGhlLWNhdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG4uY3RhLXNlY3Rpb24ge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcblxuXG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn0iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG4uc2VydmljZS1saXN0IHtcbiAgICAuY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgIH1cblxuICAgIGFydGljbGUge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuZ3JhZGllbnQtb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjE3LCAyMTcsIDIxNywgMC4wMCkgMTguNzUlLCByZ2JhKDAsIDAsIDAsIDAuOTApIDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgIC5zZXJ2aWNlLWxpc3Qge1xuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm92ZXJsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgICAuc2VydmljZS1saXN0IHtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG5cblxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9IiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG5cblxuXG4uanMgbmF2Lm1haW4tbmF2IHVsIHt9XG5cbi5qcyBuYXYgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5qcyBuYXYubWFpbi1uYXYgdWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuXG5cblxuXG5kaXYsXG51bCxcbmxpIHt9XG5cbm5hdi5tYWluLW5hdiB7XG4gIC5tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICB1bCNtZW51IHtcblxuXG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgJi5vdXItY29tcGFueSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAvKiB3aWR0aCAqL1xuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDNweDtcblxuICAgIH1cblxuICAgIC8qIFRyYWNrICovXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICB9XG5cbiAgICAvKiBIYW5kbGUgKi9cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gICAgICB3aWR0aDogM3B4O1xuICAgIH1cblxuICAgIC5zY3JvbGxlciB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICB3aWR0aDogNDUwcHg7XG5cblxuXG5cblxuICAgIH1cbiAgfVxuXG4gIC5zbWFsbGVyLW1lbnUge1xuICAgICNtZW51LXBhZ2VzLW1lbnUge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuXG5cbiAgLmxvZ28tY2xvc2Utd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBzdmcsXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cblxuXG4gIH1cblxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgJj5hIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltZy9BcnJvdy5wbmcnKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZFN1Yk1lbnUge1xuXG4gICAgICAmPmEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubW9iaWxlIHtcblxuXG5cbiAgICBidXR0b24ge1xuXG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDE7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgZGl2IHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgdG9wIC4zcyBlYXNlIC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgICYubWlkZGxlIHtcbiAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBib3R0b20gLjNzIGVhc2UgLjJzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubWVudS1vcGVuIHtcblxuXG4gICAgICAgIGRpdiB7XG5cblxuICAgICAgICAgICYudG9wIHtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcywgdHJhbnNmb3JtIC4zcyBlYXNlIC4ycztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1pZGRsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICBib3R0b206IDlweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gLjNzLCB0cmFuc2Zvcm0gLjNzIGVhc2UgLjJzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY+dWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2U7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmLmJvZHktMTIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjk4cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge31cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbWFsbC1uYXYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgICAgICAgICYuZmlyc3Qtc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgLjVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI21lbnUge31cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgLmV4cGFuZGFibGUtdW5kZXJsaW5lIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5leHBhbmRhYmxlLXVuZGVybGluZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGVza3RvcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmPnVsIHtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgICBsaSB7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge31cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob2xsb3cge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiBibHVlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsdWU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggLTRweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgIHRyYW5zaXRpb246IDBzIGVhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGVmdDogLTI1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgICAgdG9wOiA0NXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuOHMgZWFzZTtcblxuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICY+bGkge1xuICAgICAgICAmLmV4cGFuZE1lIHtcbiAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgJiNtZW51IHtcbiAgICAgICAgJj5saSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmVkO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5uYXYge1xuICAuYnV0dG9uLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblxuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcblxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSWSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgbmF2Lm1haW4tbmF2LmRlc2t0b3A+dWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuanMgbmF2Lm1haW4tbmF2PnVsIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cblxuXG5cblxuICAuaGVhZGVyIG5hdi5tb2JpbGUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uZXhwYW5kU3ViTWVudSAuc3ViLW1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjhzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjhzIGVhc2U7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7XG4gIC5oZWFkZXIge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1sb2dvIHtcblxuICAgIGltZyxcbiAgICBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xuICAuZXhwYW5kYWJsZS11bmRlcmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyLWxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjM1MHB4KSB7fVxuXG4vKiBMT0dPIENPTE9SUyAqL1xuaGVhZGVyIHtcbiAgJi5kYXJrTG9nb1R5cGUge1xuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICBzdmcge1xuICAgICAgICAubG9nby13b3JkcyB7XG4gICAgICAgICAgZmlsbDogIzJFMzE5MTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICAmLm1haW4tbmF2IHtcbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYWxmTG9nb1R5cGUge1xuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICBzdmcge1xuICAgICAgICAubG9nby13b3JkcyB7XG4gICAgICAgICAgZmlsbDogIzJFMzE5MTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gIH1cbn0iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG4ubmV3cy1zbGlkZXIge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcblxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgICAubGVmdC1jb2wge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1jb2wge1xuICAgICAgICBmbGV4OiAxLjU7XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFyb29uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRvcDogNzUlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMjVweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvZmxpY2tpdHkvYXJyb3ctcHJldi5zdmcnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9mbGlja2l0eS9hcnJvdy1wcmV2LWhvdmVyLnN2ZycpO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIGxlZnQ6IC04MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ZsaWNraXR5L2Fycm93LW5leHQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ZsaWNraXR5L2Fycm93LW5leHQtaG92ZXIuc3ZnJyk7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDBcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cblxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAgIC5uZXdzLXNsaWRlciB7XG4gICAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3Mtc2xpZGVyIHtcbiAgICAgICAgLmNhcm91c2VsLWNlbGwge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnY29sb3JzJztcblxuXG5cbi5wYWdlLXNjaGVkdWxlIHtcblxuXG4gICAgLypcbiAgU0NTUyB2YXJpYWJsZXMgYW5kIG1peGluc1xuICAqL1xuICAgICRjb2xvcl9fbWFpbjogIzQ0NDtcbiAgICAkY29sb3JfX2FjdGl2ZTogZ3JleTtcbiAgICAkYmFja2dyb3VuZF9fYWN0aXZlOiAjZWVlO1xuICAgICR3aWR0aF9fdGFicy1zaWRlOiAzNTBweDtcbiAgICAkYnJlYWtwb2ludDogMDtcblxuICAgIEBtaXhpbiB0YWItYWN0aXZlKCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX21haW47XG4gICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZF9fYWN0aXZlO1xuICAgIH1cblxuXG5cblxuXG5cblxuICAgIC50YWJiZWQtY29udGVudCB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICB9XG5cbiAgICAudGFicyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgbGkge1xuXG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX19hY3RpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYi1hY3RpdmUoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJzLXNpZGUge1xuICAgICAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFxuICBUaGUgcHJvamVjdCBzcGVjaWZpYyBDU1Mgc3RhcnRzIGhlcmVcbiAgVGhpcyBpcyB0aGUgbWluaW11bSBDU1MgdGhhdCB5b3Ugd2lsbCBuZWVkIGluIG9yZGVyIGZvciB0aGlzIHRvIHdvcmtcbiAgKi9cblxuICAgIC8vIEFjY29yZGlvbiBmb3Igc21hbGwgc2NyZWVucyAobW9iaWxlIGZpcnN0IHByaW5jaXBsZSlcbiAgICAudGFiYmVkLWNvbnRlbnQge1xuICAgICAgICAudGFicyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMmVtOyAvLyBXZSBuZWVkIGEgbWluaW11bSBoZWlnaHQgZm9yIGVhY2ggaXRlbSBvciBlbHNlIHRoZSBhY2NvcmRpb24gYnV0dG9ucyB3b3VsZCBkaXNzYXBlYXJcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpOyAvLyBJbnN0ZWFkIG9mIHBvbGx1dGluZyB0aGUgSFRNTCB3aXRoIGEgZHVwbGljYXRlIHNldCBvZiB0YWJzLCB3ZSBnZXQgdGhlIGFjY29yZGlvbiB1c2luZyB0aGUgZGF0YS10aXRsZSBhdHRyaWJ1dGUuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG4gICAgICAgICAgICAgICAgLy8gV2UgaGlkZSB0aGUgaW5hY3RpdmUgY29udGVudCB3aXRoIHplcm8gb3BhY2l0eSBpbnN0ZWFkIG9mIFwiZGlzcGxheTpub25lXCIgYmVjYXVzZSB0aGlzIGFsbG93cyB1cyB0byBhcHBseSB0cmFuc2l0aW9uIGVmZmVjdHMgaWYgd2Ugd2FudC4gXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRhYnMgZm9yIGxhcmdlciBzY3JlZW5zXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgLnRhYmJlZC1jb250ZW50IHtcbiAgICAgICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRhYnMgb24gdGhlIHNpZGUgKHdvcmtzIG9ubHkgb24gYmlnIHNjcmVlbnMpXG4gICAgICAgICAgICAmLnRhYnMtc2lkZSB7XG4gICAgICAgICAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHdpZHRoX190YWJzLXNpZGU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHdpZHRoX190YWJzLXNpZGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZnVnXG4gICAgLnRhYnMge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC52aXRhbHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAudGFiYmVkLWNvbnRlbnQudGFicy1zaWRlIC50YWJzIHtcblxuICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgICAgIH1cblxuICAgICAgICAudGFiYmVkLWNvbnRlbnQudGFicy1zaWRlIC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmJlZC1jb250ZW50IC5pdGVtIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgJi50YWJzIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcblxuICAgICAgICAudGFicyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICYudGFicyB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuXG5cblxuXG5cblxuXG5cbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0RpZG90JztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvZGlkb3Qud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdCAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2RpZG90LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEaWRvdCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2RpZG90LWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0ICAgICAgIHVybCgnLi4vLi4vZm9udHMvZGlkb3QtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEaWRvdCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2RpZG90LWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdCAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2RpZG90LWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogODAwO1xufSIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLypcblxuSXZ5UHJlc3RvIERpc3BsYXkgTGlnaHRcbmZvbnQtZmFtaWx5OiBcIml2eXByZXN0by1kaXNwbGF5XCIsIHNlcmlmO1xuZm9udC13ZWlnaHQ6IDMwMDtcbmZvbnQtc3R5bGU6IG5vcm1hbDtcbkl2eVByZXN0byBEaXNwbGF5IFJlZ3VsYXJcbmZvbnQtZmFtaWx5OiBcIml2eXByZXN0by1kaXNwbGF5XCIsIHNlcmlmO1xuZm9udC13ZWlnaHQ6IDQwMDtcbmZvbnQtc3R5bGU6IG5vcm1hbDtcbkl2eVByZXN0byBEaXNwbGF5IEl0YWxpY1xuZm9udC1mYW1pbHk6IFwiaXZ5cHJlc3RvLWRpc3BsYXlcIiwgc2VyaWY7XG5mb250LXdlaWdodDogNDAwO1xuZm9udC1zdHlsZTogaXRhbGljO1xuSXZ5UHJlc3RvIERpc3BsYXkgQm9sZFxuZm9udC1mYW1pbHk6IFwiaXZ5cHJlc3RvLWRpc3BsYXlcIiwgc2VyaWY7XG5mb250LXdlaWdodDogNzAwO1xuZm9udC1zdHlsZTogbm9ybWFsO1xuSXZ5UHJlc3RvIERpc3BsYXkgQm9sZCBJdGFsaWNcbmZvbnQtZmFtaWx5OiBcIml2eXByZXN0by1kaXNwbGF5XCIsIHNlcmlmO1xuZm9udC13ZWlnaHQ6IDcwMDtcbmZvbnQtc3R5bGU6IGl0YWxpYztcbiovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdMaWJyZSBGcmFua2xpbicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiaXZ5cHJlc3RvLWRpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAmLmxpYnJlIHtcbiAgICBmb250LWZhbWlseTogJ0xpYnJlIEZyYW5rbGluJywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gICYubGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuXG5cblxuXG59XG5cblxuLnBhZ2Utc3BsYXNoLFxuLmZvb3Rlci1zcGxhc2gge1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0IHtcbiAgICBmb250LWZhbWlseTogJ0xpYnJlIEZyYW5rbGluJywgc2Fucy1zZXJpZjtcblxuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuXG4gICAgJi5pdnkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiaXZ5cHJlc3RvLWRpc3BsYXlcIiwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuXG5cblxuaDEge31cblxuaDIge31cblxuaDMge31cblxuaDQge31cblxuaDUge31cblxucCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGluZy0xMTAge1xuICBmb250LXNpemU6IDExMHB4O1xuICBsaW5lLWhlaWdodDogMTEwcHg7XG59XG5cbi5oZWFkaW5nLTkwIHtcbiAgZm9udC1zaXplOiA5MHB4O1xuICBsaW5lLWhlaWdodDogOTBweDtcbn1cblxuLmhlYWRpbmctODAge1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xufVxuXG5cbi5oZWFkaW5nLTcyIHtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBsaW5lLWhlaWdodDogNzJweDtcbn1cblxuLmhlYWRpbmctNjQge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUuOCU7XG4gIC8qIDgwLjUxMnB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAxLjkycHg7XG59XG5cbi5oZWFkaW5nLTYyIHtcbiAgZm9udC1zaXplOiA2MnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5oZWFkaW5nLTYwIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjhweDtcbn1cblxuLmhlYWRpbmctNTQge1xuICBmb250LXNpemU6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG4uaGVhZGluZy00OCB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNDRweDtcbn1cblxuLmhlYWRpbmctNDAge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG5cblxuLmhlYWRpbmctMzYge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuXG4uaGVhZGluZy0zMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcblxufVxuXG4uYm9keS0yNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE0Mi41JTtcbn1cblxuLmJvZHktMjAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uYm9keS0xOCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5ib2R5LTE2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmJvZHktMTQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uYm9keS0xMiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5ib2R5LTExIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzMuNyU7XG59XG5cbi5zZW1pYm9sZC13ZWlnaHQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubGlnaHQtd2VpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLm92ZXJsaW5lLTE0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzkuNyU7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53aGl0ZSxcbi53aGl0ZS1jb3B5IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogTUVESUEgUVVFUlkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7XG4gIC5oZWFkaW5nLTExMCB7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4NnB4O1xuICB9XG5cbiAgLmhlYWRpbmctOTAge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgfVxuXG4gIC5oZWFkaW5nLTgwIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIH1cblxuICAuaGVhZGluZy02MiB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG5cblxuXG5cblxuICAuaGVhZGluZy01NCB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB9XG5cbiAgLmhlYWRpbmctNDgge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxuXG4gIC5oZWFkaW5nLTQwIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAuaGVhZGluZy00OCB7fVxuXG4gIC5ib2R5LTI0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTQyLjUlO1xuICB9XG5cbiAgLmJvZHktMjAge31cblxuICAuYm9keS0xOCB7fVxuXG4gIC5ib2R5LTE2IHt9XG5cbiAgLmJvZHktMTQge31cblxuICAuYm9keS0xMiB7fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGluZy0xMTAge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgfVxuXG4gIC5oZWFkaW5nLTkwIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIH1cblxuICAuaGVhZGluZy04MCB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG5cbiAgLmhlYWRpbmctNjIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuXG5cblxuICAuaGVhZGluZy02MCB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG5cbiAgLmhlYWRpbmctNTQge31cblxuICAuaGVhZGluZy00OCB7fVxuXG4gIC5oZWFkaW5nLTQwIHt9XG5cbiAgLmhlYWRpbmctNDgge31cblxuICAuYm9keS0yNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG5cbiAgLmJvZHktMjAge31cblxuICAuYm9keS0xOCB7fVxuXG4gIC5ib2R5LTE2IHt9XG5cbiAgLmJvZHktMTQge31cblxuICAuYm9keS0xMiB7fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xuICAuaGVhZGluZy0xMTAge1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgfVxuXG4gIC5oZWFkaW5nLTkwIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cblxuXG4gIC5oZWFkaW5nLTgwIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cblxuICAuaGVhZGluZy01NCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG5cbiAgLmhlYWRpbmctNDgge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcblxuICB9XG5cbiAgLmhlYWRpbmctMzYge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuXG4gIC5oZWFkaW5nLTQwIHt9XG5cbiAgLmhlYWRpbmctNDgge31cblxuICAuYm9keS0yNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmJvZHktMjAge31cblxuICAuYm9keS0xOCB7fVxuXG4gIC5ib2R5LTE2IHt9XG5cbiAgLmJvZHktMTQge31cblxuICAuYm9keS0xMiB7fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDozNTBweCkge30iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xufVxuXG4uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi52aWRlby1iZy1oZXJvIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogNjgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG5cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuXG4gICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcblxuICAgICAgICAgICAgICAgIC5pY29uLTEsXG4gICAgICAgICAgICAgICAgLmljb24tMiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24tMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIC52aWRlby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc4MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuLnBhZ2Utc3BsYXNoIHtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB9XG5cbiAgICAuaGVybyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC5hYm91dCB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dC1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDIycHggNDBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAvKiBvciAyOHB4ICovXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuXG4gICAgICAgIHotaW5kZXg6IDU7XG5cblxuICAgICAgICBjb2xvcjogI0Y0RjRGNDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAudml0YWwtY29sIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTY1ZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVGMTY0MjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndobyB7XG5cbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAud2hhdCB7XG5cbiAgICAgICAgICAgIGZsZXg6IDUyNXB4IDAgMDtcbiAgICAgICAgfVxuXG5cblxuXG4gICAgfVxuXG4gICAgLmFjY29yZGlvbiB7XG5cbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG5cbiAgICAuYWNjb3JkaW9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcMDAyQic7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMjEyXCI7XG4gICAgfVxuXG4gICAgLnBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucGFnZS1zcGxhc2ggLmluZm8gLnZpdGFsLWNvbCAuZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgLnBhZ2Utc3BsYXNoIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wYWdlLXNwbGFzaCAuaW5mbyAuY29udGVudCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAudml0YWwtY29sIHtcbiAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC53aGF0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1zcGxhc2ggaDEge1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIC5wYWdlLXNwbGFzaCAuaGVybyAuYWJvdXQtYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgbGVmdDogMjVweDtcblxuICAgIH1cblxuICAgIC5wYWdlLXNwbGFzaCAuaW5mbyAudml0YWwtY29sIC5kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAucGFnZS1zcGxhc2ggLmFjY29yZGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAucGFnZS1zcGxhc2ggLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2Utc3BsYXNoIC5pY29uIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYWdlLXNwbGFzaCBoMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuXG4gICAgLnBhZ2Utc3BsYXNoIC5hYm91dC1ib3gge1xuICAgICAgICBwYWRkaW5nOiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuXG59IiwiLmRlZmF1bHQtcGFnZSB7XG4gIC5wb3N0LWltZy13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmxlYWQtaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuXG4gIGFzaWRlIHtcbiAgICBmbGV4OiAxODBweCAwIDA7XG5cbiAgICAuYXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcblxuICAgIH1cbiAgfVxuXG4gIC5nbG9iYWwtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cblxuXG5cbiAgLnBvc3QtY2F0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjk4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgfVxuXG4gICAgLmNhdC13cmFwIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICRtYXJvb247XG5cblxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS45OHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cblxuXG5cbiAgfVxuXG4gIC5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuXG5cbn1cblxuLnNoYXJlLXdyYXAge1xuICBmbGV4OiAxMDBweCAwIDA7XG5cbiAgdWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5zaGFyZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjk4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZmlsbDogJG1hcm9vbjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgZmlsbDogJGdvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRlZmF1bHQtcGFnZSB7XG5cblxuICAgIC5nbG9iYWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICAgIC5sZWFkLWludHJvIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2hhcmUtd3JhcCB7XG4gICAgZmxleDogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1hcm9vbjtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuXG5cbiAgLmRlZmF1bHQtcGFnZSB7XG4gICAgLnBvc3QtY29udGFpbmVyIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYXNpZGUge1xuICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgZmxleDogODBweCAwIDA7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZsZXgtd3JhcCB7XG5cbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLmdsb2JhbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cblxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWZhdWx0LXBhZ2Uge1xuICAgIC5sZWFkLWludHJvIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWZhdWx0LXBhZ2Uge1xuICAgIGFzaWRlIHtcbiAgICAgIC5hdXRob3Ige1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nbG9iYWwtY29udGVudCB7XG4gICAgICAubGVhZC1pbnRybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG5cbiAgICAgIHAsXG4gICAgICB1bCxcbiAgICAgIGxpLFxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG4ucGFnZS1ob21lIHtcblxuICAgIC5sZWFkLWludHJvIHtcblxuXG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzLWxpc3Qge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGUtc2VydmljZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG5cbiAgICAgICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFyb29uLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nLXdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLndoaXRlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubWFyb29uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA2O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIC5ib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLndoaXRlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1hcm9vbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYXJvb24tb3ZlcmxheSB7XG5cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVvdGUtc2xpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFyb29uO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuXG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ZsaWNraXR5L2Fycm93LW5leHQtaG92ZXIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvZmxpY2tpdHkvYXJyb3ctcHJldi1ob3Zlci5zdmcnKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG5cblxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTM4LjUlO1xuICAgICAgICAgICAgICAgICAgICAvKiA0NC4zMnB4ICovXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjk2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm91ci1wcm9jZXNzIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3V0dGVyLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIC50aGUtc2VydmljZS1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaXZ5cHJlc3RvLWRpc3BsYXlcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cblxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucGFnZS1ob21lIHtcbiAgICAgICAgLnF1b3RlLXNsaWRlciB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcblxuXG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG5cblxuICAgICAgICAgICAgICAgICAgICAuaW5uZXItd3JhcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gICAgLnBhZ2UtaG9tZSB7XG4gICAgICAgIC5zZXJ2aWNlcy1saXN0IHtcbiAgICAgICAgICAgIC50aGUtc2VydmljZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm91ci1wcm9jZXNzIHtcbiAgICAgICAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgICAgICAgICAgZmxleDogMS4yNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICAgICAgLnRoZS1zZXJ2aWNlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUtc2xpZGVyIHtcbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG5cblxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuXG5cbiAgICAgICAgICAgICAgICAgICAgLmlubmVyLXdyYXAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtaG9tZSB7XG4gICAgICAgIC5xdW90ZS1zbGlkZXIge1xuXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgLmlubmVyLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYWdlLWhvbWUge1xuICAgICAgICAudmlkZW8tYmctaGVybyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tYmctaGVybyxcbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2VzLWxpc3Qge1xuICAgICAgICAgICAgLnRoZS1zZXJ2aWNlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm91ci1wcm9jZXNzIHtcblxuICAgICAgICAgICAgLmxlZnQtY29sLFxuICAgICAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZS1zbGlkZXIge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1MHB4KTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG5cblxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuXG5cbiAgICAgICAgICAgICAgICAgICAgLmlubmVyLXdyYXAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi5wYWdlLXByb2Nlc3Mge1xuICAgIC5jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzAwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIml2eXByZXN0by1kaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICBjb2xvcjogI0Y0RjRGNDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICRnb2xkO1xuICAgICAgICB0ZXh0LXN0cm9rZTogMXB4ICRnb2xkO1xuXG4gICAgfVxuXG4gICAgLm91ci1wcm9jZXNzIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlLXNlcnZpY2UtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogLTExNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjVweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gICAgLnBhZ2UtcHJvY2VzcyB7XG4gICAgICAgIC5vdXItcHJvY2VzcyB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGUtc2VydmljZS1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAucGFnZS1wcm9jZXNzIHtcbiAgICAgICAgLm91ci1wcm9jZXNzIHtcbiAgICAgICAgICAgIC50aGUtc2VydmljZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG4ucGFnZS1zY2hlZHVsZSB7fSIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi5wYWdlLWFib3V0IHtcbiAgICAubWlzc2lvbiB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFtIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJ1ZS10ZWFtIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhbS1tZW1iZXJzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC50aGUtdGVhbS1tZW1iZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuaW1nLWhvbGRlciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgfVxuXG4gICAgLnZpdGFscyB7XG4gICAgICAgIGZsZXg6IDI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExLjA1OXB4O1xuICAgICAgICAgICAgICAgIC8qIDkyLjE1NyUgKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43NHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMS4wNTlweDtcbiAgICAgICAgICAgICAgICAvKiA5Mi4xNTclICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXJvb247XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5wYWdlLWFib3V0IHtcbiAgICAgICAgLnRlYW0tbWVtYmVycyB7XG4gICAgICAgICAgICAudGhlLXRlYW0tbWVtYmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1hYm91dCB7XG4gICAgICAgIC50ZWFtLW1lbWJlcnMge1xuICAgICAgICAgICAgLnRoZS10ZWFtLW1lbWJlciB7XG5cbiAgICAgICAgICAgICAgICAuaW1nLWhvbGRlcixcbiAgICAgICAgICAgICAgICAudml0YWxzIHtcblxuICAgICAgICAgICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWctaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnY29sb3JzJztcblxuLnNpbmdsZS10ZWFtIHtcbiAgICAuaGVybyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IExpYnJlIEZyYW5rbGluO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDIlO1xuICAgICAgICAgICAgLyogMjUuMjcycHggKi9cbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTGlicmUgRnJhbmtsaW47XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMiU7XG4gICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtd3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGZsZXg6IDMyMHB4IDAgMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25uZWN0LXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcblxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1hcm9vbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRtYXJvb247XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdmcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGV0cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MC4yJTtcbiAgICAgICAgICAgICAgICAgICAgLyogMTUuNDQ0cHggKi9cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNhbGwge1xuICAgICAgICAgICAgICAgIC5sZXRzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nLWRpdiB7XG4gICAgICAgICAgICAmLmNhbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgIC5zaW5nbGUtdGVhbSB7XG4gICAgICAgIC5oZXJvIHtcbiAgICAgICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICAuY29ubmVjdC13cmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgICAgICAgICAgZmxleDogMjAwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbmdsZS10ZWFtIHtcbiAgICAgICAgLmhlcm8ge1xuICAgICAgICAgICAgLmlubmVyLXdyYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tY29udGVudCB7XG5cblxuICAgICAgICAgICAgLmxlZnQtY29sIHtcbiAgICAgICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHt9IiwiQGltcG9ydCAnY29sb3JzJztcblxuLnBhZ2UtaW5zaWdodHMge31cblxuLnBvc3QtYXJjaGl2ZSB7XG4gICAgLmZpbHRlci1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtcG9zdCB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZsZXg6IDI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgZmxleDogMS44O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxtLXJldmVhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cblxuICAgIH1cblxuICAgIC5hbG0tbG9hZC1tb3JlLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICYuZG9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsbS1idG4td3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzOS43JTtcbiAgICAgICAgICAgIC8qIDE5LjU1OHB4ICovXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLnBvc3QtY2F0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOThweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIC5jYXQtd3JhcCB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBhIHt9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cblxuXG5cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWZpbHRlciB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFyb29uO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOThweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1kZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjk4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsbC1wb3N0cyB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcblxuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbG9vZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmZsb29kIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlubmVyLXdyYXAge1xuXG4gICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgICAgICAuYXV0aG9yLFxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbn1cblxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gICAgLnBvc3QtYXJjaGl2ZSB7XG4gICAgICAgIC5jYXRlZ29yeS1maWx0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtZGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYWxsLXBvc3RzIHtcbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3N0LWFyY2hpdmUge1xuICAgICAgICAuZmVhdHVyZWQtcG9zdCB7XG4gICAgICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGwtcG9zdHMge1xuICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnBvc3QtYXJjaGl2ZSB7XG4gICAgICAgIC5mZWF0dXJlZC1wb3N0IHtcblxuICAgICAgICAgICAgLmxlZnQtY29sIHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF1dGhvcixcbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodC1jb2wge1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBkcm9wZG93blxuXG5cbi5ibG9nLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NDk0OTQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xKSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMDMwMzA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuXG4gICAgICAgICAgICAgICAgYSB7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1leHBhbmRlZCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgIHRvcDogLTJweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2ctZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIFBPUCAqL1xuXG4ucG9wLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgLjNzO1xuXG4gICAgJi5vbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbn1cblxuLnBvcC10ZWFtIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cblxuICAgIC5oaWRkZW4tbW9kYWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggMHB4IDBweCAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICB3aWR0aDogNzIwcHg7XG4gICAgICAgIGhlaWdodDogODB2aDtcbiAgICAgICAgbWF4LWhlaWdodDogNjgwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgLmNsb3NlLW1vZGFsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTUwJSAqL1xuXG5cbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lci1tb2RhbC13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuXG5cblxuICAgICAgICAudml0YWwtd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxlZnQtY29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTkwcHg7XG5cbiAgICAgICAgICAgICAgICAuaW1nLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IExpYnJlIEZyYW5rbGluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRoZS1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgICAgICAgICAgICAgICAgICAvKiAyMC4zcHggKi9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc3BsYXlNZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8qIHdpZHRoICovXG4gICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAzcHg7XG5cbiAgICB9XG5cbiAgICAvKiBUcmFjayAqL1xuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgICB9XG5cbiAgICAvKiBIYW5kbGUgKi9cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgfVxuXG4gICAgLyogSGFuZGxlIG9uIGhvdmVyICovXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7fVxuXG5cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3AtdGVhbSB7XG5cbiAgICAgICAgLmhpZGRlbi1tb2RhbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAgICAgLnZpdGFsLXdyYXAge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICdjb2xvcnMnO1xuXG4udmlkZW8tbW9kYWwtaG9tZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuOSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogLjRzIGVhc2U7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgJi5vdmVybGF5LW9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogLjRzIGVhc2U7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIH1cblxuICAuY2xvc2UtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDU2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgICAmPmRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICYuaGFtMSB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICYuaGFtMiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIE1FRElBIFFVRVJZICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5AbWVkaWEgKG1heC13aWR0aDo4ODVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvLW1vZGFsLWhvbWUge1xuICAgIC5jbG9zZS1tb2RhbCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge31cblxuQG1lZGlhIChtYXgtd2lkdGg6MzUwcHgpIHt9IiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ucGx5cl9fdmlkZW8tZW1iZWQsXG4ucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8ge1xuICB3aWR0aDogMTAwJTtcblxuXG5cbn1cblxuOnJvb3Qge1xuICAtLXBseXItY29sb3ItbWFpbjogI0NGQTEyMjtcbn1cblxuLnZpZGVvLW1vZGFsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICB0cmFuc2l0aW9uOiAxcyBlYXNlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgfVxuXG5cbiAgLnJlc3BvbnNpdmUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5jbG9zZS1tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IC04MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICAmPmRpdiB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICYudG9wIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNob3dNb2RhbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IC40cyBlYXNlO1xuICB9XG59XG5cbi8qIE1FRElBIFFVRVJZICovXG5AbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xuICAuaG9tZS12aWRlby1tb2RhbCB7XG4gICAgLmNsb3NlLW1vZGFsIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAmPmRpdiB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnY29sb3JzJztcblxuLm1vZC1oZXJvLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0dGFuO1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5sZWZ0LWNvbCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5yaWdodC1jb2wge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG5cbiAgLmltZy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcblxuXG5cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgfVxuICB9XG5cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZ29sZDtcblxuICAgIC8qIDQxLjZweCAqL1xuICAgICYuc21hbGxlci1mb250IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAvKiAzMS4ycHggKi9cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWdyb3VwLXdyYXAge1xuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuY2VudGVyX2FsaWduZWQge1xuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAucmlnaHQtY29sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxlZnQtY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jLW1hcmstaG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA4NSU7XG4gICAgdG9wOiA1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB6LWluZGV4OiAtMjtcblxuICB9XG5cbiAgLmMtbWFyay1ob3ItbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA4NSU7XG4gICAgdG9wOiAwO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtNDAlKTtcbiAgfVxuXG4gIC5jLW1hcmstaG9yLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA4NSU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKC00MCUpO1xuXG4gIH1cblxuICAudmFsdWUtcHJvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gIC52cC1pdGVtIHtcblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgLnZwLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgIHNwYW4ge31cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kLWhlcm8tYmxvY2sge1xuXG4gICAgLmMtbWFyay1ob3ItbGVmdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jLW1hcmstaG9yLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgICYubGVmdF9hbGlnbmVkIHtcbiAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuZGVzYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubGVmdC1jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuZGVzYyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jLW1hcmstaG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tb2QtaGVyby1ibG9jayB7XG4gICAgLnZwLWl0ZW0ge1xuXG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC52cC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cblxuXG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICB9XG5cbiAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi5tb2QtZ2F0ZWQtYmxvY2sge1xuICAmLmxpZ2h0X21vZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodHRhbjtcbiAgfVxuXG4gICYuZGFya19iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xuXG4gICAgLmMtbWFyay1ob3Ige1xuXG4gICAgICBvcGFjaXR5OiAuMjtcblxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICB9XG4gIH1cblxuXG4gIC5jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAubGVmdC1jb2wge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxuXG4gIC5yaWdodC1jb2wge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICBtaW4td2lkdGg6IDM1MHB4O1xuICB9XG5cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZ29sZDtcblxuICAgIC8qIDQxLjZweCAqL1xuICAgICYuc21hbGxlci1mb250IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAvKiAzMS4ycHggKi9cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWdyb3VwLXdyYXAge1xuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuYy1tYXJrLWhvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogODUlO1xuICAgIHRvcDogNSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgei1pbmRleDogMTtcblxuICB9XG5cbn1cblxuLmZvcm0td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWFyb29uO1xuICBwYWRkaW5nOiAzNXB4O1xuICBib3gtc2hhZG93OiA0cHggNHB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gIGgzIHtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIH1cblxuICAuZm9ybS1kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgfVxuXG4gIC5pbmRpY2F0ZXMtcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWMtZmllbGQtZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGFiZWwsXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTUsIDIyLCA2NiwgLjUpO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTUsIDIyLCA2NiwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgICZbdHlwZT1zdWJtaXRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb24gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5mb3JtLXdyYXAge1xuICAgIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgLm1vZC1nYXRlZC1ibG9jayB7XG4gICAgLmRlc2Mge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbCxcbiAgICAubGVmdC1jb2wge1xuICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cblxuICAgIC5jLW1hcmstaG9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAuNTtcblxuICAgIH1cblxuXG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9IiwiQGltcG9ydCAnY29sb3JzJztcblxuLm1vZC1jdGEtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHR0YW47XG5cbiAgLmNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuXG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5kZXNjIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiA0MHB4IDEwcHg7XG4gIH1cblxuICAmLmRhcmtfYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkZ29sZDtcblxuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5tb2QtY3RhLWJsb2NrIHtcbiAgICAuZGVzYyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9IiwiQGltcG9ydCAnY29sb3JzJztcblxuLm1vZC10ZXh0LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0dGFuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbnRlbnQge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmLndoaXRlX2JnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICYubWFyb29uX2JnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cblxuXG5cblxuXG4gICYudHdvX2NvbCB7XG4gICAgLmNvbnRlbnQgcCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIH1cblxuICB9XG5cblxuICAmLmNlbnRlcl9hbGlnbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgb2wsXG4gICAgdWwsXG4gICAgbGkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi50ZF9mdWxsIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICB9XG5cbiAgfVxuXG4gICYudGRfd2lkZSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgfVxuXG4gIH1cblxuICAmLnRkX25hcnJvdyB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkbWFyb29uO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJG1hcm9vbjtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJG1hcm9vbjtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJG1hcm9vbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICBwIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwXG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5jLW1hcmstaG9yLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAlO1xuICAgIGhlaWdodDogODUlO1xuICAgIHRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IC44O1xuXG5cbiAgfVxuXG4gIC5jLW1hcmstaG9yLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMCU7XG4gICAgaGVpZ2h0OiA4NSU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogLjg7XG5cblxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5tb2QtdGV4dC1ibG9jayB7XG4gICAgJi50d29fY29sIHtcbiAgICAgIC5jb250ZW50IHAge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYy1tYXJrLWhvci1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cblxuICAgIH1cblxuICAgIC5jLW1hcmstaG9yLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cblxuICAgIH1cblxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7fSIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi5tb2QtY2FsZW5kbHktYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHR0YW47XG5cbiAgLmNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubGVmdC1jb2wge1xuICAgIGZsZXg6IDQwMHB4IDAgMDtcblxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkc2hvdCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxuXG4gIC5kZXNjLXR5cGUge1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubmFtZSB7XG4gICAgY29sb3I6ICNDN0EzNDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICB9XG5cblxuICAucmlnaHQtY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgZmxleDogMTtcblxuICAgIC5jYWxlbmRseS1pbmxpbmUtd2lkZ2V0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc0MHB4O1xuICAgIH1cblxuICAgIC5jYWwtZW1iZWQge1xuICAgICAgcCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHt9XG5cblxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAubW9kLWNhbGVuZGx5LWJsb2NrIHtcblxuICAgIC5sZWZ0LWNvbCxcbiAgICAucmlnaHQtY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucmlnaHQtY29sIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7fSIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi5tb2QtYWNjLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0dGFuO1xuXG4gICYubGlnaHRfbW9kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAuY29udGVudCB7fVxuICB9XG5cbiAgLnJpZ2h0LWNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIGZsZXg6IDE7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjYjYzYjRkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICYubWFpbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYXJvb247XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWFyb29uO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmFjY29yZGlvbi1mbGV4IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBtYXJnaW46IDEwcHggYXV0byAyMHB4O1xuXG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tZmxleCAubGluayB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHggMzVweCAyMHB4IDE1cHg7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk1LCAyMiwgNjYsIC4wMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1mbGV4IGxpOmxhc3QtY2hpbGQgLmxpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWZsZXggbGkgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWZsZXggbGkgaS5mYS1jaGV2cm9uLWRvd24ge1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1mbGV4IGxpLm9wZW4gaS5mYS1jaGV2cm9uLWRvd24ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tZmxleCBsaS5vcGVuIC5saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1mbGV4IGxpLm9wZW4gaSB7fVxuXG4gICAgLmFjY29yZGlvbi1mbGV4IGxpLm9wZW4gaS5mYS1jaGV2cm9uLWRvd24ge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAvKipcbiAqIFN1Ym1lbnVcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuICAgIC5zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuc3VibWVudSBsaSB7fVxuXG4gICAgLnN1Ym1lbnUgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZDlkOWQ5O1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIH1cblxuICAgIC5zdWJtZW51IGE6aG92ZXIge31cblxuXG4gIH1cblxuICAubGVmdC1jb2wge1xuICAgIGZsZXg6IDQwMHB4IDAgMDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cblxuICAmLmNlbnRlcl9hbGlnbmVkIHtcblxuXG4gICAgJi5jZW50ZXJfYWxpZ25lZCB7XG4gICAgICAuYWNjb3JkaW9uLWZsZXgge31cblxuICAgICAgLmxlZnQtY29sLFxuICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAgIH1cblxuICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG5cbiAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgfVxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5tb2QtYWNjLWJsb2NrIHtcblxuICAgIC5sZWZ0LWNvbCxcbiAgICAucmlnaHQtY29sIHtcbiAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdC1jb2wge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9IiwiQGltcG9ydCAnY29sb3JzJztcblxuLm1vZC1kcmlwLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0dGFuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5jaXJjbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTM1JTtcbiAgICBsZWZ0OiAtNDAlO1xuICAgIHdpZHRoOiAxNjAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG5cbiAgLmxlZnQtY29sLFxuICAucmlnaHQtY29sIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLnJpZ2h0LWNvbCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xuICB9XG5cbiAgLmxlZnQtY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIC5pbWctd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBjb2xvcjogV2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5jaGVja2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC0zOHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvY2hlY2suc3ZnJyk7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogLTE1cHg7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRhcmtfYmFja2dyb3VuZF8yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICYubGlnaHRfbW9kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcblxuICAgIC5jaXJjbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0dGFuO1xuXG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRtYXJvb25cbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgLmNoZWNrbGlzdCB7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubW9kLWRyaXAtYmxvY2sge1xuXG5cbiAgICAubGVmdC1jb2wsXG4gICAgLnJpZ2h0LWNvbCB7XG4gICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICB9XG5cbiAgICAubGVmdC1jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cbiAgICAgIC50ZXh0LXdyYXAge1xuICAgICAgICBmbGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAuaW1nLXdyYXAge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIC5yaWdodC1jb2wge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuXG4gIC5tb2QtZHJpcC1ibG9jayB7XG4gICAgLmNoZWNrbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cbiAgLm1vZC1kcmlwLWJsb2NrIHtcblxuXG5cblxuICAgIC5sZWZ0LWNvbCB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAudGV4dC13cmFwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cblxuICAgICAgfVxuXG4gICAgICBoMiB7fVxuXG5cbiAgICB9XG5cblxuXG4gIH1cblxufSIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi5tb2QtdGVhbS1ibG9jayB7XG5cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHR0YW47XG5cbiAgJi53aGl0ZV9iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuXG5cbiAgLnRlYW0tbWVtYmVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC50aGUtdGVhbS1tZW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuaW1nLWhvbGRlciB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xuICB9XG5cbiAgLnZpdGFscyB7XG4gICAgZmxleDogMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEuMDU5cHg7XG4gICAgICAgIC8qIDkyLjE1NyUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRtYXJvb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMS4wNTlweDtcbiAgICAgICAgLyogOTIuMTU3JSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43NHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJG1hcm9vbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBOzt3Q0FFd0M7QUFLeEMsQUFB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Q3RCLEFBQUEsVUFBVSxDQUFDO0VBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTs7QUFDdEIsQUFBQSxVQUFVLENBQUM7RUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFOztBQUN0QixBQUFBLFVBQVUsQ0FBQztFQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7O0FBQ3RCLEFBQUEsWUFBWSxDQUFDO0VBQUMsS0FBSyxFQUFDLFNBQVMsR0FBRTs7QUFDL0IsQUFBQSxVQUFVLENBQUM7RUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFOztBQUN0QixBQUFBLFVBQVUsQ0FBQztFQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7O0FBQ3RCLEFBQUEsVUFBVSxDQUFDO0VBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTs7QUFDdEIsQUFBQSxZQUFZLENBQUM7RUFBQyxLQUFLLEVBQUMsU0FBUyxHQUFFOztBQUMvQixBQUFBLFVBQVUsQ0FBQztFQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7O0FBQ3RCLEFBQUEsVUFBVSxDQUFDO0VBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTs7QUFDdEIsQUFBQSxVQUFVLENBQUM7RUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFOztBQUN0QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLGFBQWEsQ0FBQztFQUFDLEtBQUssRUFBQyxXQUFXLEdBQUU7O0FBQ2xDLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsYUFBYSxDQUFDO0VBQUMsS0FBSyxFQUFDLFVBQVUsR0FBRTs7QUFDakMsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQUMsS0FBSyxFQUFDLEdBQUcsR0FBRTs7QUFDeEIsQUFBQSxXQUFXLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUN4QixBQUFBLFdBQVcsQ0FBQztFQUFDLEtBQUssRUFBQyxH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 */
