@charset "UTF-8";
.four-oh-four-page {
  min-height: 400px;
}
.four-oh-four-page .button {
  font-size: 18px;
  border: 1px solid #260108;
  color: #591829;
}
.four-oh-four-page .button:hover {
  color: white;
}

.biography-page .content {
  overflow: auto;
  margin: 0 auto;
  max-width: 1050px;
}
.biography-page h1 {
  width: 100% !important;
}
.biography-page h2 {
  margin-top: 0.5em !important;
}
.biography-page li {
  font: 300 16px/1.5 "Roboto", sans-serif !important;
  font-size: 16px !important;
  border-bottom: 0px solid #e4e4e4 !important;
}
.biography-page .page-subnav-section {
  border-bottom: 1px solid #e4e4e4;
  background: #260108;
  color: white;
}
.biography-page .page-subnav-section .content {
  flex-wrap: nowrap;
  align-items: center;
  padding-top: 14px;
  padding-bottom: 14px;
}
.biography-page .page-subnav-section .button {
  color: white;
  border-color: #e4e4e4;
  background: #260108;
  margin-left: 10px;
  padding: 6px 14px;
}
.biography-page .page-subnav-section .button:hover {
  color: #260108;
  border-color: white;
  background: white;
}
.biography-page .page-subnav-section a {
  margin-left: 10px;
  color: white;
}
@media screen and (max-width: 767px) {
  .biography-page h1, .biography-page h2 {
    width: 100% !important;
  }
  .biography-page .page-subnav-section .button {
    min-width: 70px;
  }
}
/*------------------------------------*\
    MAIN
\*------------------------------------*/
/* global box-sizing */
*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* html element 62.5% font-size for REM use */
html {
  font-size: 62.5%;
}

/* clear */
.clear:before,
.clear:after {
  content: " ";
  display: table;
}

.clear:after {
  clear: both;
}

.clear {
  *zoom: 1;
}

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

a {
  text-decoration: none;
}

a:focus {
  outline: 0;
}

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

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

ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

::selection {
  background: yellow;
  color: #000;
  text-shadow: none;
}

::-webkit-selection {
  background: yellow;
  color: #000;
  text-shadow: none;
}

::-moz-selection {
  background: yellow;
  color: #000;
  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;
  }
}
.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-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%;
  }
}
.contact-page .hero-section {
  min-height: 60vh;
}
.contact-page .hero-section .content {
  min-height: 60vh;
  align-items: center;
}
.contact-page .hero-section h1 {
  color: #591829;
  border-bottom: none;
  margin-bottom: 30px;
}
.contact-page .contact-block-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.contact-page h3 {
  margin-bottom: 14px;
  padding-bottom: 7px;
}
.contact-page a {
  color: white;
}
.contact-page a:hover {
  color: #92A4A6;
}
.contact-page .contact-page-block {
  width: 100%;
  margin-bottom: 70px;
  padding-right: 7%;
}
.contact-page .contact-page-block p {
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .contact-page .contact-block-container {
    padding-bottom: 0px;
    padding-top: 0px;
  }
}
.footer {
  background: #e4e4e4;
  color: #657173;
}
.footer .content {
  height: auto;
  justify-content: space-between;
  align-items: stretch;
  margin: 0px auto;
  padding: 50px 25px 30px 25px;
}
.footer p {
  margin: 0;
}
.footer a {
  color: #657173;
}
.footer a:hover {
  text-decoration: underline;
}
.footer li {
  margin-bottom: 3px;
}
.footer .footer-tile {
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
  height: auto;
  align-content: flex-start;
  align-items: flex-start;
  padding: 26px 30px 22px 30px;
  margin-bottom: 20px;
  border-left: 1px solid #f5f5f5;
}
.footer .footer-tile:nth-of-type(1) {
  border-left: 0px solid #92A4A6;
}
.footer .footer-tile-header {
  font-family: "Cormorant Garamond", serif;
  font-size: 26px;
  line-height: 1;
  font-weight: 400;
  width: 100%;
  margin-top: 3px;
  margin-bottom: 14px;
}
.footer .logo-tile img {
  max-width: 270px;
  width: 100%;
  height: auto;
}
.footer .copyright {
  width: 100%;
  margin-top: 8px;
  font-size: 14px;
  color: #657173;
  opacity: 0.8;
}

.mailchimp-tile input[type=email] {
  padding: 5px 10px;
  font-size: 14px;
  margin-top: 10px;
}
.mailchimp-tile input[type=email], .mailchimp-tile input:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  outline: none;
  border: 0px solid white;
}
.mailchimp-tile input[type=email]::-webkit-input-placeholder, .mailchimp-tile input:focus::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #e4e4e4;
  font-size: 14px;
}
.mailchimp-tile input[type=email]::-moz-placeholder, .mailchimp-tile input:focus::-moz-placeholder {
  /* Firefox 19+ */
  color: #e4e4e4;
  font-size: 14px;
}
.mailchimp-tile input[type=email]:-ms-input-placeholder, .mailchimp-tile input:focus:-ms-input-placeholder {
  /* IE 10+ */
  color: #e4e4e4;
  font-size: 14px;
}
.mailchimp-tile input[type=email]:-moz-placeholder, .mailchimp-tile input:focus:-moz-placeholder {
  /* Firefox 18- */
  color: #e4e4e4;
  font-size: 14px;
}
.mailchimp-tile input[type=submit] {
  margin-top: 6px;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background: #591829;
  color: white;
  cursor: pointer;
}
.mailchimp-tile .response {
  margin: 10px 0px;
  color: #591829;
}
.mailchimp-tile .response a {
  color: #591829;
  text-decoration: underline;
}

@media screen and (max-width: 1024px) {
  .footer .footer-tile {
    display: flex;
    flex-wrap: wrap;
    height: auto;
    padding: 20px 16px;
    font-size: 11px;
  }
}
@media screen and (max-width: 767px) {
  .footer .content {
    padding: 10px 25px 0px 25px;
  }
  .footer .footer-tile {
    display: flex;
    flex-wrap: wrap;
    height: auto;
    padding: 40px 10px 40px 10px;
    font-size: 16px;
    border-left: 0px solid #657173;
    border-top: 1px solid #f5f5f5;
  }
  .footer .footer-tile:nth-of-type(1) {
    border-top: 0px solid #657173;
  }
}
.general-page a {
  text-decoration: underline;
  color: #591829;
}
.general-page a:hover {
  color: #260108;
}
.general-page h1, .general-page h2, .general-page h3, .general-page h4, .general-page h5 {
  width: auto;
  min-width: 50%;
  display: inline-block;
  margin-top: 10px;
}
.general-page h2 {
  border-bottom: 0px solid white;
}
.general-page ul {
  list-style: none;
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
}
.general-page li {
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
  display: inline-block;
  border-bottom: 1px solid #e4e4e4;
  margin: 0;
  padding: 10px 0px;
  padding-left: 16px;
}
.general-page li:nth-last-of-type(1) {
  border-bottom: 0px solid #e4e4e4;
}
.general-page li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: maroon;
  line-height: 1;
  top: 15px;
  font-weight: 800;
}
.general-page .two-row-list {
  column: 2;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
}
.general-page .two-row-list li {
  display: inline-block;
  border-top: 1px solid #e4e4e4;
  margin: 0;
  padding: 10px 0px;
  padding-left: 16px;
}
.general-page .two-row-list li:nth-of-type(1) {
  border-top: 1px solid #e4e4e4;
}
.general-page .has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0;
}

.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .wp-block-media-text {
    display: block;
  }
  .wp-block-media-text .wp-block-media-text__media {
    margin-bottom: 20px;
  }
}
html, body {
  height: 100%;
  width: 100%;
}

body {
  font: 300 16px/1.5 "Roboto", sans-serif;
  color: #070B12;
  background: #fefefe;
  position: relative;
}

body.coming-soon nav {
  display: none;
}
body.coming-soon .main-section {
  min-height: 50vh;
}

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

main {
  position: relative;
  min-height: 100%;
  width: 100%;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
}

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

.content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  max-width: 1450px;
  margin: 0px auto;
  padding: 60px 25px;
}

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

.wp-block-image .alignleft {
  margin: 1em 30px 20px 0;
}

.wp-block-image .alignright {
  margin: 1em 0 10px 30px;
}
.wp-block-image .alignright img {
  width: 100%;
  height: auto;
}

a {
  color: #591829;
  text-decoration: none;
}

h1, h2, h3, h4, h5 {
  font-family: "Cormorant Garamond", serif;
  font-size: 72px;
  line-height: 1.1;
  margin: 0;
  width: 100%;
  color: #260108;
  font-weight: 400;
}

h1 {
  border-bottom: 1px solid #591829;
  font-size: 5.063em;
  margin-bottom: 0.2em;
  line-height: 0.9em;
  font-weight: 300;
}

h2 {
  border-bottom: 1px solid #591829;
  font-size: 3.85em;
  line-height: 1em;
}

h3 {
  font-size: 2.25em;
  line-height: 1.035;
}

h4 {
  font-size: 1.4em;
}

h5 {
  font-size: 1em;
}

ul li {
  position: relative;
}

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

.button {
  display: inline-block;
  position: relative;
  letter-spacing: 1px;
  font-size: 12px;
  line-height: 1.2;
  text-transform: uppercase;
  border: 1px solid #e4e4e4;
  background: white;
  color: #92A4A6;
  padding: 11px 20px 10px 20px;
  transition: all 0.5s ease-in-out;
}
.button i {
  position: relative;
  top: -1px;
  font-size: 10px;
}
.button:hover {
  background: #260108;
  color: #e4e4e4;
  transform: translateY(1px);
}

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

figcaption {
  padding: 10px 30px 15px 30px;
  border-bottom: 1px solid #e4e4e4;
}

.hero-section {
  overflow: hidden;
  position: relative;
  z-index: 99;
  background: #260108;
  color: #e4e4e4;
}
.hero-section .content {
  padding-top: 70px;
  padding-right: 20%;
}
.hero-section h1, .hero-section h2, .hero-section h3, .hero-section h4 {
  color: #e4e4e4;
  border-bottom: 1px solid #591829;
  min-width: 50%;
  width: auto;
}
.hero-section p, .hero-section ul, .hero-section li {
  max-width: 700px;
}
.hero-section ul {
  list-style: none;
  margin-top: -0.5em;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
}
.hero-section li {
  display: inline-block;
  margin: 0;
  padding: 8px 0px;
  padding-left: 16px;
}
.hero-section li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: maroon;
  line-height: 1;
  top: 13px;
  font-weight: 800;
}

.hero-pic {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: auto;
}

.svg-filters {
  height: 0;
  left: -9999em;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 0;
}

.page-subnav-section {
  border-bottom: 1px solid #e4e4e4;
}
.page-subnav-section .content {
  padding-top: 0px;
  padding-bottom: 0px;
  justify-content: center;
}
.page-subnav-section .subnav-link {
  font: 400 24px/1.8 "Cormorant Garamond", serif;
  position: relative;
  background: white;
  padding: 15px 20px 15px 20px;
  color: #260108;
  transition: all 0.5s ease-in-out;
}
.page-subnav-section .subnav-link:nth-last-of-type(1) {
  border-right: 0px solid white;
}
.page-subnav-section .subnav-link:hover {
  background: #260108;
  color: white;
}
.page-subnav-section .title-link {
  font: 300 14px/2 "Roboto", sans-serif;
  background: white;
  padding-left: 0px;
  padding-right: 5px;
  color: #657173;
  border: 1px solid white;
}
.page-subnav-section .title-link:hover {
  background: white;
  color: #657173;
}

