@charset "UTF-8";
/**
 * [Table of contents]
 *   1 Base
 *     1.1 Page layout
 *   2 Utilities
 *     2.1 Row spacing
 *     2.2 Utilities custom
 *   3 Components
 *   4 Plugins
 */
/** @group Base */
a:focus,
button:focus {
  outline: none !important; }

button::-moz-focus-inner {
  border: 0; }

*:focus {
  outline: none; }

blockquote {
  padding: 0;
  margin: 0; }

input,
button,
select,
textarea {
  outline: none; }

label {
  margin-bottom: 0; }

p {
  margin: 0; }

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0; }
  ul li,
  ol li {
    display: block; }

dl {
  margin: 0; }

dt,
dd {
  line-height: inherit; }

dt {
  font-weight: inherit; }

dd {
  margin-bottom: 0; }

cite {
  font-style: normal; }

form {
  margin-bottom: 0; }

blockquote {
  padding-left: 0;
  border-left: 0; }

address {
  margin-top: 0;
  margin-bottom: 0; }

figure {
  margin-bottom: 0; }

html p a:hover {
  text-decoration: none; }

/*
* Contexts
*/
.context-dark, .bg-gray-600, .bg-gray-700, .bg-primary,
.context-dark h1,
.bg-gray-600 h1,
.bg-gray-700 h1,
.bg-primary h1, .context-dark h2, .bg-gray-600 h2, .bg-gray-700 h2, .bg-primary h2, .context-dark h3, .bg-gray-600 h3, .bg-gray-700 h3, .bg-primary h3, .context-dark h4, .bg-gray-600 h4, .bg-gray-700 h4, .bg-primary h4, .context-dark h5, .bg-gray-600 h5, .bg-gray-700 h5, .bg-primary h5, .context-dark h6, .bg-gray-600 h6, .bg-gray-700 h6, .bg-primary h6, .context-dark [class^='heading-'], .bg-gray-600 [class^='heading-'], .bg-gray-700 [class^='heading-'], .bg-primary [class^='heading-'] {
  color: #ffffff; }

/** @section Page layout */
.page {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  opacity: 0; }
  .page.fadeIn {
    animation-timing-function: ease-out; }
  .page.fadeOut {
    animation-timing-function: ease-in; }
  [data-x-mode] .page {
    opacity: 1; }

/*
* Offsets
*/
* + p {
  margin-top: 15px; }

h1 + h4 {
  margin-top: 10px; }

h2 + p,
.heading-2 + p {
  margin-top: 12px; }

h3 + p {
  margin-top: 15px; }

@media (min-width: 1200px) {
  h3 + p {
    margin-top: 25px; } }

p + h2,
p + .heading-2 {
  margin-top: 15px; }

p + p {
  margin-top: 12px; }

img + p {
  margin-top: 15px; }

h3 + img {
  margin-top: 42px; }

* + .row {
  margin-top: 40px; }

* + .big {
  margin-top: 20px; }

* + .text-block {
  margin-top: 30px; }

* + .offset-top-1 {
  margin-top: 3px; }

* + .offset-top-2 {
  margin-top: 30px; }

@media (min-width: 1200px) {
  * + .offset-top-2 {
    margin-top: 90px; } }

.row + h3,
.row + .heading-3 {
  margin-top: 80px; }

.container + .container {
  margin-top: 35px; }

.row + .row {
  margin-top: 35px; }

@media (min-width: 1200px) {
  * + .rd-form {
    margin-top: 30px; }
  .container + .container {
    margin-top: 60px; }
  .row + .row {
    margin-top: 60px; } }

/** @group Utilities */
/*
* Text styling
*/
.text-italic {
  font-style: italic; }

.text-normal {
  font-style: normal; }

.text-underline {
  text-decoration: underline; }

.text-strike {
  text-decoration: line-through; }

.font-weight-thin {
  font-weight: 100; }

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

.font-weight-regular {
  font-weight: 400; }

.font-weight-medium {
  font-weight: 500; }

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

.font-weight-bold {
  font-weight: 700; }

.font-weight-ubold {
  font-weight: 900; }

.text-spacing-0 {
  letter-spacing: 0; }

.text-primary {
  color: #E53725 !important; }

/** @section Row spacing */
.row-0 {
  margin-bottom: 0px; }
  .row-0:empty {
    margin-bottom: 0; }
  .row-0 > * {
    margin-bottom: 0px; }

.row-15 {
  margin-bottom: -15px; }
  .row-15:empty {
    margin-bottom: 0; }
  .row-15 > * {
    margin-bottom: 15px; }

.row-20 {
  margin-bottom: -20px; }
  .row-20:empty {
    margin-bottom: 0; }
  .row-20 > * {
    margin-bottom: 20px; }

.row-30 {
  margin-bottom: -30px; }
  .row-30:empty {
    margin-bottom: 0; }
  .row-30 > * {
    margin-bottom: 30px; }

.row-50 {
  margin-bottom: -50px; }
  .row-50:empty {
    margin-bottom: 0; }
  .row-50 > * {
    margin-bottom: 50px; }

@media (min-width: 992px) {
  .row-lg-30 {
    margin-bottom: -30px; }
    .row-lg-30:empty {
      margin-bottom: 0; }
    .row-lg-30 > * {
      margin-bottom: 30px; }
  .row-lg-50 {
    margin-bottom: -50px; }
    .row-lg-50:empty {
      margin-bottom: 0; }
    .row-lg-50 > * {
      margin-bottom: 50px; }
  .row-lg-60 {
    margin-bottom: -60px; }
    .row-lg-60:empty {
      margin-bottom: 0; }
    .row-lg-60 > * {
      margin-bottom: 60px; } }

@media (min-width: 1200px) {
  .row-xl-90 {
    margin-bottom: -90px; }
    .row-xl-90:empty {
      margin-bottom: 0; }
    .row-xl-90 > * {
      margin-bottom: 90px; } }

/*
* Sections
*/
.section-xxs {
  padding: 30px 0 38px; }

.section-xs,
.section-sm,
.section-md,
.section-lg,
.section-xl {
  padding: 60px 0; }

.section-collapse + .section-collapse {
  padding-top: 0; }

.section-collapse:last-child {
  padding-bottom: 0; }

html [class*='section-'].section-bottom-0 {
  padding-bottom: 0; }

@media (max-width: 991.98px) {
  section.section-sm:first-of-type,
  section.section-md:first-of-type,
  section.section-lg:first-of-type,
  section.section-xl:first-of-type,
  section.section-xxl:first-of-type {
    padding-top: 40px; } }

@media (min-width: 768px) {
  .section-xs {
    padding: 60px 0; }
  .section-sm {
    padding: 60px 0; }
  .section-md {
    padding: 70px 0; }
  .section-lg,
  .section-xl {
    padding: 75px 0; } }

@media (min-width: 992px) {
  .section-sm,
  .section-md {
    padding: 70px 0; }
  .section-lg,
  .section-xl {
    padding: 80px 0; } }

@media (min-width: 1200px) {
  .section-md {
    padding: 80px 0; }
  .section-lg {
    padding: 100px 0; }
    .section-lg.section-lg-max {
      padding: 130px 0; }
  .section-xl {
    padding: 150px 0; } }

.section-single {
  display: flex;
  text-align: center;
  -webkit-background-size: cover;
  background-size: cover; }
  .section-single p {
    margin-left: auto;
    margin-right: auto; }
  .section-single * + .rights {
    margin-top: 35px; }
  .section-single * + .countdown-wrap {
    margin-top: 20px; }
  .section-single .countdown-wrap + * {
    margin-top: 35px; }
  @media (min-width: 992px) {
    .section-single * + .rights {
      margin-top: 60px; }
    .section-single .countdown-wrap + * {
      margin-top: 5px; } }
  .section-single .rd-mailform-wrap {
    max-width: 670px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .section-single * + .rd-mailform-wrap {
    margin-top: 25px; }

.section-single-header {
  padding: calc(1em + 3vh) 0 calc(1em + 2vh); }

.section-single-main {
  padding: calc(1em + 4vh) 0; }

.section-single-footer {
  padding: calc(1em + 2vh) 0 calc(1em + 3vh); }

.section-single-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 100vh; }
  .section-single-inner > * {
    width: 100%; }

@supports (display: grid) {
  .section-single-inner {
    display: grid;
    justify-items: center;
    align-content: space-between;
    grid-template-columns: 1fr; } }

.section-full {
  padding-top: 17.70833%;
  padding-bottom: 17.70833%;
  color: #151515; }
  .section-full h4 {
    font-weight: 500;
    text-transform: uppercase; }
  .section-full p {
    position: relative;
    padding-left: 25px; }
    .section-full p:before {
      content: '';
      position: absolute;
      z-index: 1;
      top: 50%;
      left: 0;
      height: 86%;
      transform: translateY(-50%);
      border-left: 7px solid #EA4335; }
  .section-full * + h4 {
    margin-top: 8px; }
  .section-full * + p {
    margin-top: 15px; }
  .section-full * + .button {
    margin-top: 25px; }

@media (max-width: 1199.98px) {
  .section-full {
    position: relative;
    z-index: 1; }
    .section-full:before {
      content: '';
      z-index: -1;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(248, 249, 239, 0.75);
      pointer-events: none; } }

.section-full-item {
  max-width: 400px; }

@media (min-width: 1200px) {
  * + h4 {
    margin-top: 15px; }
  * + p {
    margin-top: 20px; }
  * + .button {
    margin-top: 45px; } }

/*
 * Section Full Default
*/
.section-full-default {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 80.63vh;
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center; }
  .section-full-default h2 {
    max-width: 435px;
    margin-left: auto;
    margin-right: auto; }
  .section-full-default h4 {
    max-width: 190px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 400;
    letter-spacing: 0.02em;
    text-transform: uppercase; }
  .ie-11 .section-full-default {
    height: 80.63vh; }
  @media (min-width: 1200px) and (min-height: 857px) {
    .section-full-default {
      padding-bottom: 185px; } }

/*
* Grid modules
*/
.grid-demo {
  letter-spacing: 0;
  text-align: center; }
  .grid-demo p:not(.big) {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .grid-demo * + p {
    margin-top: 5px; }
  .grid-demo * + .row {
    margin-top: 40px; }
  .grid-demo .row + .row {
    margin-top: 0; }
  @media (min-width: 1200px) {
    .grid-demo {
      text-align: left; }
      .grid-demo p {
        white-space: normal;
        overflow: visible;
        text-overflow: unset; }
      .grid-demo * + p {
        margin-top: 25px; } }

.grid-demo-bordered .row {
  border: 0 solid #f5f5f5;
  border-top-width: 1px; }
  .grid-demo-bordered .row:last-child {
    border-bottom-width: 1px; }

.grid-demo-bordered [class*='col'] {
  padding: 5px 15px; }
  .grid-demo-bordered [class*='col']:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1px;
    border-left: 1px solid #f5f5f5; }
  @media (min-width: 768px) {
    .grid-demo-bordered [class*='col'] {
      padding: 30px; } }
  @media (min-width: 1200px) {
    .grid-demo-bordered [class*='col'] {
      padding: 50px 50px 45px; } }

.grid-demo-underlined .row {
  border-bottom: 1px solid #f5f5f5; }

.grid-demo-underlined [class*='col'] {
  padding: 5px 15px; }
  @media (min-width: 768px) {
    .grid-demo-underlined [class*='col'] {
      padding-top: 25px;
      padding-bottom: 25px; } }
  @media (min-width: 1200px) {
    .grid-demo-underlined [class*='col'] {
      padding-top: 45px;
      padding-bottom: 45px; } }

@media (min-width: 1600px) {
  .container-wide {
    max-width: 1800px; } }

/*
* Backgrounds
*/
.context-dark .brand .brand-logo-dark, .bg-gray-600 .brand .brand-logo-dark, .bg-gray-700 .brand .brand-logo-dark, .bg-primary .brand .brand-logo-dark {
  display: none; }

.context-dark .brand .brand-logo-light, .bg-gray-600 .brand .brand-logo-light, .bg-gray-700 .brand .brand-logo-light, .bg-primary .brand .brand-logo-light {
  display: block; }

/*
* Light Backgrounds
*/
.bg-default {
  background-color: #ffffff; }
  .bg-default:not([style*="background-"]) + .bg-default:not([style*="background-"]) {
    padding-top: 0; }

.bg-gray-100 {
  background-color: #f2f3f8; }
  .bg-gray-100:not([style*="background-"]) + .bg-gray-100:not([style*="background-"]) {
    padding-top: 0; }

/*
* Dark Backgrounds
*/
.bg-gray-600 {
  background-color: #373737; }
  .bg-gray-600:not([style*="background-"]) + .bg-gray-600:not([style*="background-"]) {
    padding-top: 0; }

.bg-gray-700 {
  background-color: #292929; }
  .bg-gray-700:not([style*="background-"]) + .bg-gray-700:not([style*="background-"]) {
    padding-top: 0; }

/*
* Accent Backgrounds
*/
.bg-primary + .bg-primary {
  padding-top: 0; }

/*
* Background Image
*/
[class^='bg-'] {
  background-size: cover;
  background-position: center center; }

@media (min-width: 992px) {
  html:not(.tablet):not(.mobile) .bg-fixed {
    background-attachment: fixed; } }

@media (max-width: 767.98px) {
  .bg-triangle {
    padding-top: 40px;
    padding-bottom: 60px; }
    .bg-triangle .section-lg {
      padding-top: 0;
      padding-bottom: 0; } }

@media (min-width: 768px) {
  .bg-triangle {
    position: relative; }
    .bg-triangle:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: calc(50% - 768px / 2 + 768px / 12 * 4.75);
      background-color: #EA4335; }
  .bg-triangle.bg-gray-100:before {
    background-color: #e4e5ec; }
  .bg-triangle-item {
    position: absolute;
    left: calc(50% - 768px / 2 + 768px / 12 * 4.75);
    top: 0;
    bottom: 0;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent #EA4335; }
  .bg-gray-100 .bg-triangle-item {
    border-color: transparent transparent transparent #e4e5ec; } }

@media (min-width: 992px) {
  .bg-triangle:before {
    width: calc(50% - 992px / 2 + 992px / 12 * 4); }
  .bg-triangle-item {
    left: calc(50% - 992px / 2 + 992px / 12 * 4); } }

@media (min-width: 1200px) {
  .bg-triangle:before {
    width: calc(50% - 1200px / 2 + 345px); }
  .bg-triangle-item {
    left: calc(50% - 1200px / 2 + 345px); } }

/** @section Utilities custom */
.height-fill {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch; }
  .height-fill > * {
    flex-grow: 1;
    flex-shrink: 0; }

.page-header {
  position: relative;
  z-index: 1100; }

.object-inline {
  white-space: nowrap; }
  .object-inline > * {
    display: inline-block;
    min-width: 20px;
    vertical-align: top;
    white-space: normal; }
  .object-inline > * + * {
    margin-left: 5px; }

.oh {
  position: relative;
  overflow: hidden; }

.text-decoration-lines {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .text-decoration-lines-content {
    position: relative;
    display: inline-block;
    min-width: 170px;
    font-size: 13px;
    text-transform: uppercase; }
    .text-decoration-lines-content::before, .text-decoration-lines-content::after {
      content: '';
      position: absolute;
      height: 1px;
      background: #d7d7d7;
      top: 50%;
      width: 100vw; }
    .text-decoration-lines-content::before {
      left: 0;
      transform: translate3d(-100%, 0, 0); }
    .text-decoration-lines-content::after {
      right: 0;
      transform: translate3d(100%, 0, 0); }

* + .text-decoration-lines {
  margin-top: 30px; }

p.rights {
  font-size: 14px;
  color: #9b9b9b;
  text-align: center; }
  p.rights a {
    text-decoration: underline; }
    p.rights a, p.rights a:focus, p.rights a:active {
      color: #9b9b9b; }
    p.rights a.active, p.rights a:hover {
      color: #ffd632; }

.footer-classic-bottom p.rights a {
  text-decoration: underline; }
  .footer-classic-bottom p.rights a, .footer-classic-bottom p.rights a:focus, .footer-classic-bottom p.rights a:active {
    color: #9b9b9b; }
  .footer-classic-bottom p.rights a.active, .footer-classic-bottom p.rights a:hover {
    color: #ffd632; }

[style*='z-index: 1000;'] {
  z-index: 1101 !important; }

.text-block > * {
  margin-left: .125em;
  margin-right: .125em; }

/** @group Components */
/*
* Typography
*/
body {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.71429;
  font-weight: 400;
  color: #9b9b9b;
  background-color: #ffffff;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: subpixel-antialiased; }

h1, h2, h3, h4, h5, h6, [class^='heading-'] {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  color: #151515; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, [class^='heading-'] a {
    color: inherit; }
    h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, [class^='heading-'] a:hover {
      color: #E53725; }

h1,
.heading-1 {
  font-size: 34px;
  line-height: 1.3;
  letter-spacing: 0.065em;
  text-transform: uppercase; }
  @media (min-width: 1200px) {
    h1,
    .heading-1 {
      font-size: 98px;
      line-height: 1.2; } }

h2,
.heading-2 {
  font-size: 30px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-transform: uppercase; }
  @media (min-width: 1200px) {
    h2,
    .heading-2 {
      font-size: 48px;
      line-height: 1.2; } }

h3,
.heading-3 {
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 0.02em; }
  @media (min-width: 1200px) {
    h3,
    .heading-3 {
      font-size: 36px;
      line-height: 1.2; } }
  h3 .small,
  .heading-3 .small {
    font-size: 0.833em;
    font-weight: 700; }

h4,
.heading-4 {
  font-size: 19px;
  line-height: 1.5;
  letter-spacing: 0.02em; }
  @media (min-width: 1200px) {
    h4,
    .heading-4 {
      font-size: 24px;
      line-height: 1.25; } }

h5,
.heading-5 {
  font-size: 18px;
  line-height: 1.33333;
  letter-spacing: 0.02em;
  text-transform: uppercase; }

h6,
.heading-6 {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.05em; }

small,
.small {
  display: block;
  font-size: 12px;
  line-height: 1.5; }

mark,
.mark {
  padding: 3px 5px;
  color: #ffffff;
  background: #E53725; }

.big {
  font-size: 18px;
  line-height: 1.55556; }

.lead {
  font-size: 24px;
  line-height: 34px;
  font-weight: 300; }

code {
  padding: 10px 5px;
  border-radius: 0.2rem;
  font-size: 90%;
  color: #111111;
  background: #f2f3f8; }

p [data-toggle='tooltip'] {
  padding-left: .25em;
  padding-right: .25em;
  color: #E53725; }

p [style*='max-width'] {
  display: inline-block; }

::selection {
  background: #E53725;
  color: #ffffff; }

::-moz-selection {
  background: #E53725;
  color: #ffffff; }

/*
 * Heading Decorating
*/
.heading-decoration {
  position: relative;
  overflow: hidden;
  text-transform: uppercase; }
  .heading-decoration span {
    position: relative;
    max-width: 480px;
    display: inline-block;
    padding: 0 15px; }
    .heading-decoration span:before, .heading-decoration span:after {
      content: '';
      position: absolute;
      top: 50%;
      width: 100vw;
      height: 2px;
      background-color: #e5e7e9;
      transform: translateY(-50%); }
    .heading-decoration span:before {
      right: 100%; }
    .heading-decoration span:after {
      left: 100%; }
  .heading-decoration-modern span:before {
    right: calc(100% - 15px); }
  .heading-decoration-modern span:after {
    left: calc(100% - 15px); }
  .context-dark .heading-decoration span:before, .context-dark .heading-decoration span:after {
    background-color: rgba(255, 255, 255, 0.35); }
  @media (min-width: 440px) {
    .heading-decoration-modern span:before {
      right: calc(100% - 30px); }
    .heading-decoration-modern span:after {
      left: calc(100% - 30px); } }
  @media (min-width: 576px) {
    .heading-decoration span {
      padding: 0 30px; } }

/*
* Brand
*/
.brand {
  display: inline-block; }
  .brand .brand-logo-light {
    display: none; }
  .brand .brand-logo-dark {
    display: block; }

/*
* Links
*/
a {
  transition: all 0.3s ease-in-out; }
  a, a:focus, a:active, a:hover {
    text-decoration: none; }
  a, a:focus, a:active {
    color: #E53725; }
  a.active, a:hover {
    color: #151515; }
  a[href*='tel'], a[href*='mailto'] {
    white-space: nowrap; }

.link-hover {
  color: #151515; }

.link-press {
  color: #151515; }

* + .privacy-link {
  margin-top: 25px; }

.brands img {
  transition: .3s ease-out all; }

.brands:hover img {
  opacity: .6; }

.link-phone {
  font-size: 18px; }

.link-inline {
  display: inline-flex;
  align-items: center; }
  .link-inline > .icon {
    position: relative;
    top: 1px;
    margin-right: 12px; }
  .link-inline-top {
    align-items: flex-start; }
    .link-inline-top > .icon {
      position: relative;
      top: 4px; }

/*
* Blocks
*/
.block-center, .block-xxs, .block-xs, .block-sm, .block-md, .block-lg {
  margin-left: auto;
  margin-right: auto; }

.block-xxs {
  max-width: 465px; }

.block-xs {
  max-width: 514px; }

.block-sm {
  max-width: 560px; }

.block-md {
  max-width: 630px; }
  .block-md-big {
    max-width: 669px; }

.block-lg {
  max-width: 768px; }

.block-center {
  padding: 10px; }
  .block-center:hover .block-center-header {
    background-color: #E53725; }

.block-center-title {
  background-color: #ffffff; }

@media (max-width: 1599.98px) {
  .block-center {
    padding: 20px; }
    .block-center:hover .block-center-header {
      background-color: #ffffff; }
  .block-center-header {
    background-color: #E53725; } }

/*
 * Block Subscribe
*/
.block-subscribe {
  max-width: 350px; }

.block-brand-modern {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  transform: translate3d(0, -18px, 0);
  margin-bottom: -18px;
  margin-left: -15px;
  margin-right: -15px; }
  .block-brand-modern > * {
    margin-top: 18px;
    padding-left: 15px;
    padding-right: 15px; }

.block-brand-modern-item {
  display: inline-block; }

@media (min-width: 992px) {
  .block-brand-modern {
    flex-wrap: nowrap; } }

@media (min-width: 1200px) {
  .block-brand-modern {
    transform: translate3d(0, -15px, 0);
    margin-bottom: -15px;
    margin-left: -23px;
    margin-right: -23px; }
    .block-brand-modern > * {
      margin-top: 15px;
      padding-left: 23px;
      padding-right: 23px; }
  .block-brand-modern-item + .block-brand-modern-item {
    position: relative; }
    .block-brand-modern-item + .block-brand-modern-item:before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      height: 49px;
      border-left: 1px solid #e5e7e9;
      transform: translateY(-50%); } }

/*
 * Our History
*/
* + .history-wrap {
  margin-top: 30px; }

.history-time {
  margin-bottom: 10px;
  font-size: 18px;
  letter-spacing: .05em;
  color: #3f3f3f; }

.history-item-body {
  padding: 30px 20px;
  background-color: #f2f3f8; }

.history-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center; }

.history h5 {
  font-weight: 500;
  text-transform: none; }

.history a, .history a:focus, .history a:active {
  color: #E53725; }

.history a.active, .history a:hover {
  color: #151515; }

.history * + p {
  margin-top: 10px; }

* + .history {
  margin-top: 30px; }

@media (max-width: 575.98px) {
  .history-item img {
    max-height: 259px; } }

@media (min-width: 576px) {
  .history-item {
    display: flex; }
    .history-item-image {
      min-width: 190px; }
    .history-item-body {
      display: flex;
      align-items: center; } }

@media (min-width: 992px) {
  .history {
    padding-left: 90px;
    position: relative; }
    .history-wrap {
      position: relative; }
      .history-wrap:before {
        content: '';
        position: absolute;
        left: 45px;
        top: 0;
        height: 100%;
        border-left: 1px solid #e8e8e8;
        transform: translateX(-50%); }
    .history-time {
      position: absolute;
      left: 45px;
      top: 0px;
      height: 37px;
      line-height: 37px;
      transform: translateX(-50%);
      background-color: #ffffff; }
    .history-item {
      position: relative; }
      .history-item:before {
        content: '';
        position: absolute;
        top: 50%;
        right: 100%;
        width: 22.5px;
        margin-right: 10px;
        border-top: 1px solid #e8e8e8;
        transform: translateY(-50%); }
      .history-item-image {
        min-width: 210px; }
      .history-item-body {
        padding: 30px; } }

@media (min-width: 1200px) {
  .history {
    padding-left: 100px; }
    * + .history-wrap {
      margin-top: 40px; }
    .history-item:before {
      width: 30px;
      margin-right: 14px; }
    .history-item-image {
      min-width: 299px; }
    .history-item-body {
      padding: 45px 40px; }
    .history h5 + * {
      margin-top: 20px; } }

/*
 * Testimonials
*/
.testimonial {
  margin-left: auto;
  margin-right: auto;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center; }
  * + .testimonial-wrap {
    margin-top: 30px; }
  .testimonial-image {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding-top: 17px;
    padding-left: 17px; }
    .testimonial-image:before {
      content: '';
      z-index: -1;
      position: absolute;
      top: 0;
      bottom: 17px;
      left: 0;
      right: 17px;
      border: 5px solid #ffd632; }
    .testimonial-image + * {
      margin-top: 15px; }
  .testimonial-name {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .05em;
    color: #151515; }
  .testimonial-office {
    font-size: 12px;
    letter-spacing: .05em;
    color: #E53725; }
  .testimonial * + .list-inline-divided {
    margin-top: 15px; }
  @media (min-width: 1200px) {
    * + .testimonial-wrap {
      margin-top: 40px; }
    .testimonial p {
      padding-left: 30px;
      padding-right: 30px; }
    .testimonial * + .list-inline-divided {
      margin-top: 25px; } }

/*
 * Team
*/
.team {
  max-width: 369px;
  padding: 25px 12px;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.11); }
  * + .team-wrap {
    margin-top: 30px; }
  .team-inner {
    display: flex;
    align-items: center;
    justify-content: flex-start; }
  .team-image {
    margin-right: 10px; }
  .team-content {
    flex-grow: 1; }
  .team-divider {
    line-height: 0; }
    .team-divider:before {
      content: '';
      display: inline-block;
      width: 31px;
      border-top: 4px solid #EA4335; }
    * + .team-divider {
      margin-top: 7px; }
    .team-divider + * {
      margin-top: 7px; }
  .team h5 {
    font-weight: 500;
    text-transform: none; }
    .team h5 + * {
      margin-top: 3px; }
  .team a {
    display: inline-block; }
    .team a, .team a:focus, .team a:active {
      color: #151515; }
    .team a.active, .team a:hover {
      color: #EA4335; }
  @media (min-width: 360px) {
    .team-image {
      margin-right: 27px; } }
  @media (min-width: 576px) {
    .team {
      padding: 30px 18px; }
      .team h5 + * {
        margin-top: 5px; }
      * + .team-divider {
        margin-top: 10px; }
      .team-divider + * {
        margin-top: 10px; } }
  @media (min-width: 1200px) {
    .team {
      padding: 30px; }
      * + .team-wrap {
        margin-top: 40px; } }

/*
 * Community
*/
.community {
  padding: 25px 15px;
  text-align: center;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.11); }
  * + .community-wrap {
    margin-top: 30px; }
  .community-inner {
    max-width: 390px;
    margin-right: auto;
    margin-left: auto; }
  * + .community-content {
    margin-top: 15px; }
  .community h4 {
    font-weight: 400; }
  .community + .community {
    margin-top: 30px; }
  .community * + p {
    margin-top: 4px; }
  @media (min-width: 576px) {
    .community {
      text-align: left; }
      .community-inner {
        display: flex;
        align-items: center;
        max-width: none;
        margin-right: auto;
        margin-left: auto; }
      * + .community-content {
        margin-top: 0; }
      .community-image {
        min-width: 180px;
        margin-right: 30px; }
      .community img {
        width: 100%;
        height: 100%;
        object-fit: cover; } }
  @media (min-width: 768px) {
    .community {
      padding: 30px; }
      .community-image {
        min-width: 280px; }
      .community h4 + * {
        margin-top: 15px; } }
  @media (min-width: 992px) {
    .community-image {
      min-width: 250px; } }
  @media (min-width: 1200px) {
    * + .community-wrap {
      margin-top: 40px; }
    .community-image {
      min-width: 364px;
      margin-right: 45px; }
    .community + .community {
      margin-top: 50px; } }

/*
 * Construction Box
*/
.construction-block {
  max-width: 460px;
  margin-left: auto;
  margin-right: auto; }
  .construction-block h4 {
    line-height: 1.583;
    font-weight: 400; }
  @media (min-width: 1200px) {
    .construction-block {
      margin-left: auto;
      margin-right: 35px; }
      .construction-block * + p {
        margin-top: 30px; } }

/*
 * Careers box
*/
.careers-block {
  max-width: 470px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  color: #151515; }
  .careers-block h3 {
    font-weight: 500;
    letter-spacing: 0; }
  .careers-block-list > li {
    position: relative;
    padding-left: 30px; }
    .careers-block-list > li:before {
      position: absolute;
      top: 0;
      left: 0;
      content: '\e005';
      font-family: "fl-flat-icons-set-2";
      font-size: 13px;
      color: #EA4335; }
    .careers-block-list > li + li {
      margin-top: 10px; }
  * + .careers-block-list {
    margin-top: 10px; }
  .careers-block-list + .button {
    margin-top: 20px; }
  @media (min-width: 992px) {
    .careers-block {
      margin-left: auto;
      margin-right: 30px; } }
  @media (min-width: 1200px) {
    .careers-block h3 + * {
      margin-top: 20px; }
    * + .careers-block-list {
      margin-top: 30px; }
    .careers-block-list + .button {
      margin-top: 40px; } }

/*
 * Technologies Block
*/
.technologies {
  background-color: #efefef; }
  * + .technologies-wrap {
    margin-top: 30px; }
  .technologies h5 {
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none; }
  .technologies .divider:after {
    width: 45px;
    height: 3px;
    background-color: #EA4335; }
  .technologies-body {
    padding: 20px 15px; }
  .technologies + .technologies {
    margin-top: 20px; }
  @media (min-width: 576px) {
    .technologies {
      display: flex;
      align-items: center; }
      .technologies-reverse {
        flex-direction: row-reverse; }
      .technologies-image img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .technologies-body {
        padding: 30px 20px; }
      .technologies > * {
        flex-basis: 50%; } }
  @media (min-width: 768px) {
    .technologies-body {
      padding-right: 40px; }
    .technologies * + .divider {
      margin-top: 20px; }
    .technologies .divider + * {
      margin-top: 20px; } }
  @media (min-width: 1200px) {
    * + .technologies-wrap {
      margin-top: 40px; }
    .technologies-body {
      padding: 30px 50px 30px 48px; }
    .technologies + .technologies {
      margin-top: 40px; } }

/*
 * Safety Block
*/
.safety {
  color: #151515; }
  * + .safety-wrap {
    margin-top: 15px; }
  .safety-title {
    position: relative;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    padding-left: 35px;
    line-height: 1.6; }
    .safety-title:before {
      content: '';
      position: absolute;
      left: 2px;
      top: 12px;
      width: 22px;
      border-top: 3px solid #EA4335; }
  .safety * + img {
    margin-top: 15px; }
  @media (min-width: 1200px) {
    * + .safety-wrap {
      margin-top: 25px; }
    .safety-title {
      padding-left: 65px; }
      .safety-title:before {
        left: 2px;
        top: 12px;
        width: 48px; }
    .safety * + img {
      margin-top: 30px; }
    .safety img + p {
      margin-top: 35px; }
    .safety p + p {
      margin-top: 25px; } }

/*
 * Award Block
*/
.award {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 30px;
  border: 4px solid #f2f3f8; }
  * + .award-wrap {
    margin-top: 15px; }
  .award h5 {
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none; }
  .award img + *,
  .award * + h5 {
    margin-top: 16px; }
  .award-inner {
    max-width: 220px; }
    .award-inner .client-img {
      min-height: 105px; }
      .award-inner .client-img img {
        max-height: 105px; }
  .award-time {
    color: #EA4335; }
    * + .award-time {
      margin-top: 15px; }
  @media (min-width: 1200px) {
    .award {
      padding: 49px 30px; }
      * + .award-wrap {
        margin-top: 40px; } }

/*
 * Risk Block
*/
.risk {
  padding: 30px;
  text-align: left;
  background-color: #f2f3f8; }
  * + .risk-wrap {
    margin-top: 15px; }
  .risk h5 {
    color: #E53725;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0; }
  .risk h5 + * {
    margin-top: 15px; }
  .risk-title {
    position: relative;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    padding-left: 35px;
    line-height: 1.6; }
    .risk-title:before {
      content: '';
      position: absolute;
      left: 2px;
      top: 12px;
      width: 22px;
      border-top: 3px solid #EA4335; }
  @media (min-width: 1200px) {
    .risk {
      padding: 55px 40px; }
      * + .risk-wrap {
        margin-top: 25px; }
      .risk-title {
        padding-left: 65px; }
        .risk-title:before {
          left: 2px;
          top: 12px;
          width: 48px; } }

/*
 * Error 404 Block
*/
.error-404 h3 {
  font-weight: 500;
  letter-spacing: 0; }

.error-404 h5 {
  letter-spacing: 0;
  font-weight: 400;
  text-transform: none;
  color: #9b9b9b; }

.error-404 h3 + h5 {
  margin-top: 15px; }

.error-404-buttons {
  transform: translate3d(0, -8px, 0);
  margin-bottom: -8px;
  margin-left: -13px;
  margin-right: -13px; }
  .error-404-buttons > * {
    margin-top: 8px;
    padding-left: 13px;
    padding-right: 13px; }
  .error-404-buttons > li {
    display: inline-block; }
  * + .error-404-buttons {
    margin-top: 20px; }

@media (min-width: 576px) {
  .error-404-buttons {
    transform: translate3d(0, -8px, 0);
    margin-bottom: -8px;
    margin-left: -18px;
    margin-right: -18px; }
    .error-404-buttons > * {
      margin-top: 8px;
      padding-left: 18px;
      padding-right: 18px; }
    .error-404-buttons > li {
      position: relative;
      vertical-align: middle; }
      .error-404-buttons > li:after {
        display: block;
        content: 'or';
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        left: 100%; }
      .error-404-buttons > li:last-child:after {
        display: none; } }

@media (min-width: 1200px) {
  .error-404 h3 + h5 {
    margin-top: 25px; }
  * + .error-404-buttons {
    margin-top: 50px; } }

/*
 * Contact Box
*/
.contact-box-title {
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #151515; }
  .contact-box-title + * {
    margin-top: 20px; }

.contact-box .list-inline {
  transform: translate3d(0, -13px, 0);
  margin-bottom: -13px;
  margin-left: -7px;
  margin-right: -7px; }
  .contact-box .list-inline > * {
    margin-top: 13px;
    padding-left: 7px;
    padding-right: 7px; }

.contact-box .link-inline a, .contact-box .link-inline a:focus, .contact-box .link-inline a:active {
  color: #292929; }

.contact-box .link-inline a.active, .contact-box .link-inline a:hover {
  color: #EA4335; }

@media (max-width: 991.98px) {
  .contact-box {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    transform: translate3d(0, -30px, 0);
    margin-bottom: -30px;
    margin-left: -11px;
    margin-right: -11px; }
    .contact-box-wrap {
      max-width: 630px;
      margin-left: auto;
      margin-right: auto; }
    .contact-box > * {
      margin-top: 30px;
      padding-left: 11px;
      padding-right: 11px; }
    .contact-box-title + * {
      margin-top: 10px; } }

@media (min-width: 992px) {
  .contact-box {
    max-width: 308px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 25px;
    border-left: 1px solid #ebebeb; }
    .contact-box-title + * {
      margin-top: 20px; }
    .contact-box-item {
      padding-top: 27px;
      padding-bottom: 27px; }
      .contact-box-item:first-child {
        padding-top: 0; }
      .contact-box-item:last-child {
        padding-bottom: 0; }
      .contact-box-item + .contact-box-item {
        border-top: 1px solid #ebebeb; } }

@media (min-width: 1200px) {
  .contact-box {
    padding-left: 35px; } }

/*
 * Maintenance Block
*/
.maintenance-block h4 {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  color: #9b9b9b;
  letter-spacing: 0; }

.maintenance-block h4 + h3 {
  margin-top: 15px; }

.maintenance-block p + .rd-form {
  margin-top: 15px; }

/*
 * Demo Layout
*/
.demo-layout {
  position: relative;
  overflow: hidden;
  display: block;
  box-shadow: 0px 0px 7px 0 rgba(0, 0, 0, 0.15); }
  .demo-layout img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .demo-layout:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    background-color: rgba(0, 0, 0, 0);
    transition: .3s ease-out all; }
  .demo-layout .heading-4 {
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    opacity: 0;
    color: #ffffff;
    transform: translate(-50%, -50%);
    transition: .3s ease-out all; }
  .demo-layout:hover:before {
    background-color: rgba(0, 0, 0, 0.28); }
  .demo-layout:hover .heading-4 {
    opacity: 1; }

/*
 * Banner
*/
.banner {
  position: relative;
  padding: 25px;
  text-align: center; }
  .banner-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
    .banner-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: .34; }
    .banner-image:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: #212122;
      pointer-events: none; }
  .banner-inner {
    z-index: 10;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px 15px;
    border: 6px solid rgba(255, 255, 255, 0.21);
    color: #ffffff;
    pointer-events: none; }
  .banner-content {
    max-width: 375px;
    width: 100%;
    pointer-events: auto; }
    .banner-content-sm p {
      max-width: 270px;
      margin-left: auto;
      margin-right: auto; }
  .banner-title {
    position: relative;
    padding: 35px 0;
    color: #ffdf61; }
    .banner-title:before, .banner-title:after {
      content: '';
      position: absolute;
      height: 25px;
      width: 3px;
      left: 50%;
      transform: translateX(-50%);
      background-color: #ffdf61; }
    .banner-title:before {
      top: 0; }
    .banner-title:after {
      bottom: 0; }
    .banner-title h3 {
      font-weight: 500;
      letter-spacing: 0;
      color: #ffdf61; }
  @media (min-width: 768px) {
    .banner-inner {
      min-height: 200px; }
    [class*='ie-'] .banner-inner {
      height: 200px; }
    .banner-title {
      padding: 45px 0; }
      .banner-title:before, .banner-title:after {
        height: 31px;
        width: 4px; } }
  @media (min-width: 1200px) {
    .banner-inner {
      min-height: 350px; }
    [class*='ie-'] .banner-inner {
      height: 350px; } }

/*
* Boxes
*/
.box-minimal {
  text-align: center; }
  .box-minimal .box-minimal-icon {
    font-size: 50px;
    line-height: 50px;
    color: #E53725; }

.box-minimal-divider {
  width: 36px;
  height: 4px;
  margin-left: auto;
  margin-right: auto;
  background: #E53725; }

.box-minimal-text {
  width: 100%;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto; }

* + .box-minimal {
  margin-top: 30px; }

* + .box-minimal-title {
  margin-top: 10px; }

* + .box-minimal-divider {
  margin-top: 20px; }

* + .box-minimal-text {
  margin-top: 15px; }

.context-dark .box-minimal p, .bg-gray-600 .box-minimal p, .bg-gray-700 .box-minimal p, .bg-primary .box-minimal p {
  color: #9b9b9b; }

.box-services-simple {
  position: relative;
  max-width: 335px;
  margin: 37px auto 0;
  text-align: center; }

.box-services-simple-inner {
  padding: 50px 18px 30px;
  border: 6px solid #e5e7e9; }

.box-services-simple-title {
  text-transform: uppercase; }

.box-services-simple-icon {
  position: absolute;
  top: -37px;
  left: 50%;
  width: 168px;
  height: 92px;
  background-color: #ffffff;
  transform: translateX(-50%); }

@media (min-width: 576px) {
  .box-services-simple-inner {
    padding: 65px 25px 50px; } }

@media (min-width: 1200px) {
  .box-services-simple-inner {
    padding: 50px 40px 50px; } }

.box-about {
  max-width: 465px;
  text-align: center; }

@media (min-width: 576px) {
  .box-about {
    padding: 0 55px; } }

@media (max-width: 991.98px) {
  .box-about {
    margin-left: auto;
    margin-right: auto; } }

.box-features {
  position: relative;
  max-width: 336px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 15px 20px;
  text-align: center;
  background-color: #292929; }
  .box-features:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 28px 168px 0 168px;
    border-color: #292929 transparent transparent transparent; }
  .box-features .box-features-image + * {
    margin-top: 20px; }
  .box-features * + .divider {
    margin-top: 17px; }
  .box-features .divider + * {
    margin-top: 12px; }
  @media (min-width: 1200px) {
    .box-features {
      padding: 16px 35px 63px;
      margin-bottom: -100px; }
      .box-features * + .divider {
        margin-top: 28px; }
      .box-features .divider + * {
        margin-top: 15px; } }

@media (min-width: 1200px) {
  .box-features-section {
    margin-bottom: 100px; } }

.box-features-image {
  min-height: 82px;
  display: flex;
  justify-content: center;
  align-items: flex-end; }

.box-features-title {
  text-transform: uppercase; }

.box-features-text {
  color: #9b9b9b; }

/*
 * Download Block
*/
.download-block {
  position: relative;
  z-index: 1; }
  .download-block:after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 80px;
    bottom: 85px;
    left: -40px;
    right: -40px;
    background-color: #f2f3f8; }

.download-block-image {
  text-align: center; }

.download-block-title {
  min-width: 300px;
  margin-top: -10px;
  margin-bottom: 30px;
  text-align: center;
  text-transform: uppercase;
  color: #d4d9e0; }

@media (min-width: 576px) {
  .download-block:after {
    left: 0;
    right: 0; } }

@media (min-width: 992px) {
  .download-block-image {
    position: relative;
    top: 30px;
    left: 17px;
    text-align: left; }
  .download-block-title {
    margin-left: -48px;
    margin-top: 0;
    margin-bottom: 0; } }

/*
 * Download Block Classic
*/
.download-block-classic {
  max-width: 610px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 21px;
  text-align: center;
  border: 6px solid #f2f3f8; }
  .download-block-classic-image {
    margin-bottom: -15px;
    text-align: center; }
  .download-block-classic-text {
    max-width: 369px;
    margin-left: auto;
    margin-right: auto; }
  .download-block-classic * + .divider {
    margin-top: 15px; }
  .download-block-classic * + .button {
    margin-top: 18px; }
  .download-block-classic .divider + * {
    margin-top: 15px; }
  @media (min-width: 992px) {
    .download-block-classic {
      padding: 105px 21px; }
      .download-block-classic-image {
        margin-bottom: -75px; } }
  @media (min-width: 1200px) {
    .download-block-classic {
      padding: 100px 21px 120px;
      border-width: 10px; }
      .download-block-classic-image {
        margin-bottom: -86px;
        margin-left: 31px; }
      .download-block-classic .divider:after {
        content: '';
        width: 65px;
        height: 6px; }
      .download-block-classic * + .divider {
        margin-top: 22px; }
      .download-block-classic * + .button {
        margin-top: 46px; }
      .download-block-classic .divider + * {
        margin-top: 42px; } }

/*
 * Box services Hexagon
*/
.box-services-hexagon {
  max-width: 270px;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

.hexagon-wrapper {
  position: relative;
  display: inline-block;
  width: 70px; }
  .hexagon-wrapper img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.hexagon {
  position: relative;
  width: 70px;
  height: 40.41px;
  background-color: #374082;
  margin: 20.21px 0;
  transition: .25s ease-out all; }
  .hexagon:before, .hexagon:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    border-left: 35px solid transparent;
    border-right: 35px solid transparent; }
  .hexagon:before {
    bottom: 100%;
    border-bottom: 20.21px solid #374082; }
  .hexagon:after {
    top: 100%;
    width: 0;
    border-top: 20.21px solid #374082; }

.box-services-hexagon:hover .hexagon {
  transform: rotate(-90deg); }

* + .box-services-hexagon-title {
  margin-top: 6px; }

/*
 * About info
*/
.about-info {
  max-width: 360px; }
  @media (min-width: 1200px) {
    .about-info h2 + p {
      margin-top: 30px; } }

/*
 * Box Services Full Width
*/
.section-box-services-full-width [class*='col-']:nth-child(even) .box-services-full-width {
  background-color: #2d2d2d; }

.box-services-full-width {
  position: relative;
  z-index: 1;
  padding: 35px 30px 70px 30px;
  text-align: center;
  overflow: hidden;
  background-color: #373737;
  color: #9b9b9b; }
  .box-services-full-width .box-services-full-width-image {
    min-height: 57px; }
  .box-services-full-width * + h4 {
    margin-top: 12px; }
  .box-services-full-width * + p {
    margin-top: 10px; }

.box-services-full-width-inner {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto; }
  [class*='ie-'] .box-services-full-width-inner {
    margin-left: 0;
    margin-right: 0; }

.box-services-full-width-button {
  position: absolute;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  bottom: 0; }
  .box-services-full-width-button, .box-services-full-width-button:focus, .box-services-full-width-button:active {
    color: #151515;
    background-color: #ffdf61; }
  .box-services-full-width-button:hover {
    color: #ffffff;
    background-color: #EA4335; }

@media (min-width: 576px) {
  .box-services-full-width {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center; } }

@media (min-width: 768px) {
  .box-services-full-width {
    padding: 35px 30px 80px 30px; }
  .box-services-full-width-button {
    height: 50px; } }

@media (min-width: 992px) {
  .box-services-full-width {
    padding: 30px 20px 75px 20px; }
  .box-services-full-width-button {
    height: 50px; } }

@media (min-width: 1200px) {
  .box-services-full-width {
    padding: 70px 20px 70px 20px; }
  .box-services-full-width-inner {
    transition: .3s ease-out all; }
  .box-services-full-width-button {
    top: 100%;
    bottom: auto;
    font-size: 18px;
    font-weight: 700;
    height: 65px; }
  .box-services-full-width:hover .box-services-full-width-inner {
    transform: translateY(-32.5px); }
  .box-services-full-width:hover .box-services-full-width-button {
    top: calc(100% - 65px); } }

@media (min-width: 1600px) {
  .box-services-full-width {
    padding: 85px 40px 80px 40px; }
    .box-services-full-width * + h4 {
      margin-top: 20px; }
    .box-services-full-width * + p {
      margin-top: 15px; }
  .box-services-full-width-button {
    height: 77px; }
  .box-services-full-width:hover .box-services-full-width-inner {
    transform: translateY(-38.5px); }
  .box-services-full-width:hover .box-services-full-width-button {
    top: calc(100% - 77px); } }

/*
 * Paragraph boxing
*/
.box-paragraph {
  max-width: 515px;
  padding-left: 5px;
  padding-right: 5px; }
  .text-center .box-paragraph {
    margin-left: auto;
    margin-right: auto; }

* + .box-paragraph {
  margin-top: 15px; }

/*
 *  Box features hexagon
*/
.box-features-hexagon {
  max-width: 230px;
  margin-left: auto;
  margin-right: auto; }
  .box-features-hexagon-icon {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 89px; }
  .box-features-hexagon h5 {
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0; }
  .box-features-hexagon * + h5 {
    margin-top: 15px; }
  .box-features-hexagon .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 33px;
    color: #ffdf61; }
    .box-features-hexagon .icon.mercury-icon-mobile {
      font-size: 48px; }
  .box-features-hexagon svg {
    transform: rotate(0deg);
    transition: .3s ease-out all; }
    .box-features-hexagon svg path {
      stroke: #ffffff;
      stroke-width: 2px;
      fill: none;
      opacity: .35;
      fill-rule: evenodd; }
  .box-features-hexagon:hover svg {
    transform: rotate(-90deg); }
  @media (min-width: 1200px) {
    .box-features-hexagon * + h5 {
      margin-top: 22px; } }

/*
 * Demo Portfolio Box
*/
.demo-portfolio-box {
  position: relative;
  display: block;
  max-width: 537px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0px 0px 7px 0 rgba(0, 0, 0, 0.15); }
  .demo-portfolio-box img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .demo-portfolio-box:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0);
    pointer-events: none;
    transition: .3s ease-out all; }

/*
 * Box get template
*/
.box-get-template * + p {
  margin-top: 8px; }

.box-get-template * + .button {
  margin-top: 20px; }

@media (min-width: 1200px) {
  .box-get-template * + p {
    margin-top: 15px; }
  .box-get-template * + .button {
    margin-top: 35px; } }

/*
 * Blog components
*/
/*
 * News standard
*/
.news-standard {
  max-width: 555px;
  text-align: left; }
  .news-standard .icon {
    margin-right: 5px; }
  .news-standard a, .news-standard a:focus, .news-standard a:active {
    color: #151515; }
  .news-standard a.active, .news-standard a:hover {
    color: #E53725; }

.news-standard-body {
  padding: 30px 18px;
  background-color: #ffffff; }

.news-standard-image a {
  position: relative;
  display: block; }
  .news-standard-image a, .news-standard-image a:focus, .news-standard-image a:active {
    color: #151515; }
  .news-standard-image a.active, .news-standard-image a:hover {
    color: #E53725; }
  .news-standard-image a:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    background-image: linear-gradient(to right top, #fb8957, #ff9e54, #ffb354, #ffc958, #ffdf61);
    opacity: 0;
    transition: .3s ease-out opacity; }
  .news-standard-image a:after {
    content: '\f42b';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-100%, -50%);
    font-family: "Material Design Icons";
    font-size: 40px;
    color: #ffffff;
    opacity: 0;
    transition: .4s ease-out all; }
  .news-standard-image a:hover:before {
    opacity: .6; }
  .news-standard-image a:hover:after {
    transform: translate(-50%, -50%);
    opacity: 1; }

@media (min-width: 576px) {
  .news-standard-body {
    padding: 20px 18px; } }

@media (max-width: 991.98px) {
  .news-standard {
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 1200px) {
  .news-standard-body {
    padding: 40px 28px; } }

/*
 * News Full Width
*/
.news-full-width {
  display: flex;
  flex-direction: column;
  text-align: left;
  background-color: #f2f3f8;
  border-color: #f2f3f8; }
  .news-full-width-image a {
    position: relative;
    overflow: hidden;
    display: block;
    height: 100%; }
    .news-full-width-image a:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      pointer-events: none;
      background-image: linear-gradient(to right top, #fb8957, #ff9e54, #ffb354, #ffc958, #ffdf61);
      opacity: 0;
      transition: .3s ease-out opacity; }
    .news-full-width-image a:after {
      content: '\f42b';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-100%, -50%);
      font-family: "Material Design Icons";
      font-size: 40px;
      color: #ffffff;
      opacity: 0;
      transition: .4s ease-out all; }
    .news-full-width-image a:hover:before {
      opacity: .6; }
    .news-full-width-image a:hover:after {
      transform: translate(-50%, -50%);
      opacity: 1; }
  .news-full-width-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .news-full-width-body {
    padding: 30px 25px;
    border-color: inherit; }
  .news-full-width .list-inline-divided .icon {
    margin-right: 10px; }
  .news-full-width .list-inline-divided a, .news-full-width .list-inline-divided a:focus, .news-full-width .list-inline-divided a:active {
    color: #151515; }
  .news-full-width .list-inline-divided a.active, .news-full-width .list-inline-divided a:hover {
    color: #EA4335; }
  .bg-gray-100 .news-full-width {
    background-color: #ffffff;
    border-color: #ffffff; }
  @media (max-width: 767.98px) {
    .news-full-width-image img {
      height: 40vh; } }
  @media (min-width: 768px) {
    .news-full-width {
      flex-direction: row;
      height: 100%; }
      .news-full-width-image, .news-full-width-body {
        max-width: 50%;
        flex-basis: 50%; }
      .news-full-width-body {
        position: relative;
        align-self: center; }
        .news-full-width-body:before {
          content: '';
          position: absolute;
          top: 50%;
          right: 100%;
          transform: translateY(-50%);
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 19.5px 13px 19.5px 0;
          border-color: transparent transparent transparent transparent;
          border-right-color: inherit; } }
  @media (min-width: 1200px) {
    .news-full-width-body {
      padding: 25px 15px; } }
  @media (min-width: 1200px) and (max-width: 1599px) {
    .news-full-width h4 {
      font-size: 20px; } }
  @media (min-width: 1600px) {
    .news-full-width-body {
      padding: 30px 25px; } }

/*
 * News recent
*/
.news-recent {
  max-width: 555px;
  text-align: left; }
  .news-recent .icon {
    margin-right: 5px; }
  .news-recent-image a {
    position: relative;
    display: block; }
    .news-recent-image a:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      pointer-events: none;
      background-image: linear-gradient(to right top, #fb8957, #ff9e54, #ffb354, #ffc958, #ffdf61);
      opacity: 0;
      transition: .3s ease-out opacity; }
    .news-recent-image a:after {
      content: '\f42b';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-100%, -50%);
      font-family: "Material Design Icons";
      font-size: 40px;
      color: #ffffff;
      opacity: 0;
      transition: .4s ease-out all; }
    .news-recent-image a:hover:before {
      opacity: .6; }
    .news-recent-image a:hover:after {
      transform: translate(-50%, -50%);
      opacity: 1; }
  .news-recent a, .news-recent a:focus, .news-recent a:active {
    color: #151515; }
  .news-recent a.active, .news-recent a:hover {
    color: #E53725; }
  .news-recent-title {
    font-weight: 500;
    letter-spacing: 0.025em;
    text-transform: none; }
  .news-recent-body {
    padding: 30px 20px;
    background-color: #f2f3f8; }
  .bg-gray-100 .news-recent-body {
    background-color: #ffffff; }
  @media (max-width: 991.98px) {
    .news-recent {
      margin-left: auto;
      margin-right: auto; } }

/*
* Element groups
*/
html .group {
  margin-bottom: -20px;
  margin-left: -15px; }
  html .group:empty {
    margin-bottom: 0;
    margin-left: 0; }
  html .group > * {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 20px;
    margin-left: 15px; }

html .group-sm {
  margin-bottom: -10px;
  margin-left: -10px; }
  html .group-sm:empty {
    margin-bottom: 0;
    margin-left: 0; }
  html .group-sm > * {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 10px; }

html .group-xl {
  margin-bottom: -20px;
  margin-left: -30px; }
  html .group-xl:empty {
    margin-bottom: 0;
    margin-left: 0; }
  html .group-xl > * {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 20px;
    margin-left: 30px; }
  @media (min-width: 992px) {
    html .group-xl {
      margin-bottom: -20px;
      margin-left: -45px; }
      html .group-xl > * {
        margin-bottom: 20px;
        margin-left: 45px; } }

html .group-middle {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }

html .group-custom {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  html .group-custom > * {
    flex: 0 1 100%;
    padding-left: 20px;
    padding-right: 20px; }
  @media (min-width: 576px) {
    html .group-custom {
      flex-wrap: nowrap; }
      html .group-custom > * {
        flex: 1 1 auto; } }

* + .group-sm {
  margin-top: 30px; }

* + .group-xl {
  margin-top: 25px; }

@media (min-width: 1200px) {
  * + .group-xl {
    margin-top: 45px; } }

/*
* Responsive units
*/
.unit {
  display: flex;
  flex: 0 1 100%;
  margin-bottom: -30px;
  margin-left: -20px; }
  .unit > * {
    margin-bottom: 30px;
    margin-left: 20px; }

.unit:empty {
  margin-bottom: 0;
  margin-left: 0; }

.unit-body {
  flex: 0 1 auto; }

.unit-left,
.unit-right {
  flex: 0 0 auto;
  max-width: 100%; }

.unit-spacing-xs {
  margin-bottom: -15px;
  margin-left: -7px; }
  .unit-spacing-xs > * {
    margin-bottom: 15px;
    margin-left: 7px; }

/*
* Lists
*/
/*
* Vertical list
*/
.list > li + li {
  margin-top: 10px; }

.list-xs > li + li {
  margin-top: 5px; }

.list-sm > li + li {
  margin-top: 10px; }

.list-md > li + li {
  margin-top: 18px; }

.list-lg > li + li {
  margin-top: 25px; }

.list-xl > li + li {
  margin-top: 30px; }

@media (min-width: 768px) {
  .list-xl > li + li {
    margin-top: 75px; } }

@media (min-width: 1200px) {
  .list-xl > li + li {
    margin-top: 90px; } }

/*
* List inline
*/
.list-inline > li {
  display: inline-block; }

.list-inline-middle > li {
  vertical-align: middle; }

html .list-inline-xs {
  transform: translate3d(0, -8px, 0);
  margin-bottom: -8px;
  margin-left: -4px;
  margin-right: -4px; }
  html .list-inline-xs > * {
    margin-top: 8px;
    padding-left: 4px;
    padding-right: 4px; }

html .list-inline-md {
  transform: translate3d(0, -8px, 0);
  margin-bottom: -8px;
  margin-left: -10px;
  margin-right: -10px; }
  html .list-inline-md > * {
    margin-top: 8px;
    padding-left: 10px;
    padding-right: 10px; }
  @media (min-width: 992px) {
    html .list-inline-md {
      margin-left: -15px;
      margin-right: -15px; }
      html .list-inline-md > * {
        padding-left: 15px;
        padding-right: 15px; } }

* + .list-inline-xs {
  margin-top: 13px; }

@media (min-width: 992px) {
  * + .list-inline-xs {
    margin-top: 22px; } }

.list-inline-divided {
  transform: translate3d(0, -5px, 0);
  margin-bottom: -5px;
  margin-left: -8px;
  margin-right: -8px; }
  .list-inline-divided > span,
  .list-inline-divided > li {
    display: inline-block; }
  .list-inline-divided > * {
    margin-top: 5px;
    padding-left: 8px;
    padding-right: 8px; }
  @media (min-width: 576px) {
    .list-inline-divided {
      transform: translate3d(0, -5px, 0);
      margin-bottom: -5px;
      margin-left: -15px;
      margin-right: -15px; }
      .list-inline-divided > * {
        margin-top: 5px;
        padding-left: 15px;
        padding-right: 15px; }
      .list-inline-divided > span,
      .list-inline-divided > li {
        position: relative; }
        .list-inline-divided > span:before,
        .list-inline-divided > li:before {
          content: '';
          position: absolute;
          right: 0;
          top: 50%;
          transform: translateY(-50%);
          height: 18px;
          border-left: 1px solid #e5e7e9; }
        .list-inline-divided > span:last-child:before,
        .list-inline-divided > li:last-child:before {
          content: '';
          display: none; } }

* + .list-inline-divided {
  margin-top: 12px; }

.row-list-bordered {
  text-align: center; }
  @media (min-width: 768px) {
    .row-list-bordered > [class*='col-'] {
      position: relative; }
      .row-list-bordered > [class*='col-']:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        height: 83px;
        transform: translateY(-50%);
        border-left: 1px solid #e5e7e9; }
      .row-list-bordered > [class*='col-']:nth-child(1):after, .row-list-bordered > [class*='col-']:nth-child(5):after, .row-list-bordered > [class*='col-']:nth-child(9):after {
        display: none; }
    .parallax-dark .row-list-bordered > [class*='col-']:after {
      border-color: rgba(229, 231, 233, 0.21); } }

.row-list-bordered-3-elements {
  text-align: center; }
  @media (min-width: 992px) {
    .row-list-bordered-3-elements > [class*='col-'] {
      position: relative; }
      .row-list-bordered-3-elements > [class*='col-']:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        height: 100%;
        transform: translateY(-50%);
        border-left: 1px solid #e5e7e9; }
      .row-list-bordered-3-elements > [class*='col-']:nth-child(1):after, .row-list-bordered-3-elements > [class*='col-']:nth-child(4):after, .row-list-bordered-3-elements > [class*='col-']:nth-child(7):after {
        display: none; } }

/*
* List terms
*/
.list-terms {
  max-width: 223px; }
  .list-terms dl {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .list-terms dl:nth-child(1) dt,
    .list-terms dl:nth-child(1) dd {
      padding-top: 0; }
    .list-terms dl:nth-last-child(1) dt,
    .list-terms dl:nth-last-child(1) dd {
      padding-bottom: 0; }
  .list-terms dt,
  .list-terms dd {
    padding: 10px 5px; }
  .list-terms dl + dl {
    border-top: 1px solid #151515; }

* + .list-terms {
  margin-top: 25px; }

.context-dark .list-terms dl + dl {
  border-color: rgba(255, 255, 255, 0.3); }

.list-link {
  display: flex;
  flex-wrap: wrap;
  max-width: 270px; }
  .list-link > li {
    position: relative;
    margin-bottom: 11px;
    padding-left: 15px;
    flex-basis: 47%;
    width: 47%; }
    .list-link > li:before {
      content: '\f105';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      font-family: "FontAwesome"; }

.context-dark .list-link > li:before {
  color: #ffd632; }

.context-dark .list-link a, .context-dark .list-link a:focus, .context-dark .list-link a:active {
  color: #ffffff; }

.context-dark .list-link a.active, .context-dark .list-link a:hover {
  color: #ffd632; }

.list-contacts .icon {
  min-width: 14px;
  margin-right: 15px; }

.list-contacts > li {
  margin-bottom: 5px;
  display: flex;
  align-items: flex-start; }

.list-contacts > li.centered {
  align-items: center; }

.list-contacts > li + li {
  margin-top: 8px; }

/*
* Index list
*/
.index-list {
  counter-reset: li; }
  .index-list > li .list-index-counter:before {
    content: counter(li, decimal-leading-zero);
    counter-increment: li; }

/*
 * Index List Modern
*/
.index-list-modern {
  counter-reset: li; }
  .index-list-modern > li .list-index-counter:before {
    content: counter(li, decimal-leading-zero);
    counter-increment: li; }
  .index-list-modern > li + li {
    margin-top: 25px; }

.index-list-modern-block {
  position: relative;
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-align: center;
  color: #151515;
  background-color: #ffdf61; }
  .index-list-modern-block .list-index-counter {
    line-height: 1.1;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 3.857em;
    font-weight: 700;
    color: #e8c950; }
  .index-list-modern-block * + p {
    margin-top: 6px; }

@media (min-width: 576px) {
  .index-list-modern-block {
    max-width: 450px;
    padding: 20px 130px 20px 20px;
    text-align: left; }
    .index-list-modern-block .list-index-counter {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 15px;
      font-size: 4.857em; } }

@media (min-width: 992px) {
  .index-list-modern-block {
    max-width: 390px;
    margin-right: 0;
    padding: 20px 105px 20px 20px;
    border-color: #ffdf61; }
  .index-list-modern-triangle {
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent; } }

@media (min-width: 1200px) {
  .index-list-modern-block {
    max-width: 496px;
    margin-left: auto;
    padding: 15px 185px 30px 45px; }
    .index-list-modern-block .list-index-counter {
      font-size: 6.857em; } }

/*
* Marked list
*/
.list-marked {
  padding-left: 25px;
  text-align: left; }
  .list-marked > li {
    text-indent: -25px;
    padding-left: 25px; }
    .list-marked > li::before {
      position: relative;
      display: inline-block;
      left: 25px;
      top: -1px;
      min-width: 25px;
      content: '\f105';
      font: 400 14px/24px "FontAwesome";
      color: #b2b2b2; }
  .list-marked > li + li {
    margin-top: 8px; }

* + .list-marked {
  margin-top: 15px; }

p + .list-marked {
  margin-top: 10px; }

/*
* Ordered List
*/
.list-ordered {
  counter-reset: li;
  padding-left: 25px;
  text-align: left; }
  .list-ordered > li {
    position: relative;
    padding-left: 25px; }
    .list-ordered > li:before {
      content: counter(li, decimal) ".";
      counter-increment: li;
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block;
      width: 15px;
      color: #b2b2b2; }
  .list-ordered > li + li {
    margin-top: 10px; }

* + .list-ordered {
  margin-top: 15px; }

.list-square {
  font-weight: 700; }
  .list-square > li {
    position: relative;
    padding-left: 25px; }
    .list-square > li:before {
      content: '';
      position: absolute;
      left: 0;
      top: 53%;
      width: 12px;
      height: 12px;
      background-color: #374082;
      transform: translateY(-50%); }
  .list-square > li + li {
    margin-top: 8px; }
  .list-square a, .list-square a:focus, .list-square a:active {
    color: #151515; }
  .list-square a.active, .list-square a:hover {
    color: #E53725; }

* + .list-square {
  margin-top: 14px; }

.list-square + .button {
  margin-top: 15px; }

@media (min-width: 768px) {
  * + .list-square {
    margin-top: 20px; }
  .list-square + .button {
    margin-top: 25px; } }

@media (min-width: 1200px) {
  .list-square {
    font-size: 16px; }
    .list-square > li + li {
      margin-top: 13px; }
  * + .list-square {
    margin-top: 30px; }
  .list-square + .button {
    margin-top: 47px; } }

.list-address {
  transform: translate3d(0, -15px, 0);
  margin-bottom: -15px;
  margin-left: -15px;
  margin-right: -15px; }
  .list-address > * {
    margin-top: 15px;
    padding-left: 15px;
    padding-right: 15px; }
  .list-address > li {
    display: inline-block; }
  .list-address a, .list-address a:focus, .list-address a:active {
    color: #373737; }
  .list-address a.active, .list-address a:hover {
    color: #EA4335; }
  .list-address dt + dd {
    margin-top: 7px;
    color: #373737; }

@media (min-width: 576px) {
  .list-address {
    display: flex;
    justify-content: space-between; } }

/*
 * List Tags
*/
.list-tags {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  transform: translate3d(0, -10px, 0);
  margin-bottom: -10px;
  margin-left: -3px;
  margin-right: -3px; }
  .list-tags > * {
    margin-top: 10px;
    padding-left: 3px;
    padding-right: 3px; }
  .list-tags a {
    display: block;
    text-align: center;
    padding: 8px 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border: 2px solid; }
    .list-tags a, .list-tags a:focus, .list-tags a:active {
      color: #9b9b9b;
      background-color: #ffffff;
      border-color: #ebebeb; }
    .list-tags a:hover {
      color: #ffffff;
      border-color: #EA4335;
      background-color: #EA4335; }
  * + .list-tags {
    margin-top: 30px; }

/*
 * List Typography
*/
.list-typography h1 + p {
  margin-top: 5px; }

.list-typography h2 + p {
  margin-top: 15px; }

.list-typography h3 + p {
  margin-top: 15px; }

/*
* Images
*/
img {
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-responsive {
  width: 100%; }

.img-layout-1 {
  text-align: center; }
  @media (min-width: 1200px) {
    .img-layout-1 {
      margin-right: -30px; } }

/*
* Icons
*/
.icon {
  display: inline-block;
  font-size: 16px;
  line-height: 1; }
  .icon::before {
    position: relative;
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-transform: none; }

.icon-primary {
  color: #E53725; }

.icon-primary-light {
  color: #EA4335; }

.icon-secondary {
  color: #ffd632; }

.icon-gray-500 {
  color: #9b9b9b; }

a.icon-gray-500, a.icon-gray-500:focus, a.icon-gray-500:active {
  color: #9b9b9b; }

a.icon-gray-500:hover {
  color: #EA4335; }

.icon-circle {
  border-radius: 50%; }

.icon-xs {
  font-size: 14px; }

.icon-lg {
  font-size: 18px; }

.icon-xl {
  font-size: 20px; }

.icon-big-lg {
  font-size: 26px; }

.icon-big-xl {
  font-size: 30px; }

.icon-square {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 36px;
  font-size: 17px;
  text-align: center;
  border: 2px solid #ffd632; }
  .icon-square.fa-twitter {
    font-size: 18px; }
  .icon-square.fa-google-plus {
    font-size: 14px; }

.footer-classic.context-dark a.icon-square, .footer-classic.context-dark a.icon-square:focus, .footer-classic.context-dark a.icon-square:active,
.context-dark a.icon-square,
.context-dark a.icon-square:focus,
.context-dark a.icon-square:active,
a.icon-square,
a.icon-square:focus,
a.icon-square:active {
  color: #ffffff;
  background-color: transparent; }

.footer-classic.context-dark a.icon-square:hover,
.context-dark a.icon-square:hover,
a.icon-square:hover {
  color: #373737;
  background-color: #ffd632; }

.icon-square-classic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 36px;
  font-size: 17px;
  color: #EA4335;
  background-color: #ffffff;
  border: 1px solid #e5e7e9; }
  .icon-square-classic.fa-twitter {
    font-size: 18px; }
  .icon-square-classic.fa-google-plus {
    font-size: 14px; }

a.icon-square-classic, a.icon-square-classic:focus, a.icon-square-classic:active {
  color: #EA4335;
  background-color: #ffffff;
  border-color: #e5e7e9; }

a.icon-square-classic:hover {
  color: #ffffff;
  background-color: #EA4335;
  border-color: #EA4335; }

/*
 * Icon Square Big
*/
.icon-square-big {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 51px;
  height: 45px;
  font-size: 22.5px;
  color: #EA4335;
  background-color: #ffffff;
  border: 1px solid #ebebeb; }
  .icon-square-big.fa-twitter {
    font-size: 24px; }
  .icon-square-big.fa-google-plus {
    font-size: 19px; }

a.icon-square-big, a.icon-square-big:focus, a.icon-square-big:active {
  color: #EA4335;
  background-color: #ffffff;
  border-color: #e5e7e9; }

a.icon-square-big:hover {
  color: #ffffff;
  background-color: #EA4335;
  border-color: #EA4335; }

/*
 * Icon
*/
/*
* Tables custom
*/
.table-custom {
  width: 100%;
  min-width: 526px;
  max-width: 100%;
  text-align: left;
  background: #ffffff;
  border-collapse: collapse; }
  .table-custom th,
  .table-custom td {
    color: #000000;
    background: #ffffff; }
  .table-custom th {
    padding: 35px 24px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    background: #f2f3f8; }
    @media (max-width: 991.98px) {
      .table-custom th {
        padding-top: 20px;
        padding-bottom: 20px; } }
  .table-custom td {
    padding: 17px 24px; }
  .table-custom tbody tr:first-child td {
    border-top: 0; }
  .table-custom tr td {
    border-bottom: 1px solid #d9d9d9; }
  .table-custom tfoot td {
    font-weight: 700; }
  .table-custom-secondary th {
    color: #ffd632;
    background-color: #292929; }

* + .table-custom-responsive {
  margin-top: 30px; }

@media (min-width: 768px) {
  * + .table-custom-responsive {
    margin-top: 40px; } }

.table-custom.table-custom-primary thead th {
  color: #ffffff;
  background: #EA4335;
  border: 0; }

.table-custom.table-custom-primary tbody tr:hover td {
  background: #f2f3f8; }

.table-custom.table-custom-bordered tr td:first-child {
  border-left: 0; }

.table-custom.table-custom-bordered tr td:last-child {
  border-right: 0; }

.table-custom.table-custom-bordered td {
  border: 1px solid #d9d9d9; }

.table-custom.table-custom-bordered tbody > tr:first-of-type > td {
  border-top: 0; }

.table-custom.table-custom-striped {
  border-bottom: 1px solid #d9d9d9; }
  .table-custom.table-custom-striped tbody tr:nth-of-type(odd) td {
    background: transparent; }
  .table-custom.table-custom-striped tbody tr:nth-of-type(even) td {
    background: #f2f3f8; }
  .table-custom.table-custom-striped tbody td {
    border: 0; }
  .table-custom.table-custom-striped tfoot td:not(:first-child) {
    border-left: 0; }

@media (max-width: 991.98px) {
  .table-custom-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-custom-responsive.table-bordered {
      border: 0; } }

/*
 * Table Careers
*/
.table-careers {
  min-width: 690px; }
  .table-careers thead th {
    padding-top: 28px;
    padding-bottom: 28px;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    background-color: transparent;
    border-top: 6px solid #ebebeb; }
  .table-careers tbody tr:first-child td,
  .table-careers tbody tr td {
    border-top: 1px solid #ebebeb;
    border-bottom: none; }
  .table-careers tbody tr td {
    color: #9b9b9b; }
    .table-careers tbody tr td:first-child {
      color: #E53725; }
  .table-careers tbody tr:last-child td {
    border-bottom: 1px solid #ebebeb; }
  @media (min-width: 1200px) {
    .table-careers thead tr th,
    .table-careers tbody tr td {
      width: 25%; }
      .table-careers thead tr th:first-child,
      .table-careers tbody tr td:first-child {
        width: 23%; } }
  * + .table-careers-wrap {
    margin-top: 25px; }

/*
* Dividers
*/
hr {
  margin-top: 0;
  margin-bottom: 0;
  border-top: 1px solid #f5f5f5; }

.divider {
  font-size: 0;
  line-height: 0; }
  .divider::after {
    content: '';
    display: inline-block;
    width: 72px;
    height: 4px;
    background-color: #E53725; }
  .divider-small:after {
    width: 45px;
    height: 2px; }

.divider-secondary:after {
  background-color: #ffd632; }

* + .divider {
  margin-top: 15px; }

.divider + * {
  margin-top: 15px; }

@media (min-width: 1200px) {
  * + .divider {
    margin-top: 30px; }
  .divider + * {
    margin-top: 30px; }
  * + .divider-small {
    margin-top: 20px; }
  .divider-small + * {
    margin-top: 25px; } }

/*
 * Heading divider
*/
.heading-divider {
  position: relative;
  padding-left: 40px; }
  .heading-divider:before {
    content: '';
    position: absolute;
    left: 0;
    top: 13px;
    width: 30px;
    border-top: 3px solid #E53725; }
  @media (min-width: 1200px) {
    .heading-divider {
      padding-left: 65px; }
      .heading-divider:before {
        top: 16px;
        width: 46px;
        border-width: 4px; } }

/*
 * Divider Vertical
*/
.divider-vertical {
  display: block; }
  .divider-vertical:before {
    display: inline-block;
    content: '';
    width: 3px;
    height: 35px;
    background-color: #EA4335; }
  .divider-vertical-secondary-light:before {
    background-color: #ffdf61; }
  * + .divider-vertical {
    margin-top: 10px; }
  .divider-vertical + * {
    margin-top: 8px; }
  @media (min-width: 1200px) {
    .divider-vertical:before {
      width: 4px;
      height: 45px; }
    * + .divider-vertical {
      margin-top: 15px; }
    .divider-vertical + * {
      margin-top: 12px; } }

/*
* Buttons
*/
.button {
  position: relative;
  overflow: hidden;
  display: inline-block;
  padding: 10px 28px;
  font-size: 13px;
  line-height: 1.25;
  border: 2px solid;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
  cursor: pointer;
  vertical-align: middle;
  user-select: none;
  transition: 250ms all ease-in-out; }

.button-block {
  display: block;
  width: 100%; }

@media (min-width: 1200px) {
  .button {
    padding: 13px 50px;
    font-size: 14px;
    line-height: 1.25; }
  .button-less {
    padding-left: 30px;
    padding-right: 30px; }
  .button-lesser {
    padding-left: 20px;
    padding-right: 20px; } }

.button-default, .button-default:focus {
  color: #cccccc;
  background-color: #292929;
  border-color: #292929; }

.button-default:hover, .button-default:active {
  color: #ffffff;
  background-color: #E53725;
  border-color: #E53725; }

.button-default.button-ujarak::before {
  background: #E53725; }

.button-gray-100, .button-gray-100:focus {
  color: #151515;
  background-color: #f2f3f8;
  border-color: #f2f3f8; }

.button-gray-100:hover, .button-gray-100:active {
  color: #151515;
  background-color: #e1e4ef;
  border-color: #e1e4ef; }

.button-gray-100.button-ujarak::before {
  background: #e1e4ef; }

.button-gray-600, .button-gray-600:focus {
  color: #ffffff;
  background-color: #373737;
  border-color: #373737; }

.button-gray-600:hover, .button-gray-600:active {
  color: #ffffff;
  background-color: #EA4335;
  border-color: #EA4335; }

.button-gray-600.button-ujarak::before {
  background: #EA4335; }

.button-gray-700, .button-gray-700:focus {
  color: #ffffff;
  background-color: #292929;
  border-color: #292929; }

.button-gray-700:hover, .button-gray-700:active {
  color: #ffffff;
  background-color: #EA4335;
  border-color: #EA4335; }

.button-gray-700.button-ujarak::before {
  background: #EA4335; }

.button-primary, .button-primary:focus {
  color: #ffffff;
  background-color: #E53725;
  border-color: #E53725; }

.button-primary:hover, .button-primary:active {
  color: #ffffff;
  background-color: #c02717;
  border-color: #c02717; }

.button-primary.button-ujarak::before {
  background: #c02717; }

.button-primary-light, .button-primary-light:focus {
  color: #ffffff;
  background-color: #EA4335;
  border-color: #EA4335; }

.button-primary-light:hover, .button-primary-light:active {
  color: #ffffff;
  background-color: #d62516;
  border-color: #d62516; }

.button-primary-light.button-ujarak::before {
  background: #d62516; }

.button-secondary, .button-secondary:focus {
  color: #151515;
  background-color: #ffd632;
  border-color: #ffd632; }

.button-secondary:hover, .button-secondary:active {
  color: #ffffff;
  background-color: #EA4335;
  border-color: #EA4335; }

.button-secondary.button-ujarak::before {
  background: #EA4335; }

.button-secondary-light, .button-secondary-light:focus {
  color: #151515;
  background-color: #ffdf61;
  border-color: #ffdf61; }

.button-secondary-light:hover, .button-secondary-light:active {
  color: #ffffff;
  background-color: #EA4335;
  border-color: #EA4335; }

.button-secondary-light.button-ujarak::before {
  background: #EA4335; }

.button-default-outline {
  border-width: 3px; }
  .button-default-outline, .button-default-outline:focus {
    color: #151515;
    background-color: transparent;
    border-color: rgba(0, 0, 0, 0.2); }
  .button-default-outline:hover, .button-default-outline:active {
    color: #ffffff;
    background-color: #EA4335;
    border-color: #EA4335; }
  .button-default-outline.button-ujarak::before {
    background: #EA4335; }

.button-ghost {
  padding: 12px 30px;
  color: #151515;
  border: none;
  background-color: #ffffff; }
  .button-ghost:hover {
    color: #ffffff;
    background: #EA4335; }
  @media (min-width: 1200px) {
    .button-ghost {
      padding: 15px 52px; } }

.button-facebook, .button-facebook:focus {
  color: #ffffff;
  background-color: #547abb;
  border-color: #547abb; }

.button-facebook:hover, .button-facebook:active {
  color: #ffffff;
  background-color: #466db0;
  border-color: #466db0; }

.button-facebook.button-ujarak::before {
  background: #466db0; }

.button-twitter, .button-twitter:focus {
  color: #ffffff;
  background-color: #44c0f3;
  border-color: #44c0f3; }

.button-twitter:hover, .button-twitter:active {
  color: #ffffff;
  background-color: #2cb8f1;
  border-color: #2cb8f1; }

.button-twitter.button-ujarak::before {
  background: #2cb8f1; }

.button-google, .button-google:focus {
  color: #ffffff;
  background-color: #e75854;
  border-color: #e75854; }

.button-google:hover, .button-google:active {
  color: #ffffff;
  background-color: #e4423e;
  border-color: #e4423e; }

.button-google.button-ujarak::before {
  background: #e4423e; }

.button-shadow {
  box-shadow: 0 9px 21px 0 rgba(204, 204, 204, 0.35); }
  .button-shadow:hover {
    box-shadow: 0 9px 10px 0 rgba(204, 204, 204, 0.15); }
  .button-shadow:focus, .button-shadow:active {
    box-shadow: none; }

.button-ujarak {
  position: relative;
  z-index: 0;
  transition: background .4s, border-color .4s, color .4s; }
  .button-ujarak::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #E53725;
    z-index: -1;
    opacity: 0;
    transform: scale3d(0.7, 1, 1);
    transition: transform 0.42s, opacity 0.42s;
    border-radius: inherit; }
  .button-ujarak, .button-ujarak::before {
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }
  .button-ujarak:hover {
    transition: background .4s .4s, border-color .4s 0s, color .2s 0s; }
    .button-ujarak:hover::before {
      opacity: 1;
      transform: translate3d(0, 0, 0) scale3d(1, 1, 1); }

.button-xs {
  padding: 8px 17px; }

.button-sm {
  padding: 8px 32px;
  font-size: 12px;
  line-height: 1.5; }

.button-lg {
  padding: 15px 67px;
  font-size: 16px;
  line-height: 1.5; }

.button-xl {
  padding: 16px 50px;
  font-size: 18px;
  line-height: 28px; }
  @media (min-width: 992px) {
    .button-xl {
      padding: 20px 80px; } }

.button-circle {
  border-radius: 30px; }

.button-round-1 {
  border-radius: 5px; }

.button-round-2 {
  border-radius: 10px; }

.button.button-is-icon {
  padding: 5px 19px;
  font-size: 24px; }

.button.button-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle; }
  .button.button-icon .icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    color: inherit;
    font-size: 1.55em;
    line-height: 1em; }
  .button.button-icon-left .icon {
    padding-right: 11px; }
  .button.button-icon-right {
    flex-direction: row-reverse; }
    .button.button-icon-right .icon {
      padding-left: 11px; }
  .button.button-icon.button-link .icon {
    top: 5px;
    font-size: 1em; }
  .button.button-icon.button-xs .icon {
    top: .05em;
    font-size: 1.2em;
    padding-right: 8px; }
  .button.button-icon.button-xs .button-icon-right {
    padding-left: 8px; }

.btn-primary {
  border-radius: 3px;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  transition: .33s; }
  .btn-primary, .btn-primary:active, .btn-primary:focus {
    color: #ffffff;
    background: #E53725;
    border-color: #E53725; }
  .btn-primary:hover {
    color: #ffffff;
    background: #000000;
    border-color: #000000; }

.button-group {
  transform: translate3d(0, -15px, 0);
  margin-bottom: -15px;
  margin-left: -8px;
  margin-right: -8px; }
  .button-group > li {
    display: inline-block; }
  .button-group > * {
    margin-top: 15px;
    padding-left: 8px;
    padding-right: 8px; }

* + .button {
  margin-top: 10px; }

* + .button-group {
  margin-top: 15px; }

@media (min-width: 1200px) {
  * + .button {
    margin-top: 30px; }
  * + .button-group {
    margin-top: 30px; } }

/*
* Form styles
*/
.rd-form {
  position: relative;
  text-align: left; }
  .rd-form .button {
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 50px; }
  .rd-form-centered {
    text-align: center; }

* + .rd-form {
  margin-top: 20px; }

input:-webkit-autofill ~ label,
input:-webkit-autofill ~ .form-validation {
  color: #000000 !important; }

.form-wrap {
  position: relative; }
  .form-wrap.has-error .form-input {
    border-color: #f5543f; }
  .form-wrap.has-focus .form-input {
    border-color: #E53725; }
  .form-wrap-recaptcha {
    max-width: 304px; }

.form-wrap + * {
  margin-top: 20px; }

.form-input {
  display: block;
  width: 100%;
  min-height: 50px;
  padding: 12px 19px;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: #9b9b9b;
  background-color: #f5f5f5;
  background-image: none;
  border-radius: 0;
  -webkit-appearance: none;
  transition: .3s ease-in-out;
  border: 1px solid #f5f5f5; }
  .form-input:focus {
    outline: 0; }

textarea.form-input {
  height: 135px;
  min-height: 50px;
  max-height: 230px;
  resize: vertical; }

.form-label,
.form-label-outside {
  margin-bottom: 0;
  color: #9b9b9b;
  font-weight: 400; }

.form-label {
  position: absolute;
  top: 25px;
  left: 0;
  right: 0;
  padding-left: 19px;
  padding-right: 19px;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  pointer-events: none;
  text-align: left;
  z-index: 9;
  transition: .25s;
  will-change: transform;
  transform: translateY(-50%); }
  .form-label.focus {
    opacity: 0; }
  .form-label.auto-fill {
    color: #9b9b9b; }

.form-label-outside {
  width: 100%;
  margin-bottom: 4px;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .form-label-outside {
      position: static; }
      .form-label-outside, .form-label-outside.focus, .form-label-outside.auto-fill {
        transform: none; } }

[data-x-mode='true'] .form-label {
  pointer-events: auto; }

.form-validation {
  position: absolute;
  right: 8px;
  top: 0;
  z-index: 11;
  margin-top: 2px;
  font-size: 9px;
  font-weight: 400;
  line-height: 12px;
  letter-spacing: 0;
  color: #f5543f;
  transition: .3s; }

.form-validation-left .form-validation {
  top: 100%;
  right: auto;
  left: 0; }

#form-output-global {
  position: fixed;
  bottom: 30px;
  left: 15px;
  z-index: 2000;
  visibility: hidden;
  transform: translate3d(-500px, 0, 0);
  transition: .3s all ease; }
  #form-output-global.active {
    visibility: visible;
    transform: translate3d(0, 0, 0); }
  @media (min-width: 576px) {
    #form-output-global {
      left: 30px; } }

.form-output {
  position: absolute;
  top: 100%;
  left: 0;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 2px;
  transition: .3s;
  opacity: 0;
  visibility: hidden; }
  .form-output.active {
    opacity: 1;
    visibility: visible; }
  .form-output.error {
    color: #f5543f; }
  .form-output.success {
    color: #98bf44; }

.radio .radio-custom,
.radio-inline .radio-custom,
.checkbox .checkbox-custom,
.checkbox-inline .checkbox-custom {
  opacity: 0; }
  .radio .radio-custom, .radio .radio-custom-dummy,
  .radio-inline .radio-custom,
  .radio-inline .radio-custom-dummy,
  .checkbox .checkbox-custom,
  .checkbox .checkbox-custom-dummy,
  .checkbox-inline .checkbox-custom,
  .checkbox-inline .checkbox-custom-dummy {
    position: absolute;
    left: 0;
    width: 14px;
    height: 14px;
    outline: none;
    cursor: pointer; }
  .radio .radio-custom-dummy,
  .radio-inline .radio-custom-dummy,
  .checkbox .checkbox-custom-dummy,
  .checkbox-inline .checkbox-custom-dummy {
    pointer-events: none;
    background: #ffffff; }
    .radio .radio-custom-dummy::after,
    .radio-inline .radio-custom-dummy::after,
    .checkbox .checkbox-custom-dummy::after,
    .checkbox-inline .checkbox-custom-dummy::after {
      position: absolute;
      opacity: 0;
      transition: .22s; }
  .radio .radio-custom:focus,
  .radio-inline .radio-custom:focus,
  .checkbox .checkbox-custom:focus,
  .checkbox-inline .checkbox-custom:focus {
    outline: none; }

.radio input,
.radio-inline input,
.checkbox input,
.checkbox-inline input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.radio-custom:checked + .radio-custom-dummy:after,
.checkbox-custom:checked + .checkbox-custom-dummy:after {
  opacity: 1; }

.radio,
.radio-inline {
  padding-left: 28px; }
  .radio .radio-custom-dummy,
  .radio-inline .radio-custom-dummy {
    top: 1px;
    left: 0;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #b2b2b2; }
    .radio .radio-custom-dummy::after,
    .radio-inline .radio-custom-dummy::after {
      content: '';
      top: 3px;
      right: 3px;
      bottom: 3px;
      left: 3px;
      background: #292929;
      border-radius: inherit; }

.checkbox,
.checkbox-inline {
  padding-left: 28px; }
  .checkbox .checkbox-custom-dummy,
  .checkbox-inline .checkbox-custom-dummy {
    left: 0;
    width: 18px;
    height: 18px;
    margin: 0;
    border: 1px solid #b2b2b2; }
    .checkbox .checkbox-custom-dummy::after,
    .checkbox-inline .checkbox-custom-dummy::after {
      content: '\f222';
      font-family: "Material Design Icons";
      position: absolute;
      top: -1px;
      left: -2px;
      font-size: 20px;
      line-height: 18px;
      color: #cccccc; }

.toggle-custom {
  padding-left: 60px;
  -webkit-appearance: none; }
  .toggle-custom:checked ~ .checkbox-custom-dummy::after {
    background: #E53725;
    transform: translate(20px, -50%); }
  .toggle-custom ~ .checkbox-custom-dummy {
    position: relative;
    display: inline-block;
    margin-top: -1px;
    width: 44px;
    height: 20px;
    background: #f5f5f5;
    cursor: pointer; }
    .toggle-custom ~ .checkbox-custom-dummy::after {
      content: '';
      position: absolute;
      display: inline-block;
      width: 16px;
      height: 16px;
      left: 0;
      top: 50%;
      background: #b2b2b2;
      transform: translate(4px, -50%);
      opacity: 1;
      transition: .22s; }

.rd-form-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  text-align: center;
  justify-content: center;
  transform: translate3d(0, -10px, 0);
  margin-bottom: -10px;
  margin-left: -4px;
  margin-right: -4px; }
  .rd-form-inline > * {
    margin-top: 10px;
    padding-left: 4px;
    padding-right: 4px; }
  .rd-form-inline .form-wrap {
    flex-grow: 1;
    min-width: 185px; }
  .rd-form-inline .form-wrap-select {
    text-align: left; }
  .rd-form-inline .form-button {
    flex-shrink: 0;
    max-width: calc(100% - 10px);
    min-height: 50px; }
    .rd-form-inline .form-button .button {
      min-height: inherit; }
  @media (min-width: 576px) {
    .rd-form-inline .button {
      display: block; } }
  .rd-form-inline.rd-form-inline-centered {
    justify-content: center; }
  .rd-form-inline.single-line {
    transform: translate3d(0, 0px, 0);
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px; }
    .rd-form-inline.single-line > * {
      margin-top: 0px;
      padding-left: 0px;
      padding-right: 0px; }
    .rd-form-inline.single-line .button-is-icon {
      padding-top: 5px;
      padding-bottom: 5px; }

.form-sm .form-input,
.form-sm .button {
  padding-top: 9px;
  padding-bottom: 9px;
  min-height: 40px; }

.form-sm .form-validation {
  top: -16px; }

.form-sm .form-label {
  top: 20px; }

.form-sm * + .button {
  margin-top: 10px; }

.form-lg .form-input,
.form-lg .form-label,
.form-lg .select2-container .select2-choice {
  font-size: 16px; }

.form-lg .form-input,
.form-lg .select2-container .select2-choice {
  font-size: 16px;
  padding-top: 17px;
  padding-bottom: 17px; }

.form-lg .form-input,
.form-lg .select2-container .select2-choice {
  min-height: 58px; }

.form-lg .form-button {
  min-height: 60px; }

.form-lg .form-label {
  top: 30px; }

.form-download {
  max-width: 421px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 40px 20px;
  background-color: #ffffff;
  box-shadow: 0px -1px 13px 0px rgba(0, 0, 0, 0.19); }
  .form-download form {
    max-width: 288px;
    margin-left: auto;
    margin-right: auto; }
  .form-download .form-input {
    background-color: transparent;
    border-color: #f5f5f5; }
  .form-download .form-wrap + .form-wrap {
    margin-top: 23px; }
  .form-download .button-secondary:hover {
    color: #ffffff;
    border-color: #292929;
    background-color: #292929; }
  .form-download * + .rd-form {
    margin-top: 25px; }

@media (min-width: 576px) {
  .form-download {
    padding: 66px 45px; } }

.bg-gray-100 .form-input {
  background-color: #ffffff; }

/*
* Posts
*/
/*
 * Post Single
*/
.post-single {
  background-color: #f2f3f8; }
  .post-single .quote-primary-mark {
    fill: #f3ac41; }
  .post-single .quote-primary-body {
    border-color: #e5e7e9; }
    .post-single .quote-primary-body::before, .post-single .quote-primary-body::after {
      border-color: #e5e7e9; }
  .post-single .quote-primary-text h4.q {
    line-height: 1.5;
    font-weight: 300;
    letter-spacing: 0;
    color: #00030a; }
  .post-single-body {
    padding: 25px 15px; }
  .post-single-meta {
    transform: translate3d(0, -8px, 0);
    margin-bottom: -8px;
    margin-left: -4px;
    margin-right: -4px;
    color: #151515; }
    .post-single-meta > * {
      margin-top: 8px;
      padding-left: 4px;
      padding-right: 4px; }
    .post-single-meta .list-inline {
      transform: translate3d(0, -15px, 0);
      margin-bottom: -15px;
      margin-left: -8px;
      margin-right: -8px; }
      .post-single-meta .list-inline > li {
        vertical-align: middle; }
      .post-single-meta .list-inline > * {
        margin-top: 15px;
        padding-left: 8px;
        padding-right: 8px; }
    .post-single-meta .list-inline-xs {
      transform: translate3d(0, -15px, 0);
      margin-bottom: -15px;
      margin-left: -8px;
      margin-right: -8px; }
      .post-single-meta .list-inline-xs > li {
        vertical-align: middle;
        display: inline-block; }
      .post-single-meta .list-inline-xs > * {
        margin-top: 15px;
        padding-left: 8px;
        padding-right: 8px; }
    .post-single-meta a, .post-single-meta a:focus, .post-single-meta a:active {
      color: #151515; }
    .post-single-meta a.active, .post-single-meta a:hover {
      color: #EA4335; }
    .post-single-meta .icon + a {
      margin-left: 5px; }
    * + .post-single-meta {
      margin-top: 20px; }
  .bg-gray-100 .post-single {
    background-color: #ffffff; }
  @media (min-width: 576px) {
    .post-single .quote-primary-text {
      padding-left: 30px; }
    .post-single-meta {
      display: flex;
      justify-content: space-between; } }
  @media (min-width: 768px) {
    .post-single .quote-primary-body {
      padding: 28px 16px 28px 3px; }
      .post-single .quote-primary-body:before, .post-single .quote-primary-body:after {
        height: 12px; }
      .post-single .quote-primary-body::before {
        left: 0;
        width: 100px; }
      .post-single .quote-primary-body::after {
        width: calc(100% - 105px - 12px);
        transform: skew(-58deg); }
    .post-single .quote-primary-text h4.q {
      position: relative;
      top: -7px; } }
  @media (min-width: 1200px) {
    .post-single-body {
      padding: 42px 42px 55px 32px; }
    .post-single-meta .list-inline {
      transform: translate3d(0, -24px, 0);
      margin-bottom: -24px;
      margin-left: -12px;
      margin-right: -12px; }
      .post-single-meta .list-inline > * {
        margin-top: 24px;
        padding-left: 12px;
        padding-right: 12px; }
    * + .post-single-meta {
      margin-top: 30px; }
    .post-single p + p {
      margin-top: 24px; } }

/*
 * Post Related
*/
.post-related {
  text-align: center; }
  * + .post-related {
    margin-top: 40px; }
  @media (min-width: 1200px) {
    * + .post-related {
      margin-top: 65px; } }

/*
 * Post Comments
*/
.post-comments {
  text-align: center; }
  * + .post-comments {
    margin-top: 40px; }
  @media (min-width: 1200px) {
    * + .post-comments {
      margin-top: 65px; } }

.comment {
  padding-top: 35px;
  padding-bottom: 35px;
  text-align: center; }
  .comment-wrap {
    padding: 25px 15px;
    background-color: #f2f3f8; }
    .bg-gray-100 .comment-wrap {
      background-color: #ffffff; }
  .comment + .comment {
    border-top: 1px solid #e1e1e1; }
  .comment .comment {
    margin-top: 25px;
    padding-top: 0;
    padding-bottom: 0; }
  .comment .list-inline {
    transform: translate3d(0, -10px, 0);
    margin-bottom: -10px;
    margin-left: -13px;
    margin-right: -13px; }
    .comment .list-inline > * {
      margin-top: 10px;
      padding-left: 13px;
      padding-right: 13px; }
    .comment .list-inline .icon {
      margin-right: 10px;
      font-size: 16px;
      color: #9fa3a7; }
    .comment .list-inline a, .comment .list-inline a:focus, .comment .list-inline a:active {
      color: #151515; }
    .comment .list-inline a.active, .comment .list-inline a:hover {
      color: #EA4335; }
  .comment * + .list-inline {
    margin-top: 10px; }
  .comment * + .rd-form {
    margin-top: 25px; }
  .comment .form-wrap + .button {
    margin-top: 30px; }
  .comment .form-input,
  .comment .form-label {
    padding-top: 22px;
    padding-left: 31px;
    letter-spacing: 0.05em;
    color: #9b9b9b; }
  .comment .form-label {
    top: 0;
    transform: translateY(0); }
  .comment .form-input {
    background-color: transparent;
    border-color: #ebebeb; }
  .comment-image {
    position: relative;
    z-index: 1;
    overflow: hidden; }
    .comment-image img {
      border-radius: 50%; }
  .comment-name {
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #242424; }
  .comment-time {
    color: #151515; }
    .comment-time a, .comment-time a:focus, .comment-time a:active {
      color: #151515; }
    .comment-time a.active, .comment-time a:hover {
      color: #EA4335; }
  .comment-body {
    margin-top: 10px; }
  @media (min-width: 576px) {
    .comment {
      display: flex;
      text-align: left;
      padding-top: 35px;
      padding-bottom: 35px;
      padding-right: 10px; }
      .comment + .comment {
        border-top: none; }
        .comment + .comment .comment-body {
          position: relative; }
          .comment + .comment .comment-body:before {
            content: '';
            position: absolute;
            top: -35px;
            left: 30px;
            right: 0;
            border-top: 1px solid #e1e1e1; }
      .comment .comment {
        padding-left: 30px; }
        .comment .comment .comment-body {
          padding-left: 25px; }
        .comment .comment * + p {
          margin-top: 10px; }
        .comment .comment * + .list-inline {
          margin-top: 15px; }
      .comment-image {
        flex-shrink: 0; }
      .comment-body {
        flex-grow: 1;
        width: 100%;
        margin-top: 0;
        padding-left: 30px; }
        .comment-body-header {
          display: flex;
          align-items: center;
          justify-content: space-between; }
      .comment * + p {
        margin-top: 15px; }
      .comment * + .list-inline {
        margin-top: 15px; } }
  @media (min-width: 1200px) {
    .comment {
      padding-top: 40px;
      padding-bottom: 40px; }
      .comment-wrap {
        padding: 25px 25px; }
      .comment + .comment .comment-body:before {
        top: -40px; }
      .comment-image {
        position: relative;
        top: 3px; }
      .comment * + .list-inline {
        margin-top: 25px; } }

/*
 * Post Single Sidebar
*/
.post-single-sidebar .rd-search {
  position: relative; }
  .post-single-sidebar .rd-search .form-input,
  .post-single-sidebar .rd-search .form-label {
    padding-left: 20px;
    font-size: 16px;
    letter-spacing: 0.05em; }
  .post-single-sidebar .rd-search .form-input {
    height: 71px;
    padding-right: 60px;
    background-color: transparent;
    border: none; }
  .post-single-sidebar .rd-search .form-label {
    top: 50%;
    transform: translateY(-50%); }
  .post-single-sidebar .rd-search button {
    position: absolute;
    right: 20px;
    top: 50%;
    font-size: 24px;
    cursor: pointer;
    border: none;
    box-shadow: none;
    background-color: transparent;
    transform: translateY(-50%);
    transition: .3s ease-out all; }
    .post-single-sidebar .rd-search button, .post-single-sidebar .rd-search button:focus, .post-single-sidebar .rd-search button:active {
      color: #151515; }
    .post-single-sidebar .rd-search button.active, .post-single-sidebar .rd-search button:hover {
      color: #EA4335; }
  .ios .post-single-sidebar .rd-search button {
    right: 0; }

.post-single-sidebar-item {
  padding: 30px 22px;
  background-color: #f2f3f8; }
  .bg-gray-100 .post-single-sidebar-item {
    background-color: #ffffff; }
  .post-single-sidebar-item-no-padding {
    padding: 0; }

.post-single-sidebar-item + .post-single-sidebar-item {
  margin-top: 30px; }

@media (min-width: 992px) {
  .post-single-sidebar-item {
    padding: 30px 10px; }
    .post-single-sidebar-item-no-padding {
      padding: 0; } }

@media (min-width: 1200px) {
  .post-single-sidebar {
    padding-left: 40px; }
    .post-single-sidebar-item {
      padding: 50px 22px; }
      .post-single-sidebar-item-no-padding {
        padding: 0; }
    .post-single-sidebar-item + .post-single-sidebar-item {
      margin-top: 60px; } }

/*
 * Post minimal
*/
.post-minimal {
  display: flex;
  align-items: center;
  text-align: left; }
  * + .post-minimal-wrap {
    margin-top: 30px; }
  .post-minimal-image {
    flex-shrink: 0; }
  .post-minimal-body {
    padding-left: 15px;
    flex-grow: 1; }
    .post-minimal-body span {
      display: block; }
  .post-minimal-title {
    color: #000000;
    transition: .3s ease-out all; }
  * + .post-minimal-title {
    margin-top: 5px; }
  .post-minimal-time {
    font-size: 12px;
    letter-spacing: 0.01em;
    color: #9b9b9b;
    transition: .3s ease-out all; }
  * + .post-minimal-time {
    margin-top: 5px; }
  .post-minimal + .post-minimal {
    margin-top: 35px; }
  .post-minimal:hover .post-minimal-title {
    color: #EA4335; }
  .post-minimal:hover .post-minimal-time {
    color: #9b9b9b; }
  @media (min-width: 1200px) {
    .post-minimal-body {
      padding-left: 20px; } }

/*
 * Post Single Newsletter
*/
.post-single-newsletter {
  text-align: center; }
  .post-single-newsletter .form-label {
    top: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    transform: translateY(-50%); }
  .post-single-newsletter .form-input {
    background-color: transparent;
    border-width: 2px;
    border-color: #ebebeb;
    text-align: center; }
  .post-single-newsletter p {
    letter-spacing: 0.02em; }
  .post-single-newsletter * + p {
    margin-top: 10px; }
  .post-single-newsletter * + .form-button {
    margin-top: 14px; }

/*
 * Projects Info
*/
.project-info {
  padding: 15px 30px;
  border: 4px solid #e5e7e9; }

.project-info-title {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase; }

.project-info-value {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 60px;
  line-height: 1;
  font-weight: 700;
  color: #ffd632; }

.project-info-value-metrics {
  position: relative;
  padding-right: .4em;
  font-size: .6em;
  text-transform: uppercase; }
  .project-info-value-metrics span {
    position: absolute;
    right: 0;
    top: .5em;
    font-size: .5em;
    text-transform: none; }

.project-info-item {
  padding: 35px 0 30px; }

.project-info-item + .project-info-item {
  border-top: 1px solid #e5e7e9; }

* + .project-info {
  margin-top: 40px; }

@media (min-width: 1200px) {
  .project-info-wrap {
    padding-top: 95px; } }

/*
 * Project
*/
.project-data {
  position: relative;
  z-index: 1;
  display: block; }
  .project-data:before {
    content: '';
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(55, 55, 55, 0.39);
    transition: .3s ease-out opacity;
    pointer-events: none; }

.project-data-content {
  position: absolute;
  z-index: 2;
  top: 15px;
  bottom: 15px;
  left: 15px;
  right: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px 15px;
  color: #ffffff;
  background-color: rgba(17, 17, 17, 0.33);
  border: 2px solid #ffffff; }

.project-data-title {
  color: #ffffff; }

.project-data-text {
  width: 100%; }

* + .project-data-text {
  margin-top: 12px; }

@media (min-width: 1200px) {
  .project-data-content {
    padding: 15px; }
  .desktop .project-data:before {
    opacity: 0; }
  .desktop .project-data:hover:before {
    opacity: 1; }
  .desktop .project-data:hover .project-data-content {
    opacity: 1; }
  .desktop .project-data-content {
    opacity: 0;
    transition: .3s ease-out opacity; } }

@media (min-width: 1600px) {
  .project-data-content {
    top: 20px;
    bottom: 20px;
    left: 20px;
    right: 20px;
    padding: 30px 40px; } }

/*
 * Project Single Block
*/
.project-single-block-list {
  max-width: 403px; }
  .project-single-block-list .icon {
    margin-right: 8px;
    font-size: 20px;
    color: #E53725; }
  .project-single-block-list dl {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ebebeb; }
  .project-single-block-list dt, .project-single-block-list dd {
    display: inline-flex;
    align-items: center;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 18px; }
  .project-single-block-list dt {
    margin-right: 12px;
    color: #151515; }
    .project-single-block-list dt:after {
      content: ':'; }
  * + .project-single-block-list {
    margin-top: 5px; }

@media (min-width: 1200px) {
  .project-single-block-list dl {
    padding-top: 30px;
    padding-bottom: 30px; } }

/*
* Quotes
*/
.quote-primary-mark {
  position: relative;
  top: 6px;
  display: block;
  width: 37px;
  height: 27px;
  fill: #E53725;
  flex-shrink: 0; }

.quote-primary-body {
  position: relative;
  padding: 25px 0;
  border-top: 1px solid #d7d7d7; }
  .quote-primary-body::before, .quote-primary-body::after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 13px;
    border-style: solid;
    border-color: #d7d7d7; }
  .quote-primary-body::before {
    left: 0;
    width: 78px;
    border-width: 1px 1px 0 0; }
  .quote-primary-body::after {
    right: 0;
    width: calc(100% - 78px - 12px);
    border-width: 1px 0 0 1px;
    transform-origin: 0 0;
    transform: skew(-45deg); }

.quote-primary-text {
  padding-top: 20px; }

.quote-primary-cite {
  font-weight: 700; }

.quote-primary-footer {
  padding-left: 5px; }

* + .quote-primary {
  margin-top: 30px; }

* + .quote-primary-footer {
  margin-top: 8px; }

@media (min-width: 576px) {
  .quote-primary-body {
    display: flex;
    padding: 32px 20px 40px 30px; }
  .quote-primary-text {
    padding-top: 0;
    padding-left: 20px; }
  .quote-primary-footer {
    padding-left: 30px; } }

@media (min-width: 768px) {
  .quote-primary-body {
    padding-right: 40px; } }

/*
* Thumbnails
*/
.figure-light figcaption {
  padding-top: 10px;
  color: #b2b2b2; }

/*
* Breadcrumbs
*/
.breadcrumbs-custom {
  position: relative;
  padding: 35px 0 40px;
  text-align: center;
  background-color: #cccccc;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  opacity: 1;
  transition: .45s ease-out all; }

.breadcrumbs-custom-path {
  margin-left: -15px;
  margin-right: -15px; }
  .breadcrumbs-custom-path > * {
    padding-left: 15px;
    padding-right: 15px; }
  .breadcrumbs-custom-path a {
    display: inline;
    vertical-align: middle; }
    .breadcrumbs-custom-path a, .breadcrumbs-custom-path a:active, .breadcrumbs-custom-path a:focus {
      color: #ffd632; }
  .breadcrumbs-custom-path li {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    letter-spacing: 0.02em;
    line-height: 1.7; }
    .breadcrumbs-custom-path li::after {
      content: "";
      font-family: "Material Icons";
      position: absolute;
      top: 55%;
      right: -10px;
      display: inline-block;
      font-size: 18px;
      font-style: normal;
      color: rgba(255, 255, 255, 0.5);
      transform: translate3d(0, -50%, 0); }
  .breadcrumbs-custom-path li:last-child:after {
    display: none; }
  .breadcrumbs-custom-path a:hover,
  .breadcrumbs-custom-path li.active {
    color: #ffffff; }
  .breadcrumbs-custom-path li.active {
    top: 2px; }

* + .breadcrumbs-custom-path {
  margin-top: 14px; }

@media (max-width: 991.98px) {
  .breadcrumbs-custom-title {
    font-size: 26px; } }

@media (min-width: 576px) {
  .breadcrumbs-custom {
    margin-left: -30px;
    margin-right: -30px; }
    .breadcrumbs-custom > * {
      padding-left: 30px;
      padding-right: 30px; }
  * + .breadcrumbs-custom-path {
    margin-top: 18px; } }

@media (min-width: 768px) {
  .breadcrumbs-custom {
    padding: 70px 0 80px; }
  .breadcrumbs-custom-path {
    margin-left: -20px;
    margin-right: -20px; }
    .breadcrumbs-custom-path > * {
      padding-left: 20px;
      padding-right: 20px; }
    .breadcrumbs-custom-path li {
      font-size: 18px; } }

@media (min-width: 1200px) {
  .breadcrumbs-custom {
    padding: 90px 0 100px; }
    .page-header-sidebar + .breadcrumbs-custom {
      padding: 200px 0 215px; } }

@media (min-width: 1600px) {
  .breadcrumbs-custom {
    padding: 100px 0 115px; } }

/*
* Pagination custom
*/
.pagination {
  font-size: 0;
  line-height: 0;
  margin-bottom: -10px;
  margin-left: -10px; }
  .pagination:empty {
    margin-bottom: 0;
    margin-left: 0; }
  .pagination > * {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 10px; }

.page-item {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-weight: 700; }

.page-link {
  display: inline-block;
  min-width: 48px;
  padding: 10px 10px;
  border: 2px solid #d7d7d7;
  font-size: 14px;
  line-height: 1.71429;
  background-color: #ffffff;
  color: #9b9b9b;
  transition: all 0.3s ease-in-out; }

.page-link:hover, .page-link:focus, .page-link:active {
  color: #ffffff;
  background-color: #E53725;
  border-color: #E53725; }

.page-item.active > .page-link, .page-item.active > .page-link:hover, .page-item.active > .page-link:focus, .page-item.active > .page-link:active {
  color: #ffffff;
  background-color: #E53725;
  border-color: #E53725; }

.page-item.disabled > .page-link, .page-item.disabled > .page-link:hover, .page-item.disabled > .page-link:focus, .page-item.disabled > .page-link:active {
  color: #b2b2b2;
  background-color: #d7d7d7;
  border-color: #d7d7d7; }

.page-item-control .icon::before {
  font-family: "FontAwesome";
  font-size: 11px;
  line-height: 24px; }

.page-item-control:first-child .icon::before {
  content: '\f053';
  margin-left: -1px; }

.page-item-control:last-child .icon::before {
  content: '\f054';
  margin-right: -1px; }

/*
 * Pagination media
*/
.pagination-media {
  text-align: center;
  transform: translate3d(0, -15px, 0);
  margin-bottom: -15px;
  margin-left: -3px;
  margin-right: -3px; }
  * + .pagination-media-wrap {
    margin-top: 45px; }
  .pagination-media > * {
    margin-top: 15px;
    padding-left: 3px;
    padding-right: 3px; }
  .pagination-media > li {
    display: inline-block; }
  .pagination-media a,
  .pagination-media span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 31px;
    height: 31px; }
    .pagination-media a, .pagination-media a:focus, .pagination-media a:active, .pagination-media a.pagination-media-disabled, .pagination-media a.pagination-media-disabled:hover,
    .pagination-media span,
    .pagination-media span:focus,
    .pagination-media span:active,
    .pagination-media span.pagination-media-disabled,
    .pagination-media span.pagination-media-disabled:hover {
      color: #aaaaaa;
      background-color: transparent; }
    .pagination-media a.pagination-media-active, .pagination-media a:hover,
    .pagination-media span.pagination-media-active,
    .pagination-media span:hover {
      color: #ffffff;
      background-color: #EA4335; }
    .pagination-media a.pagination-media-disabled,
    .pagination-media span.pagination-media-disabled {
      cursor: auto; }
    .pagination-media a.pagination-media-active,
    .pagination-media span.pagination-media-active {
      cursor: no-drop; }
  @media (min-width: 1200px) {
    * + .pagination-media-wrap {
      margin-top: 50px; } }

/*
* Snackbars
*/
.snackbars {
  padding: 9px 16px;
  margin-left: auto;
  margin-right: auto;
  color: #ffffff;
  text-align: left;
  background-color: #151515;
  border-radius: 0;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
  font-size: 14px; }
  .snackbars a, .snackbars a:focus, .snackbars a:active {
    color: #ffffff; }
  .snackbars a.active, .snackbars a:hover {
    color: #EA4335; }
  .snackbars .icon-xxs {
    font-size: 18px; }
  .snackbars p span:last-child {
    padding-left: 14px; }
  .snackbars-left {
    display: inline-block;
    margin-bottom: 0; }
  .snackbars-right {
    display: inline-block;
    float: right;
    text-transform: uppercase; }
    .snackbars-right:hover {
      text-decoration: underline; }
  @media (min-width: 576px) {
    .snackbars {
      max-width: 540px;
      padding: 12px 15px;
      font-size: 15px; } }

/*
* Footers
*/
/*
 * Footer Classic
*/
.footer-classic h4 {
  text-transform: uppercase; }

.footer-classic p {
  padding-right: 10px; }

.footer-classic h4 + * {
  margin-top: 10px; }

.footer-classic.context-dark a, .footer-classic.context-dark a:focus, .footer-classic.context-dark a:active {
  color: #ffffff; }

.footer-classic.context-dark a.active, .footer-classic.context-dark a:hover {
  color: #ffd632; }

@media (min-width: 992px) {
  .footer-classic h4 + * {
    margin-top: 21px; } }

.footer-classic-item {
  max-width: 240px; }

@media (max-width: 575.98px) {
  .footer-classic-item {
    margin-left: auto;
    margin-right: auto; } }

.footer-classic-bottom {
  padding: 18px 0;
  background-color: rgba(17, 17, 17, 0.5); }

/*
 * Footer Modern
*/
.footer-modern {
  padding: 12px 0;
  background-color: #292929; }
  .footer-modern p.rights a, .footer-modern p.rights a:focus, .footer-modern p.rights a:active {
    color: #9b9b9b; }
  .footer-modern p.rights a.active, .footer-modern p.rights a:hover {
    color: #EA4335; }

/*
 * Footer Full width
*/
.pre-footer-full-width {
  color: #151515; }
  .pre-footer-full-width h4 {
    text-transform: uppercase; }
    .pre-footer-full-width h4 + * {
      margin-top: 8px; }
  .pre-footer-full-width .list > li + li {
    margin-top: 5px; }
  .pre-footer-full-width .list a, .pre-footer-full-width .list a:focus, .pre-footer-full-width .list a:active {
    color: #151515; }
  .pre-footer-full-width .list a.active, .pre-footer-full-width .list a:hover {
    color: #EA4335; }
  .pre-footer-full-width .form-input {
    background-color: transparent;
    border: 1px solid #ebebeb; }
  .pre-footer-full-width * + .rd-form {
    margin-top: 10px; }
  .pre-footer-full-width * + .list-inline {
    margin-top: 10px; }
  @media (min-width: 1200px) {
    .pre-footer-full-width h4 + * {
      margin-top: 21px; }
    .pre-footer-full-width .link-tel {
      font-size: 16px; } }

.footer-full-width {
  padding: 20px 0; }
  .footer-full-width .list-inline {
    transform: translate3d(0, -6px, 0);
    margin-bottom: -6px;
    margin-left: -5px;
    margin-right: -5px;
    text-align: center;
    text-transform: uppercase; }
    .footer-full-width .list-inline > * {
      margin-top: 6px;
      padding-left: 5px;
      padding-right: 5px; }
  .footer-full-width a, .footer-full-width a:focus, .footer-full-width a:active {
    color: #9b9b9b; }
  .footer-full-width a.active, .footer-full-width a:hover {
    color: #ffdf61; }
  @media (min-width: 768px) {
    .footer-full-width .list-inline {
      transform: translate3d(0, -6px, 0);
      margin-bottom: -6px;
      margin-left: -15px;
      margin-right: -15px; }
      .footer-full-width .list-inline > * {
        margin-top: 6px;
        padding-left: 15px;
        padding-right: 15px; } }
  @media (min-width: 1200px) {
    .footer-full-width .list-inline {
      text-align: left;
      letter-spacing: 0.05em;
      transform: translate3d(0, -6px, 0);
      margin-bottom: -6px;
      margin-left: -28px;
      margin-right: -28px; }
      .footer-full-width .list-inline > * {
        margin-top: 6px;
        padding-left: 28px;
        padding-right: 28px; }
    .footer-full-width p.rights {
      text-align: right; } }

.footer-logo img {
  max-width: 150px; }

/** @group Plugins */
/*
*
* Animate.css
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  opacity: 1; }

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

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

html:not(.lt-ie10) .not-animated {
  opacity: 0; }

.ipad .not-animated,
.ios .not-animated {
  opacity: 1 !important; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

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

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeGel {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes fadeGel {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.fadeGel {
  -webkit-animation-name: fadeGel;
  animation-name: fadeGel; }

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

/*
*
* Preloader
*/
.preloader {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 10000;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  background: #ffffff;
  transition: .3s all ease; }
  .preloader.loaded {
    opacity: 0;
    visibility: hidden; }

.preloader-body {
  text-align: center; }
  .preloader-body p {
    position: relative;
    right: -8px; }

.cssload-container {
  width: 100%;
  height: 36px;
  text-align: center; }

.cssload-speeding-wheel {
  width: 36px;
  height: 36px;
  margin: 0 auto;
  border: 3px solid #E53725;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  animation: cssload-spin .88s infinite linear; }

@-webkit-keyframes cssload-spin {
  100% {
    transform: rotate(360deg); } }

@keyframes cssload-spin {
  100% {
    transform: rotate(360deg); } }

/*
*
* ToTop
*/
.ui-to-top {
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 100;
  width: 50px;
  height: 50px;
  font-size: 20px;
  line-height: 46px;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  transition: .45s all ease-in-out;
  transform: translate3d(0, 100px, 0); }
  .ui-to-top, .ui-to-top:focus, .ui-to-top:active, .ui-to-top.active {
    color: #ffffff;
    background: #E53725; }
  .ui-to-top:hover {
    color: #ffffff;
    background: #c02717;
    text-decoration: none; }
  .ui-to-top:focus {
    color: #ffffff; }
  .ui-to-top.active {
    transform: translate3d(0, 0, 0); }

html.mobile .ui-to-top,
html.tablet .ui-to-top {
  display: none !important; }

@media (min-width: 576px) {
  .ui-to-top {
    right: 40px;
    bottom: 40px; } }

/*
*
* RD Navbar
*/
@keyframes rd-navbar-slide-down {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(0); } }

@keyframes rd-navbar-slide-up {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(-100%); } }

.rd-navbar-wrap, .rd-navbar,
.rd-menu,
.rd-navbar-nav,
.rd-navbar-panel, .rd-navbar-static .rd-menu, .rd-navbar-fixed .rd-navbar-nav-wrap, .rd-navbar-fixed .rd-navbar-submenu {
  transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1); }

.rd-navbar--no-transition, .rd-navbar--no-transition * {
  transition: none !important; }

.rd-navbar,
.rd-navbar.rd-navbar--is-clone {
  display: none; }

.rd-navbar.rd-navbar-fixed + .rd-navbar.rd-navbar--is-clone,
.rd-navbar.rd-navbar-sidebar + .rd-navbar.rd-navbar--is-clone {
  display: none; }

.rd-navbar {
  display: none;
  background: #ffffff; }

.rd-navbar-toggle {
  display: inline-block;
  position: relative;
  width: 48px;
  height: 48px;
  line-height: 48px;
  cursor: pointer;
  color: #cccccc;
  background-color: transparent;
  border: none;
  display: none; }
  .rd-navbar-toggle span {
    position: relative;
    display: block;
    margin: auto;
    transition: .3s all ease; }
    .rd-navbar-toggle span:after, .rd-navbar-toggle span:before {
      content: "";
      position: absolute;
      left: 0;
      top: -8px;
      transition: .3s all ease; }
    .rd-navbar-toggle span:after {
      top: 8px; }
    .rd-navbar-toggle span:after, .rd-navbar-toggle span:before, .rd-navbar-toggle span {
      width: 24px;
      height: 4px;
      background-color: #cccccc;
      backface-visibility: hidden;
      border-radius: 0; }
  .rd-navbar-toggle span {
    transform: rotate(180deg); }
    .rd-navbar-toggle span:before, .rd-navbar-toggle span:after {
      transform-origin: 1.71429px center; }
  .rd-navbar-toggle.active span {
    transform: rotate(360deg); }
    .rd-navbar-toggle.active span:before, .rd-navbar-toggle.active span:after {
      top: 0;
      width: 15px; }
    .rd-navbar-toggle.active span:before {
      -webkit-transform: rotate3d(0, 0, 1, -40deg);
      transform: rotate3d(0, 0, 1, -40deg); }
    .rd-navbar-toggle.active span:after {
      -webkit-transform: rotate3d(0, 0, 1, 40deg);
      transform: rotate3d(0, 0, 1, 40deg); }

.rd-navbar-collapse-toggle {
  display: inline-block;
  position: relative;
  width: 48px;
  height: 48px;
  line-height: 48px;
  cursor: pointer;
  color: #151515;
  display: none; }
  .rd-navbar-collapse-toggle span {
    top: 50%;
    margin-top: -3px; }
    .rd-navbar-collapse-toggle span, .rd-navbar-collapse-toggle span:before, .rd-navbar-collapse-toggle span:after {
      position: absolute;
      width: 6px;
      height: 6px;
      line-height: 6px;
      text-align: center;
      background: #151515;
      left: 50%;
      margin-left: -3px;
      border-radius: 50%;
      transition: .3s all ease; }
    .rd-navbar-collapse-toggle span:before, .rd-navbar-collapse-toggle span:after {
      content: ''; }
    .rd-navbar-collapse-toggle span:before {
      bottom: 100%;
      margin-bottom: 3px; }
    .rd-navbar-collapse-toggle span:after {
      top: 100%;
      margin-top: 3px; }
  .rd-navbar-collapse-toggle.active span {
    transform: scale(0.7); }
    .rd-navbar-collapse-toggle.active span:before {
      transform: translateY(18px); }
    .rd-navbar-collapse-toggle.active span:after {
      transform: translateY(-18px); }

.rd-navbar-brand a {
  display: block; }

.rd-navbar-search {
  position: relative;
  display: inline-flex; }
  .rd-navbar-search .form-input {
    padding-right: 50px; }
  .rd-navbar-search .rd-search-form-submit {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 50px;
    padding: 0;
    margin: 0;
    border: none;
    cursor: pointer;
    background-color: transparent;
    color: #cccccc;
    transition: .33s; }
    .rd-navbar-search .rd-search-form-submit:hover {
      color: #E53725; }

.rd-navbar-search-toggle {
  background: none;
  border: none;
  display: inline-block;
  padding: 0;
  outline: none;
  outline-offset: 0;
  cursor: pointer;
  -webkit-appearance: none; }
  .rd-navbar-search-toggle::-moz-focus-inner {
    border: none;
    padding: 0; }

.rd-navbar-dropdown {
  display: none; }

/*
* @subsection  RD Navbar Static
*/
.rd-navbar-static {
  display: block; }
  .rd-navbar-static .rd-nav-item {
    display: inline-block; }
    .rd-navbar-static .rd-nav-item.focus .rd-nav-link, .rd-navbar-static .rd-nav-item.opened .rd-nav-link {
      color: #E53725;
      background: transparent; }
    .rd-navbar-static .rd-nav-item.focus > .rd-navbar-submenu-toggle, .rd-navbar-static .rd-nav-item.opened > .rd-navbar-submenu-toggle {
      color: #E53725; }
    .rd-navbar-static .rd-nav-item.active .rd-nav-link {
      color: #E53725;
      background: transparent; }
    .rd-navbar-static .rd-nav-item.active > .rd-navbar-submenu-toggle {
      color: #E53725; }
    .rd-navbar-static .rd-nav-item.focus > .rd-navbar-submenu-toggle::before,
    .rd-navbar-static .rd-nav-item.opened > .rd-navbar-submenu-toggle::before,
    .rd-navbar-static .rd-nav-item .rd-nav-link:hover + .rd-navbar-submenu-toggle::before {
      transform: rotate(180deg); }
    .rd-navbar-static .rd-nav-item > .rd-navbar-submenu-toggle {
      margin-left: 4px;
      font-family: "Material Design Icons";
      font-size: 16px;
      cursor: pointer; }
      .rd-navbar-static .rd-nav-item > .rd-navbar-submenu-toggle::before {
        position: relative;
        display: inline-block;
        transition: .22s;
        content: '\f236'; }
      .rd-navbar-static .rd-nav-item > .rd-navbar-submenu-toggle:hover {
        color: #E53725; }
    .rd-navbar-static .rd-nav-item > .rd-navbar-submenu {
      margin-top: 20px; }
  .rd-navbar-static .rd-nav-item {
    margin-right: 25px; }
    .rd-navbar-static .rd-nav-item:last-child {
      margin-right: 0; }
  .rd-navbar-static .rd-nav-link {
    position: relative;
    display: inline-block;
    color: #151515;
    font-size: 16px;
    line-height: 1.2;
    transition: .25s; }
    .rd-navbar-static .rd-nav-link:hover {
      color: #E53725; }
  .rd-navbar-static .rd-menu {
    z-index: 15;
    position: absolute;
    display: block;
    margin-top: 22px;
    visibility: hidden;
    opacity: 0;
    text-align: left;
    border: 1px solid #d7d7d7;
    transform: translate3d(0, 30px, 0);
    box-shadow: -3px 0px 50px -2px rgba(0, 0, 0, 0.09); }
  .rd-navbar-static .rd-navbar-dropdown {
    position: absolute;
    left: 0;
    width: 248px;
    padding: 15px;
    background: #ffffff;
    z-index: 5; }
    .rd-navbar-static .rd-navbar-dropdown .rd-navbar-dropdown {
      top: -1px;
      left: 100%;
      z-index: 2;
      margin-top: -15px;
      margin-left: 15px;
      transform: translate3d(30px, 0, 0); }
      .rd-navbar-static .rd-navbar-dropdown .rd-navbar-dropdown.rd-navbar-open-left {
        left: auto;
        right: 100%;
        margin-left: 0;
        margin-right: 15px;
        transform: translate3d(-30px, 0, 0); }
  .rd-navbar-static .rd-dropdown-item.focus .rd-dropdown-link, .rd-navbar-static .rd-dropdown-item.opened .rd-dropdown-link {
    color: #E53725; }
  .rd-navbar-static .rd-dropdown-link {
    color: #9b9b9b; }
    .rd-navbar-static .rd-dropdown-link:hover {
      color: #E53725; }
  .rd-navbar-static .rd-navbar-dropdown li > a,
  .rd-navbar-static .rd-megamenu-list li > a {
    position: relative;
    left: -3px;
    display: flex;
    padding: 1px 14px 1px 0;
    text-align: left; }
    .rd-navbar-static .rd-navbar-dropdown li > a, .rd-navbar-static .rd-navbar-dropdown li > a:focus, .rd-navbar-static .rd-navbar-dropdown li > a:active,
    .rd-navbar-static .rd-megamenu-list li > a,
    .rd-navbar-static .rd-megamenu-list li > a:focus,
    .rd-navbar-static .rd-megamenu-list li > a:active {
      color: #9b9b9b; }
    .rd-navbar-static .rd-navbar-dropdown li > a.active, .rd-navbar-static .rd-navbar-dropdown li > a:hover,
    .rd-navbar-static .rd-megamenu-list li > a.active,
    .rd-navbar-static .rd-megamenu-list li > a:hover {
      color: #E53725; }
    .rd-navbar-static .rd-navbar-dropdown li > a, .rd-navbar-static .rd-navbar-dropdown li > a::before,
    .rd-navbar-static .rd-megamenu-list li > a,
    .rd-navbar-static .rd-megamenu-list li > a::before {
      transition: .15s ease-in-out; }
    .rd-navbar-static .rd-navbar-dropdown li > a::before,
    .rd-navbar-static .rd-megamenu-list li > a::before {
      position: relative;
      top: 0px;
      left: -6px;
      display: inline-block;
      content: '\f105';
      font-family: "FontAwesome";
      font-size: inherit;
      line-height: inherit;
      color: #E53725;
      opacity: 0;
      visibility: hidden; }
  .rd-navbar-static .rd-navbar-dropdown li.focus > a,
  .rd-navbar-static .rd-navbar-dropdown li.opened > a,
  .rd-navbar-static .rd-navbar-dropdown li > a:hover,
  .rd-navbar-static .rd-megamenu-list li.focus > a,
  .rd-navbar-static .rd-megamenu-list li.opened > a,
  .rd-navbar-static .rd-megamenu-list li > a:hover {
    left: 0;
    padding-left: 14px; }
    .rd-navbar-static .rd-navbar-dropdown li.focus > a::before,
    .rd-navbar-static .rd-navbar-dropdown li.opened > a::before,
    .rd-navbar-static .rd-navbar-dropdown li > a:hover::before,
    .rd-navbar-static .rd-megamenu-list li.focus > a::before,
    .rd-navbar-static .rd-megamenu-list li.opened > a::before,
    .rd-navbar-static .rd-megamenu-list li > a:hover::before {
      left: -7px;
      opacity: 1;
      visibility: visible; }
  .rd-navbar-static .rd-navbar-megamenu {
    display: flex;
    left: 0;
    width: 100%;
    max-width: 1200px;
    padding: 30px 40px;
    background: #ffffff; }
  .rd-navbar-static .rd-megamenu-item {
    flex-basis: 50%;
    flex-grow: 1; }
    .rd-navbar-static .rd-megamenu-item + .rd-megamenu-item {
      padding-left: 20px; }
  .rd-navbar-static .rd-megamenu-title {
    padding-bottom: 10px;
    border-bottom: 1px solid #d7d7d7; }
  .rd-navbar-static .rd-megamenu-list-item + .rd-megamenu-list-item {
    margin-top: 5px; }
  .rd-navbar-static .rd-megamenu-list-link {
    color: #000000;
    background: transparent; }
    .rd-navbar-static .rd-megamenu-list-link:hover {
      color: #E53725;
      background: transparent; }
  .rd-navbar-static * + .rd-megamenu-list {
    margin-top: 10px; }
  .rd-navbar-static .rd-navbar-submenu.focus > .rd-menu, .rd-navbar-static .rd-navbar-submenu.opened > .rd-menu {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0); }
  .rd-navbar-static .rd-navbar-search.active .rd-search {
    visibility: visible;
    opacity: 1; }
  .rd-navbar-static .rd-search {
    position: absolute;
    top: 100%;
    right: 0;
    width: 270px;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    margin-top: 20px;
    z-index: 2; }
  .rd-navbar-static * + .rd-navbar-search {
    margin-left: 25px; }
  .rd-navbar-static .rd-navbar-search-toggle {
    display: inline-flex;
    color: #151515; }
    .rd-navbar-static .rd-navbar-search-toggle span {
      display: inline-block;
      position: relative;
      width: 24px;
      height: 24px;
      font-size: 24px;
      line-height: 24px;
      text-align: center;
      cursor: pointer;
      background: none;
      border: none;
      outline: none;
      padding: 0; }
      .rd-navbar-static .rd-navbar-search-toggle span, .rd-navbar-static .rd-navbar-search-toggle span::before, .rd-navbar-static .rd-navbar-search-toggle span::after {
        transition: .3s all ease-in-out; }
      .rd-navbar-static .rd-navbar-search-toggle span::before, .rd-navbar-static .rd-navbar-search-toggle span::after {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      .rd-navbar-static .rd-navbar-search-toggle span::before {
        content: "";
        transform: rotate(0deg) scale(1);
        opacity: 1;
        visibility: visible;
        font-family: "fl-bigmug-line"; }
      .rd-navbar-static .rd-navbar-search-toggle span::after {
        content: "";
        transform: rotate(-90deg) scale(0.4);
        opacity: 0;
        visibility: hidden;
        font-family: "Material Design Icons"; }
    .rd-navbar-static .rd-navbar-search-toggle.active span::before {
      opacity: 0;
      visibility: hidden;
      transform: rotate(90deg) scale(0.4); }
    .rd-navbar-static .rd-navbar-search-toggle.active span::after {
      transform: rotate(0deg) scale(1);
      opacity: 1;
      visibility: visible; }
    .rd-navbar-static .rd-navbar-search-toggle span {
      transition: 0s ease-out all; }
    .rd-navbar-static .rd-navbar-search-toggle:hover span {
      color: #E53725; }
  .rd-navbar-static.rd-navbar--is-clone {
    display: block;
    transform: translate3d(0, -100%, 0); }
    .rd-navbar-static.rd-navbar--is-clone.rd-navbar--is-stuck {
      transform: translate3d(0, 0, 0); }
  .rd-navbar-static.rd-navbar--is-stuck, .rd-navbar-static.rd-navbar--is-clone {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 1080;
    background: #ffffff; }
  .rd-navbar-static .rd-navbar--has-dropdown {
    position: relative; }

/*
*
* RD Navbar Fixed
*/
.rd-navbar-fixed {
  display: block; }
  .rd-navbar-fixed .rd-navbar-toggle {
    display: inline-block; }
  .rd-navbar-fixed .rd-navbar-brand {
    position: relative;
    margin-left: 6px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: left;
    font-size: 22px;
    line-height: 0; }
    .rd-navbar-fixed .rd-navbar-brand img {
      max-width: 160px;
      max-height: 58px;
      width: auto;
      height: auto; }
  .rd-navbar-fixed .rd-navbar-panel {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 1080;
    display: flex;
    align-items: center;
    height: 56px;
    padding: 4px; }
  .rd-navbar-fixed .rd-navbar-nav-wrap {
    position: fixed;
    left: 0;
    top: -56px;
    bottom: -56px;
    z-index: 1079;
    width: 270px;
    padding: 112px 0 81px;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    font-size: 14px;
    line-height: 34px;
    transform: translateX(-110%); }
    .rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar {
      width: 4px; }
    .rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar-thumb {
      background: #f08b80;
      border: none;
      border-radius: 0;
      opacity: .2; }
    .rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar-track {
      background: #E53725;
      border: none;
      border-radius: 0; }
    .rd-navbar-fixed .rd-navbar-nav-wrap.active {
      transform: translateX(0); }
  .rd-navbar-fixed .rd-navbar-nav {
    display: block;
    height: auto;
    text-align: left;
    margin: 15px 0 0; }
  .rd-navbar-fixed .rd-navbar-nav + .rd-navbar-nav {
    margin-top: 4px;
    margin-bottom: 15px; }
  .rd-navbar-fixed .rd-nav-item {
    text-align: left; }
    .rd-navbar-fixed .rd-nav-item + .rd-nav-item {
      margin-top: 4px; }
  .rd-navbar-fixed .rd-nav-link {
    display: block;
    padding: 9px 56px 9px 18px; }
  .rd-navbar-fixed li.opened > .rd-navbar-dropdown {
    padding: 4px 0 0; }
  .rd-navbar-fixed li.opened > .rd-navbar-megamenu {
    padding-top: 15px;
    padding-bottom: 15px; }
  .rd-navbar-fixed li.opened > .rd-menu {
    opacity: 1;
    height: auto; }
  .rd-navbar-fixed li.opened > .rd-navbar-submenu-toggle::after {
    transform: rotate(180deg); }
  .rd-navbar-fixed .rd-menu {
    display: none;
    transition: opacity 0.3s, height 0.4s ease;
    opacity: 0;
    height: 0;
    overflow: hidden; }
  .rd-navbar-fixed .rd-navbar-submenu {
    position: relative; }
    .rd-navbar-fixed .rd-navbar-submenu .rd-navbar-dropdown .rd-navbar-submenu-toggle:after {
      height: 34px;
      line-height: 34px; }
    .rd-navbar-fixed .rd-navbar-submenu .rd-navbar-dropdown > li > a {
      padding-left: 30px; }
    .rd-navbar-fixed .rd-navbar-submenu .rd-navbar-dropdown li li > a,
    .rd-navbar-fixed .rd-navbar-submenu .rd-navbar-megamenu ul li li > a {
      padding-left: 46px; }
    .rd-navbar-fixed .rd-navbar-submenu.opened > .rd-navbar-dropdown,
    .rd-navbar-fixed .rd-navbar-submenu.opened > .rd-navbar-megamenu {
      display: block; }
  .rd-navbar-fixed .rd-megamenu-list > li > a,
  .rd-navbar-fixed .rd-navbar-dropdown > li > a {
    display: block;
    padding: 9px 56px 9px 16px;
    font-size: 12px;
    line-height: 1.5; }
  .rd-navbar-fixed .rd-megamenu-list > li + li,
  .rd-navbar-fixed .rd-navbar-dropdown > li + li {
    margin-top: 3px; }
  .rd-navbar-fixed .rd-megamenu-list > li > a {
    padding-left: 30px; }
  .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title {
    position: relative;
    display: block;
    padding: 0 18px 7px;
    font-size: 16px;
    line-height: 1.5; }
    .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title::after {
      content: '';
      position: absolute;
      left: 20px;
      right: 20px;
      bottom: 0;
      border-bottom: 1px solid; }
  .rd-navbar-fixed .rd-navbar-megamenu * + .rd-megamenu-list {
    margin-top: 11px; }
  .rd-navbar-fixed .rd-navbar-megamenu * + .rd-megamenu-title {
    margin-top: 20px; }
  .rd-navbar-fixed .rd-navbar-megamenu > li + li {
    margin-top: 20px; }
  .rd-navbar-fixed .rd-navbar-submenu-toggle {
    cursor: pointer; }
    .rd-navbar-fixed .rd-navbar-submenu-toggle::after {
      content: '\f107';
      position: absolute;
      top: 0;
      right: 0;
      width: 56px;
      height: 52px;
      font: 400 14px "FontAwesome";
      line-height: 52px;
      text-align: center;
      transition: 0.4s all ease;
      z-index: 2;
      cursor: pointer; }
  .rd-navbar-fixed .rd-navbar-collapse-toggle {
    display: block;
    top: 4px;
    z-index: 1081; }
  .rd-navbar-fixed .rd-navbar-collapse {
    position: fixed;
    right: 0;
    top: 56px;
    z-index: 1079;
    transform: translate3d(0, -10px, 0);
    padding: 15px;
    width: auto;
    border-radius: 0;
    text-align: left;
    font-size: 14px;
    opacity: 0;
    visibility: hidden;
    transition: .3s; }
    .rd-navbar-fixed .rd-navbar-collapse.active {
      transform: translate3d(0, 0, 0);
      opacity: 1;
      visibility: visible; }
    .rd-navbar-fixed .rd-navbar-collapse .list-inline > li {
      display: block; }
    .rd-navbar-fixed .rd-navbar-collapse .list-inline > li + li {
      margin-top: 10px; }
  .rd-navbar-fixed .rd-navbar-main-element {
    position: absolute;
    float: left; }
  .rd-navbar-fixed .rd-navbar-search .rd-search {
    position: fixed;
    right: 0;
    left: 0;
    top: 56px;
    z-index: 1079;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    transform: translate3d(0, -10px, 0); }
  .rd-navbar-fixed .rd-navbar-search .rd-search-results-live {
    display: none; }
  .rd-navbar-fixed .rd-navbar-search .form-input {
    padding-right: 50px; }
  .rd-navbar-fixed .rd-navbar-search .rd-search-form-submit {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 50px;
    padding: 0;
    margin: 0;
    border: none;
    background-color: transparent; }
  .rd-navbar-fixed .rd-navbar-search.active .rd-search {
    opacity: 1;
    visibility: visible;
    transform: none; }
  .rd-navbar-fixed .rd-navbar-search-toggle {
    display: inline-flex; }
    .rd-navbar-fixed .rd-navbar-search-toggle span {
      display: inline-block;
      position: relative;
      width: 48px;
      height: 48px;
      font-size: 26px;
      line-height: 48px;
      text-align: center;
      cursor: pointer;
      background: none;
      border: none;
      outline: none;
      padding: 0; }
      .rd-navbar-fixed .rd-navbar-search-toggle span, .rd-navbar-fixed .rd-navbar-search-toggle span::before, .rd-navbar-fixed .rd-navbar-search-toggle span::after {
        transition: .3s all ease-in-out; }
      .rd-navbar-fixed .rd-navbar-search-toggle span::before, .rd-navbar-fixed .rd-navbar-search-toggle span::after {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      .rd-navbar-fixed .rd-navbar-search-toggle span::before {
        content: "";
        transform: rotate(0deg) scale(1);
        opacity: 1;
        visibility: visible;
        font-family: "Material Design Icons"; }
      .rd-navbar-fixed .rd-navbar-search-toggle span::after {
        content: "";
        transform: rotate(-90deg) scale(0.4);
        opacity: 0;
        visibility: hidden;
        font-family: "Material Design Icons"; }
    .rd-navbar-fixed .rd-navbar-search-toggle.active span::before {
      opacity: 0;
      visibility: hidden;
      transform: rotate(90deg) scale(0.4); }
    .rd-navbar-fixed .rd-navbar-search-toggle.active span::after {
      transform: rotate(0deg) scale(1);
      opacity: 1;
      visibility: visible; }
  .rd-navbar-fixed [class*='rd-navbar-fixed-element'] {
    position: fixed;
    top: 4px;
    z-index: 1082; }
  .rd-navbar-fixed .rd-navbar-fixed-element-1 {
    right: 0; }
  .rd-navbar-fixed .rd-navbar-fixed-element-2 {
    right: 46px; }
  .rd-navbar-fixed.rd-navbar--is-clone {
    display: none; }
  .rd-navbar-fixed .rd-navbar-fixed--visible {
    display: block; }
  .rd-navbar-fixed .rd-navbar-fixed--hidden {
    display: none; }

.rd-navbar-fixed .rd-navbar-panel {
  color: #9b9b9b;
  box-shadow: 0px 0px 7px 0 rgba(0, 0, 0, 0.15);
  background: #ffffff; }

.rd-navbar-fixed .rd-navbar-nav-wrap {
  color: #ffffff;
  background: #ffffff;
  box-shadow: 0px 0px 7px 0 rgba(0, 0, 0, 0.15); }

.rd-navbar-fixed .rd-nav-item:hover .rd-nav-link, .rd-navbar-fixed .rd-nav-item.focus .rd-nav-link, .rd-navbar-fixed .rd-nav-item.active .rd-nav-link, .rd-navbar-fixed .rd-nav-item.opened .rd-nav-link {
  color: #ffffff;
  background: #E53725; }

.rd-navbar-fixed .rd-nav-item:hover > .rd-navbar-submenu-toggle, .rd-navbar-fixed .rd-nav-item.focus > .rd-navbar-submenu-toggle, .rd-navbar-fixed .rd-nav-item.active > .rd-navbar-submenu-toggle, .rd-navbar-fixed .rd-nav-item.opened > .rd-navbar-submenu-toggle {
  color: #ffffff; }

.rd-navbar-fixed .rd-nav-link {
  color: #9b9b9b; }

.rd-navbar-fixed .rd-megamenu-list > li > a,
.rd-navbar-fixed .rd-navbar-dropdown > li > a {
  color: #9b9b9b; }

.rd-navbar-fixed .rd-megamenu-list > li:hover > a,
.rd-navbar-fixed .rd-megamenu-list > li.focus > a,
.rd-navbar-fixed .rd-megamenu-list > li.active > a,
.rd-navbar-fixed .rd-megamenu-list > li.opened > a,
.rd-navbar-fixed .rd-navbar-dropdown > li:hover > a,
.rd-navbar-fixed .rd-navbar-dropdown > li.focus > a,
.rd-navbar-fixed .rd-navbar-dropdown > li.active > a,
.rd-navbar-fixed .rd-navbar-dropdown > li.opened > a {
  color: #ffffff;
  background: #E53725; }

.rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title {
  color: #cccccc; }
  .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title::after {
    border-bottom: 1px solid #d7d7d7; }
  .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title a, .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title a:focus, .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title a:active {
    color: #ffffff; }
  .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title a.active, .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title a:hover {
    color: #E53725; }

.rd-navbar-fixed .rd-navbar-submenu-toggle {
  color: #9b9b9b; }

.rd-navbar-fixed .rd-navbar-search .rd-search-form-submit {
  color: #cccccc; }
  .rd-navbar-fixed .rd-navbar-search .rd-search-form-submit:hover {
    color: #E53725; }

.rd-navbar-fixed .rd-navbar-search-toggle {
  color: #151515; }
  .rd-navbar-fixed .rd-navbar-search-toggle:hover {
    color: #E53725; }

.rd-navbar-fixed .rd-navbar-collapse {
  background-color: #ffffff;
  box-shadow: 0 0 22px -4px rgba(0, 0, 0, 0.17); }

html.rd-navbar-fixed-linked .page {
  padding-top: 56px; }

.page-header-sidebar .rd-navbar-fixed .rd-navbar-nav-wrap {
  background: #373737; }

.page-header-sidebar .rd-navbar-fixed .rd-navbar-panel {
  background: #373737;
  box-shadow: 0px 0px 7px 0 rgba(0, 0, 0, 0.15); }

.page-header-sidebar .rd-navbar-fixed .rd-navbar-brand {
  line-height: 0; }
  .page-header-sidebar .rd-navbar-fixed .rd-navbar-brand img {
    max-width: 60px;
    max-height: 58px;
    width: auto;
    height: auto; }

.page-header-sidebar .rd-navbar-fixed .rd-navbar-toggles {
  position: relative;
  margin-right: 5px;
  cursor: pointer;
  background: transparent;
  box-shadow: none;
  border: none;
  color: #ffffff; }
  .page-header-sidebar .rd-navbar-fixed .rd-navbar-toggles:before, .page-header-sidebar .rd-navbar-fixed .rd-navbar-toggles:after {
    font-size: 25px;
    transition: .3s ease-out opacity, .3s ease-out transform; }
  .page-header-sidebar .rd-navbar-fixed .rd-navbar-toggles:before {
    content: "\e069";
    font-family: 'fl-bigmug-line';
    transform: scale(1); }
  .page-header-sidebar .rd-navbar-fixed .rd-navbar-toggles:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    content: '\e00a';
    font-family: "fl-budicons-free";
    opacity: 0; }
  .page-header-sidebar .rd-navbar-fixed .rd-navbar-toggles.active:before {
    opacity: 0;
    transform: scale(0); }
  .page-header-sidebar .rd-navbar-fixed .rd-navbar-toggles.active:after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1); }

/*
*
* RD Navbar Sidebar
*/
.rd-navbar-sidebar-linked .page-header-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100; }

.rd-navbar-sidebar {
  display: block !important;
  background: rgba(17, 17, 17, 0.35); }
  .rd-navbar-sidebar .rd-navbar-main-outer {
    padding-left: 15px;
    padding-right: 15px; }
  .rd-navbar-sidebar .rd-navbar-main {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 60px 14px 0;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
  .rd-navbar-sidebar .rd-navbar-main-element {
    display: flex;
    align-items: center; }
    .rd-navbar-sidebar .rd-navbar-main-element > * + * {
      margin-left: 20px; }
  .rd-navbar-sidebar .rd-navbar-toggles {
    z-index: 1102;
    position: absolute;
    right: 0;
    top: 50%;
    display: block;
    padding: 0;
    color: #ffffff;
    background-color: transparent;
    box-shadow: none;
    border: none;
    cursor: pointer;
    transform: translateY(-50%); }
    .rd-navbar-sidebar .rd-navbar-toggles:before, .rd-navbar-sidebar .rd-navbar-toggles:after {
      transition: .3s ease-out opacity, .3s ease-out transform; }
    .rd-navbar-sidebar .rd-navbar-toggles:before {
      font-size: 27px;
      content: "\e069";
      font-family: 'fl-bigmug-line';
      transform: scale(1); }
    .rd-navbar-sidebar .rd-navbar-toggles:after {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(0);
      font-size: 30px;
      content: '\e00a';
      font-family: "fl-budicons-free";
      opacity: 0; }
    .rd-navbar-sidebar .rd-navbar-toggles.active:before {
      opacity: 0;
      transform: scale(0); }
    .rd-navbar-sidebar .rd-navbar-toggles.active:after {
      opacity: 1;
      transform: translate(-50%, -50%) scale(1); }
  .rd-navbar-sidebar .rd-navbar-panel {
    min-width: 200px;
    text-align: center; }
  .rd-navbar-sidebar .rd-navbar-brand img {
    width: auto;
    height: auto;
    max-width: 200px;
    max-height: 200px; }
  .rd-navbar-sidebar .rd-navbar-nav-wrap {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1101;
    width: 450px;
    padding: 86px 0 0 0;
    background: #373737;
    transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateX(100%);
    box-shadow: 0 0 13px 0 rgba(204, 204, 204, 0.16); }
    .rd-navbar-sidebar .rd-navbar-nav-wrap.active {
      transition-delay: .1s;
      transform: translateX(0); }
  .rd-navbar-sidebar .rd-navbar-nav {
    height: calc(100vh - 100px);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid #545454; }
  .rd-navbar-sidebar .rd-nav-item {
    position: relative;
    display: block;
    padding: 20px 30px 20px 45px; }
    .rd-navbar-sidebar .rd-nav-item.opened .rd-navbar-submenu-toggle,
    .rd-navbar-sidebar .rd-nav-item.opened .rd-nav-link, .rd-navbar-sidebar .rd-nav-item.active .rd-navbar-submenu-toggle,
    .rd-navbar-sidebar .rd-nav-item.active .rd-nav-link {
      color: #ffdf61; }
    .rd-navbar-sidebar .rd-nav-item .rd-nav-link,
    .rd-navbar-sidebar .rd-nav-item > .rd-navbar-submenu-toggle {
      font-size: 18px; }
    .rd-navbar-sidebar .rd-nav-item + .rd-nav-item {
      border-top: 1px solid #545454; }
    .rd-navbar-sidebar .rd-nav-item:last-child {
      border-bottom: 1px solid #545454;
      margin-bottom: 30px; }
  .rd-navbar-sidebar .rd-nav-link {
    max-width: calc(100% - 30px);
    word-break: break-all;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: none;
    color: #ffffff; }
    .rd-navbar-sidebar .rd-nav-link:hover {
      color: #ffdf61; }
  .rd-navbar-sidebar .rd-navbar-submenu .opened > .rd-navbar-submenu-toggle::after {
    transform: rotate(180deg); }
  .rd-navbar-sidebar .rd-navbar-submenu > .rd-navbar-dropdown,
  .rd-navbar-sidebar .rd-navbar-submenu > .rd-navbar-megamenu {
    display: none;
    opacity: 0;
    visibility: hidden;
    will-change: opacity, visibility;
    transition: opacity .2s; }
  .rd-navbar-sidebar .rd-navbar-submenu.opened > .rd-navbar-dropdown,
  .rd-navbar-sidebar .rd-navbar-submenu.opened > .rd-navbar-megamenu {
    display: block;
    opacity: 1;
    visibility: visible; }
  .rd-navbar-sidebar .rd-navbar-submenu > .rd-navbar-submenu > .rd-navbar-dropdown,
  .rd-navbar-sidebar .rd-navbar-submenu > .rd-navbar-submenu > .rd-navbar-megamenu {
    transform: translateY(30px); }
  .rd-navbar-sidebar .rd-navbar-submenu > .rd-navbar-submenu.opened > .rd-navbar-dropdown,
  .rd-navbar-sidebar .rd-navbar-submenu > .rd-navbar-submenu.opened > .rd-navbar-megamenu {
    transform: translateY(0); }
  .rd-navbar-sidebar .rd-navbar-submenu > .rd-navbar-submenu .rd-navbar-submenu > .rd-navbar-dropdown {
    transform: translateX(-20px); }
  .rd-navbar-sidebar .rd-navbar-submenu > .rd-navbar-submenu .rd-navbar-submenu.opened > .rd-navbar-dropdown {
    transform: translateX(0); }
  .rd-navbar-sidebar .rd-dropdown-item .rd-dropdown-link {
    font-size: 16px; }
    .rd-navbar-sidebar .rd-dropdown-item .rd-dropdown-link, .rd-navbar-sidebar .rd-dropdown-item .rd-dropdown-link:focus, .rd-navbar-sidebar .rd-dropdown-item .rd-dropdown-link:active {
      color: #ffffff; }
    .rd-navbar-sidebar .rd-dropdown-item .rd-dropdown-link.active, .rd-navbar-sidebar .rd-dropdown-item .rd-dropdown-link:hover {
      color: #EA4335; }
    .rd-navbar-sidebar .rd-dropdown-item .rd-dropdown-link:before {
      top: 1px;
      color: #EA4335; }
  .rd-navbar-sidebar .rd-megamenu-list .rd-megamenu-list-link {
    font-size: 16px; }
    .rd-navbar-sidebar .rd-megamenu-list .rd-megamenu-list-link, .rd-navbar-sidebar .rd-megamenu-list .rd-megamenu-list-link:focus, .rd-navbar-sidebar .rd-megamenu-list .rd-megamenu-list-link:active {
      color: #ffffff; }
    .rd-navbar-sidebar .rd-megamenu-list .rd-megamenu-list-link.active, .rd-navbar-sidebar .rd-megamenu-list .rd-megamenu-list-link:hover {
      color: #EA4335; }
    .rd-navbar-sidebar .rd-megamenu-list .rd-megamenu-list-link:before {
      top: 1px;
      color: #EA4335; }
  .rd-navbar-sidebar .rd-nav-item > .rd-navbar-submenu-toggle,
  .rd-navbar-sidebar .rd-nav-item .rd-navbar--has-dropdown > .rd-navbar-submenu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    padding-top: inherit;
    padding-right: inherit;
    padding-left: 10px;
    margin-bottom: inherit;
    display: inline-block;
    width: 30px;
    margin-left: 5px;
    text-align: center;
    cursor: pointer;
    line-height: 1;
    color: #898989; }
    .rd-navbar-sidebar .rd-nav-item > .rd-navbar-submenu-toggle:hover,
    .rd-navbar-sidebar .rd-nav-item .rd-navbar--has-dropdown > .rd-navbar-submenu-toggle:hover {
      color: #ffdf61; }
    .rd-navbar-sidebar .rd-nav-item > .rd-navbar-submenu-toggle::after,
    .rd-navbar-sidebar .rd-nav-item .rd-navbar--has-dropdown > .rd-navbar-submenu-toggle::after {
      content: '\f107';
      position: relative;
      display: inline-block;
      font-family: "FontAwesome";
      font-size: 24px;
      line-height: inherit;
      text-align: center;
      vertical-align: middle;
      transition: 0.4s all ease;
      z-index: 2;
      will-change: transform; }
  .rd-navbar-sidebar .rd-nav-item .rd-navbar--has-dropdown > .rd-navbar-submenu-toggle {
    font-size: 14px;
    color: #cccccc;
    margin-left: 7px; }
  .rd-navbar-sidebar .rd-menu {
    margin-top: 31px; }
  .rd-navbar-sidebar .rd-navbar-dropdown,
  .rd-navbar-sidebar .rd-megamenu-list {
    font-size: 14px; }
    .rd-navbar-sidebar .rd-navbar-dropdown li > a,
    .rd-navbar-sidebar .rd-megamenu-list li > a {
      position: relative;
      left: -3px;
      display: flex;
      padding: 1px 14px 1px 0;
      text-align: left; }
      .rd-navbar-sidebar .rd-navbar-dropdown li > a, .rd-navbar-sidebar .rd-navbar-dropdown li > a:focus, .rd-navbar-sidebar .rd-navbar-dropdown li > a:active,
      .rd-navbar-sidebar .rd-megamenu-list li > a,
      .rd-navbar-sidebar .rd-megamenu-list li > a:focus,
      .rd-navbar-sidebar .rd-megamenu-list li > a:active {
        color: #9b9b9b; }
      .rd-navbar-sidebar .rd-navbar-dropdown li > a.active, .rd-navbar-sidebar .rd-navbar-dropdown li > a:hover,
      .rd-navbar-sidebar .rd-megamenu-list li > a.active,
      .rd-navbar-sidebar .rd-megamenu-list li > a:hover {
        color: #E53725; }
      .rd-navbar-sidebar .rd-navbar-dropdown li > a, .rd-navbar-sidebar .rd-navbar-dropdown li > a::before,
      .rd-navbar-sidebar .rd-megamenu-list li > a,
      .rd-navbar-sidebar .rd-megamenu-list li > a::before {
        transition: .15s ease-in-out; }
      .rd-navbar-sidebar .rd-navbar-dropdown li > a::before,
      .rd-navbar-sidebar .rd-megamenu-list li > a::before {
        position: relative;
        top: 0px;
        left: -6px;
        display: inline-block;
        content: '\f105';
        font-family: "FontAwesome";
        font-size: inherit;
        line-height: inherit;
        color: #E53725;
        opacity: 0;
        visibility: hidden; }
    .rd-navbar-sidebar .rd-navbar-dropdown li.focus > a,
    .rd-navbar-sidebar .rd-navbar-dropdown li.opened > a,
    .rd-navbar-sidebar .rd-navbar-dropdown li > a:hover,
    .rd-navbar-sidebar .rd-megamenu-list li.focus > a,
    .rd-navbar-sidebar .rd-megamenu-list li.opened > a,
    .rd-navbar-sidebar .rd-megamenu-list li > a:hover {
      left: 0;
      padding-left: 14px; }
      .rd-navbar-sidebar .rd-navbar-dropdown li.focus > a::before,
      .rd-navbar-sidebar .rd-navbar-dropdown li.opened > a::before,
      .rd-navbar-sidebar .rd-navbar-dropdown li > a:hover::before,
      .rd-navbar-sidebar .rd-megamenu-list li.focus > a::before,
      .rd-navbar-sidebar .rd-megamenu-list li.opened > a::before,
      .rd-navbar-sidebar .rd-megamenu-list li > a:hover::before {
        left: -7px;
        opacity: 1;
        visibility: visible; }
  .rd-navbar-sidebar .rd-navbar-megamenu {
    max-width: 450px;
    margin-bottom: -30px; }
    .rd-navbar-sidebar .rd-navbar-megamenu > * {
      margin-bottom: 30px; }
    .rd-navbar-sidebar .rd-navbar-megamenu > li {
      display: inline-block;
      vertical-align: top;
      width: 45%; }
  .rd-navbar-sidebar .rd-megamenu-title {
    display: none; }
  .rd-navbar-sidebar .rd-megamenu-list {
    margin-top: 0; }
    .rd-navbar-sidebar .rd-megamenu-list > li + li {
      margin-top: 10px; }
  .rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown > a {
    padding-right: 0; }
    .rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown > a::before {
      display: none; }
    .rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown > a:hover {
      padding-left: 0; }
  .rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown.focus > a {
    padding-left: 0; }
  .rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown.opened > .rd-navbar-submenu-toggle {
    color: #E53725; }
    .rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown.opened > .rd-navbar-submenu-toggle::after {
      top: 1px; }
  .rd-navbar-sidebar .rd-navbar-dropdown > li + li {
    margin-top: 10px; }
  .rd-navbar-sidebar .rd-nav-item > .rd-navbar-dropdown {
    margin-top: 25px; }
    .rd-navbar-sidebar .rd-nav-item > .rd-navbar-dropdown .rd-navbar-dropdown {
      margin-top: 10px;
      padding-left: 15px; }
      .rd-navbar-sidebar .rd-nav-item > .rd-navbar-dropdown .rd-navbar-dropdown > li > a {
        font-size: 12px; }
  @media (min-width: 1200px) {
    .rd-navbar-sidebar .rd-navbar-megamenu {
      margin-bottom: -30px; }
      .rd-navbar-sidebar .rd-navbar-megamenu > * {
        margin-bottom: 30px; }
    .rd-navbar-sidebar .rd-navbar-dropdown > li + li,
    .rd-navbar-sidebar .rd-megamenu-list > li + li {
      margin-top: 13px; } }
  @media (min-width: 1200px) and (max-width: 1799px) {
    .rd-navbar-sidebar .rd-navbar-toggles {
      position: fixed;
      top: 45px;
      right: 20px;
      transition: .3s ease all; }
      .rd-navbar-sidebar .rd-navbar-toggles.active {
        right: 320px;
        transition: .8s ease all; }
    .rd-navbar-sidebar .rd-navbar-nav-wrap {
      width: 400px;
      left: auto;
      right: 0; } }
  @media (min-width: 1800px) {
    .rd-navbar-sidebar .rd-navbar-nav-wrap {
      width: auto;
      left: calc(50% + 600px - 80px); } }
  .rd-navbar-sidebar.rd-navbar--is-clone {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    transform: translateY(-101%); }
    .rd-navbar-sidebar.rd-navbar--is-clone.rd-navbar--is-stuck {
      transform: translateY(0); }
  .rd-navbar-sidebar.rd-navbar--is-stuck {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1000;
    background-color: #373737;
    box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.1); }
    .rd-navbar-sidebar.rd-navbar--is-stuck .rd-navbar-brand img {
      max-width: 90px; }
    @media (min-width: 1200px) and (max-width: 1799px) {
      .rd-navbar-sidebar.rd-navbar--is-stuck .rd-navbar-toggles {
        top: 40px; } }

/**
*
* RD Navbar Classic
* =====================================================
*/
.rd-navbar-classic.rd-navbar-static {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 10; }
  .rd-navbar-classic.rd-navbar-static .rd-navbar-main-outer {
    box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.09); }
  .rd-navbar-classic.rd-navbar-static .rd-navbar-aside-outer,
  .rd-navbar-classic.rd-navbar-static .rd-navbar-main-outer {
    padding-left: 15px;
    padding-right: 15px; }
  .rd-navbar-classic.rd-navbar-static .rd-navbar-aside,
  .rd-navbar-classic.rd-navbar-static .rd-navbar-main {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
  .rd-navbar-classic.rd-navbar-static .rd-navbar-aside {
    padding: 10px 0; }
  .rd-navbar-classic.rd-navbar-static .rd-navbar-main {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 33px 15px;
    background-color: #ffffff;
    transition: .1s ease-out padding; }
  .rd-navbar-classic.rd-navbar-static .rd-navbar-brand {
    width: 269px; }
    .rd-navbar-classic.rd-navbar-static .rd-navbar-brand img {
      margin-left: auto;
      margin-right: auto;
      width: auto;
      height: auto;
      max-width: 282px;
      max-height: 200px; }
  .rd-navbar-classic.rd-navbar-static .rd-navbar-main-element {
    display: flex;
    align-items: center;
    width: 100%; }
  .rd-navbar-classic.rd-navbar-static .rd-navbar-nav-wrap {
    display: flex;
    width: 100%;
    justify-content: space-between; }
  .rd-navbar-classic.rd-navbar-static .rd-navbar-nav-left {
    padding-right: 120px; }
  .rd-navbar-classic.rd-navbar-static .rd-navbar-nav-right {
    text-align: right;
    padding-left: 120px;
    padding-right: 98px; }
  .rd-navbar-classic.rd-navbar-static .rd-navbar-panel {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -43px; }
  .rd-navbar-classic.rd-navbar-static .rd-navbar-search {
    position: absolute;
    right: 15px;
    top: 50%; }
    .rd-navbar-classic.rd-navbar-static .rd-navbar-search .rd-navbar-search-toggle {
      transform: translateY(-50%); }
  .rd-navbar-classic.rd-navbar-static.active .rd-search {
    visibility: visible;
    opacity: 1; }
  .rd-navbar-classic.rd-navbar-static .rd-search {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100vh;
    width: 100vw;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 0;
    background-color: rgba(21, 21, 21, 0.57);
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    z-index: 2; }
    .rd-navbar-classic.rd-navbar-static .rd-search .form-wrap {
      position: relative;
      margin: 220px 10px;
      width: 534px; }
    .rd-navbar-classic.rd-navbar-static .rd-search .form-label,
    .rd-navbar-classic.rd-navbar-static .rd-search .form-input {
      padding-left: 0;
      padding-top: 5px;
      padding-bottom: 5px;
      font-size: 30px;
      font-weight: 700;
      color: #ffffff; }
    .rd-navbar-classic.rd-navbar-static .rd-search .form-input {
      padding-right: 75px;
      background-color: transparent;
      border: none;
      border-bottom: 1px solid #ffffff; }
    html.rd-search-active {
      overflow: hidden; }
    html.rd-navbar-fixed-linked.rd-search-active {
      overflow: visible; }
  .rd-navbar-classic.rd-navbar-static .rd-search-form-close,
  .rd-navbar-classic.rd-navbar-static .rd-search-form-submit {
    top: 50%;
    transform: translateY(-50%);
    transition: .3s ease-out all; }
    .rd-navbar-classic.rd-navbar-static .rd-search-form-close, .rd-navbar-classic.rd-navbar-static .rd-search-form-close:focus, .rd-navbar-classic.rd-navbar-static .rd-search-form-close:active,
    .rd-navbar-classic.rd-navbar-static .rd-search-form-submit,
    .rd-navbar-classic.rd-navbar-static .rd-search-form-submit:focus,
    .rd-navbar-classic.rd-navbar-static .rd-search-form-submit:active {
      color: #ffffff; }
    .rd-navbar-classic.rd-navbar-static .rd-search-form-close:hover,
    .rd-navbar-classic.rd-navbar-static .rd-search-form-submit:hover {
      color: #E53725; }
  .rd-navbar-classic.rd-navbar-static .rd-search-form-close {
    margin-top: 4px;
    position: absolute;
    bottom: 0;
    width: 34px;
    font-size: 24px;
    right: 0;
    text-align: right;
    cursor: pointer;
    line-height: 0.7; }
  .rd-navbar-classic.rd-navbar-static .rd-search-form-submit {
    position: absolute;
    font-size: 25px;
    bottom: 0;
    right: 25px;
    line-height: 0.7;
    padding: 0;
    border: none;
    outline: none;
    background-color: transparent; }
  .rd-navbar-classic.rd-navbar-static .brand-logo {
    opacity: 1;
    transform: translateY(0);
    transition: .15s ease-out all; }
  .rd-navbar-classic.rd-navbar-static .brand-logo-stuck {
    position: absolute;
    left: 50%;
    top: 43px;
    max-width: 87px;
    opacity: 0;
    transform: translate(-50%, -30px);
    transition: .15s ease-out all; }
  .rd-navbar-classic.rd-navbar-static .rd-navbar-brand .brand-logo-stuck {
    max-width: 87px; }
    .rd-navbar-classic.rd-navbar-static .rd-navbar-brand .brand-logo-stuck img {
      max-width: 87px; }
  .rd-navbar-classic.rd-navbar-static .rd-nav-link {
    font-size: 14px;
    letter-spacing: 0.05em;
    text-transform: uppercase; }
  .rd-navbar-classic.rd-navbar-static .rd-menu {
    z-index: -41;
    border: none; }
  .rd-navbar-classic.rd-navbar-static .rd-navbar-dropdown {
    margin-top: 32px;
    padding: 0;
    overflow: hidden; }
  .rd-navbar-classic.rd-navbar-static .rd-navbar-megamenu {
    margin-top: 4px;
    padding-top: 100px;
    padding-left: 30px;
    padding-right: 30px;
    left: 15px;
    right: 15px;
    width: auto; }
  .rd-navbar-classic.rd-navbar-static .rd-megamenu-title {
    max-width: 213px;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #E53725;
    border-bottom: 1px solid #f2f3f8; }
  .rd-navbar-classic.rd-navbar-static * + .rd-megamenu-list {
    margin-top: 22px; }
  .rd-navbar-classic.rd-navbar-static .rd-megamenu-list-item + .rd-megamenu-list-item {
    margin-top: 15px; }
  .rd-navbar-classic.rd-navbar-static .rd-dropdown-link,
  .rd-navbar-classic.rd-navbar-static .rd-megamenu-list-link {
    font-size: 16px;
    letter-spacing: 0.06em; }
    .rd-navbar-classic.rd-navbar-static .rd-dropdown-link, .rd-navbar-classic.rd-navbar-static .rd-dropdown-link:focus, .rd-navbar-classic.rd-navbar-static .rd-dropdown-link:active,
    .rd-navbar-classic.rd-navbar-static .rd-megamenu-list-link,
    .rd-navbar-classic.rd-navbar-static .rd-megamenu-list-link:focus,
    .rd-navbar-classic.rd-navbar-static .rd-megamenu-list-link:active {
      color: #151515; }
    .rd-navbar-classic.rd-navbar-static .rd-dropdown-link:hover,
    .rd-navbar-classic.rd-navbar-static .rd-megamenu-list-link:hover {
      color: #E53725; }
  .rd-navbar-classic.rd-navbar-static .rd-dropdown-link {
    padding-left: 20px;
    padding-top: 19px;
    padding-bottom: 19px;
    letter-spacing: 0;
    border-top: 1px solid #e5e7e9; }
    .rd-navbar-classic.rd-navbar-static .rd-dropdown-link:hover {
      padding-left: 35px; }
  .rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck, .rd-navbar-classic.rd-navbar-static.rd-navbar--is-clone {
    position: fixed;
    border-bottom-color: #d7d7d7; }
    .rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-aside-outer, .rd-navbar-classic.rd-navbar-static.rd-navbar--is-clone .rd-navbar-aside-outer {
      display: none; }
    .rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck .brand-logo, .rd-navbar-classic.rd-navbar-static.rd-navbar--is-clone .brand-logo {
      opacity: 0;
      transform: translateY(-30px);
      pointer-events: none; }
    .rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-dropdown, .rd-navbar-classic.rd-navbar-static.rd-navbar--is-clone .rd-navbar-dropdown {
      margin-top: 17px; }
    .rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-megamenu, .rd-navbar-classic.rd-navbar-static.rd-navbar--is-clone .rd-navbar-megamenu {
      padding-top: 40px; }
    .rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck .brand-logo-stuck, .rd-navbar-classic.rd-navbar-static.rd-navbar--is-clone .brand-logo-stuck {
      opacity: 1;
      transform: translate(-50%, 0); }
    .rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-main, .rd-navbar-classic.rd-navbar-static.rd-navbar--is-clone .rd-navbar-main {
      padding: 17px 15px; }
    .rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-nav-item > .rd-navbar-submenu, .rd-navbar-classic.rd-navbar-static.rd-navbar--is-clone .rd-navbar-nav-item > .rd-navbar-submenu {
      margin-top: 17px; }

.rd-navbar-classic.rd-navbar-fixed .brand-logo {
  display: none; }

.rd-navbar-classic.rd-navbar-fixed .rd-navbar-search .rd-search {
  width: 300px;
  left: auto;
  right: 0; }

.rd-navbar-classic.rd-navbar-fixed .rd-navbar-search .rd-search-form-submit, .rd-navbar-classic.rd-navbar-fixed .rd-navbar-search .rd-search-form-submit:focus, .rd-navbar-classic.rd-navbar-fixed .rd-navbar-search .rd-search-form-submit:active {
  color: #151515; }

.rd-navbar-classic.rd-navbar-fixed .rd-navbar-search .rd-search-form-submit.active, .rd-navbar-classic.rd-navbar-fixed .rd-navbar-search .rd-search-form-submit:hover {
  color: #EA4335; }

.rd-navbar-classic.rd-navbar-fixed .rd-navbar-search .rd-search-form-close {
  display: none; }

.rd-navbar-classic.rd-navbar-fixed .brand-logo {
  line-height: 0; }

.rd-navbar-classic.rd-navbar-fixed .brand-logo-stuck {
  max-width: 65px; }
  .rd-navbar-classic.rd-navbar-fixed .brand-logo-stuck img {
    max-width: 65px; }

/*
*
* RD Navbar Fullwidth
*/
.rd-navbar-fullwidth {
  display: block; }
  .rd-navbar-fullwidth .rd-navbar-nav > li + li {
    margin-left: 20px; }
  .rd-navbar-fullwidth.rd-navbar--is-stuck .rd-navbar-main, .rd-navbar-fullwidth.rd-navbar--is-clone .rd-navbar-main {
    padding: 10px 0; }

/**
*
* RD Navbar Modern
* =====================================================
*/
.rd-navbar-modern.rd-navbar-static {
  position: relative;
  z-index: 10;
  background-color: transparent; }
  .rd-navbar-modern.rd-navbar-static .rd-navbar-aside-outer,
  .rd-navbar-modern.rd-navbar-static .rd-navbar-main-outer {
    padding-left: 15px;
    padding-right: 15px; }
  .rd-navbar-modern.rd-navbar-static .rd-navbar-aside,
  .rd-navbar-modern.rd-navbar-static .rd-navbar-main {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
  .rd-navbar-modern.rd-navbar-static .rd-navbar-aside {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 15px; }
  .rd-navbar-modern.rd-navbar-static .rd-navbar-main {
    max-width: calc(100vw - 100px);
    width: 1134px;
    position: relative;
    z-index: 1;
    display: flex;
    height: 80px;
    align-items: center;
    justify-content: space-between;
    padding: 23px 15px 23px 35px;
    background-color: #374082;
    transition: .3s ease-out width; }
    .rd-navbar-modern.rd-navbar-static .rd-navbar-main:before {
      content: '';
      position: absolute;
      z-index: -1;
      top: 0;
      bottom: 0;
      right: 100%;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 40px 21px 40px 0;
      border-color: transparent #374082 transparent transparent; }
    .rd-navbar-modern.rd-navbar-static .rd-navbar-main:after {
      content: '';
      position: absolute;
      z-index: -1;
      top: 0;
      bottom: 0;
      left: 100%;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 40px 0 40px 21px;
      border-color: transparent transparent transparent #374082; }
  .rd-navbar-modern.rd-navbar-static .rd-navbar-brand img {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    height: auto;
    max-width: 225px; }
  .rd-navbar-modern.rd-navbar-static .rd-navbar-main-element {
    display: flex;
    align-items: center;
    width: 100%; }
  .rd-navbar-modern.rd-navbar-static .rd-navbar-nav-wrap {
    display: flex;
    width: 100%;
    justify-content: space-between; }
  .rd-navbar-modern.rd-navbar-static .rd-nav-item {
    margin-right: 0; }
  .rd-navbar-modern.rd-navbar-static .rd-nav-item + .rd-nav-item {
    margin-left: 30px; }
  @media (min-width: 1200px) {
    .rd-navbar-modern.rd-navbar-static .rd-nav-item + .rd-nav-item {
      margin-left: 56px; } }
  .rd-navbar-modern.rd-navbar-static .rd-nav-link {
    font-size: 14px;
    letter-spacing: 0.05em;
    text-transform: uppercase; }
    .rd-navbar-modern.rd-navbar-static .rd-nav-link, .rd-navbar-modern.rd-navbar-static .rd-nav-link:focus, .rd-navbar-modern.rd-navbar-static .rd-nav-link:active {
      color: #ffffff; }
    .opened .rd-navbar-modern.rd-navbar-static .rd-nav-link, .rd-navbar-modern.rd-navbar-static .rd-nav-link.active, .rd-navbar-modern.rd-navbar-static .rd-nav-link:hover {
      color: #ffdf61; }
  .rd-navbar-modern.rd-navbar-static .rd-nav-item.focus .rd-navbar-submenu-toggle,
  .rd-navbar-modern.rd-navbar-static .rd-nav-item.opened .rd-navbar-submenu-toggle,
  .rd-navbar-modern.rd-navbar-static .rd-nav-item.active .rd-navbar-submenu-toggle,
  .rd-navbar-modern.rd-navbar-static .rd-nav-item.focus .rd-nav-link,
  .rd-navbar-modern.rd-navbar-static .rd-nav-item.opened .rd-nav-link,
  .rd-navbar-modern.rd-navbar-static .rd-nav-item.active .rd-nav-link {
    color: #ffdf61; }
  .rd-navbar-modern.rd-navbar-static .rd-navbar-search-toggle, .rd-navbar-modern.rd-navbar-static .rd-navbar-search-toggle:focus, .rd-navbar-modern.rd-navbar-static .rd-navbar-search-toggle:active {
    color: #ffffff; }
  .rd-navbar-modern.rd-navbar-static .rd-navbar-search-toggle:hover {
    color: #ffdf61; }
  .rd-navbar-modern.rd-navbar-static .rd-menu {
    top: 100%;
    margin-top: 26px; }
  .rd-navbar-modern.rd-navbar-static .rd-navbar-dropdown {
    padding: 0;
    overflow: hidden; }
  .rd-navbar-modern.rd-navbar-static .rd-dropdown-link {
    padding: 19px 20px;
    font-size: 16px;
    letter-spacing: 0;
    border-top: 1px solid #e5e7e9; }
    .rd-navbar-modern.rd-navbar-static .rd-dropdown-link, .rd-navbar-modern.rd-navbar-static .rd-dropdown-link:focus, .rd-navbar-modern.rd-navbar-static .rd-dropdown-link:active {
      color: #151515; }
    .rd-navbar-modern.rd-navbar-static .rd-dropdown-link:hover {
      padding-left: 35px;
      color: #E53725; }
  .rd-navbar-modern.rd-navbar-static .rd-navbar-megamenu {
    border: none;
    margin-top: 1px;
    z-index: -41;
    padding: 30px;
    left: 15px;
    right: 15px;
    width: auto; }
  .rd-navbar-modern.rd-navbar-static .rd-megamenu-title {
    max-width: 213px;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #E53725;
    border-bottom: 1px solid #f2f3f8; }
  .rd-navbar-modern.rd-navbar-static * + .rd-megamenu-list {
    margin-top: 22px; }
  .rd-navbar-modern.rd-navbar-static .rd-megamenu-list-item + .rd-megamenu-list-item {
    margin-top: 15px; }
  .rd-navbar-modern.rd-navbar-static .rd-megamenu-list-link {
    font-size: 16px;
    letter-spacing: 0.06em; }
    .rd-navbar-modern.rd-navbar-static .rd-megamenu-list-link, .rd-navbar-modern.rd-navbar-static .rd-megamenu-list-link:focus, .rd-navbar-modern.rd-navbar-static .rd-megamenu-list-link:active {
      color: #151515; }
    .rd-navbar-modern.rd-navbar-static .rd-megamenu-list-link:hover {
      color: #E53725; }
  .rd-navbar-modern.rd-navbar-static .link-phone {
    font-size: 16px; }
  .rd-navbar-modern.rd-navbar-static .rd-navbar-collapse {
    display: flex;
    align-items: center; }
    .rd-navbar-modern.rd-navbar-static .rd-navbar-collapse * + .list-inline-xs {
      margin-top: 0;
      margin-left: 45px; }
  .rd-navbar-modern.rd-navbar-static .rd-navbar-search {
    position: static; }
  .rd-navbar-modern.rd-navbar-static .rd-search {
    position: absolute;
    top: 50%;
    right: 0;
    left: auto;
    bottom: auto;
    width: 100%;
    margin-top: 0;
    transform: translateY(-50%); }
    .rd-navbar-modern.rd-navbar-static .rd-search .form-input,
    .rd-navbar-modern.rd-navbar-static .rd-search .form-label {
      font-size: 16px;
      color: #9b9b9b;
      padding-left: 27px; }
    .rd-navbar-modern.rd-navbar-static .rd-search .form-input {
      min-height: 40px;
      height: 40px;
      line-height: 40px;
      border-radius: 4px;
      background-color: #ffffff;
      border: 1px solid #e5e7e9; }
    .rd-navbar-modern.rd-navbar-static .rd-search .form-label {
      top: 50%;
      transform: translateY(-50%); }
    .rd-navbar-modern.rd-navbar-static .rd-search .rd-search-form-submit {
      font-size: 24px; }
      .rd-navbar-modern.rd-navbar-static .rd-search .rd-search-form-submit, .rd-navbar-modern.rd-navbar-static .rd-search .rd-search-form-submit:focus, .rd-navbar-modern.rd-navbar-static .rd-search .rd-search-form-submit:active {
        color: #151515; }
      .rd-navbar-modern.rd-navbar-static .rd-search .rd-search-form-submit:hover {
        color: #E53725; }
      .rd-navbar-modern.rd-navbar-static .rd-search .rd-search-form-submit:before {
        font-family: 'fl-bigmug-line';
        content: '\e09c'; }
  .rd-navbar-modern.rd-navbar-static .list-contacts {
    transform: translate3d(0, -5px, 0);
    margin-bottom: -5px;
    margin-left: -8px;
    margin-right: -8px; }
    .rd-navbar-modern.rd-navbar-static .list-contacts > li {
      display: inline-flex; }
    .rd-navbar-modern.rd-navbar-static .list-contacts .icon {
      margin-right: 10px; }
    .rd-navbar-modern.rd-navbar-static .list-contacts a, .rd-navbar-modern.rd-navbar-static .list-contacts a:focus, .rd-navbar-modern.rd-navbar-static .list-contacts a:active {
      color: #151515; }
    .rd-navbar-modern.rd-navbar-static .list-contacts a.active, .rd-navbar-modern.rd-navbar-static .list-contacts a:hover {
      color: #EA4335; }
    .rd-navbar-modern.rd-navbar-static .list-contacts > * {
      margin-top: 5px;
      padding-left: 8px;
      padding-right: 8px; }
    @media (min-width: 576px) {
      .rd-navbar-modern.rd-navbar-static .list-contacts {
        transform: translate3d(0, -5px, 0);
        margin-bottom: -5px;
        margin-left: -15px;
        margin-right: -15px; }
        .rd-navbar-modern.rd-navbar-static .list-contacts > * {
          margin-top: 5px;
          padding-left: 15px;
          padding-right: 15px; }
        .rd-navbar-modern.rd-navbar-static .list-contacts > li + li {
          position: relative; }
          .rd-navbar-modern.rd-navbar-static .list-contacts > li + li:before {
            content: '';
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            height: 18px;
            border-left: 1px solid #e5e7e9; } }
    @media (min-width: 1200px) {
      .rd-navbar-modern.rd-navbar-static .list-contacts {
        transform: translate3d(0, -5px, 0);
        margin-bottom: -5px;
        margin-left: -30px;
        margin-right: -30px; }
        .rd-navbar-modern.rd-navbar-static .list-contacts > * {
          margin-top: 5px;
          padding-left: 30px;
          padding-right: 30px; } }
  [class*='ie-'] .rd-navbar-modern.rd-navbar-static .list-contacts {
    display: flex;
    align-items: center; }
  .rd-navbar-modern.rd-navbar-static.rd-navbar--is-stuck, .rd-navbar-modern.rd-navbar-static.rd-navbar--is-clone {
    position: fixed;
    border-bottom-color: #d7d7d7; }
    .rd-navbar-modern.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-aside-outer, .rd-navbar-modern.rd-navbar-static.rd-navbar--is-clone .rd-navbar-aside-outer {
      display: none; }
    .rd-navbar-modern.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-main-outer, .rd-navbar-modern.rd-navbar-static.rd-navbar--is-clone .rd-navbar-main-outer {
      background-color: #374082; }
    .rd-navbar-modern.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-main, .rd-navbar-modern.rd-navbar-static.rd-navbar--is-clone .rd-navbar-main {
      height: 60px; }
      .rd-navbar-modern.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-main:before, .rd-navbar-modern.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-main:after, .rd-navbar-modern.rd-navbar-static.rd-navbar--is-clone .rd-navbar-main:before, .rd-navbar-modern.rd-navbar-static.rd-navbar--is-clone .rd-navbar-main:after {
        content: '';
        display: none; }
    .rd-navbar-modern.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-dropdown, .rd-navbar-modern.rd-navbar-static.rd-navbar--is-clone .rd-navbar-dropdown {
      margin-top: 17px; }
    .rd-navbar-modern.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-nav-item > .rd-navbar-submenu, .rd-navbar-modern.rd-navbar-static.rd-navbar--is-clone .rd-navbar-nav-item > .rd-navbar-submenu {
      margin-top: 17px; }

.rd-navbar-modern.rd-navbar-fixed .rd-navbar-panel,
.rd-navbar-modern.rd-navbar-fixed .rd-navbar-nav-wrap {
  box-shadow: -3px 0px 50px -2px rgba(0, 0, 0, 0.09); }

.rd-navbar-modern.rd-navbar-fixed .brand {
  line-height: 0; }

.rd-navbar-modern.rd-navbar-fixed .list-contacts a, .rd-navbar-modern.rd-navbar-fixed .list-contacts a:focus, .rd-navbar-modern.rd-navbar-fixed .list-contacts a:active {
  color: #151515; }

.rd-navbar-modern.rd-navbar-fixed .list-contacts a.active, .rd-navbar-modern.rd-navbar-fixed .list-contacts a:hover {
  color: #EA4335; }

.rd-navbar-modern.rd-navbar-fixed .list-inline > li {
  display: inline-block; }

.rd-navbar-static-linked .page-header-modern + *,
.rd-navbar-static-linked .page-header-modern + .swiper-modern {
  margin-top: -40px; }

/*
*
* Swiper
*/
.swiper-container {
  display: flex;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  height: auto;
  width: 100%;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  align-self: stretch;
  align-items: stretch;
  width: 100%;
  height: auto;
  min-height: inherit;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container {
  flex-shrink: 0; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  touch-action: pan-y; }

.swiper-wp8-vertical {
  touch-action: pan-x; }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */ }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

.swiper-slide > .vide__body,
.swiper-slide > .parallax_cnt {
  height: 100%; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: none;
  font-size: 38px;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  cursor: pointer;
  transition: .2s ease-in;
  will-change: transform;
  z-index: 10; }
  .swiper-button-prev:hover,
  .swiper-button-next:hover {
    color: #E53725; }
  @media (min-width: 768px) {
    .swiper-button-prev,
    .swiper-button-next {
      display: block; } }
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none; }

.swiper-button-prev {
  left: 30px; }
  .swiper-button-prev:before {
    font-family: "Linearicons";
    content: "\ec3b"; }
  @media (min-width: 1600px) {
    .swiper-button-prev {
      left: calc(50vw - 600px - 150px); } }

.swiper-button-next {
  right: 30px; }
  .swiper-button-next:before {
    font-family: "Linearicons";
    content: "\ec3c"; }
  @media (min-width: 1600px) {
    .swiper-button-next {
      right: calc(50vw - 600px - 150px); } }

.swiper-slider.swiper-container-rtl .swiper-wrapper {
  right: calc(50vw - 600px - 150px); }

.swiper-slider.swiper-container-rtl .swiper-button-prev::before {
  content: "\f061"; }

.swiper-slider.swiper-container-rtl .swiper-button-next::before {
  content: "\f060"; }

.swiper-pagination {
  position: absolute;
  display: block;
  text-align: center;
  transition: .3s;
  transform: translate3d(0, 0, 0);
  z-index: 10; }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }
  .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 100%;
    background: rgba(255, 255, 255, 0.6);
    transition: .2s; }
    .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper-pagination .swiper-pagination-bullet:hover {
      background: white; }
  .swiper-pagination.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer; }

.swiper-pagination-black .swiper-pagination-bullet {
  background: rgba(0, 0, 0, 0.6); }
  .swiper-pagination-black .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: black; }

.swiper-container-vertical > .swiper-pagination {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }
  .swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
    margin: 5px 0;
    display: block; }

.swiper-container-horizontal > .swiper-pagination {
  bottom: 20px;
  left: 0;
  width: 100%; }
  .swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
    margin: 0 5px; }

.swiper-slide {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  white-space: nowrap; }
  .swiper-slide-caption {
    width: 100%;
    white-space: normal; }

.swiper-slider-default {
  min-height: 39.53125vw; }
  .swiper-slider-default .swiper-slide-1 h1 {
    color: rgba(255, 255, 255, 0.5); }
  .swiper-slider-default .swiper-slide-1 h4 {
    font-weight: 400;
    text-transform: uppercase; }
  .swiper-slider-default .swiper-pagination-bullet {
    display: inline-block;
    width: 48px;
    height: 4px;
    border-radius: 0; }
    .swiper-pagination .swiper-slider-default .swiper-pagination-bullet {
      margin: 0 8px; }

.swiper-modern {
  min-height: 37.23958vw; }
  .swiper-modern .swiper-slide-1 h1 {
    color: rgba(255, 255, 255, 0.5); }
  .swiper-modern .swiper-slide-1 h4 {
    font-weight: 400;
    text-transform: uppercase; }
  .swiper-modern .swiper-pagination-bullet {
    display: inline-block;
    width: 48px;
    height: 4px;
    border-radius: 0; }
    .swiper-pagination .swiper-modern .swiper-pagination-bullet {
      margin: 0 8px; }
  @media (min-width: 768px) {
    .swiper-modern .swiper-pagination {
      display: none; } }

.google-map-markers {
  display: none; }

.google-map-container {
  width: 100%; }

.google-map {
  height: 250px;
  width: 100%;
  height: 250px;
  height: 503px; }

/*
*
* Search Results
*/
.rd-search-results-live {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  max-height: 600px;
  overflow-y: auto;
  margin: -3px 0 0;
  text-align: left;
  z-index: 998; }
  .rd-search-results-live #search-results {
    position: relative;
    padding: 16px 0 0;
    color: #9b9b9b;
    background: #f5f5f5;
    opacity: 0;
    visibility: hidden;
    transform-origin: 50% 0;
    transform: scale(1, 0.9);
    transition: .3s all ease; }
    .rd-search-results-live #search-results::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      pointer-events: none;
      z-index: -1;
      border: 1px solid #d7d7d7;
      border-top: 0; }
    .rd-search-results-live #search-results.active {
      opacity: 1;
      visibility: visible;
      transform: scale(1, 1); }
  .rd-search-results-live .search-quick-result {
    padding-left: 15px;
    padding-right: 15px;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 30px;
    text-transform: uppercase;
    color: #151515; }
  .rd-search-results-live .search-list {
    margin-top: 11px; }
    .rd-search-results-live .search-list li:only-child {
      padding: 0 15px 15px; }
  .rd-search-results-live .search-link, .rd-search-results-live .search-link:focus, .rd-search-results-live .search-link:active {
    color: #292929; }
  .rd-search-results-live .search-link.active, .rd-search-results-live .search-link:hover {
    color: #EA4335; }
  .rd-search-results-live .search-error {
    font-size: 14px;
    line-height: 1.6; }
  .rd-search-results-live .search-title {
    position: relative;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #151515; }
    .rd-search-results-live .search-title a:hover {
      color: #E53725; }
  .rd-search-results-live .search-list-item-all {
    margin-top: 18px;
    width: 100%; }
  .rd-search-results-live .search-submit {
    position: relative;
    overflow: hidden;
    z-index: 0;
    display: block;
    padding: 8px;
    font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
    color: #ffffff;
    background: #EA4335; }
    .rd-search-results-live .search-submit:hover {
      color: #151515;
      background: #ffdf61; }
  .rd-search-results-live .match {
    display: none; }
  .not-empty ~ .rd-search-results-live {
    visibility: visible;
    opacity: 1; }
  .rd-search-results-live p {
    font-size: 11px; }
    .rd-search-results-live p * {
      margin: 0; }
  .rd-search-results-live .search-list-item {
    padding: 0 15px; }
  .rd-search-results-live * + p {
    margin-top: 5px; }
  .rd-search-results-live .search-list-item + .search-list-item {
    margin-top: 17px; }

.rd-search-results .search-list {
  counter-reset: li;
  text-align: left;
  padding-left: 0;
  font-size: 18px;
  list-style-type: none;
  overflow: hidden; }
  .rd-search-results .search-list li div {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    white-space: nowrap; }
  .rd-search-results .search-list li:only-child::before {
    display: none; }

.rd-search-results .search-list-item {
  position: relative;
  padding-left: 40px;
  font-size: 14px;
  color: #9b9b9b; }
  .rd-search-results .search-list-item::before {
    content: counter(li, decimal-leading-zero) ".";
    counter-increment: li;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 14px;
    line-height: inherit;
    font-weight: 700;
    color: #000000; }

.rd-search-results .search-list-item + .search-list-item {
  margin-top: 40px; }

.rd-search-results .search-title {
  font-size: 16px;
  color: #000000; }

.rd-search-results .search {
  color: #ffffff;
  padding: 0 .25em;
  background: #E53725; }

.rd-search-results .match {
  padding: 5px;
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #000000; }
  .rd-search-results .match em {
    margin: 0;
    font-style: normal; }

.rd-search-results p * {
  margin: 0; }

.rd-search-results * + .match {
  margin-top: 10px; }

@media (min-width: 768px) {
  .rd-search-results .search-title {
    font-size: 18px; }
  .rd-search-results .search-list-item::before {
    top: -3px;
    font-size: 16px; }
  .rd-search-results * + p {
    margin-top: 12px; } }

@media (min-width: 992px) {
  .rd-search-results .search-list-item {
    padding-left: 40px; } }

* + .rd-search-results {
  margin-top: 40px; }

@media (min-width: 768px) {
  * + .rd-search-results {
    margin-top: 55px; } }

.rd-search-classic {
  position: relative; }
  .rd-search-classic .form-input {
    padding-right: 50px; }
  .rd-search-classic .form-input,
  .rd-search-classic .form-label {
    letter-spacing: 0; }
  .rd-search-classic .rd-search-submit {
    background: none;
    border: none;
    display: inline-block;
    padding: 0;
    outline: none;
    outline-offset: 0;
    cursor: pointer;
    -webkit-appearance: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50px;
    padding-top: 3px;
    padding-right: 2px;
    margin: 0;
    text-align: center;
    color: #cccccc;
    font-size: 0;
    line-height: 0; }
    .rd-search-classic .rd-search-submit::-moz-focus-inner {
      border: none;
      padding: 0; }
    .rd-search-classic .rd-search-submit:before {
      position: relative;
      top: -1px;
      content: '\e014';
      font: 400 20px 'fl-chapps';
      line-height: 1;
      transition: .33s all ease; }
    .rd-search-classic .rd-search-submit:hover {
      color: #E53725; }

.rd-search.rd-search-inline {
  position: relative; }
  .rd-search.rd-search-inline .form-input {
    padding-right: 50px; }
  .rd-search.rd-search-inline .button-link {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    right: 0;
    margin: 0;
    font-size: 21px;
    color: #cccccc;
    transition: .33s; }
    .rd-search.rd-search-inline .button-link::before {
      display: block;
      margin: auto; }
    .rd-search.rd-search-inline .button-link:hover {
      color: #E53725; }
  .rd-search.rd-search-inline.form-sm .form-input {
    padding-right: 40px; }
  .rd-search.rd-search-inline.form-sm .button-link {
    width: 40px;
    font-size: 18px; }
  .rd-search.rd-search-inline.form-lg .form-input {
    padding-right: 60px; }
  .rd-search.rd-search-inline.form-lg .button-link {
    width: 60px; }

html.rd-search-active {
  overflow: hidden; }

.rd-search.rd-form-inline {
  justify-content: center;
  transform: translate3d(0, -20px, 0);
  margin-bottom: -20px; }
  .rd-search.rd-form-inline > * {
    margin-top: 20px; }

/*
*
* Isotope
*/
@keyframes sprite-animation {
  from {
    background-position: 0 0; } }

[data-isotope-layout] {
  z-index: 0;
  display: block;
  min-height: 160px;
  margin-left: -15px;
  margin-right: -15px;
  transition: .4s all ease; }
  [data-isotope-layout] .row-narrow {
    margin-bottom: -30px; }
    [data-isotope-layout] .row-narrow > [class*="col-"] {
      margin-top: 30px; }
  [data-isotope-layout] .row-condensed {
    margin-bottom: 0; }
    [data-isotope-layout] .row-condensed > [class*="col-"] {
      margin-top: 0; }
  [data-isotope-layout] [class*="col-"] {
    display: block;
    will-change: transform;
    backface-visibility: hidden;
    transition: .1s opacity ease-in; }
    @media (max-width: 767.98px) {
      [data-isotope-layout] [class*="col-"] {
        max-width: 100%; } }

.isotope-filters > * {
  margin-top: 0;
  vertical-align: middle; }

.isotope-filters .inline-list {
  position: relative;
  word-spacing: 0; }
  .isotope-filters .inline-list li {
    display: inline-block; }
  .isotope-filters .inline-list a {
    position: relative;
    transition: .3s;
    color: #9b9b9b; }
  .isotope-filters .inline-list .isotope-filters-trigger {
    display: none; }

.isotope-filters-modern .inline-list {
  transform: translate3d(0, -10px, 0);
  margin-bottom: -10px;
  margin-left: -10px;
  margin-right: -10px; }
  .isotope-filters-modern .inline-list > * {
    margin-top: 10px;
    padding-left: 10px;
    padding-right: 10px; }
  .isotope-filters-modern .inline-list > li {
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 18px; }
  .isotope-filters-modern .inline-list a {
    position: relative;
    padding-bottom: 10px; }
    .isotope-filters-modern .inline-list a::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 0;
      height: 2px;
      transition: .4s;
      background: #E53725; }
  .isotope-filters-modern .inline-list a:hover {
    color: #E53725; }
  .isotope-filters-modern .inline-list a.active::after {
    width: 100%; }
  @media (min-width: 992px) {
    .isotope-filters-modern .inline-list {
      transform: translate3d(0, -10px, 0);
      margin-bottom: -10px;
      margin-left: -23px;
      margin-right: -23px; }
      .isotope-filters-modern .inline-list > * {
        margin-top: 10px;
        padding-left: 23px;
        padding-right: 23px; } }

.isotope-modern-wrap [class*='col'] {
  margin-top: 30px; }

@media (max-width: 767.98px) {
  .isotope-modern-wrap [class*='col'] {
    width: 100%;
    max-width: 100%; } }

@media (min-width: 992px) {
  html:not(.tablet):not(.mobile) .isotope-modern-wrap [class*='col'] {
    margin-top: 0; } }

.isotope-condensed {
  margin-left: 0;
  margin-right: 0; }
  .isotope-condensed .row > * {
    margin-top: -1px;
    margin-bottom: -1px; }

* + .isotope {
  margin-top: 0; }

* + .isotope-condensed {
  margin-top: 30px; }

@media (max-width: 991.98px) {
  .isotope-condensed {
    padding: 0 0 30px;
    margin-left: 0;
    margin-right: 0; }
    .isotope-condensed .row.row-condensed > [class*='col'] {
      padding-left: 10px;
      padding-right: 10px; }
    .isotope-condensed .row.row-condensed > [class*='col'] + [class*='col'] {
      margin-top: 25px; } }

@media (min-width: 768px) {
  * + .isotope {
    margin-top: 28px; }
  * + .isotope-condensed {
    margin-top: 50px; } }

.ios .isotope-filters-classic {
  margin-bottom: 20px; }

.ipad .isotope-filters-classic {
  margin-bottom: 30px; }

.isotope-filters-classic a {
  font-size: 16px;
  text-transform: uppercase; }
  .isotope-filters-classic a, .isotope-filters-classic a:focus, .isotope-filters-classic a:active {
    color: #9b9b9b; }
  .isotope-filters-classic a.active, .isotope-filters-classic a:hover {
    color: #EA4335; }

@media (max-width: 767.98px) {
  .isotope-filters-classic {
    position: relative; }
    .isotope-filters-classic .isotope-filters-list {
      position: absolute;
      z-index: 10;
      top: 100%;
      left: 50%;
      min-width: 200px;
      margin-top: 10px;
      padding: 20px;
      background-color: #ffffff;
      box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.2);
      transform: translateX(-50%);
      opacity: 0;
      border-radius: 5px;
      transition: .3s ease-out opacity; }
      .isotope-filters-classic .isotope-filters-list.active {
        opacity: 1; }
    .isotope-filters-classic .inline-list > li {
      display: block; }
      .isotope-filters-classic .inline-list > li + li {
        margin-top: 5px; } }

@media (min-width: 768px) {
  .isotope-filters-classic .isotope-filters-toggle {
    display: none; }
  .isotope-filters-classic .inline-list {
    transform: translate3d(0, -10px, 0);
    margin-bottom: -10px;
    margin-left: -22px;
    margin-right: -22px; }
    .isotope-filters-classic .inline-list > * {
      margin-top: 10px;
      padding-left: 22px;
      padding-right: 22px; }
    .isotope-filters-classic .inline-list > li {
      position: relative; }
      .isotope-filters-classic .inline-list > li:after {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        height: 19px;
        transform: translateY(-50%);
        border-right: 1px solid #e5e7e9; }
      .isotope-filters-classic .inline-list > li:last-child:after {
        display: none; } }

* + .isotope-wrap {
  margin-top: 15px; }

h2 + .isotope-wrap {
  margin-top: 20px; }

@media (min-width: 1200px) {
  h2 + .isotope-wrap {
    margin-top: 30px; } }

.tabs-custom {
  text-align: left; }
  .tabs-custom .nav-tabs {
    font-size: 0;
    line-height: 0;
    word-spacing: 0;
    border: 0; }
    .tabs-custom .nav-tabs:before, .tabs-custom .nav-tabs:after {
      display: none; }
  .tabs-custom .nav-item {
    float: none;
    border: 0;
    cursor: pointer;
    transition: .33s all ease; }
  .tabs-custom .nav-link {
    margin: 0;
    border-radius: 0;
    border: 0; }
  .tabs-custom .nav-link.active {
    cursor: default;
    border: 0; }

.tab-content > .tab-pane {
  display: block;
  visibility: hidden;
  height: 0;
  overflow: hidden; }

.tab-content > .active {
  visibility: visible;
  height: auto;
  overflow: visible; }

* + .tabs-horizontal.tabs-corporate {
  margin-top: 25px; }

* + .tabs-vertical.tabs-corporate {
  margin-top: 40px; }

@media (min-width: 768px) {
  * + .tabs-vertical.tabs-corporate {
    margin-top: 60px; } }

@media (min-width: 1200px) {
  * + .tabs-vertical.tabs-corporate {
    margin-top: 80px; } }

.tabs-line .nav-tabs {
  position: relative; }

.tabs-line .nav-link {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  vertical-align: middle; }

.tabs-line * + .tab-content {
  margin-top: 20px; }

@media (max-width: 991.98px) {
  .tabs-line .nav-tabs {
    max-width: 100%;
    border: 1px solid #e5e7e9; }
  .tabs-line .nav-item {
    margin: -1px; }
  .tabs-line .nav-link {
    padding: 7px 10px;
    color: #9b9b9b;
    background: transparent;
    border-bottom: 1px solid #e5e7e9; }
    .tabs-line .nav-link:first-child {
      border-top: 1px solid #e5e7e9; }
  .tabs-line .nav-link:hover,
  .tabs-line .nav-link.active {
    color: #ffffff;
    background: #E53725;
    border-color: #E53725; } }

.tabs-corporate .nav-tabs {
  position: relative;
  border: 1px solid #e5e7e9; }

.tabs-corporate .nav-item {
  margin: -1px; }

.tabs-corporate .nav-link {
  padding: 10px 10px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  color: #9b9b9b;
  background: transparent;
  border-bottom: 1px solid #e5e7e9;
  text-align: center;
  vertical-align: middle; }
  .tabs-corporate .nav-link:first-child {
    border-top: 1px solid #e5e7e9; }

.tabs-corporate .nav-link:hover,
.tabs-corporate .nav-link.active {
  color: #ffffff;
  background: #EA4335;
  border-color: #EA4335; }

.tabs-corporate .tab-content {
  padding: 30px 0 0; }

.tabs-horizontal .nav-tabs {
  display: block;
  max-width: 300px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 768px) {
  .tabs-horizontal .nav-tabs {
    display: inline-block;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .tabs-horizontal.tabs-corporate .nav-tabs {
    position: relative;
    width: 100%;
    display: block;
    transform: translate3d(0, -10px, 0);
    margin-bottom: -10px;
    margin-left: -5px;
    margin-right: -5px;
    text-align: center;
    border: 0;
    will-change: transform; }
    .tabs-horizontal.tabs-corporate .nav-tabs > * {
      margin-top: 10px;
      padding-left: 5px;
      padding-right: 5px; }
  .tabs-horizontal.tabs-corporate .nav-item {
    display: inline-block;
    will-change: transform; }
  .tabs-horizontal.tabs-corporate .nav-link {
    display: block;
    position: relative;
    z-index: 1;
    min-width: 130px;
    letter-spacing: .1em;
    padding: 13px 20px;
    border: 2px solid #e5e7e9; }
    .tabs-horizontal.tabs-corporate .nav-link, .tabs-horizontal.tabs-corporate .nav-link::before {
      transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }
    .tabs-horizontal.tabs-corporate .nav-link::before {
      content: '';
      position: absolute;
      top: -1px;
      left: -1px;
      width: calc(100% + 2px);
      height: calc(100% + 2px);
      z-index: -1;
      opacity: 0;
      transform: scale3d(0.7, 1, 1);
      transition: transform 0.4s, opacity 0.4s;
      transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
      background: #EA4335; }
  .tabs-horizontal.tabs-corporate .nav-link.active,
  .tabs-horizontal.tabs-corporate .nav-link:hover {
    color: #ffffff;
    border-color: #EA4335;
    background-color: transparent; }
    .tabs-horizontal.tabs-corporate .nav-link.active::before,
    .tabs-horizontal.tabs-corporate .nav-link:hover::before {
      opacity: 1;
      transform: translate3d(0, 0, 0) scale3d(1, 1, 1); }
  .tabs-horizontal.tabs-line .nav-tabs {
    border: 0;
    border-bottom: 4px solid #d7d7d7; }
  .tabs-horizontal.tabs-line .nav-item {
    display: inline-block; }
    .tabs-horizontal.tabs-line .nav-item:not(:last-child) {
      margin-right: 52px; }
  .tabs-horizontal.tabs-line .nav-link {
    position: relative;
    padding: 0 0 15px 0;
    background-color: transparent;
    color: #9b9b9b;
    border: 0; }
    .tabs-horizontal.tabs-line .nav-link::after {
      content: '';
      position: absolute;
      bottom: -4px;
      left: 0;
      height: 4px;
      width: 0;
      background: #E53725;
      transition: .22s ease; }
  .tabs-horizontal.tabs-line .nav-link.active,
  .tabs-horizontal.tabs-line .nav-link:hover {
    color: #cccccc; }
  .tabs-horizontal.tabs-line .nav-link.active::after {
    width: 100%; }
  .tabs-horizontal.tabs-line * + .tab-content {
    margin-top: 30px; }
  .tabs-vertical {
    display: flex;
    align-items: flex-start; }
    .tabs-vertical .nav-tabs {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      flex-shrink: 0;
      max-width: 50%; }
    .tabs-vertical .nav-item {
      border: 0;
      width: 100%;
      text-align: left; }
    .tabs-vertical .nav-link.active,
    .tabs-vertical .nav-link:hover {
      box-shadow: 0 9px 21px 0 rgba(30, 30, 30, 0.13); }
    .tabs-vertical .tab-content {
      flex-grow: 1; }
    .tabs-vertical.tabs-corporate .nav-tabs {
      width: auto;
      min-width: 260px;
      border: 0; }
    .tabs-vertical.tabs-corporate .nav-item {
      margin: 0; }
    .tabs-vertical.tabs-corporate .nav-link {
      position: relative;
      padding: 17px 30px;
      border: 0;
      overflow: hidden;
      text-align: left; }
    .tabs-vertical.tabs-corporate .nav-item + .nav-item {
      margin-top: 2px; }
    .tabs-vertical.tabs-corporate .tab-content {
      padding: 0 0 0 30px; } }

.tabs-vertical .nav-tabs {
  display: block;
  max-width: 300px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 992px) {
  .tabs-horizontal.tabs-corporate .tab-content {
    padding: 60px 30px 0; }
  .tabs-vertical.tabs-corporate .tab-content {
    padding: 0 0 0 45px; } }

.tabs-news .heading-4 {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em; }

.tabs-news .nav-link {
  padding: 30px;
  font-size: 14px;
  line-height: 1.2;
  background-color: #f2f3f8; }

.tabs-news .list-inline-divided,
.tabs-news .nav-tabs-text {
  display: block; }

.tabs-news .list-inline-divided {
  color: #151515; }
  .tabs-news .list-inline-divided a, .tabs-news .list-inline-divided a:focus, .tabs-news .list-inline-divided a:active {
    color: #151515; }
  .tabs-news .list-inline-divided a.active, .tabs-news .list-inline-divided a:hover {
    color: #EA4335; }
  .tabs-news .list-inline-divided > span + span:before {
    border-color: #d4d9e0; }

.tabs-news .nav-tabs-text {
  display: block;
  line-height: 1.71;
  color: #9b9b9b; }

.tabs-news .icon {
  margin-right: 5px; }

.tabs-news .nav-tabs {
  display: flex;
  flex-direction: column; }

.tabs-news .nav-item {
  flex-grow: 1;
  display: flex; }

.tabs-news .nav-item + .nav-item .nav-link:after {
  content: '';
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-top: 1px solid #d4d9e0; }

.tabs-news .nav-link {
  position: relative; }
  .tabs-news .nav-link:before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 5px solid #ffdf61;
    pointer-events: none;
    opacity: 0;
    transition: .3s ease-out opacity; }

.tabs-news .nav-link:hover,
.tabs-news .nav-link.active {
  background-color: #ffffff; }
  .tabs-news .nav-link:hover:before,
  .tabs-news .nav-link.active:before {
    opacity: 1; }
  .tabs-news .nav-link:hover .list-inline-divided > span + span:before,
  .tabs-news .nav-link.active .list-inline-divided > span + span:before {
    border-color: #e5e7e9; }

.tabs-news .tab-pane img {
  object-fit: cover;
  width: 100%;
  height: 38vh; }

.tabs-news * + .list-inline-divided {
  margin-top: 15px; }

.tabs-news * + .nav-tabs-text {
  margin-top: 15px; }

@media (min-width: 992px) {
  .tabs-news {
    display: flex; }
    .tabs-news .tab-pane img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .tabs-news .tab-pane.active {
      height: 100%; }
    .tabs-news .nav-tabs,
    .tabs-news .tab-content {
      flex-basis: 50%;
      max-width: 50%; }
    .tabs-news .nav-link {
      padding: 40px 80px 40px 52px; } }

/*
 * Tabs About
*/
.tabs-about .nav-tabs {
  display: block;
  border: none; }

.tabs-about .nav-item {
  display: block; }
  .tabs-about .nav-item + .nav-item {
    border-top: 1px solid #ebebeb; }

.tabs-about .nav-link {
  position: relative;
  padding: 13px 5px 13px 15px;
  font-size: 14px;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #9b9b9b;
  text-align: left;
  border: none !important; }
  .tabs-about .nav-link:before {
    margin-right: 15px;
    content: '\e025';
    font-family: "fl-budicons-free";
    font-size: 14px;
    color: #E53725;
    opacity: 0;
    transition: .3s ease-out opacity; }
  .tabs-about .nav-link, .tabs-about .nav-link:focus, .tabs-about .nav-link:active, .tabs-about .nav-link.active, .tabs-about .nav-link:hover {
    background-color: transparent; }
  .tabs-about .nav-link:hover, .tabs-about .nav-link.active {
    color: #151515; }
    .tabs-about .nav-link:hover:before, .tabs-about .nav-link.active:before {
      opacity: 1; }

@media (min-width: 992px) {
  .tabs-about {
    display: flex;
    flex-direction: row-reverse; }
    .tabs-about .nav-tabs {
      position: relative;
      margin-left: 30px;
      padding-left: 15px;
      min-width: 290px;
      border-left: 1px solid #ebebeb; }
    .tabs-about .nav-link {
      padding-top: 25px;
      padding-bottom: 25px; }
    .tabs-about .tab-content {
      padding: 0;
      flex-grow: 1;
      width: 100%; } }

@media (min-width: 1200px) {
  .tabs-about .nav-tabs {
    min-width: 342px;
    margin-left: 60px;
    padding-left: 30px;
    padding-right: 30px; } }

/*
 * Tab Corporate Custom
*/
.tabs-corporate-custom p + p {
  margin-top: 25px; }

.card-group-custom {
  margin-bottom: 0; }
  .card-group-custom .card-header + .collapse > .card-body,
  .card-group-custom .card-header + .collapse > .list-group {
    border-top: 0; }
  .card-group-custom .card + .card {
    margin-top: 0; }
  .card-group-custom .card + a {
    display: inline-block;
    margin-top: 30px; }

.card-group-custom.card-group-corporate {
  max-width: 695px;
  margin-left: auto;
  margin-right: auto; }
  .card-group-custom.card-group-corporate .card + .card {
    margin-top: 30px; }

.card-custom {
  display: block;
  margin: 0;
  background: inherit;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-align: left; }
  .card-custom a {
    display: block; }
  .card-custom .card-header {
    padding: 0;
    border-bottom: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .card-custom .card-body {
    padding: 0;
    border: 0; }
  .card-custom .card-title {
    margin-bottom: 0; }

* + .card-group-custom {
  margin-top: 35px; }
  @media (min-width: 768px) {
    * + .card-group-custom {
      margin-top: 50px; } }

.card-corporate {
  text-align: left;
  box-shadow: -1px 2px 5px 0px rgba(68, 73, 83, 0.12); }
  .card-corporate .card-title a,
  .card-corporate .card-body {
    background: #ffffff; }
  .card-corporate .card-title a {
    position: relative;
    z-index: 1;
    padding: 21px 82px 21px 32px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: 0;
    color: #292929;
    transition: 1.3s all ease;
    border-radius: 6px 6px 0 0;
    border-bottom: 1px solid #dedede; }
    .card-corporate .card-title a .card-arrow:after {
      opacity: 0;
      visibility: hidden; }
    .card-corporate .card-title a.collapsed {
      border-radius: 6px;
      border-bottom-width: 0; }
      .card-corporate .card-title a.collapsed .card-arrow {
        border-radius: 0 6px 6px 0; }
        .card-corporate .card-title a.collapsed .card-arrow:after {
          opacity: 1;
          visibility: visible; }
  .card-corporate .card-arrow {
    position: absolute;
    top: 0;
    bottom: -1px;
    right: -1px;
    z-index: 2;
    width: 70px;
    background: #ffd632;
    border-radius: 0 6px 0 0;
    transition: .33s all ease; }
    .card-corporate .card-arrow::before, .card-corporate .card-arrow::after {
      content: '';
      position: absolute;
      top: 50%;
      z-index: 4;
      transform: translateY(-50%);
      background: #151515; }
    .card-corporate .card-arrow::before {
      width: 14px;
      height: 2px;
      right: 28px; }
    .card-corporate .card-arrow::after {
      width: 2px;
      height: 14px;
      right: 34px; }
  .card-corporate .collapse {
    position: relative;
    z-index: 1;
    color: #9b9b9b;
    border-radius: 0 0 6px 6px; }
  .card-corporate .card-body {
    padding: 25px 44px 25px 32px; }
  @media (max-width: 991.98px) {
    .card-corporate .card-title a,
    .card-corporate .card-body {
      padding-left: 25px; } }
  @media (min-width: 768px) {
    .card-corporate .card-title a {
      font-size: 18px; } }

/*
*
* Tooltop Custom
*/
.tooltip {
  font-size: 14px;
  line-height: 1.2; }
  .tooltip.bs-tooltip-top .arrow::before {
    border-top-color: #E53725; }
  .tooltip.bs-tooltip-bottom .arrow::before {
    border-bottom-color: #E53725; }

/*
*
* Counter
*/
/*
 * Box Counter
*/
.box-counter {
  position: relative;
  text-align: center;
  color: #292929; }

.box-counter-title {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase; }

.box-counter-main {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 60px;
  line-height: 1.5;
  letter-spacing: 0.065em;
  font-weight: 700; }
  .box-counter-main .counter-zero:before {
    content: '0'; }
  .box-counter-main .counter-plus {
    position: relative;
    padding-right: 20px; }
    .box-counter-main .counter-plus:after {
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      content: '+';
      font-size: 0.367em; }
    @media (min-width: 1200px) {
      .box-counter-main .counter-plus {
        padding-right: 30px; } }
  .box-counter-main > * {
    display: inline;
    font: inherit; }
  .box-counter-main .small {
    font-size: 28px; }
  .box-counter-main .small_top {
    position: relative;
    top: .2em;
    vertical-align: top; }

.box-counter-divider {
  font-size: 0;
  line-height: 0; }
  .box-counter-divider::after {
    content: '';
    display: inline-block;
    width: 80px;
    height: 2px;
    background: #E53725; }

* + .box-counter-title {
  margin-top: 0; }

* + .box-counter-main {
  margin-top: 20px; }

* + .box-counter-divider {
  margin-top: 10px; }

@media (min-width: 768px) {
  .box-counter-wrap {
    overflow: hidden; }
    .box-counter-wrap [class*='col-'] {
      position: relative; }
      .box-counter-wrap [class*='col-']:before {
        content: '';
        position: absolute;
        left: 0;
        top: -280px;
        bottom: -280px;
        border-left: 1px solid rgba(158, 158, 158, 0.2); }
      .box-counter-wrap [class*='col-']:after {
        content: '';
        position: absolute;
        right: -1px;
        top: -280px;
        bottom: -280px;
        border-left: 1px solid rgba(158, 158, 158, 0.2); }
  .box-counter-wrap-modern {
    overflow: hidden; }
    .box-counter-wrap-modern [class*='col-'] + [class*='col-'] .box-counter-main {
      position: relative; }
      .box-counter-wrap-modern [class*='col-'] + [class*='col-'] .box-counter-main:before {
        content: '';
        position: absolute;
        left: -22px;
        top: 50%;
        width: 15px;
        height: 15px;
        transform: translateY(-50%);
        background-color: #fdd482; } }

@media (min-width: 1200px) {
  .box-counter-main {
    font-size: 98px;
    line-height: 1.2; }
    .box-counter-main .small {
      font-size: 36px; }
  * + .box-counter-main {
    margin-top: 30px; }
  * + .box-counter-divider {
    margin-top: 15px; }
  * + .box-counter-title {
    margin-top: 18px; }
  * + .box-counter-title {
    margin-top: -9px; } }

.context-dark .box-counter,
.bg-gray-700 .box-counter,
.bg-primary .box-counter {
  color: #ffffff; }

.context-dark .box-counter-divider::after,
.bg-gray-700 .box-counter-divider::after,
.bg-primary .box-counter-divider::after {
  background: #ffffff; }

/*
*
* Progress Bars
*/
.progress-linear {
  position: relative;
  text-align: left; }
  .progress-linear .progress-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-transform: uppercase;
    transform: translate3d(0, -10px, 0);
    margin-bottom: -10px;
    margin-left: -5px;
    margin-right: -5px; }
    .progress-linear .progress-header > * {
      margin-top: 10px;
      padding-left: 5px;
      padding-right: 5px; }
  .progress-linear .progress-bar-linear-wrap {
    height: 10px;
    background: #f5f5f5;
    border-radius: 5px; }
  .progress-linear .progress-bar-linear {
    width: 0;
    height: inherit;
    border-radius: 5px;
    background: #ffd632;
    transition: 1s all ease-in-out; }
  .progress-linear .progress-value {
    font-weight: 700;
    color: #cccccc; }
    .progress-linear .progress-value::after {
      content: "%"; }

* + .progress-bar-linear-wrap {
  margin-top: 15px; }

.progress-linear + .progress-linear {
  margin-top: 15px; }

@media (min-width: 992px) {
  .progress-linear + .progress-linear {
    margin-top: 30px; } }

/*
*
* Circle Progress Bars
*/
.progress-bar-circle {
  display: inline-block;
  position: relative;
  text-align: center;
  line-height: 1.2; }
  .progress-bar-circle canvas {
    vertical-align: middle; }
  .progress-bar-circle span {
    position: absolute;
    top: 50%;
    left: 51%;
    font-size: 36px;
    line-height: 36px;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 500;
    transform: translate(-50%, -50%);
    color: #151515; }
    .progress-bar-circle span::after {
      content: "%"; }

.progress-bar-circle-title {
  font-size: 14px;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #9b9b9b; }

* + .progress-bar-circle-title {
  margin-top: 12px; }

@media (min-width: 1200px) {
  .progress-bar-circle span {
    font-size: 48px; }
  * + .progress-bar-circle-title {
    margin-top: 20px; } }

/*
*
* Time Circles
*/
.time_circles {
  position: relative;
  width: 100%; }

.time_circles > div {
  position: absolute;
  top: 0 !important;
  bottom: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -10px;
  text-align: center; }

@media (min-width: 1200px) {
  #DateCountdown {
    width: 100%; } }

.time_circles > div > h4 {
  position: absolute;
  left: 0;
  top: 68%;
  right: 0;
  transform: translateY(-50%);
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 10px !important;
  line-height: 1.2 !important;
  color: #373737;
  text-transform: uppercase; }
  @media (min-width: 480px) {
    .time_circles > div > h4 {
      font-size: 13px !important; } }
  .time_circles > div > h4 + * {
    margin-top: 0; }

.time_circles > div > span {
  display: block;
  text-align: center;
  letter-spacing: 0;
  font-size: 24px !important;
  font-weight: 400;
  line-height: 1 !important;
  color: #111111; }
  @media (min-width: 768px) {
    .time_circles > div > span {
      font-size: 34px !important; } }
  @media (min-width: 992px) {
    .time_circles > div > span {
      font-size: 48px !important; } }

.context-dark .time_circles > div > h4, .bg-gray-600 .time_circles > div > h4, .bg-gray-700 .time_circles > div > h4, .bg-primary .time_circles > div > h4 {
  color: #9b9b9b; }

.context-dark .time_circles > div > span, .bg-gray-600 .time_circles > div > span, .bg-gray-700 .time_circles > div > span, .bg-primary .time_circles > div > span {
  color: #ffffff; }

.countdown-wrap {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px; }

* + .countdown-wrap {
  margin-top: 35px; }

.countdown-wrap + .button {
  margin-top: 40px; }

* + .DateCountdown {
  margin-top: 30px; }

.lg-sub-html, .lg-toolbar {
  background-color: rgba(0, 0, 0, 0.45); }

@font-face {
  font-family: lg;
  src: url(../fonts/lg.eot?n1z373);
  src: url(../fonts/lg.eot?#iefixn1z373) format("embedded-opentype"), url(../fonts/lg.woff?n1z373) format("woff"), url(../fonts/lg.ttf?n1z373) format("truetype"), url(../fonts/lg.svg?n1z373#lg) format("svg");
  font-weight: 400;
  font-style: normal; }

.lg-icon {
  font-family: lg;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: 0; }

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: .5; }

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #ffffff; }

.lg-actions .lg-next {
  right: 20px; }

.lg-actions .lg-next:before {
  content: "\e095"; }

.lg-actions .lg-prev {
  left: 20px; }

.lg-actions .lg-prev:after {
  content: "\e094"; }

@-webkit-keyframes lg-right-end {
  0%, 100% {
    left: 0; }
  50% {
    left: -30px; } }

@-moz-keyframes lg-right-end {
  0%, 100% {
    left: 0; }
  50% {
    left: -30px; } }

@-ms-keyframes lg-right-end {
  0%, 100% {
    left: 0; }
  50% {
    left: -30px; } }

@keyframes lg-right-end {
  0%, 100% {
    left: 0; }
  50% {
    left: -30px; } }

@-webkit-keyframes lg-left-end {
  0%, 100% {
    left: 0; }
  50% {
    left: 30px; } }

@-moz-keyframes lg-left-end {
  0%, 100% {
    left: 0; }
  50% {
    left: 30px; } }

@-ms-keyframes lg-left-end {
  0%, 100% {
    left: 0; }
  50% {
    left: 30px; } }

@keyframes lg-left-end {
  0%, 100% {
    left: 0; }
  50% {
    left: 30px; } }

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end .3s;
  -o-animation: lg-right-end .3s;
  animation: lg-right-end .3s;
  position: relative; }

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end .3s;
  -o-animation: lg-left-end .3s;
  animation: lg-left-end .3s;
  position: relative; }

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.lg-toolbar .lg-icon {
  color: #999999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: 0;
  -webkit-transition: color .2s linear;
  -o-transition: color .2s linear;
  transition: color .2s linear; }

.lg-toolbar .lg-icon:hover {
  color: #ffffff; }

.lg-toolbar .lg-close:after {
  content: "\e070"; }

.lg-toolbar .lg-download:after {
  content: "\e0f2"; }

.lg-sub-html {
  bottom: 0;
  color: #eeeeee;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080; }

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: 700; }

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0; }

#lg-counter {
  color: #999999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle; }

.lg-next, .lg-prev, .lg-toolbar {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; }

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0); }

.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0); }

.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0); }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-outer .lg-thumb-outer {
  background-color: #0d0a0a;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important; }

.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
  margin-left: auto;
  margin-right: auto; }

.lg-outer .lg-thumb-item {
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #ffffff;
  border-radius: 4px;
  margin-bottom: 5px; }

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color .25s ease;
    -o-transition: border-color .25s ease;
    transition: border-color .25s ease; } }

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707; }

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px; }

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0; }

.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom .25s ease;
  -o-transition: bottom .25s ease;
  transition: bottom .25s ease; }

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px; }

.lg-outer .lg-toogle-thumb {
  background-color: #0d0a0a;
  border-radius: 2px 2px 0 0;
  color: #999999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px; }

.lg-outer .lg-toogle-thumb:hover, .lg-outer.lg-dropdown-active #lg-share {
  color: #ffffff; }

.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff"; }

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px; }

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer; }

.lg-outer .lg-has-iframe .lg-video {
  -webkit-overflow-scrolling: touch;
  overflow: auto; }

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url(../images/vimeo-play.png) no-repeat; }

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url(../images/vimeo-play.png) 0 -58px no-repeat; }

.lg-outer .lg-has-html5 .lg-video-play {
  background: url(../images/video-play.png) no-repeat;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: .8; }

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1; }

.lg-outer .lg-has-youtube .lg-video-play {
  background: url(../images/youtube-play.png) no-repeat; }

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url(../images/youtube-play.png) 0 -60px no-repeat; }

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden; }

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none; }

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible; }

.lg-progress-bar {
  background-color: #333333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 80ms ease 0s;
  -moz-transition: opacity 80ms ease 0s;
  -o-transition: opacity 80ms ease 0s;
  transition: opacity 80ms ease 0s; }

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0; }

.lg-progress-bar.lg-start .lg-progress {
  width: 100%; }

.lg-show-autoplay .lg-progress-bar {
  opacity: 1; }

.lg-autoplay-button:after {
  content: "\e01d"; }

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a"; }

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

#lg-zoom-in:after {
  content: "\e311"; }

#lg-actual-size {
  font-size: 20px; }

#lg-actual-size:after {
  content: "\e033"; }

#lg-zoom-out {
  opacity: .5;
  pointer-events: none; }

#lg-zoom-out:after {
  content: "\e312"; }

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto; }

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px; }

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible; }

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px; }

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px #ffffff inset; }

.lg-outer .lg-pager-thumb-cont {
  background-color: #ffffff;
  color: #ffffff;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity .15s ease 0s, -webkit-transform .15s ease 0s;
  -moz-transition: opacity .15s ease 0s, -moz-transform .15s ease 0s;
  -o-transition: opacity .15s ease 0s, -o-transform .15s ease 0s;
  transition: opacity .15s ease 0s, transform .15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0); }

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%; }

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow .3s ease 0s;
  -o-transition: box-shadow .3s ease 0s;
  transition: box-shadow .3s ease 0s;
  width: 12px; }

.lg-outer .lg-pager:focus, .lg-outer .lg-pager:hover {
  box-shadow: 0 0 0 8px #ffffff inset; }

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0; }

.lg-fullscreen:after {
  content: "\e20c"; }

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d"; }

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear .18s, opacity .18s linear 0s;
  -o-transition: visibility 0s linear .18s, opacity .18s linear 0s;
  transition: visibility 0s linear .18s, opacity .18s linear 0s; }

.lg-outer.lg-dropdown-active #lg-dropdown-overlay, .lg-outer.lg-dropdown-active .lg-dropdown {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible; }

.lg-outer .lg-dropdown {
  background-color: #ffffff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -moz-transform: translate3d(0, 5px, 0);
  -o-transform: translate3d(0, 5px, 0);
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
  -moz-transition: -moz-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
  -o-transition: -o-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
  transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s; }

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #ffffff;
  right: 16px;
  top: -16px; }

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0; }

.lg-outer .lg-dropdown > li:hover .lg-icon, .lg-outer .lg-dropdown > li:hover a {
  color: #333333; }

.lg-outer .lg-dropdown a {
  color: #333333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px; }

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07); }

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle; }

.lg-outer .lg-dropdown .lg-icon {
  color: #333333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto; }

.lg-outer, .lg-outer .lg, .lg-outer .lg-inner {
  width: 100%;
  height: 100%; }

.lg-outer #lg-share {
  position: relative; }

.lg-outer #lg-share:after {
  content: "\e80d"; }

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998; }

.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e901"; }

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced; }

.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e904"; }

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39; }

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e902"; }

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027; }

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e903"; }

.lg-group:after {
  content: "";
  display: table;
  clear: both; }

.lg-outer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  -webkit-transition: opacity .15s ease 0s;
  -o-transition: opacity .15s ease 0s;
  transition: opacity .15s ease 0s; }

.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.lg-outer.lg-visible {
  opacity: 1; }

.lg-outer.lg-css3 .lg-item.lg-current, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-prev-slide {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important; }

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1; }

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.lg-outer .lg {
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%; }

.lg-outer .lg-inner {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap; }

.lg-outer .lg-item {
  background: url(../images/loading.gif) center center no-repeat;
  display: none !important; }

.lg-outer.lg-css .lg-current, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide, .lg-outer.lg-css3 .lg-prev-slide {
  display: inline-block !important; }

.lg-outer .lg-img-wrap, .lg-outer .lg-item {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%; }

.lg-outer .lg-img-wrap:before, .lg-outer .lg-item:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px; }

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.lg-outer .lg-item.lg-complete {
  background-image: none; }

.lg-outer .lg-item.lg-current {
  z-index: 1060; }

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important; }

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity .15s ease 0s;
  -o-transition: opacity .15s ease 0s;
  transition: opacity .15s ease 0s; }

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1; }

.lg-outer .lg-empty-html, .lg-outer.lg-hide-download #lg-download {
  display: none; }

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000000;
  opacity: 0;
  -webkit-transition: opacity .15s ease 0s;
  -o-transition: opacity .15s ease 0s;
  transition: opacity .15s ease 0s; }

.lg-backdrop.in {
  opacity: 1; }

.lg-css3.lg-no-trans .lg-current, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-prev-slide {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important; }

.lg-css3.lg-use-css3 .lg-item, .lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-fade .lg-item {
  opacity: 0; }

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1; }

.lg-css3.lg-fade .lg-item.lg-current, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-prev-slide {
  -webkit-transition: opacity .1s ease 0s;
  -moz-transition: opacity .1s ease 0s;
  -o-transition: opacity .1s ease 0s;
  transition: opacity .1s ease 0s; }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-sub-html, .lg-toolbar {
  background-color: rgba(0, 0, 0, 0.45); }

@font-face {
  font-family: lg;
  src: url(../fonts/lg.eot?n1z373);
  src: url(../fonts/lg.eot?#iefixn1z373) format("embedded-opentype"), url(../fonts/lg.woff?n1z373) format("woff"), url(../fonts/lg.ttf?n1z373) format("truetype"), url(../fonts/lg.svg?n1z373#lg) format("svg");
  font-weight: 400;
  font-style: normal; }

.lg-icon {
  font-family: lg;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: 0; }

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: .5; }

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #ffffff; }

.lg-actions .lg-next {
  right: 20px; }

.lg-actions .lg-next:before {
  content: "\e095"; }

.lg-actions .lg-prev {
  left: 20px; }

.lg-actions .lg-prev:after {
  content: "\e094"; }

@-webkit-keyframes lg-right-end {
  0%, 100% {
    left: 0; }
  50% {
    left: -30px; } }

@-moz-keyframes lg-right-end {
  0%, 100% {
    left: 0; }
  50% {
    left: -30px; } }

@-ms-keyframes lg-right-end {
  0%, 100% {
    left: 0; }
  50% {
    left: -30px; } }

@keyframes lg-right-end {
  0%, 100% {
    left: 0; }
  50% {
    left: -30px; } }

@-webkit-keyframes lg-left-end {
  0%, 100% {
    left: 0; }
  50% {
    left: 30px; } }

@-moz-keyframes lg-left-end {
  0%, 100% {
    left: 0; }
  50% {
    left: 30px; } }

@-ms-keyframes lg-left-end {
  0%, 100% {
    left: 0; }
  50% {
    left: 30px; } }

@keyframes lg-left-end {
  0%, 100% {
    left: 0; }
  50% {
    left: 30px; } }

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end .3s;
  -o-animation: lg-right-end .3s;
  animation: lg-right-end .3s;
  position: relative; }

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end .3s;
  -o-animation: lg-left-end .3s;
  animation: lg-left-end .3s;
  position: relative; }

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.lg-toolbar .lg-icon {
  color: #999999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: 0;
  -webkit-transition: color .2s linear;
  -o-transition: color .2s linear;
  transition: color .2s linear; }

.lg-toolbar .lg-icon:hover {
  color: #ffffff; }

.lg-toolbar .lg-close:after {
  content: "\e070"; }

.lg-toolbar .lg-download:after {
  content: "\e0f2"; }

.lg-sub-html {
  bottom: 0;
  color: #eeeeee;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080; }

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: 700; }

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0; }

#lg-counter {
  color: #999999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle; }

.lg-next, .lg-prev, .lg-toolbar {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; }

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0); }

.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0); }

.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0); }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-outer .lg-thumb-outer {
  background-color: #0d0a0a;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important; }

.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px; }

.lg-outer .lg-thumb-item {
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #ffffff;
  border-radius: 4px;
  margin-bottom: 5px; }

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color .25s ease;
    -o-transition: border-color .25s ease;
    transition: border-color .25s ease; } }

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707; }

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px; }

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0; }

.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom .25s ease;
  -o-transition: bottom .25s ease;
  transition: bottom .25s ease; }

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px; }

.lg-outer .lg-toogle-thumb {
  background-color: #0d0a0a;
  border-radius: 2px 2px 0 0;
  color: #999999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px; }

.lg-outer .lg-toogle-thumb:hover, .lg-outer.lg-dropdown-active #lg-share {
  color: #ffffff; }

.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff"; }

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px; }

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer; }

.lg-outer .lg-has-iframe .lg-video {
  -webkit-overflow-scrolling: touch;
  overflow: auto; }

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url(../images/vimeo-play.png) no-repeat; }

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url(../images/vimeo-play.png) 0 -58px no-repeat; }

.lg-outer .lg-has-html5 .lg-video-play {
  background: url(../images/video-play.png) no-repeat;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: .8; }

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1; }

.lg-outer .lg-has-youtube .lg-video-play {
  background: url(../images/youtube-play.png) no-repeat; }

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url(../images/youtube-play.png) 0 -60px no-repeat; }

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden; }

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none; }

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible; }

.lg-progress-bar {
  background-color: #333333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 80ms ease 0s;
  -moz-transition: opacity 80ms ease 0s;
  -o-transition: opacity 80ms ease 0s;
  transition: opacity 80ms ease 0s; }

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0; }

.lg-progress-bar.lg-start .lg-progress {
  width: 100%; }

.lg-show-autoplay .lg-progress-bar {
  opacity: 1; }

.lg-autoplay-button:after {
  content: "\e01d"; }

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a"; }

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

#lg-zoom-in:after {
  content: "\e311"; }

#lg-actual-size {
  font-size: 20px; }

#lg-actual-size:after {
  content: "\e033"; }

#lg-zoom-out {
  opacity: .5;
  pointer-events: none; }

#lg-zoom-out:after {
  content: "\e312"; }

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto; }

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px; }

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible; }

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px; }

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px #ffffff inset; }

.lg-outer .lg-pager-thumb-cont {
  background-color: #ffffff;
  color: #ffffff;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity .15s ease 0s, -webkit-transform .15s ease 0s;
  -moz-transition: opacity .15s ease 0s, -moz-transform .15s ease 0s;
  -o-transition: opacity .15s ease 0s, -o-transform .15s ease 0s;
  transition: opacity .15s ease 0s, transform .15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0); }

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%; }

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow .3s ease 0s;
  -o-transition: box-shadow .3s ease 0s;
  transition: box-shadow .3s ease 0s;
  width: 12px; }

.lg-outer .lg-pager:focus, .lg-outer .lg-pager:hover {
  box-shadow: 0 0 0 8px #ffffff inset; }

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0; }

.lg-fullscreen:after {
  content: "\e20c"; }

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d"; }

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear .18s, opacity .18s linear 0s;
  -o-transition: visibility 0s linear .18s, opacity .18s linear 0s;
  transition: visibility 0s linear .18s, opacity .18s linear 0s; }

.lg-outer.lg-dropdown-active #lg-dropdown-overlay, .lg-outer.lg-dropdown-active .lg-dropdown {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible; }

.lg-outer .lg-dropdown {
  background-color: #ffffff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -moz-transform: translate3d(0, 5px, 0);
  -o-transform: translate3d(0, 5px, 0);
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
  -moz-transition: -moz-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
  -o-transition: -o-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
  transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s; }

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #ffffff;
  right: 16px;
  top: -16px; }

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0; }

.lg-outer .lg-dropdown > li:hover .lg-icon, .lg-outer .lg-dropdown > li:hover a {
  color: #333333; }

.lg-outer .lg-dropdown a {
  color: #333333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px; }

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07); }

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle; }

.lg-outer .lg-dropdown .lg-icon {
  color: #333333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto; }

.lg-outer, .lg-outer .lg, .lg-outer .lg-inner {
  width: 100%;
  height: 100%; }

.lg-outer #lg-share {
  position: relative; }

.lg-outer #lg-share:after {
  content: "\e80d"; }

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998; }

.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e901"; }

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced; }

.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e904"; }

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39; }

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e902"; }

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027; }

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e903"; }

.lg-group:after {
  content: "";
  display: table;
  clear: both; }

.lg-outer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1090;
  text-align: left;
  opacity: 0;
  -webkit-transition: opacity .15s ease 0s;
  -o-transition: opacity .15s ease 0s;
  transition: opacity .15s ease 0s; }

.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.lg-outer.lg-visible {
  opacity: 1; }

.lg-outer.lg-css3 .lg-item.lg-current, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-prev-slide {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important; }

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1; }

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.lg-outer .lg {
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%; }

.lg-outer .lg-inner {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap; }

.lg-outer .lg-item {
  background: url(../images/loading.gif) center center no-repeat;
  display: none !important; }

.lg-outer.lg-css .lg-current, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide, .lg-outer.lg-css3 .lg-prev-slide {
  display: inline-block !important; }

.lg-outer .lg-img-wrap, .lg-outer .lg-item {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%; }

.lg-outer .lg-img-wrap:before, .lg-outer .lg-item:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px; }

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.lg-outer .lg-item.lg-complete {
  background-image: none; }

.lg-outer .lg-item.lg-current {
  z-index: 1060; }

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important; }

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity .15s ease 0s;
  -o-transition: opacity .15s ease 0s;
  transition: opacity .15s ease 0s; }

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1; }

.lg-outer .lg-empty-html, .lg-outer.lg-hide-download #lg-download {
  display: none; }

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1090;
  background-color: #000000;
  opacity: 0;
  -webkit-transition: opacity .15s ease 0s;
  -o-transition: opacity .15s ease 0s;
  transition: opacity .15s ease 0s; }

.lg-backdrop.in {
  opacity: .93; }

.lg-css3.lg-no-trans .lg-current, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-prev-slide {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important; }

.lg-css3.lg-use-css3 .lg-item, .lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-fade .lg-item {
  opacity: 0; }

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1; }

.lg-css3.lg-fade .lg-item.lg-current, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-prev-slide {
  -webkit-transition: opacity .1s ease 0s;
  -moz-transition: opacity .1s ease 0s;
  -o-transition: opacity .1s ease 0s;
  transition: opacity .1s ease 0s; }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

/*
*
* Slick Carousel
*/
/*rtl:begin:ignore*/
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track::before, .slick-track::after {
    content: "";
    display: table; }
  .slick-track::after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-loading .slick-list {
  background: #ffffff url("./../images/ajax-loader.gif") center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.6);
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 9; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 0; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 0; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: 0; }
  [dir="rtl"] .slick-next {
    left: 0;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0;
      font-size: 0;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

@media (min-width: 992px) {
  .slick-main-title {
    line-height: 1; } }

.slick-slider-main-wrap {
  position: relative; }

.slick-slider-main {
  transition: .1s ease-out opacity; }

* + .slick-slider-main-wrap {
  margin-top: 35px; }

.slick-slider-project-main {
  padding: 0 0 55px;
  transition: .1s ease-out opacity; }
  .slick-slider-project-main .slide {
    padding-left: 10px;
    padding-right: 10px; }
  .slick-slider-project-main img {
    width: 100%;
    object-fit: cover; }
  .slick-slider-project-main .slick-arrow {
    width: 48px;
    height: 46px;
    font-size: 16px;
    line-height: 46px;
    top: auto;
    bottom: 0;
    transform: translateY(0);
    transition: .3s ease-out all; }
    .slick-slider-project-main .slick-arrow:before {
      font-family: "Linearicons";
      font-size: inherit;
      line-height: inherit;
      color: inherit;
      opacity: 1; }
    .slick-slider-project-main .slick-arrow, .slick-slider-project-main .slick-arrow:focus, .slick-slider-project-main .slick-arrow:active {
      color: #b2b2b2;
      background-color: rgba(0, 0, 0, 0.05); }
    .slick-slider-project-main .slick-arrow:hover {
      color: #000000;
      background-color: #ffdf61; }
  .slick-slider-project-main .slick-prev:before {
    content: '\ec3b'; }
  .slick-slider-project-main .slick-next:before {
    content: '\ec3c'; }
  @media (max-width: 575.98px) {
    .slick-slider-project-main .slick-prev {
      left: calc(50% - 30px);
      transform: translateX(-50%); }
    .slick-slider-project-main .slick-next {
      left: calc(50% + 30px);
      transform: translateX(-50%); } }
  @media (min-width: 576px) {
    .slick-slider-project-main {
      padding: 0 45px; }
      .slick-slider-project-main .slick-arrow {
        top: 50%;
        bottom: auto;
        margin: 0;
        transform: translateY(-50%); } }
  @media (min-width: 1600px) {
    .slick-slider-project-main .slide {
      padding-left: 15px;
      padding-right: 15px; } }

@media (min-width: 1200px) {
  * + .slick-slider-main-wrap {
    margin-top: 80px; } }

.slick-slider-project-wrap {
  position: relative; }

* + .slick-slider-project-wrap {
  margin-top: 35px; }

.slick-slider-project-filter + .slick-slider-project-wrap {
  margin-top: 20px; }

@media (min-width: 1200px) {
  * + .slick-slider-project-wrap {
    margin-top: 50px; }
  .slick-slider-project-filter + .slick-slider-project-wrap {
    margin-top: 30px; } }

.slick-slider-filter {
  transform: translate3d(0, -10px, 0);
  margin-bottom: -10px;
  margin-left: -8px;
  margin-right: -8px; }
  .slick-slider-filter > * {
    margin-top: 10px;
    padding-left: 8px;
    padding-right: 8px; }
  .slick-slider-filter > li {
    display: inline-block; }
  .slick-slider-filter a {
    font-size: 16px;
    text-transform: uppercase; }
    .slick-slider-filter a, .slick-slider-filter a:focus, .slick-slider-filter a:active {
      color: #9b9b9b; }
    .slick-slider-filter a.active, .slick-slider-filter a:hover {
      color: #151515; }
  @media (min-width: 992px) {
    .slick-slider-filter {
      text-align: right; } }
  @media (min-width: 1200px) {
    .slick-slider-filter {
      transform: translate3d(0, -10px, 0);
      margin-bottom: -10px;
      margin-left: -21px;
      margin-right: -21px; }
      .slick-slider-filter > * {
        margin-top: 10px;
        padding-left: 21px;
        padding-right: 21px; } }

/*
 * Slick filtering project
*/
.slick-slider-project-filter {
  text-align: center;
  transform: translate3d(0, -5px, 0);
  margin-bottom: -5px;
  margin-left: -8px;
  margin-right: -8px; }
  .slick-slider-project-filter > * {
    margin-top: 5px;
    padding-left: 8px;
    padding-right: 8px; }
  .slick-slider-project-filter > li {
    display: inline-block; }
  .slick-slider-project-filter a {
    font-size: 16px;
    text-transform: uppercase; }
    .slick-slider-project-filter a, .slick-slider-project-filter a:focus, .slick-slider-project-filter a:active {
      color: #9b9b9b; }
    .slick-slider-project-filter a.active, .slick-slider-project-filter a:hover {
      color: #EA4335; }

* + .slick-slider-project-filter {
  margin-top: 15px; }

@media (min-width: 1200px) {
  .slick-slider-project-filter {
    transform: translate3d(0, -10px, 0);
    margin-bottom: -10px;
    margin-left: -21px;
    margin-right: -21px; }
    .slick-slider-project-filter > * {
      margin-top: 10px;
      padding-left: 21px;
      padding-right: 21px; }
    .slick-slider-project-filter > li + li {
      position: relative; }
      .slick-slider-project-filter > li + li:before {
        content: '';
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        height: 80%;
        border-left: 1px solid #d4d9e0; } }

/*
 * Slick Fraction
*/
.slick-fraction {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 18px;
  color: #151515; }

.custom-slick-arrows {
  position: relative;
  margin-top: 15px;
  width: 158px;
  height: 48px;
  margin-left: auto;
  margin-right: auto; }
  .custom-slick-arrows .slick-arrow {
    top: 0;
    width: 54px;
    height: 48px;
    line-height: 48px;
    color: #9b9b9b;
    background: transparent;
    border: 3px solid #e5e7e9;
    transform: translate(0, 0);
    transition: .3s ease-out all; }
    .custom-slick-arrows .slick-arrow:before {
      position: absolute;
      top: 50%;
      left: 50%;
      font-family: "Linearicons";
      font-size: 25px;
      line-height: 48px;
      opacity: 1;
      color: inherit;
      transform: translate(-50%, -50%); }
    .custom-slick-arrows .slick-arrow:hover {
      color: #151515;
      border-color: #ffd632; }
  .custom-slick-arrows .slick-prev:before {
    content: '\ec3b'; }
  .custom-slick-arrows .slick-next:before {
    content: '\ec3c'; }
  @media (min-width: 1200px) {
    .custom-slick-arrows {
      position: absolute;
      top: 0;
      left: 0;
      margin-top: 0; } }

.slick-slider-projects {
  margin-bottom: 30px; }

.slick-slider-projects-thumbs {
  padding-left: 50px;
  padding-right: 50px; }
  .slick-slider-projects-thumbs .item {
    cursor: pointer; }
    .slick-slider-projects-thumbs .item.slick-current img, .slick-slider-projects-thumbs .item:hover img {
      border-color: #ffd632; }
  .slick-slider-projects-thumbs img {
    display: block;
    width: 171px;
    height: 126px;
    object-fit: cover;
    margin-left: auto !important;
    margin-right: auto !important;
    border: 4px solid #ffffff;
    transition: .3s ease-out all; }
  .slick-slider-projects-thumbs .slick-arrow {
    width: 35px;
    height: 35px;
    font-size: 36px;
    opacity: 1;
    transition: .3s ease-out all; }
    .slick-slider-projects-thumbs .slick-arrow:before {
      font-family: "Linearicons";
      font-size: inherit;
      color: inherit;
      opacity: 1; }
    .slick-slider-projects-thumbs .slick-arrow, .slick-slider-projects-thumbs .slick-arrow:focus, .slick-slider-projects-thumbs .slick-arrow:active {
      color: #9b9b9b;
      background-color: transparent; }
    .slick-slider-projects-thumbs .slick-arrow:hover {
      color: #151515; }
  .slick-slider-projects-thumbs .slick-prev:before {
    content: '\ec3b'; }
  .slick-slider-projects-thumbs .slick-next:before {
    content: '\ec3c'; }

/*
 * Slick Single Project
*/
.desktop .slick-slider-single-project {
  user-select: auto; }

.slick-slider-single-project-arrows {
  position: relative;
  text-align: center;
  margin-bottom: -10px; }
  .slick-slider-single-project-arrows .slick-arrow {
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 192px;
    height: 50px;
    line-height: 1.2;
    font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    letter-spacing: 0.05em;
    font-weight: 700;
    text-transform: uppercase;
    border: 2px solid;
    transform: translate(0, 0);
    transition: .3s ease-out all; }
    .slick-slider-single-project-arrows .slick-arrow:before {
      font-size: inherit;
      color: inherit; }
    .slick-slider-single-project-arrows .slick-arrow.slick-disabled {
      cursor: no-drop; }
    .slick-slider-single-project-arrows .slick-arrow, .slick-slider-single-project-arrows .slick-arrow:focus, .slick-slider-single-project-arrows .slick-arrow:active, .slick-slider-single-project-arrows .slick-arrow.slick-disabled, .slick-slider-single-project-arrows .slick-arrow.slick-disabled:hover {
      color: #151515;
      background: transparent;
      border-color: #ebebeb;
      opacity: 1; }
      .slick-slider-single-project-arrows .slick-arrow:before, .slick-slider-single-project-arrows .slick-arrow:focus:before, .slick-slider-single-project-arrows .slick-arrow:active:before, .slick-slider-single-project-arrows .slick-arrow.slick-disabled:before, .slick-slider-single-project-arrows .slick-arrow.slick-disabled:hover:before {
        opacity: 1; }
    .slick-slider-single-project-arrows .slick-arrow:hover {
      color: #ffffff;
      border-color: #292929;
      background-color: #292929; }
  .slick-slider-single-project-arrows .slick-prev:before {
    content: 'Previous Project'; }
  .slick-slider-single-project-arrows .slick-next:before {
    content: 'Next Project'; }
  * + .slick-slider-single-project-arrows {
    margin-top: 30px; }

@media (min-width: 1200px) {
  * + .slick-slider-single-project-arrows {
    margin-top: 70px; } }

/*
* Material Parallax
*/
.parallax-container {
  position: relative;
  overflow: hidden; }

.material-parallax {
  position: absolute;
  top: 0;
  left: -1px;
  right: -1px;
  bottom: 0;
  z-index: 0; }

.parallax-content {
  position: relative;
  z-index: 1; }

.material-parallax img {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 101%;
  min-height: 101%;
  max-width: none;
  transform: translate3d(-50%, 0, 0); }

.parallax-disabled {
  background-size: cover;
  background-position: center; }
  html:not(.ie-11):not(.ios) .parallax-disabled {
    background-attachment: fixed; }

.parallax-dark .button-primary-light:hover,
.parallax-dark .button-secondary:hover {
  color: #151515;
  border-color: #ffffff;
  background-color: #ffffff; }

@media (max-width: 1199.98px) {
  .parallax-dark {
    position: relative;
    z-index: 0; }
    .parallax-dark:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(0, 0, 0, 0.6);
      z-index: -1; } }

/*
 * Video
*/
.video {
  position: relative;
  z-index: 1; }

.video-link {
  position: absolute;
  z-index: 1;
  width: 90px;
  height: 90px;
  line-height: 90px;
  font-size: 70px;
  text-align: center;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(1);
  transition: .3s ease-out all; }
  .video-link .icon {
    font-size: inherit; }
  .video-link, .video-link:focus, .video-link:active, .video-link:hover, .video-link.active {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.47); }
  .video-link:hover {
    transform: translate(-50%, -50%) scale(1.1); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiLi4vYm9vdHN0cmFwL19mdW5jdGlvbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi9ib290c3RyYXAvX21peGlucy5zY3NzIiwiLi4vYm9vdHN0cmFwL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi9ib290c3RyYXAvbWl4aW5zL19kZXByZWNhdGUuc2NzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvX2JhZGdlLnNjc3MiLCIuLi9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vYm9vdHN0cmFwL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vYm9vdHN0cmFwL21peGlucy9fYWxlcnQuc2NzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vYm9vdHN0cmFwL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwiLi4vYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi9ib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL2Jvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJiYXNlL19mdW5jdGlvbnMuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX2NvbnRleHQuc2NzcyIsImJhc2UvX3BhZ2Uuc2NzcyIsImJhc2UvX29mZnNldHMuc2NzcyIsIm1peGlucy9fbWl4aW5zLnNjc3MiLCJtaXhpbnMvX3ZlbmRvcnMuc2NzcyIsIm1peGlucy9fYnV0dG9ucy5zY3NzIiwibWl4aW5zL19ncm91cHMuc2NzcyIsIm1peGlucy9fc3BhY2luZy5zY3NzIiwibWl4aW5zL19ncmlkLXNwYWNpbmcuc2NzcyIsIm1peGlucy9fdW5pdC11dGlsaXRpZXMuc2NzcyIsIm1peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJtaXhpbnMvX2xpbmtzLnNjc3MiLCJ1dGlsaXRpZXMvX3RleHQtc3R5bGluZy5zY3NzIiwidXRpbGl0aWVzL19yb3ctc3BhY2luZy5zY3NzIiwidXRpbGl0aWVzL19zZWN0aW9ucy5zY3NzIiwidXRpbGl0aWVzL19ncmlkLW1vZHVsZXMuc2NzcyIsInV0aWxpdGllcy9fYmFja2dyb3VuZHMuc2NzcyIsInV0aWxpdGllcy9fb3RoZXIuc2NzcyIsImNvbXBvbmVudHMvX3R5cGUtY3VzdG9tLnNjc3MiLCJjb21wb25lbnRzL19icmFuZC5zY3NzIiwiY29tcG9uZW50cy9fbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX2Jsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9fYm94ZXMuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2cuc2NzcyIsImNvbXBvbmVudHMvX2dyb3Vwcy5zY3NzIiwiY29tcG9uZW50cy9fdW5pdHMuc2NzcyIsImNvbXBvbmVudHMvX2xpc3RzLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZXMuc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJjb21wb25lbnRzL190YWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2RpdmlkZXJzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fcG9zdHMuc2NzcyIsImNvbXBvbmVudHMvX3Byb2plY3RzLWJveC5zY3NzIiwiY29tcG9uZW50cy9fcXVvdGVzLnNjc3MiLCJjb21wb25lbnRzL190aHVtYm5haWxzLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi1jdXN0b20uc2NzcyIsImNvbXBvbmVudHMvX3NuYWNrYmFycy5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVycy5zY3NzIiwicGx1Z2lucy9fYW5pbWF0ZS5zY3NzIiwicGx1Z2lucy9fcHJlbG9hZGVyLnNjc3MiLCJwbHVnaW5zL191aS10by10b3Auc2NzcyIsInBsdWdpbnMvX3JkLW5hdmJhci5zY3NzIiwicGx1Z2lucy9yZC1uYXZiYXJfaW5jbHVkZXMvX3JkLW5hdmJhci1taXhpbnMuc2NzcyIsInBsdWdpbnMvcmQtbmF2YmFyX2luY2x1ZGVzL19yZC1uYXZiYXItc3RhdGljLnNjc3MiLCJwbHVnaW5zL3JkLW5hdmJhcl9pbmNsdWRlcy9fcmQtbmF2YmFyLWZpeGVkLnNjc3MiLCJwbHVnaW5zL3JkLW5hdmJhcl9pbmNsdWRlcy9fcmQtbmF2YmFyLXNpZGViYXIuc2NzcyIsInBsdWdpbnMvcmQtbmF2YmFyX2luY2x1ZGVzL3JkLW5hdmJhcl90aGVtZXMvX3JkLW5hdmJhci1jbGFzc2ljLnNjc3MiLCJwbHVnaW5zL3JkLW5hdmJhcl9pbmNsdWRlcy9yZC1uYXZiYXJfdGhlbWVzL19yZC1uYXZiYXItZnVsbHdpZHRoLnNjc3MiLCJwbHVnaW5zL3JkLW5hdmJhcl9pbmNsdWRlcy9yZC1uYXZiYXJfdGhlbWVzL19yZC1uYXZiYXItbW9kZXJuLnNjc3MiLCJwbHVnaW5zL19zd2lwZXIuc2NzcyIsInBsdWdpbnMvX2dvb2dsZS1tYXAuc2NzcyIsInBsdWdpbnMvX3JkLXNlYXJjaC5zY3NzIiwicGx1Z2lucy9faXNvdG9wZS5zY3NzIiwicGx1Z2lucy9fbmF2LWN1c3RvbS5zY3NzIiwicGx1Z2lucy9fY2FyZC1jdXN0b20uc2NzcyIsInBsdWdpbnMvX3Rvb2x0aXAtY3VzdG9tLnNjc3MiLCJwbHVnaW5zL19jb3VudGVyLnNjc3MiLCJwbHVnaW5zL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJwbHVnaW5zL19qcXVlcnktY2lyY2xlLXByb2dyZXNzLnNjc3MiLCJwbHVnaW5zL190aW1lY2lyY2xlcy5zY3NzIiwicGx1Z2lucy9fbGlnaHRnYWxsZXJ5LnNjc3MiLCJwbHVnaW5zL19zbGljay5zY3NzIiwicGx1Z2lucy9fbWF0ZXJpYWwtcGFyYWxsYXguc2NzcyIsInBsdWdpbnMvX3ZpZGVvLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBbVGFibGUgb2YgY29udGVudHNdXG4gKiAgIDEgQmFzZVxuICogICAgIDEuMSBQYWdlIGxheW91dFxuICogICAyIFV0aWxpdGllc1xuICogICAgIDIuMSBSb3cgc3BhY2luZ1xuICogICAgIDIuMiBVdGlsaXRpZXMgY3VzdG9tXG4gKiAgIDMgQ29tcG9uZW50c1xuICogICA0IFBsdWdpbnNcbiAqL1xuXG5cbi8vIEJvb3RzdHJhcCBpbXBvcnRzXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvbWl4aW5zXCI7XG5cblxuXG4vKiogQGdyb3VwIEJhc2UgKi9cbkBpbXBvcnQgJ2Jhc2UvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2Jhc2UvcmVzZXQnO1xuQGltcG9ydCBcImJhc2UvY29udGV4dFwiO1xuQGltcG9ydCAnYmFzZS9wYWdlJztcbkBpbXBvcnQgXCJiYXNlL29mZnNldHNcIjtcblxuXG4vLyBNaXhpbnNcbkBpbXBvcnQgJ21peGlucy9taXhpbnMnO1xuQGltcG9ydCAnbWl4aW5zL3ZlbmRvcnMnO1xuQGltcG9ydCAnbWl4aW5zL2J1dHRvbnMnO1xuQGltcG9ydCAnbWl4aW5zL2dyb3Vwcyc7XG5AaW1wb3J0ICdtaXhpbnMvc3BhY2luZyc7XG5AaW1wb3J0ICdtaXhpbnMvZ3JpZC1zcGFjaW5nJztcbkBpbXBvcnQgJ21peGlucy91bml0LXV0aWxpdGllcyc7XG5AaW1wb3J0ICdtaXhpbnMvZ3JhZGllbnRzJztcbkBpbXBvcnQgJ21peGlucy9saW5rcyc7XG5cbi8qKiBAZ3JvdXAgVXRpbGl0aWVzICovXG5AaW1wb3J0IFwidXRpbGl0aWVzL3RleHQtc3R5bGluZ1wiO1xuQGltcG9ydCAndXRpbGl0aWVzL3Jvdy1zcGFjaW5nJztcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2VjdGlvbnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZ3JpZC1tb2R1bGVzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JhY2tncm91bmRzXCI7XG5AaW1wb3J0ICd1dGlsaXRpZXMvb3RoZXInO1xuXG5cbi8qKiBAZ3JvdXAgQ29tcG9uZW50cyAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvdHlwZS1jdXN0b21cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyYW5kXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saW5rc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ib3hlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ3JvdXBzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy91bml0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ltYWdlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYmxlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGl2aWRlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvamVjdHMtYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9xdW90ZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RodW1ibmFpbHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uLWN1c3RvbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc25hY2tiYXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJzXCI7XG5cblxuLyoqIEBncm91cCBQbHVnaW5zICovXG5AaW1wb3J0IFwicGx1Z2lucy9hbmltYXRlXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9wcmVsb2FkZXJcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3VpLXRvLXRvcFwiO1xuQGltcG9ydCBcInBsdWdpbnMvcmQtbmF2YmFyXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9zd2lwZXJcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL2dvb2dsZS1tYXBcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3JkLXNlYXJjaFwiO1xuQGltcG9ydCBcInBsdWdpbnMvaXNvdG9wZVwiO1xuQGltcG9ydCBcInBsdWdpbnMvbmF2LWN1c3RvbVwiO1xuQGltcG9ydCBcInBsdWdpbnMvY2FyZC1jdXN0b21cIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3Rvb2x0aXAtY3VzdG9tXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9jb3VudGVyXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9wcm9ncmVzcy1iYXJzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9qcXVlcnktY2lyY2xlLXByb2dyZXNzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy90aW1lY2lyY2xlc1wiO1xuQGltcG9ydCBcInBsdWdpbnMvbGlnaHRnYWxsZXJ5XCI7XG5AaW1wb3J0IFwicGx1Z2lucy9zbGlja1wiO1xuQGltcG9ydCBcInBsdWdpbnMvbWF0ZXJpYWwtcGFyYWxsYXhcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL3ZpZGVvXCI7XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIixcIiUzY1wiKSxcbiAgKFwiPlwiLFwiJTNlXCIpLFxuICAoXCIjXCIsXCIlMjNcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVmVuZG9yXG5AaW1wb3J0IFwidmVuZG9yL3Jmc1wiO1xuXG4vLyBEZXByZWNhdGVcbkBpbXBvcnQgXCJtaXhpbnMvZGVwcmVjYXRlXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2NyZWVuLXJlYWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJldFwiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBEZXByZWNhdGUgbWl4aW5cbi8vXG4vLyBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIGRlcHJlY2F0ZSBtaXhpbnMgb3IgZnVuY3Rpb25zLlxuLy8gYCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXNgIGlzIGEgZ2xvYmFsIHZhcmlhYmxlLCBgJGlnbm9yZS13YXJuaW5nYCBpcyBhIHZhcmlhYmxlIHRoYXQgY2FuIGJlIHBhc3NlZCB0b1xuLy8gc29tZSBkZXByZWNhdGVkIG1peGlucyB0byBzdXBwcmVzcyB0aGUgd2FybmluZyAoZm9yIGV4YW1wbGUgaWYgdGhlIG1peGluIGlzIHN0aWxsIGJlIHVzZWQgaW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiBCb290c3RyYXApXG5AbWl4aW4gZGVwcmVjYXRlKCRuYW1lLCAkZGVwcmVjYXRlLXZlcnNpb24sICRyZW1vdmUtdmVyc2lvbiwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBAaWYgKCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXMgIT0gZmFsc2UgYW5kICRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XG4gICAgQHdhcm4gXCIjeyRuYW1lfSBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mICN7JGRlcHJlY2F0ZS12ZXJzaW9ufS4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluICN7JHJlbW92ZS12ZXJzaW9ufS5cIjtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgc2l6ZSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbnZpc2libGUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBpZiAobGVuZ3RoKCRzaGFkb3cpID09IDEpIHtcbiAgICAgIC8vIFdlIGNhbiBwYXNzIGBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO2BcbiAgICAgICRyZXN1bHQ6ICRzaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBGaWx0ZXIgdG8gYXZvaWQgaW52YWxpZCBwcm9wZXJ0aWVzIGZvciBleGFtcGxlIGBib3gtc2hhZG93OiBub25lLCAxcHggMXB4IGJsYWNrO2BcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzaGFkb3cpIHtcbiAgICAgICAgQGlmIG50aCgkc2hhZG93LCAkaSkgIT0gXCJub25lXCIge1xuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJHNoYWRvdywgJGkpLCBcImNvbW1hXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAobGVuZ3RoKCRyZXN1bHQpID4gMCkge1xuICAgICAgYm94LXNoYWRvdzogJHJlc3VsdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICAmID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQoKSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtbGVmdGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCgpIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtcmlnaHRgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSgpIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1ub25lYCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy9cbi8vIEZ1bmN0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWxsIEhlYWRpbmdzXG4vLyBcbkBmdW5jdGlvbiBoZWFkaW5ncygpIHtcblx0QHJldHVybiB1bnF1b3RlKFwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgW2NsYXNzXj0naGVhZGluZy0nXVwiKTtcbn1cblxuLy8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG5cdCRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG5cdEBpZiAkaW5kZXgge1xuXHRcdEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcblx0fVxuXG5cdEByZXR1cm4gJHN0cmluZztcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIENvcHkgc2V0dGluZ3MgZnJvbSB0aGlzIGZpbGUgaW50byB0aGUgcHJvdmlkZWQgYF9jdXN0b20uc2Nzc2AgdG8gb3ZlcnJpZGVcbi8vIHRoZSBCb290c3RyYXAgZGVmYXVsdHMgd2l0aG91dCBtb2RpZnlpbmcga2V5LCB2ZXJzaW9uZWQgZmlsZXMuXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cbi8vXG4vLyBUZW1wb3JhcnksIHVzZWQgZm9yIGNhbGN1bGF0aW9uIHZhcmlhYmxlcyBzaG91bGQgYnkgbmFtZWQgYCRfdmFyaWFibGUtbmFtZWBcbi8vXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy8gQm9keVxuLy8gUGFnZVxuLy8gQ29tcG9uZW50c1xuLy8gRm9udHNcbi8vIExpbmtzXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vIEdyaWQgY29sdW1uc1xuLy8gQnV0dG9uc1xuLy8gRm9ybVxuLy8gUGFnaW5hdGlvbiBcbi8vIFRvb2x0aXBzXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbi8vIEdyYXkgY29sb3JzXG4kd2hpdGU6ICNmZmZmZmY7IC8vXG4kZ3JheS0xMDA6ICNmMmYzZjg7IC8vXG4kZ3JheS0yMDA6ICNkN2Q3ZDc7XG4kZ3JheS0zMDA6ICNjY2NjY2M7XG4kZ3JheS00MDA6ICNiMmIyYjI7IC8vXG4kZ3JheS01MDA6ICM5YjliOWI7IC8vXG4kZ3JheS02MDA6ICMzNzM3Mzc7IC8vXG4kZ3JheS03MDA6ICMyOTI5Mjk7IC8vXG4kZ3JheS04MDA6ICMxNTE1MTU7IC8vXG4kZ3JheS05MDA6ICMxMTExMTE7IC8vXG4kYmxhY2s6ICMwMDAwMDA7IC8vXG5cbiRncmF5LTE6ICNlNWU3ZTk7XG4kZ3JheS0yOiAjZjVmNWY1O1xuXG5cbi8vXG4vLyBCb2R5IFxuLy9cbiRib2R5LWJnOiAkd2hpdGU7XG4kYm9keS1jb2xvcjogJGdyYXktNTAwO1xuXG4kdGhlbWUtY29sb3JzOiAoKTtcblxuJHByaW1hcnk6ICNFNTM3MjU7XG4kcHJpbWFyeS1saWdodDogI0VBNDMzNTtcbi8vICRwcmltYXJ5OiAjZmM2YzFlOyAvL1xuLy8gJHByaW1hcnktbGlnaHQ6ICNmYjg5NTc7IC8vXG5cblxuLy8gQWNjZW50IGNvbG9yc1xuJHNlY29uZGFyeTogI2ZmZDYzMjsgLy9cbiRzZWNvbmRhcnktbGlnaHQ6ICNmZmRmNjE7IC8vXG5cbiR0ZXJ0aWFyeTogIzM3NDA4MjsgXG5cbiRkYW5nZXItY29sb3I6ICNmNTU0M2Y7XG4kc3VjY2Vzcy1jb2xvcjogIzk4YmY0NDtcblxuLy8gQWRkaXRpb25hbCBjb2xvcnNcbiRmYWNlYm9vazogIzU0N2FiYjtcbiRmYWNlYm9vay1saWdodDogIzc0OGFiYztcbiRmYWNlYm9vay1kYXJrZW46IGRhcmtlbigkZmFjZWJvb2ssIDUlKTtcblxuJHR3aXR0ZXI6ICM0NGMwZjM7XG4kdHdpdHRlci1saWdodDogIzgxY2JkYjtcbiR0d2l0dGVyLWRhcmtlbjogZGFya2VuKCR0d2l0dGVyLCA1JSk7XG5cbiRnb29nbGU6ICNlNzU4NTQ7XG4kZ29vZ2xlLWxpZ2h0OiAjZGU3MjcyO1xuJGdvb2dsZS1kYXJrZW46IGRhcmtlbigkZ29vZ2xlLCA1JSk7XG5cbi8vXG4vLyBQYWdlXG4vL1xuJHBhZ2UtYm94ZWQtd2lkdGg6IDE2MDBweDtcbiRwYWdlLWJveGVkLWJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiRwYWdlLWJveGVkLWJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmctcGF0dGVybi1ib3hlZC5wbmcpO1xuXG4vL1xuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cbiRib3JkZXItd2lkdGg6IDFweDtcblxuJGJvcmRlci1yYWRpdXM6IDA7XG4kYm9yZGVyLXJhZGl1cy1sZzogLjNyZW07XG4kYm9yZGVyLXJhZGl1cy1zbTogLjJyZW07XG5cbiR0cmFuc2l0aW9uLWJhc2U6IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbi8vIE1hcFxuLy9cbiRtYXAtaGVpZ2h0OiAyMDBweDtcbiRtYXAteHMtaGVpZ2h0OiAyNTBweDtcbiRtYXAtbWQtaGVpZ2h0OiA0NTBweDtcblxuLy8gQ3VzdG9tXG4kc2hhZG93LWFyZWEtMTogLTNweCAwcHggNTBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4kc2hhZG93LWFyZWEtMjogMXB4IDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuJHNoYWRvdy1hcmVhLTM6IDBweCAwcHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuLy9cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZi0xOiBcIlBvcHBpbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zZXJpZjogXCJSb2JvdG8gU2xhYlwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5cbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zZWM6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmLTE7XG5cbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbi8vIEJhc2UgZm9udHMgXG4kZm9udC1zaXplLWJvZHk6IDE0cHg7XG4kZm9udC1zaXplLWxnOiAxOHB4O1xuJGZvbnQtc2l6ZS1zbTogMTJweDtcblxuJF9saC1iYXNlOiAyNHB4O1xuJF9saC1sZzogMjhweDtcbiRfbGgtc206IDE4cHg7XG5cbiRmb250LXdlaWdodC1iYXNlOiA0MDA7XG5cbi8vICoqIDwgQ2FsY3VsYXRlZCBmb250IHZhbHVlcyA+XG4kbGluZS1oZWlnaHQtYmFzZTogKCRfbGgtYmFzZSAvICRmb250LXNpemUtYm9keSk7XG4kbGluZS1oZWlnaHQtbGc6ICgkX2xoLWxnIC8gJGZvbnQtc2l6ZS1sZyk7XG4kbGluZS1oZWlnaHQtc206ICgkX2xoLXNtIC8gJGZvbnQtc2l6ZS1zbSk7XG4vLyAqKiA8LyBDYWxjdWxhdGVkIGZvbnQgdmFsdWVzID5cblxuLy8gSGVhZGluZ3NcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlYztcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNzAwO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjI7XG4kaGVhZGluZ3MtY29sb3I6ICRncmF5LTgwMDtcblxuLy8gVGVtcGxhdGUgSGVhZGluZyBWYWx1ZXNcbiRfaDEtZnN6OiA5ODtcbiRfaDItZnN6OiA0ODtcbiRfaDMtZnN6OiAzNjtcbiRfaDQtZnN6OiAyNDtcbiRfaDUtZnN6OiAxODtcbiRfaDYtZnN6OiAxNjtcblxuJF9oMS1saDogJF9oMS1mc3ogKiAxLjI7XG4kX2gyLWxoOiAkX2gyLWZzeiAqIDEuMjtcbiRfaDMtbGg6ICRfaDMtZnN6ICogMS4yO1xuJF9oNC1saDogMzA7XG4kX2g1LWxoOiAyNDtcbiRfaDYtbGg6ICRfaDYtZnN6ICogMS4yO1xuXG4vLyAqKiA8IENhbGN1bGF0ZWQgSGVhZGluZ3MgdmFsdWVzID5cbiRoMS1mb250LXNpemU6ICRfaDEtZnN6ICogMXB4O1xuJGgyLWZvbnQtc2l6ZTogJF9oMi1mc3ogKiAxcHg7XG4kaDMtZm9udC1zaXplOiAkX2gzLWZzeiAqIDFweDtcbiRoNC1mb250LXNpemU6ICRfaDQtZnN6ICogMXB4O1xuJGg1LWZvbnQtc2l6ZTogJF9oNS1mc3ogKiAxcHg7XG4kaDYtZm9udC1zaXplOiAkX2g2LWZzeiAqIDFweDtcblxuJGgxLWxpbmUtaGVpZ2h0OiAoJF9oMS1saCAvICRfaDEtZnN6KTtcbiRoMi1saW5lLWhlaWdodDogKCRfaDItbGggLyAkX2gyLWZzeik7XG4kaDMtbGluZS1oZWlnaHQ6ICgkX2gzLWxoIC8gJF9oMy1mc3opO1xuJGg0LWxpbmUtaGVpZ2h0OiAoJF9oNC1saCAvICRfaDQtZnN6KTtcbiRoNS1saW5lLWhlaWdodDogKCRfaDUtbGggLyAkX2g1LWZzeik7XG4kaDYtbGluZS1oZWlnaHQ6ICgkX2g2LWxoIC8gJF9oNi1mc3opO1xuLy8gKiogPC8gQ2FsY3VsYXRlZCBIZWFkaW5ncyB2YWx1ZXMgPlxuXG4vLyBJY29uIEZvbnRzXG4kZmE6ICdGb250QXdlc29tZSc7XG4kbWRpOiAnTWF0ZXJpYWwgRGVzaWduIEljb25zJztcbiRtaTogJ01hdGVyaWFsIEljb25zJztcbiRmbC1iaWdtdWctbGluZTogJ2ZsLWJpZ211Zy1saW5lJztcbiRmbC0zNi1zbGltLWljb25zOiAnZmwtMzYtc2xpbS1pY29ucyc7XG4kbGluZS1pY29uczogJ0xpbmVhcmljb25zJztcbiRmbC1idWRpY29ucy1mcmVlOiAnZmwtYnVkaWNvbnMtZnJlZSc7XG4kbWF0ZXJpYWwtaWNvbjogJ01hdGVyaWFsIEljb25zJztcbiRtZXJjdXJ5LWljb246ICdNZXJjdXJ5JztcblxuLy8gTGVhZFxuJGxlYWQtZm9udC1zaXplOiAyNHB4O1xuJGxlYWQtbGluZS1oZWlnaHQ6IDM0cHg7XG4kbGVhZC1mb250LXdlaWdodDogMzAwO1xuXG4vLyBIclxuJGhyLWJvcmRlci1jb2xvcjogJGdyYXktMjtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XG5cbi8vIE1hcmtcbiRtYXJrLXBhZGRpbmc6IDVweCAxMHB4O1xuJG1hcmstYmc6ICRwcmltYXJ5O1xuXG4kZHQtZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4kbGlzdC1pbmxpbmUtcGFkZGluZzogNXB4O1xuXG4vLyBDb2RlXG4kY29kZS1mb250LXNpemU6IDkwJTtcbiRjb2RlLXBhZGRpbmcteTogMTBweDtcbiRjb2RlLXBhZGRpbmcteDogNXB4O1xuJGNvZGUtY29sb3I6ICRncmF5LTkwMDtcbiRjb2RlLWJnOiAkZ3JheS0xMDA7XG5cbi8vXG4vLyBMaW5rc1xuLy9cbiRsaW5rLWNvbG9yOiAkcHJpbWFyeTtcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4kbGluay1ob3Zlci1jb2xvcjogJGdyYXktODAwO1xuJGxpbmstcHJlc3MtY29sb3I6ICRncmF5LTgwMDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAxMDAwO1xuJHppbmRleC1zdGlja3k6IDEwMjA7XG4kemluZGV4LWZpeGVkOiAxMDMwO1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogMTA0MDtcbiR6aW5kZXgtbW9kYWw6IDEwNTA7XG4kemluZGV4LXBvcG92ZXI6IDEwNjA7XG4kemluZGV4LXRvb2x0aXA6IDEwNzA7XG4vLyBDdXN0b21cbiR6aW5kZXgtcmQtbmF2YmFyOiAxMDgwO1xuJHppbmRleC1sZzogMTA5MDtcbiR6aW5kZXgtbGF5b3V0LXBhbmVsOiAxMTAwO1xuXG4vL1xuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuJGdyaWQtYnJlYWtwb2ludHM6IChcblx0eHM6IDAsXG5cdHNtOiA1NzZweCxcblx0bWQ6IDc2OHB4LFxuXHRsZzogOTkycHgsXG5cdHhsOiAxMjAwcHgsXG5cdHh4bDogMTYwMHB4XG4pO1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4kc2NyZWVuLWZ1bGxoZDogMTYwMHB4O1xuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcblx0c206IDU0MHB4LFxuXHRtZDogNzIwcHgsXG5cdGxnOiA5NjBweCxcblx0eGw6IDEyMDBweFxuKTtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cbi8vXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xuJGdyaWQtZ3V0dGVyLXdpZHRoLW5hcnJvdzogMzBweDtcblxuLy9cbi8vIEJ1dHRvbnNcbi8vXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAxM3B4O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDUwcHg7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogMTRweDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiA4cHg7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogMzJweDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206IDEuNTtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IDE1cHg7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogNjdweDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6IDEuNTtcblxuJGJ0bi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4kYnRuLWZvbnQtd2VpZ2h0OiA3MDA7XG4kYnRuLWxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiRidG4tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuJGJ0bi1ib3gtc2hhZG93OiAwO1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwO1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogMDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDA7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAuNXJlbTtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMtbGc7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtO1xuXG4kYnRuLXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4vL1xuLy8gRm9ybXNcbi8vXG4kZm9ybS1pbnB1dC1oZWlnaHQ6IDUwcHg7XG4kZm9ybS1pbnB1dC1sZy1oZWlnaHQ6IDYwcHg7XG4kZm9ybS1pbnB1dC1zbS1oZWlnaHQ6IDQwcHg7XG5cbiRmb3JtLWlucHV0LWNvbG9yOiAkZ3JheS01MDA7XG4kZm9ybS1pbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogJGZvcm0taW5wdXQtY29sb3I7XG5cbiRmb3JtLWlucHV0LWJhY2tncm91bmQ6ICRncmF5LTI7XG4kZm9ybS1pbnB1dC1ib3JkZXItY29sb3I6ICRmb3JtLWlucHV0LWJhY2tncm91bmQ7XG4kZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuJGZvcm0taW5wdXQtZm9udC1zaXplOiAxNHB4O1xuJGZvcm0taW5wdXQtbGluZS1oZWlnaHQ6IDI0cHg7XG4kZm9ybS1pbnB1dC1mb250LXdlaWdodDogNDAwO1xuXG4kZm9ybS1pbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1pbnB1dC1ib3JkZXItY29sb3I7XG4kZm9ybS1pbnB1dC1wYWRkaW5nLWhvcml6b250YWw6IDE5cHg7XG4kZm9ybS1pbnB1dC1saW5lLWhlaWdodDogcm91bmQoJGZvcm0taW5wdXQtZm9udC1zaXplICogMS43KTtcblxuJGZvcm0taW5wdXQtcGFkZGluZy12ZXJ0aWNhbDogcm91bmQoKCRmb3JtLWlucHV0LWhlaWdodCAtICRmb3JtLWlucHV0LWxpbmUtaGVpZ2h0KSAvIDIpICsgMXB4O1xuJGZvcm0taW5wdXQtcGFkZGluZzogJGZvcm0taW5wdXQtcGFkZGluZy12ZXJ0aWNhbCAkZm9ybS1pbnB1dC1wYWRkaW5nLWhvcml6b250YWw7XG5cbkBpZiAoJGZvcm0taW5wdXQtYm9yZGVyICE9IG5vbmUpIHtcblx0JGZvcm0taW5wdXQtcGFkZGluZy12ZXJ0aWNhbDogcm91bmQoKCRmb3JtLWlucHV0LWhlaWdodCAtICRmb3JtLWlucHV0LWxpbmUtaGVpZ2h0IC0gKG50aCgkZm9ybS1pbnB1dC1ib3JkZXIsIDEpICogMikpIC8gMik7XG5cdCRmb3JtLWlucHV0LXBhZGRpbmc6ICRmb3JtLWlucHV0LXBhZGRpbmctdmVydGljYWwgJGZvcm0taW5wdXQtcGFkZGluZy1ob3Jpem9udGFsO1xufVxuXG4kZm9ybS10ZXh0YXJlYS1kZWZhdWx0LWhlaWdodDogMTM1cHg7XG4kZm9ybS10ZXh0YXJlYS1kZWZhdWx0LW1pbi1oZWlnaHQ6ICRmb3JtLWlucHV0LWhlaWdodDtcbiRmb3JtLXRleHRhcmVhLWRlZmF1bHQtbWF4LWhlaWdodDogcm91bmQoJGZvcm0tdGV4dGFyZWEtZGVmYXVsdC1oZWlnaHQgKiAxLjcpO1xuXG4kZm9ybS1mZWVkYmFjay1mb2N1cy1jb2xvcjogJHByaW1hcnk7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuXG4vL1xuLy8gUGFnaW5hdGlvblxuLy9cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogMTBweDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogMTBweDtcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogMTRweDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogJGdyYXktNTAwO1xuJHBhZ2luYXRpb24tYmc6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogMnB4O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDA7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogJHByaW1hcnk7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogJHByaW1hcnk7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LTQwMDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAkZ3JheS0yMDA7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRncmF5LTIwMDtcblxuLy9cbi8vIFRvb2x0aXBzXG4vL1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweDtcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1iZzogJHByaW1hcnk7XG4kdG9vbHRpcC1vcGFjaXR5OiAxO1xuJHRvb2x0aXAtcGFkZGluZy15OiA2cHg7XG4kdG9vbHRpcC1wYWRkaW5nLXg6IDEwcHg7XG4kdG9vbHRpcC1tYXJnaW46IDA7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiA2cHg7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDZweDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAkdG9vbHRpcC1iZztcblxuXG4iLCIvL1xuLy8gUmVzZXQgU3R5bGVzXG4vL1xuXG5hLFxuYnV0dG9uIHtcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcbn1cblxuKjpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5sYWJlbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnAge1xuXHRtYXJnaW46IDA7XG59XG5cbnVsLFxub2wge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbmRsIHtcblx0bWFyZ2luOiAwO1xufVxuXG5kdCxcbmRkIHtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmRkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuY2l0ZSB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuZm9ybSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGJvcmRlci1sZWZ0OiAwO1xufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaHRtbCBwIGEge1xuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbiIsIi8qXG4qIENvbnRleHRzXG4qL1xuXG4lY29udGV4dC1kYXJrIHtcblx0Jixcblx0I3toZWFkaW5ncygpfSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG4lY29udGV4dC1saWdodCB7XG5cdGNvbG9yOiAkYm9keS1jb2xvcjtcblxuXHQje2hlYWRpbmdzKCl9IHtcblx0XHRjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXHR9XG59XG4iLCIvKiogQHNlY3Rpb24gUGFnZSBsYXlvdXQgKi9cblxuLy8gUGFnZVxuLnBhZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRvcGFjaXR5OiAwO1xuXG5cdCYuZmFkZUluIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblx0Ji5mYWRlT3V0IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5cdFtkYXRhLXgtbW9kZV0gJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufSIsIi8qXG4qIE9mZnNldHNcbiovXG5cbi8vIEVsZW1lbnRzIG9mZnNldFxuKiArIHAge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vLyBIZWFkaW5nc1xuaDEgKyBoNCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLy8gSGVhZGluZ3MgKyBQYXJhZ3JhcGhcbmgyICsgcCxcbi5oZWFkaW5nLTIgKyBwIHtcblx0bWFyZ2luLXRvcDogMTJweDtcbn1cblxuaDMgKyBwIHsgbWFyZ2luLXRvcDogMTVweDsgfSAvL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdGgzICsgcCB7IG1hcmdpbi10b3A6IDI1cHg7IH0gLy9cbn1cblxuLy8gUGFyYWdyYXBoICsgSGVhZGluZ3NcbnAgKyBoMixcbnAgKyAuaGVhZGluZy0yIHtcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cblxuLy8gVGFncyArIFRhZ3NcbnAgKyBwIHtcblx0bWFyZ2luLXRvcDogMTJweDtcbn1cblxuaW1nICsgcCB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbmgzICsgaW1nIHtcblx0bWFyZ2luLXRvcDogNDJweDtcbn1cblxuLy8gQ2xhc3Nlc1xuKiArIC5yb3cge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4qICsgLmJpZyB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiogKyAudGV4dC1ibG9jayB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cblxuKiArIC5vZmZzZXQtdG9wLTEge1xuXHRtYXJnaW4tdG9wOiAzcHg7XG59XG5cbiogKyAub2Zmc2V0LXRvcC0yIHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuLy8gRXh0cmEgbGFyZ2Ug4omlMTIwMHB4XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdCogKyAub2Zmc2V0LXRvcC0yIHtcblx0XHRtYXJnaW4tdG9wOiA5MHB4O1xuXHR9XG59XG5cbi8vIENsYXNzZXMgKyBUYWdzXG4ucm93ICsgaDMsXG4ucm93ICsgLmhlYWRpbmctMyB7XG5cdG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi8vIENsYXNzZXMgKyBDbGFzc2VzXG4uY29udGFpbmVyICsgLmNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5yb3cgKyAucm93IHtcblx0bWFyZ2luLXRvcDogMzVweDtcbn1cblxuLy8gTWVkaWEgb2Zmc2V0c1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHQqICsgLnJkLWZvcm0ge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblxuXHQuY29udGFpbmVyICsgLmNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblx0fVxuXHQucm93ICsgLnJvdyB7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblx0fVxufVxuXG4iLCIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4vLyBEaXNhYmxlIHBhZGRpbmcgLSB0b3Agb24gdHdvIHNpbWlsYXIgYmFja2dyb3VuZHNcbi8vIFxuQG1peGluIGJnLWJlaGF2aW91cigkYmctY29sb3IpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuXG5cdCY6bm90KFtzdHlsZSo9XCJiYWNrZ3JvdW5kLVwiXSkgKyAmOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1cIl0pIHsgcGFkZGluZy10b3A6IDA7IH1cbn1cblxuLy8gR3JpZCByZWxhdGVkIHZhbHVlc1xuLy9cbkBtaXhpbiBtYWtlLWdyaWQtcGFyYW1ldGVyKCRwYXJhbWV0ZXIsICRvZmZzZXQsICRjb250YWluZXIsICRjb2wpIHtcblx0QGlmICRvZmZzZXQgPiAwIHtcblx0XHQjeyRwYXJhbWV0ZXJ9OiBjYWxjKDUwJSAtICN7JGNvbnRhaW5lcn0gLyAyICsgI3skb2Zmc2V0fSArICgjeyRjb250YWluZXJ9IC8gI3skZ3JpZC1jb2x1bW5zfSkgKiAjeyRjb2x9KTtcblx0fSBAZWxzZSBpZiAoJG9mZnNldCA8IDApIHtcblx0XHQjeyRwYXJhbWV0ZXJ9OiBjYWxjKDUwJSAtICN7JGNvbnRhaW5lcn0gLyAyIC0gI3stJG9mZnNldH0gKyAoI3skY29udGFpbmVyfSAvICN7JGdyaWQtY29sdW1uc30pICogI3skY29sfSk7XG5cdH0gQGVsc2Uge1xuXHRcdCN7JHBhcmFtZXRlcn06IGNhbGMoNTAlIC0gI3skY29udGFpbmVyfSAvIDIgKyAoI3skY29udGFpbmVyfSAvICN7JGdyaWQtY29sdW1uc30pICogI3skY29sfSk7XG5cdH1cbn1cblxuLy8gTGluayB1bml2ZXJzYWwgbWl4aW5cbi8vXG5AbWl4aW4gbGluaygkZGVmYXVsdC1jbHIsICRob3Zlci1jb2xvcikge1xuXHQmLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRkZWZhdWx0LWNscjtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkaG92ZXItY29sb3I7XG5cdH1cbn1cbiIsIi8vIENTUyB2ZW5kb3JzXG4vLyBcblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuXHRALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vQG1peGluIGRpc3BsYXktZmxleCgpIHtcbi8vICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbi8vICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4vLyAgZGlzcGxheTogZmxleDtcbi8vfVxuLy9cbi8vQG1peGluIGRpc3BsYXktaW5saW5lLWZsZXgoKSB7XG4vLyAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbi8vICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4vLyAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4vL31cbi8vXG4vL0BtaXhpbiBmbGV4KCRncm93LXNocmluay1iYXNpcykge1xuLy8gIC1tcy1mbGV4OiAkZ3Jvdy1zaHJpbmstYmFzaXM7XG4vLyAgLXdlYmtpdC1mbGV4OiAkZ3Jvdy1zaHJpbmstYmFzaXM7XG4vLyAgZmxleDogJGdyb3ctc2hyaW5rLWJhc2lzO1xuLy99XG4vL1xuLy9AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuLy8gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4vLyAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuLy8gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuLy99XG4vL1xuLy9AbWl4aW4gZmxleC13cmFwKCR3cmFwKSB7XG4vLyAgLXdlYmtpdC1mbGV4LXdyYXA6ICR3cmFwO1xuLy8gIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xuLy8gIGZsZXgtd3JhcDogJHdyYXA7XG4vL31cbi8vXG4vL0BtaXhpbiBmbGV4LWdyb3coJGdyb3cpIHtcbi8vICAtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3c7XG4vLyAgLW1zLWZsZXgtcG9zaXRpdmU6ICRncm93O1xuLy8gIGZsZXgtZ3JvdzogJGdyb3c7XG4vL31cbi8vXG4vL0BtaXhpbiBmbGV4LXNocmluaygkc2hyaW5rKSB7XG4vLyAgLW1zLWZsZXgtbmVnYXRpdmU6ICRzaHJpbms7XG4vLyAgLXdlYmtpdC1mbGV4LXNocmluazogJHNocmluaztcbi8vICBmbGV4LXNocmluazogJHNocmluaztcbi8vfVxuLy9cbi8vQG1peGluIGZsZXgtYmFzaXMoJGJhc2lzKSB7XG4vLyAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkYmFzaXM7XG4vLyAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICRiYXNpcztcbi8vICBmbGV4LWJhc2lzOiAkYmFzaXM7XG4vLyAgbWF4LXdpZHRoOiAkYmFzaXM7XG4vL31cbi8vXG4vL0BtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJGFsaWduKSB7XG4vLyAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICRhbGlnbjtcbi8vICBAaWYgKCRhbGlnbiA9PSBcImZsZXgtc3RhcnRcIikge1xuLy8gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4vLyAgfSBAZWxzZSBpZiAoJGFsaWduID09IFwiZmxleC1lbmRcIikge1xuLy8gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuLy8gIH0gQGVsc2UgaWYgKCRhbGlnbiA9PSBcInNwYWNlLWFyb3VuZFwiKSB7XG4vLyAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuLy8gIH0gQGVsc2UgaWYgKCRhbGlnbiA9PSBcInNwYWNlLWJldHdlZW5cIikge1xuLy8gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbi8vICB9IEBlbHNlIHtcbi8vICAgIC1tcy1mbGV4LXBhY2s6ICRhbGlnbjtcbi8vICB9XG4vLyAganVzdGlmeS1jb250ZW50OiAkYWxpZ247XG4vL31cbi8vXG4vL0BtaXhpbiBhbGlnbi1jb250ZW50KCRhbGlnbil7XG4vLyAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4vLyAgQGlmICgkYWxpZ24gPT0gXCJmbGV4LXN0YXJ0XCIpIHtcbi8vICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuLy8gIH0gQGVsc2UgaWYgKCRhbGlnbiA9PSBcImZsZXgtZW5kXCIpIHtcbi8vICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbi8vICB9IEBlbHNlIGlmICgkYWxpZ24gPT0gXCJzcGFjZS1hcm91bmRcIikge1xuLy8gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbi8vICB9IEBlbHNlIGlmICgkYWxpZ24gPT0gXCJzcGFjZS1iZXR3ZWVuXCIpIHtcbi8vICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4vLyAgfSBAZWxzZSBpZiAoJGFsaWduID09IFwiY2VudGVyXCIpIHtcbi8vICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbi8vICB9IEBlbHNlIGlmICgkYWxpZ24gPT0gXCJzdHJldGNoXCIpIHtcbi8vICAgIC1tcy1mbGV4LXBhY2s6IHN0cmV0Y2g7XG4vLyAgfSBAZWxzZSB7XG4vLyAgICAtbXMtZmxleC1wYWNrOiAkYWxpZ247XG4vLyAgfVxuLy8gIGFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbi8vfVxuLy9cbi8vQG1peGluIGFsaWduLWl0ZW1zKCR2YWxpZ24pIHtcbi8vICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsaWduO1xuLy8gIEBpZiAoJHZhbGlnbiA9PSBcImZsZXgtc3RhcnRcIikge1xuLy8gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuLy8gIH0gQGVsc2UgaWYgKCR2YWxpZ24gPT0gXCJmbGV4LWVuZFwiKSB7XG4vLyAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuLy8gIH0gQGVsc2Uge1xuLy8gICAgLW1zLWZsZXgtYWxpZ246ICR2YWxpZ247XG4vLyAgfVxuLy8gIGFsaWduLWl0ZW1zOiAkdmFsaWduO1xuLy99XG4vL1xuLy9AbWl4aW4gYWxpZ24tc2VsZigkdmFsaWduKSB7XG4vLyAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsaWduO1xuLy8gIEBpZiAoJHZhbGlnbiA9PSBcImZsZXgtc3RhcnRcIikgeyBcbi8vICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuLy8gIH0gQGVsc2UgaWYgKCR2YWxpZ24gPT0gXCJmbGV4LWVuZFwiKSB7XG4vLyAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4vLyAgfSBAZWxzZSB7XG4vLyAgICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsaWduO1xuLy8gIH1cbi8vICBhbGlnbi1zZWxmOiAkdmFsaWduO1xuLy99XG5cbkBtaXhpbiBvcmRlcigkb3JkZXIpIHtcblx0LXdlYmtpdC1vcmRlcjogJG9yZGVyO1xuXHQtbXMtZmxleC1vcmRlcjogJG9yZGVyO1xuXHRvcmRlcjogJG9yZGVyXG59XG5cbkBtaXhpbiBjb2x1bW5zKCRjb3VudCkge1xuXHQtd2Via2l0LWNvbHVtbnM6ICRjb3VudDtcblx0LW1vei1jb2x1bW5zOiAkY291bnQ7XG5cdGNvbHVtbnM6ICRjb3VudDtcbn1cblxuQG1peGluIGJyZWFrLWluc2lkZSgkYnJlYWstaW5zaWRlKSB7XG5cdC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogJGJyZWFrLWluc2lkZTtcblx0cGFnZS1icmVhay1pbnNpZGU6ICRicmVhay1pbnNpZGU7XG5cdGJyZWFrLWluc2lkZTogJGJyZWFrLWluc2lkZTtcbn1cbiIsIi8vIEN1c3RvbSBidXR0b24gdmFyaWFudHNcbkBtaXhpbiBidG4tdmFyaWFudCgkY2xyLCAkYmcsICRiZCwgJGNsci1ob3ZlciwgJGJnLWhvdmVyLCAkYmQtaG92ZXIpIHtcblx0Jixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjbHI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXHRcdGJvcmRlci1jb2xvcjogJGJkO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkY2xyLWhvdmVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRiZC1ob3Zlcjtcblx0fVxuXG5cdCYuYnV0dG9uLXVqYXJhayB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRiZy1ob3Zlcjtcblx0XHR9XG5cdH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnRuLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCkge1xuXHRwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuXHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG59XG5cbi8vIFJlc2V0IEJ1dHRvblxuQG1peGluIHJlc2V0LWJ1dHRvbigpIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuXHQmOjotbW96LWZvY3VzLWlubmVyIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuIiwiLy8gRWxlbWVudC1ncm91cHNcbkBtaXhpbiBncm91cCgkb2Zmc2V0LXgsICRvZmZzZXQteTogJG9mZnNldC14KSB7XG5cdG1hcmdpbi1ib3R0b206IC0kb2Zmc2V0LXk7XG5cdG1hcmdpbi1sZWZ0OiAtJG9mZnNldC14O1xuXG5cdCY6ZW1wdHkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQ+ICoge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206ICRvZmZzZXQteTtcblx0XHRtYXJnaW4tbGVmdDogJG9mZnNldC14O1xuXHR9XG59XG5cbkBtaXhpbiBncm91cC1tZWRpYSgkb2Zmc2V0LXgsICRvZmZzZXQteTogJG9mZnNldC14KSB7XG5cdG1hcmdpbi1ib3R0b206IC0kb2Zmc2V0LXk7XG5cdG1hcmdpbi1sZWZ0OiAtJG9mZnNldC14O1xuXG5cdD4gKiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJG9mZnNldC15O1xuXHRcdG1hcmdpbi1sZWZ0OiAkb2Zmc2V0LXg7XG5cdH1cbn1cblxuQG1peGluIGdyb3VwWCgkb2Zmc2V0LXgpIHtcblx0bWFyZ2luLWxlZnQ6IC0kb2Zmc2V0LXg7XG5cblx0PiAqIHtcblx0XHRtYXJnaW4tbGVmdDogJG9mZnNldC14O1xuXHR9XG59XG5cbkBtaXhpbiBncm91cFkoJG9mZnNldC15KSB7XG5cdG1hcmdpbi1ib3R0b206IC0kb2Zmc2V0LXk7XG5cblx0PiAqIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkb2Zmc2V0LXk7XG5cdH1cbn1cbiIsIi8vXG4vLyBTcGFjaW5nOiBwYWRkaW5nLWJhc2VkIGxheW91dFxuLy9cblxuQG1peGluIHNwYWNpbmcoJHgsICR5IDogJHgpIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJHksIDApO1xuXHRtYXJnaW4tYm90dG9tOiAtJHk7XG5cdG1hcmdpbi1sZWZ0OiAtIHJvdW5kKCR4IC8gMik7XG5cdG1hcmdpbi1yaWdodDogLSByb3VuZCgkeCAvIDIpO1xuXG5cdD4gKiB7XG5cdFx0bWFyZ2luLXRvcDogJHk7XG5cdFx0cGFkZGluZy1sZWZ0OiByb3VuZCgkeCAvIDIpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJvdW5kKCR4IC8gMik7XG5cdH1cbn1cblxuQG1peGluIHNwYWNpbmdYKCR4KSB7XG5cdG1hcmdpbi1sZWZ0OiAtIHJvdW5kKCR4IC8gMik7XG5cdG1hcmdpbi1yaWdodDogLSByb3VuZCgkeCAvIDIpO1xuXG5cdD4gKiB7XG5cdFx0cGFkZGluZy1sZWZ0OiByb3VuZCgkeCAvIDIpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJvdW5kKCR4IC8gMik7XG5cdH1cbn1cblxuQG1peGluIHNwYWNpbmdZKCR5KSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSR5LCAwKTtcblx0bWFyZ2luLWJvdHRvbTogLSR5O1xuXG5cdD4gKiB7XG5cdFx0bWFyZ2luLXRvcDogJHk7XG5cdH1cbn1cbiIsIi8vXG4vLyBHcmlkLWRlZGljYXRlZCByZXNwb25zaXZlIG9mZnNldCBzeXN0ZW1cbi8vXG5cbkBtaXhpbiBncmlkLW9mZnNldCgkb2Zmc2V0KSB7XG5cdG1hcmdpbi1ib3R0b206IC0kb2Zmc2V0O1xuXG5cdCY6ZW1wdHkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQ+ICoge1xuXHRcdG1hcmdpbi1ib3R0b206ICRvZmZzZXQ7XG5cdH1cbn1cbiIsIi8vIFVuaXQgVXRpbGl0aWVzXG5AbWl4aW4gdW5pdC1zcGFjaW5nKCRzcGFjaW5nLXgsICRzcGFjaW5nLXk6ICRzcGFjaW5nLXgpIHtcblx0bWFyZ2luLWJvdHRvbTogLSRzcGFjaW5nLXk7XG5cdG1hcmdpbi1sZWZ0OiAtJHNwYWNpbmcteDtcblxuXHQ+ICoge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXk7XG5cdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXg7XG5cdH1cbn1cblxuQG1peGluIHVuaXQtcmVzcG9uc2l2ZSgkc3BhY2luZy14LCAkc3BhY2luZy15OiAkc3BhY2luZy14KSB7XG5cdC51bml0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdEBpbmNsdWRlIHVuaXQtc3BhY2luZygkc3BhY2luZy14LCAkc3BhY2luZy15KTtcblx0fVxuXG5cdC51bml0OmVtcHR5IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LnVuaXQtYm9keSB7XG5cdFx0ZmxleDogMCAxIGF1dG87XG5cdH1cblxuXHQudW5pdC1sZWZ0LFxuXHQudW5pdC1yaWdodCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIvL1xuLy8gR3JhZGllbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NTU1NSwgJGVuZC1jb2xvcjogIzMzMzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1NTU1LCAkZW5kLWNvbG9yOiAjMzMzMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTU1NTUsICRlbmQtY29sb3I6ICMzMzMzMzMsICRkZWc6IDQ1ZGVnKSB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cblxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NTU1NSwgJG91dGVyLWNvbG9yOiAjMzMzMzMzKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIkBtaXhpbiBsaW5rKCRjb2xvcjogJGJvZHktY29sb3IsICRjb2xvci1ob3ZlcjogJHByaW1hcnkpIHtcblx0Jixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdH1cblx0XG5cdCYuYWN0aXZlLFxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLWhvdmVyO1xuXHR9XG59XG5cbkBtaXhpbiB0ZXh0LXZhcigkY29sb3IsICRob3Zlci1jb2xvcikge1xuXHQmI3smfSB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxuXHRAYXQtcm9vdCAgYSN7Jn0jeyZ9IHtcblx0XHRAaW5jbHVkZSBsaW5rKCRjb2xvciwgJGhvdmVyLWNvbG9yKVxuXHR9XG59XG4iLCIvKlxuKiBUZXh0IHN0eWxpbmdcbiovXG5cbi8vIFRleHQgc3R5bGVzXG4udGV4dC1pdGFsaWMge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXh0LW5vcm1hbCB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gVGV4dCBkZWNvcmF0aW9uXG4udGV4dC11bmRlcmxpbmUge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRleHQtc3RyaWtlIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi8vIFRleHQgd2VpZ2h0XG4uZm9udC13ZWlnaHQtdGhpbiB7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5mb250LXdlaWdodC1saWdodCB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mb250LXdlaWdodC1yZWd1bGFyIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtd2VpZ2h0LW1lZGl1bSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb250LXdlaWdodC1zYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvbnQtd2VpZ2h0LXVib2xkIHtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLy8gVGV4dCBzcGFjaW5nXG4udGV4dC1zcGFjaW5nLTAge1xuXHRsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG5cdGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuIiwiLyoqIEBzZWN0aW9uIFJvdyBzcGFjaW5nICovXG5cbi5yb3ctMCB7XG5cdEBpbmNsdWRlIGdyaWQtb2Zmc2V0KDBweCk7XG59XG5cbi5yb3ctMTUge1xuXHRAaW5jbHVkZSBncmlkLW9mZnNldCgxNXB4KTtcbn1cblxuLnJvdy0yMCB7XG5cdEBpbmNsdWRlIGdyaWQtb2Zmc2V0KDIwcHgpO1xufVxuXG4ucm93LTMwIHtcblx0QGluY2x1ZGUgZ3JpZC1vZmZzZXQoMzBweCk7XG59XG5cbi5yb3ctNTAge1xuXHRAaW5jbHVkZSBncmlkLW9mZnNldCg1MHB4KTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHQucm93LWxnLTMwIHtcblx0XHRAaW5jbHVkZSBncmlkLW9mZnNldCgzMHB4KTtcblx0fVxuXHQucm93LWxnLTUwIHtcblx0XHRAaW5jbHVkZSBncmlkLW9mZnNldCg1MHB4KTtcblx0fVxuXHQucm93LWxnLTYwIHtcblx0XHRAaW5jbHVkZSBncmlkLW9mZnNldCg2MHB4KTtcblx0fVxufVxuXG4vLyBFeHRyYSBsYXJnZSDiiaUxMjAwcHhcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0LnJvdy14bC05MCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1vZmZzZXQoOTBweCk7XG5cdH1cbn0iLCIvKlxuKiBTZWN0aW9uc1xuKi9cbiRzZWN0aW9uLXhzOiA2MHB4IDA7IC8vIHhzIC0gNjBcbiRzZWN0aW9uLXNtOiA3MHB4IDA7IC8vIHNtIC0gNzBcbiRzZWN0aW9uLW1kOiA4MHB4IDA7IC8vIG1kIC0gODBcbiRzZWN0aW9uLWxnOiAxMDBweCAwOyAvLyBsZyAtIDEwMFxuJHNlY3Rpb24tbGctbWF4OiAxMzBweCAwOyAvLyBsZyBtYXggLSAxMzBcbiRzZWN0aW9uLXhsOiAxNTBweCAwOyAvLyB4bCAtIDE1MFxuXG4vL1xuLy8gU2VjdGlvbiBTcGFjaW5nXG4vL1xuXG4uc2VjdGlvbi14eHMge1xuXHRwYWRkaW5nOiAzMHB4IDAgMzhweDtcbn1cblxuLnNlY3Rpb24teHMsXG4uc2VjdGlvbi1zbSxcbi5zZWN0aW9uLW1kLFxuLnNlY3Rpb24tbGcsXG4uc2VjdGlvbi14bCB7XG5cdHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLy8gU2VjdGlvbiBjb2xsYXBzZVxuLnNlY3Rpb24tY29sbGFwc2UgKyAuc2VjdGlvbi1jb2xsYXBzZSB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2VjdGlvbi1jb2xsYXBzZTpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8vIFNlY3Rpb24gd2l0aCBib3R0b20gemVybyBwYWRkaW5nXG5odG1sIFtjbGFzcyo9J3NlY3Rpb24tJ10uc2VjdGlvbi1ib3R0b20tMCB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0c2VjdGlvbi5zZWN0aW9uLXNtLFxuXHRzZWN0aW9uLnNlY3Rpb24tbWQsXG5cdHNlY3Rpb24uc2VjdGlvbi1sZyxcblx0c2VjdGlvbi5zZWN0aW9uLXhsLFxuXHRzZWN0aW9uLnNlY3Rpb24teHhsIHtcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0LnNlY3Rpb24teHMge1xuXHRcdHBhZGRpbmc6ICRzZWN0aW9uLXhzO1xuXHR9XG5cdFxuXHQuc2VjdGlvbi1zbSB7XG5cdFx0cGFkZGluZzogNjBweCAwO1xuXHR9XG5cdFxuXHQuc2VjdGlvbi1tZCB7XG5cdFx0cGFkZGluZzogNzBweCAwO1xuXHR9XG5cdFxuXHQuc2VjdGlvbi1sZyxcblx0LnNlY3Rpb24teGwge1xuXHRcdHBhZGRpbmc6IDc1cHggMDtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFxuXHQuc2VjdGlvbi1zbSxcblx0LnNlY3Rpb24tbWQge1xuXHRcdHBhZGRpbmc6ICRzZWN0aW9uLXNtO1xuXHR9XG5cdFxuXHQuc2VjdGlvbi1sZyxcblx0LnNlY3Rpb24teGwge1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdC5zZWN0aW9uLW1kIHtcblx0XHRwYWRkaW5nOiAkc2VjdGlvbi1tZDtcblx0fVxuXHRcblx0LnNlY3Rpb24tbGcge1xuXHRcdHBhZGRpbmc6ICRzZWN0aW9uLWxnO1xuXHRcdFxuXHRcdCYuc2VjdGlvbi1sZy1tYXgge1xuXHRcdFx0cGFkZGluZzogJHNlY3Rpb24tbGctbWF4O1xuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0LnNlY3Rpb24teGwge1xuXHRcdHBhZGRpbmc6ICRzZWN0aW9uLXhsO1xuXHR9XG59XG5cbi8vXG4vLyBDdXN0b20gc2VjdGlvbnNcbi8vXG5cbi8vIFNlY3Rpb24gc2luZ2xlXG4uc2VjdGlvbi1zaW5nbGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XG5cdHAge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXHRcblx0KiArIC5yaWdodHMge1xuXHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cdH1cblx0KiArIC5jb3VudGRvd24td3JhcCB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXHQuY291bnRkb3duLXdyYXAgKyAqIHtcblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHR9XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0KiArIC5yaWdodHMge1xuXHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHR9XG5cdFx0LmNvdW50ZG93bi13cmFwICsgKiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQucmQtbWFpbGZvcm0td3JhcCB7XG5cdFx0bWF4LXdpZHRoOiA2NzBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdFxuXHQqICsgLnJkLW1haWxmb3JtLXdyYXAge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdH1cbn1cblxuLnNlY3Rpb24tc2luZ2xlLWhlYWRlciB7XG5cdHBhZGRpbmc6IGNhbGMoMWVtICsgM3ZoKSAwIGNhbGMoMWVtICsgMnZoKTtcbn1cblxuLnNlY3Rpb24tc2luZ2xlLW1haW4ge1xuXHRwYWRkaW5nOiBjYWxjKDFlbSArIDR2aCkgMDtcbn1cblxuLnNlY3Rpb24tc2luZ2xlLWZvb3RlciB7XG5cdHBhZGRpbmc6IGNhbGMoMWVtICsgMnZoKSAwIGNhbGMoMWVtICsgM3ZoKTtcbn1cblxuLnNlY3Rpb24tc2luZ2xlLWlubmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdFxuXHQ+ICoge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHQuc2VjdGlvbi1zaW5nbGUtaW5uZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0anVzdGlmeS1pdGVtczogY2VudGVyO1xuXHRcdGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdH1cbn1cblxuLy9cbi8vIFNlY3Rpb24gRnVsbFxuLy9cbi5zZWN0aW9uLWZ1bGwge1xuXHRwYWRkaW5nLXRvcDogKDg1MHB4IC8gMTkyMHB4ICAqIDEwMCUpIC8gMi41O1xuXHRwYWRkaW5nLWJvdHRvbTogKDg1MHB4IC8gMTkyMHB4ICAqIDEwMCUpIC8gMi41O1xuXHRcblx0aDQge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHRcblx0cCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDg2JTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGJvcmRlci1sZWZ0OiA3cHggc29saWQgJHByaW1hcnktbGlnaHQ7XG5cdFx0fVxuXHR9XG5cdFxuXHRjb2xvcjogJGdyYXktODAwO1xuXHRcblx0KiArIGg0IHsgbWFyZ2luLXRvcDogOHB4OyB9XG5cdCogKyBwIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuXHQqICsgLmJ1dHRvbiB7IG1hcmdpbi10b3A6IDI1cHg7IH1cbn1cblxuLy8gRXh0cmEgbGFyZ2UgPDEyMDBweFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdC5zZWN0aW9uLWZ1bGwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdCY6YmVmb3JlIHtcblx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCNmOGY5ZWYsIC43NSk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24tZnVsbC1pdGVtIHtcblx0bWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLy8gRXh0cmEgbGFyZ2Ug4omlMTIwMHB4XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdCogKyBoNCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblx0KiArIHAgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cdCogKyAuYnV0dG9uIHsgbWFyZ2luLXRvcDogNDVweDsgfVxufVxuXG4vKlxuICogU2VjdGlvbiBGdWxsIERlZmF1bHRcbiovXG4uc2VjdGlvbi1mdWxsLWRlZmF1bHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWluLWhlaWdodDogODAuNjN2aDtcblx0cGFkZGluZy10b3A6IDYwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHRcblx0aDIge1xuXHRcdG1heC13aWR0aDogNDM1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cdFxuXHRoNCB7XG5cdFx0bWF4LXdpZHRoOiAxOTBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0XG5cdC5pZS0xMSAmIHtcblx0XHRoZWlnaHQ6IDgwLjYzdmg7XG5cdH1cblx0XG5cdC8vIEV4dHJhIGxhcmdlIOKJpTEyMDBweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdH1cblx0XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg1N3B4KSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE4NXB4O1xuXHR9XG59XG5cblxuIiwiLypcbiogR3JpZCBtb2R1bGVzXG4qL1xuXG4uZ3JpZC1kZW1vIHsgXG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0cCB7XG5cdFx0Jjpub3QoLmJpZykge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR9XG5cdH1cblxuXHQqICsgcCB7IG1hcmdpbi10b3A6IDVweDsgfVxuXHQqICsgLnJvdyB7IG1hcmdpbi10b3A6IDQwcHg7IH1cblx0LnJvdyArIC5yb3cgeyBtYXJnaW4tdG9wOiAwOyB9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRwIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuXHRcdH1cblxuXHRcdCogKyBwIHsgbWFyZ2luLXRvcDogMjVweDsgfVxuXHR9XG59XG5cbi5ncmlkLWRlbW8tYm9yZGVyZWQge1xuXHQucm93IHtcblx0XHRib3JkZXI6IDAgc29saWQgJGdyYXktMjtcblx0XHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRcdH1cblx0fVxuXG5cdFtjbGFzcyo9J2NvbCddIHtcblx0XHRwYWRkaW5nOiA1cHggMTVweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogLTFweDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktMjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdHBhZGRpbmc6IDUwcHggNTBweCA0NXB4O1xuXHRcdH1cblx0fVxufVxuXG4uZ3JpZC1kZW1vLXVuZGVybGluZWQge1xuXHQucm93IHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMjtcblx0fVxuXG5cdFtjbGFzcyo9J2NvbCddIHtcblx0XHRwYWRkaW5nOiA1cHggMTVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDQ1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRhaW5lci13aWRlIHtcblx0Ly8gTWVnYSBsYXJnZSDiiaUxNjAwcHhcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0ICBtYXgtd2lkdGg6IDE4MDBweDtcblx0fVxufVxuXG5cbi8vIEN1c3RvbSBHcmlkXG4vL1xuLy8gQ2hhbmdlICRlbmFibGUtZ3JpZC1jbGFzc2VzLWN1c3RvbTogdHJ1ZVxuLy8gdGhhdCB3b3VsZCBnZW5lcmF0ZSBjdXN0b20gZ3JpZCAoZXhhbXBsZTogMTAgY29sdW1ucylcblxuJGVuYWJsZS1ncmlkLWNsYXNzZXMtY3VzdG9tOiBmYWxzZTtcblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zLWN1c3RvbSgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuXHRcdCRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuXHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG5cdFx0XHRcdC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzLWN1c3RvbSB7XG5cdC5yb3ctdGVuIHtcblx0XHRAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucy1jdXN0b20oMTApO1xuXHR9XG5cblx0LnJvdy14bC10ZW4ge1xuXHRcdEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zLWN1c3RvbSgxMCwgMzBweCwgKHhsOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCksIHhsZzogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGxnKSwgeHhsOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4eGwpKSk7XG5cdH1cbn1cbiIsIi8qXG4qIEJhY2tncm91bmRzXG4qL1xuXG4uY29udGV4dC1kYXJrIHtcblx0QGV4dGVuZCAlY29udGV4dC1kYXJrO1xufVxuXG4lY29udGV4dC1kYXJrIHtcblx0Ly8gTG9nb1xuXHQuYnJhbmQge1xuXHRcdC5icmFuZC1sb2dvLWRhcmsge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0XG5cdFx0LmJyYW5kLWxvZ28tbGlnaHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbiVjb250ZXh0LWxpZ2h0IHtcblx0Ly8gTG9nb1xuXHQuYnJhbmQge1xuXHRcdC5icmFuZC1sb2dvLWRhcmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdFxuXHRcdC5icmFuZC1sb2dvLWxpZ2h0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4qIExpZ2h0IEJhY2tncm91bmRzXG4qL1xuLmJnLWRlZmF1bHQge1xuXHRAaW5jbHVkZSBiZy1iZWhhdmlvdXIoJGJvZHktYmcpO1xufVxuXG4uYmctZ3JheS0xMDAge1xuXHRAaW5jbHVkZSBiZy1iZWhhdmlvdXIoJGdyYXktMTAwKTtcbn1cblxuXG4vKlxuKiBEYXJrIEJhY2tncm91bmRzXG4qL1xuLmJnLWdyYXktNjAwIHtcblx0QGV4dGVuZCAlY29udGV4dC1kYXJrO1xuXHRAaW5jbHVkZSBiZy1iZWhhdmlvdXIoJGdyYXktNjAwKTtcbn1cblxuLmJnLWdyYXktNzAwIHtcblx0QGV4dGVuZCAlY29udGV4dC1kYXJrO1xuXHRAaW5jbHVkZSBiZy1iZWhhdmlvdXIoJGdyYXktNzAwKTtcbn1cblxuLypcbiogQWNjZW50IEJhY2tncm91bmRzXG4qL1xuLmJnLXByaW1hcnkge1xuXHRAZXh0ZW5kICVjb250ZXh0LWRhcms7XG5cdCYgKyAmIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG4vKlxuKiBCYWNrZ3JvdW5kIEltYWdlXG4qL1xuLmJnLWltYWdlIHtcbn1cblxuW2NsYXNzXj0nYmctJ10ge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4vLyBEZXNrdG9wIG9ubHlcbi8vXG5odG1sOm5vdCgudGFibGV0KTpub3QoLm1vYmlsZSkge1xuXHQuYmctZml4ZWQge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIE1lZGl1bSA8NzY4cHhcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQuYmctdHJpYW5nbGUge1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdC5zZWN0aW9uLWxnIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIE1lZGl1bSDiiaU3NjhweFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHQuYmctdHJpYW5nbGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKX0gLyAyICsgI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCl9IC8gMTIgKiA0Ljc1KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuXHRcdH1cblx0fVxuXHRcblxuXHQuYmctdHJpYW5nbGUge1xuXHRcdCYuYmctZ3JheS0xMDAge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNWVjO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmJnLXRyaWFuZ2xlLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSAvIDIgKyAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKX0gLyAxMiAqIDQuNzUpO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnktbGlnaHQ7XG5cdH1cblx0XG5cdC5iZy1ncmF5LTEwMCB7XG5cdFx0LmJnLXRyaWFuZ2xlLWl0ZW0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTRlNWVjO1xuXHRcdH1cblx0fVxufVxuXG4vLyBMYXJnZSDiiaU5OTJweFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHQuYmctdHJpYW5nbGUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSAvIDIgKyAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0gLyAxMiAqIDQpO1xuXHRcdH1cblx0fVxuXHQuYmctdHJpYW5nbGUtaXRlbSB7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0gLyAyICsgI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9IC8gMTIgKiA0KTtcblx0fVxufVxuXG4vLyBNZWdhIGxhcmdlIOKJpTEyMDBweFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHQuYmctdHJpYW5nbGUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpfSAvIDIgKyAzNDVweCk7XG5cdFx0fVxuXHR9XG5cdC5iZy10cmlhbmdsZS1pdGVtIHtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpfSAvIDIgKyAzNDVweCk7XG5cdH1cbn0iLCIvKiogQHNlY3Rpb24gVXRpbGl0aWVzIGN1c3RvbSAqL1xuLmhlaWdodC1maWxsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuXHQ+ICoge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxufVxuXG4ucGFnZS1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDExMDA7XG59XG5cbi8vIE9iamVjdCBpbmxpbmUgXG4ub2JqZWN0LWlubGluZSB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdD4gKiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1pbi13aWR0aDogMjBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdH1cblxuXHQ+ICogKyAqIHtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG59XG5cbi5vaCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gVGV4dCBkZWNvcmF0aW9uc1xuLnRleHQtZGVjb3JhdGlvbi1saW5lcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1pbi13aWR0aDogMTcwcHg7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdH1cblx0fVxufVxuXG4qICsgLnRleHQtZGVjb3JhdGlvbi1saW5lcyB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8vIFJpZ2h0c1xucC5yaWdodHMge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRAaW5jbHVkZSBsaW5rKCRib2R5LWNvbG9yLCAkc2Vjb25kYXJ5KVxuXHR9XG59XG5cbi5mb290ZXItY2xhc3NpYy1ib3R0b20ge1xuXHRwLnJpZ2h0cyB7XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdEBpbmNsdWRlIGxpbmsoJGJvZHktY29sb3IsICRzZWNvbmRhcnkpXG5cdFx0fVxuXHR9XG59XG5cbi8vIEpTQ29sb3IgV29ya2Fyb3VuZFxuW3N0eWxlKj0nei1pbmRleDogMTAwMDsnXSB7XG5cdHotaW5kZXg6ICR6aW5kZXgtbGF5b3V0LXBhbmVsICsgMSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibG9jayB7XG5cdD4gKiB7XG5cdFx0bWFyZ2luLWxlZnQ6IC4xMjVlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IC4xMjVlbTtcblx0fVxufVxuXG4iLCIvKlxuKiBUeXBvZ3JhcGh5XG4qL1xuXG4vLyBCb2R5XG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYm9keTtcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG5cdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG59XG5cbi8vIEhlYWRpbmdzXG4je2hlYWRpbmdzKCl9IHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcblx0Y29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblx0XG5cdGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG5oMSxcbi5oZWFkaW5nLTEge1xuXHRmb250LXNpemU6IDM0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA2NWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcblx0XHRsaW5lLWhlaWdodDogJGgxLWxpbmUtaGVpZ2h0O1xuXHR9XG59XG5cbmgyLFxuLmhlYWRpbmctMiB7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRmb250LXNpemU6ICRoMi1mb250LXNpemU7XG5cdFx0bGluZS1oZWlnaHQ6ICRoMi1saW5lLWhlaWdodDtcblx0fVxufVxuXG5oMyxcbi5oZWFkaW5nLTMge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0Zm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuXHRcdGxpbmUtaGVpZ2h0OiAkaDMtbGluZS1oZWlnaHQ7XG5cdH1cblx0XG5cdC5zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAwLjgzM2VtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cbn1cblxuaDQsXG4uaGVhZGluZy00IHtcblx0Zm9udC1zaXplOiAxOXB4O1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcblx0XHRsaW5lLWhlaWdodDogJGg0LWxpbmUtaGVpZ2h0O1xuXHR9XG59XG5cbmg1LFxuLmhlYWRpbmctNSB7XG5cdGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcblx0bGluZS1oZWlnaHQ6ICRoNS1saW5lLWhlaWdodDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDYsXG4uaGVhZGluZy02IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRmb250LXNpemU6ICRoNi1mb250LXNpemU7XG5cdGxpbmUtaGVpZ2h0OiAkaDYtbGluZS1oZWlnaHQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi8vIEVtcGhhc2lzXG5zbWFsbCxcbi5zbWFsbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6ICRmb250LXNpemUtc207XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XG59XG5cbm1hcmssXG4ubWFyayB7XG5cdHBhZGRpbmc6IDNweCA1cHg7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xufVxuXG4vLyBCaWcgdGV4dFxuLmJpZyB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZztcbn1cblxuLmxlYWQge1xuXHRmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcblx0bGluZS1oZWlnaHQ6ICRsZWFkLWxpbmUtaGVpZ2h0O1xuXHRmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbmNvZGUge1xuXHRwYWRkaW5nOiAkY29kZS1wYWRkaW5nLXkgJGNvZGUtcGFkZGluZy14O1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcblx0Zm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG5cdGNvbG9yOiAkY29kZS1jb2xvcjtcblx0YmFja2dyb3VuZDogJGNvZGUtYmc7XG59XG5cbi8vIFBhcmFncmFwaFxucCB7XG5cdFtkYXRhLXRvZ2dsZT0ndG9vbHRpcCddIHtcblx0XHRwYWRkaW5nLWxlZnQ6IC4yNWVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IC4yNWVtO1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0fVxuXHRcblx0W3N0eWxlKj0nbWF4LXdpZHRoJ10ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4vLyBTZWxlY3Rpb25cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuLypcbiAqIEhlYWRpbmcgRGVjb3JhdGluZ1xuKi9cblxuLmhlYWRpbmctZGVjb3JhdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XG5cdHNwYW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IDQ4MHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHR9XG5cdH1cblx0XG5cdCYtbW9kZXJuIHtcblx0XHRzcGFuIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cmlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmNvbnRleHQtZGFyayAmIHtcblx0XHRzcGFuIHtcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC4zNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIHtcblx0XHQmLW1vZGVybiB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHJpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ly8gTWVkaXVtIOKJpTU3NnB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRzcGFuIHtcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHR9XG5cdH1cbn1cblxuIiwiLypcbiogQnJhbmRcbiovXG4uYnJhbmQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0LmJyYW5kLWxvZ28tbGlnaHQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuYnJhbmQtbG9nby1kYXJrIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuIiwiLypcbiogTGlua3NcbiovXG5cbi8vIFN0YW5kYXJkIGxpbmsgc3R5bGVcbmEge1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuXG5cdCYsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlLFxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cdH1cblxuXHRAaW5jbHVkZSBsaW5rKCRsaW5rLWNvbG9yLCAkbGluay1ob3Zlci1jb2xvcik7XG5cblx0JltocmVmKj0ndGVsJ10sXG5cdCZbaHJlZio9J21haWx0byddIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG59XG5cbi5saW5rLWhvdmVyIHtcblx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xufVxuXG4ubGluay1wcmVzcyB7XG5cdGNvbG9yOiAkbGluay1wcmVzcy1jb2xvcjtcbn1cblxuLnByaXZhY3ktbGluayB7XG59XG5cbiogKyAucHJpdmFjeS1saW5rIHtcblx0bWFyZ2luLXRvcDogMjVweDtcbn1cblxuXG4uYnJhbmRzIHtcblx0aW1nIHtcblx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQgYWxsO1xuXHR9XG5cdFxuXHQmOmhvdmVyIHtcblx0ICBpbWcge1xuXHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0fVxuXHR9XG59XG5cbi5saW5rLXBob25lIHtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuXG4ubGluay1pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0PiAuaWNvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMXB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0fVxuXHRcblx0Ji10b3Age1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdD4gLmljb24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiA0cHg7XG5cdFx0fVxuXHR9XG59IiwiLypcbiogQmxvY2tzXG4qL1xuXG4lYmxvY2stY2VudGVyIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gVGhlIGJsb2NrIGVsZW1lbnQgY2FuIGJlIGNlbnRlcmVkIGhvcml6b250YWxseVxuLy9cbi5ibG9jay1jZW50ZXIge1xuXHRAZXh0ZW5kICVibG9jay1jZW50ZXI7XG59XG5cbi8vIExpbWl0cyBibG9jayB3aWR0aCBhbmQgYmxvY2sgZWxlbWVudCBjYW4gYmUgY2VudGVyZWQgaG9yaXpvbnRhbGx5XG4vL1xuLmJsb2NrLXh4cyB7XG5cdEBleHRlbmQgJWJsb2NrLWNlbnRlcjtcblx0bWF4LXdpZHRoOiA0NjVweDtcbn1cblxuLmJsb2NrLXhzIHtcblx0QGV4dGVuZCAlYmxvY2stY2VudGVyO1xuXHRtYXgtd2lkdGg6IDUxNHB4O1xufVxuXG4uYmxvY2stc20ge1xuXHRAZXh0ZW5kICVibG9jay1jZW50ZXI7XG5cdG1heC13aWR0aDogNTYwcHg7XG59XG5cbi5ibG9jay1tZCB7XG5cdEBleHRlbmQgJWJsb2NrLWNlbnRlcjtcblx0bWF4LXdpZHRoOiA2MzBweDtcblx0XG5cdCYtYmlnIHtcblx0XHRtYXgtd2lkdGg6IDY2OXB4O1xuXHR9XG59XG5cbi5ibG9jay1sZyB7XG5cdEBleHRlbmQgJWJsb2NrLWNlbnRlcjtcblx0bWF4LXdpZHRoOiA3NjhweDtcbn1cblxuLy8gQmxvY2sgY2VudGVyXG4uYmxvY2stY2VudGVyIHtcblx0cGFkZGluZzogMTBweDtcblx0XG5cdCY6aG92ZXIge1xuXHRcdC5ibG9jay1jZW50ZXItaGVhZGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4uYmxvY2stY2VudGVyLWlubmVyIHtcbn1cblxuLmJsb2NrLWNlbnRlci1pbm5lci1hc2lkZSB7XG59XG5cbi5ibG9jay1jZW50ZXItaW5uZXItbWFpbiB7XG59XG5cbi5ibG9jay1jZW50ZXItdGl0bGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuXHQuYmxvY2stY2VudGVyIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmJsb2NrLWNlbnRlci1oZWFkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuYmxvY2stY2VudGVyLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdH1cbn1cblxuLy9cbi8vIERvd25sb2FkIGJyb2NodXJlIGJsb2NrXG4vL1xuLmRvd25sb2FkLWJsb2NrIHtcbn1cblxuLypcbiAqIEJsb2NrIFN1YnNjcmliZVxuKi9cbi5ibG9jay1zdWJzY3JpYmUge1xuXHRtYXgtd2lkdGg6IDM1MHB4O1xufVxuXG4vL1xuLy8gQnJhbmQgQmxvY2sgTW9kZXJuXG4vL1xuLmJsb2NrLWJyYW5kLW1vZGVybiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRAaW5jbHVkZSBzcGFjaW5nKDMwcHgsIDE4cHgpO1xufVxuXG4uYmxvY2stYnJhbmQtbW9kZXJuLWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIExhcmdlIOKJpTk5MnB4XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFxuXHQuYmxvY2stYnJhbmQtbW9kZXJuIHtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0fVxufVxuXG4vLyBFeHRyYSBsYXJnZSDiiaUxMjAwcHhcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0LmJsb2NrLWJyYW5kLW1vZGVybiB7XG5cdFx0QGluY2x1ZGUgc3BhY2luZyg0NXB4LCAxNXB4KTtcblx0fVxuXHRcblx0LmJsb2NrLWJyYW5kLW1vZGVybi1pdGVtICsgLmJsb2NrLWJyYW5kLW1vZGVybi1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IDQ5cHg7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4gKiBPdXIgSGlzdG9yeVxuKi9cblxuLmhpc3Rvcnkge1xuXHRcblx0Ji13cmFwIHtcblx0XHQqICsgJiB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblx0fVxuXHRcblx0Ji10aW1lIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjA1ZW07XG5cdFx0Y29sb3I6ICMzZjNmM2Y7XG5cdH1cblx0XG5cdCYtaXRlbSB7XG5cdFx0Ji1ib2R5IHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcblx0XHR9XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdFxuXHRoNSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHRcblx0YSB7XG5cdFx0QGluY2x1ZGUgbGluaygkcHJpbWFyeSwgJGdyYXktODAwKVxuXHR9XG5cdFxuXHQqICsgcCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblx0KiArICYgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cdFxuXHQvLyBTbWFsbCA8NTc2cHhcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0Ji1pdGVtIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDI1OXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ly8gTWVkaXVtIOKJpTU3NnB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHQmLWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFxuXHRcdFx0Ji1pbWFnZSB7XG5cdFx0XHRcdG1pbi13aWR0aDogMTkwcHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYtYm9keSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdH1cblx0XG5cdC8vIExhcmdlIOKJpTk5MnB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcblx0XHQmLXdyYXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA0NXB4O1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdHBhZGRpbmctbGVmdDogOTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XG5cdFx0Ji10aW1lIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDQ1cHg7XG5cdFx0XHR0b3A6IDBweDtcblx0XHRcdGhlaWdodDogMzdweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHRcblx0XHQmLWl0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAyMi41cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji1pbWFnZSB7XG5cdFx0XHRcdG1pbi13aWR0aDogMjEwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLWJvZHkge1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ly8gRXh0cmEgbGFyZ2Ug4omlMTIwMHB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHQmLXdyYXAge1xuXHRcdFx0KiArICYgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cdFx0fVxuXHRcdFxuXHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XG5cdFx0XG5cdFx0Ji1pdGVtIHtcblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLWltYWdlIHtcblx0XHRcdFx0bWluLXdpZHRoOiAyOTlweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji1ib2R5IHtcblx0XHRcdFx0cGFkZGluZzogNDVweCA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRoNSArICogeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cdH1cbn1cblxuLypcbiAqIFRlc3RpbW9uaWFsc1xuKi9cblxuLnRlc3RpbW9uaWFsIHtcblx0Ji13cmFwIHtcblx0XHQqICsgJiB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblx0fVxuXHRcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcblx0Ji1pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAxN3B4O1xuXHRcdHBhZGRpbmctbGVmdDogMTdweDtcblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAxN3B4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAxN3B4O1xuXHRcdFx0Ym9yZGVyOiA1cHggc29saWQgJHNlY29uZGFyeTtcblx0XHR9XG5cdFx0XG5cdFx0JiArICogeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cdH1cblx0XG5cdCYtbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuXHRcdGNvbG9yOiAkZ3JheS04MDA7XG5cdH1cblx0XG5cdCYtb2ZmaWNlIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0fVxuXHRcblx0KiArIC5saXN0LWlubGluZS1kaXZpZGVkIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuXHRcblx0Ly8gRXh0cmEgbGFyZ2Ug4omlMTIwMHB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHQmLXdyYXAge1xuXHRcdFx0KiArICYgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cdFx0fVxuXHRcdFxuXHRcdHAge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHR9XG5cdFx0XG5cdFx0KiArIC5saXN0LWlubGluZS1kaXZpZGVkIHsgbWFyZ2luLXRvcDogMjVweDsgfVxuXHR9XG59XG5cbi8qXG4gKiBUZWFtXG4qL1xuLnRlYW0ge1xuXHQmLXdyYXAge1xuXHRcdCogKyAmIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXHR9XG5cdFxuXHRtYXgtd2lkdGg6IDM2OXB4O1xuXHRwYWRkaW5nOiAyNXB4IDEycHg7XG5cdGJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKCRibGFjaywgLjExKTtcblx0XG5cdCYtaW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblx0XG5cdCYtaW1hZ2Uge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXHRcblx0Ji1jb250ZW50IHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblx0XG5cdCYtZGl2aWRlciB7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMzFweDtcblx0XHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCAkcHJpbWFyeS1saWdodDtcblx0XHR9XG5cdFx0XG5cdFx0KiArICYgeyBtYXJnaW4tdG9wOiA3cHg7IH1cblx0XHQmICsgKiB7IG1hcmdpbi10b3A6IDdweDsgfVxuXHR9XG5cdFxuXHRoNSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHQmICsgKiB7IG1hcmdpbi10b3A6IDNweDsgfVxuXHR9XG5cdFxuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgbGluaygkZ3JheS04MDAsICRwcmltYXJ5LWxpZ2h0KVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcblx0XHQmLWltYWdlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjdweDtcblx0XHR9XG5cdH1cblx0XG5cdC8vIE1lZGl1bSDiiaU1NzZweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0cGFkZGluZzogMzBweCAxOHB4O1xuXHRcdFxuXHRcdGg1IHtcblx0XHRcdCYgKyAqIHsgbWFyZ2luLXRvcDogNXB4OyB9XG5cdFx0fVxuXHRcdFxuXHRcdCYtZGl2aWRlciB7XG5cdFx0XHQqICsgJiB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblx0XHRcdCYgKyAqIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXHRcdH1cblx0fVxuXHRcblx0Ly8gRXh0cmEgbGFyZ2Ug4omlMTIwMHB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHQmLXdyYXAge1xuXHRcdFx0KiArICYgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cdFx0fVxuXHRcdFxuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdH1cbn1cblxuLypcbiAqIENvbW11bml0eVxuKi9cbi5jb21tdW5pdHkge1xuXHQmLXdyYXAge1xuXHRcdCogKyAmIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXHR9XG5cdFxuXHRwYWRkaW5nOiAyNXB4IDE1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym94LXNoYWRvdzogMCAwIDdweCAwIHJnYmEoJGJsYWNrLCAuMTEpO1xuXHRcblx0Ji1pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiAzOTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cblx0XG5cdCYtY29udGVudCB7XG5cdFx0KiArICYgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cdH1cblx0XG5cdGg0IHsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXHRcblx0JiArIC5jb21tdW5pdHkgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cdCogKyBwIHsgbWFyZ2luLXRvcDogNHB4OyB9XG5cdFxuXHQvLyBNZWRpdW0g4omlNTc2cHhcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XG5cdFx0Ji1pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblx0XHRcblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0KiArICYgeyBtYXJnaW4tdG9wOiAwOyB9XG5cdFx0fVxuXHRcdFxuXHRcdCYtaW1hZ2Uge1xuXHRcdFx0bWluLXdpZHRoOiAxODBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHR9XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBNZWRpdW0g4omlNzY4cHhcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0Ji1pbWFnZSB7IG1pbi13aWR0aDogMjgwcHg7IH1cblx0XHRcblx0XHRoNCB7XG5cdFx0XHQmICsgKiB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblx0XHR9XG5cdH1cblx0XG5cdC8vIExhcmdlIOKJpTk5MnB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHQmLWltYWdlIHsgbWluLXdpZHRoOiAyNTBweDsgfVxuXHR9XG5cdFxuXHQvLyBFeHRyYSBsYXJnZSDiiaUxMjAwcHhcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdCYtd3JhcCB7XG5cdFx0XHQqICsgJiB7IG1hcmdpbi10b3A6IDQwcHg7IH1cblx0XHR9XG5cdFx0XG5cdFx0Ji1pbWFnZSB7XG5cdFx0XHRtaW4td2lkdGg6IDM2NHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0NXB4O1xuXHRcdH1cblx0XHRcblx0XHQmICsgLmNvbW11bml0eSB7IG1hcmdpbi10b3A6IDUwcHg7IH1cblx0fVxufVxuXG4vKlxuICogQ29uc3RydWN0aW9uIEJveFxuKi9cbi5jb25zdHJ1Y3Rpb24tYmxvY2sge1xuXHRtYXgtd2lkdGg6IDQ2MHB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcblx0aDQge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU4Mztcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cdFxuXHQvLyBFeHRyYSBsYXJnZSDiiaUxMjAwcHhcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogMzVweDtcblx0XHQqICsgcCB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblx0fVxufVxuXG4vKlxuICogQ2FyZWVycyBib3hcbiovXG4uY2FyZWVycy1ibG9jayB7XG5cdG1heC13aWR0aDogNDcwcHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGNvbG9yOiAkZ3JheS04MDA7XG5cdFxuXHRoMyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0fVxuXHRcblx0Ji1saXN0IHtcblx0XHQ+IGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGUwMDUnO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJmbC1mbGF0LWljb25zLXNldC0yXCI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0KyBsaSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCogKyAmIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXHRcdCYgKyAuYnV0dG9uIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXHR9XG5cdFxuXHQvLyBMYXJnZSDiiaU5OTJweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHR9XG5cdFxuXHQvLyBFeHRyYSBsYXJnZSDiiaUxMjAwcHhcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdGgzICsgKiB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblx0XHQmLWxpc3Qge1xuXHRcdFx0KiArICYgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cdFx0XHQmICsgLmJ1dHRvbiB7IG1hcmdpbi10b3A6IDQwcHg7IH1cblx0XHR9XG5cdH1cbn1cblxuLypcbiAqIFRlY2hub2xvZ2llcyBCbG9ja1xuKi9cbi50ZWNobm9sb2dpZXMge1xuXHQmLXdyYXAge1xuXHRcdCogKyAmIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXHR9XG5cdFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuXHRcblx0aDUge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblx0XG5cdC5kaXZpZGVyIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcblx0XHR9XG5cdH1cblx0XG5cdCYtYm9keSB7IHBhZGRpbmc6IDIwcHggMTVweDsgfVxuXHQmICsgJiB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblx0XG5cdC8vIE1lZGl1bSDiiaU1NzZweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFxuXHRcdCYtcmV2ZXJzZSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0fVxuXHRcdFxuXHRcdCYtaW1hZ2Uge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYtYm9keSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdD4gKiB7XG5cdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBNZWRpdW0g4omlNzY4cHhcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdCYtYm9keSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdH1cblx0XHQqICsgLmRpdmlkZXIgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cdFx0LmRpdmlkZXIgKyAqIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXHR9XG5cdFxuXHQvLyBFeHRyYSBsYXJnZSDiiaUxMjAwcHhcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdCYtd3JhcCB7XG5cdFx0XHQqICsgJiB7IG1hcmdpbi10b3A6IDQwcHg7IH1cblx0XHR9XG5cdFx0XG5cdFx0Ji1ib2R5IHsgcGFkZGluZzogMzBweCA1MHB4IDMwcHggNDhweDsgfVxuXHRcdCYgKyAmIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuXHR9XG59XG5cbi8qXG4gKiBTYWZldHkgQmxvY2tcbiovXG4uc2FmZXR5IHtcblx0Ji13cmFwIHtcblx0XHQqICsgJiB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblx0fVxuXHRcblx0Y29sb3I6ICRncmF5LTgwMDtcblx0XG5cdCYtdGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJHByaW1hcnktbGlnaHQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQqICsgaW1nIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuXHRpbWcgKyBwIHt9XG5cdHAgKyBwIHt9XG5cdC8vIEV4dHJhIGxhcmdlIOKJpTEyMDBweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0Ji13cmFwIHtcblx0XHRcdCogKyAmIHsgbWFyZ2luLXRvcDogMjVweDsgfVxuXHRcdH1cblx0XHRcblx0XHQmLXRpdGxlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNjVweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQqICsgaW1nIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXHRcdGltZyArIHAgeyBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cdFx0cCArIHAgeyBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cdH1cbn1cblxuLypcbiAqIEF3YXJkIEJsb2NrXG4qL1xuLmF3YXJkIHtcblx0Ji13cmFwIHtcblx0XHQqICsgJiB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblx0fVxuXHRcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMzBweDtcblx0Ym9yZGVyOiA0cHggc29saWQgJGdyYXktMTAwO1xuXHRcblx0aDUge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblx0XG5cdGltZyArICosXG5cdCogKyBoNSB7IG1hcmdpbi10b3A6IDE2cHg7IH1cblx0XG5cdCYtaW5uZXIge1xuXHRcdG1heC13aWR0aDogMjIwcHg7XG5cblx0XHQuY2xpZW50LWltZyB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDVweDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDVweDtcblx0XHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji10aW1lIHtcblx0XHRjb2xvcjogJHByaW1hcnktbGlnaHQ7XG5cdFx0XG5cdFx0KiArICYgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cdH1cblx0XG5cdC8vIEV4dHJhIGxhcmdlIOKJpTEyMDBweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0Ji13cmFwIHtcblx0XHRcdCogKyAmIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuXHRcdH1cblx0XHRcblx0XHRwYWRkaW5nOiA0OXB4IDMwcHg7XG5cdH1cbn1cblxuLypcbiAqIFJpc2sgQmxvY2tcbiovXG4ucmlzayB7XG5cdCYtd3JhcCB7XG5cdFx0KiArICYgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cdH1cblx0XG5cdHBhZGRpbmc6IDMwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcblx0XG5cdGg1IHtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0fVxuXHRcblx0aDUgKyAqIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuXHRcblx0Ji10aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHR0b3A6IDEycHg7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkcHJpbWFyeS1saWdodDtcblx0XHR9XG5cdH1cblx0XG5cdC8vIEV4dHJhIGxhcmdlIOKJpTEyMDBweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0Ji13cmFwIHtcblx0XHRcdCogKyAmIHsgbWFyZ2luLXRvcDogMjVweDsgfVxuXHRcdH1cblx0XHRcblx0XHRwYWRkaW5nOiA1NXB4IDQwcHg7XG5cdFx0XG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDY1cHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbiAqIEVycm9yIDQwNCBCbG9ja1xuKi9cbi5lcnJvci00MDQge1xuXHRoMyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0fVxuXHRcblx0aDUge1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Y29sb3I6ICRncmF5LTUwMDtcblx0fVxuXHRcblx0aDMgKyBoNSB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblx0XG5cdCYtYnV0dG9ucyB7XG5cdFx0QGluY2x1ZGUgc3BhY2luZygyNXB4LCA4cHgpO1xuXHRcdD4gbGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHQqICsgJiB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblx0fVxuXHRcblx0Ly8gTWVkaXVtIOKJpTU3NnB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHQmLWJ1dHRvbnMge1xuXHRcdFx0QGluY2x1ZGUgc3BhY2luZygzNnB4LCA4cHgpO1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y29udGVudDogJ29yJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBFeHRyYSBsYXJnZSDiiaUxMjAwcHhcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdGgzICsgaDUgeyBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cdFx0XG5cdFx0Ji1idXR0b25zIHtcblx0XHRcdCogKyAmIHsgbWFyZ2luLXRvcDogNTBweDsgfVxuXHRcdH1cblx0fVxufVxuXG4vKlxuICogQ29udGFjdCBCb3hcbiovXG4uY29udGFjdC1ib3gge1xuXHRcblx0Ji10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJGdyYXktODAwO1xuXHRcdFxuXHRcdCYgKyAqIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXHR9XG5cdFxuXHQubGlzdC1pbmxpbmUge1xuXHRcdEBpbmNsdWRlIHNwYWNpbmcoMTNweCk7XG5cdH1cblx0XG5cdC5saW5rLWlubGluZSB7XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rKCRncmF5LTcwMCwgJHByaW1hcnktbGlnaHQpO1xuXHRcdH1cblx0fVxuXHRcblx0Ly8gTGFyZ2UgPDk5MXB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdCYtd3JhcCB7XG5cdFx0XHRtYXgtd2lkdGg6IDYzMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBzcGFjaW5nKDIycHgsIDMwcHgpO1xuXHRcdFxuXHRcdCYtdGl0bGUge1xuXHRcdFx0JiArICogeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBMYXJnZSDiiaU5OTJweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0bWF4LXdpZHRoOiAzMDhweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjtcblx0XHRcblx0XHQmLXRpdGxlIHtcblx0XHRcdCYgKyAqIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXHRcdH1cblx0XHRcblx0XHQmLWl0ZW0ge1xuXHRcdFx0cGFkZGluZy10b3A6IDI3cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjdweDtcblx0XHRcdFxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JiArICYge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC8vIEV4dHJhIGxhcmdlIOKJpTEyMDBweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHR9XG59XG5cbi8qXG4gKiBNYWludGVuYW5jZSBCbG9ja1xuKi9cbi5tYWludGVuYW5jZS1ibG9jayB7XG5cdGg0IHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogJGdyYXktNTAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHR9XG5cdFxuXHRoNCArIGgzIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuXHRwICsgLnJkLWZvcm0geyBtYXJnaW4tdG9wOiAxNXB4OyB9XG59XG5cbi8qXG4gKiBEZW1vIExheW91dFxuKi9cbi5kZW1vLWxheW91dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJveC1zaGFkb3c6ICRzaGFkb3ctYXJlYS0zO1xuXHRcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblx0XG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTtcblx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQgYWxsO1xuXHR9XG5cdFxuXHQuaGVhZGluZy00IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VjO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCBhbGw7XG5cdH1cblx0XG5cdCY6aG92ZXIge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMjgpO1xuXHRcdH1cblx0XHQuaGVhZGluZy00IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4gKiBCYW5uZXJcbiovXG4uYmFubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAyNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHQmLWltYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0b3BhY2l0eTogLjM0O1xuXHRcdH1cblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQ6ICMyMTIxMjI7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdH1cblx0XG5cdCYtaW5uZXIge1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMjVweCAxNXB4O1xuXHRcdGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMjEpO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblx0XG5cdCYtY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiAzNzVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcblx0XHQmLXNtIHtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI3MHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji10aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDM1cHggMDtcblx0XHRjb2xvcjogJHNlY29uZGFyeS1saWdodDtcblx0XHQmOmJlZm9yZSwmOmFmdGVyIHtcblx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0d2lkdGg6IDNweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktbGlnaHQ7XG5cdFx0fVxuXHRcdFxuXHRcdCY6YmVmb3JlIHsgdG9wOiAwOyB9XG5cdFx0JjphZnRlciB7IGJvdHRvbTogMDsgfVxuXHRcdGgzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuXHRcdH1cblx0fVxuXHRcblx0Ly8gTWVkaXVtIOKJpTc2OHB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHQmLWlubmVyIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdH1cblx0XHRcblx0XHRbY2xhc3MqPSdpZS0nXSAmLWlubmVyIHtcblx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdCYtdGl0bGUge1xuXHRcdFx0cGFkZGluZzogNDVweCAwO1xuXHRcdFx0JjpiZWZvcmUsJjphZnRlciB7XG5cdFx0XHRcdGhlaWdodDogMzFweDtcblx0XHRcdFx0d2lkdGg6IDRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC8vIEV4dHJhIGxhcmdlIOKJpTEyMDBweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0Ji1pbm5lciB7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNTBweDtcblx0XHR9XG5cdFx0XG5cdFx0W2NsYXNzKj0naWUtJ10gJi1pbm5lciB7XG5cdFx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdH1cblx0fVxufSIsIi8qXG4qIEJveGVzXG4qL1xuXG4vLyBCb3ggTWluaW1hbFxuLmJveC1taW5pbWFsIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5ib3gtbWluaW1hbC1pY29uIHtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHR9XG59XG5cbi5ib3gtbWluaW1hbC1kaXZpZGVyIHtcblx0d2lkdGg6IDM2cHg7XG5cdGhlaWdodDogNHB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbn1cblxuLmJveC1taW5pbWFsLXRleHQge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuKiArIC5ib3gtbWluaW1hbCB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiogKyAuYm94LW1pbmltYWwtdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4qICsgLmJveC1taW5pbWFsLWRpdmlkZXIge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4qICsgLmJveC1taW5pbWFsLXRleHQge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4lY29udGV4dC1kYXJrIHtcblx0LmJveC1taW5pbWFsIHtcblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuXG4vL1xuLy8gQm94IHNlcnZpY2VzIHNpbXBsZVxuLy9cbi5ib3gtc2VydmljZXMtc2ltcGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6IDMzNXB4O1xuXHRtYXJnaW46IDM3cHggYXV0byAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib3gtc2VydmljZXMtc2ltcGxlLWlubmVyIHtcblx0cGFkZGluZzogXHQ1MHB4IDE4cHggMzBweDtcblx0Ym9yZGVyOiA2cHggc29saWQgJGdyYXktMTtcbn1cblxuLmJveC1zZXJ2aWNlcy1zaW1wbGUtdGl0bGUge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYm94LXNlcnZpY2VzLXNpbXBsZS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0zN3B4O1xuXHRsZWZ0OiA1MCU7XG5cdHdpZHRoOiAxNjhweDtcblx0aGVpZ2h0OiA5MnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8gTWVkaXVtIOKJpTU3NnB4XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdC5ib3gtc2VydmljZXMtc2ltcGxlLWlubmVyIHtcblx0XHRwYWRkaW5nOiA2NXB4IDI1cHggNTBweDtcblx0fVxufVxuXG4vLyBFeHRyYSBsYXJnZSDiiaUxMjAwcHhcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0LmJveC1zZXJ2aWNlcy1zaW1wbGUtaW5uZXIge1xuXHRcdHBhZGRpbmc6IDUwcHggNDBweCA1MHB4O1xuXHR9XG59XG5cbi8vXG4vLyBCb3ggYWJvdXRcbi8vXG5cbi5ib3gtYWJvdXQge1xuXHRtYXgtd2lkdGg6IDQ2NXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIE1lZGl1bSDiiaU1NzZweFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuYm94LWFib3V0IHtcblx0XHRwYWRkaW5nOiAwIDU1cHg7XG5cdH1cbn1cblxuLy8gTWVkaXVtIDw3NjhweFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5ib3gtYWJvdXQge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxufVxuXG4vL1xuLy8gQm94IEZlYXR1cmVzXG4vL1xuJGZlYXR1cmUtb2Zmc2V0OiAxMDBweDtcbi5ib3gtZmVhdHVyZXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogMzM2cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAyMHB4IDE1cHggMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDA7XG5cdFxuXHQmOmFmdGVyIHtcblx0ICBjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAyOHB4IDE2OHB4IDAgMTY4cHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheS03MDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdH1cblx0XG5cdC5ib3gtZmVhdHVyZXMtaW1hZ2UgKyAqIHsgbWFyZ2luLXRvcDogMjBweDtcdH1cblx0XG5cdCogKyAuZGl2aWRlciB7IG1hcmdpbi10b3A6IDE3cHg7IH1cblx0LmRpdmlkZXIgKyAqIHsgbWFyZ2luLXRvcDogMTJweDsgfVxuXHRcblx0Ly8gRXh0cmEgbGFyZ2Ug4omlMTIwMHB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRwYWRkaW5nOiAxNnB4IDM1cHggNjNweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtJGZlYXR1cmUtb2Zmc2V0O1xuXHRcdFxuXHRcdCogKyAuZGl2aWRlciB7IG1hcmdpbi10b3A6IDI4cHg7IH1cblx0XHQuZGl2aWRlciArICogeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cdH0gXG59XG5cbi5ib3gtZmVhdHVyZXMtc2VjdGlvbiB7XG5cdC8vIEV4dHJhIGxhcmdlIOKJpTEyMDBweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGZlYXR1cmUtb2Zmc2V0O1xuXHR9XG59XG5cbi5ib3gtZmVhdHVyZXMtaW1hZ2Uge1xuXHRtaW4taGVpZ2h0OiA4MnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYm94LWZlYXR1cmVzLXRpdGxlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJveC1mZWF0dXJlcy10ZXh0IHtcblx0Y29sb3I6ICRncmF5LTUwMDtcbn1cblxuXG4vKlxuICogRG93bmxvYWQgQmxvY2tcbiovXG4uZG93bmxvYWQtYmxvY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdFxuXHQmOmFmdGVyIHtcblx0ICBjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dG9wOiA4MHB4O1xuXHRcdGJvdHRvbTogODVweDtcblx0XHRsZWZ0OiAtNDBweDtcblx0XHRyaWdodDogLTQwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuXHR9XG59XG5cbi5kb3dubG9hZC1ibG9jay1pbWFnZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRvd25sb2FkLWJsb2NrLXRpdGxlIHtcblx0bWluLXdpZHRoOiAzMDBweDtcblx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6IGRhcmtlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJGdyYXktMTAwLCAtMTUpLCAxMy43OCksIDEwLjU5KTtcbn1cblxuLy8gTWVkaXVtIOKJpTU3NnB4XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdC5kb3dubG9hZC1ibG9jayB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIExhcmdlIOKJpTk5MnB4XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdC5kb3dubG9hZC1ibG9jay1pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMzBweDtcblx0XHRsZWZ0OiAxN3B4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0XG5cdC5kb3dubG9hZC1ibG9jay10aXRsZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC00OHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4vKlxuICogRG93bmxvYWQgQmxvY2sgQ2xhc3NpY1xuKi9cbi5kb3dubG9hZC1ibG9jay1jbGFzc2ljIHtcblx0bWF4LXdpZHRoOiA2MTBweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0cGFkZGluZzogMzBweCAyMXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogNnB4IHNvbGlkICRncmF5LTEwMDtcblx0XG5cdCYtaW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IC0xNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRcblx0Ji10ZXh0IHtcblx0XHRtYXgtd2lkdGg6IDM2OXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXHRcblx0KiArIC5kaXZpZGVyIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuXHQqICsgLmJ1dHRvbiB7IG1hcmdpbi10b3A6IDE4cHg7IH1cblx0LmRpdmlkZXIgKyAqIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuXHRcblx0Ly8gTGFyZ2Ug4omlOTkycHhcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmc6IDEwNXB4IDIxcHg7XG5cdFx0Ji1pbWFnZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtNzVweDtcblx0XHR9XG5cdH1cblx0XG5cdC8vIEV4dHJhIGxhcmdlIOKJpTEyMDBweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0cGFkZGluZzogMTAwcHggMjFweCAxMjBweDtcblx0XHRib3JkZXItd2lkdGg6IDEwcHg7XG5cdFx0XG5cdFx0Ji1pbWFnZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtODZweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMXB4O1xuXHRcdH1cblx0XHRcblx0XHQuZGl2aWRlciB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0KiArIC5kaXZpZGVyIHsgbWFyZ2luLXRvcDogMjJweDsgfVxuXHRcdCogKyAuYnV0dG9uIHsgbWFyZ2luLXRvcDogNDZweDsgfVxuXHRcdC5kaXZpZGVyICsgKiB7IG1hcmdpbi10b3A6IDQycHg7IH1cblx0fVxufVxuXG4vKlxuICogQm94IHNlcnZpY2VzIEhleGFnb25cbiovXG4uYm94LXNlcnZpY2VzLWhleGFnb24ge1xuXHRtYXgtd2lkdGg6IDI3MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ib3gtc2VydmljZXMtaGV4YWdvbi10aXRsZSB7XG5cbn1cblxuLmJveC1zZXJ2aWNlcy1oZXhhZ29uLXRleHQge1xuXG59XG5cbi5oZXhhZ29uLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDcwcHg7XG5cdFxuXHRcblx0aW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR9XG59XG5cbi5oZXhhZ29uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogNzBweDtcblx0aGVpZ2h0OiA0MC40MXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG5cdG1hcmdpbjogMjAuMjFweCAwO1xuXHR0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0IGFsbDtcblx0XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGJvcmRlci1sZWZ0OiAzNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogMzVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXHRcblx0JjpiZWZvcmUge1xuXHRcdGJvdHRvbTogMTAwJTtcblx0XHRib3JkZXItYm90dG9tOiAyMC4yMXB4IHNvbGlkICR0ZXJ0aWFyeTtcblx0fVxuXHRcblx0JjphZnRlciB7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGJvcmRlci10b3A6IDIwLjIxcHggc29saWQgJHRlcnRpYXJ5O1xuXHR9XG5cblx0Ly8gJjpob3ZlciB7XG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG5cblx0Ly8gXHQmOmJlZm9yZSB7XG5cdC8vIFx0XHRib3JkZXItYm90dG9tOiAyMC4yMXB4IHNvbGlkICRwcmltYXJ5LWxpZ2h0O1xuXHQvLyBcdH1cblx0XHRcblx0Ly8gXHQmOmFmdGVyIHtcblx0Ly8gXHRcdGJvcmRlci10b3A6IDIwLjIxcHggc29saWQgJHByaW1hcnktbGlnaHQ7XG5cdC8vIFx0fVxuXHQvLyB9XG59XG5cbi5ib3gtc2VydmljZXMtaGV4YWdvbiB7XG5cdCY6aG92ZXIge1xuXHRcdC5oZXhhZ29uIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0fVxuXHR9XG59XG5cbiogKyAuYm94LXNlcnZpY2VzLWhleGFnb24tdGl0bGUge1x0bWFyZ2luLXRvcDogNnB4OyB9XG5cbi8qXG4gKiBBYm91dCBpbmZvXG4qL1xuLmFib3V0LWluZm8ge1xuXHRtYXgtd2lkdGg6IDM2MHB4O1xuXHRcblx0Ly8gRXh0cmEgbGFyZ2Ug4omlMTIwMHB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRoMiArIHAgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cdH0gXG59XG5cbi8qXG4gKiBCb3ggU2VydmljZXMgRnVsbCBXaWR0aFxuKi9cbiRoZWlnaHQteHM6IDQwcHg7XG4kaGVpZ2h0LXNtOiA1MHB4O1xuJGhlaWdodC1tZDogNjBweDtcbiRoZWlnaHQtbGc6IDY1cHg7XG4kaGVpZ2h0LXhsOiA3N3B4O1xuXG4uc2VjdGlvbi1ib3gtc2VydmljZXMtZnVsbC13aWR0aCB7XG5cdFtjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoZXZlbikge1xuXHRcdC5ib3gtc2VydmljZXMtZnVsbC13aWR0aCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xuXHRcdH1cblx0fVxufVxuXG4uYm94LXNlcnZpY2VzLWZ1bGwtd2lkdGgge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdHBhZGRpbmc6IDM1cHggMzBweCAzMHB4KyRoZWlnaHQteHMgMzBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02MDA7XG5cdGNvbG9yOiAkZ3JheS01MDA7XG5cdFxuXHQuYm94LXNlcnZpY2VzLWZ1bGwtd2lkdGgtaW1hZ2Uge1xuXHRcdG1pbi1oZWlnaHQ6IDU3cHg7XG5cdH1cblx0XG5cdCogKyBoNCB7IG1hcmdpbi10b3A6IDEycHg7IH1cblx0KiArIHAgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG59XG5cbi5ib3gtc2VydmljZXMtZnVsbC13aWR0aC1pbm5lciB7XG5cdG1heC13aWR0aDogMzAwcHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFxuXHRbY2xhc3MqPSdpZS0nXSAmIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuLmJveC1zZXJ2aWNlcy1mdWxsLXdpZHRoLWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRoZWlnaHQ6ICRoZWlnaHQteHM7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym90dG9tOiAwO1xuXHRcblx0JiwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdGNvbG9yOiAkZ3JheS04MDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodDtcblx0fVxuXHRcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcblx0fVxufVxuXG4vLyBNZWRpdW0g4omlNTc2cHhcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0LmJveC1zZXJ2aWNlcy1mdWxsLXdpZHRoIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG5cbi8vIE1lZGl1bSDiiaU3NjhweFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcblx0LmJveC1zZXJ2aWNlcy1mdWxsLXdpZHRoIHtcblx0XHRwYWRkaW5nOiAzNXB4IDMwcHggMzBweCskaGVpZ2h0LXNtIDMwcHg7XG5cdH1cblx0XG5cdC5ib3gtc2VydmljZXMtZnVsbC13aWR0aC1idXR0b24ge1xuXHRcdGhlaWdodDogJGhlaWdodC1zbTtcblx0fVxufVxuXG4vLyBMYXJnZSDiiaU5OTJweFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHQuYm94LXNlcnZpY2VzLWZ1bGwtd2lkdGgge1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweCAyNXB4KyRoZWlnaHQtc20gMjBweDtcblx0fVxuXHRcblx0LmJveC1zZXJ2aWNlcy1mdWxsLXdpZHRoLWJ1dHRvbiB7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0LXNtO1xuXHR9XG59XG5cbi8vIEV4dHJhIGxhcmdlIOKJpTEyMDBweFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcblx0LmJveC1zZXJ2aWNlcy1mdWxsLXdpZHRoIHtcblx0XHRwYWRkaW5nOiA3MHB4IDIwcHggNzBweCAyMHB4O1xuXHR9XG5cdFxuXHQuYm94LXNlcnZpY2VzLWZ1bGwtd2lkdGgtaW5uZXIge1xuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCBhbGw7XG5cdH1cblx0XG4gIC5ib3gtc2VydmljZXMtZnVsbC13aWR0aC1idXR0b24ge1xuXHRcdHRvcDogMTAwJTtcblx0XHRib3R0b206IGF1dG87XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0LWxnO1xuXHR9XG5cdFxuXHQuYm94LXNlcnZpY2VzLWZ1bGwtd2lkdGg6aG92ZXIge1xuXHRcdFxuXHRcdC5ib3gtc2VydmljZXMtZnVsbC13aWR0aC1pbm5lciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRoZWlnaHQtbGcgLyAyKTtcblx0XHR9XG5cdFx0XG5cdFx0LmJveC1zZXJ2aWNlcy1mdWxsLXdpZHRoLWJ1dHRvbiB7XG5cdFx0XHR0b3A6IGNhbGMoMTAwJSAtICN7JGhlaWdodC1sZ30pO1xuXHRcdH1cblx0fVxufVxuXG4vLyBNZWdhIGxhcmdlIOKJpTE2MDBweFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0LmJveC1zZXJ2aWNlcy1mdWxsLXdpZHRoIHtcblx0XHRwYWRkaW5nOiA4NXB4IDQwcHggODBweCA0MHB4O1xuXHRcdFxuXHRcdCogKyBoNCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblx0XHQqICsgcCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblx0fVxuXHRcblx0LmJveC1zZXJ2aWNlcy1mdWxsLXdpZHRoLWJ1dHRvbiB7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0LXhsO1xuXHR9XG5cdFxuXHQuYm94LXNlcnZpY2VzLWZ1bGwtd2lkdGg6aG92ZXIge1xuXHRcdFxuXHRcdC5ib3gtc2VydmljZXMtZnVsbC13aWR0aC1pbm5lciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRoZWlnaHQteGwgLyAyKTtcblx0XHR9XG5cdFx0XG5cdFx0LmJveC1zZXJ2aWNlcy1mdWxsLXdpZHRoLWJ1dHRvbiB7XG5cdFx0XHR0b3A6IGNhbGMoMTAwJSAtICN7JGhlaWdodC14bH0pO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuICogUGFyYWdyYXBoIGJveGluZ1xuKi9cbi5ib3gtcGFyYWdyYXBoIHtcblx0bWF4LXdpZHRoOiA1MTVweDtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XG5cdC50ZXh0LWNlbnRlciAmIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuKiArIC5ib3gtcGFyYWdyYXBoIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuXG5cbi8qXG4gKiAgQm94IGZlYXR1cmVzIGhleGFnb25cbiovXG4uYm94LWZlYXR1cmVzLWhleGFnb24ge1xuXHRtYXgtd2lkdGg6IDIzMHB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcblx0Ji1pY29uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGhlaWdodDogODlweDtcblx0fVxuXHRcblx0aDUge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdH1cblx0XG5cdCogKyBoNSB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblx0XG5cdC5pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdGZvbnQtc2l6ZTogMzNweDtcblx0XHRjb2xvcjogJHNlY29uZGFyeS1saWdodDtcblx0XHQmLm1lcmN1cnktaWNvbi1tb2JpbGUge1xuXHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdH1cblx0fVxuXHRcblx0c3ZnIHtcblx0XHRwYXRoIHtcblx0XHRcdHN0cm9rZTogJHdoaXRlO1xuXHRcdFx0c3Ryb2tlLXdpZHRoOiAycHg7XG5cdFx0XHRmaWxsOiBub25lO1xuXHRcdFx0b3BhY2l0eTogLjM1O1xuXHRcdFx0ZmlsbC1ydWxlOiBldmVub2RkO1xuXHRcdH1cblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQgYWxsO1xuXHR9XG5cdFxuXHQmOmhvdmVyIHtcblx0XHRzdmcge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHR9XG5cdH1cblx0XG5cdC8vIEV4dHJhIGxhcmdlIOKJpTEyMDBweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0KiArIGg1IHsgbWFyZ2luLXRvcDogMjJweDsgfVxuXHR9XG59XG5cbi8qXG4gKiBEZW1vIFBvcnRmb2xpbyBCb3hcbiovXG4uZGVtby1wb3J0Zm9saW8tYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiA1MzdweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0Ym94LXNoYWRvdzogJHNoYWRvdy1hcmVhLTM7XG5cdFxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxuXHRcblx0JjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDApO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCBhbGw7XG5cdH1cbn1cblxuLypcbiAqIEJveCBnZXQgdGVtcGxhdGVcbiovXG4uYm94LWdldC10ZW1wbGF0ZSB7XG5cdCogKyBwIHsgbWFyZ2luLXRvcDogOHB4OyB9XG5cdCogKyAuYnV0dG9uIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXHRcblx0Ly8gRXh0cmEgbGFyZ2Ug4omlMTIwMHB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHQqICsgcCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblx0XHQqICsgLmJ1dHRvbiB7IG1hcmdpbi10b3A6IDM1cHg7IH1cblx0fVxufSIsIi8qXG4gKiBCbG9nIGNvbXBvbmVudHNcbiovXG5cbi8qXG4gKiBOZXdzIHN0YW5kYXJkXG4qL1xuXG4ubmV3cy1zdGFuZGFyZCB7XG5cdG1heC13aWR0aDogNTU1cHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdFxuXHQuaWNvbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdH1cblx0XG5cdGEge1xuXHRcdEBpbmNsdWRlIGxpbmsoJGdyYXktODAwLCAkcHJpbWFyeSk7XG5cdH1cbn1cblxuLm5ld3Mtc3RhbmRhcmQtYm9keSB7XG5cdHBhZGRpbmc6IDMwcHggMThweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4ubmV3cy1zdGFuZGFyZC1pbWFnZSB7XG5cdGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBsaW5rKCRncmF5LTgwMCwgJHByaW1hcnkpO1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgdG9wLCAjZmI4OTU3LCAjZmY5ZTU0LCAjZmZiMzU0LCAjZmZjOTU4LCAjZmZkZjYxKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQgb3BhY2l0eTtcblx0XHR9XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnXFxmNDJiJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRtZGk7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IC40cyBlYXNlLW91dCBhbGw7XG5cdFx0fVxuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAuNjtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBNZWRpdW0g4omlNTc2cHhcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0Lm5ld3Mtc3RhbmRhcmQtYm9keSB7XG5cdFx0cGFkZGluZzogMjBweCAxOHB4O1xuXHR9IFxufVxuXG4vLyBMYXJnZSA8OTkxcHhcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgLm5ld3Mtc3RhbmRhcmQge1xuXHRcdCBtYXJnaW4tbGVmdDogYXV0bztcblx0XHQgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHQgfVxufVxuXG4vLyBFeHRyYSBsYXJnZSDiiaUxMjAwcHhcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0Lm5ld3Mtc3RhbmRhcmQtYm9keSB7XG5cdFx0cGFkZGluZzogNDBweCAyOHB4O1xuXHR9XG59XG5cbi8qXG4gKiBOZXdzIEZ1bGwgV2lkdGhcbiovXG4ubmV3cy1mdWxsLXdpZHRoIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuXHRib3JkZXItY29sb3I6ICRncmF5LTEwMDtcblx0XG5cdCYtaW1hZ2Uge1xuXHRcdFxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCB0b3AsICNmYjg5NTcsICNmZjllNTQsICNmZmIzNTQsICNmZmM5NTgsICNmZmRmNjEpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQgb3BhY2l0eTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGY0MmInO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRtZGk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjRzIGVhc2Utb3V0IGFsbDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuNjtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblx0XG5cdCYtYm9keSB7XG5cdFx0cGFkZGluZzogMzBweCAyNXB4O1xuXHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblx0fVxuXHRcblx0Lmxpc3QtaW5saW5lLWRpdmlkZWQge1xuXHRcdC5pY29uIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rKCRncmF5LTgwMCwgJHByaW1hcnktbGlnaHQpXG5cdFx0fVxuXHR9XG5cdFxuXHQuYmctZ3JheS0xMDAgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHR9XG5cdFxuXHQvLyBNZWRpdW0gPDc2OHB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdCYtaW1hZ2Uge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiA0MHZoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ly8gTWVkaXVtIOKJpTc2OHB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRcblx0XHQmLWltYWdlLFxuXHRcdCYtYm9keSB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHR9XG5cdFx0XG5cdFx0Ji1ib2R5IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdCAgY29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMTkuNXB4IDEzcHggMTkuNXB4IDA7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC8vIEV4dHJhIGxhcmdlIOKJpTEyMDBweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cblx0XHQmLWJvZHkge1xuXHRcdFx0cGFkZGluZzogMjVweCAxNXB4O1xuXHRcdH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdH1cblx0XG5cdC8vIE1lZ2EgbGFyZ2Ug4omlMTYwMHB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG5cdFx0Ji1ib2R5IHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMjVweDtcblx0XHR9XG5cdH1cbn1cblxuLypcbiAqIE5ld3MgcmVjZW50XG4qL1xuXG4ubmV3cy1yZWNlbnQge1xuXHRtYXgtd2lkdGg6IDU1NXB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcblx0Lmljb24ge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG5cdFxuXHQmLWltYWdlIHtcblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgdG9wLCAjZmI4OTU3LCAjZmY5ZTU0LCAjZmZiMzU0LCAjZmZjOTU4LCAjZmZkZjYxKTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IG9wYWNpdHk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnXFxmNDJiJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkbWRpO1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IC40cyBlYXNlLW91dCBhbGw7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdGEge1xuXHRcdEBpbmNsdWRlIGxpbmsoJGdyYXktODAwLCAkcHJpbWFyeSlcblx0fVxuXHRcblx0Ji10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHRcblx0Ji1ib2R5IHtcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuXHR9XG5cdFxuXHQuYmctZ3JheS0xMDAgJi1ib2R5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdH1cblx0XG5cdC8vIExhcmdlIDw5OTFweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdC8vIEV4dHJhIGxhcmdlIOKJpTEyMDBweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0Ji1ib2R5IHtcblxuXHRcdH1cblx0fVxufVxuXG4iLCIvKlxuKiBFbGVtZW50IGdyb3Vwc1xuKi9cblxuaHRtbCB7XG5cdC5ncm91cCB7XG5cdFx0QGluY2x1ZGUgZ3JvdXAoMTVweCwgMjBweCk7XG5cdH1cblxuXHQuZ3JvdXAtc20ge1xuXHRcdEBpbmNsdWRlIGdyb3VwKDEwcHgsIDEwcHgpO1xuXHR9XG5cblx0Lmdyb3VwLXhsIHtcblx0XHRAaW5jbHVkZSBncm91cCgzMHB4LCAyMHB4KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdEBpbmNsdWRlIGdyb3VwLW1lZGlhKDQ1cHgsIDIwcHgpO1xuXHRcdH1cblx0fVxuXG5cdC5ncm91cC1taWRkbGUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Lmdyb3VwLWN1c3RvbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHQvL21heC13aWR0aDogMTAwJTtcblxuXHRcdD4gKiB7XG5cdFx0XHRmbGV4OiAwIDEgMTAwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cblx0XHRcdD4gKiB7XG5cdFx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4qICsgLmdyb3VwLXNtIHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuKiArIC5ncm91cC14bCB7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi8vIEV4dHJhIGxhcmdlIOKJpTEyMDBweFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHQqICsgLmdyb3VwLXhsIHtcblx0XHRtYXJnaW4tdG9wOiA0NXB4O1xuXHR9XG59XG4iLCIvKlxuKiBSZXNwb25zaXZlIHVuaXRzXG4qL1xuXG5AaW5jbHVkZSB1bml0LXJlc3BvbnNpdmUoMjBweCwgMzBweCk7XG5cbi8vXG4vLyBVbml0IFNwYWNpbmcgXG4vLyBcbi51bml0LXNwYWNpbmcteHMge1xuXHRAaW5jbHVkZSB1bml0LXNwYWNpbmcoN3B4LCAxNXB4KTtcbn1cblxuXG5cbi8vXG4vLyBVbml0IEN1c3RvbVxuLy9cbiIsIi8qXG4qIExpc3RzXG4qL1xuXG4vKlxuKiBWZXJ0aWNhbCBsaXN0XG4qL1xuLmxpc3Qge1xuXHQ+IGxpICsgbGkge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbn1cblxuLmxpc3QteHMgPiBsaSArIGxpIHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubGlzdC1zbSA+IGxpICsgbGkge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubGlzdC1tZCA+IGxpICsgbGkge1xuXHRtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4ubGlzdC1sZyA+IGxpICsgbGkge1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ubGlzdC14bCA+IGxpICsgbGkge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdC5saXN0LXhsID4gbGkgKyBsaSB7XG5cdFx0bWFyZ2luLXRvcDogNzVweDtcblx0fVxufVxuXG4vLyBFeHRyYSBsYXJnZSDiiaUxMjAwcHhcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0Lmxpc3QteGwgPiBsaSArIGxpIHtcblx0XHRtYXJnaW4tdG9wOiA5MHB4O1xuXHR9XG59XG5cbi8qXG4qIExpc3QgaW5saW5lXG4qL1xuLmxpc3QtaW5saW5lIHtcblx0PiBsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi5saXN0LWlubGluZS1taWRkbGUge1xuXHQ+IGxpIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cbmh0bWwge1xuXHRcblx0Lmxpc3QtaW5saW5lLXhzIHtcblx0XHRAaW5jbHVkZSBzcGFjaW5nKDhweCwgOHB4KTtcblx0fVxuXHRcblx0Lmxpc3QtaW5saW5lLW1kIHtcblx0XHRAaW5jbHVkZSBzcGFjaW5nKDIwcHgsIDhweCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFjaW5nWCgzMHB4KTtcblx0XHR9XG5cdH1cbn1cblxuKiArIC5saXN0LWlubGluZS14cyB7IG1hcmdpbi10b3A6IDEzcHg7IH1cblxuLy8gTGFyZ2Ug4omlOTkycHhcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0KiArIC5saXN0LWlubGluZS14cyB7IG1hcmdpbi10b3A6IDIycHg7IH1cbn1cblxuXG5cbi5saXN0LWlubGluZS1kaXZpZGVkIHtcblx0PiBzcGFuLFxuXHQ+IGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0XG5cdEBpbmNsdWRlIHNwYWNpbmcoMTVweCwgNXB4KTtcblx0XG5cdC8vIE1lZGl1bSDiiaU1NzZweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XG5cdFx0QGluY2x1ZGUgc3BhY2luZygzMHB4LCA1cHgpO1xuXHRcdFxuXHRcdD4gc3Bhbixcblx0XHQ+IGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS0xO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdCAgY29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4qICsgLmxpc3QtaW5saW5lLWRpdmlkZWQgeyBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi8vXG4vLyBSb3cgTGlzdCBCb3JkZXJlZFxuLy9cbi5yb3ctbGlzdC1ib3JkZXJlZCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ly8gTGFyZ2Ug4omlOTkycHhcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHQgID4gW2NsYXNzKj0nY29sLSddIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0ICBjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0aGVpZ2h0OiA4M3B4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktMTtcblx0XHRcdH1cblx0XHRcblx0XHRcdCY6bnRoLWNoaWxkKDEpLFxuXHRcdFx0JjpudGgtY2hpbGQoNSksXG5cdFx0XHQmOm50aC1jaGlsZCg5KSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnBhcmFsbGF4LWRhcmsgJiB7XG5cdFx0XHQ+IFtjbGFzcyo9J2NvbC0nXSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHQgIGJvcmRlci1jb2xvcjogcmdiYSgkZ3JheS0xLCAuMjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXG59XG5cblxuLnJvdy1saXN0LWJvcmRlcmVkLTMtZWxlbWVudHMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC8vIExhcmdlIOKJpTk5MnB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHQ+IFtjbGFzcyo9J2NvbC0nXSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTE7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6bnRoLWNoaWxkKDEpLFxuXHRcdFx0JjpudGgtY2hpbGQoNCksXG5cdFx0XHQmOm50aC1jaGlsZCg3KSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbiogTGlzdCB0ZXJtc1xuKi9cbi5saXN0LXRlcm1zIHtcblx0bWF4LXdpZHRoOiAyMjNweDtcblx0XG5cdGRsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdGR0LFxuXHRcdFx0ZGQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0JjpudGgtbGFzdC1jaGlsZCgxKSB7XG5cdFx0XHRkdCxcblx0XHRcdGRkIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRkdCxcblx0ZGQge1xuXHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHR9XG5cdFxuXHRkbCArIGRsIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktODAwO1xuXHR9XG59XG5cbiogKyAubGlzdC10ZXJtcyB7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5jb250ZXh0LWRhcmsge1xuXHQubGlzdC10ZXJtcyB7XG5cdFx0ZGwgKyBkbCB7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAuMyk7XG5cdFx0fVxuXHR9XG59XG5cbi8vXG4vLyBMaXN0IGxpbmtzXG4vL1xuXG4ubGlzdC1saW5rIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXgtd2lkdGg6IDI3MHB4O1xuXHRcblx0PiBsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDExcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdGZsZXgtYmFzaXM6IDQ3JTtcblx0XHR3aWR0aDogNDclO1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdcXGYxMDUnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdCAgZm9udC1mYW1pbHk6ICRmYTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRleHQtZGFyayB7XG5cdC5saXN0LWxpbmsge1xuXHRcdFxuXHRcdD4gbGkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0ICBjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rKCR3aGl0ZSwgJHNlY29uZGFyeSlcblx0XHR9XG5cdH1cbn1cblxuLy9cbi8vIExpc3QgY29udGFjdHNcbi8vXG5cbi5saXN0LWNvbnRhY3RzIHtcblx0Lmljb24ge1xuXHRcdG1pbi13aWR0aDogMTRweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cblx0XG5cdD4gbGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cdFxuXHQ+IGxpLmNlbnRlcmVkIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdFxuXHQ+IGxpICsgbGkge1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0fVxufVxuXG5cblxuLypcbiogSW5kZXggbGlzdFxuKi9cbi5pbmRleC1saXN0IHtcblx0Y291bnRlci1yZXNldDogbGk7XG5cblx0PiBsaSB7XG5cdFx0Lmxpc3QtaW5kZXgtY291bnRlciB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobGksIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcblx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGxpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlxuICogSW5kZXggTGlzdCBNb2Rlcm5cbiovXG4uaW5kZXgtbGlzdC1tb2Rlcm4ge1xuXHRjb3VudGVyLXJlc2V0OiBsaTtcblx0XG5cdD4gbGkge1xuXHRcdC5saXN0LWluZGV4LWNvdW50ZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBjb3VudGVyKGxpLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG5cdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBsaTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0KyBsaSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdH1cblx0XHRcblx0fVxufVxuXG4uaW5kZXgtbGlzdC1tb2Rlcm4tYmxvY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogMzgwcHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICRncmF5LTgwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodDtcblx0XG5cdC5saXN0LWluZGV4LWNvdW50ZXIge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWM7XG5cdFx0Zm9udC1zaXplOiAzLjg1N2VtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICNlOGM5NTA7XG5cdH1cblx0XG5cdCogKyBwIHsgbWFyZ2luLXRvcDogNnB4OyB9XG59XG5cbi8vIE1lZGl1bSDiiaU1NzZweFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHQuaW5kZXgtbGlzdC1tb2Rlcm4tYmxvY2sge1xuXHRcdG1heC13aWR0aDogNDUwcHg7XG5cdFx0cGFkZGluZzogMjBweCAxMzBweCAyMHB4IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcblx0XHQubGlzdC1pbmRleC1jb3VudGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRmb250LXNpemU6IDQuODU3ZW07XG5cdFx0fVxuXHR9XG59XG5cbi8vIExhcmdlIOKJpTk5MnB4XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdC5pbmRleC1saXN0LW1vZGVybi1ibG9jayB7XG5cdFx0bWF4LXdpZHRoOiAzOTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0cGFkZGluZzogMjBweCAxMDVweCAyMHB4IDIwcHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuXHR9XG5cdFxuXHQuaW5kZXgtbGlzdC1tb2Rlcm4tdHJpYW5nbGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTAwJTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4vLyBFeHRyYSBsYXJnZSDiiaUxMjAwcHhcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0LmluZGV4LWxpc3QtbW9kZXJuLWJsb2NrIHtcblx0XHRtYXgtd2lkdGg6IDQ5NnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDE1cHggMTg1cHggMzBweCA0NXB4O1xuXHRcdFxuXHRcdC5saXN0LWluZGV4LWNvdW50ZXIge1xuXHRcdFx0Zm9udC1zaXplOiA2Ljg1N2VtO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuKiBNYXJrZWQgbGlzdFxuKi9cbi5saXN0LW1hcmtlZCB7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHQ+IGxpIHtcblx0XHR0ZXh0LWluZGVudDogLTI1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRsZWZ0OiAyNXB4O1xuXHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0bWluLXdpZHRoOiAyNXB4O1xuXHRcdFx0Y29udGVudDogJ1xcZjEwNSc7XG5cdFx0XHRmb250OiA0MDAgMTRweC8yNHB4ICRmYTtcblx0XHRcdGNvbG9yOiAkZ3JheS00MDA7XG5cdFx0fVxuXHR9XG5cblx0PiBsaSArIGxpIHtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdH1cbn1cblxuKiArIC5saXN0LW1hcmtlZCB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbnAgKyAubGlzdC1tYXJrZWQge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKlxuKiBPcmRlcmVkIExpc3RcbiovXG4ubGlzdC1vcmRlcmVkIHtcblx0Y291bnRlci1yZXNldDogbGk7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHQ+IGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogY291bnRlcihsaSwgZGVjaW1hbCkgJy4nO1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGxpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0Y29sb3I6ICRncmF5LTQwMDtcblx0XHR9XG5cdH1cblxuXHQ+IGxpICsgbGkge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbn1cblxuKiArIC5saXN0LW9yZGVyZWQge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5cbi8vXG4vLyBMaXN0IFNxdWFyZVxuLy9cbi5saXN0LXNxdWFyZSB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFxuXHQ+IGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogNTMlO1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHR9XG5cdFxuXHQ+IGxpICsgbGkgeyBtYXJnaW4tdG9wOiA4cHg7IH1cblx0XG5cdGEge1xuXHRcdEBpbmNsdWRlIGxpbmsoJGdyYXktODAwLCAkcHJpbWFyeSlcblx0fVxufVxuXG4qICsgLmxpc3Qtc3F1YXJlIHsgbWFyZ2luLXRvcDogMTRweDsgfVxuLmxpc3Qtc3F1YXJlICsgLmJ1dHRvbiB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLy8gTWVkaXVtIOKJpTc2OHB4XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdCogKyAubGlzdC1zcXVhcmUgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cdC5saXN0LXNxdWFyZSArIC5idXR0b24geyBtYXJnaW4tdG9wOiAyNXB4OyB9XG59XG5cbi8vIEV4dHJhIGxhcmdlIOKJpTEyMDBweFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHQubGlzdC1zcXVhcmUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcblx0XHQ+IGxpICsgbGkgeyBtYXJnaW4tdG9wOiAxM3B4OyB9XG5cdH1cblx0KiArIC5saXN0LXNxdWFyZSB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblx0Lmxpc3Qtc3F1YXJlICsgLmJ1dHRvbiB7IG1hcmdpbi10b3A6IDQ3cHg7IH1cbn1cblxuLy9cbi8vIExpc3QgaW5saW5lIGluZm9cbi8vXG5cbi5saXN0LWlubGluZS1pbmZvIHtcblxufVxuXG4vL1xuLy8gTGlzdCBBZGRyZXNzXG4vL1xuLmxpc3QtYWRkcmVzcyB7XG5cdEBpbmNsdWRlIHNwYWNpbmcoMzBweCwgMTVweCk7XG5cdD4gbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHRcblx0YSB7XG5cdFx0QGluY2x1ZGUgbGluaygkZ3JheS02MDAsICRwcmltYXJ5LWxpZ2h0KTtcblx0fVxuXHRcblx0ZHQgKyBkZCB7IG1hcmdpbi10b3A6IDdweDsgY29sb3I6ICRncmF5LTYwMDsgfVxufVxuXG4vLyBFeHRyYSBsYXJnZSDiiaU5OTJweFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubGlzdC1hZGRyZXNzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxufVxuXG4vKlxuICogTGlzdCBUYWdzXG4qL1xuLmxpc3QtdGFncyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0QGluY2x1ZGUgc3BhY2luZyg2cHgsIDEwcHgpO1xuXG5cdFxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogOHB4IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkO1xuXHRcdCYsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkZ3JheS01MDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3JkZXItY29sb3I6ICNlYmViZWI7XG5cdFx0fVxuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdCAgY29sb3I6ICR3aGl0ZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcblx0XHR9XG5cdH1cblx0XG5cdCogKyAmIHsgbWFyZ2luLXRvcDogMzBweDsgfVxufVxuXG4vKlxuICogTGlzdCBUeXBvZ3JhcGh5XG4qL1xuLmxpc3QtdHlwb2dyYXBoeSB7XG5cdGgxICsgcCB7IG1hcmdpbi10b3A6IDVweDsgfVxuXHRoMiArIHAgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cdGgzICsgcCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cbn0iLCIvKlxuKiBJbWFnZXNcbiovXG5cbi8vIFN0YW5kYXJkIGltZyBzdHlsZVxuaW1nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmltZy1yZXNwb25zaXZlIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cblxuLmltZy1sYXlvdXQtMSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ly8gRXh0cmEgbGFyZ2Ug4omlMTIwMHB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXHR9XG59IiwiLypcbiogSWNvbnNcbiovXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cbi5pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRzcGVhazogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4vL1xuLy8gQWx0ZXJuYXRlIGljb25zXG4vL1xuXG4uaWNvbi1kZWZhdWx0IHtcbn1cblxuLmljb24tcHJpbWFyeSB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmljb24tcHJpbWFyeS1saWdodCB7XG5cdGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbn1cblxuLmljb24tc2Vjb25kYXJ5IHtcblx0Y29sb3I6ICRzZWNvbmRhcnk7XG59XG5cbi5pY29uLWdyYXktNTAwIHtcblx0Y29sb3I6ICRncmF5LTUwMDtcbn1cblxuYS5pY29uLWdyYXktNTAwIHtcblx0JiwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdGNvbG9yOiAkZ3JheS01MDA7XG5cdH1cblx0Jjpob3ZlciB7XG5cdCAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuXHR9XG59XG5cbi8vXG4vLyBJY29uIFNoYXBlc1xuLy9cbi5pY29uLWNpcmNsZSB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLy9cbi8vIEljb24gU2l6ZXNcbi8vXG4uaWNvbi14cyB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmljb24tc20ge1xufVxuXG4uaWNvbi1sZyB7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmljb24teGwge1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi5pY29uLWJpZy1sZyB7XG5cdGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLmljb24tYmlnLXhsIHtcblx0Zm9udC1zaXplOiAzMHB4O1xufVxuXG4vL1xuLy8gSWNvbiBjdXN0b21cbi8vXG5cbi5pY29uLXNxdWFyZSB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogMzZweDtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Ym9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeTtcblx0XG5cdCYuZmEtdHdpdHRlciB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdCYuZmEtZ29vZ2xlLXBsdXMge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuXG4uZm9vdGVyLWNsYXNzaWMuY29udGV4dC1kYXJrIGEuaWNvbi1zcXVhcmUsXG4uY29udGV4dC1kYXJrIGEuaWNvbi1zcXVhcmUsXG5hLmljb24tc3F1YXJlIHtcblx0JiwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkZ3JheS02MDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0fVxufVxuXG4vL1xuLy8gSWNvbiBTcXVhcmUgQ2xhc3NpY1xuLy9cbi5pY29uLXNxdWFyZS1jbGFzc2ljIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMzhweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHRmb250LXNpemU6IDE3cHg7XG5cdGNvbG9yOiAkcHJpbWFyeS1saWdodDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0xO1xuXHRcblx0Ji5mYS10d2l0dGVyIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblx0XG5cdCYuZmEtZ29vZ2xlLXBsdXMge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuXG5hLmljb24tc3F1YXJlLWNsYXNzaWMge1xuXHQmLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXItY29sb3I6ICRncmF5LTE7XG5cdH1cblx0XG5cdCY6aG92ZXIge1xuXHQgIGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcblx0fVxufVxuXG4vKlxuICogSWNvbiBTcXVhcmUgQmlnXG4qL1xuLmljb24tc3F1YXJlLWJpZyB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDUxcHg7XG5cdGhlaWdodDogNDVweDtcblx0Zm9udC1zaXplOiAyMi41cHg7XG5cdGNvbG9yOiAkcHJpbWFyeS1saWdodDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcblx0Ji5mYS10d2l0dGVyIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0XG5cdCYuZmEtZ29vZ2xlLXBsdXMge1xuXHRcdGZvbnQtc2l6ZTogMTlweDtcblx0fVxufVxuXG5hLmljb24tc3F1YXJlLWJpZyB7XG5cdCYsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRjb2xvcjogJHByaW1hcnktbGlnaHQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlci1jb2xvcjogJGdyYXktMTtcblx0fVxuXHRcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuXHR9XG59XG5cbi8qXG4gKiBJY29uXG4qLyIsIi8qXG4qIFRhYmxlcyBjdXN0b21cbiovXG5cbiR0YWJsZS1oZWFkLXBhZGRpbmc6IDM1cHggMjRweDtcbiR0YWJsZS1jZWxsLXBhZGRpbmc6IDE3cHggMjRweDtcbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiA1cHg7XG5cbiR0YWJsZS1iZzogJHdoaXRlO1xuJHRhYmxlLWJnLWFjY2VudDogJGdyYXktMTAwO1xuJHRhYmxlLWJnLWhvdmVyOiAkcHJpbWFyeTtcbiR0YWJsZS1iZy1hY3RpdmU6ICR0YWJsZS1iZy1ob3ZlcjtcblxuJHRhYmxlLWJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcblxuLnRhYmxlLWN1c3RvbSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4td2lkdGg6IDUyNnB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJhY2tncm91bmQ6ICR0YWJsZS1iZztcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuXHR0aCxcblx0dGQge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0YmFja2dyb3VuZDogJHRhYmxlLWJnO1xuXHR9XG5cblx0dGgge1xuXHRcdHBhZGRpbmc6ICR0YWJsZS1oZWFkLXBhZGRpbmc7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0YmFja2dyb3VuZDogJGdyYXktMTAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdHRkIHtcblx0XHRwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuXHR9XG5cblx0dGJvZHkgdHI6Zmlyc3QtY2hpbGQge1xuXHRcdHRkIHtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0dHIgdGQge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXHR9XG5cblx0dGZvb3Qge1xuXHRcdHRkIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLXNlY29uZGFyeSB7XG5cdFx0dGgge1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDA7XG5cdFx0fVxuXHR9XG59XG5cbiogKyAudGFibGUtY3VzdG9tLXJlc3BvbnNpdmUge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdCogKyAudGFibGUtY3VzdG9tLXJlc3BvbnNpdmUge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cbn1cblxuLy9cbi8vIFRhYmxlIEN1c3RvbSBzdHlsZXMgdmFyaWFudHNcbi8vXG4udGFibGUtY3VzdG9tLnRhYmxlLWN1c3RvbS1wcmltYXJ5IHtcblx0dGhlYWQgdGgge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cdHRib2R5IHRyOmhvdmVyIHRkIHtcblx0XHRiYWNrZ3JvdW5kOiAkdGFibGUtYmctYWNjZW50O1xuXHR9XG59XG5cbi50YWJsZS1jdXN0b20udGFibGUtY3VzdG9tLWJvcmRlcmVkIHtcblx0dHIge1xuXHRcdHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdH1cblx0XHR0ZDpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHR9XG5cdH1cblx0dGQge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cdH1cblxuXHR0Ym9keSA+IHRyOmZpcnN0LW9mLXR5cGUgPiB0ZCB7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0fVxufVxuXG4udGFibGUtY3VzdG9tLnRhYmxlLWN1c3RvbS1zdHJpcGVkIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cdHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkgdGQge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0dGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikgdGQge1xuXHRcdGJhY2tncm91bmQ6ICR0YWJsZS1iZy1hY2NlbnQ7XG5cdH1cblxuXHR0Ym9keSB0ZCB7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cblx0dGZvb3QgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdGJvcmRlci1sZWZ0OiAwO1xuXHR9XG59XG5cbi8vXG4vLyBUYWJsZSBDdXN0b20gQWRkaXRpb25hbFxuLy9cbi50YWJsZS1jdXN0b20tcmVzcG9uc2l2ZSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0LW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDA1N1xuXG5cdFx0Ly8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2Bcblx0XHQmLnRhYmxlLWJvcmRlcmVkIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHR9XG5cdH1cbn1cblxuXG4vKlxuICogVGFibGUgQ2FyZWVyc1xuKi9cbi50YWJsZS1jYXJlZXJzIHtcblx0XG5cdG1pbi13aWR0aDogNjkwcHg7XG5cdFxuXHR0aGVhZCB7XG5cdFx0dGgge1xuXHRcdFx0cGFkZGluZy10b3A6IDI4cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjhweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VjO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCAjZWJlYmViO1xuXHRcdH1cblx0fVxuXHRcblx0dGJvZHkge1xuXHRcdHRyIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQgdGQsXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0XHRjb2xvcjogJGdyYXktNTAwO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmxhc3QtY2hpbGQgdGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC8vIEV4dHJhIGxhcmdlIOKJpTEyMDBweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0dGhlYWQgdHIgdGgsXG5cdFx0dGJvZHkgdHIgdGQge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR3aWR0aDogMjMlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji13cmFwIHtcblx0XHQqICsgJiB7IG1hcmdpbi10b3A6IDI1cHg7IH1cblx0fVxufSIsIi8qXG4qIERpdmlkZXJzXG4qL1xuXG5ociB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuLmRpdmlkZXIge1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDcycHg7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdH1cblx0XG5cdCYtc21hbGwge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHR9XG5cdH1cbn1cblxuLmRpdmlkZXItc2Vjb25kYXJ5IHtcblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0fVxufVxuXG4qICsgLmRpdmlkZXIgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG4uZGl2aWRlciArICogeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cblxuLy8gRXh0cmEgbGFyZ2Ug4omlMTIwMHB4XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdCogKyAuZGl2aWRlciB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblx0LmRpdmlkZXIgKyAqIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXHQqICsgLmRpdmlkZXItc21hbGwgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cdC5kaXZpZGVyLXNtYWxsICsgKiB7IG1hcmdpbi10b3A6IDI1cHg7IH1cbn1cblxuLypcbiAqIEhlYWRpbmcgZGl2aWRlclxuKi9cbi5oZWFkaW5nLWRpdmlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogNDBweDtcblx0XG5cdCY6YmVmb3JlIHtcblx0ICBjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDEzcHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRwcmltYXJ5O1xuXHR9XG5cdFxuXHQvLyBFeHRyYSBsYXJnZSDiiaUxMjAwcHhcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdHBhZGRpbmctbGVmdDogNjVweDtcblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0b3A6IDE2cHg7XG5cdFx0XHR3aWR0aDogNDZweDtcblx0XHRcdGJvcmRlci13aWR0aDogNHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi8qXG4gKiBEaXZpZGVyIFZlcnRpY2FsXG4qL1xuLmRpdmlkZXItdmVydGljYWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0JjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBjb250ZW50OiAnJztcblx0XHR3aWR0aDogM3B4O1xuXHRcdGhlaWdodDogMzVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcblx0fVxuXHRcblx0Ji1zZWNvbmRhcnktbGlnaHQge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktbGlnaHQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQqICsgJiB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblx0JiArICogeyBtYXJnaW4tdG9wOiA4cHg7IH1cblx0XG5cdC8vIEV4dHJhIGxhcmdlIOKJpTEyMDBweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDRweDtcblx0XHRcdGhlaWdodDogNDVweDtcblx0XHR9XG5cdFx0KiArICYgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cdFx0JiArICogeyBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cdH1cbn1cbiIsIi8qXG4qIEJ1dHRvbnNcbiovXG5cbi8vIEJ1dHRvbiBHZW5lcmFsIFN0eWxlc1xuXG4uYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIGJ0bi1zaXplKDEwcHgsIDI4cHgsIDEzcHgsICRpbnB1dC1idG4tbGluZS1oZWlnaHQpO1xuXHRib3JkZXI6IDJweCBzb2xpZDtcblx0Zm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuXHRsZXR0ZXItc3BhY2luZzogJGJ0bi1sZXR0ZXItc3BhY2luZztcblx0dGV4dC10cmFuc2Zvcm06ICRidG4tdGV4dC10cmFuc2Zvcm07XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHRyYW5zaXRpb246IDI1MG1zIGFsbCBlYXNlLWluLW91dDtcbn1cblxuLmJ1dHRvbi1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLy8gRXh0cmEgbGFyZ2Ug4omlMTIwMHB4XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdC5idXR0b24ge1xuXHRcdEBpbmNsdWRlIGJ0bi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LCAkaW5wdXQtYnRuLXBhZGRpbmcteCwgJGlucHV0LWJ0bi1mb250LXNpemUsICRpbnB1dC1idG4tbGluZS1oZWlnaHQpO1xuXHR9XG5cdFxuXHQuYnV0dG9uLWxlc3Mge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR9XG5cdFxuXHQuYnV0dG9uLWxlc3NlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cbn1cblxuLy9cbi8vIEFwcGVhcmFuY2Ugc3R5bGVcbi8vIFxuXG4uYnV0dG9uLWRlZmF1bHQge1xuXHRAaW5jbHVkZSBidG4tdmFyaWFudCgkZ3JheS0zMDAsICRncmF5LTcwMCwgJGdyYXktNzAwLCAkd2hpdGUsICRwcmltYXJ5LCAkcHJpbWFyeSk7XG59XG5cbi5idXR0b24tZ3JheS0xMDAge1xuXHRAaW5jbHVkZSBidG4tdmFyaWFudCgkZ3JheS04MDAsICRncmF5LTEwMCwgJGdyYXktMTAwLCAkZ3JheS04MDAsIGRhcmtlbigkZ3JheS0xMDAsIDUlKSwgZGFya2VuKCRncmF5LTEwMCwgNSUpKTtcbn1cblxuLmJ1dHRvbi1ncmF5LTYwMCB7XG5cdEBpbmNsdWRlIGJ0bi12YXJpYW50KCR3aGl0ZSwgJGdyYXktNjAwLCAkZ3JheS02MDAsICR3aGl0ZSwgJHByaW1hcnktbGlnaHQsICRwcmltYXJ5LWxpZ2h0KTtcbn1cbi5idXR0b24tZ3JheS03MDAge1xuXHRAaW5jbHVkZSBidG4tdmFyaWFudCgkd2hpdGUsICRncmF5LTcwMCwgJGdyYXktNzAwLCAkd2hpdGUsICRwcmltYXJ5LWxpZ2h0LCAkcHJpbWFyeS1saWdodCk7XG59XG5cbi5idXR0b24tcHJpbWFyeSB7XG5cdEBpbmNsdWRlIGJ0bi12YXJpYW50KCR3aGl0ZSwgJHByaW1hcnksICRwcmltYXJ5LCAkd2hpdGUsIGRhcmtlbigkcHJpbWFyeSwgMTAlKSwgZGFya2VuKCRwcmltYXJ5LCAxMCUpKTtcbn1cblxuLmJ1dHRvbi1wcmltYXJ5LWxpZ2h0IHtcblx0QGluY2x1ZGUgYnRuLXZhcmlhbnQoJHdoaXRlLCAkcHJpbWFyeS1saWdodCwgJHByaW1hcnktbGlnaHQsICR3aGl0ZSwgZGFya2VuKCRwcmltYXJ5LWxpZ2h0LCAxMCUpLCBkYXJrZW4oJHByaW1hcnktbGlnaHQsIDEwJSkpO1xufVxuXG4uYnV0dG9uLXNlY29uZGFyeSB7XG5cdEBpbmNsdWRlIGJ0bi12YXJpYW50KCRncmF5LTgwMCwgJHNlY29uZGFyeSwgJHNlY29uZGFyeSwgJHdoaXRlLCAkcHJpbWFyeS1saWdodCwgJHByaW1hcnktbGlnaHQpO1xufVxuXG4uYnV0dG9uLXNlY29uZGFyeS1saWdodCB7XG5cdEBpbmNsdWRlIGJ0bi12YXJpYW50KCRncmF5LTgwMCwgJHNlY29uZGFyeS1saWdodCwgJHNlY29uZGFyeS1saWdodCwgJHdoaXRlLCAkcHJpbWFyeS1saWdodCwgJHByaW1hcnktbGlnaHQpO1xufVxuXG4vLyBPdXRsaW5lXG4uYnV0dG9uLWRlZmF1bHQtb3V0bGluZSB7XG5cdGJvcmRlci13aWR0aDogM3B4XHQ7XG5cdEBpbmNsdWRlIGJ0bi12YXJpYW50KCRncmF5LTgwMCwgdHJhbnNwYXJlbnQsIHJnYmEoJGJsYWNrLCAuMiksICR3aGl0ZSwgJHByaW1hcnktbGlnaHQsICRwcmltYXJ5LWxpZ2h0KTtcbn1cblxuLmJ1dHRvbi1naG9zdCB7XG5cdHBhZGRpbmc6IDEycHggMzBweDtcblx0Y29sb3I6ICRncmF5LTgwMDtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcblx0fVxuXG5cdC8vIEV4dHJhIGxhcmdlIOKJpTEyMDBweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0cGFkZGluZzogMTVweCA1MnB4O1xuXHR9XG59XG5cbi8vIFNvY2lhbFxuLmJ1dHRvbi1mYWNlYm9vayB7XG5cdEBpbmNsdWRlIGJ0bi12YXJpYW50KCR3aGl0ZSwgJGZhY2Vib29rLCAkZmFjZWJvb2ssICR3aGl0ZSwgJGZhY2Vib29rLWRhcmtlbiwgJGZhY2Vib29rLWRhcmtlbik7XG59XG5cbi5idXR0b24tdHdpdHRlciB7XG5cdEBpbmNsdWRlIGJ0bi12YXJpYW50KCR3aGl0ZSwgJHR3aXR0ZXIsICR0d2l0dGVyLCAkd2hpdGUsICR0d2l0dGVyLWRhcmtlbiwgJHR3aXR0ZXItZGFya2VuKTtcbn1cblxuLmJ1dHRvbi1nb29nbGUge1xuXHRAaW5jbHVkZSBidG4tdmFyaWFudCgkd2hpdGUsICRnb29nbGUsICRnb29nbGUsICR3aGl0ZSwgJGdvb2dsZS1kYXJrZW4sICRnb29nbGUtZGFya2VuKTtcbn1cblxuLy8gQnRuIHdpdGggc2hhZG93XG4uYnV0dG9uLXNoYWRvdyB7XG5cdGJveC1zaGFkb3c6IDAgOXB4IDIxcHggMCByZ2JhKCRncmF5LTMwMCwgMC4zNSk7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogMCA5cHggMTBweCAwIHJnYmEoJGdyYXktMzAwLCAwLjE1KTtcblx0fVxuXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG59XG5cbi8vXG4vLyBCdXR0b24gZWZmZWN0c1xuLy9cbi5idXR0b24tdWphcmFrIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAwO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cywgYm9yZGVyLWNvbG9yIC40cywgY29sb3IgLjRzO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjcsIDEsIDEpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQycywgb3BhY2l0eSAwLjQycztcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHR9XG5cblx0Jixcblx0Jjo6YmVmb3JlIHtcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIC40cywgYm9yZGVyLWNvbG9yIC40cyAwcywgY29sb3IgLjJzIDBzO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdH1cblx0fVxufVxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vLyBcblxuLmJ1dHRvbi14cyB7XG5cdHBhZGRpbmc6IDhweCAxN3B4O1xufVxuXG4uYnV0dG9uLXNtIHtcblx0QGluY2x1ZGUgYnRuLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20sICRpbnB1dC1idG4tcGFkZGluZy14LXNtLCAxMnB4LCAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKTtcbn1cblxuLmJ1dHRvbi1sZyB7XG5cdEBpbmNsdWRlIGJ0bi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LWxnLCAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZywgMTZweCwgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyk7XG59XG5cbi5idXR0b24teGwge1xuXHRAaW5jbHVkZSBidG4tc2l6ZSgxNnB4LCA1MHB4LCAxOHB4LCAyOHB4KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0cGFkZGluZzogMjBweCA4MHB4O1xuXHR9XG59XG5cbi8vXG4vLyBCdXR0b24gU2hhcGVzXG4vLyBcblxuLmJ1dHRvbi1jaXJjbGUge1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4uYnV0dG9uLXJvdW5kLTEge1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5idXR0b24tcm91bmQtMiB7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi8vXG4vLyBCdXR0b24gSWNvbiBzdHlsZXNcbi8vXG4uYnV0dG9uIHtcblx0XG5cdCYuYnV0dG9uLWlzLWljb24ge1xuXHRcdHBhZGRpbmc6IDVweCAxOXB4O1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXHRcblx0Ji5idXR0b24taWNvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRmb250LXNpemU6IDEuNTVlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0fVxuXG5cdFx0Ji1sZWZ0IHtcblx0XHRcdC5pY29uIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTFweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXJpZ2h0IHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdC5pY29uIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYnV0dG9uLWxpbmsge1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5idXR0b24teHMge1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHR0b3A6IC4wNWVtO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24taWNvbi1yaWdodCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL1xuLy8gQm9vdHN0cmFwIGJ1dHRvbnNcbi8vXG5cbi5idG4tcHJpbWFyeSB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Zm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuXHRsZXR0ZXItc3BhY2luZzogLjA1ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRyYW5zaXRpb246IC4zM3M7XG5cblx0Jixcblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xuXHR9XG59XG5cbi8vXG4vLyBCdXR0b24gZ3JvdXBcbi8vXG4uYnV0dG9uLWdyb3VwIHtcblx0PiBsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdFxuXHRAaW5jbHVkZSBzcGFjaW5nKDE1cHgpO1xufVxuXG5cbiogKyAuYnV0dG9uIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuKiArIC5idXR0b24tZ3JvdXAgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG4vLyBFeHRyYSBsYXJnZSDiiaUxMjAwcHhcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0KiArIC5idXR0b24geyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cdCogKyAuYnV0dG9uLWdyb3VwIHsgbWFyZ2luLXRvcDogMzBweDsgfVxufSIsIi8qXG4qIEZvcm0gc3R5bGVzXG4qL1xuXG4vLyBSRCBGb3JtXG4ucmQtZm9ybSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0XG5cdC5idXR0b24ge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdG1pbi1oZWlnaHQ6ICRmb3JtLWlucHV0LWhlaWdodDtcblx0fVxuXHRcblx0Ji1jZW50ZXJlZCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbiogKyAucmQtZm9ybSB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwgfiAuZm9ybS12YWxpZGF0aW9uIHtcblx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gRm9ybSB3cmFwXG4vL1xuLmZvcm0td3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdCYuaGFzLWVycm9yIHtcblx0XHQuZm9ybS1pbnB1dCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLmhhcy1mb2N1cyB7XG5cdFx0LmZvcm0taW5wdXQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1mZWVkYmFjay1mb2N1cy1jb2xvcjtcblx0XHR9XG5cdH1cblx0XG5cdCYtcmVjYXB0Y2hhIHtcblx0XHRtYXgtd2lkdGg6IDMwNHB4O1xuXHR9XG5cdFxufVxuXG4vLyBGb3JtIHdyYXAgb2Zmc2V0XG4uZm9ybS13cmFwICsgKiB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8vIEZvcm0gaW5wdXRcbi5mb3JtLWlucHV0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAkZm9ybS1pbnB1dC1oZWlnaHQ7XG5cdHBhZGRpbmc6ICRmb3JtLWlucHV0LXBhZGRpbmctdmVydGljYWwgJGZvcm0taW5wdXQtcGFkZGluZy1ob3Jpem9udGFsO1xuXHRmb250LXNpemU6ICRmb3JtLWlucHV0LWZvbnQtc2l6ZTtcblx0Zm9udC13ZWlnaHQ6ICRmb3JtLWlucHV0LWZvbnQtd2VpZ2h0O1xuXHRsaW5lLWhlaWdodDogJGZvcm0taW5wdXQtbGluZS1oZWlnaHQ7XG5cdGNvbG9yOiAkZm9ybS1pbnB1dC1jb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGZvcm0taW5wdXQtYmFja2dyb3VuZDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogJGZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cztcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cdFxuXHRAaWYgKCRmb3JtLWlucHV0LWJvcmRlcikge1xuXHRcdGJvcmRlcjogJGZvcm0taW5wdXQtYm9yZGVyO1xuXHR9XG5cdFxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59XG5cbi8vIEZvcm0gdGV4dGFyZWFcbnRleHRhcmVhLmZvcm0taW5wdXQge1xuXHRoZWlnaHQ6ICRmb3JtLXRleHRhcmVhLWRlZmF1bHQtaGVpZ2h0O1xuXHRtaW4taGVpZ2h0OiAkZm9ybS10ZXh0YXJlYS1kZWZhdWx0LW1pbi1oZWlnaHQ7XG5cdG1heC1oZWlnaHQ6ICRmb3JtLXRleHRhcmVhLWRlZmF1bHQtbWF4LWhlaWdodDtcblx0cmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLy8gRm9ybSBsYWJlbHNcbi5mb3JtLWxhYmVsLFxuLmZvcm0tbGFiZWwtb3V0c2lkZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0Zm9udC13ZWlnaHQ6ICRmb3JtLWlucHV0LWZvbnQtd2VpZ2h0O1xufVxuXG4uZm9ybS1sYWJlbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAkZm9ybS1pbnB1dC1oZWlnaHQgLyAyO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0cGFkZGluZy1sZWZ0OiAkZm9ybS1pbnB1dC1wYWRkaW5nLWhvcml6b250YWw7XG5cdHBhZGRpbmctcmlnaHQ6ICRmb3JtLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDtcblx0Zm9udC1zaXplOiAkZm9ybS1pbnB1dC1mb250LXNpemU7XG5cdGZvbnQtd2VpZ2h0OiAkZm9ybS1pbnB1dC1mb250LXdlaWdodDtcblx0bGluZS1oZWlnaHQ6ICRmb3JtLWlucHV0LWxpbmUtaGVpZ2h0O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0ei1pbmRleDogOTtcblx0dHJhbnNpdGlvbjogLjI1cztcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcblx0Ji5mb2N1cyB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHRcblx0Ji5hdXRvLWZpbGwge1xuXHRcdGNvbG9yOiAkZm9ybS1pbnB1dC1jb2xvcjtcblx0fVxufVxuXG4vLyBGb3JtIGxhYmVsIG91dCBvZiB0aGUgZmllbGRcbi5mb3JtLWxhYmVsLW91dHNpZGUge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFxuXHRcdCYsXG5cdFx0Ji5mb2N1cyxcblx0XHQmLmF1dG8tZmlsbCB7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbltkYXRhLXgtbW9kZT0ndHJ1ZSddIHtcblx0LmZvcm0tbGFiZWwge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG59XG5cbi8vXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4uZm9ybS12YWxpZGF0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogOHB4O1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDExO1xuXHRtYXJnaW4tdG9wOiAycHg7XG5cdGZvbnQtc2l6ZTogOXB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMTJweDtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdGNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yO1xuXHR0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5mb3JtLXZhbGlkYXRpb24tbGVmdCB7XG5cdC5mb3JtLXZhbGlkYXRpb24ge1xuXHRcdHRvcDogMTAwJTtcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbi8vIEZvcm0gb3V0cHV0XG4jZm9ybS1vdXRwdXQtZ2xvYmFsIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDMwcHg7XG5cdGxlZnQ6IDE1cHg7XG5cdHotaW5kZXg6IDIwMDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAwcHgsIDAsIDApO1xuXHR0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG5cdFxuXHQmLmFjdGl2ZSB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0bGVmdDogMzBweDtcblx0fVxufVxuXG4uZm9ybS1vdXRwdXQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogMDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRtYXJnaW4tdG9wOiAycHg7XG5cdHRyYW5zaXRpb246IC4zcztcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcblx0Ji5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHRcblx0Ji5lcnJvciB7XG5cdFx0Y29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XG5cdH1cblx0XG5cdCYuc3VjY2VzcyB7XG5cdFx0Y29sb3I6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yO1xuXHR9XG59XG5cbi8vXG4vLyBSYWRpbyBhbmQgQ2hlY2tib3ggQ3VzdG9tXG4vL1xuLnJhZGlvIC5yYWRpby1jdXN0b20sXG4ucmFkaW8taW5saW5lIC5yYWRpby1jdXN0b20sXG4uY2hlY2tib3ggLmNoZWNrYm94LWN1c3RvbSxcbi5jaGVja2JveC1pbmxpbmUgLmNoZWNrYm94LWN1c3RvbSB7XG5cdG9wYWNpdHk6IDA7XG5cdFxuXHQmLCAmLWR1bW15IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0XG5cdCYtZHVtbXkge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcblx0XHQmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogLjIycztcblx0XHR9XG5cdH1cblx0XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuLnJhZGlvLFxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveCxcbi5jaGVja2JveC1pbmxpbmUge1xuXHRpbnB1dCB7XG5cdFx0QGluY2x1ZGUgc3Itb25seTtcblx0fVxufVxuXG4ucmFkaW8tY3VzdG9tOmNoZWNrZWQgKyAucmFkaW8tY3VzdG9tLWR1bW15OmFmdGVyLFxuLmNoZWNrYm94LWN1c3RvbTpjaGVja2VkICsgLmNoZWNrYm94LWN1c3RvbS1kdW1teTphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8vXG4vLyBDdXN0b20gUmFkaW8gU3R5bGVzXG4vL1xuLnJhZGlvLFxuLnJhZGlvLWlubGluZSB7XG5cdHBhZGRpbmctbGVmdDogMjhweDtcblx0XG5cdC5yYWRpby1jdXN0b20tZHVtbXkge1xuXHRcdHRvcDogMXB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG5cdFx0XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR0b3A6IDNweDtcblx0XHRcdHJpZ2h0OiAzcHg7XG5cdFx0XHRib3R0b206IDNweDtcblx0XHRcdGxlZnQ6IDNweDtcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LTcwMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vXG4vLyBDdXN0b20gQ2hlY2tib3ggU3R5bGVzXG4vL1xuLmNoZWNrYm94LFxuLmNoZWNrYm94LWlubGluZSB7XG5cdHBhZGRpbmctbGVmdDogMjhweDtcblx0XG5cdC5jaGVja2JveC1jdXN0b20tZHVtbXkge1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG5cdFx0XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ1xcZjIyMic7XG5cdFx0XHRmb250LWZhbWlseTogJG1kaTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTFweDtcblx0XHRcdGxlZnQ6IC0ycHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdGNvbG9yOiAkZ3JheS0zMDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vXG4vLyBDaGVja2JveCBUb2dnbGVcbi8vXG4udG9nZ2xlLWN1c3RvbSB7XG5cdHBhZGRpbmctbGVmdDogNjBweDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcblx0JjpjaGVja2VkIH4gLmNoZWNrYm94LWN1c3RvbS1kdW1teSB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAtNTAlKTtcblx0XHR9XG5cdH1cblx0XG5cdCYgfiAuY2hlY2tib3gtY3VzdG9tLWR1bW15IHtcblx0XHQkdG9nZ2xlLWhlaWdodDogMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0d2lkdGg6IDQ0cHg7XG5cdFx0aGVpZ2h0OiAkdG9nZ2xlLWhlaWdodDtcblx0XHRiYWNrZ3JvdW5kOiAkZm9ybS1pbnB1dC1iYWNrZ3JvdW5kO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAkdG9nZ2xlLWhlaWdodCAtIDRweDtcblx0XHRcdGhlaWdodDogJHRvZ2dsZS1oZWlnaHQgLSA0cHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS00MDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC01MCUpO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IC4yMnM7XG5cdFx0fVxuXHR9XG59XG5cbi8vXG4vLyBSRCBGb3JtIElubGluZVxuLy9cbi5yZC1mb3JtLWlubGluZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdEBpbmNsdWRlIHNwYWNpbmcoOHB4LCAxMHB4KTtcblx0XG5cdC8vPiAqIHtcblx0Ly9cdG1hcmdpbi10b3A6IDA7XG5cdC8vfVxuXHRcblx0LmZvcm0td3JhcCB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdG1pbi13aWR0aDogMTg1cHg7XG5cdH1cblx0XG5cdC5mb3JtLXdyYXAtc2VsZWN0IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdFxuXHQuZm9ybS1idXR0b24ge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG5cdFx0bWluLWhlaWdodDogJGZvcm0taW5wdXQtaGVpZ2h0O1xuXHRcdFxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcblx0XHR9XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHQuYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHRcblx0Ji5yZC1mb3JtLWlubGluZS1jZW50ZXJlZCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0XG5cdCYuc2luZ2xlLWxpbmUge1xuXHRcdEBpbmNsdWRlIHNwYWNpbmcoMHB4KTtcblx0XHRcblx0XHQuYnV0dG9uLWlzLWljb24ge1xuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vXG4vLyBGb3JtIFNtYWxsXG4vL1xuLmZvcm0tc20ge1xuXHQuZm9ybS1pbnB1dCxcblx0LmJ1dHRvbiB7XG5cdFx0cGFkZGluZy10b3A6IDlweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogOXB4O1xuXHRcdG1pbi1oZWlnaHQ6ICRmb3JtLWlucHV0LXNtLWhlaWdodDtcblx0fVxuXHRcblx0LmZvcm0tdmFsaWRhdGlvbiB7XG5cdFx0dG9wOiAtMTZweDtcblx0fVxuXHRcblx0LmZvcm0tbGFiZWwge1xuXHRcdHRvcDogJGZvcm0taW5wdXQtc20taGVpZ2h0IC8gMjtcblx0fVxuXHRcblx0KiArIC5idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbn1cblxuLy9cbi8vIEZvcm0gTGFyZ2Vcbi8vXG4uZm9ybS1sZyB7XG5cdC5mb3JtLWlucHV0LFxuXHQuZm9ybS1sYWJlbCxcblx0LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdFxuXHQuZm9ybS1pbnB1dCxcblx0LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHBhZGRpbmctdG9wOiByb3VuZCgoJGZvcm0taW5wdXQtbGctaGVpZ2h0IC0gJGZvcm0taW5wdXQtbGluZS1oZWlnaHQpIC8gMikgLSAxcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IHJvdW5kKCgkZm9ybS1pbnB1dC1sZy1oZWlnaHQgLSAkZm9ybS1pbnB1dC1saW5lLWhlaWdodCkgLyAyKSAtIDFweDtcblx0fVxuXHRcblx0LmZvcm0taW5wdXQsXG5cdC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2Uge1xuXHRcdG1pbi1oZWlnaHQ6ICRmb3JtLWlucHV0LWxnLWhlaWdodCAtIDJweDtcblx0fVxuXHRcblx0LmZvcm0tYnV0dG9uIHtcblx0XHRtaW4taGVpZ2h0OiAkZm9ybS1pbnB1dC1sZy1oZWlnaHQ7XG5cdH1cblx0XG5cdC5mb3JtLWxhYmVsIHtcblx0XHR0b3A6IHJvdW5kKCRmb3JtLWlucHV0LWxnLWhlaWdodCAvIDIpO1xuXHR9XG59XG5cbi8vXG4vLyBGb3JtIERvd25sb2FkXG4vL1xuLmZvcm0tZG93bmxvYWQge1xuXHRtYXgtd2lkdGg6IDQyMXB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDQwcHggMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3gtc2hhZG93OiAwcHggLTFweCAxM3B4IDBweCByZ2JhKCRibGFjaywgLjE5KTtcblx0XG5cdGZvcm0ge1xuXHRcdG1heC13aWR0aDogMjg4cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cdFxuXHQuZm9ybS1pbnB1dCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheS0yO1xuXHR9XG5cdFxuXHQuZm9ybS13cmFwICsgLmZvcm0td3JhcCB7XG5cdFx0bWFyZ2luLXRvcDogMjNweDtcblx0fVxuXHRcblx0LmJ1dHRvbi1zZWNvbmRhcnkge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXktNzAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktNzAwO1xuXHRcdH1cblx0fVxuXHRcblx0KiArIC5yZC1mb3JtIHtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHR9XG59XG5cbi8vIE1lZGl1bSDiiaU1NzZweFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHQuZm9ybS1kb3dubG9hZCB7XG5cdFx0cGFkZGluZzogNjZweCA0NXB4O1xuXHR9XG59XG5cblxuLmJnLWdyYXktMTAwIHtcblx0LmZvcm0taW5wdXQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0fVxufSIsIi8qXG4qIFBvc3RzXG4qL1xuXG4vKlxuICogUG9zdCBTaW5nbGVcbiovXG4ucG9zdC1zaW5nbGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG5cdFxuXHQvLyBRdW90ZVxuXHQucXVvdGUtcHJpbWFyeS1tYXJrIHtcblx0XHRmaWxsOiAjZjNhYzQxO1xuXHR9XG5cdFxuXHQucXVvdGUtcHJpbWFyeS1ib2R5IHtcblx0XHRib3JkZXItY29sb3I6ICRncmF5LTE7XG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXktMTtcblx0XHR9XG5cdH1cblx0XG5cdC5xdW90ZS1wcmltYXJ5LXRleHQge1xuXHRcdGg0LnEge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdGNvbG9yOiAjMDAwMzBhO1xuXHRcdH1cblx0fVxuXHRcblx0Ji1ib2R5IHtcblx0XHRwYWRkaW5nOiAyNXB4IDE1cHg7XG5cdH1cblx0XG5cdCYtbWV0YSB7XG5cdFx0QGluY2x1ZGUgc3BhY2luZyg4cHgpO1xuXHRcdGNvbG9yOiAkZ3JheS04MDA7XG5cdFx0XG5cdFx0Lmxpc3QtaW5saW5lIHtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgc3BhY2luZygxNXB4KTtcblx0XHR9XG5cdFx0XG5cdFx0Lmxpc3QtaW5saW5lLXhzIHtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBzcGFjaW5nKDE1cHgpO1xuXHRcdH1cblx0XHRcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGxpbmsoJGdyYXktODAwLCAkcHJpbWFyeS1saWdodClcblx0XHR9XG5cdFx0XG5cdFx0Lmljb24gKyBhIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0fVxuXHRcdFxuXHRcdCogKyAmIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXHR9XG5cdFxuXHQuYmctZ3JheS0xMDAgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHR9XG5cdFxuXHQvLyBNZWRpdW0g4omlNTc2cHhcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdC5xdW90ZS1wcmltYXJ5LXRleHQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0XHRcblx0XHQmLW1ldGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdH1cblx0XG5cdC8vIE1lZGl1bSDiiaU3NjhweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0LnF1b3RlLXByaW1hcnktYm9keSB7XG5cdFx0XHRwYWRkaW5nOiAyOHB4IDE2cHggMjhweCAzcHg7XG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMDVweCAtIDEycHgpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNrZXcoLTU4ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnF1b3RlLXByaW1hcnktdGV4dCB7XG5cdFx0XHRoNC5xIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC03cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBFeHRyYSBsYXJnZSDiiaUxMjAwcHhcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdCYtYm9keSB7XG5cdFx0XHRwYWRkaW5nOiA0MnB4IDQycHggNTVweCAzMnB4O1xuXHRcdH1cblx0XHRcblx0XHQmLW1ldGEge1xuXHRcdFx0XG5cdFx0XHQubGlzdC1pbmxpbmUge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFjaW5nKDI0cHgpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQqICsgJiB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblx0XHR9XG5cdFx0XG5cdFx0cCArIHAgeyBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cdH1cbn1cblxuLypcbiAqIFBvc3QgUmVsYXRlZFxuKi9cbi5wb3N0LXJlbGF0ZWQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHQqICsgJiB7IG1hcmdpbi10b3A6IDQwcHg7IH1cblx0Ly8gRXh0cmEgbGFyZ2Ug4omlMTIwMHB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHQqICsgJiB7IG1hcmdpbi10b3A6IDY1cHg7IH1cblx0fVxufVxuXG4vKlxuICogUG9zdCBDb21tZW50c1xuKi9cbi5wb3N0LWNvbW1lbnRzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcblx0KiArICYgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cdC8vIEV4dHJhIGxhcmdlIOKJpTEyMDBweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0KiArICYgeyBtYXJnaW4tdG9wOiA2NXB4OyB9XG5cdH1cbn1cblxuLmNvbW1lbnQge1xuXHQkY29tbWVudC1wYWRkaW5nOiAzNXB4O1xuXHQmLXdyYXAge1xuXHRcdHBhZGRpbmc6IDI1cHggMTVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG5cdFx0XG5cdFx0LmJnLWdyYXktMTAwICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHRcblx0cGFkZGluZy10b3A6ICRjb21tZW50LXBhZGRpbmc7XG5cdHBhZGRpbmctYm90dG9tOiAkY29tbWVudC1wYWRkaW5nO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHQrIC5jb21tZW50IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcblx0fVxuXHRcblx0LmNvbW1lbnQge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0XG5cdC5saXN0LWlubGluZSB7XG5cdFx0QGluY2x1ZGUgc3BhY2luZygyNXB4LCAxMHB4KTtcblx0XHRcblx0XHQuaWNvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogIzlmYTNhNztcblx0XHR9XG5cdFx0XG5cdFx0YSB7IEBpbmNsdWRlIGxpbmsoJGdyYXktODAwLCAkcHJpbWFyeS1saWdodCkgfVxuXHR9XG5cdCogKyAubGlzdC1pbmxpbmUgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cdFxuXHQqICsgLnJkLWZvcm0geyBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cdC5mb3JtLXdyYXAgKyAuYnV0dG9uIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXHRcblx0LmZvcm0taW5wdXQsXG5cdC5mb3JtLWxhYmVsIHtcblx0XHRwYWRkaW5nLXRvcDogMjJweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDMxcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRjb2xvcjogJGdyYXktNTAwO1xuXHR9XG5cdFxuXHQuZm9ybS1sYWJlbCB7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXHRcblx0LmZvcm0taW5wdXQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1jb2xvcjogI2ViZWJlYjtcblx0fVxuXHRcblx0Ji1pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcblx0XHRpbWcgeyBib3JkZXItcmFkaXVzOiA1MCU7IH1cblx0fVxuXHRcblx0Ji1uYW1lIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogIzI0MjQyNDtcblx0fVxuXHRcblx0Ji10aW1lIHtcblx0XHRjb2xvcjogJGdyYXktODAwO1xuXHRcdFxuXHRcdGEgeyBAaW5jbHVkZSBsaW5rKCRncmF5LTgwMCwgJHByaW1hcnktbGlnaHQpIH1cblx0fVxuXHRcblx0Ji1ib2R5IHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cdFxuXHQvLyBNZWRpdW0g4omlNTc2cHhcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdCRjb21tZW50LXBhZGRpbmc6IDM1cHg7XG5cdFx0JGNvbW1lbnQtcGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nLXRvcDogJGNvbW1lbnQtcGFkZGluZztcblx0XHRwYWRkaW5nLWJvdHRvbTogJGNvbW1lbnQtcGFkZGluZztcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFxuXHRcdCsgLmNvbW1lbnQge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdC5jb21tZW50LWJvZHkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAtJGNvbW1lbnQtcGFkZGluZztcblx0XHRcdFx0XHRsZWZ0OiAkY29tbWVudC1wYWRkaW5nLWxlZnQ7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmNvbW1lbnQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0LmNvbW1lbnQtYm9keSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdH1cblx0XHRcdCogKyBwIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXHRcdFx0KiArIC5saXN0LWlubGluZSB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblx0XHR9XG5cdFx0XG5cdFx0Ji1pbWFnZSB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHR9XG5cdFx0XG5cdFx0Ji1ib2R5IHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogJGNvbW1lbnQtcGFkZGluZy1sZWZ0O1xuXHRcdFx0XG5cdFx0XHQmLWhlYWRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0KiArIHAgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cdFx0KiArIC5saXN0LWlubGluZSB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblx0fVxuXHRcblx0Ly8gRXh0cmEgbGFyZ2Ug4omlMTIwMHB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHQkY29tbWVudC1wYWRkaW5nOiA0MHB4O1xuXHRcdCYtd3JhcCB7XG5cdFx0XHRwYWRkaW5nOiAyNXB4IDI1cHg7XG5cdFx0fVxuXHRcdFxuXHRcdHBhZGRpbmctdG9wOiAkY29tbWVudC1wYWRkaW5nO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkY29tbWVudC1wYWRkaW5nO1xuXHRcdFxuXHRcdCsgLmNvbW1lbnQge1xuXHRcdFx0LmNvbW1lbnQtYm9keSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0b3A6IC0kY29tbWVudC1wYWRkaW5nO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYtaW1hZ2Uge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAzcHg7XG5cdFx0fVxuXHRcdFxuXHRcdCogKyAubGlzdC1pbmxpbmUgeyBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cdH1cbn1cblxuLypcbiAqIFBvc3QgU2luZ2xlIFNpZGViYXJcbiovXG4ucG9zdC1zaW5nbGUtc2lkZWJhciB7XG5cdFxuXHQucmQtc2VhcmNoIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmZvcm0taW5wdXQsXG5cdFx0LmZvcm0tbGFiZWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHR9XG5cdFx0LmZvcm0taW5wdXQge1xuXHRcdFx0aGVpZ2h0OiA3MXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0XHQuZm9ybS1sYWJlbCB7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdFx0XG5cdFx0YnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQgYWxsO1xuXHRcdFx0QGluY2x1ZGUgbGluaygkZ3JheS04MDAsICRwcmltYXJ5LWxpZ2h0KTtcblx0XHR9XG5cdFx0XG5cdFx0LmlvcyAmIGJ1dHRvbiB7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cblx0XG5cdCYtaXRlbSB7XG5cdFx0cGFkZGluZzogMzBweCAyMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcblx0XHRcblx0XHQuYmctZ3JheS0xMDAgJiB7IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgfVxuXHRcdFxuXHRcdCYtbm8tcGFkZGluZyB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXHRcblx0Ji1pdGVtICArICYtaXRlbSB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXHRcblx0XG5cdFxuXHQvLyBMYXJnZSDiiaU5OTJweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0Ji1pdGVtIHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMTBweDtcblx0XHRcdCYtbm8tcGFkZGluZyB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBFeHRyYSBsYXJnZSDiiaUxMjAwcHhcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcblx0XHQmLWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogNTBweCAyMnB4O1xuXHRcdFx0Ji1uby1wYWRkaW5nIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ji1pdGVtICArICYtaXRlbSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKlxuICogUG9zdCBtaW5pbWFsXG4qL1xuLnBvc3QtbWluaW1hbCB7XG5cdCYtd3JhcCB7XG5cdFx0KiArICYgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cdH1cblx0XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdFxuXHQmLWltYWdlIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxuXHRcblx0Ji1ib2R5IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLXRpdGxlIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCBhbGw7XG5cdH1cblx0KiArICYtdGl0bGUgeyBtYXJnaW4tdG9wOiA1cHg7IH1cblx0XG5cdCYtdGltZSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cdFx0Y29sb3I6ICRncmF5LTUwMDtcblx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQgYWxsO1xuXHR9XG5cdCogKyAmLXRpbWUgeyBtYXJnaW4tdG9wOiA1cHg7IH1cblx0XG5cdFxuXHQrIC5wb3N0LW1pbmltYWwgeyBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cdFxuXHQmOmhvdmVyIHtcblx0XHQucG9zdC1taW5pbWFsLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1saWdodDtcblx0XHR9XG5cdFx0LnBvc3QtbWluaW1hbC10aW1lIHtcblx0XHRcdGNvbG9yOiAkZ3JheS01MDA7XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBFeHRyYSBsYXJnZSDiiaUxMjAwcHhcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdCYtYm9keSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4gKiBQb3N0IFNpbmdsZSBOZXdzbGV0dGVyXG4qL1xuLnBvc3Qtc2luZ2xlLW5ld3NsZXR0ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHQuZm9ybS1sYWJlbCB7XG5cdFx0dG9wOiA1MCU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXHRcblx0LmZvcm0taW5wdXQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdGJvcmRlci1jb2xvcjogI2ViZWJlYjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0XG5cdHAge1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdH1cblx0XG5cdCogKyBwIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXHQqICsgLmZvcm0tYnV0dG9uIHsgbWFyZ2luLXRvcDogMTRweDsgfVxufVxuXG4iLCIvKlxuICogUHJvamVjdHMgSW5mb1xuKi9cbi5wcm9qZWN0LWluZm8ge1xuXHRwYWRkaW5nOiAxNXB4IDMwcHg7XG5cdGJvcmRlcjogNHB4IHNvbGlkICRncmF5LTE7XG59XG5cbi5wcm9qZWN0LWluZm8tdGl0bGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9qZWN0LWluZm8tdmFsdWUge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlYztcblx0Zm9udC1zaXplOiA2MHB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICRzZWNvbmRhcnk7XG59XG5cbi5wcm9qZWN0LWluZm8tdmFsdWUtbWV0cmljcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1yaWdodDogLjRlbTtcblx0Zm9udC1zaXplOiAuNmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRzcGFuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAuNWVtO1xuXHRcdGZvbnQtc2l6ZTogLjVlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4ucHJvamVjdC1pbmZvLWl0ZW0ge1xuXHRwYWRkaW5nOiAzNXB4IDAgMzBweDtcbn1cblxuLnByb2plY3QtaW5mby1pdGVtICsgLnByb2plY3QtaW5mby1pdGVtIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTE7XG59XG5cbiogKyAucHJvamVjdC1pbmZvIHtcblx0bWFyZ2luLXRvcDogNDBweDtcbn1cblxuLy8gRXh0cmEgbGFyZ2Ug4omlMTIwMHB4XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdC5wcm9qZWN0LWluZm8td3JhcCB7XG5cdFx0cGFkZGluZy10b3A6IDk1cHg7XG5cdH1cbn1cblxuLypcbiAqIFByb2plY3RcbiovXG4ucHJvamVjdC1kYXRhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBibG9jaztcblx0XG5cdCY6YmVmb3JlIHtcblx0ICBjb250ZW50OiAnJztcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS02MDAsIC4zOSk7XG5cdFx0dHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IG9wYWNpdHk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuLnByb2plY3QtZGF0YS1jb250ZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyO1xuXHR0b3A6IDE1cHg7XG5cdGJvdHRvbTogMTVweDtcblx0bGVmdDogMTVweDtcblx0cmlnaHQ6IDE1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAzMHB4IDE1cHg7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktOTAwLCAuMzMpO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG59XG5cbi5wcm9qZWN0LWRhdGEtdGl0bGUgeyBjb2xvcjogJHdoaXRlOyB9XG4ucHJvamVjdC1kYXRhLXRleHQgeyB3aWR0aDogMTAwJTsgfVxuXG4qICsgLnByb2plY3QtZGF0YS10ZXh0IHsgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4vLyBFeHRyYSBsYXJnZSDiiaUxMjAwcHhcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XG5cdC5wcm9qZWN0LWRhdGEtY29udGVudCB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHRcblx0LmRlc2t0b3Age1xuXHRcdC5wcm9qZWN0LWRhdGEge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5wcm9qZWN0LWRhdGEtY29udGVudCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQucHJvamVjdC1kYXRhLWNvbnRlbnQge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCBvcGFjaXR5O1xuXHRcdH1cblx0fVxufVxuXG4vLyBNZWdhIGxhcmdlIOKJpTE2MDBweFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0LnByb2plY3QtZGF0YS1jb250ZW50IHtcblx0XHR0b3A6IDIwcHg7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0cGFkZGluZzogMzBweCA0MHB4O1xuXHR9XG59XG5cbi8qXG4gKiBQcm9qZWN0IFNpbmdsZSBCbG9ja1xuKi9cbi5wcm9qZWN0LXNpbmdsZS1ibG9jayB7XG5cdCYtbGlzdCB7XG5cdFx0bWF4LXdpZHRoOiA0MDNweDtcblx0XHRcblx0XHQuaWNvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHR9XG5cdFx0XG5cdFx0ZGwge1xuXHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdH1cblx0XHRcblx0XHRkdCwgZGQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWM7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHRcdGR0IHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRcdGNvbG9yOiAkZ3JheS04MDA7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgY29udGVudDogJzonO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQqICsgJiB7IG1hcmdpbi10b3A6IDVweDsgfVxuXHR9XG5cdFxuXHQvLyBFeHRyYSBsYXJnZSDiiaUxMjAwcHhcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHQgICYtbGlzdCB7XG5cdFx0XHRkbCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKlxuKiBRdW90ZXNcbiovXG5cbi8vXG4vLyBUYWJsZSBvZiBDb250ZW50czogXG4vL1xuLy8gUXVvdGUgcHJpbWFyeVxuLy9cblxuLy9cbi8vIFF1b3RlIHByaW1hcnlcbi8vXG4ucXVvdGUtcHJpbWFyeSB7XG59XG5cbi5xdW90ZS1wcmltYXJ5LW1hcmsge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDM3cHg7XG5cdGhlaWdodDogMjdweDtcblx0ZmlsbDogJHByaW1hcnk7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucXVvdGUtcHJpbWFyeS1ib2R5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAyNXB4IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6ICRncmF5LTIwMDtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogNzhweDtcblx0XHRib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA3OHB4IC0gMTJweCk7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cdFx0dHJhbnNmb3JtOiBza2V3KC00NWRlZyk7XG5cdH1cbn1cblxuLnF1b3RlLXByaW1hcnktdGV4dCB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucXVvdGUtcHJpbWFyeS1jaXRlIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnF1b3RlLXByaW1hcnktZm9vdGVyIHtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbiogKyAucXVvdGUtcHJpbWFyeSB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiogKyAucXVvdGUtcHJpbWFyeS1mb290ZXIge1xuXHRtYXJnaW4tdG9wOiA4cHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0LnF1b3RlLXByaW1hcnktYm9keSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nOiAzMnB4IDIwcHggNDBweCAzMHB4O1xuXHR9XG5cblx0LnF1b3RlLXByaW1hcnktdGV4dCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHR9XG5cblx0LnF1b3RlLXByaW1hcnktZm9vdGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHQucXVvdGUtcHJpbWFyeS1ib2R5IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHR9XG59XG4iLCIvKlxuKiBUaHVtYm5haWxzXG4qL1xuXG4vLyBcbi8vIFRhYmxlIG9mIENvbnRlbnRzXG4vLyBcbi8vIEZpZ3VyZSBMaWdodFxuLy9cblxuLy9cbi8vIEZpZ3VyZSBMaWdodFxuLy9cbi5maWd1cmUtbGlnaHQgZmlnY2FwdGlvbiB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRjb2xvcjogJGdyYXktNDAwO1xufVxuIiwiLypcbiogQnJlYWRjcnVtYnNcbiovXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiA4cHg7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHg7XG4kYnJlYWRjcnVtYi1iZzogJGdyYXktMzAwO1xuJGJyZWFkY3J1bWItY29sb3I6ICRzZWNvbmRhcnk7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICR3aGl0ZTtcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogXCJcXGU4ZTRcIjtcblxuLmJyZWFkY3J1bWJzLWN1c3RvbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMzVweCAwIDQwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogLjQ1cyBlYXNlLW91dCBhbGw7XG59XG5cbi5icmVhZGNydW1icy1jdXN0b20tcGF0aCB7XG5cdEBpbmNsdWRlIHNwYWNpbmdYKDMwcHgpO1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCYsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0XHRsaW5lLWhlaWdodDogMS43O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJGJyZWFkY3J1bWItc2VwYXJhdG9yO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRtYXRlcmlhbC1pY29uO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1NSU7XG5cdFx0XHRyaWdodDogLTEwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG5cdFx0fVxuXHR9XG5cblx0bGk6bGFzdC1jaGlsZCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGE6aG92ZXIsXG5cdGxpLmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcblx0fVxuXG5cdGxpLmFjdGl2ZSB7XG5cdFx0dG9wOiAycHg7XG5cdH1cbn1cblxuKiArIC5icmVhZGNydW1icy1jdXN0b20tcGF0aCB7XG5cdG1hcmdpbi10b3A6IDE0cHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQuYnJlYWRjcnVtYnMtY3VzdG9tLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHQuYnJlYWRjcnVtYnMtY3VzdG9tIHtcblx0XHRAaW5jbHVkZSBzcGFjaW5nWCg2MHB4KTtcblx0fVxuXG5cdCogKyAuYnJlYWRjcnVtYnMtY3VzdG9tLXBhdGgge1xuXHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHQuYnJlYWRjcnVtYnMtY3VzdG9tIHtcblx0XHRwYWRkaW5nOiA3MHB4IDAgODBweDtcblx0fVxuXG5cdC5icmVhZGNydW1icy1jdXN0b20tcGF0aCB7XG5cdFx0QGluY2x1ZGUgc3BhY2luZ1goNDBweCk7XG5cdFx0bGkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdC5icmVhZGNydW1icy1jdXN0b20ge1xuXHRcdHBhZGRpbmc6IDkwcHggMCAxMDBweDtcblx0XHRcblx0XHQucGFnZS1oZWFkZXItc2lkZWJhciArICYge1xuXHRcdFx0cGFkZGluZzogMjAwcHggMCAyMTVweDtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0LmJyZWFkY3J1bWJzLWN1c3RvbSB7XG5cdFx0cGFkZGluZzogMTAwcHggMCAxMTVweDtcblx0fVxufVxuIiwiLypcbiogUGFnaW5hdGlvbiBjdXN0b21cbiovXG5cbi5wYWdpbmF0aW9uIHtcblx0Zm9udC1zaXplOiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0QGluY2x1ZGUgZ3JvdXAoMTBweCk7XG59XG5cbi5wYWdlLWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLy8gQmFzZSBzdHlsZXNcbi5wYWdlLWxpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1pbi13aWR0aDogJHBhZ2luYXRpb24tcGFkZGluZy15KjIgKyAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgqMiArICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuXHRwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuXHRib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cdGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplO1xuXHRsaW5lLWhlaWdodDogKCRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0IC8gJHBhZ2luYXRpb24tZm9udC1zaXplKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG5cdGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbn1cblxuLy8gSG92ZXIgJiBGb2N1cyAmIEFjdGl2ZSBTdGF0ZVxuLnBhZ2UtbGluayB7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG5cdH1cbn1cblxuLy8gQWN0aXZlIFN0YXRlXG4ucGFnZS1pdGVtLmFjdGl2ZSA+IC5wYWdlLWxpbmsge1xuXHQmLFxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuXHR9XG59XG5cbi8vIERpc2FibGVkIFN0YXRlXG4ucGFnZS1pdGVtLmRpc2FibGVkID4gLnBhZ2UtbGluayB7XG5cdCYsXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG5cdH1cbn1cblxuLnBhZ2UtaXRlbS1jb250cm9sIHtcblx0Lmljb246OmJlZm9yZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmYTtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0bGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuXHR9XG59XG5cbi8vIFByZXYgY29udHJvbFxuLnBhZ2UtaXRlbS1jb250cm9sOmZpcnN0LWNoaWxkIHtcblx0Lmljb246OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ1xcZjA1Myc7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xcHg7XG5cdH1cbn1cblxuLy8gTmV4dCBjb250cm9sXG4ucGFnZS1pdGVtLWNvbnRyb2w6bGFzdC1jaGlsZCB7XG5cdC5pY29uOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdcXGYwNTQnO1xuXHRcdG1hcmdpbi1yaWdodDogLTFweDtcblx0fVxufVxuXG5cbi8qXG4gKiBQYWdpbmF0aW9uIG1lZGlhXG4qL1xuLnBhZ2luYXRpb24tbWVkaWEge1xuXHRcblx0Ji13cmFwIHtcblx0XHQqICsgJiB7IG1hcmdpbi10b3A6IDQ1cHg7IH1cblx0fVxuXHRcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBzcGFjaW5nKDVweCwgMTVweCk7XG5cdD4gbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHRcblx0YSxcblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAzMXB4O1xuXHRcdGhlaWdodDogMzFweDtcblx0XHRcblx0XHQmLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUsXG5cdFx0Ji5wYWdpbmF0aW9uLW1lZGlhLWRpc2FibGVkLFxuXHRcdCYucGFnaW5hdGlvbi1tZWRpYS1kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2FhYWFhYTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHRcblx0XHQmLnBhZ2luYXRpb24tbWVkaWEtYWN0aXZlLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuXHRcdH1cblx0XHRcblx0XHQmLnBhZ2luYXRpb24tbWVkaWEtZGlzYWJsZWQge1xuXHRcdFx0Y3Vyc29yOiBhdXRvO1xuXHRcdH1cblx0XHRcblx0XHQmLnBhZ2luYXRpb24tbWVkaWEtYWN0aXZlIHtcblx0XHRcdGN1cnNvcjogbm8tZHJvcDtcblx0XHR9XG5cdH1cblx0XG4gXG5cdFxuXHQvLyBFeHRyYSBsYXJnZSDiiaUxMjAwcHhcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdCYtd3JhcCB7XG5cdFx0XHQqICsgJiB7IG1hcmdpbi10b3A6IDUwcHg7IH1cblx0XHR9XG5cdH1cbn0iLCIvKlxuKiBTbmFja2JhcnNcbiovXG5cbi5zbmFja2JhcnMge1xuXHRwYWRkaW5nOiA5cHggMTZweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0Y29sb3I6ICR3aGl0ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktODAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG5cdGEge1xuXHRcdEBpbmNsdWRlIGxpbmsoJHdoaXRlLCAkcHJpbWFyeS1saWdodCk7XG5cdH1cblx0XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHQuaWNvbi14eHMge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdC8vIHBhZGRpbmcgb24gdGV4dFxuXHRwIHNwYW46bGFzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNHB4O1xuXHR9XG5cblx0Ly8gc25hY2tiYXIgaWNvbiBvbiB0aGUgbGVmdCBzaWRlXG5cdCYtbGVmdCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQvLyBzbmFja2JhciBsaW5rIG9yIGJ1dHRvbiBvbiB0aGUgcmlnaHQgc2lkZVxuXHQmLXJpZ2h0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRtYXgtd2lkdGg6IDU0MHB4O1xuXHRcdHBhZGRpbmc6IDEycHggMTVweDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cbn1cbiIsIi8qXG4qIEZvb3RlcnNcbiovXG5cbi8qXG4gKiBGb290ZXIgQ2xhc3NpY1xuKi9cblxuLmZvb3Rlci1jbGFzc2ljIHtcblx0aDQgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cdHAgeyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cdGg0ICsgKiB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblx0XG5cdCYuY29udGV4dC1kYXJrIHtcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGxpbmsoJHdoaXRlLCAkc2Vjb25kYXJ5KTtcblx0XHR9XG5cdH1cblx0XG5cdC8vIExhcmdlIOKJpTk5MnB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRoNCArICogeyBtYXJnaW4tdG9wOiAyMXB4OyB9XG5cdH1cbn1cblxuLmZvb3Rlci1jbGFzc2ljLWl0ZW0geyBtYXgtd2lkdGg6IDI0MHB4OyB9XG5cbi8vIFNtYWxsIDw1NzZweFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdC5mb290ZXItY2xhc3NpYy1pdGVtIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLmZvb3Rlci1jbGFzc2ljLWJvdHRvbSB7XG5cdHBhZGRpbmc6IDE4cHggMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS05MDAsIC41KTtcbn1cblxuLypcbiAqIEZvb3RlciBNb2Rlcm5cbiovXG4uZm9vdGVyLW1vZGVybiB7XG5cdHBhZGRpbmc6IDEycHggMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktNzAwO1xuXHRwLnJpZ2h0cyB7XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rKCRncmF5LTUwMCwgJHByaW1hcnktbGlnaHQpXG5cdFx0fVxuXHR9XG59XG5cbi8qXG4gKiBGb290ZXIgRnVsbCB3aWR0aFxuKi9cbi5wcmUtZm9vdGVyLWZ1bGwtd2lkdGgge1xuXHRjb2xvcjogJGdyYXktODAwO1xuXHRcblx0aDQge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0JiArICoge1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdH1cblx0fVxuXHRcblx0Lmxpc3Qge1xuXHRcdD4gbGkge1xuXHRcdFx0JiArIGxpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGxpbmsoJGdyYXktODAwLCAkcHJpbWFyeS1saWdodClcblx0XHR9XG5cdH1cblx0XG5cdC5mb3JtLWlucHV0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuXHR9XG5cdFxuXHQqICsgLnJkLWZvcm0geyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cdCogKyAubGlzdC1pbmxpbmUgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cdFxuXHQvLyBFeHRyYSBsYXJnZSDiiaUxMjAwcHhcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdGg0IHtcblx0XHRcdCYgKyAqIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjFweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmxpbmstdGVsIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlci1mdWxsLXdpZHRoIHtcblx0cGFkZGluZzogMjBweCAwO1xuXHRcblx0Lmxpc3QtaW5saW5lIHtcblx0XHRAaW5jbHVkZSBzcGFjaW5nKDEwcHgsIDZweCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0XG5cdGEge1xuXHRcdEBpbmNsdWRlIGxpbmsoJGdyYXktNTAwLCAkc2Vjb25kYXJ5LWxpZ2h0KTtcblx0fVxuXHRcblx0Ly8gTWVkaXVtIOKJpTc2OHB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHQubGlzdC1pbmxpbmUge1xuXHRcdFx0QGluY2x1ZGUgc3BhY2luZygzMHB4LCA2cHgpO1xuXHRcdH1cblx0fVxuXHRcblx0Ly8gRXh0cmEgbGFyZ2Ug4omlMTIwMHB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHQubGlzdC1pbmxpbmUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0XHRAaW5jbHVkZSBzcGFjaW5nKDU1cHgsIDZweCk7XG5cdFx0fVxuXHRcdFxuXHRcdHAucmlnaHRzIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyLWxvZ28gaW1nIHtcblx0bWF4LXdpZHRoOiAxNTBweDtcbn0iLCIvKlxuKlxuKiBBbmltYXRlLmNzc1xuKi9cblxuLmFuaW1hdGVkIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbmh0bWw6bm90KC5sdC1pZTEwKSAubm90LWFuaW1hdGVkIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmlwYWQgLm5vdC1hbmltYXRlZCxcbi5pb3MgLm5vdC1hbmltYXRlZCB7XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuXG4vL1xuLy8gRmFkZUluIEtleWZyYW1lcyBBbmltYXRpb25cbi8vXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluKSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uZmFkZUluIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG4vL1xuLy8gRmFkZUluVXAgS2V5ZnJhbWVzIEFuaW1hdGlvblxuLy9cbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5VcCkge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbi5mYWRlSW5VcCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbi8vXG4vLyBGYWRlSW5Eb3duIEtleWZyYW1lcyBBbmltYXRpb25cbi8vXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluRG93bikge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLmZhZGVJbkRvd24ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuLy9cbi8vIEZhZGVJbkxlZnQgS2V5ZnJhbWVzIEFuaW1hdGlvblxuLy9cbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5MZWZ0KSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4uZmFkZUluTGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG4vL1xuLy8gRmFkZUluUmlnaHQgS2V5ZnJhbWVzIEFuaW1hdGlvblxuLy9cbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5SaWdodCkge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbi5mYWRlSW5SaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbi8vXG4vLyBGYWRlT3V0IEtleWZyYW1lcyBBbmltYXRpb25cbi8vXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dCkge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmZhZGVPdXQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuLy9cbi8vIEZhZGUgR2VsXG4vL1xuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVHZWwpIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLmZhZGVHZWwge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlR2VsO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUdlbDtcbn1cblxuLy9cbi8vIFNsaWRlSW5Eb3duIEtleWZyYW1lcyBBbmltYXRpb25cbi8vXG5AaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGVJbkRvd24pIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5zbGlkZUluRG93biB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuXHRhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbi8vIFxuLy8gU2xpZGVJbkxlZnQgS2V5ZnJhbWVzIEFuaW1hdGlvblxuLy9cbkBpbmNsdWRlIGtleWZyYW1lcyhzbGlkZUluTGVmdCkge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuLy9cbi8vIFNsaWRlSW5SaWdodCBLZXlmcmFtZXMgQW5pbWF0aW9uXG4vL1xuQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlSW5SaWdodCkge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbi8vXG4vLyBTbGlkZU91dERvd24gS2V5ZnJhbWVzIEFuaW1hdGlvblxuLy9cbkBpbmNsdWRlIGtleWZyYW1lcyhzbGlkZU91dERvd24pIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHR9XG59XG5cbi5zbGlkZU91dERvd24ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG4iLCIvKlxuKlxuKiBQcmVsb2FkZXJcbiovXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cbi5wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblxuICAmLmxvYWRlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnByZWxvYWRlci1ib2R5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLThweDtcbiAgfVxufVxuXG4vL1xuLy8gQ3VzdG9tIFN0eWxlc1xuLy9cbi5jc3Nsb2FkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNzc2xvYWQtc3BlZWRpbmctd2hlZWwge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAzcHggc29saWQgJHByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBjc3Nsb2FkLXNwaW4gLjg4cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyAoY3NzbG9hZC1zcGluKSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi8qXG4qXG4qIFRvVG9wXG4qL1xuXG4udWktdG8tdG9wIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMTVweDtcblx0Ym90dG9tOiAxNXB4O1xuXHR6LWluZGV4OiAxMDA7XG5cdHdpZHRoOiAkZm9ybS1pbnB1dC1oZWlnaHQ7XG5cdGhlaWdodDogJGZvcm0taW5wdXQtaGVpZ2h0O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAkZm9ybS1pbnB1dC1oZWlnaHQgLSA0cHg7XG5cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IC40NXMgYWxsIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTtcblx0XG5cdCYsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG5odG1sLm1vYmlsZSAudWktdG8tdG9wLFxuaHRtbC50YWJsZXQgLnVpLXRvLXRvcCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHQudWktdG8tdG9wIHtcblx0XHRyaWdodDogNDBweDtcblx0XHRib3R0b206IDQwcHg7XG5cdH1cbn1cblxuXG4iLCIvKlxuKlxuKiBSRCBOYXZiYXJcbiovXG5cbi8vXG4vLyBSRCBOYXZiYXIgdmFyaWFibGVzXG4vL1xuJHJkLW5hdmJhci1zdGF0aWMtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4bCk7XG4kbmF2YmFyLXN0YXRpYy1uYXYtaW5kZW50OiAyNXB4O1xuXG4kcmQtbmF2YmFyLW1pbi1mb250LXNpemU6IDI0cHg7XG4kcmQtbmF2YmFyLW1pbi1saW5lLWhlaWdodDogNDhweDtcbiRyZC1uYXZiYXItbWluLWhlaWdodDogNTZweDtcblxuJHJkLW5hdmJhci1jb2xvcjogJGdyYXktODAwO1xuJHJkLW5hdmJhci1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmQtbmF2YmFyLXNoYWRvdzogMCAwIDIycHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuJHJkLW5hdmJhci1ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4kcmQtbmF2YmFyLXdpZHRoOiAxMjAwcHg7XG5cbi8vIFJEIE5hdmJhciBQYW5lbFxuJHJkLW5hdmJhci1wYW5lbC1jb2xvcjogJHJkLW5hdmJhci1jb2xvcjtcbiRyZC1uYXZiYXItcGFuZWwtYmFja2dyb3VuZDogJHJkLW5hdmJhci1iYWNrZ3JvdW5kO1xuXG4vLyBSRCBOYXZiYXIgTmF2XG4kcmQtbmF2YmFyLW5hdi1taW4td2lkdGg6IDI3MHB4O1xuJHJkLW5hdmJhci1uYXYtY29sb3I6ICRyZC1uYXZiYXItY29sb3I7XG4kcmQtbmF2YmFyLW5hdi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRyZC1uYXZiYXItbmF2LWhvdmVyLWNvbG9yOiAkcHJpbWFyeTtcbiRyZC1uYXZiYXItbmF2LWhvdmVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHJkLW5hdmJhci1uYXYtYWN0aXZlLWNvbG9yOiAkcmQtbmF2YmFyLW5hdi1ob3Zlci1jb2xvcjtcbiRyZC1uYXZiYXItbmF2LWFjdGl2ZS1iYWNrZ3JvdW5kOiAkcmQtbmF2YmFyLW5hdi1ob3Zlci1iYWNrZ3JvdW5kO1xuXG4vLyBSRCBOYXZiYXIgRHJvcGRvd25cbiRyZC1uYXZiYXItZHJvcGRvd24td2lkdGg6IDI0OHB4O1xuJHJkLW5hdmJhci1kcm9wZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmQtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tY29sb3I6ICRncmF5LTUwMDtcbiRyZC1uYXZiYXItZHJvcGRvd24taXRlbS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRyZC1uYXZiYXItZHJvcGRvd24taXRlbS1ob3Zlci1jb2xvcjogJHByaW1hcnk7XG4kcmQtbmF2YmFyLWRyb3Bkb3duLWl0ZW0taG92ZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kcmQtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWNvbG9yOiAkcmQtbmF2YmFyLWRyb3Bkb3duLWl0ZW0taG92ZXItY29sb3I7XG4kcmQtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6ICRyZC1uYXZiYXItZHJvcGRvd24taXRlbS1ob3Zlci1iYWNrZ3JvdW5kO1xuXG4vLyBSRCBOYXZiYXIgTWVnYW1lbnVcbiRyZC1uYXZiYXItbWVnYW1lbnUtZ3V0dGVyOiAzMHB4O1xuJHJkLW5hdmJhci1tZWdhbWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmQtbmF2YmFyLW1lZ2FtZW51LWl0ZW0tY29sb3I6ICRibGFjaztcbiRyZC1uYXZiYXItbWVnYW1lbnUtaXRlbS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRyZC1uYXZiYXItbWVnYW1lbnUtaXRlbS1ob3Zlci1jb2xvcjogJHByaW1hcnk7XG4kcmQtbmF2YmFyLW1lZ2FtZW51LWl0ZW0taG92ZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbi8vIFJEIE5hdmJhciB0b2dnbGVzXG4kcmQtbmF2YmFyLXRvZ2dsZS1wcmVzZXQ6IFwiYnV0dG9uLWxpbmVzLWFycm93LTJcIjtcbiRyZC1uYXZiYXItdG9nZ2xlLWJvcmRlci1yYWRpdXM6IDA7XG4kcmQtbmF2YmFyLWNvbGxhcHNlLXRvZ2dsZS1wcmVzZXQ6IFwiY29sbGFwc2UtcHJlc2V0LTFcIjtcbiRyZC1uYXZiYXItdG9nZ2xlLWNvbG9yOiAkZ3JheS0zMDA7XG5cbkBpbXBvcnQgXCJyZC1uYXZiYXJfaW5jbHVkZXMvX3JkLW5hdmJhci1taXhpbnNcIjtcblxuLy8gUkQgTmF2YmFyIEJhc2ljc1xuJXJkLW5hdmJhci10cmFuc2l0aW9uIHtcblx0dHJhbnNpdGlvbjogMC4zNXMgYWxsIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKTtcbn1cblxuLnJkLW5hdmJhci0tbm8tdHJhbnNpdGlvbiB7XG5cdCYsICoge1xuXHRcdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ucmQtbmF2YmFyLXdyYXAge1xuXHRAZXh0ZW5kICVyZC1uYXZiYXItdHJhbnNpdGlvbjtcbn1cblxuLnJkLW5hdmJhcixcbi5yZC1uYXZiYXIucmQtbmF2YmFyLS1pcy1jbG9uZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZC1uYXZiYXIsXG4ucmQtbWVudSxcbi5yZC1uYXZiYXItbmF2LFxuLnJkLW5hdmJhci1wYW5lbCB7XG5cdEBleHRlbmQgJXJkLW5hdmJhci10cmFuc2l0aW9uO1xufVxuXG4ucmQtbmF2YmFyLnJkLW5hdmJhci1maXhlZCArIC5yZC1uYXZiYXIucmQtbmF2YmFyLS1pcy1jbG9uZSxcbi5yZC1uYXZiYXIucmQtbmF2YmFyLXNpZGViYXIgKyAucmQtbmF2YmFyLnJkLW5hdmJhci0taXMtY2xvbmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyBSRCBOYXZiYXJcbi5yZC1uYXZiYXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kOiAkcmQtbmF2YmFyLWJhY2tncm91bmQ7XG59XG5cbi8vIFJEIE5hdmJhciBUb2dnbGVcbi5yZC1uYXZiYXItdG9nZ2xlIHtcblx0QGluY2x1ZGUgbWFrZS10b2dnbGUoXG5cdFx0XHQkcmQtbmF2YmFyLXRvZ2dsZS1wcmVzZXQsXG5cdFx0XHQkcmQtbmF2YmFyLW1pbi1saW5lLWhlaWdodCxcblx0XHRcdCRyZC1uYXZiYXItbWluLWZvbnQtc2l6ZSxcblx0XHRcdCRib3JkZXItcmFkaXVzLFxuXHRcdFx0JHJkLW5hdmJhci10b2dnbGUtY29sb3Jcblx0KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy8gUkQgTmF2YmFyIENvbGxhcHNlXG4ucmQtbmF2YmFyLWNvbGxhcHNlLXRvZ2dsZSB7XG5cdEBpbmNsdWRlIG1ha2UtdG9nZ2xlKFxuXHRcdFx0JHJkLW5hdmJhci1jb2xsYXBzZS10b2dnbGUtcHJlc2V0LFxuXHRcdFx0JHJkLW5hdmJhci1taW4tbGluZS1oZWlnaHQsXG5cdFx0XHQkcmQtbmF2YmFyLW1pbi1mb250LXNpemUsXG5cdFx0XHQkcmQtbmF2YmFyLXRvZ2dsZS1ib3JkZXItcmFkaXVzLFxuXHRcdFx0JHJkLW5hdmJhci1wYW5lbC1jb2xvclxuXHQpO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyBSRCBOYXZiYXIgQnJhbmRcbi5yZC1uYXZiYXItYnJhbmQge1xuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vLyBSRCBOYXZiYXIgU2VhcmNoXG4ucmQtbmF2YmFyLXNlYXJjaCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cblx0LmZvcm0taW5wdXQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdH1cblxuXHQucmQtc2VhcmNoLWZvcm0tc3VibWl0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkZ3JheS0zMDA7XG5cdFx0dHJhbnNpdGlvbjogLjMzcztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4ucmQtbmF2YmFyLXNlYXJjaC10b2dnbGUge1xuXHRAaW5jbHVkZSByZXNldC1idXR0b247XG59XG5cbi8vIFJEIE5hdmJhciBEcm9wZG93blxuLnJkLW5hdmJhci1kcm9wZG93biB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbXBvcnQgXCJyZC1uYXZiYXJfaW5jbHVkZXMvcmQtbmF2YmFyLXN0YXRpY1wiO1xuQGltcG9ydCBcInJkLW5hdmJhcl9pbmNsdWRlcy9yZC1uYXZiYXItZml4ZWRcIjtcbkBpbXBvcnQgXCJyZC1uYXZiYXJfaW5jbHVkZXMvcmQtbmF2YmFyLXNpZGViYXJcIjtcblxuLy8gVGhlbWVzXG5AaW1wb3J0IFwicmQtbmF2YmFyX2luY2x1ZGVzL3JkLW5hdmJhcl90aGVtZXMvcmQtbmF2YmFyLWNsYXNzaWNcIjtcbkBpbXBvcnQgXCJyZC1uYXZiYXJfaW5jbHVkZXMvcmQtbmF2YmFyX3RoZW1lcy9yZC1uYXZiYXItZnVsbHdpZHRoXCI7XG5AaW1wb3J0IFwicmQtbmF2YmFyX2luY2x1ZGVzL3JkLW5hdmJhcl90aGVtZXMvcmQtbmF2YmFyLW1vZGVyblwiO1xuXG5cbiIsIkBrZXlmcmFtZXMgcmQtbmF2YmFyLXNsaWRlLWRvd24ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJkLW5hdmJhci1zbGlkZS11cCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR9XG59XG5cbi8vXG4vLyBOYXZiYXIgVG9nZ2xlIFByZXNldHNcbi8vXG5AbWl4aW4gdG9nZ2xlKCR3aWR0aC1zaXplOiA0OHB4LCAkaGVpZ2h0LXNpemU6IDQ4cHgsICRmb250LXNpemU6IDI0cHgpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAkd2lkdGgtc2l6ZTtcblx0aGVpZ2h0OiAkaGVpZ2h0LXNpemU7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblx0bGluZS1oZWlnaHQ6ICRoZWlnaHQtc2l6ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuQG1peGluIHRvZ2dsZS1pY29ucy12aWEtcm90YXRpb24oJHdpZHRoLXNpemU6IDQ4cHgsICRoZWlnaHQtc2l6ZTogNDhweCwgJGZvbnQtc2l6ZTogMjRweCwgICRpY29uLWJlZm9yZTogJ1xcZjAwMicsICRpY29uLWFmdGVyOiAnXFxmMDBkJywgICRpY29uLWJlZm9yZS1mYW1pbHk6ICdNYXRlcmlhbCBEZXNpZ24gSWNvbnMnLCAkaWNvbi1hZnRlci1mYW1pbHk6ICdNYXRlcmlhbCBEZXNpZ24gSWNvbnMnKSB7XG5cdHNwYW4ge1xuXHRcdEBpbmNsdWRlIHRvZ2dsZSgkd2lkdGgtc2l6ZSwgJGhlaWdodC1zaXplLCAkZm9udC1zaXplKTtcblxuXHRcdCYsICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAkaWNvbi1iZWZvcmU7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRpY29uLWJlZm9yZS1mYW1pbHk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJGljb24tYWZ0ZXI7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKC40KTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRmb250LWZhbWlseTogJGljb24tYWZ0ZXItZmFtaWx5O1xuXHRcdH1cblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHRzcGFuIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKC40KTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gSGFtYnVyZ2VyXG5AbWl4aW4gYnV0dG9uLWxpbmVzKCRzaXplOiA0OHB4LCAkZm9udC1zaXplOiAyNHB4LCAkYm9yZGVyLXJhZGl1czogMnB4LCAkY29sb3I6ICMxMTExMTEpIHtcblx0c3BhbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG5cblx0XHQmOmFmdGVyLFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAocm91bmQoJGZvbnQtc2l6ZSAvIDYpKSAqIC0yO1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dG9wOiAocm91bmQoJGZvbnQtc2l6ZSAvIDYpKSAqIDI7XG5cdFx0fVxuXG5cdFx0JjphZnRlcixcblx0XHQmOmJlZm9yZSxcblx0XHQmIHtcblx0XHRcdHdpZHRoOiAkZm9udC1zaXplO1xuXHRcdFx0aGVpZ2h0OiByb3VuZCgkZm9udC1zaXplIC8gNik7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHR9XG5cdH1cbn1cblxuLy8gSGFtYnVyZ2VyIHRvIENyb3NzXG5AbWl4aW4gYnV0dG9uLWxpbmVzX19jcm9zcy0xKCRzaXplOiA0OHB4LCAkZm9udC1zaXplOiAyNHB4LCAkY29sb3I6ICMxMTExMTEpIHtcblx0Ji5hY3RpdmUgc3BhbiB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gYnV0dG9uLWxpbmVzX19jcm9zcy0yKCRzaXplOiA0OHB4LCAkZm9udC1zaXplOiAyNHB4LCAkY29sb3I6ICMxMTExMTEpIHtcblx0c3BhbiB7XG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAwLjNzO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcywgMC4zcztcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zcywgMHM7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzLCAwcztcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCAtd2Via2l0LXRyYW5zZm9ybTtcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtO1xuXHRcdH1cblx0fVxuXG5cdCYuYWN0aXZlIHNwYW4ge1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIDBzIGVhc2U7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjNzO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHMsIDAuM3M7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBidXR0b24tbGluZXNfX2Nyb3NzLTMoJHNpemU6IDQ4cHgsICRmb250LXNpemU6IDI0cHgsICRjb2xvcjogIzExMTExMSkge1xuXHRzcGFuIHtcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MsIDAuM3M7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAwLjNzO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzLCAwcztcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDBzO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIC13ZWJraXQtdHJhbnNmb3JtO1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCB0cmFuc2Zvcm07XG5cdFx0fVxuXHR9XG5cblx0Ji5hY3RpdmUgc3BhbiB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyAwcyBlYXNlO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4zcztcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjNzO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBIYW1idXJnZXIgdG8gQXJyb3dcbkBtaXhpbiBidXR0b24tbGluZXNfX2Fycm93LTEoJHNpemU6IDQ4cHgsICRmb250LXNpemU6IDI0cHgsICRjb2xvcjogIzExMTExMSkge1xuXHRzcGFuIHtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46ICRmb250LXNpemUvMTQgY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCYuYWN0aXZlIHNwYW4ge1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6ICRmb250LXNpemUvMS42O1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBIYW1idXJnZXIgdG8gQXJyb3cgKE1hdGVyaWFsIERlc2lnbilcbkBtaXhpbiBidXR0b24tbGluZXNfX2Fycm93LTIoJHNpemU6IDQ4cHgsICRmb250LXNpemU6IDI0cHgsICRjb2xvcjogIzExMTExMSkge1xuXHRzcGFuIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogJGZvbnQtc2l6ZS8xNCBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ji5hY3RpdmUgc3BhbiB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6ICRmb250LXNpemUvMS42O1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDBkZWcpO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDBkZWcpO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0MGRlZyk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQwZGVnKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gSGFtYnVyZ2VyIHRvIE1pbnVzXG5AbWl4aW4gYnV0dG9uLWxpbmVzX19taW51cy0xKCRzaXplOiA0OHB4LCAkZm9udC1zaXplOiAyNHB4LCAkY29sb3I6ICMxMTExMTEpIHtcblx0c3BhbiB7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG5cdFx0fVxuXHR9XG5cblx0Ji5hY3RpdmUgc3BhbiB7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBzZWFyY2gtcHJlc2V0LTEoJHNpemU6IDQ4cHgsICRmb250LXNpemU6IDI0cHgsICRjb2xvcjogIzExMTExMSkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYwMDJcIjtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZmE7XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuXHR9XG59XG5cbkBtaXhpbiBjb2xsYXBzZS1wcmVzZXQtMSgkc2l6ZTogNDhweCwgJGZvbnQtc2l6ZTogMjRweCwgJGNvbG9yOiAjMTExMTExKSB7XG5cdHNwYW4ge1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC0oJHNpemUgLyAxNik7XG5cblx0XHQmLCAmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogJHNpemUgLyA4O1xuXHRcdFx0aGVpZ2h0OiAkc2l6ZSAvIDg7XG5cdFx0XHRsaW5lLWhlaWdodDogJHNpemUgLyA4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0oJHNpemUgLyAxNik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym90dG9tOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogKCRzaXplIC8gMTYpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogKCRzaXplIC8gMTYpO1xuXHRcdH1cblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHRzcGFuIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC43KTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCgkc2l6ZSAvIDgpKjIgKyAoJHNpemUgLyAxNikqMik7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgoJHNpemUgLyA4KSoyICsgKCRzaXplIC8gMTYpKjIpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1ha2UtdG9nZ2xlKCRwcmVzZXQ6IFwiYnV0dG9uLWxpbmVzLWFycm93LTJcIiwgJHNpemU6IDQ4cHgsICRmb250LXNpemU6IDI0cHgsICRib3JkZXItcmFkaXVzOiAycHgsICRjb2xvcjogIzExMTExMSkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6ICRzaXplO1xuXHRoZWlnaHQ6ICRzaXplO1xuXHRsaW5lLWhlaWdodDogJHNpemU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6ICRjb2xvcjtcblxuXHRAaWYgKCRwcmVzZXQgPT0gXCJjb2xsYXBzZS1wcmVzZXQtMVwiKSB7XG5cdFx0QGluY2x1ZGUgY29sbGFwc2UtcHJlc2V0LTEoJHNpemUsICRmb250LXNpemUsICRjb2xvcik7XG5cdH1cblxuXHRAaWYgKCRwcmVzZXQgPT0gXCJzZWFyY2gtcHJlc2V0LTFcIikge1xuXHRcdEBpbmNsdWRlIHNlYXJjaC1wcmVzZXQtMSgkc2l6ZSwgJGZvbnQtc2l6ZSwgJGNvbG9yKTtcblx0fVxuXG5cdEBpZiAoJHByZXNldCA9PSBcImJ1dHRvbi1saW5lcy1jcm9zcy0xXCIpIHtcblx0XHRAaW5jbHVkZSBidXR0b24tbGluZXMoJHNpemUsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzLCAkY29sb3IpO1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1saW5lc19fY3Jvc3MtMSgkc2l6ZSwgJGZvbnQtc2l6ZSwgJGNvbG9yKTtcblx0fVxuXG5cdEBpZiAoJHByZXNldCA9PSBcImJ1dHRvbi1saW5lcy1jcm9zcy0yXCIpIHtcblx0XHRAaW5jbHVkZSBidXR0b24tbGluZXMoJHNpemUsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzLCAkY29sb3IpO1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1saW5lc19fY3Jvc3MtMigkc2l6ZSwgJGZvbnQtc2l6ZSwgJGNvbG9yKTtcblx0fVxuXG5cdEBpZiAoJHByZXNldCA9PSBcImJ1dHRvbi1saW5lcy1jcm9zcy0zXCIpIHtcblx0XHRAaW5jbHVkZSBidXR0b24tbGluZXMoJHNpemUsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzLCAkY29sb3IpO1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1saW5lc19fY3Jvc3MtMygkc2l6ZSwgJGZvbnQtc2l6ZSwgJGNvbG9yKTtcblx0fVxuXG5cdEBpZiAoJHByZXNldCA9PSBcImJ1dHRvbi1saW5lcy1hcnJvdy0xXCIpIHtcblx0XHRAaW5jbHVkZSBidXR0b24tbGluZXMoJHNpemUsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzLCAkY29sb3IpO1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1saW5lc19fYXJyb3ctMSgkc2l6ZSwgJGZvbnQtc2l6ZSwgJGNvbG9yKTtcblx0fVxuXG5cdEBpZiAoJHByZXNldCA9PSBcImJ1dHRvbi1saW5lcy1hcnJvdy0yXCIpIHtcblx0XHRAaW5jbHVkZSBidXR0b24tbGluZXMoJHNpemUsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzLCAkY29sb3IpO1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1saW5lc19fYXJyb3ctMigkc2l6ZSwgJGZvbnQtc2l6ZSwgJGNvbG9yKTtcblx0fVxuXG5cdEBpZiAoJHByZXNldCA9PSBcImJ1dHRvbi1saW5lcy1taW51cy0xXCIpIHtcblx0XHRAaW5jbHVkZSBidXR0b24tbGluZXMoJHNpemUsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzLCAkY29sb3IpO1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1saW5lc19fbWludXMtMSgkc2l6ZSwgJGZvbnQtc2l6ZSwgJGNvbG9yKTtcblx0fVxufVxuXG4vLyBSRCBOYXZiYXIgU3VibWVudSB3aXRoIEFycm93XG5AbWl4aW4gc3VibWVudS13aXRoLWFycm93KCkge1xuXHRsaSB7XG5cdFx0PiBhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IC0zcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cGFkZGluZzogMXB4IDE0cHggMXB4IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgbGluaygkcmQtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tY29sb3IsICRyZC1uYXZiYXItZHJvcGRvd24taXRlbS1ob3Zlci1jb2xvcik7XG5cblx0XHRcdCYsXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuMTVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRsZWZ0OiAtNnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDUnO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZhO1xuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRjb2xvcjogJHJkLW5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5mb2N1cyA+IGEsXG5cdFx0Ji5vcGVuZWQgPiBhLFxuXHRcdD4gYTpob3ZlciB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNHB4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAtN3B4O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLypcbiogQHN1YnNlY3Rpb24gIFJEIE5hdmJhciBTdGF0aWNcbiovXG4vLyAtIGxpIGZpcnN0IGxldmVsIGFuZCBsaVxuLy8gLSBsaW5rIGZpcnN0IGxldmVsIGFuZCBsaW5rXG4vLyAtIG1lbnVzXG4vLyAtIGRyb3Bkb3duc1xuLy8gLSBtZWdhbWVudXNcbi8vIC0gcmQtc2VhcmNoXG4vLyAtIHN1Ym1lbnVzXG5cbi5yZC1uYXZiYXItc3RhdGljIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Ly8gUkQgTmF2YmFyIE5hdlxuXHQvL1xuXHQvLyBSRCBOYXYgaXRlbSAxLXN0IGxldmVsXG5cdC5yZC1uYXYtaXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCYuZm9jdXMsXG5cdFx0Ji5vcGVuZWQge1xuXHRcdFx0LnJkLW5hdi1saW5rIHtcblx0XHRcdFx0Y29sb3I6ICRyZC1uYXZiYXItbmF2LWhvdmVyLWNvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmQtbmF2YmFyLW5hdi1ob3Zlci1iYWNrZ3JvdW5kO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IC5yZC1uYXZiYXItc3VibWVudS10b2dnbGUge1xuXHRcdFx0XHRjb2xvcjogJHJkLW5hdmJhci1uYXYtaG92ZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0LnJkLW5hdi1saW5rIHtcblx0XHRcdFx0Y29sb3I6ICRyZC1uYXZiYXItbmF2LWFjdGl2ZS1jb2xvcjtcblx0XHRcdFx0YmFja2dyb3VuZDogJHJkLW5hdmJhci1uYXYtYWN0aXZlLWJhY2tncm91bmQ7XG5cdFx0XHR9XG5cblx0XHRcdD4gLnJkLW5hdmJhci1zdWJtZW51LXRvZ2dsZSB7XG5cdFx0XHRcdGNvbG9yOiAkcmQtbmF2YmFyLW5hdi1hY3RpdmUtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5mb2N1cyA+IC5yZC1uYXZiYXItc3VibWVudS10b2dnbGUsXG5cdFx0Ji5vcGVuZWQgPiAucmQtbmF2YmFyLXN1Ym1lbnUtdG9nZ2xlLFxuXHRcdC5yZC1uYXYtbGluazpob3ZlciArIC5yZC1uYXZiYXItc3VibWVudS10b2dnbGUge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IC5yZC1uYXZiYXItc3VibWVudS10b2dnbGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dHJhbnNpdGlvbjogLjIycztcblx0XHRcdFx0Y29udGVudDogJ1xcZjIzNic7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHJkLW5hdmJhci1uYXYtaG92ZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gSWYgSGF2ZSBzdWJtZW51XG5cdFx0PiAucmQtbmF2YmFyLXN1Ym1lbnUge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblx0XG5cdC5yZC1uYXYtaXRlbSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXN0YXRpYy1uYXYtaW5kZW50O1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdFxuXHQucmQtbmF2LWl0ZW0gKyAucmQtbmF2LWl0ZW0ge1xuXHRcdC8vbWFyZ2luLWxlZnQ6ICRuYXZiYXItc3RhdGljLW5hdi1pbmRlbnQ7XG5cdH1cblxuXHQvLyBSZCBOYXYgTGluayAxLXN0IGxldmVsXG5cdC5yZC1uYXYtbGluayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb2xvcjogJHJkLW5hdmJhci1uYXYtY29sb3I7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0dHJhbnNpdGlvbjogLjI1cztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRyZC1uYXZiYXItbmF2LWhvdmVyLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC8vIFJkIE1lbnUgKGRyb3Bkb3duIGFuZCBtZWdhbWVudSlcblx0LnJkLW1lbnUge1xuXHRcdHotaW5kZXg6IDE1O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAyMnB4O1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ym9yZGVyOiAkcmQtbmF2YmFyLWJvcmRlcjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwcHgsIDApO1xuXHRcdGJveC1zaGFkb3c6ICRzaGFkb3ctYXJlYS0xO1xuXHRcdEBleHRlbmQgJXJkLW5hdmJhci10cmFuc2l0aW9uO1xuXHR9XG5cblx0Ly8gUkQgRHJvcGRvd24gMS1zdCBsZXZlbFxuXHQucmQtbmF2YmFyLWRyb3Bkb3duIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogJHJkLW5hdmJhci1kcm9wZG93bi13aWR0aDtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGJhY2tncm91bmQ6ICRyZC1uYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZDtcblx0XHR6LWluZGV4OiA1O1xuXHRcdC5yZC1uYXZiYXItZHJvcGRvd24ge1xuXHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKTtcblxuXHRcdFx0Ly8gSWYgdGhlIG1lbnUgaXMgb24gdGhlIHJpZ2h0IGVkZ2Ugd2luZG93XG5cdFx0XHQmLnJkLW5hdmJhci1vcGVuLWxlZnQge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJkLWRyb3Bkb3duLWl0ZW0ge1xuXHRcdCYuZm9jdXMsXG5cdFx0Ji5vcGVuZWQge1xuXHRcdFx0LnJkLWRyb3Bkb3duLWxpbmsge1xuXHRcdFx0XHRjb2xvcjogJHJkLW5hdmJhci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1jb2xvcjtcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kOiAkcmQtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJkLWRyb3Bkb3duLWxpbmsge1xuXHRcdGNvbG9yOiAkcmQtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tY29sb3I7XG5cdFx0Ly9iYWNrZ3JvdW5kOiAkcmQtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRyZC1uYXZiYXItZHJvcGRvd24taXRlbS1ob3Zlci1jb2xvcjtcblx0XHRcdC8vYmFja2dyb3VuZDogJHJkLW5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWJhY2tncm91bmQ7XG5cdFx0fVxuXHR9XG5cblx0LnJkLW5hdmJhci1kcm9wZG93bixcblx0LnJkLW1lZ2FtZW51LWxpc3Qge1xuXHRcdEBpbmNsdWRlIHN1Ym1lbnUtd2l0aC1hcnJvdztcblx0fVxuXG5cdC8vIFJEIGFsbCBtZWdhbWVudVxuXHQucmQtbmF2YmFyLW1lZ2FtZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAkcmQtbmF2YmFyLXdpZHRoO1xuXHRcdHBhZGRpbmc6IDMwcHggNDBweDtcblx0XHRiYWNrZ3JvdW5kOiAkcmQtbmF2YmFyLW1lZ2FtZW51LWJhY2tncm91bmQ7XG5cdH1cblxuXHQvLyBNZWdhbWVudSBpdGVtIDFzdCBsZXZlbFxuXHQucmQtbWVnYW1lbnUtaXRlbSB7XG5cdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdGZsZXgtZ3JvdzogMTtcblxuXHRcdCsgLnJkLW1lZ2FtZW51LWl0ZW0ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIE1lZ2FtZW51IHRpdGxlXG5cdC5yZC1tZWdhbWVudS10aXRsZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTIwMDtcblx0fVxuXG5cdC8vIE1lZ2FtZW51IGxpc3QgaXRlbVxuXHQucmQtbWVnYW1lbnUtbGlzdC1pdGVtIHtcblx0XHQrIC5yZC1tZWdhbWVudS1saXN0LWl0ZW0ge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIE1lZ2FtZW51IGxpc3QgbGlua1xuXHQucmQtbWVnYW1lbnUtbGlzdC1saW5rIHtcblx0XHRjb2xvcjogJHJkLW5hdmJhci1tZWdhbWVudS1pdGVtLWNvbG9yO1xuXHRcdGJhY2tncm91bmQ6ICRyZC1uYXZiYXItbWVnYW1lbnUtaXRlbS1iYWNrZ3JvdW5kO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRyZC1uYXZiYXItbWVnYW1lbnUtaXRlbS1ob3Zlci1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQ6ICRyZC1uYXZiYXItbWVnYW1lbnUtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kO1xuXHRcdH1cblx0fVxuXG5cdC8vIE1lZ2FtZW51IGxpc3Qgb2Zmc2V0XG5cdCogKyAucmQtbWVnYW1lbnUtbGlzdCB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdC8vIFJEIGFsbCBzdWJtZW51c1xuXHQucmQtbmF2YmFyLXN1Ym1lbnUge1xuXHRcdCYuZm9jdXMsXG5cdFx0Ji5vcGVuZWQge1xuXHRcdFx0PiAucmQtbWVudSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUkQgbmF2YmFyIHNlYXJjaFxuXHQucmQtbmF2YmFyLXNlYXJjaCB7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0LnJkLXNlYXJjaCB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJkLXNlYXJjaCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMjcwcHg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogLjNzO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXG5cdC8vIFJEIHNlYXJjaCBvZmZzZXRcblx0KiArIC5yZC1uYXZiYXItc2VhcmNoIHtcblx0XHRtYXJnaW4tbGVmdDogJG5hdmJhci1zdGF0aWMtbmF2LWluZGVudDtcblx0fVxuXG5cdC5yZC1uYXZiYXItc2VhcmNoLXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0QGluY2x1ZGUgdG9nZ2xlLWljb25zLXZpYS1yb3RhdGlvbigyNHB4LCAyNHB4LCAyNHB4LCAnXFxlMDljJywgJ1xcZjI0YycsICdmbC1iaWdtdWctbGluZScsICdNYXRlcmlhbCBEZXNpZ24gSWNvbnMnKTtcblx0XHRjb2xvcjogJHJkLW5hdmJhci1uYXYtY29sb3I7XG5cdFx0XG5cdFx0c3BhbiB7XG5cdFx0XHR0cmFuc2l0aW9uOiAwcyBlYXNlLW91dCBhbGw7XG5cdFx0fVxuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkcmQtbmF2YmFyLW5hdi1ob3Zlci1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBSRCBuYXZiYXIgQ2xvbmVcblx0Ji5yZC1uYXZiYXItLWlzLWNsb25lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblxuXHRcdCYucmQtbmF2YmFyLS1pcy1zdHVjayB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxuXG5cdC8vIFJEIE5hdmJhciBTdHVjayB8fCBDbG9uZVxuXHQmLnJkLW5hdmJhci0taXMtc3R1Y2ssXG5cdCYucmQtbmF2YmFyLS1pcy1jbG9uZSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6ICR6aW5kZXgtcmQtbmF2YmFyO1xuXHRcdGJhY2tncm91bmQ6ICRyZC1uYXZiYXItYmFja2dyb3VuZDtcblx0fVxuXG5cdC8vIFJEIE5hdmJhciBTdGF0ZXNcblx0LnJkLW5hdmJhci0taGFzLWRyb3Bkb3duIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0XG5cdFxufVxuIiwiLypcbipcbiogUkQgTmF2YmFyIEZpeGVkXG4qL1xuXG4kcmQtbmF2YmFyLWZpeGVkLWhlaWdodDogJHJkLW5hdmJhci1taW4taGVpZ2h0O1xuJHJkLW5hdmJhci1maXhlZC1saW5lLWhlaWdodDogJHJkLW5hdmJhci1taW4tbGluZS1oZWlnaHQ7XG5cbiRyZC1uYXZiYXItZml4ZWQtcGFuZWwtY29sb3I6ICRncmF5LTUwMDtcbiRyZC1uYXZiYXItZml4ZWQtcGFuZWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJkLW5hdmJhci1maXhlZC1zaGFkb3c6IG5vbmU7XG4kcmQtbmF2YmFyLWZpeGVkLWJvcmRlcjogJHJkLW5hdmJhci1ib3JkZXI7XG5cbiRyZC1uYXZiYXItZml4ZWQtbmF2LWNvbG9yOiAkcmQtbmF2YmFyLWNvbG9yO1xuJHJkLW5hdmJhci1maXhlZC1uYXYtYmFja2dyb3VuZDogJHJkLW5hdmJhci1iYWNrZ3JvdW5kO1xuXG4kcmQtbmF2YmFyLWZpeGVkLW5hdi1hY3RpdmUtY29sb3I6ICR3aGl0ZTtcbiRyZC1uYXZiYXItZml4ZWQtbmF2LWFjdGl2ZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblxuJHJkLW5hdmJhci1maXhlZC1tZW51LWl0ZW0tY29sb3I6ICRncmF5LTUwMDtcbiRyZC1uYXZiYXItZml4ZWQtbWVudS1pdGVtLWhvdmVyLWNvbG9yOiAkd2hpdGU7XG4kcmQtbmF2YmFyLWZpeGVkLW1lbnUtaXRlbS1iYWNrZ3JvdW5kOiAkcmQtbmF2YmFyLWZpeGVkLXBhbmVsLWJhY2tncm91bmQ7XG4kcmQtbmF2YmFyLWZpeGVkLW1lbnUtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblxuJHJkLW5hdmJhci1maXhlZC1tZW51LWl0ZW0tZm9udC1zaXplOiAxNHB4O1xuJHJkLW5hdmJhci1maXhlZC1tZW51LWl0ZW0tbGluZS1oZWlnaHQ6IDI0cHg7XG4kcmQtbmF2YmFyLWZpeGVkLW1lbnUtaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiA5cHg7XG4kcmQtbmF2YmFyLWZpeGVkLW1lbnUtaXRlbS1wYWRkaW5nLWhvcml6b250YWw6IDE4cHg7XG4kcmQtbmF2YmFyLWZpeGVkLW1lbnUtaXRlbS1oZWlnaHQ6IDUycHg7XG5cbiRyZC1uYXZiYXItZml4ZWQtc3VibWVudS10b2dnbGUtY29sb3I6ICRncmF5LTUwMDtcbiRyZC1uYXZiYXItZml4ZWQtc3VibWVudS10b2dnbGUtaG92ZXItY29sb3I6ICRwcmltYXJ5O1xuJHJkLW5hdmJhci1maXhlZC1zdWJtZW51LXRvZ2dsZS1mb2N1cy1jb2xvcjogJHdoaXRlO1xuXG4ucmQtbmF2YmFyLWZpeGVkIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdFxuXHQvLyBSZXZlYWwgbmF2IHBhbmVsIHRvZ2dsZVxuXHQucmQtbmF2YmFyLXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdFxuXHQvLyBSRCBOYXZiYXIgQnJhbmRcblx0LnJkLW5hdmJhci1icmFuZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDE2MHB4O1xuXHRcdFx0bWF4LWhlaWdodDogNThweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHRcblx0Ly8gUkQgTmF2YmFyIFBhbmVsXG5cdC5yZC1uYXZiYXItcGFuZWwge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiAkemluZGV4LXJkLW5hdmJhcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAkcmQtbmF2YmFyLWZpeGVkLWhlaWdodDtcblx0XHRwYWRkaW5nOiAoJHJkLW5hdmJhci1maXhlZC1oZWlnaHQgLSAkcmQtbmF2YmFyLWZpeGVkLWxpbmUtaGVpZ2h0KSAvIDI7XG5cdH1cblx0XG5cdC8vIE5hdiB3cmFwIGFuZCBTZWFyY2ggaW50byBuYXYgd3JhcCBzdHlsZXNcblx0LnJkLW5hdmJhci1uYXYtd3JhcCB7XG5cdFx0QGV4dGVuZCAlcmQtbmF2YmFyLXRyYW5zaXRpb247XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAtJHJkLW5hdmJhci1taW4taGVpZ2h0O1xuXHRcdGJvdHRvbTogLSRyZC1uYXZiYXItbWluLWhlaWdodDtcblx0XHR6LWluZGV4OiAkemluZGV4LXJkLW5hdmJhciAtIDE7XG5cdFx0d2lkdGg6ICRyZC1uYXZiYXItbmF2LW1pbi13aWR0aDtcblx0XHRwYWRkaW5nOiAkcmQtbmF2YmFyLW1pbi1oZWlnaHQgICogMiAwICgkcmQtbmF2YmFyLW1pbi1oZWlnaHQgKyAyNXB4KTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XG5cdFx0XG5cdFx0XG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0d2lkdGg6IDRweDtcblx0XHR9XG5cdFx0XG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkcHJpbWFyeSwgMjAlKTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRvcGFjaXR5OiAuMjtcblx0XHR9XG5cdFx0XG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblx0XHRcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBSRCBOYXZiYXIgTmF2XG5cdC5yZC1uYXZiYXItbmF2IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW46IDE1cHggMCAwO1xuXHR9XG5cdFxuXHQucmQtbmF2YmFyLW5hdiArIC5yZC1uYXZiYXItbmF2IHtcblx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHRcblx0LnJkLW5hdi1pdGVtIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdCsgLnJkLW5hdi1pdGVtIHtcblx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHR9XG5cdH1cblx0XG5cdC5yZC1uYXYtbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogJHJkLW5hdmJhci1maXhlZC1tZW51LWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCA1NnB4ICRyZC1uYXZiYXItZml4ZWQtbWVudS1pdGVtLXBhZGRpbmctdmVydGljYWwgJHJkLW5hdmJhci1maXhlZC1tZW51LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsO1xuXHR9XG5cdFxuXHRsaSB7XG5cdFx0Ji5vcGVuZWQge1xuXHRcdFx0PiAucmQtbmF2YmFyLWRyb3Bkb3duIHtcblx0XHRcdFx0cGFkZGluZzogNHB4IDAgMDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0PiAucmQtbmF2YmFyLW1lZ2FtZW51IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQ+IC5yZC1tZW51IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQ+IC5yZC1uYXZiYXItc3VibWVudS10b2dnbGUge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LnJkLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBoZWlnaHQgMC40cyBlYXNlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0XG5cdC5yZC1uYXZiYXItc3VibWVudSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBleHRlbmQgJXJkLW5hdmJhci10cmFuc2l0aW9uO1xuXHRcdFxuXHRcdC5yZC1uYXZiYXItZHJvcGRvd24ge1xuXHRcdFx0LnJkLW5hdmJhci1zdWJtZW51LXRvZ2dsZTphZnRlciB7XG5cdFx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5yZC1uYXZiYXItZHJvcGRvd24gPiBsaSA+IGEge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0XHRcblx0XHQucmQtbmF2YmFyLWRyb3Bkb3duIGxpIGxpID4gYSxcblx0XHQucmQtbmF2YmFyLW1lZ2FtZW51IHVsIGxpIGxpID4gYSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQ2cHg7XG5cdFx0fVxuXHRcdFxuXHRcdCYub3BlbmVkIHtcblx0XHRcdD4gLnJkLW5hdmJhci1kcm9wZG93bixcblx0XHRcdD4gLnJkLW5hdmJhci1tZWdhbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LnJkLW1lZ2FtZW51LWxpc3QsXG5cdC5yZC1uYXZiYXItZHJvcGRvd24ge1xuXHRcdD4gbGkgPiBhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogOXB4IDU2cHggOXB4IDE2cHg7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdH1cblx0XHRcblx0XHQ+IGxpICsgbGkge1xuXHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdH1cblx0fVxuXHRcblx0LnJkLW1lZ2FtZW51LWxpc3Qge1xuXHRcdD4gbGkgPiBhIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHR9XG5cdH1cblx0XG5cdC5yZC1uYXZiYXItbWVnYW1lbnUge1xuXHRcdC5yZC1tZWdhbWVudS10aXRsZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDAgJHJkLW5hdmJhci1maXhlZC1tZW51LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsIDdweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQvLyBPZmZzZXRzXG5cdFx0KiArIC5yZC1tZWdhbWVudS1saXN0IHtcblx0XHRcdG1hcmdpbi10b3A6IDExcHg7XG5cdFx0fVxuXHRcdCogKyAucmQtbWVnYW1lbnUtdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdFx0XG5cdFx0PiBsaSArIGxpIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBSRCBOYXZiYXIgdG9nZ2xlXG5cdC5yZC1uYXZiYXItc3VibWVudS10b2dnbGUge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnXFxmMTA3Jztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDU2cHg7XG5cdFx0XHRoZWlnaHQ6ICRyZC1uYXZiYXItZml4ZWQtbWVudS1pdGVtLWhlaWdodDtcblx0XHRcdGZvbnQ6IDQwMCAxNHB4ICRmYTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkcmQtbmF2YmFyLWZpeGVkLW1lbnUtaXRlbS1oZWlnaHQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cblx0XG5cdC8vIFJEIE5hdmJhciBDb2xsYXBzZVxuXHQucmQtbmF2YmFyLWNvbGxhcHNlLXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiByb3VuZCgoJHJkLW5hdmJhci1taW4taGVpZ2h0IC0gJHJkLW5hdmJhci1taW4tbGluZS1oZWlnaHQpIC8gMik7XG5cdFx0ei1pbmRleDogJHppbmRleC1yZC1uYXZiYXIgKyAxO1xuXHR9XG5cdFxuXHQucmQtbmF2YmFyLWNvbGxhcHNlIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAkcmQtbmF2YmFyLWZpeGVkLWhlaWdodDtcblx0XHR6LWluZGV4OiAkemluZGV4LXJkLW5hdmJhciAtIDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0XHRcblx0XHQubGlzdC1pbmxpbmUge1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0PiBsaSArIGxpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5yZC1uYXZiYXItbWFpbi1lbGVtZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0XG5cdC8vIFJEIE5hdmJhciBTZWFyY2hcblx0LnJkLW5hdmJhci1zZWFyY2gge1xuXHRcdC5yZC1zZWFyY2gge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAkcmQtbmF2YmFyLWZpeGVkLWhlaWdodDtcblx0XHRcdHotaW5kZXg6ICR6aW5kZXgtcmQtbmF2YmFyIC0gMTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IC4zcztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuXHRcdH1cblx0XHRcblx0XHQucmQtc2VhcmNoLXJlc3VsdHMtbGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQuZm9ybS1pbnB1dCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdH1cblx0XHRcblx0XHQucmQtc2VhcmNoLWZvcm0tc3VibWl0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdC5yZC1zZWFyY2gge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBTZWFyY2ggdG9nZ2xlXG5cdC5yZC1uYXZiYXItc2VhcmNoLXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0QGluY2x1ZGUgdG9nZ2xlLWljb25zLXZpYS1yb3RhdGlvbig0OHB4LCA0OHB4LCAyNnB4LCAnXFxmNDNiJywgJ1xcZjI0YycsICdNYXRlcmlhbCBEZXNpZ24gSWNvbnMnLCAnTWF0ZXJpYWwgRGVzaWduIEljb25zJyk7XG5cdH1cblx0XG5cdFtjbGFzcyo9J3JkLW5hdmJhci1maXhlZC1lbGVtZW50J10ge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6ICgkcmQtbmF2YmFyLWZpeGVkLWhlaWdodCAtICRyZC1uYXZiYXItZml4ZWQtbGluZS1oZWlnaHQpIC8gMjtcblx0XHR6LWluZGV4OiAkemluZGV4LXJkLW5hdmJhciArIDI7XG5cdH1cblx0XG5cdC5yZC1uYXZiYXItZml4ZWQtZWxlbWVudC0xIHtcblx0XHRyaWdodDogMDtcblx0fVxuXHRcblx0LnJkLW5hdmJhci1maXhlZC1lbGVtZW50LTIge1xuXHRcdHJpZ2h0OiA0NnB4O1xuXHR9XG5cdFxuXHQmLnJkLW5hdmJhci0taXMtY2xvbmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnJkLW5hdmJhci1maXhlZC0tdmlzaWJsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnJkLW5hdmJhci1maXhlZC0taGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8vIERlZmF1bHQgY29sb3IgdGhlbWVcbi5yZC1uYXZiYXItZml4ZWQge1xuXHQvLyBSRCBOYXZiYXIgUGFuZWxcblx0LnJkLW5hdmJhci1wYW5lbCB7XG5cdFx0Y29sb3I6ICRyZC1uYXZiYXItZml4ZWQtcGFuZWwtY29sb3I7XG5cdFx0Ym94LXNoYWRvdzogJHNoYWRvdy1hcmVhLTM7XG5cdFx0YmFja2dyb3VuZDogJHJkLW5hdmJhci1maXhlZC1wYW5lbC1iYWNrZ3JvdW5kO1xuXHR9XG5cdFxuXHQvLyBSRCBOYXZiYXIgTmF2IFdyYXBcblx0LnJkLW5hdmJhci1uYXYtd3JhcCB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiAkcmQtbmF2YmFyLWJhY2tncm91bmQ7XG5cdFx0Ym94LXNoYWRvdzogJHNoYWRvdy1hcmVhLTM7XG5cdH1cblx0XG5cdC8vIFJEIE5hdmJhciBOYXZcblx0LnJkLW5hdi1pdGVtIHtcblx0XHQmOmhvdmVyLFxuXHRcdCYuZm9jdXMsXG5cdFx0Ji5hY3RpdmUsXG5cdFx0Ji5vcGVuZWQge1xuXHRcdFx0LnJkLW5hdi1saW5rIHtcblx0XHRcdFx0Y29sb3I6ICRyZC1uYXZiYXItZml4ZWQtbWVudS1pdGVtLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmQtbmF2YmFyLWZpeGVkLW1lbnUtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQ+IC5yZC1uYXZiYXItc3VibWVudS10b2dnbGUge1xuXHRcdFx0XHRjb2xvcjogJHJkLW5hdmJhci1maXhlZC1zdWJtZW51LXRvZ2dsZS1mb2N1cy1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnJkLW5hdi1saW5rIHtcblx0XHRjb2xvcjogJHJkLW5hdmJhci1maXhlZC1wYW5lbC1jb2xvcjtcblx0fVxuXHRcblx0Ly8gTWl4ZWQgUkQgTmF2YmFyIERyb3Bkb3duICYgTWVnYW1lbnVcblx0LnJkLW1lZ2FtZW51LWxpc3QsXG5cdC5yZC1uYXZiYXItZHJvcGRvd24ge1xuXHRcdD4gbGkgPiBhIHtcblx0XHRcdGNvbG9yOiAkcmQtbmF2YmFyLWRyb3Bkb3duLWl0ZW0tY29sb3I7XG5cdFx0fVxuXHRcdFxuXHRcdD4gbGk6aG92ZXIsXG5cdFx0PiBsaS5mb2N1cyxcblx0XHQ+IGxpLmFjdGl2ZSxcblx0XHQ+IGxpLm9wZW5lZCB7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRjb2xvcjogJHJkLW5hdmJhci1maXhlZC1tZW51LWl0ZW0taG92ZXItY29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ly8gUkQgTmF2YmFyIG1lZ2FtZW51XG5cdC5yZC1uYXZiYXItbWVnYW1lbnUge1xuXHRcdC5yZC1tZWdhbWVudS10aXRsZSB7XG5cdFx0XHRjb2xvcjogJGdyYXktMzAwO1xuXHRcdFx0XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206ICRyZC1uYXZiYXItYm9yZGVyO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgbGluaygkd2hpdGUsICRwcmltYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5yZC1uYXZiYXItc3VibWVudS10b2dnbGUge1xuXHRcdGNvbG9yOiAkcmQtbmF2YmFyLWZpeGVkLXBhbmVsLWNvbG9yO1xuXHR9XG5cdFxuXHQvLyBSRCBOYXZiYXIgU2VhcmNoXG5cdC5yZC1uYXZiYXItc2VhcmNoIHtcblx0XHQucmQtc2VhcmNoLWZvcm0tc3VibWl0IHtcblx0XHRcdGNvbG9yOiAkZ3JheS0zMDA7XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBTZWFyY2ggdG9nZ2xlXG5cdC5yZC1uYXZiYXItc2VhcmNoLXRvZ2dsZSB7XG5cdFx0Y29sb3I6ICRyZC1uYXZiYXItcGFuZWwtY29sb3I7XG5cdFx0XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBSRCBOYXZiYXIgQ29sbGFwc2Vcblx0LnJkLW5hdmJhci1jb2xsYXBzZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJkLW5hdmJhci1maXhlZC1wYW5lbC1iYWNrZ3JvdW5kO1xuXHRcdGJveC1zaGFkb3c6ICRyZC1uYXZiYXItc2hhZG93O1xuXHR9XG59XG5cbmh0bWwucmQtbmF2YmFyLWZpeGVkLWxpbmtlZCB7XG5cdC5wYWdlIHtcblx0XHRwYWRkaW5nLXRvcDogJHJkLW5hdmJhci1maXhlZC1oZWlnaHQ7XG5cdH1cbn1cblxuLy9cbi8vIFBhZ2UgSGVhZGVyIFNpZGViYXJcbi8vXG4ucGFnZS1oZWFkZXItc2lkZWJhciB7XG5cdC5yZC1uYXZiYXItZml4ZWQge1xuXHRcdFxuXHRcdC5yZC1uYXZiYXItbmF2LXdyYXAge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyYXktNjAwO1xuXHRcdH1cblx0XHRcblx0XHQucmQtbmF2YmFyLXBhbmVsIHtcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LTYwMDtcblx0XHRcdGJveC1zaGFkb3c6ICRzaGFkb3ctYXJlYS0zO1xuXHRcdH1cblx0XHRcblx0XHQucmQtbmF2YmFyLWJyYW5kIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA2MHB4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA1OHB4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQucmQtbmF2YmFyLXRvZ2dsZXMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IG9wYWNpdHksIC4zcyBlYXNlLW91dCB0cmFuc2Zvcm07XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMDY5XCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnZmwtYmlnbXVnLWxpbmUnO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcblx0XHRcdFx0Y29udGVudDogJ1xcZTAwYSc7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcImZsLWJ1ZGljb25zLWZyZWVcIjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLypcbipcbiogUkQgTmF2YmFyIFNpZGViYXJcbiovXG5cbiRyZC1uYXZiYXItc2lkZWJhci13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKTtcblxuLnJkLW5hdmJhci1zaWRlYmFyLWxpbmtlZCB7XG5cdC5wYWdlLWhlYWRlci1zaWRlYmFyIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMTAwO1xuXHR9XG59XG5cbi5yZC1uYXZiYXItc2lkZWJhciB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHJnYmEoJGdyYXktOTAwLCAuMzUpO1xuXHRcblx0LnJkLW5hdmJhci1tYWluLW91dGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cdFx0cGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblx0fVxuXHRcblx0Ly8gUkQgTmF2YmFyIE1haW5cblx0LnJkLW5hdmJhci1tYWluIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwYWRkaW5nOiAxNHB4IDYwcHggMTRweCAwO1xuXHRcdG1heC13aWR0aDogJHJkLW5hdmJhci1zaWRlYmFyLXdpZHRoO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR0cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cdH1cblx0XG5cdC5yZC1uYXZiYXItbWFpbi1lbGVtZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XG5cdFx0PiAqICsgKiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR9XG5cdH1cblx0XG5cdC8vIFJEIE5hdmJhciBUb2dnbGVcblx0LnJkLW5hdmJhci10b2dnbGVzIHtcblx0XHR6LWluZGV4OiAkemluZGV4LWxheW91dC1wYW5lbCArIDI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFxuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCBvcGFjaXR5LCAuM3MgZWFzZS1vdXQgdHJhbnNmb3JtO1xuXHRcdH1cblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0XHRjb250ZW50OiBcIlxcZTA2OVwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdmbC1iaWdtdWctbGluZSc7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblx0XHRcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRjb250ZW50OiAnXFxlMDBhJztcblx0XHRcdGZvbnQtZmFtaWx5OiBcImZsLWJ1ZGljb25zLWZyZWVcIjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRzcGFuIHtcblx0XHR9XG5cdH1cblx0XG5cdC8vIFJEIE5hdmJhciBQYW5lbFxuXHQucmQtbmF2YmFyLXBhbmVsIHtcblx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRcblx0Ly8gUkQgTmF2YmFyIEJyYW5kXG5cdC5yZC1uYXZiYXItYnJhbmQge1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0XHR9XG5cdH1cblx0XG5cdC8vIFJEIE5hdmJhciBOYXYgV3JhcCBJbm5lclxuXHQucmQtbmF2YmFyLW5hdi13cmFwIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiAkemluZGV4LWxheW91dC1wYW5lbCArIDE7XG5cdFx0d2lkdGg6IDQ1MHB4O1xuXHRcdHBhZGRpbmc6IDg2cHggMCAwIDA7XG5cdFx0YmFja2dyb3VuZDogJGdyYXktNjAwO1xuXHRcdHRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDEzcHggMCByZ2JhKCRncmF5LTMwMCwgLjE2KTtcblx0XHRcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cdFxuXHQucmQtbmF2YmFyLW5hdiB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzU0NTQ1NDtcblx0fVxuXHRcblx0LnJkLW5hdi1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMjBweCAzMHB4IDIwcHggNDVweDtcblx0XHRcblx0XHQmLm9wZW5lZCxcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQucmQtbmF2YmFyLXN1Ym1lbnUtdG9nZ2xlLFxuXHRcdFx0LnJkLW5hdi1saW5rIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5yZC1uYXYtbGluayxcblx0XHQ+IC5yZC1uYXZiYXItc3VibWVudS10b2dnbGUge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0XHRcblx0XHQrIC5yZC1uYXYtaXRlbSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzU0NTQ1NDtcblx0XHR9XG5cdFx0XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTQ1NDU0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cblx0XG5cdC5yZC1uYXYtbGluayB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWM7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktbGlnaHQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBSRCBOYXZiYXIgU3VibWVudVxuXHQucmQtbmF2YmFyLXN1Ym1lbnUge1xuXHRcdC5vcGVuZWQgPiAucmQtbmF2YmFyLXN1Ym1lbnUtdG9nZ2xlIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0PiAucmQtbmF2YmFyLWRyb3Bkb3duLFxuXHRcdD4gLnJkLW5hdmJhci1tZWdhbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG5cdFx0fVxuXHRcdFxuXHRcdCYub3BlbmVkIHtcblx0XHRcdD4gLnJkLW5hdmJhci1kcm9wZG93bixcblx0XHRcdD4gLnJkLW5hdmJhci1tZWdhbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQ+IC5yZC1uYXZiYXItc3VibWVudSB7XG5cdFx0XHQ+IC5yZC1uYXZiYXItZHJvcGRvd24sXG5cdFx0XHQ+IC5yZC1uYXZiYXItbWVnYW1lbnUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYub3BlbmVkIHtcblx0XHRcdFx0PiAucmQtbmF2YmFyLWRyb3Bkb3duLFxuXHRcdFx0XHQ+IC5yZC1uYXZiYXItbWVnYW1lbnUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQucmQtbmF2YmFyLXN1Ym1lbnUge1xuXHRcdFx0XHQ+IC5yZC1uYXZiYXItZHJvcGRvd24ge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYub3BlbmVkIHtcblx0XHRcdFx0XHQ+IC5yZC1uYXZiYXItZHJvcGRvd24ge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LnJkLWRyb3Bkb3duLWl0ZW0ge1xuXHRcdC5yZC1kcm9wZG93bi1saW5rIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdEBpbmNsdWRlIGxpbmsoJHdoaXRlLCAkcHJpbWFyeS1saWdodCk7XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1saWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5yZC1tZWdhbWVudS1saXN0IHtcblx0XHQucmQtbWVnYW1lbnUtbGlzdC1saW5rIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdEBpbmNsdWRlIGxpbmsoJHdoaXRlLCAkcHJpbWFyeS1saWdodCk7XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1saWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC8vIFJEIE5hdmJhciBTdWJtZW51IFRvZ2dsZVxuXHQucmQtbmF2LWl0ZW0gPiAucmQtbmF2YmFyLXN1Ym1lbnUtdG9nZ2xlLFxuXHQucmQtbmF2LWl0ZW0gLnJkLW5hdmJhci0taGFzLWRyb3Bkb3duID4gLnJkLW5hdmJhci1zdWJtZW51LXRvZ2dsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRwYWRkaW5nLXRvcDogaW5oZXJpdDtcblx0XHRwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMzBweDtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Y29sb3I6ICM4OTg5ODk7XG5cdFx0XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1saWdodDtcblx0XHR9XG5cdFx0XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ1xcZjEwNyc7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LWZhbWlseTogJGZhO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0dHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdH1cblx0fVxuXHRcblx0LnJkLW5hdi1pdGVtIC5yZC1uYXZiYXItLWhhcy1kcm9wZG93biA+IC5yZC1uYXZiYXItc3VibWVudS10b2dnbGUge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogJGdyYXktMzAwO1xuXHRcdG1hcmdpbi1sZWZ0OiA3cHg7XG5cdH1cblx0XG5cdC8vIFJEIE5hdmJhciBTdWJtZW51XG5cdC5yZC1tZW51IHtcblx0XHRtYXJnaW4tdG9wOiAzMXB4O1xuXHR9XG5cdFxuXHQucmQtbmF2YmFyLWRyb3Bkb3duLFxuXHQucmQtbWVnYW1lbnUtbGlzdCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdEBpbmNsdWRlIHN1Ym1lbnUtd2l0aC1hcnJvdztcblx0fVxuXHRcblx0Ly8gUkQgTmF2YmFyIE1lZ2FtZW51XG5cdC5yZC1uYXZiYXItbWVnYW1lbnUge1xuXHRcdG1heC13aWR0aDogNDUwcHg7XG5cdFx0QGluY2x1ZGUgZ3JvdXBZKDMwcHgpO1xuXHRcdFxuXHRcdD4gbGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0fVxuXHR9XG5cdFxuXHQucmQtbWVnYW1lbnUtdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdC5yZC1tZWdhbWVudS1saXN0IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFxuXHRcdD4gbGkgKyBsaSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXHRcblx0Ly8gUkQgTmF2YmFyIERyb3Bkb3duXG5cdC5yZC1uYXZiYXItZHJvcGRvd24ge1xuXHRcdC5yZC1uYXZiYXItLWhhcy1kcm9wZG93biB7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuZm9jdXMgPiBhIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQucmQtbmF2YmFyLS1oYXMtZHJvcGRvd24ub3BlbmVkID4gLnJkLW5hdmJhci1zdWJtZW51LXRvZ2dsZSB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdD4gbGkgKyBsaSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXHRcblx0LnJkLW5hdi1pdGVtID4gLnJkLW5hdmJhci1kcm9wZG93biB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHQucmQtbmF2YmFyLWRyb3Bkb3duIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcblx0XHRcdD4gbGkgPiBhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdC5yZC1uYXZiYXItbWVnYW1lbnUge1xuXHRcdFx0QGluY2x1ZGUgZ3JvdXBZKDMwcHgpO1xuXHRcdH1cblx0XHRcblx0XHQucmQtbmF2YmFyLWRyb3Bkb3duLFxuXHRcdC5yZC1tZWdhbWVudS1saXN0IHtcblx0XHRcdD4gbGkgKyBsaSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTc5OXB4KSB7XG5cdFx0LnJkLW5hdmJhci10b2dnbGVzIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogNDVweDtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRyaWdodDogMzIwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IC44cyBlYXNlIGFsbDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnJkLW5hdmJhci1uYXYtd3JhcCB7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcblx0XHQucmQtbmF2YmFyLW5hdi13cmFwIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgKyA2MDBweCAtIDgwcHgpO1xuXHRcdH1cblx0fVxuXHRcblx0Ly8gU3RhdGVzXG5cdCYucmQtbmF2YmFyLS1pcy1jbG9uZSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTtcblx0XHRcblx0XHQmLnJkLW5hdmJhci0taXMtc3R1Y2sge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXHRcblx0Ji5yZC1uYXZiYXItLWlzLXN0dWNrIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02MDA7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggMTBweCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcblx0XHRcblx0XHQucmQtbmF2YmFyLWJyYW5kIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogOTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnJkLW5hdmJhci1tYWluIHtcblx0XHRcdC8vcGFkZGluZy10b3A6IDEycHg7XG5cdFx0XHQvL3BhZGRpbmctYm90dG9tOiAxMnB4O1xuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTc5OXB4KSB7XG5cdFx0XHQucmQtbmF2YmFyLXRvZ2dsZXMge1xuXHRcdFx0XHR0b3A6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbipcbiogUkQgTmF2YmFyIENsYXNzaWNcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4ucmQtbmF2YmFyLWNsYXNzaWMge1xuXHQvLyBTdGF0aWNcblx0Ji5yZC1uYXZiYXItc3RhdGljIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHQvL2JveC1zaGFkb3c6IDBweCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG5cdFx0XG5cdFx0LnJkLW5hdmJhci1tYWluLW91dGVyIHtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAzcHggNHB4IDBweCByZ2JhKCRibGFjaywgMC4wOSk7XG5cdFx0fVxuXHRcdFxuXHRcdC5yZC1uYXZiYXItYXNpZGUtb3V0ZXIsXG5cdFx0LnJkLW5hdmJhci1tYWluLW91dGVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cdFx0fVxuXHRcdFxuXHRcdC5yZC1uYXZiYXItYXNpZGUsXG5cdFx0LnJkLW5hdmJhci1tYWluIHtcblx0XHRcdG1heC13aWR0aDogJHJkLW5hdmJhci1zdGF0aWMtd2lkdGg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdFx0XG5cdFx0LnJkLW5hdmJhci1hc2lkZSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0fVxuXHRcdFxuXHRcdC5yZC1uYXZiYXItbWFpbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHBhZGRpbmc6IDMzcHggMTVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdHRyYW5zaXRpb246IC4xcyBlYXNlLW91dCBwYWRkaW5nO1xuXHRcdH1cblx0XHRcblx0XHQvLyBSRCBOYXZiYXIgQnJhbmRcblx0XHQucmQtbmF2YmFyLWJyYW5kIHtcblx0XHRcdHdpZHRoOiAyNjlweDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMjgycHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQvLyBSRCBOYXZiYXIgTWFpbiBFbGVtZW50XG5cdFx0LnJkLW5hdmJhci1tYWluLWVsZW1lbnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0XG5cdFx0Ly8gUkQgTmF2YmFyIE5hdiBXcmFwXG5cdFx0LnJkLW5hdmJhci1uYXYtd3JhcCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHRcdFxuXHRcdC8vIFJEIE5hdmJhciBOYXYgTGVmdFxuXHRcdC5yZC1uYXZiYXItbmF2LWxlZnQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTIwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdC8vIFJEIE5hdmJhciBOYXYgUmlnaHRcblx0XHQucmQtbmF2YmFyLW5hdi1yaWdodCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTIwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA5OHB4O1xuXHRcdH1cblx0XHRcblx0XHQvLyBSRCBOYXZiYXIgUGFuZWxcblx0XHQucmQtbmF2YmFyLXBhbmVsIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdGJvdHRvbTogLTQzcHg7XG5cdFx0fVxuXHRcdFxuXHRcdC8vIFJEIE5hdmJhciBTZWFyY2hcblx0XHQucmQtbmF2YmFyLXNlYXJjaCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMTVweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XG5cdFx0XHQucmQtbmF2YmFyLXNlYXJjaC10b2dnbGUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdC5yZC1zZWFyY2gge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQucmQtc2VhcmNoIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktODAwLCAuNTcpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IC4zcztcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcblx0XHRcdC5mb3JtLXdyYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbjogMjIwcHggMTBweDtcblx0XHRcdFx0d2lkdGg6IDUzNHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZm9ybS1sYWJlbCxcblx0XHRcdC5mb3JtLWlucHV0IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5mb3JtLWlucHV0IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNzVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGF0LXJvb3QgaHRtbCB7XG5cdFx0XHRcdCYucmQtc2VhcmNoLWFjdGl2ZSB7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnJkLW5hdmJhci1maXhlZC1saW5rZWQucmQtc2VhcmNoLWFjdGl2ZSB7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHQucmQtc2VhcmNoLWZvcm0tY2xvc2UsXG5cdFx0LnJkLXNlYXJjaC1mb3JtLXN1Ym1pdCB7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCBhbGw7XG5cdFx0XHRcblx0XHRcdCYsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yZC1zZWFyY2gtZm9ybS1jbG9zZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMzRweDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMC43O1xuXHRcdH1cblx0XHRcblx0XHQucmQtc2VhcmNoLWZvcm0tc3VibWl0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAyNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDAuNztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdC5icmFuZC1sb2dvIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR0cmFuc2l0aW9uOiAuMTVzIGVhc2Utb3V0IGFsbDtcblx0XHR9XG5cdFx0XG5cdFx0LmJyYW5kLWxvZ28tc3R1Y2sge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA0M3B4O1xuXHRcdFx0bWF4LXdpZHRoOiA4N3B4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zMHB4KTtcblx0XHRcdHRyYW5zaXRpb246IC4xNXMgZWFzZS1vdXQgYWxsO1xuXHRcdH1cblx0XHQucmQtbmF2YmFyLWJyYW5kIHtcblx0XHRcdC5icmFuZC1sb2dvLXN0dWNrIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA4N3B4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogODdweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQucmQtbmF2LWxpbmsge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdFxuXHRcdC5yZC1tZW51IHtcblx0XHRcdHotaW5kZXg6IC00MTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdFx0XG5cdFx0LnJkLW5hdmJhci1kcm9wZG93biB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0XG5cdFx0LnJkLW5hdmJhci1tZWdhbWVudSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHRcdFxuXHRcdC5yZC1tZWdhbWVudS10aXRsZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDIxM3B4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWM7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMTAwO1xuXHRcdH1cblx0XHRcblx0XHQqICsgLnJkLW1lZ2FtZW51LWxpc3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogMjJweDtcblx0XHR9XG5cdFx0XG5cdFx0LnJkLW1lZ2FtZW51LWxpc3QtaXRlbSArIC5yZC1tZWdhbWVudS1saXN0LWl0ZW0ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHR9XG5cdFx0XG5cdFx0LnJkLWRyb3Bkb3duLWxpbmssXG5cdFx0LnJkLW1lZ2FtZW51LWxpc3QtbGluayB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuXHRcdFx0XG5cdFx0XHQmLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS04MDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0ICBjb2xvcjogJHByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5yZC1kcm9wZG93bi1saW5rIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxOXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE5cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0xO1xuXHRcdFx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLnJkLW5hdmJhci0taXMtc3R1Y2ssXG5cdFx0Ji5yZC1uYXZiYXItLWlzLWNsb25lIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IG50aCgkcmQtbmF2YmFyLWJvcmRlciwgMyk7XG5cdFx0XHQucmQtbmF2YmFyLWFzaWRlLW91dGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmJyYW5kLWxvZ28ge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnJkLW5hdmJhci1kcm9wZG93biB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE3cHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5yZC1uYXZiYXItbWVnYW1lbnUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmJyYW5kLWxvZ28tc3R1Y2sge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnJkLW5hdmJhci1tYWluIHtcblx0XHRcdFx0cGFkZGluZzogMTdweCAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQucmQtbmF2YmFyLW5hdi1pdGVtIHtcblx0XHRcdFx0PiAucmQtbmF2YmFyLXN1Ym1lbnUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE3cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC8vIEZpeGVkXG5cdCYucmQtbmF2YmFyLWZpeGVkIHtcblx0XHQuYnJhbmQtbG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRcblx0XHRcblx0XHRcblx0XHQucmQtbmF2YmFyLXNlYXJjaCB7XG5cdFx0XHQucmQtc2VhcmNoIHtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnJkLXNlYXJjaC1mb3JtLXN1Ym1pdCB7XG5cdFx0XHRcdEBpbmNsdWRlIGxpbmsoJGdyYXktODAwLCAkcHJpbWFyeS1saWdodCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5yZC1zZWFyY2gtZm9ybS1jbG9zZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5icmFuZC1sb2dvIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdH1cblx0XHRcblx0XHQuYnJhbmQtbG9nby1zdHVjayB7XG5cdFx0XHRtYXgtd2lkdGg6IDY1cHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDY1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuKlxuKiBSRCBOYXZiYXIgRnVsbHdpZHRoXG4qL1xuJHJkLW5hdmJhci1mdWxsd2lkdGgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4bCk7XG4kbmF2YmFyLWZ1bGx3aWR0aC1uYXYtaW5kZW50OiAyMHB4O1xuXG4ucmQtbmF2YmFyLWZ1bGx3aWR0aCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdC8vIFJEIE5hdmJhciBOYXZcblx0LnJkLW5hdmJhci1uYXYge1xuXHRcdD4gbGkgKyBsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJG5hdmJhci1mdWxsd2lkdGgtbmF2LWluZGVudDtcblx0XHR9XG5cdH1cblxuXHQvLyBSRCBOYXZiYXIgU3R1Y2sgfHwgQ2xvbmVcblx0Ji5yZC1uYXZiYXItLWlzLXN0dWNrLFxuXHQmLnJkLW5hdmJhci0taXMtY2xvbmUge1xuXHRcdC5yZC1uYXZiYXItbWFpbiB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbipcbiogUkQgTmF2YmFyIE1vZGVyblxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuJG5hdi1oZWlnaHQ6IDgwcHg7XG5cbi5yZC1uYXZiYXItbW9kZXJuIHtcblx0Ly8gU3RhdGljXG5cdCYucmQtbmF2YmFyLXN0YXRpYyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFxuXHRcdC5yZC1uYXZiYXItYXNpZGUtb3V0ZXIsXG5cdFx0LnJkLW5hdmJhci1tYWluLW91dGVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cdFx0fVxuXHRcdFxuXHRcdC5yZC1uYXZiYXItYXNpZGUsXG5cdFx0LnJkLW5hdmJhci1tYWluIHtcblx0XHRcdG1heC13aWR0aDogJHJkLW5hdmJhci1zdGF0aWMtd2lkdGg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdFx0XG5cdFx0LnJkLW5hdmJhci1hc2lkZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDIwcHggMTVweDtcblx0XHR9XG5cdFx0XG5cdFx0LnJkLW5hdmJhci1tYWluIHtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwMHB4KTtcblx0XHRcdHdpZHRoOiAxMTM0cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGhlaWdodDogJG5hdi1oZWlnaHQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cGFkZGluZzogMjNweCAxNXB4IDIzcHggMzVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCB3aWR0aDtcblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0ICBjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6ICRuYXYtaGVpZ2h0LzIgMjFweCAkbmF2LWhlaWdodC8yIDA7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRlcnRpYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6ICRuYXYtaGVpZ2h0LzIgMCAkbmF2LWhlaWdodC8yIDIxcHg7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRlcnRpYXJ5O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdC8vIFJEIE5hdmJhciBCcmFuZFxuXHRcdC5yZC1uYXZiYXItYnJhbmQge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiAyMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ly8gUkQgTmF2YmFyIE1haW4gRWxlbWVudFxuXHRcdC5yZC1uYXZiYXItbWFpbi1lbGVtZW50IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdFxuXHRcdC8vIFJEIE5hdmJhciBOYXYgV3JhcFxuXHRcdC5yZC1uYXZiYXItbmF2LXdyYXAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0XHRcblx0XHQucmQtbmF2LWl0ZW0ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHRcblx0XHQucmQtbmF2LWl0ZW0gKyAucmQtbmF2LWl0ZW0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdC8vIEV4dHJhIGxhcmdlIOKJpTEyMDBweFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdC5yZC1uYXYtaXRlbSArIC5yZC1uYXYtaXRlbSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1NnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQucmQtbmF2LWxpbmsge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcblx0XHRcdCYsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lm9wZW5lZCAmLFxuXHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdCAgY29sb3I6ICRzZWNvbmRhcnktbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5yZC1uYXYtaXRlbS5mb2N1cyAucmQtbmF2YmFyLXN1Ym1lbnUtdG9nZ2xlLFxuXHRcdC5yZC1uYXYtaXRlbS5vcGVuZWQgLnJkLW5hdmJhci1zdWJtZW51LXRvZ2dsZSxcblx0XHQucmQtbmF2LWl0ZW0uYWN0aXZlIC5yZC1uYXZiYXItc3VibWVudS10b2dnbGUsXG5cdFx0LnJkLW5hdi1pdGVtLmZvY3VzIC5yZC1uYXYtbGluayxcblx0XHQucmQtbmF2LWl0ZW0ub3BlbmVkIC5yZC1uYXYtbGluayxcblx0XHQucmQtbmF2LWl0ZW0uYWN0aXZlIC5yZC1uYXYtbGluayB7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1saWdodDtcblx0XHR9XG5cdFx0XG5cdFx0LnJkLW5hdmJhci1zZWFyY2gtdG9nZ2xlIHtcblx0XHRcdCYsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQucmQtbWVudSB7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNnB4O1xuXHRcdH1cblx0XHRcblx0XHQucmQtbmF2YmFyLWRyb3Bkb3duIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0XHRcblx0XHQucmQtZHJvcGRvd24tbGluayB7XG5cdFx0XHRwYWRkaW5nOiAxOXB4IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0xO1xuXHRcdFx0XG5cdFx0XHQmLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS04MDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnJkLW5hdmJhci1tZWdhbWVudSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0XHR6LWluZGV4OiAtNDE7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdC5yZC1tZWdhbWVudS10aXRsZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDIxM3B4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWM7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMTAwO1xuXHRcdH1cblx0XHRcblx0XHQqICsgLnJkLW1lZ2FtZW51LWxpc3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogMjJweDtcblx0XHR9XG5cdFx0XG5cdFx0LnJkLW1lZ2FtZW51LWxpc3QtaXRlbSArIC5yZC1tZWdhbWVudS1saXN0LWl0ZW0ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHR9XG5cdFx0XG5cdFx0LnJkLW1lZ2FtZW51LWxpc3QtbGluayB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuXHRcdFx0XG5cdFx0XHQmLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS04MDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5saW5rLXBob25lIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdFx0XG5cdFx0LnJkLW5hdmJhci1jb2xsYXBzZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFxuXHRcdFx0KiArIC5saXN0LWlubGluZS14cyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQvLyBTZWFyY2hcblx0XHRcblx0XHQucmQtbmF2YmFyLXNlYXJjaCB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdH1cblx0XHRcblx0XHQucmQtc2VhcmNoIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XG5cdFx0XHQuZm9ybS1pbnB1dCxcblx0XHRcdC5mb3JtLWxhYmVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogJGdyYXktNTAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI3cHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5mb3JtLWlucHV0IHtcblx0XHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTE7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5mb3JtLWxhYmVsIHtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnJkLXNlYXJjaC1mb3JtLXN1Ym1pdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XG5cdFx0XHRcdCYsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktODAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0ICBjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ2ZsLWJpZ211Zy1saW5lJztcblx0XHRcdFx0XHRjb250ZW50OiAnXFxlMDljJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQubGlzdC1jb250YWN0cyB7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5pY29uIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgbGluaygkZ3JheS04MDAsICRwcmltYXJ5LWxpZ2h0KVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBzcGFjaW5nKDE1cHgsIDVweCk7XG5cdFx0XHRcblx0XHRcdC8vIE1lZGl1bSDiiaU1NzZweFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFjaW5nKDMwcHgsIDVweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHQ+IGxpICsgbGkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ly8gRXh0cmEgbGFyZ2Ug4omlMTIwMHB4XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYWNpbmcoNjBweCwgNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0W2NsYXNzKj0naWUtJ10gJiAubGlzdC1jb250YWN0cyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdFx0XG5cdFx0Ji5yZC1uYXZiYXItLWlzLXN0dWNrLFxuXHRcdCYucmQtbmF2YmFyLS1pcy1jbG9uZSB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBudGgoJHJkLW5hdmJhci1ib3JkZXIsIDMpO1xuXHRcdFx0LnJkLW5hdmJhci1hc2lkZS1vdXRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5yZC1uYXZiYXItbWFpbi1vdXRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5yZC1uYXZiYXItbWFpbiB7XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0JjpiZWZvcmUsJjphZnRlciB7XG5cdFx0XHRcdCAgY29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQucmQtbmF2YmFyLWRyb3Bkb3duIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTdweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnJkLW5hdmJhci1uYXYtaXRlbSB7XG5cdFx0XHRcdD4gLnJkLW5hdmJhci1zdWJtZW51IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBGaXhlZFxuXHQmLnJkLW5hdmJhci1maXhlZCB7XG5cdFx0LnJkLW5hdmJhci1wYW5lbCxcblx0XHQucmQtbmF2YmFyLW5hdi13cmFwIHtcblx0XHRcdGJveC1zaGFkb3c6ICRzaGFkb3ctYXJlYS0xO1xuXHRcdH1cblx0XHQucmQtbmF2YmFyLWJyYW5kICB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHQvLyBtYXgtd2lkdGg6IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5icmFuZCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHR9XG5cdFx0XG5cdFx0Lmxpc3QtY29udGFjdHMge1xuXHRcdFx0YSB7IEBpbmNsdWRlIGxpbmsoJGdyYXktODAwLCAkcHJpbWFyeS1saWdodCkgfVxuXHRcdH1cblx0XHQubGlzdC1pbmxpbmUge1xuXHRcdFx0PiBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXHRcdH1cblx0fVxufVxuXG4ucmQtbmF2YmFyLXN0YXRpYy1saW5rZWQge1xuXHQucGFnZS1oZWFkZXItbW9kZXJuICsgKixcblx0LnBhZ2UtaGVhZGVyLW1vZGVybiArIC5zd2lwZXItbW9kZXJuIHsgbWFyZ2luLXRvcDogLSRuYXYtaGVpZ2h0LzI7IH1cbn0iLCIvKlxuKlxuKiBTd2lwZXJcbiovXG5cbi5zd2lwZXItY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0LyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG5cdHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogMDtcblx0ei1pbmRleDogLTEwMDA7XG59XG5cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcblx0dG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci13cDgtdmVydGljYWwge1xuXHR0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4vKiBDb3ZlcmZsb3cgKi9cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xuXHQvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG59XG5cbi8vIFN3aXBlciBmYWRlIGVmZmVjdFxuLy9cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLy8gU3dpcGVyIHByZWxvYWRlclxuLy9cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG5cdHdpZHRoOiA0MnB4O1xuXHRoZWlnaHQ6IDQycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC0yMXB4O1xuXHRtYXJnaW4tdG9wOiAtMjFweDtcblx0ei1pbmRleDogMTA7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcblx0YW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbi5zd2lwZXItc2xpZGUgPiAudmlkZV9fYm9keSxcbi5zd2lwZXItc2xpZGUgPiAucGFyYWxsYXhfY250IHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vL1xuLy8gU3dpcGVyIG5hdmlnYXRpb25cbi8vXG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRkaXNwbGF5OiBub25lO1xuXHRmb250LXNpemU6IDM4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogLjJzIGVhc2UtaW47XG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdHotaW5kZXg6IDEwO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC8vIERpc2FibGVkIGJ1dHRvblxuXHQmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDAuMzU7XG5cdFx0Y3Vyc29yOiBhdXRvO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRsZWZ0OiAzMHB4O1xuXHRcblxuXHQmOmJlZm9yZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRsaW5lLWljb25zO1xuXHRcdGNvbnRlbnQ6IFwiXFxlYzNiXCI7XG5cdH1cblx0XG5cdC8vIE1lZ2EgbGFyZ2Ug4omlMTYwMHB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG5cdFx0bGVmdDogY2FsYyg1MHZ3IC0gNjAwcHggLSAxNTBweCk7XG5cdH0gXG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRyaWdodDogMzBweDtcblx0XG5cdFxuXHQmOmJlZm9yZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRsaW5lLWljb25zO1xuXHRcdGNvbnRlbnQ6IFwiXFxlYzNjXCI7XG5cdH1cblx0XG5cdC8vIE1lZ2EgbGFyZ2Ug4omlMTYwMHB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG5cdFx0cmlnaHQ6IGNhbGMoNTB2dyAtIDYwMHB4IC0gMTUwcHgpO1xuXHR9XG59XG5cbi5zd2lwZXItc2xpZGVyLnN3aXBlci1jb250YWluZXItcnRsIHtcblx0LnN3aXBlci13cmFwcGVyIHtcblx0XHRyaWdodDogY2FsYyg1MHZ3IC0gNjAwcHggLSAxNTBweCk7XG5cdH1cblx0LnN3aXBlci1idXR0b24tcHJldiB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG5cdFx0fVxuXHR9XG5cblx0LnN3aXBlci1idXR0b24tbmV4dCB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFN3aXBlciBwYWdpbmF0aW9uXG4vL1xuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IC4zcztcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0ei1pbmRleDogMTA7XG5cblx0Ji5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC42KTtcblx0XHR0cmFuc2l0aW9uOiAuMnM7XG5cblx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG5cbi8vIERhcmsgcGFnaW5hdGlvblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNik7XG5cblx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gU3dpcGVyIHBhZ2luYXRpb24gb3JpZW50YXRpb25cbi8vXG5cbi8vIFZlcnRpY2FsIHBhZ2luYXRpb25cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcblx0PiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcblxuXHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRcdFx0bWFyZ2luOiA1cHggMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vLyBIb3Jpem9udGFsIHBhZ2luYXRpb25cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwge1xuXHQ+IC5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vXG4vLyBTd2lwZXIgc2xpZGUgc3R5bGVzXG4vL1xuLnN3aXBlci1zbGlkZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCYtY2FwdGlvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0fVxufVxuXG4vL1xuLy8gU3dpcGVyIERlZmF1bHRcbi8vXG4uc3dpcGVyLXNsaWRlci1kZWZhdWx0IHtcblx0bWluLWhlaWdodDogKDc1OSAvIDE5MjApICogMTAwdnc7XG5cdFxuXHQuc3dpcGVyLXNsaWRlLTEge1xuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblx0XG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogNDhweDtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdC5zd2lwZXItcGFnaW5hdGlvbiAmIHtcblx0XHRcdG1hcmdpbjogMCA4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vXG4vLyBTd2lwZXIgTW9kZXJuXG4vL1xuLnN3aXBlci1tb2Rlcm4ge1xuXHRtaW4taGVpZ2h0OiAoNzE1IC8gMTkyMCkgKiAxMDB2dztcblx0XG5cdC5zd2lwZXItc2xpZGUtMSB7XG5cdFx0aDEge1xuXHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXHRcblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA0OHB4O1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uICYge1xuXHRcdFx0bWFyZ2luOiAwIDhweDtcblx0XHR9XG5cdH1cblx0XG5cdC8vIE1lZGl1bSDiiaU3NjhweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdCAgLnN3aXBlci1wYWdpbmF0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBHb29nbGUgTWFwXG4uZ29vZ2xlLW1hcC1tYXJrZXJze1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ29vZ2xlLW1hcC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdvb2dsZS1tYXAge1xuICBoZWlnaHQ6IDI1MHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICBoZWlnaHQ6IDUwM3B4O1xuICB9XG59XG4iLCIvKlxuKlxuKiBTZWFyY2ggUmVzdWx0c1xuKi9cbi5yZC1zZWFyY2gtcmVzdWx0cy1saXZlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiA2MDBweDtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0bWFyZ2luOiAtM3B4IDAgMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0ei1pbmRleDogOTk4O1xuXG5cdCNzZWFyY2gtcmVzdWx0cyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDE2cHggMCAwO1xuXHRcdGNvbG9yOiAkZm9ybS1pbnB1dC1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kOiAkZm9ybS1pbnB1dC1iYWNrZ3JvdW5kO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSwgLjkpO1xuXHRcdHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLXF1aWNrLXJlc3VsdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWM7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXHR9XG5cblx0LnNlYXJjaC1saXN0IHtcblx0XHRtYXJnaW4tdG9wOiAxMXB4O1xuXG5cdFx0bGk6b25seS1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMTVweDtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLWxpbmsge1xuXHRcdEBpbmNsdWRlIGxpbmsoJGdyYXktNzAwLCAkcHJpbWFyeS1saWdodCk7XG5cdH1cblxuXHQuc2VhcmNoLWVycm9yIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0fVxuXG5cdC5zZWFyY2gtdGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlYztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG5cdFx0YTpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaC1saXN0LWl0ZW0tYWxsIHtcblx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogOHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRmb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplO1xuXHRcdGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuXHRcdGxldHRlci1zcGFjaW5nOiAkYnRuLWxldHRlci1zcGFjaW5nO1xuXHRcdHRleHQtdHJhbnNmb3JtOiAkYnRuLXRleHQtdHJhbnNmb3JtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGdyYXktODAwO1xuXHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1saWdodDtcblx0XHR9XG5cdH1cblxuXHQubWF0Y2gge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubm90LWVtcHR5IH4gJiB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXG5cdFx0KiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaC1saXN0LWl0ZW0ge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXG5cdCogKyBwIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblxuXHQuc2VhcmNoLWxpc3QtaXRlbSArIC5zZWFyY2gtbGlzdC1pdGVtIHtcblx0XHRtYXJnaW4tdG9wOiAxN3B4O1xuXHR9XG59XG5cbi8vXG4vLyBSRCBTZWFyY2ggUmVzdWx0c1xuLy9cbi5yZC1zZWFyY2gtcmVzdWx0cyB7XG5cdC5zZWFyY2gtbGlzdCB7XG5cdFx0Y291bnRlci1yZXNldDogbGk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0bGkgZGl2IHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXG5cdFx0bGk6b25seS1jaGlsZDo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaC1saXN0LWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHk7XG5cdFx0Y29sb3I6ICRncmF5LTUwMDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBjb3VudGVyKGxpLCBkZWNpbWFsLWxlYWRpbmctemVybykgJy4nO1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGxpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaC1saXN0LWl0ZW0gKyAuc2VhcmNoLWxpc3QtaXRlbSB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxuXG5cdC5zZWFyY2gtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG5cblx0LnNlYXJjaCB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRwYWRkaW5nOiAwIC4yNWVtO1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHR9XG5cblx0Lm1hdGNoIHtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4xZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0ZW0ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblx0fVxuXG5cdHAgKiB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0KiArIC5tYXRjaCB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHQuc2VhcmNoLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cblx0XHQuc2VhcmNoLWxpc3QtaXRlbSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQqICsgcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHQuc2VhcmNoLWxpc3QtaXRlbSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0fVxuXHR9XG59XG5cbiogKyAucmQtc2VhcmNoLXJlc3VsdHMge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdCogKyAucmQtc2VhcmNoLXJlc3VsdHMge1xuXHRcdG1hcmdpbi10b3A6IDU1cHg7XG5cdH1cbn1cblxuLy8gUkQgU2VhcmNoIENsYXNzaWNcbi5yZC1zZWFyY2gtY2xhc3NpYyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuZm9ybS1pbnB1dCB7XG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0fVxuXG5cdC5mb3JtLWlucHV0LFxuXHQuZm9ybS1sYWJlbCB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdH1cblxuXHQucmQtc2VhcmNoLXN1Ym1pdCB7XG5cdFx0QGluY2x1ZGUgcmVzZXQtYnV0dG9uO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMnB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRncmF5LTMwMDtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRjb250ZW50OiAnXFxlMDE0Jztcblx0XHRcdGZvbnQ6IDQwMCAyMHB4ICdmbC1jaGFwcHMnO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiAuMzNzIGFsbCBlYXNlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4ucmQtc2VhcmNoLnJkLXNlYXJjaC1pbmxpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmZvcm0taW5wdXQge1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRmb3JtLWlucHV0LWhlaWdodDtcblx0fVxuXG5cdC5idXR0b24tbGluayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR3aWR0aDogJGZvcm0taW5wdXQtaGVpZ2h0O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0Y29sb3I6ICRncmF5LTMwMDtcblx0XHR0cmFuc2l0aW9uOiAuMzNzO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdCYuZm9ybS1zbSB7XG5cdFx0LmZvcm0taW5wdXQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGZvcm0taW5wdXQtc20taGVpZ2h0O1xuXHRcdH1cblxuXHRcdC5idXR0b24tbGluayB7XG5cdFx0XHR3aWR0aDogJGZvcm0taW5wdXQtc20taGVpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuZm9ybS1sZyB7XG5cdFx0LmZvcm0taW5wdXQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGZvcm0taW5wdXQtbGctaGVpZ2h0O1xuXHRcdH1cblxuXHRcdC5idXR0b24tbGluayB7XG5cdFx0XHR3aWR0aDogJGZvcm0taW5wdXQtbGctaGVpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG5odG1sLnJkLXNlYXJjaC1hY3RpdmUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi5yZC1zZWFyY2gucmQtZm9ybS1pbmxpbmUge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0QGluY2x1ZGUgc3BhY2luZ1koMjBweCk7XG59IiwiLypcbipcbiogSXNvdG9wZVxuKi9cblxuJGlzb3RvcGUtZGVmYXVsdC1jb2xvcjogJGdyYXktNTAwO1xuJGlzb3RvcGUtZGVmYXVsdC1jb2xvci1hY3RpdmU6ICRwcmltYXJ5O1xuJGlzb3RvcGUtZGVmYXVsdC1ib3JkZXI6ICRpc290b3BlLWRlZmF1bHQtY29sb3ItYWN0aXZlO1xuJGlzb3RvcGUtbmF2LXNwYWNpbmc6IDVweDtcblxuJGlzb3RvcGUtaW52ZXJzZS1jb2xvcjogJHdoaXRlO1xuJGlzb3RvcGUtaW52ZXJzZS1jb2xvci1hY3RpdmU6ICRwcmltYXJ5O1xuJGlzb3RvcGUtaW52ZXJzZS1ib3JkZXI6ICRpc290b3BlLWludmVyc2UtY29sb3ItYWN0aXZlO1xuXG4vL1xuLy8gSXNvdG9wZSBhbmltYXRpb25zXG4vL1xuQGtleWZyYW1lcyBzcHJpdGUtYW5pbWF0aW9uIHtcblx0ZnJvbSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHR9XG59XG5cbltkYXRhLWlzb3RvcGUtbGF5b3V0XSB7XG5cdHotaW5kZXg6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtaW4taGVpZ2h0OiAxNjBweDtcblx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHR0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2U7XG5cblx0Ly8ucm93IHtcblx0Ly9cdG1hcmdpbi1ib3R0b206IC0zMHB4O1xuXHQvL1xuXHQvL1x0PiBbY2xhc3MqPVwiY29sLVwiXSB7XG5cdC8vXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdC8vXHR9XG5cdC8vfVxuXG5cdC5yb3ctbmFycm93IHtcblx0XHRtYXJnaW4tYm90dG9tOiAtJGdyaWQtZ3V0dGVyLXdpZHRoLW5hcnJvdztcblxuXHRcdD4gW2NsYXNzKj1cImNvbC1cIl0ge1xuXHRcdFx0bWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoLW5hcnJvdztcblx0XHR9XG5cdH1cblxuXHQucm93LWNvbmRlbnNlZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdD4gW2NsYXNzKj1cImNvbC1cIl0ge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHRbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogLjFzIG9wYWNpdHkgZWFzZS1pbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHRcbn1cblxuLy8gSXNvdG9wZSBkZWZhdWx0c1xuLmlzb3RvcGUtZmlsdGVycyB7XG5cdCR2YWx1ZTogMTBweDtcblxuXHQ+ICoge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cdC5pbmxpbmUtbGlzdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdvcmQtc3BhY2luZzogMDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zaXRpb246IC4zcztcblx0XHRcdGNvbG9yOiAkaXNvdG9wZS1kZWZhdWx0LWNvbG9yO1xuXHRcdH1cblxuXHRcdC5pc290b3BlLWZpbHRlcnMtdHJpZ2dlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uaXNvdG9wZS1maWx0ZXJzLW1vZGVybiB7XG5cdC5pbmxpbmUtbGlzdCB7XG5cdFx0QGluY2x1ZGUgc3BhY2luZygyMHB4LCAxMHB4KTtcblxuXHRcdD4gbGkge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWM7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjRzO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkaXNvdG9wZS1kZWZhdWx0LWNvbG9yLWFjdGl2ZTtcblx0XHR9XG5cblx0XHRhLmFjdGl2ZSB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdEBpbmNsdWRlIHNwYWNpbmcoNDVweCwgMTBweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5pc290b3BlLW1vZGVybi13cmFwIHtcblx0W2NsYXNzKj0nY29sJ10ge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRbY2xhc3MqPSdjb2wnXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRodG1sOm5vdCgudGFibGV0KTpub3QoLm1vYmlsZSkgJiB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0W2NsYXNzKj0nY29sJ10ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaXNvdG9wZS1jb25kZW5zZWQge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHQucm93ID4gKiB7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHR9XG59XG5cbiogKyAuaXNvdG9wZSB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbiogKyAuaXNvdG9wZS1jb25kZW5zZWQge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0Lmlzb3RvcGUtY29uZGVuc2VkIHtcblx0XHRwYWRkaW5nOiAwIDAgMzBweDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0LnJvdy5yb3ctY29uZGVuc2VkID4gW2NsYXNzKj0nY29sJ10ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cblx0XHQucm93LnJvdy1jb25kZW5zZWQgPiBbY2xhc3MqPSdjb2wnXSArIFtjbGFzcyo9J2NvbCddIHtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0fVxuXG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHQqICsgLmlzb3RvcGUge1xuXHRcdG1hcmdpbi10b3A6IDI4cHg7XG5cdH1cblx0KiArIC5pc290b3BlLWNvbmRlbnNlZCB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxufVxuXG4vL1xuLy8gSXNvdG9wZSBGaWx0ZXIgTGlzdCBDbGFzc2ljXG4vL1xuXG4uaXNvdG9wZS1maWx0ZXJzLWNsYXNzaWMge1xuXHRcblx0LmlvcyAmIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdFxuXHQuaXBhZCAmIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdFxuXHRhIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBsaW5rKCRncmF5LTUwMCwgJHByaW1hcnktbGlnaHQpO1xuXHR9XG5cdFxuXHQvLyBNZWRpdW0gPDc2OHB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuaXNvdG9wZS1maWx0ZXJzLWxpc3Qge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3gtc2hhZG93OiAkc2hhZG93LWFyZWEtMjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQgb3BhY2l0eTtcblx0XHRcdFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0ICAuaW5saW5lLWxpc3Qge1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQrIGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC8vIE1lZGl1bSDiiaU3NjhweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XG5cdFx0Lmlzb3RvcGUtZmlsdGVycy10b2dnbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0XG5cdFx0LmlubGluZS1saXN0IHtcblx0XHRcdEBpbmNsdWRlIHNwYWNpbmcoNDNweCwgMTBweCk7XG5cdFx0XHRcblx0XHRcdD4gbGkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDE5cHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LTE7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiogKyAuaXNvdG9wZS13cmFwIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuaDIgKyAuaXNvdG9wZS13cmFwIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vLyBFeHRyYSBsYXJnZSDiiaUxMjAwcHhcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0aDIgKyAuaXNvdG9wZS13cmFwIHsgbWFyZ2luLXRvcDogMzBweDsgfVxufSIsIi8vXG4vLyBOYXYgY3VzdG9tXG4vLyBcblxuLy8gXG4vLyBUYWJsZSBvZiBDb250ZW50czpcbi8vIFxuLy8gVGFicyBMaW5lIFxuLy8gVGFicyBDb3Jwb3JhdGVcbi8vXG5cbi8vIENvcnBvcmF0ZSBzdHlsZVxuJHRhYnMtY29ycG9yYXRlLWNvbG9yOiAkYm9keS1jb2xvcjtcbiR0YWJzLWNvcnBvcmF0ZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiR0YWJzLWNvcnBvcmF0ZS1hY3RpdmUtY29sb3I6ICR3aGl0ZTtcbiR0YWJzLWNvcnBvcmF0ZS1hY3RpdmUtYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XG4kdGFicy1jb3Jwb3JhdGUtYm9yZGVyOiAjZTVlN2U5O1xuXG4vLyBCYXNlIHN0eWxlc1xuLnRhYnMtY3VzdG9tIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Lm5hdi10YWJzIHtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0d29yZC1zcGFjaW5nOiAwO1xuXHRcdGJvcmRlcjogMDtcblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQubmF2LWl0ZW0ge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGJvcmRlcjogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogLjMzcyBhbGwgZWFzZTtcblx0fVxuXG5cdC5uYXYtbGluayB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cblx0Lm5hdi1saW5rLmFjdGl2ZSB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXHRcblx0XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdGhlaWdodDogYXV0bztcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vIE9mZnNldHNcbiogKyAudGFicy1ob3Jpem9udGFsLnRhYnMtY29ycG9yYXRlIHtcblx0bWFyZ2luLXRvcDogMjVweDtcbn1cblxuKiArIC50YWJzLXZlcnRpY2FsLnRhYnMtY29ycG9yYXRlIHtcblx0bWFyZ2luLXRvcDogNDBweDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHQqICsgLnRhYnMtdmVydGljYWwudGFicy1jb3Jwb3JhdGUge1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHQqICsgLnRhYnMtdmVydGljYWwudGFicy1jb3Jwb3JhdGUge1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdH1cbn1cblxuLy8gVGFicyBsaW5lXG4udGFicy1saW5lIHtcblx0Lm5hdi10YWJzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQubmF2LWxpbmsge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cdCogKyAudGFiLWNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHQubmF2LXRhYnMge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRhYnMtY29ycG9yYXRlLWJvcmRlcjtcblx0XHR9XG5cblx0XHQubmF2LWl0ZW0ge1xuXHRcdFx0bWFyZ2luOiAtMXB4O1xuXHRcdH1cblxuXHRcdC5uYXYtbGluayB7XG5cdFx0XHRwYWRkaW5nOiA3cHggMTBweDtcblx0XHRcdGNvbG9yOiAkdGFicy1jb3Jwb3JhdGUtY29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGFicy1jb3Jwb3JhdGUtYmFja2dyb3VuZDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFicy1jb3Jwb3JhdGUtYm9yZGVyO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJzLWNvcnBvcmF0ZS1ib3JkZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdi1saW5rOmhvdmVyLFxuXHRcdC5uYXYtbGluay5hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICR0YWJzLWNvcnBvcmF0ZS1hY3RpdmUtY29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRhYnMgY29ycG9yYXRlIHN0eWxlXG4udGFicy1jb3Jwb3JhdGUge1xuXHQubmF2LXRhYnMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGFicy1jb3Jwb3JhdGUtYm9yZGVyO1xuXHR9XG5cblx0Lm5hdi1pdGVtIHtcblx0XHRtYXJnaW46IC0xcHg7XG5cdH1cblxuXHQubmF2LWxpbmsge1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0Y29sb3I6ICR0YWJzLWNvcnBvcmF0ZS1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kOiAkdGFicy1jb3Jwb3JhdGUtYmFja2dyb3VuZDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYnMtY29ycG9yYXRlLWJvcmRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJzLWNvcnBvcmF0ZS1ib3JkZXI7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1saW5rOmhvdmVyLFxuXHQubmF2LWxpbmsuYWN0aXZlIHtcblx0XHRjb2xvcjogJHRhYnMtY29ycG9yYXRlLWFjdGl2ZS1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kOiAkdGFicy1jb3Jwb3JhdGUtYWN0aXZlLWJhY2tncm91bmQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkdGFicy1jb3Jwb3JhdGUtYWN0aXZlLWJhY2tncm91bmQ7XG5cdH1cblxuXHQudGFiLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDMwcHggMCAwO1xuXHR9XG59XG5cbi8vVGFicyBIb3Jpem9udGFsXG5cbi50YWJzLWhvcml6b250YWwge1xuXHQubmF2LXRhYnMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0Ly9cblx0Ly8gSG9yaXpvbnRhbCB0YWJzXG5cdC8vIFxuXHQudGFicy1ob3Jpem9udGFsIHtcblx0XHQubmF2LXRhYnMge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdCYudGFicy1jb3Jwb3JhdGUge1xuXHRcdFx0Lm5hdi10YWJzIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYWNpbmcoMTBweCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdFx0fVxuXG5cdFx0XHQubmF2LWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0XHR9XG5cblx0XHRcdC5uYXYtbGluayB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdG1pbi13aWR0aDogMTMwcHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMWVtO1xuXHRcdFx0XHRwYWRkaW5nOiAxM3B4IDIwcHg7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR0YWJzLWNvcnBvcmF0ZS1ib3JkZXI7XG5cblx0XHRcdFx0Jixcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjcsIDEsIDEpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHM7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRhYnMtY29ycG9yYXRlLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uYXYtbGluay5hY3RpdmUsXG5cdFx0XHQubmF2LWxpbms6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHRhYnMtY29ycG9yYXRlLWFjdGl2ZS1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGFicy1jb3Jwb3JhdGUtYWN0aXZlLWJhY2tncm91bmQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnRhYnMtbGluZSB7XG5cdFx0XHQubmF2LXRhYnMge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZ3JheS0yMDA7XG5cdFx0XHR9XG5cblx0XHRcdC5uYXYtaXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAxNXB4IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogJGdyYXktNTAwO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IC00cHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuMjJzIGVhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm5hdi1saW5rLmFjdGl2ZSxcblx0XHRcdC5uYXYtbGluazpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS0zMDA7XG5cdFx0XHR9XG5cblx0XHRcdC5uYXYtbGluay5hY3RpdmUge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0KiArIC50YWItY29udGVudCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gXG5cdC8vIFZlcnRpY2FsIHRhYnNcblx0Ly8gXG5cdC50YWJzLXZlcnRpY2FsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0Lm5hdi10YWJzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdC5uYXYtaXRlbSB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0Lm5hdi1saW5rLmFjdGl2ZSxcblx0XHQubmF2LWxpbms6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogMCA5cHggMjFweCAwIHJnYmEoIzFlMWUxZSwgLjEzKTtcblx0XHR9XG5cblx0XHQudGFiLWNvbnRlbnQge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdH1cblxuXHRcdC8vIFRhYnMgY29ycG9yYXRlXG5cdFx0Ji50YWJzLWNvcnBvcmF0ZSB7XG5cdFx0XHQubmF2LXRhYnMge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWluLXdpZHRoOiAyNjBweDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQubmF2LWl0ZW0ge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5uYXYtbGluayB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogMTdweCAzMHB4O1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdH1cblxuXHRcdFx0LnRhYi1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy9UYWJzIFZlcnRpY2FsXG4udGFicy12ZXJ0aWNhbCB7XG5cdC5uYXYtdGFicyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHQvL1xuXHQvLyBIb3Jpem9udGFsIHRhYnNcblx0Ly8gXG5cdC50YWJzLWhvcml6b250YWwge1xuXG5cdFx0Ly8gVGFicyBDb3Jwb3JhdGVcblx0XHQmLnRhYnMtY29ycG9yYXRlIHtcblx0XHRcdC50YWItY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDYwcHggMzBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFxuXHQvLyBWZXJ0aWNhbCB0YWJzXG5cdC8vIFxuXHQudGFicy12ZXJ0aWNhbCB7XG5cblx0XHQvLyBUYWJzIGNvcnBvcmF0ZVxuXHRcdCYudGFicy1jb3Jwb3JhdGUge1xuXHRcdFx0LnRhYi1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgNDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy9cbi8vIFRhYnMgTmV3c1xuLy9cbi50YWJzLW5ld3Mge1xuXG5cdC5oZWFkaW5nLTQge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VjO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0fVxuXHRcblx0Lm5hdi1saW5rIHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcblx0fVxuXHRcblx0Lmxpc3QtaW5saW5lLWRpdmlkZWQsXG5cdC5uYXYtdGFicy10ZXh0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0Lmxpc3QtaW5saW5lLWRpdmlkZWQge1xuXHRcdGNvbG9yOiAkZ3JheS04MDA7XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rKCRncmF5LTgwMCwgJHByaW1hcnktbGlnaHQpXG5cdFx0fVxuXHRcdFxuXHRcdD4gc3BhbiArIHNwYW4ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNkNGQ5ZTA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQubmF2LXRhYnMtdGV4dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNzE7XG5cdFx0Y29sb3I6ICRncmF5LTUwMDtcblx0fVxuXHRcblx0Lmljb24ge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG5cdFxuXHQubmF2LXRhYnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHRcblx0Lm5hdi1pdGVtIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRcblx0fVxuXHRcblx0Lm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcblx0XHQubmF2LWxpbmsge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkOWUwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Lm5hdi1saW5rIHtcblx0XHRcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdCAgY29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdCAgYm9yZGVyOiA1cHggc29saWQgJHNlY29uZGFyeS1saWdodDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCBvcGFjaXR5O1xuXHRcdH1cblx0fVxuXHRcblx0Lm5hdi1saW5rOmhvdmVyLFxuXHQubmF2LWxpbmsuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0XG5cdFx0Lmxpc3QtaW5saW5lLWRpdmlkZWQge1xuXHRcdFx0PiBzcGFuICsgc3BhbiB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRncmF5LTE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC50YWItcGFuZSB7XG5cdFx0aW1nIHtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDM4dmg7XG5cdFx0fVxuXHR9XG5cblx0XG5cdCogKyAubGlzdC1pbmxpbmUtZGl2aWRlZCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblx0KiArIC5uYXYtdGFicy10ZXh0IHsgbWFyZ2luLXRvcDogMTVweDsgfVxufVxuXG4vLyBMYXJnZSDiiaU5OTJweFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHQudGFicy1uZXdzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFxuXHRcdC50YWItcGFuZSB7XG5cdFx0XHQvL2Rpc3BsYXk6IGZsZXg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnRhYi1wYW5lLmFjdGl2ZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdC5uYXYtdGFicyxcblx0XHQudGFiLWNvbnRlbnQge1xuXHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdFxuXHRcdC5uYXYtbGluayB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDgwcHggNDBweCA1MnB4O1xuXHRcdH1cblx0fVxuXG59XG5cblxuLypcbiAqIFRhYnMgQWJvdXRcbiovXG5cbi50YWJzLWFib3V0IHtcblx0Lm5hdi10YWJzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0XG5cdC5uYXYtaXRlbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0KyAubmF2LWl0ZW0ge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0fVxuXHR9XG5cdFxuXHQubmF2LWxpbmsge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAxM3B4IDVweCAxM3B4IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDVlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkZ3JheS01MDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0ICBjb250ZW50OiAnXFxlMDI1Jztcblx0XHQgIGZvbnQtZmFtaWx5OiAkZmwtYnVkaWNvbnMtZnJlZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQgb3BhY2l0eTtcblx0XHR9XG5cdFx0XG5cdFx0JiwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHRcblx0XHQmOmhvdmVyLFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkZ3JheS04MDA7XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC8vIExhcmdlIOKJpTk5MnB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcblx0XHQubmF2LXRhYnMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRtaW4td2lkdGg6IDI5MHB4O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdH1cblx0XHRcblx0XHQubmF2LWxpbmsge1xuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHR9XG5cdFx0XG5cdFx0LnRhYi1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0XG5cdC8vIEV4dHJhIGxhcmdlIOKJpTEyMDBweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0Lm5hdi10YWJzIHtcblx0XHRcdG1pbi13aWR0aDogMzQycHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogNjBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4gKiBUYWIgQ29ycG9yYXRlIEN1c3RvbVxuKi9cbi50YWJzLWNvcnBvcmF0ZS1jdXN0b20ge1xuXHRwICsgcCB7IG1hcmdpbi10b3A6IDI1cHg7IH1cbn0iLCIvL1xuLy8gUGFuZWwgY3VzdG9tIHN0eWxlc1xuLy8gXG5cbi8vIExpZ2h0XG4vL1xuJGFjY29yZGlvbi1jb3Jwb3JhdGUtY29sb3I6ICRncmF5LTcwMDtcbiRhY2NvcmRpb24tY29ycG9yYXRlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29ycG9yYXRlLWJvcmRlcjogI2RlZGVkZTtcbiRhY2NvcmRpb24tY29ycG9yYXRlLWNvbnRlbnQtY29sb3I6ICRib2R5LWNvbG9yO1xuJGFjY29yZGlvbi1jb3Jwb3JhdGUtYXJyb3ctY29sb3I6ICRncmF5LTgwMDtcbiRhY2NvcmRpb24tY29ycG9yYXRlLWFycm93LWJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4kYWNjb3JkaW9uLWNvcnBvcmF0ZS1zaGFkb3c6IC0xcHggMnB4IDVweCAwcHggcmdiYSgjNDQ0OTUzLCAwLjEyKTtcbiRhY2NvcmRpb24tY29ycG9yYXRlLWJvcmRlci1yYWRpdXM6IDZweDtcbiRhY2NvcmRpb24tY29ycG9yYXRlLWhlYWRlci1wYWRkaW5nOiAyMXB4IDgycHggMjFweCAzMnB4O1xuJGFjY29yZGlvbi1jb3Jwb3JhdGUtY29udGVudC1wYWRkaW5nOiAyNXB4IDQ0cHggMjVweCBudGgoJGFjY29yZGlvbi1jb3Jwb3JhdGUtaGVhZGVyLXBhZGRpbmcsIDQpO1xuXG4vLyBQYW5lbCBncm91cHNcbi5jYXJkLWdyb3VwLWN1c3RvbSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0LmNhcmQtaGVhZGVyICsgLmNvbGxhcHNlID4gLmNhcmQtYm9keSxcblx0LmNhcmQtaGVhZGVyICsgLmNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdH1cblxuXHQuY2FyZCArIC5jYXJkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdFxuXHQuY2FyZCArIGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59XG5cbi5jYXJkLWdyb3VwLWN1c3RvbS5jYXJkLWdyb3VwLWNvcnBvcmF0ZSB7XG5cdG1heC13aWR0aDogNjk1cHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdC5jYXJkICsgLmNhcmQge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuLmNhcmQtY3VzdG9tIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ly8gUGFuZWwgaGVhZGluZ1xuXHQuY2FyZC1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHR9XG5cblx0Ly8gUGFuZWwgY29udGVudHNcblx0LmNhcmQtYm9keSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDA7XG5cdH1cblxuXHQuY2FyZC10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4qICsgLmNhcmQtZ3JvdXAtY3VzdG9tIHtcblx0bWFyZ2luLXRvcDogMzVweDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxufVxuXG4vLyBQYW5lbCBjb3Jwb3JhdGVcbi5jYXJkLWNvcnBvcmF0ZSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJveC1zaGFkb3c6ICRhY2NvcmRpb24tY29ycG9yYXRlLXNoYWRvdztcblxuXHQuY2FyZC10aXRsZSBhLFxuXHQuY2FyZC1ib2R5IHtcblx0XHRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvcnBvcmF0ZS1iYWNrZ3JvdW5kO1xuXHR9XG5cblx0LmNhcmQtdGl0bGUgYSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cGFkZGluZzogJGFjY29yZGlvbi1jb3Jwb3JhdGUtaGVhZGVyLXBhZGRpbmc7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0Y29sb3I6ICRhY2NvcmRpb24tY29ycG9yYXRlLWNvbG9yO1xuXHRcdHRyYW5zaXRpb246IDEuM3MgYWxsIGVhc2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGFjY29yZGlvbi1jb3Jwb3JhdGUtYm9yZGVyLXJhZGl1cyAkYWNjb3JkaW9uLWNvcnBvcmF0ZS1ib3JkZXItcmFkaXVzIDAgMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY29yZGlvbi1jb3Jwb3JhdGUtYm9yZGVyO1xuXG5cdFx0Ly8gT3BlbiBzdGF0ZVxuXHRcdC5jYXJkLWFycm93IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ29sbGFwc2VkIHN0YXRlXG5cdFx0Ji5jb2xsYXBzZWQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGFjY29yZGlvbi1jb3Jwb3JhdGUtYm9yZGVyLXJhZGl1cztcblx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cblx0XHRcdC5jYXJkLWFycm93IHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAkYWNjb3JkaW9uLWNvcnBvcmF0ZS1ib3JkZXItcmFkaXVzICRhY2NvcmRpb24tY29ycG9yYXRlLWJvcmRlci1yYWRpdXMgMDtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGFuZWwgYXJyb3dcblx0LmNhcmQtYXJyb3cge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAtMXB4O1xuXHRcdHJpZ2h0OiAtMXB4O1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0YmFja2dyb3VuZDogJGFjY29yZGlvbi1jb3Jwb3JhdGUtYXJyb3ctYmFja2dyb3VuZDtcblx0XHRib3JkZXItcmFkaXVzOiAwICRhY2NvcmRpb24tY29ycG9yYXRlLWJvcmRlci1yYWRpdXMgMCAwO1xuXHRcdHRyYW5zaXRpb246IC4zM3MgYWxsIGVhc2U7XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvcnBvcmF0ZS1hcnJvdy1jb2xvcjtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdHJpZ2h0OiAyOHB4O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRyaWdodDogMzRweDtcblx0XHR9XG5cdH1cblxuXHQuY29sbGFwc2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGNvbG9yOiAkYWNjb3JkaW9uLWNvcnBvcmF0ZS1jb250ZW50LWNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAkYWNjb3JkaW9uLWNvcnBvcmF0ZS1ib3JkZXItcmFkaXVzICRhY2NvcmRpb24tY29ycG9yYXRlLWJvcmRlci1yYWRpdXM7XG5cdH1cblxuXHQuY2FyZC1ib2R5IHtcblx0XHRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvcnBvcmF0ZS1jb250ZW50LXBhZGRpbmc7XG5cdH1cblxuXHQvLyBNZWRpYSBxdWVyaWVzXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdC5jYXJkLXRpdGxlIGEsXG5cdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdC5jYXJkLXRpdGxlIGEge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLypcbipcbiogVG9vbHRvcCBDdXN0b21cbiovXG5cbi8vXG4vLyBCYXNlIGNsYXNzXG4vL1xuLnRvb2x0aXAge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYm9keTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHQmLmJzLXRvb2x0aXAtdG9wIHtcblx0XHQuYXJyb3c6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcblx0XHR9XG5cdH1cblx0XG5cdCYuYnMtdG9vbHRpcC1ib3R0b20ge1x0XG5cdFx0LmFycm93OjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG5cdFx0fVxuXHR9XG59XG4iLCIvKlxuKlxuKiBDb3VudGVyXG4qL1xuXG4vKlxuICogQm94IENvdW50ZXJcbiovXG5cbi5ib3gtY291bnRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogJGdyYXktNzAwO1xufVxuXG4uYm94LWNvdW50ZXItdGl0bGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJveC1jb3VudGVyLW1haW4ge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlYztcblx0Zm9udC1zaXplOiA2MHB4O1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNjVlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XG5cdC5jb3VudGVyLXplcm8ge1xuXHRcdCY6YmVmb3JlIHtcblx0XHQgIGNvbnRlbnQ6ICcwJztcblx0XHR9XG5cdH1cblx0XG5cdC5jb3VudGVyLXBsdXMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgIGNvbnRlbnQ6ICcrJztcblx0XHRcdGZvbnQtc2l6ZTogMC4zNjdlbTtcblx0XHR9XG5cdFx0XG5cdFx0Ly8gRXh0cmEgbGFyZ2Ug4omlMTIwMHB4XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHR9XG5cdH1cblx0XG5cdD4gKiB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdH1cblx0XG5cdC5zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG5cdFxuXHQuc21hbGxfdG9wIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAuMmVtO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cbn1cblxuLmJveC1jb3VudGVyLWRpdmlkZXIge1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHR9XG59XG5cbiogKyAuYm94LWNvdW50ZXItdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4qICsgLmJveC1jb3VudGVyLW1haW4ge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4qICsgLmJveC1jb3VudGVyLWRpdmlkZXIge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdC5ib3gtY291bnRlci13cmFwIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFtjbGFzcyo9J2NvbC0nXSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAtMjgwcHg7XG5cdFx0XHRcdGJvdHRvbTogLTI4MHB4O1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoIzllOWU5ZSwgLjIpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IC0xcHg7XG5cdFx0XHRcdHRvcDogLTI4MHB4O1xuXHRcdFx0XHRib3R0b206IC0yODBweDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCM5ZTllOWUsIC4yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5ib3gtY291bnRlci13cmFwLW1vZGVybiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRbY2xhc3MqPSdjb2wtJ10gKyBbY2xhc3MqPSdjb2wtJ10ge1xuXHRcdFx0LmJveC1jb3VudGVyLW1haW4ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogLTIycHg7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkNDgyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XG5cdFxuXHRcblx0LmJveC1jb3VudGVyLW1haW4ge1xuXHRcdGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFxuXHRcdC5zbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQqICsgLmJveC1jb3VudGVyLW1haW4ge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblx0KiArIC5ib3gtY291bnRlci1kaXZpZGVyIHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG5cdCogKyAuYm94LWNvdW50ZXItdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdH1cblx0XG5cdCogKyAuYm94LWNvdW50ZXItdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IC05cHg7XG5cdH1cbn1cblxuLmNvbnRleHQtZGFyayxcbi5iZy1ncmF5LTcwMCxcbi5iZy1wcmltYXJ5IHtcblx0LmJveC1jb3VudGVyIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cdFxuXHQuYm94LWNvdW50ZXItZGl2aWRlciB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4uYmctZ3JheS03MDAge1xufSIsIi8qXG4qXG4qIFByb2dyZXNzIEJhcnNcbiovXG5cbi8vXG4vLyBMaW5lYXIgUHJvZ3Jlc3MgQmFyc1xuLy9cblxuLnByb2dyZXNzLWxpbmVhciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHQucHJvZ3Jlc3MtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QGluY2x1ZGUgc3BhY2luZygxMHB4KTtcblx0fVxuXG5cdC5wcm9ncmVzcy1iYXItbGluZWFyLXdyYXAge1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS0yO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0fVxuXG5cdC5wcm9ncmVzcy1iYXItbGluZWFyIHtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG5cdFx0dHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0LnByb2dyZXNzLXZhbHVlIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAkZ3JheS0zMDA7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIlXCI7XG5cdFx0fVxuXHR9XG59XG5cbiogKyAucHJvZ3Jlc3MtYmFyLWxpbmVhci13cmFwIHtcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnByb2dyZXNzLWxpbmVhciArIC5wcm9ncmVzcy1saW5lYXIge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdC5wcm9ncmVzcy1saW5lYXIgKyAucHJvZ3Jlc3MtbGluZWFyIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59XG4iLCIvKlxuKlxuKiBDaXJjbGUgUHJvZ3Jlc3MgQmFyc1xuKi9cblxuLnByb2dyZXNzLWJhci1jaXJjbGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdGNhbnZhcyB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MSU7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VjO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0Y29sb3I6ICRncmF5LTgwMDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiJVwiO1xuXHRcdH1cblx0fVxufVxuXG4ucHJvZ3Jlc3MtYmFyLWNpcmNsZS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJGdyYXktNTAwO1xufVxuXG4qICsgLnByb2dyZXNzLWJhci1jaXJjbGUtdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4vLyBFeHRyYSBsYXJnZSDiiaUxMjAwcHhcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgIC5wcm9ncmVzcy1iYXItY2lyY2xlIHtcblx0XHQgc3BhbiB7XG5cdFx0XHQgZm9udC1zaXplOiA0OHB4O1xuXHRcdCB9XG5cdCB9XG5cdFxuXHQqICsgLnByb2dyZXNzLWJhci1jaXJjbGUtdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbn1cbiIsIi8qXG4qXG4qIFRpbWUgQ2lyY2xlc1xuKi9cblxuLy9cbi8vIFRoaXMgZWxlbWVudCBpcyBjcmVhdGVkIGluc2lkZSB5b3VyIHRhcmdldCBlbGVtZW50XG4vLyBJdCBpcyB1c2VkIHNvIHRoYXQgeW91ciBvd24gZWxlbWVudCB3aWxsIG5vdCBuZWVkIHRvIGJlIGFsdGVyZWRcbi8vXG4udGltZV9jaXJjbGVzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLy9cbi8vIFRoaXMgaXMgYWxsIHRoZSBlbGVtZW50cyB1c2VkIHRvIGhvdXNlIGFsbCB0ZXh0IHVzZWRcbi8vIGluIHRpbWUgY2lyY2xlc1xuLy9cbi50aW1lX2NpcmNsZXMgPiBkaXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMCAhaW1wb3J0YW50O1xuXHRib3R0b206IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IC0xMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0I0RhdGVDb3VudGRvd24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8vXG4vLyBUaXRsZXMgKERheXMsIEhvdXJzLCBldGMpXG4vL1xuLnRpbWVfY2lyY2xlcyA+IGRpdiA+IGg0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDY4JTtcblx0cmlnaHQ6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcblx0Y29sb3I6ICRncmF5LTYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XG5cdC8vIE1lZGl1bSDiiaU3NjhweFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcblx0XHRmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcblx0fVxuXG5cdCYgKyAqIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi8vXG4vLyBUaW1lIG51bWJlcnMsIGllOiAxMlxuLy9cbi50aW1lX2NpcmNsZXMgPiBkaXYgPiBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHRjb2xvcjogJGdyYXktOTAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcblx0fVxufVxuXG4lY29udGV4dC1kYXJrIHtcblx0LnRpbWVfY2lyY2xlcyA+IGRpdiA+IGg0IHtcblx0XHRjb2xvcjogJGdyYXktNTAwO1xuXHR9XG5cdC50aW1lX2NpcmNsZXMgPiBkaXYgPiBzcGFuIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG59XG5cbi5jb3VudGRvd24td3JhcCB7XG5cdG1heC13aWR0aDogODQwcHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4qICsgLmNvdW50ZG93bi13cmFwIHtcblx0bWFyZ2luLXRvcDogMzVweDtcbn1cblxuLmNvdW50ZG93bi13cmFwICsgLmJ1dHRvbiB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5cblxuKiArIC5EYXRlQ291bnRkb3duIHsgbWFyZ2luLXRvcDogMzBweDsgfSIsIi5sZy1zdWItaHRtbCwgLmxnLXRvb2xiYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC40NSlcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBsZztcblx0c3JjOiB1cmwoLi4vZm9udHMvbGcuZW90P24xejM3Myk7XG5cdHNyYzogdXJsKC4uL2ZvbnRzL2xnLmVvdD8jaWVmaXhuMXozNzMpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoLi4vZm9udHMvbGcud29mZj9uMXozNzMpIGZvcm1hdChcIndvZmZcIiksIHVybCguLi9mb250cy9sZy50dGY/bjF6MzczKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKC4uL2ZvbnRzL2xnLnN2Zz9uMXozNzMjbGcpIGZvcm1hdChcInN2Z1wiKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsXG59XG5cbi5sZy1pY29uIHtcblx0Zm9udC1mYW1pbHk6IGxnO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZVxufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCwgLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC40NSk7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Y29sb3I6ICM5OTk5OTk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdHBhZGRpbmc6IDhweCAxMHB4IDlweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0ei1pbmRleDogMTA4MDtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiAwXG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0LmRpc2FibGVkLCAubGctYWN0aW9ucyAubGctcHJldi5kaXNhYmxlZCB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAuNVxufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dDpob3ZlciwgLmxnLWFjdGlvbnMgLmxnLXByZXY6aG92ZXIge1xuXHRjb2xvcjogI2ZmZmZmZlxufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCB7XG5cdHJpZ2h0OiAyMHB4XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDk1XCJcbn1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuXHRsZWZ0OiAyMHB4XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1wcmV2OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGUwOTRcIlxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcblx0MCUsIDEwMCUge1xuXHRcdGxlZnQ6IDBcblx0fVxuXHQ1MCUge1xuXHRcdGxlZnQ6IC0zMHB4XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG5cdDAlLCAxMDAlIHtcblx0XHRsZWZ0OiAwXG5cdH1cblx0NTAlIHtcblx0XHRsZWZ0OiAtMzBweFxuXHR9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG5cdDAlLCAxMDAlIHtcblx0XHRsZWZ0OiAwXG5cdH1cblx0NTAlIHtcblx0XHRsZWZ0OiAtMzBweFxuXHR9XG59XG5cbkBrZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcblx0MCUsIDEwMCUge1xuXHRcdGxlZnQ6IDBcblx0fVxuXHQ1MCUge1xuXHRcdGxlZnQ6IC0zMHB4XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcblx0MCUsIDEwMCUge1xuXHRcdGxlZnQ6IDBcblx0fVxuXHQ1MCUge1xuXHRcdGxlZnQ6IDMwcHhcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuXHQwJSwgMTAwJSB7XG5cdFx0bGVmdDogMFxuXHR9XG5cdDUwJSB7XG5cdFx0bGVmdDogMzBweFxuXHR9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcblx0MCUsIDEwMCUge1xuXHRcdGxlZnQ6IDBcblx0fVxuXHQ1MCUge1xuXHRcdGxlZnQ6IDMwcHhcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcblx0MCUsIDEwMCUge1xuXHRcdGxlZnQ6IDBcblx0fVxuXHQ1MCUge1xuXHRcdGxlZnQ6IDMwcHhcblx0fVxufVxuXG4ubGctb3V0ZXIubGctcmlnaHQtZW5kIC5sZy1vYmplY3Qge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIC4zcztcblx0LW8tYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgLjNzO1xuXHRhbmltYXRpb246IGxnLXJpZ2h0LWVuZCAuM3M7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4ubGctb3V0ZXIubGctbGVmdC1lbmQgLmxnLW9iamVjdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAuM3M7XG5cdC1vLWFuaW1hdGlvbjogbGctbGVmdC1lbmQgLjNzO1xuXHRhbmltYXRpb246IGxnLWxlZnQtZW5kIC4zcztcblx0cG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5sZy10b29sYmFyIHtcblx0ei1pbmRleDogMTA4Mjtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlXG59XG5cbi5sZy10b29sYmFyIC5sZy1pY29uIHtcblx0Y29sb3I6ICM5OTk5OTk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGhlaWdodDogNDdweDtcblx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogNTBweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdG91dGxpbmU6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjJzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogY29sb3IgLjJzIGxpbmVhcjtcblx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGxpbmVhclxufVxuXG4ubGctdG9vbGJhciAubGctaWNvbjpob3ZlciB7XG5cdGNvbG9yOiAjZmZmZmZmXG59XG5cbi5sZy10b29sYmFyIC5sZy1jbG9zZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlMDcwXCJcbn1cblxuLmxnLXRvb2xiYXIgLmxnLWRvd25sb2FkOmFmdGVyIHtcblx0Y29udGVudDogXCJcXGUwZjJcIlxufVxuXG4ubGctc3ViLWh0bWwge1xuXHRib3R0b206IDA7XG5cdGNvbG9yOiAjZWVlZWVlO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IDEwcHggNDBweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR6LWluZGV4OiAxMDgwXG59XG5cbi5sZy1zdWItaHRtbCBoNCB7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogNzAwXG59XG5cbi5sZy1zdWItaHRtbCBwIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtYXJnaW46IDVweCAwIDBcbn1cblxuI2xnLWNvdW50ZXIge1xuXHRjb2xvcjogIzk5OTk5OTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy10b3A6IDEycHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbn1cblxuLmxnLW5leHQsIC5sZy1wcmV2LCAubGctdG9vbGJhciB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMzVzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBjb2xvciAuMnMgbGluZWFyO1xuXHQtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgY29sb3IgLjJzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgY29sb3IgLjJzIGxpbmVhcjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgY29sb3IgLjJzIGxpbmVhclxufVxuXG4ubGctaGlkZS1pdGVtcyAubGctcHJldiB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApXG59XG5cbi5sZy1oaWRlLWl0ZW1zIC5sZy1uZXh0IHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApXG59XG5cbi5sZy1oaWRlLWl0ZW1zIC5sZy10b29sYmFyIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMClcbn1cblxuYm9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLW9iamVjdCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoLjUsIC41LCAuNSk7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgIWltcG9ydGFudDtcblx0LW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAhaW1wb3J0YW50O1xuXHQtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJVxufVxuXG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0IHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0b3BhY2l0eTogMVxufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzBkMGEwYTtcblx0Ym90dG9tOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDgwO1xuXHRtYXgtaGVpZ2h0OiAzNTBweDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHM7XG5cdC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcztcblx0LW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHM7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzXG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZ3JhYiAubGctdGh1bWItaXRlbSB7XG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuXHRjdXJzb3I6IC1tb3otZ3JhYjtcblx0Y3Vyc29yOiAtby1ncmFiO1xuXHRjdXJzb3I6IC1tcy1ncmFiO1xuXHRjdXJzb3I6IGdyYWJcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiYmluZyAubGctdGh1bWItaXRlbSB7XG5cdGN1cnNvcjogbW92ZTtcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuXHRjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG5cdGN1cnNvcjogLW8tZ3JhYmJpbmc7XG5cdGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuXHRjdXJzb3I6IGdyYWJiaW5nXG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZHJhZ2dpbmcgLmxnLXRodW1iIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50XG59XG5cbi5sZy1vdXRlci5sZy10aHVtYi1vcGVuIC5sZy10aHVtYi1vdXRlciB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKVxufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iIHtcblx0cGFkZGluZzogMTBweCAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IC01cHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHhcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXHQubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZTtcblx0XHQtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjI1cyBlYXNlO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzIGVhc2Vcblx0fVxufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0uYWN0aXZlLCAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXIge1xuXHRib3JkZXItY29sb3I6ICNhOTA3MDdcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyXG59XG5cbi5sZy1vdXRlci5sZy1oYXMtdGh1bWIgLmxnLWl0ZW0ge1xuXHRwYWRkaW5nLWJvdHRvbTogMTIwcHhcbn1cblxuLmxnLW91dGVyLmxnLWNhbi10b2dnbGUgLmxnLWl0ZW0ge1xuXHRwYWRkaW5nLWJvdHRvbTogMFxufVxuXG4ubGctb3V0ZXIubGctcHVsbC1jYXB0aW9uLXVwIC5sZy1zdWItaHRtbCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIC4yNXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYm90dG9tIC4yNXMgZWFzZTtcblx0dHJhbnNpdGlvbjogYm90dG9tIC4yNXMgZWFzZVxufVxuXG4ubGctb3V0ZXIubGctcHVsbC1jYXB0aW9uLXVwLmxnLXRodW1iLW9wZW4gLmxnLXN1Yi1odG1sIHtcblx0Ym90dG9tOiAxMDBweFxufVxuXG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwZDBhMGE7XG5cdGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuXHRjb2xvcjogIzk5OTk5OTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGhlaWdodDogMzlweDtcblx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cdHBhZGRpbmc6IDVweCAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRvcDogLTM5cHg7XG5cdHdpZHRoOiA1MHB4XG59XG5cbi5sZy1vdXRlciAubGctdG9vZ2xlLXRodW1iOmhvdmVyLCAubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlICNsZy1zaGFyZSB7XG5cdGNvbG9yOiAjZmZmZmZmXG59XG5cbi5sZy1vdXRlciAubGctdG9vZ2xlLXRodW1iOmFmdGVyIHtcblx0Y29udGVudDogXCJcXGUxZmZcIlxufVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvLWNvbnQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1heC13aWR0aDogMTE0MHB4O1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCA1cHhcbn1cblxuLmxnLW91dGVyIC5sZy12aWRlbyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy1vYmplY3Qge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudFxufVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy12aWRlby1wbGF5IHtcblx0d2lkdGg6IDg0cHg7XG5cdGhlaWdodDogNTlweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTQycHg7XG5cdG1hcmdpbi10b3A6IC0zMHB4O1xuXHR6LWluZGV4OiAxMDgwO1xuXHRjdXJzb3I6IHBvaW50ZXJcbn1cblxuLmxnLW91dGVyIC5sZy1oYXMtaWZyYW1lIC5sZy12aWRlbyB7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0b3ZlcmZsb3c6IGF1dG9cbn1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW8gLmxnLXZpZGVvLXBsYXkge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ZpbWVvLXBsYXkucG5nKSBuby1yZXBlYXRcbn1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW86aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ZpbWVvLXBsYXkucG5nKSAwIC01OHB4IG5vLXJlcGVhdFxufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNSAubGctdmlkZW8tcGxheSB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdmlkZW8tcGxheS5wbmcpIG5vLXJlcGVhdDtcblx0aGVpZ2h0OiA2NHB4O1xuXHRtYXJnaW4tbGVmdDogLTMycHg7XG5cdG1hcmdpbi10b3A6IC0zMnB4O1xuXHR3aWR0aDogNjRweDtcblx0b3BhY2l0eTogLjhcbn1cblxuLmxnLW91dGVyIC5sZy1oYXMtaHRtbDU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuXHRvcGFjaXR5OiAxXG59XG5cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmUgLmxnLXZpZGVvLXBsYXkge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3lvdXR1YmUtcGxheS5wbmcpIG5vLXJlcGVhdFxufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy15b3V0dWJlOmhvdmVyIC5sZy12aWRlby1wbGF5IHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy95b3V0dWJlLXBsYXkucG5nKSAwIC02MHB4IG5vLXJlcGVhdFxufVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvLW9iamVjdCB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMFxufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlbyAubGctdmlkZW8tb2JqZWN0IHtcblx0dmlzaWJpbGl0eTogaGlkZGVuXG59XG5cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLW9iamVjdCwgLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctdmlkZW8tcGxheSB7XG5cdGRpc3BsYXk6IG5vbmVcbn1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctdmlkZW8tb2JqZWN0IHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZVxufVxuXG4ubGctcHJvZ3Jlc3MtYmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcblx0aGVpZ2h0OiA1cHg7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTA4Mztcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDgwbXMgZWFzZSAwcztcblx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDgwbXMgZWFzZSAwcztcblx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSA4MG1zIGVhc2UgMHM7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgODBtcyBlYXNlIDBzXG59XG5cbi5sZy1wcm9ncmVzcy1iYXIgLmxnLXByb2dyZXNzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2E5MDcwNztcblx0aGVpZ2h0OiA1cHg7XG5cdHdpZHRoOiAwXG59XG5cbi5sZy1wcm9ncmVzcy1iYXIubGctc3RhcnQgLmxnLXByb2dyZXNzIHtcblx0d2lkdGg6IDEwMCVcbn1cblxuLmxnLXNob3ctYXV0b3BsYXkgLmxnLXByb2dyZXNzLWJhciB7XG5cdG9wYWNpdHk6IDFcbn1cblxuLmxnLWF1dG9wbGF5LWJ1dHRvbjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlMDFkXCJcbn1cblxuLmxnLXNob3ctYXV0b3BsYXkgLmxnLWF1dG9wbGF5LWJ1dHRvbjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlMDFhXCJcbn1cblxuLmxnLW91dGVyLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2UsIC5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMHNcbn1cblxuLmxnLW91dGVyLmxnLXVzZS10cmFuc2l0aW9uLWZvci16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzO1xuXHQtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcztcblx0LW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcztcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwc1xufVxuXG4ubGctb3V0ZXIubGctdXNlLWxlZnQtZm9yLXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgdG9wIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcztcblx0LW1vei10cmFuc2l0aW9uOiBsZWZ0IC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgdG9wIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcztcblx0LW8tdHJhbnNpdGlvbjogbGVmdCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIHRvcCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHM7XG5cdHRyYW5zaXRpb246IGxlZnQgLjNzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCB0b3AgLjNzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzXG59XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuXG59XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2Uge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMTVzICFpbXBvcnRhbnQ7XG5cdC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBvcGFjaXR5IC4xNXMgIWltcG9ydGFudDtcblx0LW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMTVzICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgLjE1cyAhaW1wb3J0YW50O1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW5cbn1cblxuI2xnLXpvb20taW46YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTMxMVwiXG59XG5cbiNsZy1hY3R1YWwtc2l6ZSB7XG5cdGZvbnQtc2l6ZTogMjBweFxufVxuXG4jbGctYWN0dWFsLXNpemU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTAzM1wiXG59XG5cbiNsZy16b29tLW91dCB7XG5cdG9wYWNpdHk6IC41O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZVxufVxuXG4jbGctem9vbS1vdXQ6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTMxMlwiXG59XG5cbi5sZy16b29tZWQgI2xnLXpvb20tb3V0IHtcblx0b3BhY2l0eTogMTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG9cbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1vdXRlciB7XG5cdGJvdHRvbTogNjBweDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR6LWluZGV4OiAxMDgwO1xuXHRoZWlnaHQ6IDEwcHhcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1vdXRlci5sZy1wYWdlci1ob3ZlciAubGctcGFnZXItY29udCB7XG5cdG92ZXJmbG93OiB2aXNpYmxlXG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItY29udCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdG1hcmdpbjogMCA1cHhcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1jb250OmhvdmVyIC5sZy1wYWdlci10aHVtYi1jb250IHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApXG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItY29udC5sZy1wYWdlci1hY3RpdmUgLmxnLXBhZ2VyIHtcblx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYgaW5zZXRcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlci10aHVtYi1jb250IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGJvdHRvbTogMTAwJTtcblx0aGVpZ2h0OiA4M3B4O1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tbGVmdDogLTYwcHg7XG5cdG9wYWNpdHk6IDA7XG5cdHBhZGRpbmc6IDVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gLjE1cyBlYXNlIDBzO1xuXHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzLCAtbW96LXRyYW5zZm9ybSAuMTVzIGVhc2UgMHM7XG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzLCAtby10cmFuc2Zvcm0gLjE1cyBlYXNlIDBzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcywgdHJhbnNmb3JtIC4xNXMgZWFzZSAwcztcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKVxufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJVxufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpIGluc2V0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMnB4O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2UgMHM7XG5cdC1vLXRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2UgMHM7XG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2UgMHM7XG5cdHdpZHRoOiAxMnB4XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXI6Zm9jdXMsIC5sZy1vdXRlciAubGctcGFnZXI6aG92ZXIge1xuXHRib3gtc2hhZG93OiAwIDAgMCA4cHggI2ZmZmZmZiBpbnNldFxufVxuXG4ubGctb3V0ZXIgLmxnLWNhcmV0IHtcblx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogMTBweCBkYXNoZWQ7XG5cdGJvdHRvbTogLTEwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAwO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdpZHRoOiAwXG59XG5cbi5sZy1mdWxsc2NyZWVuOmFmdGVyIHtcblx0Y29udGVudDogXCJcXGUyMGNcIlxufVxuXG4ubGctZnVsbHNjcmVlbi1vbiAubGctZnVsbHNjcmVlbjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlMjBkXCJcbn1cblxuLmxnLW91dGVyICNsZy1kcm9wZG93bi1vdmVybGF5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpO1xuXHRib3R0b206IDA7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiAxMDgxO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjE4cywgb3BhY2l0eSAuMThzIGxpbmVhciAwcztcblx0LW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjE4cywgb3BhY2l0eSAuMThzIGxpbmVhciAwcztcblx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjE4cywgb3BhY2l0eSAuMThzIGxpbmVhciAwc1xufVxuXG4ubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlICNsZy1kcm9wZG93bi1vdmVybGF5LCAubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlIC5sZy1kcm9wZG93biB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGVcbn1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93biB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMTBweCAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR0b3A6IDUwcHg7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjVzLCBvcGFjaXR5IC4xOHMgbGluZWFyIDBzO1xuXHQtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAuNXMsIG9wYWNpdHkgLjE4cyBsaW5lYXIgMHM7XG5cdC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjVzLCBvcGFjaXR5IC4xOHMgbGluZWFyIDBzO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIC41cywgb3BhY2l0eSAuMThzIGxpbmVhciAwc1xufVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG5cdHJpZ2h0OiAxNnB4O1xuXHR0b3A6IC0xNnB4XG59XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMFxufVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6aG92ZXIgLmxnLWljb24sIC5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpob3ZlciBhIHtcblx0Y29sb3I6ICMzMzMzMzNcbn1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93biBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aGl0ZS1zcGFjZTogcHJlO1xuXHRwYWRkaW5nOiA0cHggMTJweDtcblx0Zm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxMnB4XG59XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd24gYTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA3KVxufVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIC5sZy1kcm9wZG93bi10ZXh0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luLXRvcDogLTNweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZVxufVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIC5sZy1pY29uIHtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdHBhZGRpbmc6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdpZHRoOiBhdXRvXG59XG5cbi5sZy1vdXRlciwgLmxnLW91dGVyIC5sZywgLmxnLW91dGVyIC5sZy1pbm5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCVcbn1cblxuLmxnLW91dGVyICNsZy1zaGFyZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlOmFmdGVyIHtcblx0Y29udGVudDogXCJcXGU4MGRcIlxufVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLWZhY2Vib29rIC5sZy1pY29uIHtcblx0Y29sb3I6ICMzYjU5OThcbn1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1mYWNlYm9vayAubGctaWNvbjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAxXCJcbn1cblxuLmxnLW91dGVyICNsZy1zaGFyZS10d2l0dGVyIC5sZy1pY29uIHtcblx0Y29sb3I6ICMwMGFjZWRcbn1cblxuLmxnLW91dGVyICNsZy1zaGFyZS10d2l0dGVyIC5sZy1pY29uOmFmdGVyIHtcblx0Y29udGVudDogXCJcXGU5MDRcIlxufVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLWdvb2dsZXBsdXMgLmxnLWljb24ge1xuXHRjb2xvcjogI2RkNGIzOVxufVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLWdvb2dsZXBsdXMgLmxnLWljb246YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTkwMlwiXG59XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtcGludGVyZXN0IC5sZy1pY29uIHtcblx0Y29sb3I6ICNjYjIwMjdcbn1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1waW50ZXJlc3QgLmxnLWljb246YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTkwM1wiXG59XG5cbi5sZy1ncm91cDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aFxufVxuXG4ubGctb3V0ZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTA1MDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcztcblx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHM7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzXG59XG5cbi5sZy1vdXRlciAqIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cblxuLmxnLW91dGVyLmxnLXZpc2libGUge1xuXHRvcGFjaXR5OiAxXG59XG5cbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnRcbn1cblxuLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY3VycmVudCwgLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcblx0b3BhY2l0eTogMVxufVxuXG4ubGctb3V0ZXIubGctZ3JhYiBpbWcubGctb2JqZWN0IHtcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XG5cdGN1cnNvcjogLW1vei1ncmFiO1xuXHRjdXJzb3I6IC1vLWdyYWI7XG5cdGN1cnNvcjogLW1zLWdyYWI7XG5cdGN1cnNvcjogZ3JhYlxufVxuXG4ubGctb3V0ZXIubGctZ3JhYmJpbmcgaW1nLmxnLW9iamVjdCB7XG5cdGN1cnNvcjogbW92ZTtcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuXHRjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG5cdGN1cnNvcjogLW8tZ3JhYmJpbmc7XG5cdGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuXHRjdXJzb3I6IGdyYWJiaW5nXG59XG5cbi5sZy1vdXRlciAubGcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwJVxufVxuXG4ubGctb3V0ZXIgLmxnLWlubmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXBcbn1cblxuLmxnLW91dGVyIC5sZy1pdGVtIHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2FkaW5nLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxufVxuXG4ubGctb3V0ZXIubGctY3NzIC5sZy1jdXJyZW50LCAubGctb3V0ZXIubGctY3NzMyAubGctY3VycmVudCwgLmxnLW91dGVyLmxnLWNzczMgLmxnLW5leHQtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1wcmV2LXNsaWRlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnRcbn1cblxuLmxnLW91dGVyIC5sZy1pbWctd3JhcCwgLmxnLW91dGVyIC5sZy1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJVxufVxuXG4ubGctb3V0ZXIgLmxnLWltZy13cmFwOmJlZm9yZSwgLmxnLW91dGVyIC5sZy1pdGVtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiA1MCU7XG5cdHdpZHRoOiAxcHg7XG5cdG1hcmdpbi1yaWdodDogLTFweFxufVxuXG4ubGctb3V0ZXIgLmxnLWltZy13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwYWRkaW5nOiAwIDVweDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwXG59XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmVcbn1cblxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuXHR6LWluZGV4OiAxMDYwXG59XG5cbi5sZy1vdXRlciAubGctaW1hZ2Uge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnRcbn1cblxuLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctb2JqZWN0LCAubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtIC5sZy12aWRlby1wbGF5IHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcztcblx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHM7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzXG59XG5cbi5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLW9iamVjdCwgLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctdmlkZW8tcGxheSB7XG5cdG9wYWNpdHk6IDFcbn1cblxuLmxnLW91dGVyIC5sZy1lbXB0eS1odG1sLCAubGctb3V0ZXIubGctaGlkZS1kb3dubG9hZCAjbGctZG93bmxvYWQge1xuXHRkaXNwbGF5OiBub25lXG59XG5cbi5sZy1iYWNrZHJvcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiAxMDQwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzO1xuXHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHNcbn1cblxuLmxnLWJhY2tkcm9wLmluIHtcblx0b3BhY2l0eTogMVxufVxuXG4ubGctY3NzMy5sZy1uby10cmFucyAubGctY3VycmVudCwgLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1wcmV2LXNsaWRlIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcblx0LW1vei10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcblx0LW8tdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50XG59XG5cbi5sZy1jc3MzLmxnLXVzZS1jc3MzIC5sZy1pdGVtLCAubGctY3NzMy5sZy11c2UtbGVmdCAubGctaXRlbSB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuXG59XG5cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ge1xuXHRvcGFjaXR5OiAwXG59XG5cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG5cdG9wYWNpdHk6IDFcbn1cblxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50LCAubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAwcztcblx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIDBzO1xuXHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIDBzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIDBzXG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtIHtcblx0b3BhY2l0eTogMFxufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMClcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKVxufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRvcGFjaXR5OiAxXG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBvcGFjaXR5IC4xcyBlYXNlIDBzO1xuXHQtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBvcGFjaXR5IC4xcyBlYXNlIDBzO1xuXHQtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgLjFzIGVhc2UgMHM7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMXMgZWFzZSAwc1xufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbSB7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMFxufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcblx0bGVmdDogLTEwMCVcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG5cdGxlZnQ6IDEwMCVcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDFcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMXMgZWFzZSAwcztcblx0LW1vei10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBvcGFjaXR5IC4xcyBlYXNlIDBzO1xuXHQtby10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBvcGFjaXR5IC4xcyBlYXNlIDBzO1xuXHR0cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBvcGFjaXR5IC4xcyBlYXNlIDBzXG59XG5cbi8vIFxuLy8gTEcgVHJhbnNpdGlvbnNcbi8vIFxuLmxnLXN1Yi1odG1sLCAubGctdG9vbGJhciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQ1KVxufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IGxnO1xuXHRzcmM6IHVybCguLi9mb250cy9sZy5lb3Q/bjF6MzczKTtcblx0c3JjOiB1cmwoLi4vZm9udHMvbGcuZW90PyNpZWZpeG4xejM3MykgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybCguLi9mb250cy9sZy53b2ZmP24xejM3MykgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL2xnLnR0Zj9uMXozNzMpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoLi4vZm9udHMvbGcuc3ZnP24xejM3MyNsZykgZm9ybWF0KFwic3ZnXCIpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWxcbn1cblxuLmxnLWljb24ge1xuXHRmb250LWZhbWlseTogbGc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlXG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0LCAubGctYWN0aW9ucyAubGctcHJldiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQ1KTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRjb2xvcjogIzk5OTk5OTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcblx0cGFkZGluZzogOHB4IDEwcHggOXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR6LWluZGV4OiAxMDgwO1xuXHRib3JkZXI6IG5vbmU7XG5cdG91dGxpbmU6IDBcbn1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQuZGlzYWJsZWQsIC5sZy1hY3Rpb25zIC5sZy1wcmV2LmRpc2FibGVkIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IC41XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0OmhvdmVyLCAubGctYWN0aW9ucyAubGctcHJldjpob3ZlciB7XG5cdGNvbG9yOiAjZmZmZmZmXG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcblx0cmlnaHQ6IDIwcHhcbn1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwOTVcIlxufVxuXG4ubGctYWN0aW9ucyAubGctcHJldiB7XG5cdGxlZnQ6IDIwcHhcbn1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXY6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTA5NFwiXG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuXHQwJSwgMTAwJSB7XG5cdFx0bGVmdDogMFxuXHR9XG5cdDUwJSB7XG5cdFx0bGVmdDogLTMwcHhcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcblx0MCUsIDEwMCUge1xuXHRcdGxlZnQ6IDBcblx0fVxuXHQ1MCUge1xuXHRcdGxlZnQ6IC0zMHB4XG5cdH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcblx0MCUsIDEwMCUge1xuXHRcdGxlZnQ6IDBcblx0fVxuXHQ1MCUge1xuXHRcdGxlZnQ6IC0zMHB4XG5cdH1cbn1cblxuQGtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuXHQwJSwgMTAwJSB7XG5cdFx0bGVmdDogMFxuXHR9XG5cdDUwJSB7XG5cdFx0bGVmdDogLTMwcHhcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuXHQwJSwgMTAwJSB7XG5cdFx0bGVmdDogMFxuXHR9XG5cdDUwJSB7XG5cdFx0bGVmdDogMzBweFxuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG5cdDAlLCAxMDAlIHtcblx0XHRsZWZ0OiAwXG5cdH1cblx0NTAlIHtcblx0XHRsZWZ0OiAzMHB4XG5cdH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuXHQwJSwgMTAwJSB7XG5cdFx0bGVmdDogMFxuXHR9XG5cdDUwJSB7XG5cdFx0bGVmdDogMzBweFxuXHR9XG59XG5cbkBrZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuXHQwJSwgMTAwJSB7XG5cdFx0bGVmdDogMFxuXHR9XG5cdDUwJSB7XG5cdFx0bGVmdDogMzBweFxuXHR9XG59XG5cbi5sZy1vdXRlci5sZy1yaWdodC1lbmQgLmxnLW9iamVjdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgLjNzO1xuXHQtby1hbmltYXRpb246IGxnLXJpZ2h0LWVuZCAuM3M7XG5cdGFuaW1hdGlvbjogbGctcmlnaHQtZW5kIC4zcztcblx0cG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5sZy1vdXRlci5sZy1sZWZ0LWVuZCAubGctb2JqZWN0IHtcblx0LXdlYmtpdC1hbmltYXRpb246IGxnLWxlZnQtZW5kIC4zcztcblx0LW8tYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAuM3M7XG5cdGFuaW1hdGlvbjogbGctbGVmdC1lbmQgLjNzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLmxnLXRvb2xiYXIge1xuXHR6LWluZGV4OiAxMDgyO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCVcbn1cblxuLmxnLXRvb2xiYXIgLmxnLWljb24ge1xuXHRjb2xvcjogIzk5OTk5OTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0aGVpZ2h0OiA0N3B4O1xuXHRsaW5lLWhlaWdodDogMjdweDtcblx0cGFkZGluZzogMTBweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiA1MHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0b3V0bGluZTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMnMgbGluZWFyO1xuXHQtby10cmFuc2l0aW9uOiBjb2xvciAuMnMgbGluZWFyO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgbGluZWFyXG59XG5cbi5sZy10b29sYmFyIC5sZy1pY29uOmhvdmVyIHtcblx0Y29sb3I6ICNmZmZmZmZcbn1cblxuLmxnLXRvb2xiYXIgLmxnLWNsb3NlOmFmdGVyIHtcblx0Y29udGVudDogXCJcXGUwNzBcIlxufVxuXG4ubGctdG9vbGJhciAubGctZG93bmxvYWQ6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTBmMlwiXG59XG5cbi5sZy1zdWItaHRtbCB7XG5cdGJvdHRvbTogMDtcblx0Y29sb3I6ICNlZWVlZWU7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogMTBweCA0MHB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHotaW5kZXg6IDEwODBcbn1cblxuLmxnLXN1Yi1odG1sIGg0IHtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDBcbn1cblxuLmxnLXN1Yi1odG1sIHAge1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1hcmdpbjogNXB4IDAgMFxufVxuXG4jbGctY291bnRlciB7XG5cdGNvbG9yOiAjOTk5OTk5O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXRvcDogMTJweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZVxufVxuXG4ubGctbmV4dCwgLmxnLXByZXYsIC5sZy10b29sYmFyIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMzVzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBvcGFjaXR5IC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIGNvbG9yIC4ycyBsaW5lYXI7XG5cdC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMzVzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBjb2xvciAuMnMgbGluZWFyO1xuXHQtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMzVzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBjb2xvciAuMnMgbGluZWFyO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMzVzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBjb2xvciAuMnMgbGluZWFyXG59XG5cbi5sZy1oaWRlLWl0ZW1zIC5sZy1wcmV2IHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMClcbn1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLW5leHQge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMClcbn1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLXRvb2xiYXIge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKVxufVxuXG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctb2JqZWN0IHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjUsIC41LCAuNSk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCguNSwgLjUsIC41KTtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAhaW1wb3J0YW50O1xuXHQtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpICFpbXBvcnRhbnQ7XG5cdC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgIWltcG9ydGFudDtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlXG59XG5cbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIC5sZy1vdXRlci5sZy1zdGFydC16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3Qge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRvcGFjaXR5OiAxXG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwYTBhO1xuXHRib3R0b206IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwODA7XG5cdG1heC1oZWlnaHQ6IDM1MHB4O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcztcblx0LW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzO1xuXHQtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcztcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHNcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiIC5sZy10aHVtYi1pdGVtIHtcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XG5cdGN1cnNvcjogLW1vei1ncmFiO1xuXHRjdXJzb3I6IC1vLWdyYWI7XG5cdGN1cnNvcjogLW1zLWdyYWI7XG5cdGN1cnNvcjogZ3JhYlxufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWdyYWJiaW5nIC5sZy10aHVtYi1pdGVtIHtcblx0Y3Vyc29yOiBtb3ZlO1xuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG5cdGN1cnNvcjogLW1vei1ncmFiYmluZztcblx0Y3Vyc29yOiAtby1ncmFiYmluZztcblx0Y3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG5cdGN1cnNvcjogZ3JhYmJpbmdcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1kcmFnZ2luZyAubGctdGh1bWIge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnRcbn1cblxuLmxnLW91dGVyLmxnLXRodW1iLW9wZW4gLmxnLXRodW1iLW91dGVyIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApXG59XG5cbi5sZy1vdXRlciAubGctdGh1bWIge1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogLTVweFxufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZsb2F0OiBsZWZ0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblx0LmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzIGVhc2U7XG5cdFx0LW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZTtcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjI1cyBlYXNlXG5cdH1cbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtLmFjdGl2ZSwgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjYTkwNzA3XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3ZlclxufVxuXG4ubGctb3V0ZXIubGctaGFzLXRodW1iIC5sZy1pdGVtIHtcblx0cGFkZGluZy1ib3R0b206IDEyMHB4XG59XG5cbi5sZy1vdXRlci5sZy1jYW4tdG9nZ2xlIC5sZy1pdGVtIHtcblx0cGFkZGluZy1ib3R0b206IDBcbn1cblxuLmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cCAubGctc3ViLWh0bWwge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAuMjVzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGJvdHRvbSAuMjVzIGVhc2U7XG5cdHRyYW5zaXRpb246IGJvdHRvbSAuMjVzIGVhc2Vcbn1cblxuLmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cC5sZy10aHVtYi1vcGVuIC5sZy1zdWItaHRtbCB7XG5cdGJvdHRvbTogMTAwcHhcbn1cblxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwYTBhO1xuXHRib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcblx0Y29sb3I6ICM5OTk5OTk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRoZWlnaHQ6IDM5cHg7XG5cdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHRwYWRkaW5nOiA1cHggMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0b3A6IC0zOXB4O1xuXHR3aWR0aDogNTBweFxufVxuXG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYjpob3ZlciwgLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAjbGctc2hhcmUge1xuXHRjb2xvcjogI2ZmZmZmZlxufVxuXG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlMWZmXCJcbn1cblxuLmxnLW91dGVyIC5sZy12aWRlby1jb250IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXgtd2lkdGg6IDExNDBweDtcblx0bWF4LWhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgNXB4XG59XG5cbi5sZy1vdXRlciAubGctdmlkZW8ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLmxnLW91dGVyIC5sZy12aWRlbyAubGctb2JqZWN0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnRcbn1cblxuLmxnLW91dGVyIC5sZy12aWRlbyAubGctdmlkZW8tcGxheSB7XG5cdHdpZHRoOiA4NHB4O1xuXHRoZWlnaHQ6IDU5cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC00MnB4O1xuXHRtYXJnaW4tdG9wOiAtMzBweDtcblx0ei1pbmRleDogMTA4MDtcblx0Y3Vyc29yOiBwb2ludGVyXG59XG5cbi5sZy1vdXRlciAubGctaGFzLWlmcmFtZSAubGctdmlkZW8ge1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdG92ZXJmbG93OiBhdXRvXG59XG5cbi5sZy1vdXRlciAubGctaGFzLXZpbWVvIC5sZy12aWRlby1wbGF5IHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy92aW1lby1wbGF5LnBuZykgbm8tcmVwZWF0XG59XG5cbi5sZy1vdXRlciAubGctaGFzLXZpbWVvOmhvdmVyIC5sZy12aWRlby1wbGF5IHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy92aW1lby1wbGF5LnBuZykgMCAtNThweCBuby1yZXBlYXRcbn1cblxuLmxnLW91dGVyIC5sZy1oYXMtaHRtbDUgLmxnLXZpZGVvLXBsYXkge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ZpZGVvLXBsYXkucG5nKSBuby1yZXBlYXQ7XG5cdGhlaWdodDogNjRweDtcblx0bWFyZ2luLWxlZnQ6IC0zMnB4O1xuXHRtYXJnaW4tdG9wOiAtMzJweDtcblx0d2lkdGg6IDY0cHg7XG5cdG9wYWNpdHk6IC44XG59XG5cbi5sZy1vdXRlciAubGctaGFzLWh0bWw1OmhvdmVyIC5sZy12aWRlby1wbGF5IHtcblx0b3BhY2l0eTogMVxufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy15b3V0dWJlIC5sZy12aWRlby1wbGF5IHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy95b3V0dWJlLXBsYXkucG5nKSBuby1yZXBlYXRcbn1cblxuLmxnLW91dGVyIC5sZy1oYXMteW91dHViZTpob3ZlciAubGctdmlkZW8tcGxheSB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMveW91dHViZS1wbGF5LnBuZykgMCAtNjBweCBuby1yZXBlYXRcbn1cblxuLmxnLW91dGVyIC5sZy12aWRlby1vYmplY3Qge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDBcbn1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8gLmxnLXZpZGVvLW9iamVjdCB7XG5cdHZpc2liaWxpdHk6IGhpZGRlblxufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy1vYmplY3QsIC5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLXZpZGVvLXBsYXkge1xuXHRkaXNwbGF5OiBub25lXG59XG5cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLXZpZGVvLW9iamVjdCB7XG5cdHZpc2liaWxpdHk6IHZpc2libGVcbn1cblxuLmxnLXByb2dyZXNzLWJhciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG5cdGhlaWdodDogNXB4O1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwODM7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA4MG1zIGVhc2UgMHM7XG5cdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA4MG1zIGVhc2UgMHM7XG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgODBtcyBlYXNlIDBzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDgwbXMgZWFzZSAwc1xufVxuXG4ubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNhOTA3MDc7XG5cdGhlaWdodDogNXB4O1xuXHR3aWR0aDogMFxufVxuXG4ubGctcHJvZ3Jlc3MtYmFyLmxnLXN0YXJ0IC5sZy1wcm9ncmVzcyB7XG5cdHdpZHRoOiAxMDAlXG59XG5cbi5sZy1zaG93LWF1dG9wbGF5IC5sZy1wcm9ncmVzcy1iYXIge1xuXHRvcGFjaXR5OiAxXG59XG5cbi5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTAxZFwiXG59XG5cbi5sZy1zaG93LWF1dG9wbGF5IC5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTAxYVwiXG59XG5cbi5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdlLCAubGctb3V0ZXIubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDBzXG59XG5cbi5sZy1vdXRlci5sZy11c2UtdHJhbnNpdGlvbi1mb3Item9vbSAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcztcblx0LW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHM7XG5cdC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHM7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHNcbn1cblxuLmxnLW91dGVyLmxnLXVzZS1sZWZ0LWZvci16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIHRvcCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHM7XG5cdC1tb3otdHJhbnNpdGlvbjogbGVmdCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIHRvcCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHM7XG5cdC1vLXRyYW5zaXRpb246IGxlZnQgLjNzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCB0b3AgLjNzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzO1xuXHR0cmFuc2l0aW9uOiBsZWZ0IC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgdG9wIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwc1xufVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlblxufVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgLjE1cyAhaW1wb3J0YW50O1xuXHQtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMTVzICFpbXBvcnRhbnQ7XG5cdC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgLjE1cyAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBvcGFjaXR5IC4xNXMgIWltcG9ydGFudDtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuXG59XG5cbiNsZy16b29tLWluOmFmdGVyIHtcblx0Y29udGVudDogXCJcXGUzMTFcIlxufVxuXG4jbGctYWN0dWFsLXNpemUge1xuXHRmb250LXNpemU6IDIwcHhcbn1cblxuI2xnLWFjdHVhbC1zaXplOmFmdGVyIHtcblx0Y29udGVudDogXCJcXGUwMzNcIlxufVxuXG4jbGctem9vbS1vdXQge1xuXHRvcGFjaXR5OiAuNTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuI2xnLXpvb20tb3V0OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGUzMTJcIlxufVxuXG4ubGctem9vbWVkICNsZy16b29tLW91dCB7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvXG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItb3V0ZXIge1xuXHRib3R0b206IDYwcHg7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogMTA4MDtcblx0aGVpZ2h0OiAxMHB4XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItb3V0ZXIubGctcGFnZXItaG92ZXIgLmxnLXBhZ2VyLWNvbnQge1xuXHRvdmVyZmxvdzogdmlzaWJsZVxufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRtYXJnaW46IDAgNXB4XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItY29udDpob3ZlciAubGctcGFnZXItdGh1bWItY29udCB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKVxufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQubGctcGFnZXItYWN0aXZlIC5sZy1wYWdlciB7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmIGluc2V0XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRib3R0b206IDEwMCU7XG5cdGhlaWdodDogODNweDtcblx0bGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLWxlZnQ6IC02MHB4O1xuXHRvcGFjaXR5OiAwO1xuXHRwYWRkaW5nOiA1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIC4xNXMgZWFzZSAwcztcblx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcywgLW1vei10cmFuc2Zvcm0gLjE1cyBlYXNlIDBzO1xuXHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcywgLW8tdHJhbnNmb3JtIC4xNXMgZWFzZSAwcztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHMsIHRyYW5zZm9ybSAuMTVzIGVhc2UgMHM7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMClcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlci10aHVtYi1jb250IGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCVcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KSBpbnNldDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTJweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlIDBzO1xuXHQtby10cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlIDBzO1xuXHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlIDBzO1xuXHR3aWR0aDogMTJweFxufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyOmZvY3VzLCAubGctb3V0ZXIgLmxnLXBhZ2VyOmhvdmVyIHtcblx0Ym94LXNoYWRvdzogMCAwIDAgOHB4ICNmZmZmZmYgaW5zZXRcbn1cblxuLmxnLW91dGVyIC5sZy1jYXJldCB7XG5cdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3A6IDEwcHggZGFzaGVkO1xuXHRib3R0b206IC0xMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMDtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aWR0aDogMFxufVxuXG4ubGctZnVsbHNjcmVlbjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlMjBjXCJcbn1cblxuLmxnLWZ1bGxzY3JlZW4tb24gLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTIwZFwiXG59XG5cbi5sZy1vdXRlciAjbGctZHJvcGRvd24tb3ZlcmxheSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KTtcblx0Ym90dG9tOiAwO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0ei1pbmRleDogMTA4MTtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIC4xOHMsIG9wYWNpdHkgLjE4cyBsaW5lYXIgMHM7XG5cdC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIC4xOHMsIG9wYWNpdHkgLjE4cyBsaW5lYXIgMHM7XG5cdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIC4xOHMsIG9wYWNpdHkgLjE4cyBsaW5lYXIgMHNcbn1cblxuLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAjbGctZHJvcGRvd24tb3ZlcmxheSwgLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAubGctZHJvcGRvd24ge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlXG59XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dG9wOiA1MHB4O1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIC41cywgb3BhY2l0eSAuMThzIGxpbmVhciAwcztcblx0LW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjVzLCBvcGFjaXR5IC4xOHMgbGluZWFyIDBzO1xuXHQtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIC41cywgb3BhY2l0eSAuMThzIGxpbmVhciAwcztcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAuNXMsIG9wYWNpdHkgLjE4cyBsaW5lYXIgMHNcbn1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93bjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuXHRyaWdodDogMTZweDtcblx0dG9wOiAtMTZweFxufVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDBcbn1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmhvdmVyIC5sZy1pY29uLCAubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6aG92ZXIgYSB7XG5cdGNvbG9yOiAjMzMzMzMzXG59XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd24gYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2hpdGUtc3BhY2U6IHByZTtcblx0cGFkZGluZzogNHB4IDEycHg7XG5cdGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTJweFxufVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wNylcbn1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93biAubGctZHJvcGRvd24tdGV4dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbi10b3A6IC0zcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbn1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93biAubGctaWNvbiB7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZsb2F0OiBub25lO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGhlaWdodDogYXV0bztcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xuXHRwYWRkaW5nOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aWR0aDogYXV0b1xufVxuXG4ubGctb3V0ZXIsIC5sZy1vdXRlciAubGcsIC5sZy1vdXRlciAubGctaW5uZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlXG59XG5cbi5sZy1vdXRlciAjbGctc2hhcmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLmxnLW91dGVyICNsZy1zaGFyZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlODBkXCJcbn1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1mYWNlYm9vayAubGctaWNvbiB7XG5cdGNvbG9yOiAjM2I1OTk4XG59XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtZmFjZWJvb2sgLmxnLWljb246YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTkwMVwiXG59XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtdHdpdHRlciAubGctaWNvbiB7XG5cdGNvbG9yOiAjMDBhY2VkXG59XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtdHdpdHRlciAubGctaWNvbjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA0XCJcbn1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1nb29nbGVwbHVzIC5sZy1pY29uIHtcblx0Y29sb3I6ICNkZDRiMzlcbn1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1nb29nbGVwbHVzIC5sZy1pY29uOmFmdGVyIHtcblx0Y29udGVudDogXCJcXGU5MDJcIlxufVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLXBpbnRlcmVzdCAubGctaWNvbiB7XG5cdGNvbG9yOiAjY2IyMDI3XG59XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtcGludGVyZXN0IC5sZy1pY29uOmFmdGVyIHtcblx0Y29udGVudDogXCJcXGU5MDNcIlxufVxuXG4ubGctZ3JvdXA6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGhcbn1cblxuLmxnLW91dGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6ICR6aW5kZXgtbGc7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHM7XG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwc1xufVxuXG4ubGctb3V0ZXIgKiB7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94XG59XG5cbi5sZy1vdXRlci5sZy12aXNpYmxlIHtcblx0b3BhY2l0eTogMVxufVxuXG4ubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1jdXJyZW50LCAubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50XG59XG5cbi5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWN1cnJlbnQsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDFcbn1cblxuLmxnLW91dGVyLmxnLWdyYWIgaW1nLmxnLW9iamVjdCB7XG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuXHRjdXJzb3I6IC1tb3otZ3JhYjtcblx0Y3Vyc29yOiAtby1ncmFiO1xuXHRjdXJzb3I6IC1tcy1ncmFiO1xuXHRjdXJzb3I6IGdyYWJcbn1cblxuLmxnLW91dGVyLmxnLWdyYWJiaW5nIGltZy5sZy1vYmplY3Qge1xuXHRjdXJzb3I6IG1vdmU7XG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcblx0Y3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuXHRjdXJzb3I6IC1vLWdyYWJiaW5nO1xuXHRjdXJzb3I6IC1tcy1ncmFiYmluZztcblx0Y3Vyc29yOiBncmFiYmluZ1xufVxuXG4ubGctb3V0ZXIgLmxnIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDEwMCVcbn1cblxuLmxnLW91dGVyIC5sZy1pbm5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwXG59XG5cbi5sZy1vdXRlciAubGctaXRlbSB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGluZy5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbn1cblxuLmxnLW91dGVyLmxnLWNzcyAubGctY3VycmVudCwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWN1cnJlbnQsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1uZXh0LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctcHJldi1zbGlkZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50XG59XG5cbi5sZy1vdXRlciAubGctaW1nLXdyYXAsIC5sZy1vdXRlciAubGctaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCVcbn1cblxuLmxnLW91dGVyIC5sZy1pbWctd3JhcDpiZWZvcmUsIC5sZy1vdXRlciAubGctaXRlbTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogNTAlO1xuXHR3aWR0aDogMXB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0xcHhcbn1cblxuLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cGFkZGluZzogMCA1cHg7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMFxufVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lXG59XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jdXJyZW50IHtcblx0ei1pbmRleDogMTA2MFxufVxuXG4ubGctb3V0ZXIgLmxnLWltYWdlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50XG59XG5cbi5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0gLmxnLW9iamVjdCwgLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctdmlkZW8tcGxheSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHM7XG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwc1xufVxuXG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3QsIC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLXZpZGVvLXBsYXkge1xuXHRvcGFjaXR5OiAxXG59XG5cbi5sZy1vdXRlciAubGctZW1wdHktaHRtbCwgLmxnLW91dGVyLmxnLWhpZGUtZG93bmxvYWQgI2xnLWRvd25sb2FkIHtcblx0ZGlzcGxheTogbm9uZVxufVxuXG4ubGctYmFja2Ryb3Age1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogJHppbmRleC1sZztcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcztcblx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHM7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzXG59XG5cbi5sZy1iYWNrZHJvcC5pbiB7XG5cdG9wYWNpdHk6IC45Mztcbn1cblxuLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLWN1cnJlbnQsIC5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1uby10cmFucyAubGctcHJldi1zbGlkZSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG5cdC1tb3otdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG5cdC1vLXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudFxufVxuXG4ubGctY3NzMy5sZy11c2UtY3NzMyAubGctaXRlbSwgLmxnLWNzczMubGctdXNlLWxlZnQgLmxnLWl0ZW0ge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlblxufVxuXG4ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtIHtcblx0b3BhY2l0eTogMFxufVxuXG4ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuXHRvcGFjaXR5OiAxXG59XG5cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudCwgLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UgMHM7XG5cdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAwcztcblx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAwcztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAwc1xufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbSB7XG5cdG9wYWNpdHk6IDBcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApXG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMClcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0b3BhY2l0eTogMVxufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50LCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMXMgZWFzZSAwcztcblx0LW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMXMgZWFzZSAwcztcblx0LW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBvcGFjaXR5IC4xcyBlYXNlIDBzO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgLjFzIGVhc2UgMHNcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ge1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDBcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG5cdGxlZnQ6IC0xMDAlXG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuXHRsZWZ0OiAxMDAlXG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuXHRsZWZ0OiAwO1xuXHRvcGFjaXR5OiAxXG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnQsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIG9wYWNpdHkgLjFzIGVhc2UgMHM7XG5cdC1tb3otdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMXMgZWFzZSAwcztcblx0LW8tdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMXMgZWFzZSAwcztcblx0dHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcywgb3BhY2l0eSAuMXMgZWFzZSAwc1xufVxuIiwiLypcbipcbiogU2xpY2sgQ2Fyb3VzZWxcbiovXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cbi8qcnRsOmJlZ2luOmlnbm9yZSovXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIuKGkFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIuKGklwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwi4oCiXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbi5zbGljay1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuXHR0b3VjaC1hY3Rpb246IHBhbi15O1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0Ji5kcmFnZ2luZyB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGN1cnNvcjogaGFuZDtcblx0fVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdC5zbGljay1sb2FkaW5nICYge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG4uc2xpY2stc2xpZGUge1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxcHg7XG5cdFtkaXI9XCJydGxcIl0gJiB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Ji5zbGljay1sb2FkaW5nIGltZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Ji5kcmFnZ2luZyBpbWcge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0LnNsaWNrLWluaXRpYWxpemVkICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnNsaWNrLWxvYWRpbmcgJiB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0LnNsaWNrLXZlcnRpY2FsICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG5cdEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG5cdFx0QHJldHVybiBpbWFnZS11cmwoJHVybCk7XG5cdH0gQGVsc2Uge1xuXHRcdEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuXHR9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG5cdEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcblx0XHRAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG5cdH1cbn1cblxuLy8gQXBwZWFyYW5jZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zbGljay1saXN0IHtcblx0LnNsaWNrLWxvYWRpbmcgJiB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlIHNsaWNrLWltYWdlLXVybChcIi4uL2ltYWdlcy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6IFwic2xpY2tcIjtcblx0XHRzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuXHRcdHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0fVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMjBweDtcblx0d2lkdGg6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRmb250LXNpemU6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC42KTtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0ei1pbmRleDogOTtcblxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3Zlcjtcblx0XHR9XG5cdH1cblx0Ji5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuXHRcdG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG5cdH1cbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuXHRmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuXHRvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuXHRsZWZ0OiAwO1xuXHRbZGlyPVwicnRsXCJdICYge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3Rlcjtcblx0XHRbZGlyPVwicnRsXCJdICYge1xuXHRcdFx0Y29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuXHRcdH1cblx0fVxufVxuXG4uc2xpY2stbmV4dCB7XG5cdHJpZ2h0OiAwO1xuXHRbZGlyPVwicnRsXCJdICYge1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3Rlcjtcblx0XHRbZGlyPVwicnRsXCJdICYge1xuXHRcdFx0Y29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuXHRcdH1cblx0fVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1zbGlkZXIge1xuXHQvL21hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC00NXB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YnV0dG9uIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICRzbGljay1kb3QtY29sb3I7XG5cdFx0XHRcdG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG5cdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcblx0XHRcdG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG5cdFx0fVxuXHR9XG59XG5cbi5zbGljay1tYWluLXRpdGxlIHtcblxufVxuXG4vLyBMYXJnZSDiiaU5OTJweFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuIC5zbGljay1tYWluLXRpdGxlIHtcblx0IGxpbmUtaGVpZ2h0OiAxO1xuIH1cbn1cblxuLnNsaWNrLXNsaWRlci1tYWluLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGljay1zbGlkZXItbWFpbiB7XG5cdHRyYW5zaXRpb246IC4xcyBlYXNlLW91dCBvcGFjaXR5O1xufVxuXG4qICsgLnNsaWNrLXNsaWRlci1tYWluLXdyYXAge1x0bWFyZ2luLXRvcDogMzVweDsgfVxuXG5cbi8vIFNsaWNrIFNsaWRlciBQcm9qZWN0IE1haW5cbi5zbGljay1zbGlkZXItcHJvamVjdC1tYWluIHtcblx0cGFkZGluZzogMCAwIDU1cHg7XG5cdHRyYW5zaXRpb246IC4xcyBlYXNlLW91dCBvcGFjaXR5O1xuXHRcblx0LnNsaWRlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0fVxuXHRcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxuXHRcblx0LnNsaWNrLWFycm93IHtcblx0XHR3aWR0aDogNDhweDtcblx0XHRoZWlnaHQ6IDQ2cHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXG5cdFx0XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRsaW5lLWljb25zO1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdFxuXHRcdCYsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkZ3JheS00MDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjA1KTtcblx0XHR9XG5cdFx0XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodDtcblx0XHR9XG5cdFx0XG5cdFx0dHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IGFsbDtcblx0fVxuXHRcblx0LnNsaWNrLXByZXYge1xuXHRcdCY6YmVmb3JlIHsgY29udGVudDogJ1xcZWMzYic7IH1cblx0fVxuXHQuc2xpY2stbmV4dCB7XG5cdFx0JjpiZWZvcmUgeyBjb250ZW50OiAnXFxlYzNjJzsgfVxuXHR9XG5cdFxuXHQvLyBNZWRpdW0g4omlNTc2cHhcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgKyAzMHB4KTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cdH1cblx0XG5cdC8vIE1lZGl1bSDiiaU1NzZweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0cGFkZGluZzogMCA0NXB4O1xuXHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFxuXHRcdH1cblx0fVxuXHRcblx0Ly8gTWVnYSBsYXJnZSDiiaUxNjAwcHhcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0XHQuc2xpZGUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuLy8gRXh0cmEgbGFyZ2Ug4omlMTIwMHB4XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdCogKyAuc2xpY2stc2xpZGVyLW1haW4td3JhcCB7XHRtYXJnaW4tdG9wOiA4MHB4OyB9XG59XG5cbi8vIFByb2plY3Qgd3JhcFxuLnNsaWNrLXNsaWRlci1wcm9qZWN0LXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiogKyAuc2xpY2stc2xpZGVyLXByb2plY3Qtd3JhcCB7XHRtYXJnaW4tdG9wOiAzNXB4OyB9XG4uc2xpY2stc2xpZGVyLXByb2plY3QtZmlsdGVyICsgLnNsaWNrLXNsaWRlci1wcm9qZWN0LXdyYXAgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi8vIEV4dHJhIGxhcmdlIOKJpTEyMDBweFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHQqICsgLnNsaWNrLXNsaWRlci1wcm9qZWN0LXdyYXAge1x0bWFyZ2luLXRvcDogNTBweDsgfVxuXHQuc2xpY2stc2xpZGVyLXByb2plY3QtZmlsdGVyICsgLnNsaWNrLXNsaWRlci1wcm9qZWN0LXdyYXAgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG59XG5cbi5zbGljay1zbGlkZXItZmlsdGVyIHtcblx0QGluY2x1ZGUgc3BhY2luZygxNXB4LCAxMHB4KTtcblx0PiBsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdEBpbmNsdWRlIGxpbmsoJGdyYXktNTAwLCAkZ3JheS04MDApO1xuXHR9XG5cdFxuXHQvLyBMYXJnZSDiiaU5OTJweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0XG5cdC8vIEV4dHJhIGxhcmdlIOKJpTEyMDBweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0QGluY2x1ZGUgc3BhY2luZyg0MnB4LCAxMHB4KTtcblx0fVxufVxuXG4vKlxuICogU2xpY2sgZmlsdGVyaW5nIHByb2plY3RcbiovXG4uc2xpY2stc2xpZGVyLXByb2plY3QtZmlsdGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBzcGFjaW5nKDE1cHgsIDVweCk7XG5cdFxuXHQ+IGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cdFxuXHRhIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBsaW5rKCRncmF5LTUwMCwgJHByaW1hcnktbGlnaHQpO1xuXHR9XG59XG5cbiogKyAuc2xpY2stc2xpZGVyLXByb2plY3QtZmlsdGVyIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4vLyBFeHRyYSBsYXJnZSDiiaUxMjAwcHhcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0LnNsaWNrLXNsaWRlci1wcm9qZWN0LWZpbHRlciB7XG5cdFx0QGluY2x1ZGUgc3BhY2luZyg0MnB4LCAxMHB4KTtcblx0XHQ+IGxpICsgbGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDgwJTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRkOWUwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlxuICogU2xpY2sgRnJhY3Rpb25cbiovXG4uc2xpY2stZnJhY3Rpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGNvbG9yOiAkZ3JheS04MDA7XG59XG5cbi5jdXN0b20tc2xpY2stYXJyb3dzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR3aWR0aDogMTU4cHg7XG5cdGhlaWdodDogNDhweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0XG5cdC5zbGljay1hcnJvdyB7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiA1NHB4O1xuXHRcdGhlaWdodDogNDhweDtcblx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRjb2xvcjogJGdyYXktNTAwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICRncmF5LTE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0dHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IGFsbDtcblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFxuXHRcdCAgZm9udC1mYW1pbHk6ICRsaW5lLWljb25zO1xuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRncmF5LTgwMDtcblx0XHQgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcblx0XHR9XG5cdH1cblx0XG5cdC5zbGljay1wcmV2IHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0ICBjb250ZW50OiAnXFxlYzNiJztcblx0XHR9XG5cdH1cblx0XG5cdC5zbGljay1uZXh0IHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0ICBjb250ZW50OiAnXFxlYzNjJztcblx0XHR9XG5cdH1cblx0XG5cdC8vIEV4dHJhIGxhcmdlIOKJpTEyMDBweFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuXG4uc2xpY2stc2xpZGVyLXByb2plY3RzIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLXNsaWRlci1wcm9qZWN0cy10aHVtYnMge1xuXHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFxuXHRcblx0Lml0ZW0ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmLnNsaWNrLWN1cnJlbnQsXG5cdFx0Jjpob3ZlciB7XG5cdFx0ICBpbWcge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxNzFweDtcblx0XHRoZWlnaHQ6IDEyNnB4O1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCBhbGw7XG5cdH1cblx0XG5cdC5zbGljay1hcnJvdyB7XG5cdFx0d2lkdGg6IDM1cHg7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCBhbGw7XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdCAgZm9udC1mYW1pbHk6ICRsaW5lLWljb25zO1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHRcblx0XHQmLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGdyYXktNTAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdCAgY29sb3I6ICRncmF5LTgwMDtcblx0XHR9XG5cdH1cblx0XG5cdC5zbGljay1wcmV2IHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0ICBjb250ZW50OiAnXFxlYzNiJztcblx0XHR9XG5cdH1cblx0XG5cdC5zbGljay1uZXh0IHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0ICBjb250ZW50OiAnXFxlYzNjJztcblx0XHR9XG5cdH1cbn1cblxuLypcbiAqIFNsaWNrIFNpbmdsZSBQcm9qZWN0XG4qL1xuXG4uc2xpY2stc2xpZGVyLXNpbmdsZS1wcm9qZWN0IHtcblx0XG5cdC5kZXNrdG9wICYge1xuXHRcdHVzZXItc2VsZWN0OiBhdXRvO1xuXHR9XG5cdFxuXHQmLWFycm93cyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTBweDtcblx0XHRcblx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTkycHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkO1xuXHRcdFx0XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0XHRcdFxuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IGFsbDtcblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0ICBmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLnNsaWNrLWRpc2FibGVkIHtcblx0XHRcdFx0Y3Vyc29yOiBuby1kcm9wO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5zbGljay1kaXNhYmxlZCwgJi5zbGljay1kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS04MDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNlYmViZWI7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRncmF5LTcwMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktNzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdQcmV2aW91cyBQcm9qZWN0Jztcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnTmV4dCBQcm9qZWN0Jztcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0KiArICYgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cdH1cblx0XG5cblx0Ly8gRXh0cmEgbGFyZ2Ug4omlMTIwMHB4XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHQmLWFycm93cyB7XG5cdFx0XHQqICsgJiB7IG1hcmdpbi10b3A6IDcwcHg7IH1cblx0XHR9XG5cdH1cbn0iLCIvKlxuKiBNYXRlcmlhbCBQYXJhbGxheFxuKi9cblxuLnBhcmFsbGF4LWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdGVyaWFsLXBhcmFsbGF4IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IC0xcHg7XG5cdHJpZ2h0OiAtMXB4O1xuXHRib3R0b206IDA7XG5cdHotaW5kZXg6IDA7XG59XG5cbi5wYXJhbGxheC1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4ubWF0ZXJpYWwtcGFyYWxsYXggaW1nIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdGJvdHRvbTogMDtcblx0bWluLXdpZHRoOiAxMDElO1xuXHRtaW4taGVpZ2h0OiAxMDElO1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG59XG5cbi5wYXJhbGxheC1kaXNhYmxlZCB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHRodG1sOm5vdCguaWUtMTEpOm5vdCguaW9zKSAmIHtcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHR9XG59XG5cbi5wYXJhbGxheC1kYXJrIHtcblx0LmJ1dHRvbi1wcmltYXJ5LWxpZ2h0LFxuXHQuYnV0dG9uLXNlY29uZGFyeSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGdyYXktODAwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEV4dHJhIGxhcmdlIDwxMjAwcHhcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHQucGFyYWxsYXgtZGFyayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuNik7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cbn0iLCIvKlxuICogVmlkZW9cbiovXG5cbi52aWRlbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWxpbmsge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdHdpZHRoOiA5MHB4O1xuXHRoZWlnaHQ6IDkwcHg7XG5cdGxpbmUtaGVpZ2h0OiA5MHB4O1xuXHRmb250LXNpemU6IDcwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0XG5cblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcblx0dHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IGFsbDtcblx0XG5cdC5pY29uIHtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdH1cblx0XG5cdCYsICY6Zm9jdXMsICY6YWN0aXZlLCAmOmhvdmVyLCAmLmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjQ3KTtcblx0fVxuXHRcblx0Jjpob3ZlciB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcblx0fVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7OztHQVNHO0FBVUgsa0JBQWtCO0FzQ2ZsQixBQUVDLENBRkEsQUFFQyxNQUFNO0FBRFIsTUFBTSxBQUNKLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxlQUFlLEdBQ3hCOztBQUdG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UG1FUCxPQUFPO0VPbEVoQixZQUFZLEVQa0VILE9BQU8sR09qRWhCOztBMEJtR0YsQTFCakdDLGdCMEJpR2UsQTFCakdkLE1BQU0sRTBCaUdSLGdCQUFnQixBMUJoR2QsT0FBTyxDQUFDO0VBQ1IsS0FBSyxFUHFCQyxPQUFPO0VPcEJiLGdCQUFnQixFUDhEQSxPQUFxQjtFTzdEckMsWUFBWSxFUDZESSxPQUFxQixHTzVEckM7O0EwQjRGRixBMUJ6RkUsZ0IwQnlGYyxBMUIxRmQsY0FBYyxBQUNiLFFBQVEsQ0FBQztFQUNULFVBQVUsRVB3REssT0FBcUIsR092RHBDOztBMEIyRkgsQTFCNUdDLGUwQjRHYyxFQUFmLGVBQWUsQTFCM0diLE1BQU0sQ0FBQztFQUNQLEtBQUssRVA0QkMsT0FBTztFTzNCYixnQkFBZ0IsRVB1RVIsT0FBTztFT3RFZixZQUFZLEVQc0VKLE9BQU8sR09yRWY7O0EwQnVHRixBMUJyR0MsZTBCcUdjLEExQnJHYixNQUFNLEUwQnFHUixlQUFlLEExQnBHYixPQUFPLENBQUM7RUFDUixLQUFLLEVQcUJDLE9BQU87RU9wQmIsZ0JBQWdCLEVQa0VELE9BQW9CO0VPakVuQyxZQUFZLEVQaUVHLE9BQW9CLEdPaEVuQzs7QTBCZ0dGLEExQjdGRSxlMEI2RmEsQTFCOUZiLGNBQWMsQUFDYixRQUFRLENBQUM7RUFDVCxVQUFVLEVQNERJLE9BQW9CLEdPM0RsQzs7QTBCK0ZILEExQmhIQyxjMEJnSGEsRUFBZCxjQUFjLEExQi9HWixNQUFNLENBQUM7RUFDUCxLQUFLLEVQNEJDLE9BQU87RU8zQmIsZ0JBQWdCLEVQMkVULE9BQU87RU8xRWQsWUFBWSxFUDBFTCxPQUFPLEdPekVkOztBMEIyR0YsQTFCekdDLGMwQnlHYSxBMUJ6R1osTUFBTSxFMEJ5R1IsY0FBYyxBMUJ4R1osT0FBTyxDQUFDO0VBQ1IsS0FBSyxFUHFCQyxPQUFPO0VPcEJiLGdCQUFnQixFUHNFRixPQUFtQjtFT3JFakMsWUFBWSxFUHFFRSxPQUFtQixHT3BFakM7O0EwQm9HRixBMUJqR0UsYzBCaUdZLEExQmxHWixjQUFjLEFB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 */