.duotone {
  filter: url("#duotone");
}

@media screen and (max-width: 1024px) {
  .hero-pic {
    right: -10%;
  }

  .hero-section .content {
    padding-right: 30%;
  }
  .hero-section h1 {
    position: relative;
  }
  .hero-section p {
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .hero-pic {
    right: 0;
    height: auto;
    width: 100%;
  }

  .hero-section .content {
    margin-top: 30px;
    padding-right: 25px;
  }

  h1 {
    font-size: 3.85em;
  }

  h2 {
    font-size: 3em;
  }

  h3 {
    font-size: 2em;
  }

  h4 {
    font-size: 1em;
  }

  .wp-block-image .alignright {
    margin: 1em 0 10px 0px;
  }

  .page-subnav-section .subnav-link {
    padding: 5px 20px;
    border-right: 0px solid #e4e4e4;
  }
  .page-subnav-section .subnav-link:nth-last-of-type(1) {
    border-right: 0px solid #e4e4e4;
  }
}
.grid-item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  margin-top: 24px;
  padding: 32px 24px 28px 24px;
  overflow: hidden;
  background: white;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
  transition: all 0.5s ease-in-out;
}
.grid-item .color-back {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: #591829;
  transition: all 0.5s ease-in-out;
}
.grid-item .grid-info {
  position: relative;
  flex: 1;
}
.grid-item .grid-info * {
  transition: color 0.5s ease-in-out;
}
.grid-item .grid-name {
  font-size: 2.6em;
  font-weight: 400;
}
.grid-item .grid-publication-name, .grid-item .grid-date, .grid-item .grid-author {
  font: 300 16px/1.5 "Roboto", sans-serif;
  color: #657173;
}
.grid-item .grid-item-note {
  position: relative;
  width: 100%;
  font-style: italic;
  margin-top: 14px;
  margin-bottom: -10px;
  padding-top: 14px;
  border-top: 1px solid #e4e4e4;
  opacity: 0.85;
  font-size: 14px;
  transition: all 0.5s ease-in-out;
}
.grid-item .grid-date {
  margin-bottom: 0px;
}
.grid-item .grid-publication-name {
  width: 92%;
  margin-bottom: 12px;
}
.grid-item .grid-pages {
  color: #92A4A6;
}
.grid-item .grid-author {
  margin-top: 18px;
  margin-left: 2px;
}
.grid-item .grid-button {
  font-size: 12px;
  font-weight: 300;
  background: white;
  color: white;
  border: 1px solid white;
  padding: 6px 8px 6px 10px;
  margin-top: 12px;
  position: absolute;
  width: auto;
  top: -12px;
  right: 0px;
}
.grid-item .grid-button i {
  font-size: 8px;
}
.grid-item:hover {
  box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.25);
}
.grid-item:hover .color-back {
  top: 0;
}
.grid-item:hover .grid-date, .grid-item:hover .grid-publication-name, .grid-item:hover .grid-author, .grid-item:hover .grid-item-note {
  color: #e4e4e4;
}
.grid-item:hover .grid-item-note {
  opacity: 0.65;
  border-color: rgba(245, 245, 245, 0.45);
}
.grid-item:hover .grid-name {
  color: white;
}
.grid-item:hover .grid-button {
  color: #260108;
}

.grid-container-two {
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}
.grid-container-two .grid-item {
  width: 49%;
}
.grid-container-two .iframe-item {
  width: 100%;
}
.grid-container-two .full-width-embedd {
  width: 100%;
  padding: 0 24px 0 0;
}
.grid-container-two .full-width-embedd .embed-video-half {
  width: 44%;
  padding-right: 24px;
  margin: 0;
}
.grid-container-two .full-width-embedd .grid-info {
  padding: 20px 0 20px 24px;
}

.grid-container-three {
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}
.grid-container-three .grid-item {
  width: 32%;
}
.grid-container-three .iframe-item {
  width: 100%;
}

.grid-section-group {
  width: 100%;
  margin-bottom: 75px;
}

.grid-section-intro {
  width: 100%;
  margin-bottom: 14px;
}
.grid-section-intro h2 {
  display: inline-block;
  width: auto;
  min-width: 50%;
}

@media screen and (max-width: 1024px) {
  .grid-item .grid-button {
    border: 1px solid #f5f5f5;
    background: #f5f5f5;
    color: #591829;
    right: -1px;
  }

  .grid-container-two .grid-item, .grid-container-three .grid-item {
    width: 100%;
  }

  .grid-section-intro h2 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .grid-container-two, .grid-container-three {
    grid-template-columns: 1fr;
  }
  .grid-container-two .grid-item, .grid-container-three .grid-item {
    width: 100%;
  }
  .grid-container-two .full-width-embedd, .grid-container-three .full-width-embedd {
    width: 100%;
    padding-right: 0;
  }
  .grid-container-two .full-width-embedd .embed-video-half, .grid-container-three .full-width-embedd .embed-video-half {
    width: 100%;
  }
  .grid-container-two .full-width-embedd .grid-info, .grid-container-three .full-width-embedd .grid-info {
    padding: 0px;
    padding: 16px 24px 30px 24px;
  }

  .grid-container-three .grid-item {
    width: 100%;
  }

  .grid-item {
    width: 100%;
    padding-top: 34px;
    padding-bottom: 34px;
  }
  .grid-item .grid-button {
    color: #591829;
  }
  .grid-item:hover .color-back {
    top: 100%;
  }
  .grid-item:hover .grid-date, .grid-item:hover .grid-publication-name, .grid-item:hover .grid-author {
    color: #657173;
  }
  .grid-item:hover .grid-name {
    color: #260108;
  }
  .grid-item:hover .grid-button {
    color: #591829;
  }
}
.header {
  position: relative;
  z-index: 100;
  background: white;
  border-bottom: 1px solid #e4e4e4;
}
.header .content {
  padding-top: 18px;
  padding-bottom: 16px;
  justify-content: space-between;
  align-items: center;
}

.header-logo {
  position: relative;
  width: 400px;
  height: auto;
}
.header-logo img {
  width: 100%;
  max-width: 380px;
  height: auto;
}

.logo-subhead {
  margin: 5px 0px 5px 4px;
  font-size: 12px;
  line-height: 1.4;
  color: #657173;
}

.main-nav ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 16px;
}
.main-nav li {
  position: relative;
  display: inline-block;
  height: auto;
  padding: 5px 0px 4px 0px;
}
.main-nav li a {
  position: relative;
  color: #070B12;
  opacity: 0.75;
  padding: 5px 12px;
}
.main-nav li:before {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  display: inline-block;
  height: 100%;
  width: 101%;
  background: white;
  transition: all 0.3s ease-in-out;
  transform: skew(-20deg, 0deg);
  border: 1px solid white;
  border-left: 1px solid #e4e4e4;
}
.main-nav li:nth-of-type(1):before {
  border-left: 1px solid white;
}
.main-nav li:hover a {
  color: white;
}
.main-nav li:hover:before {
  background: #591829;
  border-right: 1px solid #591829;
  border-color: #591829;
}
.main-nav li:hover:nth-of-type(1):before {
  border-left: 1px solid #e4e4e4;
}

li.current-menu-item:before {
  border-left: 1px solid #591829;
}
li.current-menu-item a {
  color: #591829;
  font-weight: 400;
}
li.current-menu-item:hover a {
  color: white;
}

li.current-menu-item + li:before {
  border-left: 1px solid #591829;
}

.mobile-menu {
  display: none;
}

.back-to-top {
  font-size: 20px;
  position: fixed;
  z-index: 1;
  bottom: 40px;
  right: 40px;
  width: 60px;
  height: 60px;
  background: white;
  color: #260108;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.visible-btn {
  opacity: 0.6;
  z-index: 100;
}

.back-to-top.visible-btn:hover {
  opacity: 1;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.35);
}

@media screen and (max-width: 1024px) {
  .header .header-logo {
    z-index: 100;
  }
  .header .mobile-menu {
    cursor: pointer;
    display: block;
    position: absolute;
    top: 52px;
    right: 26px;
    z-index: 100;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 16px;
  }
  .header .mobile-menu span {
    display: block;
    height: 2px;
    width: 100%;
    background-color: #260108;
  }
  .header .main-nav {
    position: fixed;
    top: 0;
    left: 101%;
    height: 100vh;
    width: 100%;
    background-color: white;
    color: white;
    z-index: 98;
    text-align: center;
  }
  .header .main-nav ul {
    margin-top: 15vh;
    height: 80vh;
    padding-left: 25px;
    padding-right: 25px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding-top: 3vh;
  }
  .header .main-nav li {
    font-size: 1.2em;
    width: 100%;
    text-align: left;
    margin-bottom: 3vh;
  }
  .header .main-nav li:before {
    display: none;
  }
  .header .main-nav .sub-menu {
    opacity: 1;
    font-size: 16px;
    background: #f9f9f9;
    flex-wrap: wrap;
    position: relative;
    z-index: 999;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    padding: 14px 0px 0px 0px;
    margin-top: 10px;
  }
  .header .main-nav .sub-menu li {
    margin-bottom: 8px;
  }
  .header .main-nav .sub-menu a {
    font-weight: 400;
  }
  .header .main-nav .sub-menu .current-menu-item a {
    font-weight: 800;
  }
  .header .main-nav .sub-menu-title {
    display: none;
  }

  li.current-menu-item {
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
  }
  li.current-menu-item:before {
    display: none;
  }
  li.current-menu-item a {
    color: #591829;
  }
  li.current-menu-item:hover a {
    color: white;
  }

  li.current-menu-item + li:before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .header .content {
    padding-left: 20px;
  }
  .header .main-nav ul {
    margin-top: 18vh;
  }
  .header .main-nav ul li:hover a {
    color: #260108;
  }

  .header-logo {
    width: 75%;
  }
  .back-to-top {
    font-size: 16px;
    bottom: 30px;
    right: 26px;
    width: 40px;
    height: 40px;
  }

  .visible-btn {
    opacity: 0.5;
  }

  .back-to-top.visible-btn:hover {
    opacity: 0.5;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  }
}
.home-page .hero-section .content {
  align-items: center;
  padding: 0px 25px;
  justify-content: space-between;
}
.home-page .hero-section .hero-image {
  position: relative;
  width: 50%;
  max-width: 500px;
  order: 2;
}
.home-page .hero-section .hero-image img {
  width: 100%;
}
.home-page .hero-section .hero-image a {
  text-decoration: none;
}
.home-page .hero-section .hero-image-caption {
  font-weight: 400;
  color: #e4e4e4;
  position: absolute;
  bottom: 12px;
  right: 20px;
  width: 100%;
  height: auto;
  text-align: right;
  font-size: 12px;
  margin-top: 16px;
  line-height: 1.2;
}
.home-page .hero-section .hero-image-caption span {
  font-size: 11px;
  font-style: italic;
}
.home-page .hero-section .hero-words {
  font-size: 17px;
  flex: 1;
  order: 1;
  padding: 0px 0px 0px 0px;
  max-width: 680px;
}
.home-page .hero-section h1 {
  margin-bottom: 30px;
}
.home-page .hero-section h2, .home-page .hero-section h3, .home-page .hero-section h4, .home-page .hero-section h5 {
  width: auto;
  display: inline-block;
}
.home-page .hero-section figcaption {
  color: #e4e4e4;
  border-bottom: 1px solid #591829;
}
.home-page .hero-section a {
  text-decoration: underline;
  color: #e4e4e4;
  font-weight: 400;
}

.featured-section .grid-section-group {
  margin-bottom: 0;
  box-shadow: 0px 2px 10px -3px rgba(0, 0, 0, 0.25);
}
.featured-section .grid-section-intro {
  margin-bottom: 0px;
  background: #f5f5f5;
  padding: 14px 40px 12px 40px;
}
.featured-section h3 {
  border-bottom: none;
}

.featured-work-section .grid-item {
  box-shadow: 0px 2px 5px -3px rgba(0, 0, 0, 0);
  padding: 40px;
}
.featured-work-section .grid-item .embed-video-half {
  margin-bottom: 20px;
}
.featured-work-section .grid-item .grid-info {
  padding-right: 12%;
}
.featured-work-section .grid-item .grid-button {
  font-size: 13px;
}
.featured-work-section .grid-item .grid-button i {
  font-size: 10px;
}
.featured-work-section .grid-publication-name, .featured-work-section .grid-date, .featured-work-section .grid-author {
  font-size: 18px;
  color: #657173;
}
.featured-work-section .grid-name {
  font-weight: 600;
  font-size: 3.85em;
  line-height: 1em;
}
.featured-work-section .single-publication, .featured-work-section .single-public-appearance {
  margin-top: 0;
}
.featured-work-section .single-publication .publication-book, .featured-work-section .single-public-appearance .publication-book {
  margin-right: 25px;
}

.featured-writeup {
  font-size: 15px;
  padding: 10px 12% 10px 50px;
  background: #f5f5f5;
}
.featured-writeup a {
  text-decoration: underline;
  font-weight: 400;
}

@media screen and (max-width: 1024px) {
  .home-page .hero-section .content {
    display: inline-block;
  }
  .home-page .hero-section .hero-image {
    float: right;
    width: 50%;
    padding: 15px 0px 15px 40px;
    margin-bottom: 0;
  }
  .home-page .hero-section .hero-words {
    padding: 40px 0px 40px 0px;
  }

  .featured-section h2 {
    padding: 14px 25px 12px 25px;
  }

  .featured-work-section .grid-name h2 {
    font-size: 3em;
  }
  .featured-work-section .grid-item {
    box-shadow: 0px 2px 5px -3px rgba(0, 0, 0, 0);
    padding-left: 25px;
    padding-right: 25px;
  }
  .featured-work-section .grid-item .grid-button {
    background: #e4e4e4;
  }

  .featured-writeup {
    font-size: 15px;
    padding: 10px 25px;
  }
}
@media screen and (max-width: 767px) {
  .home-page .hero-section .content {
    margin-top: 25px;
  }
  .home-page .hero-section .hero-words {
    flex: none;
    width: 100%;
    padding: 0px;
    padding-bottom: 30px;
  }
  .home-page .hero-section .hero-image {
    width: 100%;
    max-width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0;
    margin-bottom: 40px;
  }

  .featured-work-section .grid-name {
    font-size: 3em;
  }
  .featured-work-section .grid-publication-name, .featured-work-section .grid-date, .featured-work-section .grid-author {
    font-size: 16px;
  }
}
.photos-page .hero-section h1 {
  text-align: center;
  width: 100%;
  border-bottom: 0px solid #260108;
}
.photos-page .hero-section .content {
  padding: 26px 0 6px 0;
}
.photos-page .page-subnav-section {
  border-bottom: 1px solid #e4e4e4;
  background: #f5f5f5;
  color: #260108;
}
.photos-page .page-subnav-section .content {
  flex-wrap: nowrap;
  align-items: center;
  padding-top: 18px;
  padding-bottom: 14px;
}
.photos-page .page-subnav-section .button {
  color: #591829;
  border-color: #657173;
  background: #f5f5f5;
  margin-left: 10px;
  padding: 6px 14px;
}
.photos-page .page-subnav-section .button:hover {
  color: #260108;
  border-color: white;
  background: white;
}
.photos-page .page-subnav-section a {
  margin-left: 10px;
  color: #260108;
}

@media screen and (max-width: 767px) {
  .photos-page .hero-section .content {
    margin-top: 0;
  }
}
#preloader {
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: gray;
  font-size: 200px;
  z-index: 1000000000000000100000;
  width: 100%;
  height: 100%;
  overflow: visible;
  background: #260108;
}
#preloader svg {
  height: auto;
  width: 50%;
  max-width: 600px;
}
#preloader #leftLoad {
  opacity: 0.5;
  animation: fade1 1s infinite;
}
#preloader #middleLoad {
  animation: fade2 1s infinite;
}
#preloader #rightLoad {
  animation: fade3 1s infinite;
}

@keyframes fade1 {
  0% {
    opacity: 0.33;
  }
  25% {
    opacity: 0.66;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0.66;
  }
  100% {
    opacity: 0.33;
  }
}
@keyframes fade2 {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0.66;
  }
  50% {
    opacity: 0.33;
  }
  75% {
    opacity: 0.66;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade3 {
  0% {
    opacity: 0.66;
  }
  25% {
    opacity: 0.33;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0.33;
  }
  100% {
    opacity: 0.66;
  }
}
.single-public-appearance .embed-video-half {
  margin: 10px 0;
}
.single-public-appearance .iframe-box {
  width: 100%;
  background: #e4e4e4;
  position: relative;
  overflow: hidden;
  padding-top: 64.25%;
}
.single-public-appearance iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.single-public-appearance .grid-date {
  margin-top: 0px;
  margin-bottom: 6px;
}
.single-public-appearance .grid-publication-name {
  width: 100%;
  margin-top: 8px;
  margin-bottom: 0px;
}

.single-publication .publication-book {
  position: relative;
  width: 25%;
  margin-right: 25px;
}

@media screen and (max-width: 767px) {
  .single-publication .publication-book {
    margin: 20px 0px 20px 0px;
    padding-bottom: 10px;
    width: 100%;
    margin-right: 0px;
  }
}
.teaching-page .grid-item .grid-button {
  position: relative;
  background: #f5f5f5;
  color: #591829;
  top: 0;
  left: 0;
}
.teaching-page .grid-item .grid-date span:after {
  content: " /";
}
.teaching-page .grid-item .grid-date span:nth-last-of-type(1):after {
  content: "";
}
.teaching-page .grid-item:hover .grid-button {
  color: #591829;
}

.course-pdf-group {
  width: 100%;
  margin-top: 10px;
  border-top: 1px solid #f5f5f5;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvNDA0LnNjc3MiLCJjb21wb25lbnRzL2NvbG9ycy5zY3NzIiwiY29tcG9uZW50cy9iaW9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvYm9pbGVyLnNjc3MiLCJjb21wb25lbnRzL2NvbnN0YW50cy5zY3NzIiwiY29tcG9uZW50cy9jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9nZW5lcmFsLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvZ2xvYmFsLnNjc3MiLCJjb21wb25lbnRzL2dyaWQtc3R5bGVzLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9ob21lLnNjc3MiLCJjb21wb25lbnRzL3Bob3Rvcy5zY3NzIiwiY29tcG9uZW50cy9wcmVsb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvcHVibGljLWFwcGVhcmFuY2VzLnNjc3MiLCJjb21wb25lbnRzL3B1YmxpY2F0aW9ucy5zY3NzIiwiY29tcG9uZW50cy90ZWFjaGluZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFFQTtFQUNFOztBQUdBO0VBQ0U7RUFDQTtFQUNBLE9DUEM7O0FEU0Q7RUFDRTs7O0FFUko7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQSxZRHpCSTtFQzBCSjs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQSxjRHRDSTtFQ3VDSixZRHRDRTtFQ3VDRjtFQUNBOztBQUVBO0VBQ0UsT0QzQ0E7RUM0Q0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBa0JOO0VBSUk7SUFDRTs7RUFLQTtJQUNFOzs7QUNqRlI7QUFBQTtBQUFBO0FBTUE7QUFDQTtBQUFBO0FBQUE7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtBQUNBO0VBQ0M7OztBQUtEO0FBQ0E7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0M7RUFDQTs7O0FBRUQ7RUFFQzs7O0FBS0Q7RUFDQzs7O0FBRUQ7QUFBQTtFQUVDOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFLRDtFQUNDLFlBaEVpQjtFQWlFakI7RUFDQTs7O0FBRUQ7RUFDQyxZQXJFaUI7RUFzRWpCO0VBQ0E7OztBQUVEO0VBQ0MsWUExRWlCO0VBMkVqQjtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFFRDtBQUFBO0VBRUM7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFTRDtBQUFBO0FBQUE7QUFJQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7OztFQUVEO0FBQUE7SUFFQzs7O0VBRUQ7SUFDQzs7O0VBRUQ7SUFDQzs7O0VBRUQ7QUFBQTtBQUFBO0lBR0M7OztFQUVEO0lBQ0M7SUFDQTs7O0VBRUQ7SUFDQzs7O0VBRUQ7SUFDQzs7O0VBRUQ7SUFDQzs7O0VBRUQ7SUFDQzs7RUFFRDtBQUFBO0FBQUE7SUFHQztJQUNBOzs7RUFFRDtBQUFBO0lBRUM7OztBQy9NRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFBWTs7O0FBQ1o7RUFBWTs7O0FBQ1o7RUFBWTs7O0FBQ1o7RUFBWTs7O0FBQ1o7RUFBYzs7O0FBQ2Q7RUFBWTs7O0FBQ1o7RUFBWTs7O0FBQ1o7RUFBWTs7O0FBQ1o7RUFBYzs7O0FBQ2Q7RUFBWTs7O0FBQ1o7RUFBWTs7O0FBQ1o7RUFBWTs7O0FBQ1o7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBZTs7O0FBQ2Y7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBZTs7O0FBQ2Y7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYTs7O0FBQ2I7RUFBYzs7O0FBSWQ7RUFFQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUF3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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZWmRPOztBWWdCUDtFQUNDO0VBQ0E7RUFDQTs7QUFHQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOzs7QUFJRjtFQUNDO0lBQ0M7O0VBR0Q7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQUlGO0VBQ0M7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDOzs7QUM1RUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0EsWWJsQk07RWFtQk47RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FDOUJGO0VBQ0U7RUFDQTtFQUNBOzs7QUFZSjtFQUlJO0lBQ0U7SUFDQTtJQUVBO0lBQ0E7OztBQzdCRjtFQUNFO0VBRUE7RUFDQSxPZlREO0VlVUM7RUFDQTs7QUFPRTtFQUNFOztBQUtBO0VBQ0U7O0FBUU47RUFDRSxPZmxDSDs7O0FleUNMO0VBQ0U7RUFDQTtFQUNBIiwiZmlsZSI6ImJ1bmRsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5mb3VyLW9oLWZvdXItcGFnZSB7XG4gIG1pbi1oZWlnaHQ6NDAwcHg7XG5cblxuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRtYXJvb247XG4gICAgY29sb3I6JHJlZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6d2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIkb2ZmV2hpdGU6I2U0ZTRlNDtcbiRtYXJvb246IzI2MDEwODtcbiRyZWQ6IzU5MTgyOTtcbiRncmF5OiM2NTcxNzM7XG4kbGlnaHRHcmF5OiM5MkE0QTY7XG4kYmx1ZTojMTIyNjUyO1xuJGRhcmtCbHVlOiMxMDE4Mjk7XG4kYmxhY2s6IzA3MEIxMjtcbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmJpb2dyYXBoeS1wYWdlIHtcblxuICAuY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBtYXgtd2lkdGg6MTA1MHB4O1xuICB9XG5cbiAgaDEge1xuICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOi41ZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIGxpIHtcbiAgICBmb250OjMwMCAxNnB4LzEuNSAnUm9ib3RvJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNlNGU0ZTQhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2Utc3VibmF2LXNlY3Rpb24ge1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRvZmZXaGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiRtYXJvb247XG4gICAgY29sb3I6d2hpdGU7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOjE0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbToxNHB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgY29sb3I6d2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6JG9mZldoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICBwYWRkaW5nOjZweCAxNHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6JG1hcm9vbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOndoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgIGNvbG9yOndoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXNlY3Rpb24ge1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgLy8gcGFkZGluZy1yaWdodDoyMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cbn1cblxuLy8gNzY3cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cbiAgLmJpb2dyYXBoeS1wYWdlIHtcblxuICAgIGgxLCBoMiB7XG4gICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhZ2Utc3VibmF2LXNlY3Rpb24ge1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOjcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIE1BSU5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29sb3JzXCI7XG4kaGlnaGxpZ2h0LWNvbG9yOiB5ZWxsb3c7XG5cbi8qIGdsb2JhbCBib3gtc2l6aW5nICovXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcblx0LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcblx0Zm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XG5cdHRleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi8qIGh0bWwgZWxlbWVudCA2Mi41JSBmb250LXNpemUgZm9yIFJFTSB1c2UgKi9cbmh0bWwge1xuXHRmb250LXNpemU6NjIuNSU7XG59XG5ib2R5IHtcblxufVxuLyogY2xlYXIgKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6JyAnO1xuICAgIGRpc3BsYXk6dGFibGU7XG59XG5cbi5jbGVhcjphZnRlciB7XG4gICAgY2xlYXI6Ym90aDtcbn1cbi5jbGVhciB7XG4gICAgKnpvb206MTtcbn1cbmltZyB7XG5cdG1heC13aWR0aDoxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjpib3R0b207XG59XG5hIHtcblxuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cbmE6aG92ZXIge1xuXG59XG5hOmZvY3VzIHtcblx0b3V0bGluZTowO1xufVxuYTpob3ZlcixcbmE6YWN0aXZlIHtcblx0b3V0bGluZTowO1xufVxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcblx0b3V0bGluZTowO1xuXHRib3JkZXI6MXB4IHNvbGlkICMwNEE0Q0M7XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5cblxuXG46OnNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6JGhpZ2hsaWdodC1jb2xvcjtcblx0Y29sb3I6IzAwMDtcblx0dGV4dC1zaGFkb3c6bm9uZTtcbn1cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiRoaWdobGlnaHQtY29sb3I7XG5cdGNvbG9yOiMwMDA7XG5cdHRleHQtc2hhZG93Om5vbmU7XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDokaGlnaGxpZ2h0LWNvbG9yO1xuXHRjb2xvcjojMDAwO1xuXHR0ZXh0LXNoYWRvdzpub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFdPUkRQUkVTUyBDT1JFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWxpZ25ub25lIHtcblx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcbn1cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbjo1cHggYXV0byA1cHggYXV0bztcbn1cbi5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6cmlnaHQ7XG5cdG1hcmdpbjo1cHggMCAyMHB4IDIwcHg7XG59XG4uYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6bGVmdDtcblx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcbn1cbmEgaW1nLmFsaWducmlnaHQge1xuXHRmbG9hdDpyaWdodDtcblx0bWFyZ2luOjVweCAwIDIwcHggMjBweDtcbn1cbmEgaW1nLmFsaWdubm9uZSB7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG5hIGltZy5hbGlnbmxlZnQge1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuYSBpbWcuYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRtYXJnaW4tbGVmdDphdXRvO1xuXHRtYXJnaW4tcmlnaHQ6YXV0bztcbn1cbi53cC1jYXB0aW9uIHtcblx0YmFja2dyb3VuZDojRkZGO1xuXHRib3JkZXI6MXB4IHNvbGlkICNGMEYwRjA7XG5cdG1heC13aWR0aDo5NiU7XG5cdHBhZGRpbmc6NXB4IDNweCAxMHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG5cdG1hcmdpbjo1cHggMCAyMHB4IDIwcHg7XG59XG4ud3AtY2FwdGlvbiBpbWcge1xuXHRib3JkZXI6MCBub25lO1xuXHRoZWlnaHQ6YXV0bztcblx0bWFyZ2luOjA7XG5cdG1heC13aWR0aDo5OC41JTtcblx0cGFkZGluZzowO1xuXHR3aWR0aDphdXRvO1xufVxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCxcbi5nYWxsZXJ5LWNhcHRpb24ge1xuXHRmb250LXNpemU6MTFweDtcblx0bGluZS1oZWlnaHQ6MTdweDtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MCA0cHggNXB4O1xufVxuLnN0aWNreSB7XG5cbn1cbi5ieXBvc3RhdXRob3Ige1xuXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgUFJJTlRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSBwcmludCB7XG5cdCoge1xuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRjb2xvcjojMDAwICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdGEsXG5cdGE6dmlzaXRlZCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0fVxuXHRhW2hyZWZdOmFmdGVyIHtcblx0XHRjb250ZW50OlwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuXHR9XG5cdGFiYnJbdGl0bGVdOmFmdGVyIHtcblx0XHRjb250ZW50OlwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcblx0fVxuXHQuaXIgYTphZnRlcixcblx0YVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuXHRhW2hyZWZePVwiI1wiXTphZnRlciB7XG5cdFx0Y29udGVudDpcIlwiO1xuXHR9XG5cdHByZSxibG9ja3F1b3RlIHtcblx0XHRib3JkZXI6MXB4IHNvbGlkICM5OTk7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6YXZvaWQ7XG5cdH1cblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6dGFibGUtaGVhZGVyLWdyb3VwO1xuXHR9XG5cdHRyLGltZyB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6YXZvaWQ7XG5cdH1cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cdEBwYWdlIHtcblx0XHRtYXJnaW46MC41Y207XG5cdH1cblx0cCxcblx0aDIsXG5cdGgzIHtcblx0XHRvcnBoYW5zOjM7XG5cdFx0d2lkb3dzOjM7XG5cdH1cblx0aDIsXG5cdGgzIHtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOmF2b2lkO1xuXHR9XG59XG4iLCIuYy1ibG9jay1maWxsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOjA7XG5cdGxlZnQ6MDtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG59XG5cbi5jLWZsZXgtY2VudGVyLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1mbGV4LWNlbnRlci1jb2x1bW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtZmxleC1sZWZ0LXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLWZsZXgtbGVmdC1jb2x1bW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1mbGV4LXJpZ2h0LXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWZsZXgtcmlnaHQtY29sdW1uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtd2lkdGgtMCB7d2lkdGg6MCV9XG4uYy13aWR0aC0xIHt3aWR0aDoxJX1cbi5jLXdpZHRoLTIge3dpZHRoOjIlfVxuLmMtd2lkdGgtMyB7d2lkdGg6MyV9XG4uYy13aWR0aC0zLTMge3dpZHRoOjMuMzMzMzMzJX1cbi5jLXdpZHRoLTQge3dpZHRoOjQlfVxuLmMtd2lkdGgtNSB7d2lkdGg6NSV9XG4uYy13aWR0aC02IHt3aWR0aDo2JX1cbi5jLXdpZHRoLTYtNiB7d2lkdGg6Ni42NjY2NjYlfVxuLmMtd2lkdGgtNyB7d2lkdGg6NyV9XG4uYy13aWR0aC04IHt3aWR0aDo4JX1cbi5jLXdpZHRoLTkge3dpZHRoOjklfVxuLmMtd2lkdGgtMTAge3dpZHRoOjEwJX1cbi5jLXdpZHRoLTExIHt3aWR0aDoxMSV9XG4uYy13aWR0aC0xMiB7d2lkdGg6MTIlfVxuLmMtd2lkdGgtMTMge3dpZHRoOjEzJX1cbi5jLXdpZHRoLTE0IHt3aWR0aDoxNCV9XG4uYy13aWR0aC0xNSB7d2lkdGg6MTUlfVxuLmMtd2lkdGgtMTYge3dpZHRoOjE2JX1cbi5jLXdpZHRoLTE3IHt3aWR0aDoxNyV9XG4uYy13aWR0aC0xOCB7d2lkdGg6MTglfVxuLmMtd2lkdGgtMTkge3dpZHRoOjE5JX1cbi5jLXdpZHRoLTIwIHt3aWR0aDoyMCV9XG4uYy13aWR0aC0yMSB7d2lkdGg6MjElfVxuLmMtd2lkdGgtMjIge3dpZHRoOjIyJX1cbi5jLXdpZHRoLTIzIHt3aWR0aDoyMyV9XG4uYy13aWR0aC0yNCB7d2lkdGg6MjQlfVxuLmMtd2lkdGgtMjUge3dpZHRoOjI1JX1cbi5jLXdpZHRoLTI2IHt3aWR0aDoyNiV9XG4uYy13aWR0aC0yNyB7d2lkdGg6MjclfVxuLmMtd2lkdGgtMjgge3dpZHRoOjI4JX1cbi5jLXdpZHRoLTI5IHt3aWR0aDoyOSV9XG4uYy13aWR0aC0zMCB7d2lkdGg6MzAlfVxuLmMtd2lkdGgtMzEge3dpZHRoOjMxJX1cbi5jLXdpZHRoLTMyIHt3aWR0aDozMiV9XG4uYy13aWR0aC0zMyB7d2lkdGg6MzMlfVxuLmMtd2lkdGgtMzMtMyB7d2lkdGg6MzMuMzMzMzMzMyV9XG4uYy13aWR0aC0zNCB7d2lkdGg6MzQlfVxuLmMtd2lkdGgtMzUge3dpZHRoOjM1JX1cbi5jLXdpZHRoLTM2IHt3aWR0aDozNiV9XG4uYy13aWR0aC0zNyB7d2lkdGg6MzclfVxuLmMtd2lkdGgtMzgge3dpZHRoOjM4JX1cbi5jLXdpZHRoLTM5IHt3aWR0aDozOSV9XG4uYy13aWR0aC00MCB7d2lkdGg6NDAlfVxuLmMtd2lkdGgtNDEge3dpZHRoOjQxJX1cbi5jLXdpZHRoLTQyIHt3aWR0aDo0MiV9XG4uYy13aWR0aC00MyB7d2lkdGg6NDMlfVxuLmMtd2lkdGgtNDQge3dpZHRoOjQ0JX1cbi5jLXdpZHRoLTQ1IHt3aWR0aDo0NSV9XG4uYy13aWR0aC00NiB7d2lkdGg6NDYlfVxuLmMtd2lkdGgtNDcge3dpZHRoOjQ3JX1cbi5jLXdpZHRoLTQ4IHt3aWR0aDo0OCV9XG4uYy13aWR0aC00OSB7d2lkdGg6NDklfVxuLmMtd2lkdGgtNTAge3dpZHRoOjUwJX1cbi5jLXdpZHRoLTUxIHt3aWR0aDo1MSV9XG4uYy13aWR0aC01MiB7d2lkdGg6NTIlfVxuLmMtd2lkdGgtNTMge3dpZHRoOjUzJX1cbi5jLXdpZHRoLTU0IHt3aWR0aDo1NCV9XG4uYy13aWR0aC01NSB7d2lkdGg6NTUlfVxuLmMtd2lkdGgtNTYge3dpZHRoOjU2JX1cbi5jLXdpZHRoLTU3IHt3aWR0aDo1NyV9XG4uYy13aWR0aC01OCB7d2lkdGg6NTglfVxuLmMtd2lkdGgtNTkge3dpZHRoOjU5JX1cbi5jLXdpZHRoLTYwIHt3aWR0aDo2MCV9XG4uYy13aWR0aC02MSB7d2lkdGg6NjElfVxuLmMtd2lkdGgtNjIge3dpZHRoOjYyJX1cbi5jLXdpZHRoLTYzIHt3aWR0aDo2MyV9XG4uYy13aWR0aC02NCB7d2lkdGg6NjQlfVxuLmMtd2lkdGgtNjUge3dpZHRoOjY1JX1cbi5jLXdpZHRoLTY2IHt3aWR0aDo2NiV9XG4uYy13aWR0aC02Ni02IHt3aWR0aDo2Ni42NjY2NjYlfVxuLmMtd2lkdGgtNjcge3dpZHRoOjY3JX1cbi5jLXdpZHRoLTY4IHt3aWR0aDo2OCV9XG4uYy13aWR0aC02OSB7d2lkdGg6NjklfVxuLmMtd2lkdGgtNzAge3dpZHRoOjcwJX1cbi5jLXdpZHRoLTcxIHt3aWR0aDo3MSV9XG4uYy13aWR0aC03MiB7d2lkdGg6NzIlfVxuLmMtd2lkdGgtNzMge3dpZHRoOjczJX1cbi5jLXdpZHRoLTc0IHt3aWR0aDo3NCV9XG4uYy13aWR0aC03NSB7d2lkdGg6NzUlfVxuLmMtd2lkdGgtNzYge3dpZHRoOjc2JX1cbi5jLXdpZHRoLTc3IHt3aWR0aDo3NyV9XG4uYy13aWR0aC03OCB7d2lkdGg6NzglfVxuLmMtd2lkdGgtNzkge3dpZHRoOjc5JX1cbi5jLXdpZHRoLTgwIHt3aWR0aDo4MCV9XG4uYy13aWR0aC04MSB7d2lkdGg6ODElfVxuLmMtd2lkdGgtODIge3dpZHRoOjgyJX1cbi5jLXdpZHRoLTgzIHt3aWR0aDo4MyV9XG4uYy13aWR0aC04NCB7d2lkdGg6ODQlfVxuLmMtd2lkdGgtODUge3dpZHRoOjg1JX1cbi5jLXdpZHRoLTg2IHt3aWR0aDo4NiV9XG4uYy13aWR0aC04NyB7d2lkdGg6ODclfVxuLmMtd2lkdGgtODgge3dpZHRoOjg4JX1cbi5jLXdpZHRoLTg5IHt3aWR0aDo4OSV9XG4uYy13aWR0aC05MCB7d2lkdGg6OTAlfVxuLmMtd2lkdGgtOTEge3dpZHRoOjkxJX1cbi5jLXdpZHRoLTkyIHt3aWR0aDo5MiV9XG4uYy13aWR0aC05MyB7d2lkdGg6OTMlfVxuLmMtd2lkdGgtOTQge3dpZHRoOjk0JX1cbi5jLXdpZHRoLTk1IHt3aWR0aDo5NSV9XG4uYy13aWR0aC05NiB7d2lkdGg6OTYlfVxuLmMtd2lkdGgtOTcge3dpZHRoOjk3JX1cbi5jLXdpZHRoLTk4IHt3aWR0aDo5OCV9XG4uYy13aWR0aC05OSB7d2lkdGg6OTklfVxuLmMtd2lkdGgtMTAwIHt3aWR0aDoxMDAlO31cblxuXG4vLyA3NjdweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuXHQuYy13aWR0aC0wLFxuXHQuYy13aWR0aC0xLFxuXHQuYy13aWR0aC0yLFxuXHQuYy13aWR0aC0zLFxuXHQuYy13aWR0aC0zLTMsXG5cdC5jLXdpZHRoLTQsXG5cdC5jLXdpZHRoLTUsXG5cdC5jLXdpZHRoLTYsXG5cdC5jLXdpZHRoLTYtNixcblx0LmMtd2lkdGgtNyxcblx0LmMtd2lkdGgtOCxcblx0LmMtd2lkdGgtOSxcblx0LmMtd2lkdGgtMTAsXG5cdC5jLXdpZHRoLTExLFxuXHQuYy13aWR0aC0xMixcblx0LmMtd2lkdGgtMTMsXG5cdC5jLXdpZHRoLTE0LFxuXHQuYy13aWR0aC0xNSxcblx0LmMtd2lkdGgtMTYsXG5cdC5jLXdpZHRoLTE3LFxuXHQuYy13aWR0aC0xOCxcblx0LmMtd2lkdGgtMTksXG5cdC5jLXdpZHRoLTIwLFxuXHQuYy13aWR0aC0yMSxcblx0LmMtd2lkdGgtMjIsXG5cdC5jLXdpZHRoLTIzLFxuXHQuYy13aWR0aC0yNCxcblx0LmMtd2lkdGgtMjUsXG5cdC5jLXdpZHRoLTI2LFxuXHQuYy13aWR0aC0yNyxcblx0LmMtd2lkdGgtMjgsXG5cdC5jLXdpZHRoLTI5LFxuXHQuYy13aWR0aC0zMCxcblx0LmMtd2lkdGgtMzEsXG5cdC5jLXdpZHRoLTMyLFxuXHQuYy13aWR0aC0zMyxcblx0LmMtd2lkdGgtMzMtMyxcblx0LmMtd2lkdGgtMzQsXG5cdC5jLXdpZHRoLTM1LFxuXHQuYy13aWR0aC0zNixcblx0LmMtd2lkdGgtMzcsXG5cdC5jLXdpZHRoLTM4LFxuXHQuYy13aWR0aC0zOSxcblx0LmMtd2lkdGgtNDAsXG5cdC5jLXdpZHRoLTQxLFxuXHQuYy13aWR0aC00Mixcblx0LmMtd2lkdGgtNDMsXG5cdC5jLXdpZHRoLTQ0LFxuXHQuYy13aWR0aC00NSxcblx0LmMtd2lkdGgtNDYsXG5cdC5jLXdpZHRoLTQ3LFxuXHQuYy13aWR0aC00OCxcblx0LmMtd2lkdGgtNDksXG5cdC5jLXdpZHRoLTUwLFxuXHQuYy13aWR0aC01MSxcblx0LmMtd2lkdGgtNTIsXG5cdC5jLXdpZHRoLTUzLFxuXHQuYy13aWR0aC01NCxcblx0LmMtd2lkdGgtNTUsXG5cdC5jLXdpZHRoLTU2LFxuXHQuYy13aWR0aC01Nyxcblx0LmMtd2lkdGgtNTgsXG5cdC5jLXdpZHRoLTU5LFxuXHQuYy13aWR0aC02MCxcblx0LmMtd2lkdGgtNjEsXG5cdC5jLXdpZHRoLTYyLFxuXHQuYy13aWR0aC02Myxcblx0LmMtd2lkdGgtNjQsXG5cdC5jLXdpZHRoLTY1LFxuXHQuYy13aWR0aC02Nixcblx0LmMtd2lkdGgtNjYtNixcblx0LmMtd2lkdGgtNjcsXG5cdC5jLXdpZHRoLTY4LFxuXHQuYy13aWR0aC02OSxcblx0LmMtd2lkdGgtNzAsXG5cdC5jLXdpZHRoLTcxLFxuXHQuYy13aWR0aC03Mixcblx0LmMtd2lkdGgtNzMsXG5cdC5jLXdpZHRoLTc0LFxuXHQuYy13aWR0aC03NSxcblx0LmMtd2lkdGgtNzYsXG5cdC5jLXdpZHRoLTc3LFxuXHQuYy13aWR0aC03OCxcblx0LmMtd2lkdGgtNzksXG5cdC5jLXdpZHRoLTgwLFxuXHQuYy13aWR0aC04MSxcblx0LmMtd2lkdGgtODIsXG5cdC5jLXdpZHRoLTgzLFxuXHQuYy13aWR0aC04NCxcblx0LmMtd2lkdGgtODUsXG5cdC5jLXdpZHRoLTg2LFxuXHQuYy13aWR0aC04Nyxcblx0LmMtd2lkdGgtODgsXG5cdC5jLXdpZHRoLTg5LFxuXHQuYy13aWR0aC05MCxcblx0LmMtd2lkdGgtOTEsXG5cdC5jLXdpZHRoLTkyLFxuXHQuYy13aWR0aC05Myxcblx0LmMtd2lkdGgtOTQsXG5cdC5jLXdpZHRoLTk1LFxuXHQuYy13aWR0aC05Nixcblx0LmMtd2lkdGgtOTcsXG5cdC5jLXdpZHRoLTk4LFxuXHQuYy13aWR0aC05OSxcblx0LmMtd2lkdGgtMTAwIHt3aWR0aDoxMDAlO31cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmNvbnRhY3QtcGFnZSB7XG5cbiAgLmhlcm8tc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogNjB2aDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtYmxvY2stY29udGFpbmVyIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTo3cHg7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjp3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6JGxpZ2h0R3JheTtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1wYWdlLWJsb2NrIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206NzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjclO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gIH1cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblxuICAuY29udGFjdC1wYWdlIHtcblxuICAgIC5jb250YWN0LWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowcHg7XG4gICAgICBwYWRkaW5nLXRvcDowcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gNzY3cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmZvb3RlciB7XG5cdGJhY2tncm91bmQ6JG9mZldoaXRlO1xuXHRjb2xvcjokZ3JheTtcblxuXHQuY29udGVudCB7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0cGFkZGluZzo1MHB4IDI1cHggMzBweCAyNXB4O1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luOjA7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGdyYXk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOjNweDtcblx0fVxuXG5cdC5mb290ZXItdGlsZSB7XG5cdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdHBhZGRpbmc6MjZweCAzMHB4IDIycHggMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZjVmNWY1O1xuXG5cdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRib3JkZXItbGVmdDowcHggc29saWQgJGxpZ2h0R3JheTtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLXRpbGUtaGVhZGVyIHtcblx0XHRmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuXHRcdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ly8gbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRmb250LXNpemU6MjZweDtcblx0XHRsaW5lLWhlaWdodDoxO1xuXHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1hcmdpbi10b3A6M3B4O1xuXHRcdG1hcmdpbi1ib3R0b206MTRweDtcblx0fVxuXG5cdC5sb2dvLXRpbGUge1xuXG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOjI3MHB4O1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5jb3B5cmlnaHQge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWFyZ2luLXRvcDo4cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiRncmF5O1xuXHRcdG9wYWNpdHk6IDAuODtcblx0fVxufVxuXG4ubWFpbGNoaW1wLXRpbGUge1xuXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0cGFkZGluZzo1cHggMTBweDtcblx0XHRmb250LXNpemU6MTRweDtcblx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0OmZvY3VzIHtcblx0XHRcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3JkZXI6MHB4IHNvbGlkIHdoaXRlO1xuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0XHQgIGNvbG9yOiAkb2ZmV2hpdGU7XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHR9XG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG5cdFx0XHRjb2xvcjogJG9mZldoaXRlO1xuXHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0fVxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG5cdFx0XHRjb2xvcjogJG9mZldoaXRlO1xuXHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0fVxuXHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0XHRjb2xvcjogJG9mZldoaXRlO1xuXHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0bWFyZ2luLXRvcDo2cHg7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0Y29sb3I6d2hpdGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0LnJlc3BvbnNlIHtcblx0XHRtYXJnaW46MTBweCAwcHg7XG5cdFx0Y29sb3I6JHJlZDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6JHJlZDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXG5cdC5mb290ZXIge1xuXG5cdFx0LmZvb3Rlci10aWxlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0cGFkZGluZzoyMHB4IDE2cHg7XG5cdFx0XHRmb250LXNpemU6MTFweDtcblx0XHR9XG5cblx0fVxufVxuXG5cbi8vIDc2N3B4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXG5cdC5mb290ZXIge1xuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzoxMHB4IDI1cHggMHB4IDI1cHg7XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci10aWxlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0cGFkZGluZzo0MHB4IDEwcHggNDBweCAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRib3JkZXItbGVmdDowcHggc29saWQgJGdyYXk7XG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjZjVmNWY1O1xuXG5cdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDowcHggc29saWQgJGdyYXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5nZW5lcmFsLXBhZ2Uge1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiRyZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiRtYXJvb247XG4gICAgfVxuICB9XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICB3aWR0aDphdXRvO1xuICAgIG1pbi13aWR0aDo1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBib3JkZXItYm90dG9tOjBweCBzb2xpZCB3aGl0ZTtcbiAgfVxuXG4gIHAge1xuICAgIC8vIG1hcmdpbi10b3A6MC41ZW07XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIGxpIHtcbiAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkb2ZmV2hpdGU7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OjE2cHg7XG5cblxuICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICBib3JkZXItYm90dG9tOjBweCBzb2xpZCAkb2ZmV2hpdGU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDpcIuKAolwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDowO1xuICAgICAgY29sb3I6bWFyb29uO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0b3A6MTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuICAgIC8vXG4gICAgLy8gJjphZnRlciB7XG4gICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICBjb250ZW50OlwiXCI7XG4gICAgLy8gICB3aWR0aDphdXRvO1xuICAgIC8vICAgaGVpZ2h0OjBweDtcbiAgICAvLyAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgLy8gfVxuICB9XG5cbiAgLnR3by1yb3ctbGlzdCB7XG4gICAgY29sdW1uOjI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRvZmZXaGl0ZTtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTZweDtcblxuXG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJG9mZldoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IHtcblxuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQge1xuXG4gIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgfVxufVxuXG5cbi8vIDc2N3B4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuaHRtbCwgYm9keSB7XG5cdGhlaWdodDoxMDAlO1xuXHR3aWR0aDoxMDAlO1xufVxuXG5ib2R5IHtcblx0Zm9udDozMDAgMTZweC8xLjUgJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiRibGFjaztcblx0YmFja2dyb3VuZDojZmVmZWZlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuYm9keS5jb21pbmctc29vbiB7XG5cblx0bmF2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm1haW4tc2VjdGlvbiB7XG5cdFx0bWluLWhlaWdodDogNTB2aDtcblx0fVxufVxuXG4ud3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6MTAwJTtcblx0bWluLWhlaWdodDogMTAwJTtcblx0bWFyZ2luOjAgYXV0bztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxubWFpbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMTAwJTtcblx0d2lkdGg6MTAwJTtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xuXG59XG5cbnNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDphdXRvO1xufVxuXG4uY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTpmbGV4O1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OmF1dG87XG5cdG1heC13aWR0aDogMTQ1MHB4O1xuXHRtYXJnaW46MHB4IGF1dG87XG5cdHBhZGRpbmc6NjBweCAyNXB4O1xufVxuXG4ubm8tZmxleCB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICBtYXJnaW46IDFlbSAzMHB4IDIwcHggMDtcbn1cblxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAxZW0gMCAxMHB4IDMwcHg7XG5cblx0aW1nIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDphdXRvO1xuXHR9XG59XG5cbmEge1xuXHRjb2xvcjokcmVkO1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcblx0Zm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcblx0Zm9udC1zaXplOjcycHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdG1hcmdpbjowO1xuXHR3aWR0aDoxMDAlO1xuXHRjb2xvcjokbWFyb29uO1xuXHRmb250LXdlaWdodDo0MDA7XG59XG5cbmgxIHtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJHJlZDtcblx0Zm9udC1zaXplOjUuMDYzZW07XG5cdG1hcmdpbi1ib3R0b206LjJlbTtcblx0bGluZS1oZWlnaHQ6IC45ZW07XG5cdGZvbnQtd2VpZ2h0OjMwMDtcbn1cblxuaDIge1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkcmVkO1xuXHRmb250LXNpemU6My44NWVtO1xuXHRsaW5lLWhlaWdodDogMWVtO1xufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZToyLjI1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjAzNTtcbn1cblxuaDQge1xuXHRmb250LXNpemU6MS40ZW07XG59XG5cbmg1IHtcblx0Zm9udC1zaXplOjFlbTtcbn1cblxucCB7XG5cbn1cblxudWwge1xuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuaHIge1xuXHRiYWNrZ3JvdW5kOiBibGFjaztcblx0bWFyZ2luOjA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJvcmRlcjowO1xuXHR3aWR0aDo2MHB4O1xuXHRoZWlnaHQ6IDFweDtcbn1cblxuLmJ1dHRvbiB7XG5cdC8vIGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlcjoxcHggc29saWQgJG9mZldoaXRlO1xuXHRiYWNrZ3JvdW5kOndoaXRlO1xuXHRjb2xvcjokbGlnaHRHcmF5O1xuXHRwYWRkaW5nOjExcHggMjBweCAxMHB4IDIwcHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG5cdGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6LTFweDtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiRtYXJvb247XG5cdFx0Y29sb3I6JG9mZldoaXRlO1xuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKDFweCk7XG5cdH1cbn1cblxuLmJhY2tncm91bmQtaW1hZ2Utc2VjdGlvbiB7XG5cdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5maWdjYXB0aW9uIHtcblx0cGFkZGluZzoxMHB4IDMwcHggMTVweCAzMHB4O1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkb2ZmV2hpdGU7XG59XG5cbi5oZXJvLXNlY3Rpb24ge1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDo5OTtcblx0YmFja2dyb3VuZDogJG1hcm9vbjtcblx0Y29sb3I6ICRvZmZXaGl0ZTtcblxuXHQuY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6NzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OjIwJTtcblx0fVxuXG5cdGgxLCBoMiwgaDMsIGg0IHtcblx0XHRjb2xvcjogJG9mZldoaXRlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xuXHRcdG1pbi13aWR0aDo1MCU7XG5cdFx0d2lkdGg6YXV0bztcblx0fVxuXG5cdHAsIHVsLCBsaSB7XG5cdFx0bWF4LXdpZHRoOjcwMHB4O1xuXHR9XG5cblx0dWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDotLjVlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOiA4cHggMHB4O1xuICAgIHBhZGRpbmctbGVmdDoxNnB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDpcIuKAolwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDowO1xuICAgICAgY29sb3I6bWFyb29uO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0b3A6MTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLXBpYyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOjA7XG5cdHJpZ2h0OjA7XG5cdGhlaWdodDoxMDAlO1xuXHR3aWR0aDphdXRvO1xufVxuXG4uc3ZnLWZpbHRlcnMge1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IC05OTk5ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cblxuLnBhZ2Utc3VibmF2LXNlY3Rpb24ge1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkb2ZmV2hpdGU7XG5cblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTowcHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQuc3VibmF2LWxpbmsge1xuXHRcdGZvbnQ6NDAwIDI0cHgvMS44ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDp3aGl0ZTtcblx0XHRwYWRkaW5nOjE1cHggMjBweCAxNXB4IDIwcHg7XG5cdFx0Y29sb3I6JG1hcm9vbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuXHRcdCY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6MHB4IHNvbGlkIHdoaXRlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJG1hcm9vbjtcblx0XHRcdGNvbG9yOndoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC50aXRsZS1saW5rIHtcblx0XHRmb250OjMwMCAxNHB4LzIgJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cdFx0YmFja2dyb3VuZDp3aGl0ZTtcblx0XHRwYWRkaW5nLWxlZnQ6MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6NXB4O1xuXHRcdGNvbG9yOiRncmF5O1xuXHRcdGJvcmRlcjoxcHggc29saWQgd2hpdGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0Y29sb3I6JGdyYXk7XG5cdFx0fVxuXHR9XG59XG5cbi5kdW90b25lIHtcbiAgZmlsdGVyOiB1cmwoJyNkdW90b25lJyk7XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cblx0Lmhlcm8tcGljIHtcblx0XHRyaWdodDotMTAlO1xuXHR9XG5cblx0Lmhlcm8tc2VjdGlvbiB7XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjMwJTtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIDc2N3B4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXG5cdC5oZXJvLXBpYyB7XG5cdFx0cmlnaHQ6MDtcblx0XHRoZWlnaHQ6YXV0bztcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cblx0Lmhlcm8tc2VjdGlvbiB7XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjI1cHg7XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTozLjg1ZW07XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOjNlbTtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6MmVtO1xuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZToxZW07XG5cdH1cblxuXHQud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuXHQgIG1hcmdpbjogMWVtIDAgMTBweCAwcHg7XG5cdH1cblxuXHQucGFnZS1zdWJuYXYtc2VjdGlvbiB7XG5cblx0XHQuc3VibmF2LWxpbmsge1xuXHRcdFx0cGFkZGluZzo1cHggMjBweDtcblx0XHRcdGJvcmRlci1yaWdodDowcHggc29saWQgJG9mZldoaXRlO1xuXG5cdFx0XHQmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6MHB4IHNvbGlkICRvZmZXaGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmdyaWQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDoyNHB4O1xuICBwYWRkaW5nOjMycHggMjRweCAyOHB4IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6d2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xuICB0cmFuc2l0aW9uOmFsbCAuNXMgIGVhc2UtaW4tb3V0O1xuXG4gIC5jb2xvci1iYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MTAwJTtcbiAgICBsZWZ0OjA7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzICBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5ncmlkLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OjE7XG5cbiAgICAqIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyAgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtbmFtZSB7XG4gICAgZm9udC1zaXplOjIuNmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuZ3JpZC1wdWJsaWNhdGlvbi1uYW1lLCAuZ3JpZC1kYXRlLCAuZ3JpZC1hdXRob3IgIHtcbiAgICBmb250OjMwMCAxNnB4LzEuNSAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjokZ3JheTtcbiAgfVxuXG4gIC5ncmlkLWl0ZW0tbm90ZSB7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIC8vIGNvbG9yOiRsaWdodEdyYXk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi10b3A6MTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICBwYWRkaW5nLXRvcDoxNHB4O1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRvZmZXaGl0ZTtcbiAgICBvcGFjaXR5OjAuODU7XG4gICAgLy8gYm9yZGVyLWJvdHRvbToxcHggc29saWQgJG9mZldoaXRlO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIHRyYW5zaXRpb246YWxsIC41cyAgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAuZ3JpZC1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgfVxuXG4gIC5ncmlkLXB1YmxpY2F0aW9uLW5hbWUge1xuICAgIHdpZHRoOjkyJTtcbiAgICBtYXJnaW4tYm90dG9tOjEycHg7XG4gIH1cblxuICAuZ3JpZC1wYWdlcyB7XG4gICAgY29sb3I6JGxpZ2h0R3JheTtcbiAgfVxuXG4gIC5ncmlkLWF1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG5cbiAgLmdyaWQtYnV0dG9uIHtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBmb250LXdlaWdodDozMDA7XG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICBib3JkZXI6MXB4IHNvbGlkIHdoaXRlO1xuICAgIHBhZGRpbmc6NnB4IDhweCA2cHggMTBweDtcbiAgICBtYXJnaW4tdG9wOjEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOmF1dG87XG4gICAgdG9wOi0xMnB4O1xuICAgIHJpZ2h0OjBweDtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOjhweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xuXG5cbiAgICAuY29sb3ItYmFjayB7XG4gICAgICB0b3A6MDtcbiAgICB9XG5cbiAgICAuZ3JpZC1kYXRlLCAuZ3JpZC1wdWJsaWNhdGlvbi1uYW1lLCAuZ3JpZC1hdXRob3IsIC5ncmlkLWl0ZW0tbm90ZSB7XG4gICAgICBjb2xvcjokb2ZmV2hpdGU7XG4gICAgfVxuXG4gICAgLmdyaWQtaXRlbS1ub3RlIHtcbiAgICAgIG9wYWNpdHk6MC42NTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsMjQ1LDI0NSwwLjQ1KVxuICAgIH1cblxuICAgIC5ncmlkLW5hbWUge1xuICAgICAgY29sb3I6d2hpdGU7XG4gICAgfVxuXG4gICAgLmdyaWQtYnV0dG9uIHtcbiAgICAgIGNvbG9yOiRtYXJvb247XG4gICAgICAvLyBib3JkZXItdG9wOjFweCBzb2xpZCAkcmVkO1xuICAgICAgLy8gYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkcmVkO1xuICAgICAgLy8gYmFja2dyb3VuZDokcmVkO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC1jb250YWluZXItdHdvIHtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OmF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDp3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgbWFyZ2luLXRvcDozMHB4O1xuXG4gIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOjQ5JTtcbiAgfVxuXG4gIC5pZnJhbWUtaXRlbSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuXG4gIC5mdWxsLXdpZHRoLWVtYmVkZCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjAgMjRweCAwIDA7XG5cbiAgICAuZW1iZWQtdmlkZW8taGFsZiB7XG4gICAgICB3aWR0aDo0NCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjI0cHg7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIC8vIG9yZGVyOjI7XG4gICAgfVxuXG4gICAgLmdyaWQtaW5mbyB7XG4gICAgICBwYWRkaW5nOjIwcHggMCAyMHB4IDI0cHg7XG4gICAgICAvLyBvcmRlcjoxO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC1jb250YWluZXItdGhyZWUge1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6YXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOndyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDozMHB4O1xuXG4gIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOjMyJTtcbiAgfVxuXG4gIC5pZnJhbWUtaXRlbSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuXG4uZ3JpZC1zZWN0aW9uLWdyb3VwIHtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luLWJvdHRvbTo3NXB4O1xufVxuXG4uZ3JpZC1zZWN0aW9uLWludHJvIHtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luLWJvdHRvbToxNHB4O1xuXG4gIGgyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6YXV0bztcbiAgICBtaW4td2lkdGg6NTAlO1xuICB9XG59XG5cblxuXG5cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblxuICAuZ3JpZC1pdGVtIHtcblxuICAgIC5ncmlkLWJ1dHRvbiB7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICBiYWNrZ3JvdW5kOiNmNWY1ZjU7XG4gICAgICBjb2xvcjokcmVkO1xuICAgICAgcmlnaHQ6LTFweDtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC1jb250YWluZXItdHdvLCAuZ3JpZC1jb250YWluZXItdGhyZWUge1xuXG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXNlY3Rpb24taW50cm8ge1xuXG4gICAgaDIge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cblxufVxuXG4vLyA3NjdweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuICAuZ3JpZC1jb250YWluZXItdHdvLCAuZ3JpZC1jb250YWluZXItdGhyZWUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWVtYmVkZCB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDowO1xuXG4gICAgICAuZW1iZWQtdmlkZW8taGFsZiB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLWluZm8ge1xuICAgICAgICBwYWRkaW5nOjBweDtcbiAgICAgICAgcGFkZGluZzoxNnB4IDI0cHggMzBweCAyNHB4O1xuICAgICAgICAvLyBvcmRlcjoyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWNvbnRhaW5lci10aHJlZSB7XG5cbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nLXRvcDozNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjM0cHg7XG5cbiAgICAuZ3JpZC1idXR0b24ge1xuICAgICAgY29sb3I6JHJlZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgLmNvbG9yLWJhY2sge1xuICAgICAgICB0b3A6MTAwJTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtZGF0ZSwgLmdyaWQtcHVibGljYXRpb24tbmFtZSwgLmdyaWQtYXV0aG9yIHtcbiAgICAgICAgY29sb3I6JGdyYXk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW5hbWUge1xuICAgICAgICBjb2xvcjokbWFyb29uO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1idXR0b24ge1xuICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OjEwMDtcblx0YmFja2dyb3VuZDp3aGl0ZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvZmZXaGl0ZTtcblxuXHQuY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6MThweDtcblx0XHRwYWRkaW5nLWJvdHRvbToxNnB4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG5cbi5oZWFkZXItbG9nbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6NDAwcHg7XG5cdGhlaWdodDphdXRvO1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRtYXgtd2lkdGg6MzgwcHg7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdH1cbn1cblxuLmxvZ28tc3ViaGVhZCB7XG5cdC8vIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG5cdG1hcmdpbjo1cHggMHB4IDVweCA0cHg7XG5cdGZvbnQtc2l6ZToxMnB4O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjokZ3JheTtcbn1cblxuLm1haW4tbmF2IHtcblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZToxNnB4O1xuXHR9XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRwYWRkaW5nOjVweCAwcHggNHB4IDBweDtcblxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0b3BhY2l0eTouNzU7XG5cdFx0XHRwYWRkaW5nOjVweCAxMnB4O1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRyaWdodDotMXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHR3aWR0aDoxMDElO1xuXHRcdFx0YmFja2dyb3VuZDp3aGl0ZTtcblx0XHRcdHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHNrZXcoLTIwZGVnLCAwZGVnKTtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgd2hpdGU7XG5cdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgJG9mZldoaXRlO1xuXHRcdH1cblxuXHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOndoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6JHJlZDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkcmVkO1xuXHRcdFx0XHRib3JkZXItY29sb3I6JHJlZDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkb2ZmV2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxubGkuY3VycmVudC1tZW51LWl0ZW0ge1xuXG5cdCY6YmVmb3JlIHtcblx0XHQvLyBiYWNrZ3JvdW5kOiAkb2ZmV2hpdGU7XG5cdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICRyZWQ7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjokcmVkO1xuXHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxubGkuY3VycmVudC1tZW51LWl0ZW0gKyBsaSB7XG5cblx0JjpiZWZvcmUge1xuXHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkcmVkO1xuXHR9XG5cbn1cblxuLm1vYmlsZS1tZW51IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmJhY2stdG8tdG9wIHtcblx0Zm9udC1zaXplOjIwcHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTtcblx0Ym90dG9tOjQwcHg7XG5cdHJpZ2h0OjQwcHg7XG5cdHdpZHRoOjYwcHg7XG5cdGhlaWdodDo2MHB4O1xuXHRiYWNrZ3JvdW5kOndoaXRlO1xuXHRjb2xvcjokbWFyb29uO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcblx0b3BhY2l0eTowO1xuXHR0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpc2libGUtYnRuIHtcblx0b3BhY2l0eTogMC42O1xuXHR6LWluZGV4OiAxMDA7XG59XG5cbi5iYWNrLXRvLXRvcC52aXNpYmxlLWJ0biB7XG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4zNSk7XG5cdH1cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblxuXHQuaGVhZGVyIHtcblxuXHRcdC5oZWFkZXItbG9nbyB7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0fVxuXG5cdFx0Lm1vYmlsZS1tZW51IHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjUycHg7XG5cdFx0XHRyaWdodDoyNnB4O1xuXHRcdFx0ei1pbmRleDoxMDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0d2lkdGg6MjBweDtcblx0XHRcdGhlaWdodDoxNnB4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDoycHg7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1haW4tbmF2IHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDoxMDElO1xuXHRcdFx0aGVpZ2h0OjEwMHZoO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0XHR6LWluZGV4OiA5ODtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW4tdG9wOjE1dmg7XG5cdFx0XHRcdGhlaWdodDo4MHZoO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MjVweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDoyNXB4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDozdmg7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOjEuMmVtO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzdmg7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdFx0YmFja2dyb3VuZDojZjlmOWY5O1xuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHRwYWRkaW5nOjE0cHggMHB4IDBweCAwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6MTBweDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XG5cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmN1cnJlbnQtbWVudS1pdGVtIHtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ODAwO1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdWItbWVudS10aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGkuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkb2ZmV2hpdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvZmZXaGl0ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjokcmVkO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGkuY3VycmVudC1tZW51LWl0ZW0gKyBsaSB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHR9XG5cbn1cblxuXG4vLyA3NjdweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuXHQuaGVhZGVyIHtcblxuXHRcdC5jb250ZW50IHtcblx0XHRcdHBhZGRpbmctbGVmdDoyMHB4O1xuXHRcdH1cblxuXHRcdC5tYWluLW5hdiB7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDoxOHZoO1xuXG5cdFx0XHRcdGxpIHtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JG1hcm9vbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5oZWFkZXItbG9nbyB7XG5cdFx0d2lkdGg6NzUlO1xuXG5cdFx0aW1nIHtcblxuXHRcdH1cblx0fVxuXG5cdC5sb2dvLXN1YmhlYWQge1xuXHRcdC8vIGZvbnQtc2l6ZToxNHB4O1xuXHR9XG5cblx0LmJhY2stdG8tdG9wIHtcblx0XHRmb250LXNpemU6MTZweDtcblx0XHRib3R0b206MzBweDtcblx0XHRyaWdodDoyNnB4O1xuXHRcdHdpZHRoOjQwcHg7XG5cdFx0aGVpZ2h0OjQwcHg7XG5cdH1cblxuXHQudmlzaWJsZS1idG4ge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxuXG5cdC5iYWNrLXRvLXRvcC52aXNpYmxlLWJ0biB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmhvbWUtcGFnZSB7XG5cbiAgLmhlcm8tc2VjdGlvbiB7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMHB4IDI1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmhlcm8taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6NTAlO1xuICAgICAgbWF4LXdpZHRoOjUwMHB4O1xuICAgICAgb3JkZXI6MjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cblxuICAgICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWltYWdlLWNhcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgY29sb3I6JG9mZldoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOjEycHg7XG4gICAgICByaWdodDoyMHB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICAgIG1hcmdpbi10b3A6MTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuMjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby13b3JkcyB7XG4gICAgICBmb250LXNpemU6MTdweDtcbiAgICAgIGZsZXg6MTtcbiAgICAgIG9yZGVyOjE7XG4gICAgICBwYWRkaW5nOjBweCAwcHggMHB4IDBweDtcbiAgICAgIG1heC13aWR0aDo2ODBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGgyLCBoMyxoNCxoNSB7XG4gICAgICB3aWR0aDphdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgY29sb3I6JG9mZldoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHJlZDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6JG9mZldoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZWQtc2VjdGlvbiB7XG5cbiAgLmdyaWQtc2VjdGlvbi1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMTBweCAtM3B4IHJnYmEoMCwwLDAsMC4yNSk7XG4gIH1cblxuICAuZ3JpZC1zZWN0aW9uLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICBiYWNrZ3JvdW5kOiNmNWY1ZjU7XG4gICAgcGFkZGluZzoxNHB4IDQwcHggMTJweCA0MHB4O1xuICB9XG5cbiAgaDMge1xuICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtd29yay1zZWN0aW9uIHtcblxuICAuZ3JpZC1pdGVtIHtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAtM3B4IHJnYmEoMCwwLDAsMCk7XG4gICAgcGFkZGluZzo0MHB4O1xuXG4gICAgLmVtYmVkLXZpZGVvLWhhbGYge1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIH1cblxuICAgIC5ncmlkLWluZm8ge1xuICAgICAgcGFkZGluZy1yaWdodDoxMiU7XG4gICAgfVxuXG5cbiAgICAuZ3JpZC1idXR0b24ge1xuICAgICAgZm9udC1zaXplOjEzcHg7XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6MTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JpZC1wdWJsaWNhdGlvbi1uYW1lLCAuZ3JpZC1kYXRlLCAuZ3JpZC1hdXRob3IgIHtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBjb2xvcjokZ3JheTtcbiAgfVxuXG4gIC5ncmlkLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzLjg1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuXG4gIC5zaW5nbGUtcHVibGljYXRpb24sIC5zaW5nbGUtcHVibGljLWFwcGVhcmFuY2Uge1xuICAgIG1hcmdpbi10b3A6MDtcblxuICAgIC5wdWJsaWNhdGlvbi1ib29rIHtcbiAgICAgIG1hcmdpbi1yaWdodDoyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZWQtd3JpdGV1cCB7XG4gIGZvbnQtc2l6ZToxNXB4O1xuICBwYWRkaW5nOjEwcHggMTIlIDEwcHggNTBweDtcbiAgYmFja2dyb3VuZDojZjVmNWY1O1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgfVxufVxuXG5cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblxuICAuaG9tZS1wYWdlIHtcblxuICAgIC5oZXJvLXNlY3Rpb24ge1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICBwYWRkaW5nOjE1cHggMHB4IDE1cHggNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgfVxuXG4gICAgICAuaGVyby13b3JkcyB7XG4gICAgICAgIHBhZGRpbmc6NDBweCAwcHggNDBweCAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLXNlY3Rpb24ge1xuXG4gICAgaDIge1xuICAgICAgcGFkZGluZzoxNHB4IDI1cHggMTJweCAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC13b3JrLXNlY3Rpb24ge1xuXG4gICAgLmdyaWQtbmFtZSB7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOjNlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IC0zcHggcmdiYSgwLDAsMCwwKTtcbiAgICAgIHBhZGRpbmctbGVmdDoyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDoyNXB4O1xuXG4gICAgICAuZ3JpZC1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmV2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLXdyaXRldXAge1xuICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgIHBhZGRpbmc6MTBweCAyNXB4O1xuICB9XG59XG5cbi8vIDc2N3B4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXG4gIC5ob21lLXBhZ2Uge1xuXG4gICAgLmhlcm8tc2VjdGlvbiB7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDoyNXB4O1xuICAgICAgfVxuXG4gICAgICAuaGVyby13b3JkcyB7XG4gICAgICAgIGZsZXg6bm9uZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZzowcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuaGVyby1pbWFnZSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICBwYWRkaW5nOjBweCAwcHggMHB4IDBweDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtd29yay1zZWN0aW9uIHtcblxuICAgIC5ncmlkLW5hbWUge1xuICAgICAgZm9udC1zaXplOjNlbTtcbiAgICB9XG5cbiAgICAuZ3JpZC1wdWJsaWNhdGlvbi1uYW1lLCAuZ3JpZC1kYXRlLCAuZ3JpZC1hdXRob3IgIHtcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4ucGhvdG9zLXBhZ2Uge1xuXG4gIC5oZXJvLXNlY3Rpb24ge1xuXG4gICAgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAkbWFyb29uO1xuICAgICAgLy8gZm9udC1zaXplOjNlbTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOjI2cHggMCA2cHggMDtcbiAgICB9XG4gIH1cblxuICAucGFnZS1zdWJuYXYtc2VjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJG9mZldoaXRlO1xuICAgIC8vIGZvbnQtc2l6ZToxNHB4O1xuICAgIGJhY2tncm91bmQ6I2Y1ZjVmNTtcbiAgICBjb2xvcjokbWFyb29uO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDoxOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206MTRweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICBib3JkZXItY29sb3I6JGdyYXk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgIHBhZGRpbmc6NnB4IDE0cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjokbWFyb29uO1xuICAgICAgICBib3JkZXItY29sb3I6d2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgY29sb3I6JG1hcm9vbjtcbiAgICB9XG4gIH1cblxufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXG59XG5cblxuLy8gNzY3cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cbiAgLnBob3Rvcy1wYWdlIHtcblxuICAgIC5oZXJvLXNlY3Rpb24ge1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuI3ByZWxvYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdGNvbG9yOmdyYXk7XG5cdGZvbnQtc2l6ZToyMDBweDtcblx0ei1pbmRleDogOTk5OTk5OTk5OTk5OTk5OTk5OTk5O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0YmFja2dyb3VuZDokbWFyb29uO1xuXG5cdHN2ZyB7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0d2lkdGg6NTAlO1xuXHRcdG1heC13aWR0aDo2MDBweDtcblx0fVxuXG4gICNsZWZ0TG9hZCB7XG5cdFx0b3BhY2l0eTowLjU7XG5cdFx0YW5pbWF0aW9uOmZhZGUxIDFzIGluZmluaXRlO1xuXHR9XG5cblx0I21pZGRsZUxvYWQge1xuXHRcdGFuaW1hdGlvbjpmYWRlMiAxcyBpbmZpbml0ZTtcblx0fVxuXG5cdCNyaWdodExvYWQge1xuXHRcdGFuaW1hdGlvbjpmYWRlMyAxcyBpbmZpbml0ZTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUxIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6MC4zMztcblx0fVxuXG5cdDI1JSB7XG5cdFx0b3BhY2l0eTowLjY2O1xuXHR9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG5cdDc1JSB7XG5cdFx0b3BhY2l0eTowLjY2O1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6MC4zMztcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUyIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6MTtcblx0fVxuXHQyNSUge1xuXHRcdG9wYWNpdHk6MC42Njtcblx0fVxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6MC4zMztcblx0fVxuXHQ3NSUge1xuXHRcdG9wYWNpdHk6MC42Njtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OjE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlMyB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OjAuNjY7XG5cdH1cblx0MjUlIHtcblx0XHRvcGFjaXR5OjAuMzM7XG5cdH1cblx0NTAlIHtcblx0XHRvcGFjaXR5OjE7XG5cdH1cblx0NzUlIHtcblx0XHRvcGFjaXR5OjAuMzM7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTowLjY2O1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5wdWJsaWMtYXBwZWFyYW5jZXMtcGFnZSB7XG5cbn1cblxuLnB1YmxpYy1hcHBlYXJhbmNlLXNlY3Rpb24ge1xuXG59XG5cbi5zaW5nbGUtcHVibGljLWFwcGVhcmFuY2Uge1xuXG4gIC5lbWJlZC12aWRlby1oYWxmIHtcbiAgICBtYXJnaW46MTBweCAwO1xuICB9XG5cbiAgLmlmcmFtZS1ib3gge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYmFja2dyb3VuZDokb2ZmV2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDY0LjI1JTtcbiAgICAvLyBwYWRkaW5nLXRvcDogNDIuMTg4JTtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuZ3JpZC1kYXRlIHtcbiAgICBtYXJnaW4tdG9wOjBweDtcbiAgICBtYXJnaW4tYm90dG9tOjZweDtcbiAgfVxuXG4gIC5ncmlkLXB1YmxpY2F0aW9uLW5hbWUge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luLXRvcDo4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gIH1cbn1cblxuXG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cbn1cblxuLy8gNzY3cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnB1YmxpY2F0aW9ucy1wYWdlIHtcblxufVxuXG4ucHVibGljYXRpb24tc2VjdGlvbiB7XG5cbn1cblxuLnNpbmdsZS1wdWJsaWNhdGlvbiB7XG5cbiAgLnB1YmxpY2F0aW9uLWJvb2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDoyNSU7XG4gICAgbWFyZ2luLXJpZ2h0OjI1cHg7XG4gIH1cbn1cblxuXG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cbn1cblxuLy8gNzY3cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cbiAgLnNpbmdsZS1wdWJsaWNhdGlvbiB7XG5cbiAgICAucHVibGljYXRpb24tYm9vayB7XG4gICAgICBtYXJnaW46MjBweCAwcHggMjBweCAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4udGVhY2hpbmctcGFnZSB7XG5cbiAgLmdyaWQtaXRlbSB7XG4gICAgLy8gcGFkZGluZy1ib3R0b206NHB4O1xuXG4gICAgLmdyaWQtYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIGJvcmRlcjoxcHggc29saWQgJHJlZDtcbiAgICAgIGJhY2tncm91bmQ6I2Y1ZjVmNTtcbiAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICB9XG5cbiAgICAuZ3JpZC1kYXRlIHtcblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDpcIiAvXCJcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIlxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAuZ3JpZC1idXR0b24ge1xuICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAvLyBib3JkZXItY29sb3I6JHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvdXJzZS1wZGYtZ3JvdXAge1xuICB3aWR0aDoxMDAlO1xuICBtYXJnaW4tdG9wOjEwcHg7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNmNWY1ZjU7XG59XG5cbi5jb3Vyc2VzLXNlY3Rpb24ge1xuXG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cbn1cblxuLy8gNzY3cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cbn1cbiJdfQ== */
