@charset "UTF-8";
@import url(../js/plugin/jvectormap/jquery-jvectormap.min.css);
@import url("https://fonts.googleapis.com/css?family=Sintony:400,700");
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

@-ms-viewport {
  width: device-width; }

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

body {
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a:hover {
  text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none; }

a:not([href]):not([tabindex]):focus {
  outline: 0; }

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

a,
area,
button,
[role="button"],
input:not([type="range"]),
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #868e96;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none !important; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          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 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .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; }

/* Slider */
/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .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: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 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: 0px;
      font-size: 0px;
      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: "slick";
        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; }

h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
p,
blockquote {
  margin: 0;
  padding: 0; }

input,
textarea,
button {
  border: 0;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  input:hover, input:active, input:focus,
  textarea:hover,
  textarea:active,
  textarea:focus,
  button:hover,
  button:active,
  button:focus {
    outline: none; }

embed,
iframe,
img,
object,
video {
  max-width: 100%; }

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

.svg {
  width: 20px;
  height: 20px;
  fill: #000000; }

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 960px; }
  @media (max-width: 1024px) {
    .container {
      padding-left: 30px;
      padding-right: 30px; } }

.more {
  display: inline-block;
  color: #161616;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase; }
  .more:hover {
    text-decoration: none; }
  .more--vertical .more__icon {
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 9px; }

.hr-dashed {
  margin-top: 25px;
  margin-bottom: 25px;
  border-top: none;
  border-bottom: 1px dashed #979797; }

.link {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000000; }
  .link:hover {
    text-decoration: none; }

.link-back {
  display: inline-block; }

.link-back__icon {
  width: 18px;
  height: 18px;
  fill: #7F9133; }

.title {
  font-size: 20px; }

.text-table__header .text-table__cells {
  padding-top: 0;
  padding-bottom: 14px; }

.text-table__header .text-table__cell {
  font-size: 14px;
  font-weight: 700; }

@media (max-width: 768px) {
  .text-table__header {
    display: none; } }

.text-table__body .text-table__cells {
  background-color: #ffffff;
  border: 1px solid #979797;
  border-radius: 2px; }

.text-table__cells {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 11px 30px;
  margin-bottom: 15px;
  min-height: 60px; }
  .text-table__cells:last-child {
    margin-bottom: 0; }
  @media (max-width: 768px) {
    .text-table__cells {
      display: block;
      padding: 20px; } }

.text-table__cell {
  font-size: 12px; }
  .text-table__cell--1 {
    width: 8.333333%; }
  .text-table__cell--2 {
    width: 16.666667%; }
  .text-table__cell--3 {
    width: 25%; }
  .text-table__cell--4 {
    width: 33.333333%; }
  .text-table__cell--5 {
    width: 41.666667%; }
  .text-table__cell--6 {
    width: 50%; }
  .text-table__cell--7 {
    width: 58.333333%; }
  .text-table__cell--8 {
    width: 66.666667%; }
  .text-table__cell--9 {
    width: 75%; }
  .text-table__cell--10 {
    width: 83.333333%; }
  @media (max-width: 768px) {
    .text-table__cell {
      display: block !important;
      font-size: 14px;
      width: 100%;
      margin-top: 15px;
      margin-bottom: 15px; }
      .text-table__cell:first-child {
        margin-top: 0; }
      .text-table__cell:last-child {
        margin-bottom: 0; }
      .text-table__cell.d-flex {
        display: block !important; } }

.map {
  width: 285px;
  height: 190px;
  margin-left: auto;
  margin-right: auto; }
  .map .jvectormap-zoomin,
  .map .jvectormap-zoomout {
    display: none; }

body.body-register, body.body-profile {
  position: relative; }
  body.body-register:after, body.body-profile:after {
    content: '';
    width: calc(100% - 690px);
    position: absolute;
    left: 690px;
    top: 0px;
    bottom: 0px;
    background-repeat: no-repeat;
    background-size: cover; }

body.body-register:after {
  background-image: url("../img/bg/half-01.jpg"); }

body.body-profile:after {
  background-image: url("../img/bg/half-02.jpg"); }

body.body-admin .header {
  display: none; }

@media (max-width: 1024px) {
  body.body-admin {
    padding-top: 81px;
    position: relative; }
    body.body-admin .header {
      display: block;
      position: fixed;
      left: 0;
      right: 0;
      top: 0;
      z-index: 1112;
      -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
              box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25); }
    body.body-admin .navbar-toggler {
      display: block; } }

@media (max-width: 768px) {
  body {
    padding-top: 81px;
    position: relative; }
    body.body-register, body.body-profile {
      background-repeat: no-repeat;
      background-size: cover; }
      body.body-register:after, body.body-profile:after {
        display: none; }
    body.body-register {
      background-image: url("../img/bg/half-01.jpg"); }
    body.body-profile {
      background-image: url("../img/bg/half-02.jpg"); }
    body.body-admin--appointment .content-body .col.pl-50 {
      padding-left: 5px !important; }
    body.body-admin--appointment .content-body .col.pr-50 {
      padding-right: 5px !important; }
    body.body-admin--appointment .content-body .radio {
      margin-bottom: 10px !important; }
    body.body-admin--appointment .content-body .mb-95 {
      margin-bottom: 10px !important; }
    body.body-admin--appointment .content-body .empty {
      display: none !important; }
    body.body-admin--appointment .content-body .btn--submit {
      margin-top: 20px;
      margin-bottom: 30px; } }

.survey-result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 5px; }
  .survey-result:nth-child(even) {
    background-color: #dfe3d0; }

.survey-result__item {
  min-height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .survey-result__item:nth-child(1) {
    width: 300px; }
  .survey-result__item:nth-child(2) {
    width: calc(100% - 300px);
    padding-left: 30px; }
  .survey-result__item h2 {
    font-size: 12px;
    font-weight: 400;
    padding-left: 25px;
    position: relative; }
    .survey-result__item h2 span {
      display: inline-block;
      position: absolute;
      left: 0;
      top: 0; }
  .survey-result__item p {
    font-size: 12px;
    font-weight: 700;
    word-wrap: break-word; }

.nav-filter__link {
  cursor: pointer; }

.cart {
  display: none; }

.cart-open .cart {
  display: block; }

.order-details__item {
  margin-bottom: 30px; }

.selected-resort {
  background-color: #ccc; }

.info-items-special > * {
  pointer-events: none; }

.grey-out {
  opacity: 0.4; }

#remove-item-from-cart {
  cursor: pointer; }

body {
  font-family: "Sintony", sans-serif;
  font-size: 14px;
  color: #000000; }

h1, h2, h3, h4, h5, h6 {
  font-family: inherit;
  font-weight: 700;
  line-height: 1.2; }

.text-9 {
  font-size: 9px !important; }

.text-12 {
  font-size: 12px !important; }

.text-14 {
  font-size: 14px !important; }

.text-15 {
  font-size: 15px !important; }

.text-20 {
  font-size: 20px !important; }

.text-30 {
  font-size: 30px !important; }

.text-bold {
  font-weight: 700 !important; }

.text-normal {
  font-weight: 400 !important; }

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

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-black {
  color: #000000 !important; }

.text-green {
  color: #7F9133 !important; }

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

.text-reload {
  display: block;
  height: 10px;
  border-radius: 6px;
  background-color: #d8d8d8;
  margin-bottom: 10px; }
  .text-reload:last-child {
    margin-bottom: 0; }

@media (max-width: 768px) {
  .text-center-mobile {
    text-align: center !important; } }

.d-none {
  display: none !important; }

.d-block {
  display: block !important; }

.d-inline-block {
  display: inline-block !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-table--center {
  display: table !important;
  margin-left: auto !important;
  margin-right: auto !important; }

@media (max-width: 768px) {
  .d-table--center-mobile {
    display: table !important;
    margin-left: auto !important;
    margin-right: auto !important; } }

.d-table--right {
  display: table !important;
  margin-left: auto !important; }

@media (max-width: 768px) {
  .d-block-mobile {
    display: block !important; } }

.d-center {
  margin-left: auto;
  margin-right: auto; }

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-space-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important; }

.mt-10 {
  margin-top: 10px !important; }

.mt-15 {
  margin-top: 15px !important; }

.mt-20 {
  margin-top: 20px !important; }

.mt-25 {
  margin-top: 25px !important; }

.mt-45 {
  margin-top: 45px !important; }

.mt-30 {
  margin-top: 30px !important; }

.mt-35 {
  margin-top: 35px !important; }

.mt-40 {
  margin-top: 40px !important; }

.mt-50 {
  margin-top: 50px !important; }

.mt-65 {
  margin-top: 65px !important; }

.mt-85 {
  margin-top: 85px !important; }

.mt-140 {
  margin-top: 140px !important; }

.mt-145 {
  margin-top: 145px !important; }

.mb-0 {
  margin-bottom: 0px !important; }

.mb-5 {
  margin-bottom: 5px !important; }

.mb-10 {
  margin-bottom: 10px !important; }

.mb-15 {
  margin-bottom: 15px !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.mb-25 {
  margin-bottom: 25px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.mb-33 {
  margin-bottom: 33px !important; }

.mb-35 {
  margin-bottom: 35px !important; }

.mb-40 {
  margin-bottom: 40px !important; }

.mb-45 {
  margin-bottom: 45px !important; }

.mb-50 {
  margin-bottom: 50px !important; }

.mb-60 {
  margin-bottom: 60px !important; }

.mb-70 {
  margin-bottom: 70px !important; }

.mb-80 {
  margin-bottom: 80px !important; }

.mb-90 {
  margin-bottom: 90px !important; }

.mb-95 {
  margin-bottom: 95px !important; }

.mb-100 {
  margin-bottom: 100px !important; }

.mb-105 {
  margin-bottom: 105px !important; }

.mtn-5 {
  margin-top: -5px !important; }

.mtn-20 {
  margin-top: -20px !important; }

@media (max-width: 768px) {
  .mtm-0 {
    margin-top: 0px !important; }
  .mtm-20 {
    margin-top: 20px !important; }
  .mtm-30 {
    margin-top: 30px !important; }
  .mtm-25 {
    margin-top: 25px !important; }
  .mbm-25 {
    margin-bottom: 25px !important; }
  .mbm-20 {
    margin-bottom: 20px !important; } }

.width-140 {
  width: 140px !important; }

.width-220 {
  width: 220px !important; }

.width-300 {
  width: 300px !important; }

.width-full {
  width: 100% !important; }

@media (max-width: 1024px) {
  .width-full--tablet {
    width: 100% !important; } }

@media (max-width: 1024px) {
  .width-full--mobile {
    width: 100% !important; } }

.height-50 {
  height: 50px !important; }

.hv-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.pt-0 {
  padding-top: 0px !important; }

.pt-7 {
  padding-top: 7px !important; }

.pt-15 {
  padding-top: 15px !important; }

.pt-20 {
  padding-top: 20px !important; }

.pt-100 {
  padding-top: 100px !important; }

.pt-105 {
  padding-top: 105px !important; }

.pb-20 {
  padding-bottom: 20px !important; }

.pb-150 {
  padding-bottom: 150px !important; }

.pb-175 {
  padding-bottom: 175px !important; }

.pr-50 {
  padding-right: 50px !important; }

.pr-80 {
  padding-right: 80px !important; }

.pr-150 {
  padding-right: 150px !important; }

.pl-25 {
  padding-left: 25px !important; }

.pl-40 {
  padding-left: 40px !important; }

.pl-50 {
  padding-left: 50px !important; }

.pl-80 {
  padding-left: 80px !important; }

.pl-150 {
  padding-left: 150px !important; }

.bg-img {
  background-repeat: no-repeat !important;
  background-size: cover !important; }

.bg-white {
  background-color: #ffffff !important; }

.bg-green {
  background-color: #7F9133 !important;
  color: #ffffff !important; }

.bg-grey--dark {
  background-color: #2C2C2C !important; }

.hover-none:hover {
  color: inherit;
  text-decoration: none; }

.br-2 {
  border-radius: 2px !important; }

.br-12 {
  border-radius: 12px !important; }

.b-none {
  border: none !important; }

.bg-1 {
  border: 1px solid #979797 !important; }

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-shadow: none !important; }

.show-mobile {
  display: none !important; }
  @media (max-width: 768px) {
    .show-mobile {
      display: block !important; }
      .show-mobile.row {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important; } }

@media (max-width: 768px) {
  .hide-mobile {
    display: none !important; } }

.show-tablet {
  display: none !important; }
  @media (max-width: 1024px) {
    .show-tablet {
      display: block !important; }
      .show-tablet.header {
        -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
                box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
        margin-bottom: 5px; }
      .show-tablet .navbar-toggler {
        display: block; }
      .show-tablet.breadcrumb {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important; } }
  @media (max-width: 768px) {
    .show-tablet.header {
      margin-bottom: 0; } }

@media (max-width: 1024px) {
  .hide-tablet {
    display: none !important; } }

.btn {
  display: inline-block;
  padding: 15px 20px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  -webkit-appearance: none;
  border: none;
  border-radius: 2px;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s;
  transition: background-color 0.25s ease-out, color 0.25s; }
  .btn:not([href]):not([tabindex]) {
    color: #ffffff; }
  .btn:hover, .btn:focus {
    outline: 0;
    text-decoration: none; }
    .btn:hover:not([href]):not([tabindex]), .btn:focus:not([href]):not([tabindex]) {
      color: #ffffff; }
  .btn--sm {
    font-size: 12px;
    padding: 4px 10px; }

.btn--green {
  background-color: #7F9133;
  color: #ffffff; }
  .btn--green:hover {
    background-color: #3d4618; }

.btn--green-lighter {
  background-color: #dfe3d0;
  color: #7F9133; }
  .btn--green-lighter:hover {
    background-color: #3d4618;
    color: #ffffff; }

.btn--dark {
  background-color: #161616;
  color: #fff; }
  .btn--dark:hover {
    background-color: black; }

.btn--grey {
  background-color: #979797;
  color: #fff; }
  .btn--grey:hover {
    background-color: #646464; }

.btn--icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left; }
  .btn--icon .svg {
    fill: #ffffff; }

.btn--rounded {
  border-radius: 25px; }

.btn-group {
  display: table;
  margin-left: auto;
  margin-right: auto; }
  .btn-group .btn {
    margin-left: 10px;
    margin-right: 10px; }
    .btn-group .btn:first-child {
      margin-left: 0; }
    .btn-group .btn:last-child {
      margin-left: 0; }

.btn--submit {
  width: 300px; }
  @media (max-width: 768px) {
    .btn--submit {
      width: 100%; } }

.form-group {
  position: relative;
  margin-bottom: 10px; }
  .form-group--icon {
    position: relative; }
    .form-group--icon .form-control {
      padding-left: 47px; }

.form-control {
  display: block;
  width: 100%;
  padding: 13px 20px;
  font-size: 15px;
  color: #000000;
  line-height: 1.5;
  border: 1px solid #979797;
  border-radius: 2px;
  background-color: #F7F7F7;
  background-image: none;
  background-clip: padding-box;
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; }
  @media (max-width: 768px) {
    .form-control.width-300 {
      width: 100% !important; } }

select.form-control {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 60px;
  background-image: url("../img/svg/angle-down-black.svg");
  background-repeat: no-repeat;
  background-position: right 20px center; }
  select.form-control::-ms-expand {
    display: none; }

textarea.form-control {
  min-height: 140px;
  resize: none; }

.form-icon {
  width: 22.5px;
  height: 22.5px;
  position: absolute;
  left: 10px;
  top: 45px; }

.form-title {
  font-size: 30px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 5px; }
  .form-title--sm {
    font-size: 20px;
    line-height: 30px; }

.form-label {
  font-size: 14px;
  margin-bottom: 10px; }
  .form-label--sm {
    font-size: 9px;
    font-weight: 700; }
  .form-label a {
    display: inline-block;
    color: #000000;
    font-size: 14px;
    font-weight: 700; }
    .form-label a:hover {
      text-decoration: none; }
  @media (max-width: 768px) {
    .form-label.empty {
      display: none !important; } }

.form-label--absolute {
  position: absolute;
  top: 6px;
  left: 20px; }
  .form-label--absolute ~ .form-control {
    padding-top: 19px;
    padding-bottom: 7px; }

.form-helper {
  font-size: 9px;
  font-weight: 700;
  line-height: 15px; }
  .form-helper--absolute {
    position: absolute;
    right: 13px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.form-para {
  font-size: 14px; }

.radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }
  .radios .radio {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px; }
    .radios .radio-col-3 {
      width: calc(25% - 20px); }
    .radios .radio-col-4 {
      width: calc(33.333333% - 20px); }
    .radios .radio-col-9 {
      width: calc(75% - 20px); }
  @media (max-width: 768px) {
    .radios .radio {
      margin-bottom: 10px; }
      .radios .radio-col-3 {
        width: 100%; }
      .radios .radio-col-4 {
        width: 100%; }
      .radios .radio-col-9 {
        width: 100%; }
      .radios .radio-col-3--xs {
        width: calc(25% - 20px); }
      .radios .radio-col-4--xs {
        width: calc(33.333333% - 20px); }
      .radios .radio-col-6--xs {
        width: calc(50% - 20px); }
      .radios .radio-col-9--xs {
        width: calc(75% - 20px); } }

.radio {
  display: block;
  margin-bottom: 0; }
  .radio span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    font-size: 13px;
    padding: 5px;
    background-color: #d8d8d8;
    color: #000000;
    border-radius: 5px;
    overflow: auto;
    cursor: pointer; }
  .radio input {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }
    .radio input:checked + span {
      background-color: #9C6412;
      color: #ffffff; }

.upload-profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }
  .upload-profile > div {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px; }
  @media (max-width: 768px) {
    .upload-profile {
      display: block;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 25px; }
      .upload-profile > div {
        width: initial;
        margin-left: 0;
        margin-right: 0; } }

.upload-profile__photos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 20px;
  height: 160px;
  border-radius: 6px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5); }
  @media (max-width: 768px) {
    .upload-profile__photos {
      margin-bottom: 20px; } }

.upload-profile__photo {
  height: 98px;
  width: 80px;
  border-radius: 6px;
  background-color: #d8d8d8;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.upload-profile__text {
  width: calc(100% - 80px);
  padding-left: 15px; }

.upload-profile__btns {
  -ms-flex-item-align: center;
      align-self: center; }
  .upload-profile__btns .btn {
    display: block;
    width: 140px;
    margin-left: auto;
    margin-right: auto; }
    .upload-profile__btns .btn:first-child {
      margin-bottom: 13px; }
  @media (max-width: 768px) {
    .upload-profile__btns {
      display: block;
      -ms-flex-item-align: normal;
          align-self: normal;
      text-align: center; }
      .upload-profile__btns:before, .upload-profile__btns:after {
        content: " ";
        display: table; }
      .upload-profile__btns:after {
        clear: both; }
      .upload-profile__btns .btn {
        width: calc(50% - 5px);
        float: left;
        margin-left: 5px;
        margin-right: 5px; }
        .upload-profile__btns .btn:first-child {
          margin-left: 0;
          margin-bottom: 0; }
        .upload-profile__btns .btn:last-child {
          margin-right: 0; } }

.checkbox {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-bottom: 0; }

.checkbox__control {
  position: absolute;
  opacity: 0;
  z-index: -1;
  /* Put the input behind the label so it doesn't overlay text */ }
  .checkbox__control:checked ~ .checkbox__indicator {
    background-color: #d8d8d8; }
    .checkbox__control:checked ~ .checkbox__indicator:after {
      display: block; }

.checkbox__indicator {
  position: absolute;
  top: 1px;
  left: 0px;
  height: 20px;
  width: 20px;
  border: 1px solid #979797;
  border-radius: 2px;
  background-color: #F7F7F7; }
  .checkbox__indicator:after {
    content: "";
    position: absolute;
    display: none;
    width: 5px;
    height: 10px;
    border-width: 0 2px 2px 0;
    border-style: solid;
    border-color: #7F9133;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg); }

.checkbox__text {
  font-size: 12px; }
  @media (max-width: 768px) {
    .checkbox__text .d-block {
      display: inline !important; } }

.checkbox--md {
  padding-left: 40px; }
  .checkbox--md .checkbox__indicator {
    width: 28px;
    height: 28px;
    border-radius: 8px; }
    .checkbox--md .checkbox__indicator:after {
      width: 6px;
      height: 16px;
      border-width: 0 2px 2px 0; }
  .checkbox--md .checkbox__text {
    font-size: 14px;
    line-height: 16px; }

.checkbox--img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .checkbox--img .checkout__img {
    margin-right: 10px; }
  .checkbox--img.checkbox--md .checkout__img {
    width: 56px; }
    .checkbox--img.checkbox--md .checkout__img img {
      max-width: 56px; }
  .checkbox--img.checkbox--md .checkbox__text {
    width: calc(100% - 64px); }

.radio-minimal__control:checked,
.radio-minimal__control:not(:checked) {
  position: absolute;
  left: -9999px; }

.radio-minimal__control:checked + .radio-minimal__label,
.radio-minimal__control:not(:checked) + .radio-minimal__label {
  position: relative;
  padding-left: 29px;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  color: #000000;
  margin-bottom: 0; }

.radio-minimal__control:checked + .radio-minimal__label:before,
.radio-minimal__control:not(:checked) + .radio-minimal__label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #d8d8d8; }

.radio-minimal__control:checked + .radio-minimal__label:after,
.radio-minimal__control:not(:checked) + .radio-minimal__label:after {
  content: '';
  width: 8px;
  height: 8px;
  background: #000000;
  position: absolute;
  top: 5px;
  left: 3px;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.radio-minimal__control:not(:checked) + .radio-minimal__label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0); }

.radio-minimal__control:checked + .radio-minimal__label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1); }

.form-checkout .form-title {
  margin-bottom: 15px; }

@media (max-width: 1024px) {
  .form-checkout {
    margin-bottom: 30px !important; } }

.form-box {
  padding: 25px 80px 50px;
  background-color: #ffffff;
  border: 1px solid #979797; }
  @media (max-width: 768px) {
    .form-box {
      padding: 20px; } }

.form-request .box {
  padding: 30px 80px 35px; }

.form-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 768px) {
    .form-footer {
      display: block; }
      .form-footer .btn {
        width: 100% !important;
        margin-top: 20px; } }

@media (max-width: 768px) {
  .form-register .radio {
    margin-bottom: 10px; }
  .form-register .form-helper.mt-30 {
    margin-top: 10px !important;
    margin-bottom: 30px; } }

.alert {
  position: relative;
  border-width: 1px;
  font-size: 12px;
  color: #000000;
  padding: 5px 15px; }
  .alert--rounded {
    border-radius: 20px; }
  .alert--yellow {
    border: 1px solid #D2D16E;
    background-color: #FFFE93; }
  .alert--green {
    border: none;
    background-color: #7F9133;
    color: #ffffff;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.17);
            box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.17); }
  .alert--green-lighter {
    background-color: #dfe3d0;
    color: #7F9133; }
  .alert--lg {
    padding: 45px 80px;
    font-size: 20px;
    border-radius: 8px; }
  .alert--sm {
    font-size: 12px;
    font-weight: 700;
    padding: 3.5px 7.5px; }
  @media (max-width: 768px) {
    .alert .d-block {
      display: inline !important; }
    .alert--lg {
      padding: 35px; } }

.charts {
  position: relative; }

.chart-helper {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #000000;
  position: absolute; }
  .chart-helper--top-left {
    top: 20px;
    left: 0; }
  .chart-helper--top-right {
    top: 20px;
    right: 0; }
  .chart-helper--bottom-right {
    bottom: 20px;
    right: 0; }

.chart-pie {
  width: 160px;
  height: 160px;
  margin-left: auto;
  margin-right: auto; }

.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.6); }
  .modal.is-open {
    display: block; }
  .modal--sm .modal-content {
    width: 376px; }
  @media (max-width: 480px) {
    .modal--sm .modal-content {
      width: auto;
      margin-left: 30px;
      margin-right: 30px; } }

.modal-open {
  overflow-y: hidden; }

.modal-content {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: relative;
  background-color: #ffffff;
  margin: 50px auto;
  z-index: 1030; }

.modal-header {
  position: relative;
  height: 56px;
  padding: 0px 15px;
  background-color: #F7F7F7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.modal-body {
  padding: 15px; }

.modal-cancel {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.breadcrumb-steps {
  margin: 0;
  padding: 0;
  list-style: none; }
  .breadcrumb-steps:before, .breadcrumb-steps:after {
    content: " ";
    display: table; }
  .breadcrumb-steps:after {
    clear: both; }
  @media (max-width: 768px) {
    .breadcrumb-steps.mb-40 {
      margin-bottom: 20px !important; } }

.breadcrumb-steps__item {
  float: left;
  width: 160px; }
  .breadcrumb-steps__item:nth-child(odd) .breadcrumb-steps__link {
    background-color: #dfe3d0; }
    .breadcrumb-steps__item:nth-child(odd) .breadcrumb-steps__link:after {
      border-left-color: #dfe3d0; }
    .breadcrumb-steps__item:nth-child(odd) .breadcrumb-steps__link:before {
      border-left-color: #dfe3d0; }
  .breadcrumb-steps__item:nth-child(even) .breadcrumb-steps__link {
    background-color: #CAD1AF; }
    .breadcrumb-steps__item:nth-child(even) .breadcrumb-steps__link:after {
      border-left-color: #CAD1AF; }
    .breadcrumb-steps__item:nth-child(even) .breadcrumb-steps__link:before {
      border-left-color: #CAD1AF; }
  .breadcrumb-steps__item:nth-child(1) .breadcrumb-steps__link {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px; }
  .breadcrumb-steps__item.is-active .breadcrumb-steps__link {
    background-color: #7F9133;
    color: #ffffff; }
    .breadcrumb-steps__item.is-active .breadcrumb-steps__link:after {
      border-left-color: #7F9133; }
    .breadcrumb-steps__item.is-active .breadcrumb-steps__link:before {
      border-left-color: #7F9133; }
  .breadcrumb-steps__item.is-complete .breadcrumb-steps__link {
    background-color: #424D18; }
    .breadcrumb-steps__item.is-complete .breadcrumb-steps__link:after {
      border-left-color: #424D18; }
    .breadcrumb-steps__item.is-complete .breadcrumb-steps__link:before {
      border-left-color: #424D18; }
  .breadcrumb-steps__item.is-complete:nth-child(2) .breadcrumb-steps__link {
    background-color: #546020; }
    .breadcrumb-steps__item.is-complete:nth-child(2) .breadcrumb-steps__link:after {
      border-left-color: #546020; }
    .breadcrumb-steps__item.is-complete:nth-child(2) .breadcrumb-steps__link:before {
      border-left-color: #546020; }
  .breadcrumb-steps__item.is-complete:nth-child(3) .breadcrumb-steps__link {
    background-color: #667528; }
    .breadcrumb-steps__item.is-complete:nth-child(3) .breadcrumb-steps__link:after {
      border-left-color: #667528; }
    .breadcrumb-steps__item.is-complete:nth-child(3) .breadcrumb-steps__link:before {
      border-left-color: #667528; }
  @media (max-width: 768px) {
    .breadcrumb-steps__item {
      width: 31%; } }

.breadcrumb-steps__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: left;
  font-size: 14px;
  color: #7F9133;
  text-decoration: none;
  padding: 5px;
  width: 100%;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .breadcrumb-steps__link:hover {
    text-decoration: none; }
  .breadcrumb-steps__link:after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 100%;
    z-index: 2; }
  .breadcrumb-steps__link:before {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    margin-left: 1px;
    left: 100%;
    z-index: 1; }
  .breadcrumb-steps__link .svg {
    fill: #7F9133; }
  @media (max-width: 768px) {
    .breadcrumb-steps__link {
      font-size: 10px; } }

.breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .breadcrumb--center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.breadcrumb-item {
  font-size: 12px;
  color: #000000; }
  .breadcrumb-item:after {
    content: "/";
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
    color: #000000;
    font-weight: 400 !important; }
  .breadcrumb-item.is-active {
    font-weight: 700; }
  .breadcrumb-item.is-complete {
    font-weight: 700;
    text-decoration: underline; }
  .breadcrumb-item:last-child:after {
    display: none; }

.breadcrumb-link {
  color: #000000; }
  .breadcrumb-link:hover {
    text-decoration: none; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }
  @media (max-width: 768px) {
    .row.pl-80 {
      padding-left: 0 !important; }
    .row.pr-80 {
      padding-right: 0 !important; } }

.col {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }
  .col--1 {
    width: 8.333333%; }
  .col--2 {
    width: 16.666667%; }
  .col--3 {
    width: 25%; }
  .col--4 {
    width: 33.333333%; }
  .col--5 {
    width: 41.666667%; }
  .col--6 {
    width: 50%; }
  .col--7 {
    width: 58.333333%; }
  .col--8 {
    width: 66.666667%; }
  .col--9 {
    width: 75%; }
  .col--10 {
    width: 83.333333%; }
  @media (max-width: 768px) {
    .col--1 {
      width: 100%; }
    .col--2 {
      width: 100%; }
    .col--3 {
      width: 100%; }
    .col--4 {
      width: 100%; }
    .col--5 {
      width: 100%; }
    .col--6 {
      width: 100%; }
    .col--7 {
      width: 100%; }
    .col--8 {
      width: 100%; }
    .col--9 {
      width: 100%; }
    .col--10 {
      width: 100%; }
    .col--xs-3 {
      width: 25%; }
    .col--xs-4 {
      width: 33.333333%; }
    .col--xs-5 {
      width: 41.666667%; }
    .col--xs-6 {
      width: 50%; }
    .col--xs-7 {
      width: 58.333333%; }
    .col--xs-8 {
      width: 66.666667%; }
    .col--xs-9 {
      width: 75%; }
    .col--xs-12 {
      width: 100%; } }

.header {
  background-color: #ffffff;
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .header .logo {
    width: 186px; }
  .header .navbar {
    width: calc(100% - 180px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-left: 30px; }
  @media (max-width: 1040px) {
    .header {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (max-width: 768px) {
    .header {
      padding-bottom: 29px;
      position: fixed;
      left: 0;
      right: 0;
      top: 0;
      z-index: 1112;
      -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
              box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25); }
      .header .container {
        padding-left: 0;
        padding-right: 0; }
      .header .navbar {
        display: none; } }

.logo {
  padding-top: 25px;
  position: relative; }
  .logo .link {
    position: absolute;
    top: 33px;
    left: -79px; }
  @media (max-width: 768px) {
    .logo .link {
      display: none; } }

.nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 35px; }

.nav__item {
  padding-left: 25px;
  padding-right: 25px; }
  .nav__item--btn {
    padding-left: 10px;
    padding-right: 10px;
    margin-top: -17px; }
    .nav__item--btn .btn {
      min-width: 140px; }
  @media (max-width: 1040px) {
    .nav__item {
      padding-left: 10px;
      padding-right: 10px; } }
  @media (max-width: 880px) {
    .nav__item {
      padding-left: 7.5px;
      padding-right: 7.5px; }
      .nav__item--btn {
        padding-left: 7.5px;
        padding-right: 7.5px; }
        .nav__item--btn .btn {
          min-width: 100px;
          font-size: 12px;
          padding-left: 10px;
          padding-right: 10px; } }

.nav__link {
  font-size: 14px;
  color: #000000; }
  .nav__link:hover {
    text-decoration: none; }
  .nav__link.btn {
    color: #ffffff; }

.nav-aside,
.nav-offcanvas {
  margin: 0;
  padding: 0;
  list-style: none; }

.nav-aside__item.is-active .nav-aside__link,
.nav-aside__item.is-active .nav-offcanvas__link,
.nav-offcanvas__item.is-active .nav-aside__link,
.nav-offcanvas__item.is-active .nav-offcanvas__link {
  position: relative;
  margin-top: 3.5px;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  background-color: #dfe3d0;
  color: #7F9133;
  font-weight: 700;
  padding-top: 12.5px;
  padding-bottom: 12.5px; }
  .nav-aside__item.is-active .nav-aside__link:after,
  .nav-aside__item.is-active .nav-offcanvas__link:after,
  .nav-offcanvas__item.is-active .nav-aside__link:after,
  .nav-offcanvas__item.is-active .nav-offcanvas__link:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(84, 84, 84, 0);
    border-left-color: #dfe3d0;
    border-width: 22px;
    margin-top: -22px; }

.nav-aside__link,
.nav-offcanvas__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000000;
  font-size: 14px;
  line-height: 20px;
  padding: 20px 10px; }
  .nav-aside__link:hover,
  .nav-offcanvas__link:hover {
    text-decoration: none; }

.nav-aside__icon,
.nav-offcanvas__icon {
  fill: #7F9133;
  width: 20px;
  height: 20px; }

.nav-aside__text,
.nav-offcanvas__text {
  display: inline-block;
  padding-left: 10px; }

.nav-filter {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 768px) {
    .nav-filter {
      display: table;
      text-align: center; } }

.nav-filter__item {
  padding-left: 35px;
  padding-right: 35px; }
  .nav-filter__item:first-child {
    padding-left: 0px; }
  .nav-filter__item:last-child {
    padding-right: 0px; }
  .nav-filter__item.is-active .nav-filter__link {
    font-weight: 700;
    background-color: #ffffff;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.07);
            box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.07);
    padding: 7px 19px; }
  @media (max-width: 768px) {
    .nav-filter__item {
      padding-left: 15px;
      padding-right: 15px;
      display: inline-block; } }

.nav-filter__link {
  display: inline-block;
  color: #000000;
  font-size: 14px;
  padding-top: 7px;
  padding-bottom: 7px; }
  .nav-filter__link:hover {
    text-decoration: none; }

.nav-footer {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.nav-footer__item {
  padding-left: 7.5px;
  padding-right: 7.5px; }
  .nav-footer__item:first-child {
    padding-left: 0; }
  .nav-footer__item:last-child {
    padding-right: 0; }

.nav-footer__link {
  color: #000000;
  font-size: 9px;
  font-weight: 700; }
  .nav-footer__link:hover {
    text-decoration: none; }

.navbar-toggler {
  display: none;
  position: absolute;
  right: 15px;
  top: 30px;
  border: none;
  padding: 0;
  background-color: transparent;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer; }
  @media (max-width: 768px) {
    .navbar-toggler {
      display: block; } }

.section-title {
  font-size: 30px;
  line-height: 40px; }
  .section-title:last-child {
    margin-bottom: 0; }
  @media (max-width: 1023px) {
    .section-title {
      font-size: 20px;
      line-height: 30px;
      font-weight: 400; } }

.content-title {
  font-size: 40px;
  font-weight: bold;
  margin-bottom: 15px; }
  .content-title:last-child {
    margin-bottom: 0; }
  @media (max-width: 768px) {
    .content-title {
      font-size: 30px; } }

.content-para {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 15px; }
  .content-para:last-child {
    margin-bottom: 0; }

.main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  background-color: #F7F7F7; }

.aside {
  width: 270px;
  padding: 55px 30px 50px 30px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17); }
  .aside .logo--primary {
    padding-top: 0;
    margin-bottom: 50px; }
  .aside .logo--secondary {
    padding-top: 313px; }
  @media (max-width: 1024px) {
    .aside {
      display: none; } }

.content {
  width: calc(100% - 270px);
  padding: 60px 100px 130px; }
  .content--620 {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0; }
  @media (max-width: 1024px) {
    .content {
      width: 100%;
      padding: 25px 30px 40px; } }
  @media (max-width: 768px) {
    .content--620 {
      width: 100%; } }

.content-header {
  margin-bottom: 35px; }
  @media (max-width: 768px) {
    .content-header {
      margin-bottom: 20px; }
      .content-header > .row.mb-40 {
        margin-bottom: 20px !important; } }

.content-helper {
  font-size: 14px;
  margin-bottom: 5px;
  font-weight: 400; }

@media (max-width: 768px) {
  .content-body h2 > .d-block {
    display: inline !important; } }

.hero--landing {
  height: calc(100vh - 168px);
  background-size: cover;
  background-position: center;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .hero--landing .btn {
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3); }

@media (max-width: 768px) {
  .hero--landing {
    display: block;
    height: calc(100vh - 212px);
    padding: 25px 30px; }
    .hero--landing .btn-group {
      margin-bottom: 30px; }
    .hero--landing .hero-content .btn {
      margin-top: 60px; } }

.hero-content {
  text-align: center; }
  @media (max-width: 768px) {
    .hero-content .btn {
      margin-bottom: 28px !important; } }

.hero__helper {
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 20px; }
  @media (max-width: 768px) {
    .hero__helper {
      font-size: 14px;
      text-align: left;
      margin-bottom: 0px; } }

.hero__title {
  font-size: 30px;
  line-height: 40px; }
  @media (max-width: 768px) {
    .hero__title {
      font-size: 40px;
      line-height: 50px;
      margin-bottom: 8px !important;
      text-align: left; } }

.hero--register {
  padding-top: 100px;
  padding-bottom: 150px;
  background-repeat: no-repeat;
  background-size: cover; }
  .hero--register .row {
    margin-left: -50px;
    margin-right: -50px; }
  .hero--register .col {
    padding-left: 50px;
    padding-right: 50px; }
  @media (max-width: 768px) {
    .hero--register {
      padding: 25px 0px 40px; }
      .hero--register .row {
        margin-left: 0;
        margin-right: 0; }
      .hero--register .col {
        padding-left: 0;
        padding-right: 0; }
      .hero--register .box {
        padding: 25px 50px; }
        .hero--register .box:last-child {
          margin-bottom: 30px; }
      .hero--register .box__title {
        margin-bottom: 15px !important; }
      .hero--register .box__para {
        margin-bottom: 15px !important; }
      .hero--register .btn {
        width: 100% !important; } }

.hows {
  padding-top: 107px;
  padding-bottom: 90px;
  background-color: #2C2C2C;
  color: #ffffff; }
  @media (max-width: 1023px) {
    .hows {
      padding-top: 20px;
      padding-bottom: 35px; }
      .hows .section-header {
        margin-bottom: 15px !important; }
      .hows .btn-wrap {
        margin-top: 0px !important; }
      .hows .section-title {
        font-size: 20px;
        line-height: 30px;
        font-weight: 400; } }

.how {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 80px; }
  .how:last-child {
    margin-bottom: 0; }
  @media (max-width: 1023px) {
    .how {
      margin-bottom: 28px; }
      .how.column-reverse--mobile {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; }
      .how > div {
        width: 100%; } }

.how__img {
  width: 540px; }
  @media (max-width: 1023px) {
    .how__img {
      margin-bottom: 5px; }
      .how__img img {
        width: 100%; } }

.how__text {
  width: calc(100% - 540px); }

.how__title {
  font-size: 30px;
  line-height: 40px; }
  @media (max-width: 1023px) {
    .how__title {
      font-size: 20px;
      line-height: 30px;
      font-weight: 400; }
      .how__title .d-block {
        display: inline !important; } }

.box {
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17);
  border-radius: 8px;
  padding: 50px; }
  .box-half {
    width: 690px;
    min-height: 100vh;
    padding: 55px 55px 30px;
    border-radius: 0; }
  .box-sign {
    width: 540px;
    border-radius: 2px;
    padding: 35px 80px 65px;
    margin: 115px auto 35px; }
  .box-sm {
    padding: 10px; }
  .box-products {
    padding: 25px 40px 30px; }
  .box-general {
    padding: 20px 30px 25px; }
  .box-product {
    padding: 50px 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .box-orders {
    border-radius: 2px;
    margin-bottom: 10px;
    border: 1px solid #979797;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 30px 80px 60px; }
  .box-account {
    padding: 40px 80px; }
  .box > p {
    font-size: 14px;
    margin-bottom: 20px; }
    .box > p:last-child {
      margin-bottom: 0; }
  @media (max-width: 768px) {
    .box {
      width: initial !important;
      padding: 20px !important; }
      .box .box-header, .box hr {
        display: none; }
      .box-half, .box-sign {
        margin: 30px !important; }
      .box > .row.mb-35 {
        margin-bottom: 0 !important; }
      .box-orders {
        padding: 0 !important;
        border: none;
        background: none;
        margin-bottom: 20px; }
        .box-orders .logo {
          display: none; } }

.box-header {
  margin-bottom: 35px; }

.box__title {
  font-size: 30px; }
  @media (max-width: 768px) {
    .box__title {
      font-size: 20px; }
      .box__title .d-block {
        display: inline !important; } }

.box__para {
  font-size: 20px !important; }
  @media (max-width: 768px) {
    .box__para {
      font-size: 14px !important; }
      .box__para .d-block {
        display: inline !important; } }

.box-link {
  display: block;
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.17);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.17);
  color: #000000;
  padding: 20px 60px 20px 30px;
  border-radius: 8px;
  margin-bottom: 10px;
  background-image: url("../img/svg/arrow-right-green.svg");
  background-repeat: no-repeat;
  background-position: right 30px center; }
  .box-link:last-child {
    margin-bottom: 0; }
  .box-link:hover {
    text-decoration: none; }

.box-chart,
.box-map {
  min-height: 300px; }

@media (max-width: 768px) {
  .box-consultation {
    padding: 0 !important;
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    text-align: center; }
    .box-consultation p > .d-block {
      display: inline !important; }
    .box-consultation select.form-control {
      margin-bottom: 20px !important; } }

.consultation-map {
  height: 330px; }
  @media (max-width: 768px) {
    .consultation-map {
      margin-top: 35px;
      height: 230px; } }

.doctor {
  padding-top: 55px;
  padding-bottom: 65px;
  background-color: #7F9133;
  color: #ffffff; }
  @media (max-width: 1023px) {
    .doctor {
      padding-top: 35px;
      padding-bottom: 35px; }
      .doctor .section-title {
        margin-bottom: 20px !important;
        font-weight: 700; }
        .doctor .section-title .d-block {
          display: inline !important; } }

.slick-slider {
  visibility: hidden; }
  .slick-slider.slick-initialized {
    visibility: visible; }
  .slick-slider .slick-slide {
    outline: none; }
  .slick-slider .slick-dots li {
    width: 11px;
    height: 11px; }
    .slick-slider .slick-dots li button {
      width: 11px;
      height: 11px;
      background-color: #d8d8d8;
      border: 1px solid #979797;
      border-radius: 50%; }
      .slick-slider .slick-dots li button:before {
        display: none; }
    .slick-slider .slick-dots li.slick-active button {
      background-color: #ffffff; }
  .slick-slider a:focus {
    outline: 0; }

.cart {
  width: 360px;
  position: fixed;
  overflow-y: auto;
  z-index: 1111;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #ffffff; }
  @media (max-width: 1023px) {
    .cart {
      width: 100%;
      background-color: #F7F7F7;
      top: 81px; } }

.cart-open {
  overflow-y: hidden;
  position: relative; }
  .cart-open:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(22, 22, 22, 0.4); }

.cart-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px;
  border-bottom: 1px solid rgba(151, 151, 151, 0.2); }

.cart-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.cart-info__icon {
  width: 18px;
  height: 18px;
  fill: #7F9133;
  margin-right: 10px; }

.cart-info__text {
  font-size: 12px;
  color: #000000; }

.cart-items {
  margin-bottom: 230px; }
  @media (max-width: 1023px) {
    .cart-items {
      margin-bottom: 15px; } }

.cart-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 20px;
  border-bottom: 1px solid rgba(151, 151, 151, 0.2); }

.cart-item__img {
  width: 30px; }
  .cart-item__img img {
    max-width: 30px; }

.cart-item__details {
  padding-left: 40px;
  width: calc(100% - 130px); }

.cart-item__description {
  margin-bottom: 10px; }
  .cart-item__description h2 {
    font-size: 12px; }
  .cart-item__description p {
    font-size: 12px; }

.cart-item__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .cart-item__form label {
    font-size: 12px;
    font-weight: 400;
    margin-right: 25px;
    margin-bottom: 0; }
  .cart-item__form input {
    height: 30px;
    width: 30px;
    border: 1px solid #979797;
    border-radius: 2px;
    background-color: #F7F7F7;
    text-align: center; }

.cart-item__helper {
  width: 100px;
  padding-left: 40px;
  text-align: right; }
  .cart-item__helper p {
    font-size: 12px; }

.cart-helper {
  font-size: 9px;
  margin-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px; }

.cart-totals {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #F7F7F7; }

.cart-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 20px; }

.cart-total__item {
  font-size: 12px; }

.cart-agreement {
  background-color: #161616;
  padding: 20px;
  color: #ffffff; }

.cart-btn {
  display: block;
  width: 140px;
  margin: 25px auto; }
  .cart-btn:hover {
    text-decoration: none; }

.checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 100vh; }
  .checkout .logo {
    padding-top: 0;
    text-align: center; }
  @media (max-width: 1024px) {
    .checkout {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }

.checkout-main {
  background-color: #ffffff;
  width: calc(100% - 450px);
  padding: 40px 130px 30px; }
  @media (max-width: 1024px) {
    .checkout-main {
      -webkit-box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.5), 0 2px 4px 0 rgba(0, 0, 0, 0.5);
              box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.5), 0 2px 4px 0 rgba(0, 0, 0, 0.5);
      width: 100%;
      padding: 25px 30px 30px; } }

.checkout-sidebar {
  background-color: #F7F7F7;
  width: 450px;
  padding: 80px 100px; }
  @media (max-width: 1024px) {
    .checkout-sidebar {
      width: 100%;
      padding: 25px 30px; } }

.info {
  background-color: #F7F7F7;
  border: 1px solid #979797;
  border-radius: 2px;
  padding-left: 30px;
  padding-right: 30px; }
  .info--select {
    height: 180px;
    overflow-y: scroll;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .info--complete .info-item:nth-child(1) {
    width: 60px; }
  .info--complete .info-item:nth-child(2) {
    width: calc(100% - 100px);
    padding-left: 20px;
    padding-right: 20px; }
  .info--complete .info-item:nth-child(3) {
    width: 40px;
    text-align: right; }
  .info--orders {
    background-color: #ffffff; }
    .info--orders .info-item:nth-child(1) {
      width: 60px; }
    .info--orders .info-item:nth-child(2) {
      width: calc(100% - 60px);
      padding-left: 20px;
      padding-right: 20px; }
  .info--shipping .info-item:nth-child(1) {
    width: 15px; }
  .info--shipping .info-item:nth-child(2) {
    width: calc(100% - 55px);
    padding-left: 20px;
    padding-right: 20px; }
  .info--shipping .info-item:nth-child(3) {
    width: 40px;
    text-align: right; }
  @media (max-width: 768px) {
    .info {
      padding-left: 20px;
      padding-right: 20px; }
      .info--select .info-item h2 {
        font-size: 14px !important;
        font-weight: 400; }
      .info--select .info-item:first-child {
        width: calc(100% - 30px);
        padding-right: 15px; }
      .info--select .info-item:last-child {
        width: 30px; }
      .info--orders .info-item {
        width: 100% !important;
        padding-left: 0px !important; }
        .info--orders .info-item:nth-child(1) {
          padding-bottom: 0; }
        .info--orders .info-item:nth-child(2) {
          padding-top: 0; } }

.info-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid #979797; }
  .info-items:last-child {
    border-bottom: none; }

.info-item {
  padding-top: 10px;
  padding-bottom: 10px; }

.order-details__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(151, 151, 151, 0.2); }
  .order-details__item__img {
    width: 30px; }
    .order-details__item__img img {
      max-width: 30px; }
  .order-details__item__details {
    width: calc(100% - 80px);
    padding-left: 30px;
    padding-right: 30px; }
    .order-details__item__details h2 {
      font-size: 12px; }
    .order-details__item__details p {
      font-size: 12px; }
  .order-details__item__helper {
    width: 50px;
    text-align: right; }
    .order-details__item__helper p {
      font-size: 12px; }

.order-totals {
  padding-top: 10px; }

.order-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 0px; }

.order-total__item {
  font-size: 12px; }

.order-total--final {
  padding-top: 30px;
  font-weight: 700;
  border-top: 1px solid rgba(151, 151, 151, 0.2); }

.offcanvas {
  width: 315px;
  height: 100%;
  top: 0;
  bottom: 0;
  right: -315px;
  position: fixed;
  overflow-y: auto;
  z-index: 1111;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17);
  padding: 40px 55px 40px 35px;
  -webkit-transition: right .5s ease;
  transition: right .5s ease;
  margin-top: 81px; }
  .offcanvas.is-open {
    right: 0px; }

.footer {
  position: relative;
  background-color: #202020;
  padding: 33.5px 50px; }
  @media (max-width: 768px) {
    .footer {
      text-align: center;
      padding-top: 18px;
      padding-bottom: 18px; } }

.logo__footer {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  .logo__footer img {
    max-width: 60px; }
  @media (max-width: 768px) {
    .logo__footer {
      position: static; }
      .logo__footer img {
        max-width: 80px;
        margin-bottom: 15px; } }

.copyright {
  font-size: 9px;
  color: #ffffff; }

.product-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 45px; }
  @media (max-width: 768px) {
    .product-filters {
      margin-bottom: 15px; } }

.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  margin-left: -35px;
  margin-right: -35px; }
  .products .product {
    display: block;
    margin-left: 35px;
    margin-right: 35px;
    width: calc(20% - 70px);
    color: #000000; }
    .products .product:hover {
      text-decoration: none; }
  .products .product-img {
    min-height: 105px;
    margin-bottom: 20px; }
  .products .product-title {
    font-size: 12px; }
  .products .product-info {
    font-size: 12px; }
  .products .product-cta {
    color: #000000;
    font-size: 12px;
    font-weight: 400; }
    .products .product-cta:hover {
      text-decoration: none; }

.product-left {
  width: 220px; }
  @media (max-width: 768px) {
    .product-left {
      width: 100%; } }

.product-right {
  width: calc(100% - 220px);
  padding-left: 30px; }
  @media (max-width: 768px) {
    .product-right {
      width: 100%;
      margin-top: 40px;
      padding-left: 0; } }

.product-title {
  font-size: 40px; }

.product-info {
  font-size: 14px; }

.product-price {
  font-size: 20px;
  font-weight: 400; }

.product-slider__item img {
  display: table;
  margin-left: auto;
  margin-right: auto; }

.product-features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }
  @media (max-width: 768px) {
    .product-features {
      margin-left: -5px;
      margin-right: -5px; } }

.product-feature {
  width: 25%;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px; }
  .product-feature h2 {
    font-size: 12px;
    margin-bottom: 5px;
    text-transform: uppercase; }
  .product-feature p {
    font-size: 12px;
    word-break: break-word; }
  @media (max-width: 768px) {
    .product-feature {
      padding-left: 5px;
      padding-right: 5px; } }

.product-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 768px) {
    .product-quantity {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 25px !important; } }

.product-quantity__helper {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase; }

.product-quantity__counter {
  padding-left: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.product-quantity__toggle {
  display: inline-block;
  font-size: 20px;
  line-height: 30px;
  color: #7F9133;
  width: 30px;
  height: 30px;
  text-align: center;
  background-color: #CAD1AF;
  border-radius: 50%; }
  .product-quantity__toggle:hover {
    text-decoration: none; }

.product-quantity__holder {
  max-width: 75px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 30px;
  font-weight: 700;
  text-align: center; }

.products--sm {
  margin-bottom: -25px; }
  .products--sm .product {
    width: calc(33.333333% - 70px); }
  .products--sm .product-img {
    min-height: 60px;
    margin-bottom: 35px; }
    .products--sm .product-img img {
      max-width: 35px;
      max-height: 60px; }
  .products--sm .product-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: auto;
    margin-right: auto;
    height: 68px;
    width: 68px; }
    .products--sm .product-more .svg {
      fill: #ffffff; }
  @media (max-width: 768px) {
    .products--sm {
      margin-left: -7.5px;
      margin-right: -7.5px; }
      .products--sm .product {
        width: calc(33.333333% - 15px);
        margin-left: 7.5px;
        margin-right: 7.5px; } }

@media (max-width: 768px) {
  .products--recommedations .product {
    width: calc(50% - 70px);
    margin-bottom: 25px; }
    .products--recommedations .product:last-child {
      margin-bottom: 0; } }

.flex-v {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

#doctor-requested-image {
  max-width: 150px;
  max-height: 150px; }

.button-white-text {
  color: white !important;
  cursor: pointer; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsInZlbmRvcnMvcmVib290L19yZWJvb3Quc2NzcyIsInZlbmRvcnMvc2xpY2svX3NsaWNrLnNjc3MiLCJ2ZW5kb3JzL3NsaWNrL19zbGljay10aGVtZS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fYWxlcnQuc2NzcyIsImNvbXBvbmVudHMvX2NoYXJ0LnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwibGF5b3V0L19ncmlkLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19uYXZiYXIuc2NzcyIsImxheW91dC9fc2VjdGlvbi5zY3NzIiwibGF5b3V0L19jb250ZW50LnNjc3MiLCJsYXlvdXQvX21haW4uc2NzcyIsImxheW91dC9faGVyby5zY3NzIiwibGF5b3V0L19ob3cuc2NzcyIsImxheW91dC9fYm94LnNjc3MiLCJsYXlvdXQvX2RvY3Rvci5zY3NzIiwibGF5b3V0L19zbGlkZXIuc2NzcyIsImxheW91dC9fY2FydC5zY3NzIiwibGF5b3V0L19jaGVja291dC5zY3NzIiwibGF5b3V0L19vZmZjYW52YXMuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJwYWdlcy9fcHJvZHVjdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0ICdVVEYtOCc7XG5cbi8vIDEuIENvbmZpZ3VyYXRpb24gYW5kIGhlbHBlcnNcbkBpbXBvcnRcbiAgJ2Fic3RyYWN0cy92YXJpYWJsZXMnLFxuICAnYWJzdHJhY3RzL21peGlucyc7XG5cbi8vIDIuIFZlbmRvcnNcbkBpbXBvcnRcbiAgJ3ZlbmRvcnMvcmVib290L3JlYm9vdCcsXG4gICd2ZW5kb3JzL3NsaWNrL3NsaWNrJyxcbiAgJ3ZlbmRvcnMvc2xpY2svc2xpY2stdGhlbWUnLFxuICAnLi4vanMvcGx1Z2luL2p2ZWN0b3JtYXAvanF1ZXJ5LWp2ZWN0b3JtYXAubWluLmNzcyc7XG5cbi8vIDMuIEJhc2Ugc3R1ZmZcbkBpbXBvcnRcbiAgJ2Jhc2UvYmFzZScsXG4gICdiYXNlL2ZvbnRzJyxcbiAgJ2Jhc2UvdHlwb2dyYXBoeScsXG4gICdiYXNlL2hlbHBlcnMnO1xuXG4vLyA0LiBDb21wb25lbnRzXG5AaW1wb3J0XG4gICdjb21wb25lbnRzL2J1dHRvbicsXG4gICdjb21wb25lbnRzL2Zvcm0nLFxuICAnY29tcG9uZW50cy9hbGVydCcsXG4gICdjb21wb25lbnRzL2NoYXJ0JyxcbiAgJ2NvbXBvbmVudHMvbW9kYWwnLFxuICAnY29tcG9uZW50cy9icmVhZGNydW1iJztcblxuLy8gNS4gTGF5b3V0LXJlbGF0ZWQgc2VjdGlvbnNcbkBpbXBvcnRcbiAgJ2xheW91dC9ncmlkJyxcbiAgJ2xheW91dC9oZWFkZXInLFxuICAnbGF5b3V0L25hdmJhcicsXG4gICdsYXlvdXQvc2VjdGlvbicsXG4gICdsYXlvdXQvY29udGVudCcsXG4gICdsYXlvdXQvbWFpbicsXG4gICdsYXlvdXQvaGVybycsXG4gICdsYXlvdXQvaG93JyxcbiAgJ2xheW91dC9ib3gnLFxuICAnbGF5b3V0L2RvY3RvcicsXG4gICdsYXlvdXQvc2xpZGVyJyxcbiAgJ2xheW91dC9jYXJ0JyxcbiAgJ2xheW91dC9jaGVja291dCcsXG4gICdsYXlvdXQvb2ZmY2FudmFzJyxcbiAgJ2xheW91dC9mb290ZXInO1xuXG4vLyA2LiBQYWdlLXNwZWNpZmljIHN0eWxlc1xuQGltcG9ydFxuICAncGFnZXMvcHJvZHVjdCc7XG5cbi8vIDcuIFRoZW1lc1xuLy8gQGltcG9ydFxuLy8gICAndGhlbWVzL0RFRkFVTFQnO1xuXG4vLyBTaGFtZSAoZm9yIHF1aWNrIGZpeClcbi8vIEBpbXBvcnQgXCJzaGFtZVwiO1xuIiwiLy9cbi8vIENvcmUgVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gQ29sb3JzXG4vL1xuJHdoaXRlOiAgICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcbiR3aGl0ZS1kYXJrOiAgICAgICNGN0Y3RjcgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICAgICAgICAjMDAwMDAwICFkZWZhdWx0O1xuJGJsYWNrLWxpZ2h0ZXI6ICAgIzE2MTYxNiAhZGVmYXVsdDtcbiRncmV5LWRhcmtlcjogICAgICMyMDIwMjAgIWRlZmF1bHQ7XG4kZ3JleS1kYXJrOiAgICAgICAjMkMyQzJDICFkZWZhdWx0O1xuJGdyZXk6ICAgICAgICAgICAgIzk3OTc5NyAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0OiAgICAgICNkOGQ4ZDggIWRlZmF1bHQ7XG4kZ3JlZW46ICAgICAgICAgICAjN0Y5MTMzICFkZWZhdWx0O1xuJGdyZWVuLWRhcms6ICAgICAgIzY2NzUyOCAhZGVmYXVsdDtcbiRncmVlbi1kYXJrZXI6ICAgICM1NDYwMjAgIWRlZmF1bHQ7XG4kZ3JlZW4tZGFya2VzdDogICAjNDI0RDE4ICFkZWZhdWx0O1xuJGdyZWVuLWxpZ2h0OiAgICAgI0NBRDFBRiAhZGVmYXVsdDtcbiRncmVlbi1saWdodGVyOiAgICNkZmUzZDAgIWRlZmF1bHQ7XG4kYnJvd246ICAgICAgICAgICAjOUM2NDEyICFkZWZhdWx0O1xuJHllbGxvdzogICAgICAgICAgI0ZGRkU5MyAhZGVmYXVsdDtcbiR5ZWxsb3ctZGFyazogICAgICNEMkQxNkUgIWRlZmF1bHQ7XG5cblxuXG4vL1xuLy8gRm9udHNcbi8vXG4kZm9udC1wcmltYXJ5OiAnU2ludG9ueScsIHNhbnMtc2VyaWY7XG4iLCIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gQ2xlYXJmaXhcbi8vXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuXG4vL1xuLy8gUmVzZXRcbi8vXG5AbWl4aW4gcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cblxuLy9cbi8vIFBsYWNlaG9sZGVyXG4vL1xuQG1peGluIHBsYWNlaG9sZGVyKCkge1xuICAmLnBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG59XG5cblxuLy9cbi8vIEludmlzaWJsZSBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4vL1xuQG1peGluIGlzLWludmlzaWJsZSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4OyB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuXG4vL1xuLy8gRmFkZSBJbiBEb3duXG4vL1xuQG1peGluIGZhZGVJbkRvd24oKSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iLCIvLyBSZWJvb3RcclxuLy9cclxuLy8gQm9vdHN0cmFwIFJlYm9vdCB2NC4wLjAtYmV0YS4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXHJcbi8vIENvcHlyaWdodCAyMDExLTIwMTcgVGhlIEJvb3RzdHJhcCBBdXRob3JzXHJcbi8vIENvcHlyaWdodCAyMDExLTIwMTcgVHdpdHRlciwgSW5jLlxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4vLyBGb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzLCBsaWNlbnNlZCBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvYmxvYi9tYXN0ZXIvTElDRU5TRS5tZClcclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkAtbXMtdmlld3BvcnQge1xyXG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbn1cclxuXHJcbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIC8vIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xyXG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuYWJiclt0aXRsZV0sXHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcclxuICBjdXJzb3I6IGhlbHA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbm9sLFxyXG51bCxcclxuZGwge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxub2wgb2wsXHJcbnVsIHVsLFxyXG5vbCB1bCxcclxudWwgb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmR0IHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5kZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtLjVlbTtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XHJcbn1cclxuXHJcbmE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cywgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbnByZSxcclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbnByZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xyXG59XHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5hLFxyXG5hcmVhLFxyXG5idXR0b24sXHJcbltyb2xlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dDpub3QoW3R5cGU9XCJyYW5nZVwiXSksXHJcbmxhYmVsLFxyXG5zZWxlY3QsXHJcbnN1bW1hcnksXHJcbnRleHRhcmVhIHtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcclxuICBjb2xvcjogIzg2OGU5NjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xyXG59XHJcblxyXG50aCB7XHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxufVxyXG5cclxubGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XHJcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG59XHJcblxyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbm9wdGdyb3VwLFxyXG50ZXh0YXJlYSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG5vdXRwdXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiL3Njc3MvdmVuZG9ycy9zbGljay9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgLy8gc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgLy8gc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBCYXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gUmVzZXRzIG1hcmdpbnMgYW5kIHBhZGRpbmdzIGZvciBoZWFkZXJzLCB1bCwgb2wgYW5kIHBcbi8vXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG51bCxcbmxpLFxucCxcbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy9cbi8vIFN1cGVyIGhhcmQgcmVzZXRcbi8vXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIFNldCBJbWFnZSBhbmQgT2JqZWN0cyB0byBoYXZlIGEgbWF4LXdpZHRoIG9mIDEwMCVcbi8vXG5lbWJlZCxcbmlmcmFtZSxcbmltZyxcbm9iamVjdCxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBJbWdcbi8vXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vL1xuLy8gU1ZHXG4vL1xuLnN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6ICRibGFjaztcbn1cblxuXG4vL1xuLy8gQ29udGFpbmVyXG4vL1xuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogMTAyNHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cblxuLy9cbi8vIE1vcmVcbi8vXG4ubW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRibGFjay1saWdodGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgLy8gaG92ZXJcbiAgJjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cblxuICAvLyB2ZXJ0aWNhbFxuICAmLS12ZXJ0aWNhbCB7XG4gICAgLm1vcmVfX2ljb24ge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gSHJcbi8vXG4uaHItZGFzaGVkIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkZ3JleTtcbn1cblxuXG4vL1xuLy8gTGlua1xuLy9cbi5saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkYmxhY2s7XG5cbiAgLy8gaG92ZXJcbiAgJjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbn1cblxuXG4vL1xuLy8gTGluayBCYWNrXG4vL1xuLmxpbmstYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG5cbi8vXG4vLyBMaW5rIEJhY2sgSWNvblxuLy9cbi5saW5rLWJhY2tfX2ljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiAkZ3JlZW47XG59XG5cblxuLy9cbi8vIFRpdGxlXG4vL1xuLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5cbi8vXG4vLyBUZXh0IFRhYmxlIEhlYWRlclxuLy9cbi50ZXh0LXRhYmxlX19oZWFkZXIge1xuICAvLyB0ZXh0IHRhYmxlIGNlbGxzXG4gIC50ZXh0LXRhYmxlX19jZWxscyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIH1cblxuICAvLyB0ZXh0IHRhYmxlIGNlbGxcbiAgLnRleHQtdGFibGVfX2NlbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gVGV4dCBUYWJsZSBCb2R5XG4vL1xuLnRleHQtdGFibGVfX2JvZHkge1xuICAvLyB0ZXh0IHRhYmxlIGNlbGxzXG4gIC50ZXh0LXRhYmxlX19jZWxscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxufVxuXG5cbi8vXG4vLyBUZXh0IFRhYmxlIENlbGxzXG4vL1xuLnRleHQtdGFibGVfX2NlbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDExcHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWluLWhlaWdodDogNjBweDtcblxuICAvLyBsYXN0IGNoaWxkXG4gICY6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTogMDt9XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuXG4vL1xuLy8gVGV4dCBUYWJsZSBDZWxsXG4vL1xuLnRleHQtdGFibGVfX2NlbGwge1xuICBmb250LXNpemU6IDEycHg7XG5cbiAgLy8gY2VsbFxuICAmLS0xICAgIHt3aWR0aDogOC4zMzMzMzMlO31cbiAgJi0tMiAgICB7d2lkdGg6IDE2LjY2NjY2NyU7fVxuICAmLS0zICAgIHt3aWR0aDogMjUlO31cbiAgJi0tNCAgICB7d2lkdGg6IDMzLjMzMzMzMyU7fVxuICAmLS01ICAgIHt3aWR0aDogNDEuNjY2NjY3JTt9XG4gICYtLTYgICAge3dpZHRoOiA1MCU7fVxuICAmLS03ICAgIHt3aWR0aDogNTguMzMzMzMzJTt9XG4gICYtLTggICAge3dpZHRoOiA2Ni42NjY2NjclO31cbiAgJi0tOSAgICB7d2lkdGg6IDc1JTt9XG4gICYtLTEwICAge3dpZHRoOiA4My4zMzMzMzMlO31cblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICY6Zmlyc3QtY2hpbGQgICB7bWFyZ2luLXRvcDogMDt9XG4gICAgJjpsYXN0LWNoaWxkICAgIHttYXJnaW4tYm90dG9tOiAwO31cbiAgICAmLmQtZmxleCAgICAgICAge2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxuICB9XG59XG5cblxuXG4vL1xuLy8gTWFwXG4vL1xuLm1hcCB7XG4gIHdpZHRoOiAyODVweDtcbiAgaGVpZ2h0OiAxOTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAvLyBqdmVjdG9yIHpvb20taW4tb3V0XG4gIC5qdmVjdG9ybWFwLXpvb21pbixcbiAgLmp2ZWN0b3JtYXAtem9vbW91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBCb2R5XG4vL1xuYm9keSB7XG4gIC8vIGJvZHkgcmVnaXN0ZXIgJiBwcm9maWxlXG4gICYuYm9keS1yZWdpc3RlcixcbiAgJi5ib2R5LXByb2ZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY5MHB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDY5MHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAmLmJvZHktcmVnaXN0ZXIgeyY6YWZ0ZXIge2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnL2hhbGYtMDEuanBnJyk7fX1cbiAgJi5ib2R5LXByb2ZpbGUgIHsmOmFmdGVyIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy9oYWxmLTAyLmpwZycpO319XG5cbiAgLy8gYm9keSBhZG1pblxuICAmLmJvZHktYWRtaW4ge1xuICAgIC5oZWFkZXIge2Rpc3BsYXk6IG5vbmU7fVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiAxMDI0cHhcbiAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLy8gYm9keSBhZG1pblxuICAgICYuYm9keS1hZG1pbiB7XG4gICAgICBwYWRkaW5nLXRvcDogODFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMTEyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgICAgfVxuICAgICAgLm5hdmJhci10b2dnbGVyIHtkaXNwbGF5OiBibG9jazt9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctdG9wOiA4MXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIGJvZHkgcmVnaXN0ZXIgJiBwcm9maWxlXG4gICAgJi5ib2R5LXJlZ2lzdGVyLFxuICAgICYuYm9keS1wcm9maWxlIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgJjphZnRlciB7ZGlzcGxheTogbm9uZTt9XG4gICAgfVxuICAgICYuYm9keS1yZWdpc3RlciB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmcvaGFsZi0wMS5qcGcnKTt9XG4gICAgJi5ib2R5LXByb2ZpbGUgIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy9oYWxmLTAyLmpwZycpO31cblxuICAgIC8vIGJvZHkgYWRtaW4gYXBwb2ludG1lbnRcbiAgICAmLmJvZHktYWRtaW4tLWFwcG9pbnRtZW50IHtcbiAgICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICAuY29sLnBsLTUwICAgICB7cGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDt9XG4gICAgICAgIC5jb2wucHItNTAgICAgIHtwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDt9XG4gICAgICAgIC5yYWRpbyAgICAgICAgIHttYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7fVxuICAgICAgICAubWItOTUgICAgICAgICB7bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O31cbiAgICAgICAgLmVtcHR5ICAgICAgICAge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG4gICAgICAgIC5idG4tLXN1Ym1pdCAgIHttYXJnaW4tdG9wOiAyMHB4OyBtYXJnaW4tYm90dG9tOiAzMHB4O31cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gU3VydmV5IFJlc3VsdFxuLy9cbi5zdXJ2ZXktcmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA1cHg7XG5cbiAgLy8gbnRoIGNoaWxkXG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbGlnaHRlcjt9XG59XG5cblxuLy9cbi8vIFN1cnZleSBSZXN1bHQgSXRlbVxuLy9cbi5zdXJ2ZXktcmVzdWx0X19pdGVtIHtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAvLyBudGggY2hpbGRcbiAgJjpudGgtY2hpbGQoMSkge3dpZHRoOiAzMDBweDt9XG4gICY6bnRoLWNoaWxkKDIpIHt3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpOyBwYWRkaW5nLWxlZnQ6IDMwcHg7fVxuXG4gIC8vIGgyXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBwXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG4ubmF2LWZpbHRlcl9fbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1vcGVuIC5jYXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcmRlci1kZXRhaWxzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlbGVjdGVkLXJlc29ydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbi5pbmZvLWl0ZW1zLXNwZWNpYWwgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ncmV5LW91dCB7XG4gIG9wYWNpdHk6IDAuNDsgXG59IFxuXG4jcmVtb3ZlLWl0ZW0tZnJvbS1jYXJ0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufSIsIi8vXG4vLyBGb250c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIEltcG9ydFxuLy9cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U2ludG9ueTo0MDAsNzAwJyk7XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIEJvZHlcbi8vXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4vLyBoMSB7IGZvbnQtc2l6ZTogMzZweDsgfVxuLy8gaDIgeyBmb250LXNpemU6IDMwcHg7IH1cbi8vIGgzIHsgZm9udC1zaXplOiAyNHB4OyB9XG4vLyBoNCB7IGZvbnQtc2l6ZTogMThweCB9XG4vLyBoNSB7IGZvbnQtc2l6ZTogMTRweDsgfVxuLy8gaDYgeyBmb250LXNpemU6IDEycHg7IH1cblxuXG4vL1xuLy8gUGFyYVxuLy9cbnAge1xuICAvLyBmb250LXNpemU6IDE2cHg7XG4gIC8vIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuIiwiLy9cbi8vIEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBUZXh0XG4vL1xuLnRleHQtOSAgICAgICAgICAge2ZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7fVxuLnRleHQtMTIgICAgICAgICAge2ZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O31cbi50ZXh0LTE0ICAgICAgICAgIHtmb250LXNpemU6IDE0cHggIWltcG9ydGFudDt9XG4udGV4dC0xNSAgICAgICAgICB7Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7fVxuLnRleHQtMjAgICAgICAgICAge2ZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O31cbi50ZXh0LTMwICAgICAgICAgIHtmb250LXNpemU6IDMwcHggIWltcG9ydGFudDt9XG4udGV4dC1ib2xkICAgICAgICB7Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O31cbi50ZXh0LW5vcm1hbCAgICAgIHtmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7fVxuLnRleHQtY2VudGVyICAgICAge3RleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O31cblxuLnRleHQtbGVmdCAgICAgICAge3RleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDt9XG4udGV4dC1yaWdodCAgICAgICB7dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDt9XG4udGV4dC1ibGFjayAgICAgICB7Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O31cbi50ZXh0LWdyZWVuICAgICAgIHtjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7fVxuLnRleHQtdW5kZXJsaW5lICAge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7fVxuLnRleHQtcmVsb2FkICAgICAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAmOmxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206IDA7fVxufVxuLnRleHQtY2VudGVyLW1vYmlsZSB7XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy9cbi8vIERpc3BsYXlcbi8vXG4uZC1ub25lICAgICAgICAgICB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbi5kLWJsb2NrICAgICAgICAgIHtkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O31cbi5kLWlubGluZS1ibG9jayAgIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDt9XG4uZC1mbGV4ICAgICAgICAgICB7ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O31cbi5kLXRhYmxlLS1jZW50ZXIgIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZC10YWJsZS0tY2VudGVyLW1vYmlsZSAge1xuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uZC10YWJsZS0tcmlnaHQgICB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZC1ibG9jay1tb2JpbGUge1xuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLmQtY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuXG4vL1xuLy8gRmxleFxuLy9cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kICAgICAgICAgICAgIHtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7fVxuLmp1c3RpZnktY29udGVudC1zcGFjZS1iZXR3ZWVuICAge2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O31cbi5hbGlnbi1pdGVtcy1jZW50ZXIgICAgICAgICAgICAgICB7YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O31cbi5hbGlnbi1zZWxmLWNlbnRlciAgICAgICAgICAgICAgIHthbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDt9XG5cblxuLy9cbi8vIE1hcmdpblxuLy9cbi5tdC0xMCAgICB7bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O31cbi5tdC0xNSAgICB7bWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O31cbi5tdC0yMCAgICB7bWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O31cbi5tdC0yNSAgICB7bWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O31cbi5tdC00NSAgICB7bWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O31cbi5tdC0zMCAgICB7bWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O31cbi5tdC0zNSAgICB7bWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O31cbi5tdC00MCAgICB7bWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O31cbi5tdC01MCAgICB7bWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O31cbi5tdC02NSAgICB7bWFyZ2luLXRvcDogNjVweCAhaW1wb3J0YW50O31cbi5tdC04NSAgICB7bWFyZ2luLXRvcDogODVweCAhaW1wb3J0YW50O31cbi5tdC0xNDAgICB7bWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDt9XG4ubXQtMTQ1ICAge21hcmdpbi10b3A6IDE0NXB4ICFpbXBvcnRhbnQ7fVxuLm1iLTAgICAgIHttYXJnaW4tYm90dG9tOiAgMHB4ICFpbXBvcnRhbnQ7fVxuLm1iLTUgICAgIHttYXJnaW4tYm90dG9tOiAgNXB4ICFpbXBvcnRhbnQ7fVxuLm1iLTEwICAgIHttYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7fVxuLm1iLTE1ICAgIHttYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7fVxuLm1iLTIwICAgIHttYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7fVxuLm1iLTI1ICAgIHttYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7fVxuLm1iLTMwICAgIHttYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7fVxuLm1iLTMzICAgIHttYXJnaW4tYm90dG9tOiAzM3B4ICFpbXBvcnRhbnQ7fVxuLm1iLTM1ICAgIHttYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7fVxuLm1iLTQwICAgIHttYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7fVxuLm1iLTQ1ICAgIHttYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7fVxuLm1iLTUwICAgIHttYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7fVxuLm1iLTYwICAgIHttYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7fVxuLm1iLTcwICAgIHttYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7fVxuLm1iLTgwICAgIHttYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7fVxuLm1iLTkwICAgIHttYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7fVxuLm1iLTk1ICAgIHttYXJnaW4tYm90dG9tOiA5NXB4ICFpbXBvcnRhbnQ7fVxuLm1iLTEwMCAgIHttYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O31cbi5tYi0xMDUgICB7bWFyZ2luLWJvdHRvbTogMTA1cHggIWltcG9ydGFudDt9XG4ubXRuLTUgICAge21hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDt9XG4ubXRuLTIwICAge21hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7fVxuLy8gUmVzcG9uc2l2ZSBTdHlsZVxuLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcbkBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdG0tMCAgICB7bWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7fVxuICAubXRtLTIwICAge21hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDt9XG4gIC5tdG0tMzAgICB7bWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O31cbiAgLm10bS0yNSAgIHttYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7fVxuICAubWJtLTI1ICAge21hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDt9XG4gIC5tYm0tMjAgICB7bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O31cbn1cblxuXG4vL1xuLy8gV2lkdGhcbi8vXG4ud2lkdGgtMTQwICAgICAgICAgICAge3dpZHRoOiAxNDBweCAhaW1wb3J0YW50O31cbi53aWR0aC0yMjAgICAgICAgICAgICB7d2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7fVxuLndpZHRoLTMwMCAgICAgICAgICAgIHt3aWR0aDogMzAwcHggIWltcG9ydGFudDt9XG4ud2lkdGgtZnVsbCAgICAgICAgICAge3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fVxuLndpZHRoLWZ1bGwtLXRhYmxldCAgIHtcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiAxMDI0cHhcbiAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLndpZHRoLWZ1bGwtLW1vYmlsZSAgIHtcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiAxMDI0cHhcbiAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWlnaHRcbi8vXG4uaGVpZ2h0LTUwICAgICAge2hlaWdodDogNTBweCAhaW1wb3J0YW50O31cblxuXG4vL1xuLy8gUG9zaXRvaW4nc1xuLy9cbi5odi1jZW50ZXIgICB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi8vXG4vLyBQYWRkaW5nXG4vL1xuLnB0LTAgICAgIHtwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7fVxuLnB0LTcgICAgIHtwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7fVxuLnB0LTE1ICAgIHtwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O31cbi5wdC0yMCAgICB7cGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDt9XG4ucHQtMTAwICAge3BhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O31cbi5wdC0xMDUgICB7cGFkZGluZy10b3A6IDEwNXB4ICFpbXBvcnRhbnQ7fVxuLnBiLTIwICAgIHtwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O31cbi5wYi0xNTAgICB7cGFkZGluZy1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7fVxuLnBiLTE3NSAgIHtwYWRkaW5nLWJvdHRvbTogMTc1cHggIWltcG9ydGFudDt9XG4ucHItNTAgICAge3BhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDt9XG4ucHItODAgICAge3BhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDt9XG4ucHItMTUwICAge3BhZGRpbmctcmlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7fVxuLnBsLTI1ICAgIHtwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDt9XG4ucGwtNDAgICAge3BhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O31cbi5wbC01MCAgICB7cGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7fVxuLnBsLTgwICAgIHtwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDt9XG4ucGwtMTUwICAge3BhZGRpbmctbGVmdDogMTUwcHggIWltcG9ydGFudDt9XG5cblxuLy9cbi8vIEJHXG4vL1xuLmJnLWltZyAgICAgICAgICB7YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7fVxuLmJnLXdoaXRlICAgICAgICB7YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7fVxuLmJnLWdyZWVuICAgICAgICB7YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDt9XG4uYmctZ3JleS0tZGFyayAgIHtiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrICFpbXBvcnRhbnQ7fVxuXG5cbi8vXG4vLyBIb3ZlclxuLy9cbi5ob3Zlci1ub25lIHsmOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn19XG5cblxuLy9cbi8vIEJvcmRlciBSYWRpdXNcbi8vXG4uYnItMiAgICB7Ym9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7fVxuLmJyLTEyICAge2JvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDt9XG5cblxuLy9cbi8vIEJvcmRlclxuLy9cbi5iLW5vbmUgICB7Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7fVxuLmJnLTEgICAgIHtib3JkZXI6IDFweCBzb2xpZCAkZ3JleSAhaW1wb3J0YW50O31cblxuXG4vL1xuLy8gU2hhZG93XG4vL1xuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vXG4vLyBTaG93IE1vYmlsZVxuLy9cbi5zaG93LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAmLnJvdyAgICAgIHtkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7fVxuICAgIC8vICYuZm9vdGVyICAge2Rpc3BsYXk6IGZsZXggIWltcG9ydGFudDt9XG4gIH1cbn1cblxuXG4vL1xuLy8gSGlkZSBNb2JpbGVcbi8vXG4uaGlkZS1tb2JpbGUge1xuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy9cbi8vIFNob3cgTW9iaWxlXG4vL1xuLnNob3ctdGFibGV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogMTAyNHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBoZWFkZXJcbiAgICAmLmhlYWRlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC8vIG5hdmJhciB0b2dnbGVyXG4gICAgLm5hdmJhci10b2dnbGVyIHtkaXNwbGF5OiBibG9jazt9XG5cbiAgICAvLyBicmVhZGNydW1iXG4gICAgJi5icmVhZGNydW1iIHtkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7fVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8vIGhlYWRlclxuICAgICYuaGVhZGVyIHttYXJnaW4tYm90dG9tOiAwO31cbiAgfVxufVxuXG5cbi8vXG4vLyBIaWRlIFRhYmxldFxuLy9cbi5oaWRlLXRhYmxldCB7XG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogMTAyNHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIEJ0blxuLy9cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXM7XG5cbiAgJjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge2NvbG9yOiAkd2hpdGU7fVxuXG4gIC8vIGhvdmVyICYgZm9jdXNcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge2NvbG9yOiAkd2hpdGU7fVxuICB9XG5cbiAgLy8gc2l6ZSdzXG4gICYtLXNtIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gIH1cbn1cblxuXG4vL1xuLy8gQnRuIEdyZWVuXG4vL1xuLmJ0bi0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgLy8gaG92ZXJcbiAgJjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmVlbiwgMjAlKX1cbn1cblxuXG4vL1xuLy8gQnRuIEdyZWVuIExpZ2h0ZXJcbi8vXG4uYnRuLS1ncmVlbi1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWxpZ2h0ZXI7XG4gIGNvbG9yOiAkZ3JlZW47XG5cbiAgLy8gaG92ZXJcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmVlbiwgMjAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cblxuLy9cbi8vIEJ0biBEYXJrXG4vL1xuLmJ0bi0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1saWdodGVyO1xuICBjb2xvcjogI2ZmZjtcblxuICAvLyBob3ZlclxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsYWNrLWxpZ2h0ZXIsIDIwJSApXG4gIH1cbn1cblxuXG4vL1xuLy8gQnRuIEdyZXlcbi8vXG4uYnRuLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIGNvbG9yOiAjZmZmO1xuICAvLyBvcGFjaXR5OiAwLjQ7XG5cbiAgLy8gaG92ZXJcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmV5LCAyMCUgKVxuICB9XG59XG5cblxuLy9cbi8vIEJ0biBJY29uXG4vL1xuLmJ0bi0taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLy8gc3ZnXG4gIC5zdmcge2ZpbGw6ICR3aGl0ZTt9XG59XG5cblxuLy9cbi8vIEJ0biBSb3VuZGVkXG4vL1xuLmJ0bi0tcm91bmRlZCB7Ym9yZGVyLXJhZGl1czogMjVweDt9XG5cblxuLy9cbi8vIEJ0biBHcm91cFxuLy9cbi5idG4tZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAvLyBidG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICY6Zmlyc3QtY2hpbGQge21hcmdpbi1sZWZ0OiAwO31cbiAgICAmOmxhc3QtY2hpbGQgIHttYXJnaW4tbGVmdDogMDt9XG4gIH1cbn1cblxuXG5cbi8vXG4vLyBCdG4gU3VibWl0XG4vL1xuLmJ0bi0tc3VibWl0IHtcbiAgd2lkdGg6IDMwMHB4O1xuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBGb3JtIEdyb3VwXG4vL1xuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLy8gaWNvblxuICAmLS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmZvcm0tY29udHJvbCB7cGFkZGluZy1sZWZ0OiA0N3B4O31cbiAgfVxufVxuXG5cbi8vXG4vLyBGb3JtIENvbnRyb2xcbi8vXG4uZm9ybS1jb250cm9sIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxM3B4IDIwcHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Y29sb3I6ICRibGFjaztcblx0bGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWRhcms7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgJi53aWR0aC0zMDAge3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fVxuICB9XG59XG5cblxuLy9cbi8vIFNlbGVjdCBGb3JtIENvbnRyb2xcbi8vXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvYW5nbGUtZG93bi1ibGFjay5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gICY6Oi1tcy1leHBhbmQge2Rpc3BsYXk6IG5vbmU7fVxufVxuXG5cbi8vXG4vLyBUZXh0YXJlYSBGb3JtIENvbnRyb2xcbi8vXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgcmVzaXplOiBub25lO1xufVxuXG5cbi8vXG4vLyBGb3JtIEljb25cbi8vXG4uZm9ybS1pY29uIHtcbiAgd2lkdGg6IDIyLjVweDtcbiAgaGVpZ2h0OiAyMi41cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA0NXB4O1xufVxuXG5cbi8vXG4vLyBGb3JtIFRpdGxlXG4vL1xuLmZvcm0tdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgLy8gc21cbiAgJi0tc20ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5cbi8vXG4vLyBGb3JtIExhYmVsXG4vL1xuLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLy8gc21cbiAgJi0tc20ge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAvLyBhXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgICY6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgJi5lbXB0eSB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgfVxufVxuXG5cbi8vXG4vLyBGb3JtIExhYmVsIEFic29sdXRlXG4vL1xuLmZvcm0tbGFiZWwtLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogMjBweDtcblxuICAvLyBmb3JtIGNvbnRyb2xcbiAgfiAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICB9XG59XG5cblxuLy9cbi8vIEZvcm0gSGVscGVyXG4vL1xuLmZvcm0taGVscGVyIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG4gICYtLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEzcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cblxuLy9cbi8vIEZvcm0gUGFyYVxuLy9cbi5mb3JtLXBhcmEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cblxuLy9cbi8vIFJhZGlvc1xuLy9cbi5yYWRpb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuICAvLyByYWRpb1xuICAucmFkaW8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICYtY29sLTMge3dpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO31cbiAgICAmLWNvbC00IHt3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gMjBweCk7fVxuICAgICYtY29sLTkge3dpZHRoOiBjYWxjKDc1JSAtIDIwcHgpO31cbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAvLyByYWRpb1xuICAgIC5yYWRpbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgJi1jb2wtMyAgICAgIHt3aWR0aDogMTAwJTt9XG4gICAgICAmLWNvbC00ICAgICAge3dpZHRoOiAxMDAlO31cbiAgICAgICYtY29sLTkgICAgICB7d2lkdGg6IDEwMCU7fVxuICAgICAgJi1jb2wtMy0teHMgICB7d2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7fVxuICAgICAgJi1jb2wtNC0teHMgICB7d2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDIwcHgpO31cbiAgICAgICYtY29sLTYtLXhzICAge3dpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO31cbiAgICAgICYtY29sLTktLXhzICAge3dpZHRoOiBjYWxjKDc1JSAtIDIwcHgpO31cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTGFiZWwgUmFkaW9cbi8vXG4ucmFkaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAvLyBzcGFuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvLyBpbnB1dFxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJjpjaGVja2VkICsgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVcGxvYWQgUHJvZmlsZVxuLy9cbi51cGxvYWQtcHJvZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXG4gIC8vIGRpdlxuICA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgLy8gZGl2XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXBsb2FkIFByb2ZpbGUgUGhvdG9zXG4vL1xuLnVwbG9hZC1wcm9maWxlX19waG90b3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsMCwwLDAuNSk7XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuXG4vL1xuLy8gVXBsb2FkIFByb2ZpbGUgUGhvdG9cbi8vXG4udXBsb2FkLXByb2ZpbGVfX3Bob3RvIHtcbiAgaGVpZ2h0OiA5OHB4O1xuICB3aWR0aDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLy9cbi8vIFVwbG9hZCBQcm9maWxlIFRleHRcbi8vXG4udXBsb2FkLXByb2ZpbGVfX3RleHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuXG4vL1xuLy8gVXBsb2FkIFByb2ZpbGUgQnRuc1xuLy9cbi51cGxvYWQtcHJvZmlsZV9fYnRucyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAvLyBidG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAmOmZpcnN0LWNoaWxkIHttYXJnaW4tYm90dG9tOiAxM3B4O31cbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFsaWduLXNlbGY6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyBidG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge21hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tYm90dG9tOiAwO31cbiAgICAgICY6bGFzdC1jaGlsZCAge21hcmdpbi1yaWdodDogMDt9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENoZWNrYm94XG4vL1xuLmNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vXG4vLyBDaGVja2JveCBDb250cm9sXG4vL1xuLmNoZWNrYm94X19jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTsgLyogUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0ICovXG5cbiAgLy8gaW5wdXQgY2hlY2tlZCBsYWJlbCBjb250cm9sIGluZGljYXRvclxuICAmOmNoZWNrZWQgfiAuY2hlY2tib3hfX2luZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2hlY2tib3ggSW5kaWNhdG9yXG4vL1xuLmNoZWNrYm94X19pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZGFyaztcblxuICAgIC8vIGFmdGVyXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbn1cblxuXG4vL1xuLy8gQ2hlY2tib3ggVGV4dFxuLy9cbi5jaGVja2JveF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAuZC1ibG9jayB7ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7fVxuICB9XG59XG5cblxuLy9cbi8vIENoZWNrYm94IE1kXG4vL1xuLmNoZWNrYm94LS1tZCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAvLyBjaGVja2JveCBpbmRpY2F0b3JcbiAgLmNoZWNrYm94X19pbmRpY2F0b3Ige1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICB9XG4gIH1cblxuICAvLyBjaGVja2JveCB0ZXh0XG4gIC5jaGVja2JveF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cblxuLy9cbi8vIENoZWNrYm94IEltZ1xuLy9cbi5jaGVja2JveC0taW1nIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBjaGVja291dCBpbWdcbiAgLmNoZWNrb3V0X19pbWcge21hcmdpbi1yaWdodDogMTBweDt9XG5cbiAgLy8gY2hlY2tvYnggbWRcbiAgJi5jaGVja2JveC0tbWQge1xuICAgIC5jaGVja291dF9faW1nIHtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaW1nIHttYXgtd2lkdGg6IDU2cHg7fVxuICAgIH1cblxuICAgIC5jaGVja2JveF9fdGV4dCB7d2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO31cbiAgfVxufVxuXG5cbi8vXG4vLyBSYWRpbyBNaW5pbWFsXG4vL1xuLnJhZGlvLW1pbmltYWxfX2NvbnRyb2w6Y2hlY2tlZCxcbi5yYWRpby1taW5pbWFsX19jb250cm9sOm5vdCg6Y2hlY2tlZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xufVxuLnJhZGlvLW1pbmltYWxfX2NvbnRyb2w6Y2hlY2tlZCArIC5yYWRpby1taW5pbWFsX19sYWJlbCxcbi5yYWRpby1taW5pbWFsX19jb250cm9sOm5vdCg6Y2hlY2tlZCkgKyAucmFkaW8tbWluaW1hbF9fbGFiZWxcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yYWRpby1taW5pbWFsX19jb250cm9sOmNoZWNrZWQgKyAucmFkaW8tbWluaW1hbF9fbGFiZWw6YmVmb3JlLFxuLnJhZGlvLW1pbmltYWxfX2NvbnRyb2w6bm90KDpjaGVja2VkKSArIC5yYWRpby1taW5pbWFsX19sYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG59XG4ucmFkaW8tbWluaW1hbF9fY29udHJvbDpjaGVja2VkICsgLnJhZGlvLW1pbmltYWxfX2xhYmVsOmFmdGVyLFxuLnJhZGlvLW1pbmltYWxfX2NvbnRyb2w6bm90KDpjaGVja2VkKSArIC5yYWRpby1taW5pbWFsX19sYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5yYWRpby1taW5pbWFsX19jb250cm9sOm5vdCg6Y2hlY2tlZCkgKyAucmFkaW8tbWluaW1hbF9fbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4ucmFkaW8tbWluaW1hbF9fY29udHJvbDpjaGVja2VkICsgLnJhZGlvLW1pbmltYWxfX2xhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG5cbi8vXG4vLyBGb3JtIENoZWNrb3V0XG4vL1xuLmZvcm0tY2hlY2tvdXQge1xuICAvLyBmb3JtIHRpdGxlXG4gIC5mb3JtLXRpdGxlIHttYXJnaW4tYm90dG9tOiAxNXB4O31cblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDEwMjRweFxuICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vL1xuLy8gRm9ybSBCb3hcbi8vXG4uZm9ybS1ib3gge1xuICBwYWRkaW5nOiAyNXB4IDgwcHggNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5cblxuLy9cbi8vIEZvcm0gUmVxdWVzdFxuLy9cbi5mb3JtLXJlcXVlc3Qge1xuICAvLyBib3hcbiAgLmJveCB7cGFkZGluZzogMzBweCA4MHB4IDM1cHg7fVxufVxuXG5cbi8vXG4vLyBGb3JtIEZvb3RlclxuLy9cbi5mb3JtLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvLyBidG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBGb3JtIFJlZ2lzdGVyXG4vL1xuLmZvcm0tcmVnaXN0ZXIge1xuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJhZGlvICAgICAgICAgICAgICAge21hcmdpbi1ib3R0b206IDEwcHg7fVxuICAgIC5mb3JtLWhlbHBlci5tdC0zMCAgIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQWxlcnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBBbGVydFxuLy9cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICRibGFjaztcbiAgcGFkZGluZzogNXB4IDE1cHg7XG5cbiAgLy8gcm91bmRlZFxuICAmLS1yb3VuZGVkIHtib3JkZXItcmFkaXVzOiAyMHB4O31cblxuICAvLyB5ZWxsb3dcbiAgJi0teWVsbG93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93LWRhcms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgfVxuXG4gIC8vIGdyZWVuXG4gICYtLWdyZWVuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLDAsMCwwLjE3KTtcbiAgfVxuXG4gIC8vIGdyZWVuIGxpZ2h0ZXJcbiAgJi0tZ3JlZW4tbGlnaHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWxpZ2h0ZXI7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgfVxuXG4gIC8vIGxnXG4gICYtLWxnIHtcbiAgICBwYWRkaW5nOiA0NXB4IDgwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIC8vIHNtXG4gICYtLXNtIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAzLjVweCA3LjVweDtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZC1ibG9jayB7ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7fVxuXG4gICAgLy8gbGdcbiAgICAmLS1sZyB7cGFkZGluZzogMzVweDt9XG4gIH1cbn1cbiIsIi8vXG4vLyBDaGFydFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIENoYXJ0IHNcbi8vXG4uY2hhcnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8vXG4vLyBDaGFydCBIZWxwZXJcbi8vXG4uY2hhcnQtaGVscGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICRibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYtLXRvcC1sZWZ0IHtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICYtLXRvcC1yaWdodCB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJi0tYm90dG9tLXJpZ2h0IHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2hhcnQgUGllXG4vL1xuLmNoYXJ0LXBpZSB7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vXG4vLyBNb2RhbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIE1vZGFsXG4vL1xuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG5cbiAgLy8gaXMgb3BlblxuICAmLmlzLW9wZW4ge2Rpc3BsYXk6IGJsb2NrO31cblxuICAvLyBzbVxuICAmLS1zbSB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDM3NnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNDgwcHhcbiAgQG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLy8gc21cbiAgJi0tc20ge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTW9kYWwgT3BlblxuLy9cbi5tb2RhbC1vcGVuIHtvdmVyZmxvdy15OiBoaWRkZW47fVxuXG5cbi8vXG4vLyBNb2RhbCBDb250ZW50XG4vL1xuLm1vZGFsLWNvbnRlbnQge1xuICBAaW5jbHVkZSBmYWRlSW5Eb3duKCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgei1pbmRleDogMTAzMDtcbn1cblxuXG4vL1xuLy8gTW9kYWwgSGVhZGVyXG4vL1xuLm1vZGFsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWRhcms7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLy9cbi8vIE1vZGFsIEJvZHlcbi8vXG4ubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cblxuLy9cbi8vIE1vZGFsIENhbmNlbFxuLy9cbi5tb2RhbC1jYW5jZWwge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBCcmVhZGNydW1iIFN0ZXBzXG4vL1xuLmJyZWFkY3J1bWItc3RlcHMge1xuICBAaW5jbHVkZSByZXNldCgpO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAmLm1iLTQwIHttYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7fVxuICB9XG59XG5cbi8vXG4vLyBCcmVhZGNydW1iIFN0ZXBzIEl0ZW1cbi8vXG4uYnJlYWRjcnVtYi1zdGVwc19faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYwcHg7XG5cbiAgLy8gbnRoIGNoaWxkXG4gICY6bnRoLWNoaWxkKG9kZCkgey5icmVhZGNydW1iLXN0ZXBzX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbGlnaHRlcjtcbiAgICAmOmFmdGVyICAgIHtib3JkZXItbGVmdC1jb2xvcjogJGdyZWVuLWxpZ2h0ZXI7fVxuICAgICY6YmVmb3JlICAge2JvcmRlci1sZWZ0LWNvbG9yOiAkZ3JlZW4tbGlnaHRlcjt9XG4gIH19XG4gICY6bnRoLWNoaWxkKGV2ZW4pIHsuYnJlYWRjcnVtYi1zdGVwc19fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWxpZ2h0O1xuICAgICY6YWZ0ZXIgICAge2JvcmRlci1sZWZ0LWNvbG9yOiAkZ3JlZW4tbGlnaHQ7fVxuICAgICY6YmVmb3JlICAge2JvcmRlci1sZWZ0LWNvbG9yOiAkZ3JlZW4tbGlnaHQ7fVxuICB9fVxuICAmOm50aC1jaGlsZCgxKSB7LmJyZWFkY3J1bWItc3RlcHNfX2xpbmsge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgfX1cbiAgJi5pcy1hY3RpdmUgey5icmVhZGNydW1iLXN0ZXBzX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmFmdGVyICAgIHtib3JkZXItbGVmdC1jb2xvcjogJGdyZWVuO31cbiAgICAmOmJlZm9yZSAgIHtib3JkZXItbGVmdC1jb2xvcjogJGdyZWVuO31cbiAgfX1cbiAgJi5pcy1jb21wbGV0ZSB7XG4gICAgLmJyZWFkY3J1bWItc3RlcHNfX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWRhcmtlc3Q7XG4gICAgICAmOmFmdGVyICAgIHtib3JkZXItbGVmdC1jb2xvcjogJGdyZWVuLWRhcmtlc3Q7fVxuICAgICAgJjpiZWZvcmUgICB7Ym9yZGVyLWxlZnQtY29sb3I6ICRncmVlbi1kYXJrZXN0O31cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikgey5icmVhZGNydW1iLXN0ZXBzX19saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1kYXJrZXI7XG4gICAgICAmOmFmdGVyICAgIHtib3JkZXItbGVmdC1jb2xvcjogJGdyZWVuLWRhcmtlcjt9XG4gICAgICAmOmJlZm9yZSAgIHtib3JkZXItbGVmdC1jb2xvcjogJGdyZWVuLWRhcmtlcjt9XG4gICAgfX1cbiAgICAmOm50aC1jaGlsZCgzKSB7LmJyZWFkY3J1bWItc3RlcHNfX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWRhcms7XG4gICAgICAmOmFmdGVyICAgIHtib3JkZXItbGVmdC1jb2xvcjogJGdyZWVuLWRhcms7fVxuICAgICAgJjpiZWZvcmUgICB7Ym9yZGVyLWxlZnQtY29sb3I6ICRncmVlbi1kYXJrO31cbiAgICB9fVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiAzMSU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQnJlYWRjcnVtYiBTdGVwcyBMaW5rXG4vL1xuLmJyZWFkY3J1bWItc3RlcHNfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkZ3JlZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gIC8vIGhvdmVyXG4gICY6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5cbiAgLy8gYWZ0ZXJcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbGVmdDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLy8gYmVmb3JlXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC8vIHN2Z1xuICAuc3ZnIHtmaWxsOiAkZ3JlZW47fVxuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuXG4vL1xuLy8gQnJlYWRjcnVtYlxuLy9cbi5icmVhZGNydW1iIHtcbiAgQGluY2x1ZGUgcmVzZXQoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC8vIGNlbnRlclxuICAmLS1jZW50ZXIge2p1c3RpZnktY29udGVudDogY2VudGVyO31cbn1cblxuXG4vL1xuLy8gQnJlYWRjcnVtYiBJdGVtXG4vL1xuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICRibGFjaztcblxuICAvLyBhZnRlclxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi9cIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gaXMgYWN0aXZlXG4gICYuaXMtYWN0aXZlIHtmb250LXdlaWdodDogNzAwO31cblxuICAvLyBpcyBjb21wbGV0ZVxuICAmLmlzLWNvbXBsZXRlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLy8gbGFzdCBjaGlsIGRcbiAgJjpsYXN0LWNoaWxkIHsmOmFmdGVyIHtkaXNwbGF5OiBub25lO319XG59XG5cblxuLy9cbi8vIEJyZWFkY3J1bWIgTGlua1xuLy9cbi5icmVhZGNydW1iLWxpbmsge1xuICBjb2xvcjogJGJsYWNrO1xuXG4gIC8vIGhvdmVyXG4gICY6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG59XG4iLCIvL1xuLy8gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIFJvd1xuLy9cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgJi5wbC04MCAgIHtwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDt9XG4gICAgJi5wci04MCAgIHtwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7fVxuICB9XG59XG5cblxuLy9cbi8vIENvbFxuLmNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgLy8gY29sXG4gICYtLTEgICAgICB7d2lkdGg6IDguMzMzMzMzJTt9XG4gICYtLTIgICAgICB7d2lkdGg6IDE2LjY2NjY2NyU7fVxuICAmLS0zICAgICAge3dpZHRoOiAyNSU7fVxuICAmLS00ICAgICAge3dpZHRoOiAzMy4zMzMzMzMlO31cbiAgJi0tNSAgICAgIHt3aWR0aDogNDEuNjY2NjY3JTt9XG4gICYtLTYgICAgICB7d2lkdGg6IDUwJTt9XG4gICYtLTcgICAgICB7d2lkdGg6IDU4LjMzMzMzMyU7fVxuICAmLS04ICAgICAge3dpZHRoOiA2Ni42NjY2NjclO31cbiAgJi0tOSAgICAgIHt3aWR0aDogNzUlO31cbiAgJi0tMTAgICAgIHt3aWR0aDogODMuMzMzMzMzJTt9XG5cblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgLy8gcGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgJi0tMSAgICAgIHt3aWR0aDogMTAwJTt9XG4gICAgJi0tMiAgICAgIHt3aWR0aDogMTAwJTt9XG4gICAgJi0tMyAgICAgIHt3aWR0aDogMTAwJTt9XG4gICAgJi0tNCAgICAgIHt3aWR0aDogMTAwJTt9XG4gICAgJi0tNSAgICAgIHt3aWR0aDogMTAwJTt9XG4gICAgJi0tNiAgICAgIHt3aWR0aDogMTAwJTt9XG4gICAgJi0tNyAgICAgIHt3aWR0aDogMTAwJTt9XG4gICAgJi0tOCAgICAgIHt3aWR0aDogMTAwJTt9XG4gICAgJi0tOSAgICAgIHt3aWR0aDogMTAwJTt9XG4gICAgJi0tMTAgICAgIHt3aWR0aDogMTAwJTt9XG5cbiAgICAmLS14cy0zICAgIHt3aWR0aDogMjUlO31cbiAgICAmLS14cy00ICAgIHt3aWR0aDogMzMuMzMzMzMzJTt9XG4gICAgJi0teHMtNSAgICB7d2lkdGg6IDQxLjY2NjY2NyU7fVxuICAgICYtLXhzLTYgICAge3dpZHRoOiA1MCU7fVxuICAgICYtLXhzLTcgICAge3dpZHRoOiA1OC4zMzMzMzMlO31cbiAgICAmLS14cy04ICAgIHt3aWR0aDogNjYuNjY2NjY3JTt9XG4gICAgJi0teHMtOSAgICB7d2lkdGg6IDc1JTt9XG4gICAgJi0teHMtMTIgICB7d2lkdGg6IDEwMCU7fVxuICB9XG59XG4iLCIvL1xuLy8gSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gSGVhZGVyXG4vL1xuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBsb2dvXG4gIC5sb2dvIHtcbiAgICB3aWR0aDogMTg2cHg7XG4gIH1cblxuICAvLyBuYXZiYXJcbiAgLm5hdmJhciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiAxMDQwcHhcbiAgQG1lZGlhKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI5cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDExMTI7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLDAsMCwwLjI1KTtcblxuICAgIC8vIGNvbnRhaW5lclxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAvLyBuYXZiYXJcbiAgICAubmF2YmFyIHtkaXNwbGF5OiBub25lO31cbiAgfVxufVxuXG5cbi8vXG4vLyBMb2dvXG4vL1xuLmxvZ28ge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIGxpbmtcbiAgLmxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMzcHg7XG4gICAgbGVmdDogLTc5cHg7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLy8gbGlua1xuICAgIC5saW5rIHtkaXNwbGF5OiBub25lO31cbiAgfVxufVxuIiwiLy9cbi8vIE5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIE5hdlxuLy9cbi5uYXYge1xuICBAaW5jbHVkZSByZXNldCgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG5cbi8vXG4vLyBOYXYgSXRlbVxuLy9cbi5uYXZfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgLy8gYnRuXG4gICYtLWJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgLmJ0biB7bWluLXdpZHRoOiAxNDBweDt9XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDEwNDBweFxuICBAbWVkaWEobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogODgwcHhcbiAgQG1lZGlhKG1heC13aWR0aDogODgwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuXG4gICAgLy8gYnRuXG4gICAgJi0tYnRuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcbiAgICAgIC5idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2IExpbmtcbi8vXG4ubmF2X19saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogJGJsYWNrO1xuXG4gIC8vIGhvdmVyXG4gICY6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5cbiAgLy8gYnRuXG4gICYuYnRuIHtjb2xvcjogJHdoaXRlO31cbn1cblxuXG4vL1xuLy8gTmF2IChhc2lkZSwgb2ZmY2FudmFzKVxuLy9cbi5uYXYtYXNpZGUsXG4ubmF2LW9mZmNhbnZhcyB7XG4gIEBpbmNsdWRlIHJlc2V0KCk7XG59XG5cblxuLy9cbi8vIE5hdiBJdGVtIChhc2lkZSwgb2ZmY2FudmFzKVxuLy9cbi5uYXYtYXNpZGVfX2l0ZW0sXG4ubmF2LW9mZmNhbnZhc19faXRlbSAge1xuICAvLyBpcyBhY3RpdmVcbiAgJi5pcy1hY3RpdmUge1xuICAgIC5uYXYtYXNpZGVfX2xpbmssXG4gICAgLm5hdi1vZmZjYW52YXNfX2xpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMy41cHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodGVyO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTIuNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyLjVweDtcblxuICAgICAgLy8gYWZ0ZXJcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg4NCwgODQsIDg0LCAwKTtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRncmVlbi1saWdodGVyO1xuICAgICAgICBib3JkZXItd2lkdGg6IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXYgTGluayAoYXNpZGUsIG9mZmNhbnZhcylcbi8vXG4ubmF2LWFzaWRlX19saW5rLFxuLm5hdi1vZmZjYW52YXNfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG5cbiAgLy8gaG92ZXJcbiAgJjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbn1cblxuXG4vL1xuLy8gTmF2IEljb24gKGFzaWRlLCBvZmZjYW52YXMpXG4vL1xuLm5hdi1hc2lkZV9faWNvbixcbi5uYXYtb2ZmY2FudmFzX19pY29uIHtcbiAgZmlsbDogJGdyZWVuO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG5cbi8vXG4vLyBOYXYgVGV4dCAoYXNpZGUsIG9mZmNhbnZhcylcbi8vXG4ubmF2LWFzaWRlX190ZXh0LFxuLm5hdi1vZmZjYW52YXNfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuXG4vL1xuLy8gTmF2IEZpbHRlclxuLy9cbi5uYXYtZmlsdGVyIHtcbiAgQGluY2x1ZGUgcmVzZXQoKTtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy9cbi8vIE5hdiBGaWx0ZXIgSXRlbVxuLy9cbi5uYXYtZmlsdGVyX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge3BhZGRpbmctbGVmdDogMHB4O31cbiAgJjpsYXN0LWNoaWxkICB7cGFkZGluZy1yaWdodDogMHB4O31cblxuICAvLyBpcyBhY3RpdmVcbiAgJi5pcy1hY3RpdmUge1xuICAgIC5uYXYtZmlsdGVyX19saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA2cHggMCByZ2JhKDAsMCwwLDAuMDcpO1xuICAgICAgcGFkZGluZzogN3B4IDE5cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cblxuXG4vL1xuLy8gTmF2IEZpbHRlciBMaW5rXG4vL1xuLm5hdi1maWx0ZXJfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcblxuICAvLyBob3ZlclxuICAmOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxufVxuXG5cbi8vXG4vLyBOYXYgRm9vdGVyXG4vL1xuLm5hdi1mb290ZXIge1xuICBAaW5jbHVkZSByZXNldCgpO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5cbi8vXG4vLyBOYXYgRm9vdGVyIEl0ZW1cbi8vXG4ubmF2LWZvb3Rlcl9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogNy41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuXG4gIC8vIGNoaWxkXG4gICY6Zmlyc3QtY2hpbGQge3BhZGRpbmctbGVmdDogMDt9XG4gICY6bGFzdC1jaGlsZCAge3BhZGRpbmctcmlnaHQ6IDA7fVxufVxuXG5cbi8vXG4vLyBOYXYgRm9vdGVyIExpbmtcbi8vXG4ubmF2LWZvb3Rlcl9fbGluayB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIC8vIGhvdmVyXG4gICY6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG59XG5cblxuLy9cbi8vIE5hdmJhciBUb2dnbGVyXG4vL1xuLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vXG4vLyBTZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gU2VjdGlvbiBUaXRsZVxuLy9cbi5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcblxuICAvLyBsYXN0IGNoaWxkXG4gICY6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTogMDt9XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiAxMDIzcHhcbiAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gQ29udGVudCBUaXRsZVxuLy9cbi5jb250ZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAvLyBsYXN0IGNoaWxkXG4gICY6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTogMDt9XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb250ZW50IFBhcmFcbi8vXG4uY29udGVudC1wYXJhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAvLyBsYXN0IGNoaWxkXG4gICY6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTogMDt9XG59XG4iLCIvL1xuLy8gTWFpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIE1haW5cbi8vXG4ubWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZGFyaztcbn1cblxuXG4vL1xuLy8gQXNpZGVcbi8vXG4uYXNpZGUge1xuICB3aWR0aDogMjcwcHg7XG4gIHBhZGRpbmc6IDU1cHggMzBweCA1MHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjE3KTtcblxuICAvLyBsb2dvXG4gIC5sb2dvIHtcbiAgICAmLS1wcmltYXJ5ICAgICB7cGFkZGluZy10b3A6IDA7IG1hcmdpbi1ib3R0b206IDUwcHg7fVxuICAgICYtLXNlY29uZGFyeSAgIHtwYWRkaW5nLXRvcDogMzEzcHg7fVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiAxMDI0cHhcbiAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb250ZW50XG4vL1xuLmNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xuICBwYWRkaW5nOiA2MHB4IDEwMHB4IDEzMHB4O1xuXG4gIC8vIDYyMFxuICAmLS02MjAge1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiAxMDI0cHhcbiAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjVweCAzMHB4IDQwcHg7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLy8gNjIwXG4gICAgJi0tNjIwIHt3aWR0aDogMTAwJTt9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29udGVudCBIZWFkZXJcbi8vXG4uY29udGVudC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgPiAucm93Lm1iLTQwIHttYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7fVxuICB9XG59XG5cblxuLy9cbi8vIENvbnRlbnQgSGVscGVyXG4vL1xuLmNvbnRlbnQtaGVscGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cblxuLy9cbi8vIENvbnRlbnQgQm9keVxuLy9cbi5jb250ZW50LWJvZHkge1xuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDIgPiAuZC1ibG9jayAgIHtkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDt9XG4gIH1cbn1cbiIsIi8vXG4vLyBIZXJvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gSGVyb1xuLy9cbi5oZXJvIHtcbiAgLy8gbGFuZGluZ1xuICAmLS1sYW5kaW5nIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjhweCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmJ0biB7Ym94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO31cbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAvLyBsYW5kaW5nXG4gICAgJi0tbGFuZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIxMnB4KTtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgIC5idG4tZ3JvdXAgICAgICAgICAgIHttYXJnaW4tYm90dG9tOiAzMHB4O31cbiAgICAgIC5oZXJvLWNvbnRlbnQgLmJ0biAgIHttYXJnaW4tdG9wOiA2MHB4O31cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVybyBDb250ZW50XG4vL1xuLmhlcm8tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0biB7bWFyZ2luLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O31cbiAgfVxufVxuXG5cbi8vXG4vLyBIZXJvIEhlbHBlclxuLy9cbi5oZXJvX19oZWxwZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZXJvIFRpdGxlXG4vL1xuLmhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVybyBSZWdpc3RlclxuLy9cbi5oZXJvLS1yZWdpc3RlciB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIC8vIHJvd1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgfVxuXG4gIC8vIGNvbFxuICAuY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAyNXB4IDBweCA0MHB4O1xuXG4gICAgLy8gcm93XG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAvLyBjb2xcbiAgICAuY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gYm94XG4gICAgLmJveCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDUwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206IDMwcHg7fVxuICAgIH1cblxuICAgIC8vIGJveCB0aXRsZVxuICAgIC5ib3hfX3RpdGxlICAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIGJveCBwYXJhXG4gICAgLmJveF9fcGFyYSAgICB7bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O31cblxuICAgIC8vIGJ0blxuICAgIC5idG4ge3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fVxuICB9XG59XG4iLCIvL1xuLy8gSG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gSG93c1xuLy9cbi5ob3dzIHtcbiAgcGFkZGluZy10b3A6IDEwN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDEwMjNweFxuICBAbWVkaWEobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuICAgIC8vIG1hcmdpbidzXG4gICAgLnNlY3Rpb24taGVhZGVyIHttYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7fVxuICAgIC5idG4td3JhcCAgICAgICB7bWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7fVxuXG4gICAgLy8gc2VjdGlvbiB0aXRsZVxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gSG93XG4vL1xuLmhvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAvLyBsYXN0IGNoaWxkXG4gICY6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTogMDt9XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiAxMDIzcHhcbiAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAmLmNvbHVtbi1yZXZlcnNlLS1tb2JpbGUge2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTt9XG5cbiAgICA+IGRpdiB7d2lkdGg6IDEwMCU7fVxuICB9XG59XG5cblxuLy9cbi8vIEhvdyBJbWdcbi8vXG4uaG93X19pbWcge1xuICB3aWR0aDogNTQwcHg7XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiAxMDIzcHhcbiAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gSG93IFRleHRcbi8vXG4uaG93X190ZXh0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU0MHB4KTtcbn1cblxuXG4vL1xuLy8gSG93IFRpdGxlXG4vL1xuLmhvd19fdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogMTAyM3B4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC5kLWJsb2NrIHtkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDt9XG4gIH1cbn1cbiIsIi8vXG4vLyBCb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBCb3hcbi8vXG4uYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMTcpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDUwcHg7XG5cbiAgLy8gaGFsZlxuICAmLWhhbGYge1xuICAgIHdpZHRoOiA2OTBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiA1NXB4IDU1cHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLy8gc2lnblxuICAmLXNpZ24ge1xuICAgIHdpZHRoOiA1NDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogMzVweCA4MHB4IDY1cHg7XG4gICAgbWFyZ2luOiAxMTVweCBhdXRvIDM1cHg7XG4gIH1cblxuICAvLyBzbVxuICAmLXNtIHtwYWRkaW5nOiAxMHB4O31cblxuICAvLyBwcm9kdWN0c1xuICAmLXByb2R1Y3RzIHtwYWRkaW5nOiAyNXB4IDQwcHggMzBweDt9XG5cbiAgLy8gZ2VuZXJhbFxuICAmLWdlbmVyYWwge3BhZGRpbmc6IDIwcHggMzBweCAyNXB4O31cblxuICAvLyBwcm9kdWN0XG4gICYtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogNTBweCA4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLy8gb3JkZXJzXG4gICYtb3JkZXJzIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDMwcHggODBweCA2MHB4O1xuICB9XG5cbiAgLy8gYWNjb3VudFxuICAmLWFjY291bnQge3BhZGRpbmc6IDQwcHggODBweDt9XG5cbiAgLy8gPiBwXG4gID4gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHttYXJnaW4tYm90dG9tOiAwO31cbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcblxuICAgIC5ib3gtaGVhZGVyLCBociB7ZGlzcGxheTogbm9uZTt9XG5cbiAgICAmLWhhbGYsICYtc2lnbiB7bWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7fVxuXG4gICAgPiAucm93Lm1iLTM1IHttYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7fVxuXG4gICAgLy8gb3JkZXJzXG4gICAgJi1vcmRlcnMge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAubG9nbyB7ZGlzcGxheTogbm9uZTt9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEJveCBIZWFkZXJcbi8vXG4uYm94LWhlYWRlciB7bWFyZ2luLWJvdHRvbTogMzVweDt9XG5cblxuLy9cbi8vIEJveCBUaXRsZVxuLy9cbi5ib3hfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgLmQtYmxvY2sge2Rpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O31cbiAgfVxufVxuXG5cbi8vXG4vLyBCb3ggUGFyYVxuLy9cbi5ib3hfX3BhcmEge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgLmQtYmxvY2sge2Rpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O31cbiAgfVxufVxuXG5cbi8vXG4vLyBCb3ggTGlua1xuLy9cbi5ib3gtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwwLDAsMC4xNyk7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2Fycm93LXJpZ2h0LWdyZWVuLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGNlbnRlcjtcblxuICAvLyBsYXN0IGNoaWxkXG4gICY6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTogMDt9XG5cbiAgLy8gaG92ZXJcbiAgJjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbn1cblxuXG4vL1xuLy8gQm94IENoYXJ0ICYgTWFwXG4vL1xuLmJveC1jaGFydCxcbi5ib3gtbWFwIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cblxuXG4vL1xuLy8gQm94IENvbnN1bHRhdGlvblxuLy9cbi5ib3gtY29uc3VsdGF0aW9uIHtcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwID4gLmQtYmxvY2sgICAgICAgICAge2Rpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O31cbiAgICBzZWxlY3QuZm9ybS1jb250cm9sICAge21hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDt9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uc3VsdGF0aW9uIE1hcFxuLy9cbi5jb25zdWx0YXRpb24tbWFwIHtcbiAgaGVpZ2h0OiAzMzBweDtcblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICB9XG59XG4iLCIvL1xuLy8gRG9jdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gRG9jdG9yXG4vL1xuLmRvY3RvciB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogMTAyM3B4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIC5kLWJsb2NrIHtkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDt9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU2xpZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gU2xpY2sgU2xpZGVyXG4vL1xuLnNsaWNrLXNsaWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBzbGljayBpbml0aWFsaXplZFxuICAmLnNsaWNrLWluaXRpYWxpemVkIHt2aXNpYmlsaXR5OiB2aXNpYmxlO31cblxuICAvLyBzbGljayBzbGlkZVxuICAuc2xpY2stc2xpZGUge291dGxpbmU6IG5vbmU7fVxuXG4gIC8vIHNsaWNrIGRvdHNcbiAgLnNsaWNrLWRvdHMge1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICY6YmVmb3JlIHtkaXNwbGF5OiBub25lO31cbiAgICAgIH1cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBhXG4gIGEgeyY6Zm9jdXMge291dGxpbmU6IDA7fX1cbn1cbiIsIi8vXG4vLyBDYXJ0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gQ2FydFxuLy9cbi5jYXJ0IHtcbiAgd2lkdGg6IDM2MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDExMTE7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiAxMDIzcHhcbiAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWRhcms7XG4gICAgdG9wOiA4MXB4O1xuICB9XG59XG5cblxuLy9cbi8vIENhcnQgT3BlblxuLy9cbi5jYXJ0LW9wZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjay1saWdodGVyLCAwLjQpO1xuICB9XG59XG5cblxuXG4vL1xuLy8gQ2FydCBIZWFkZXJcbi8vXG4uY2FydC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyZXksIDAuMik7XG59XG5cblxuLy9cbi8vIENhcnQgSW5mb1xuLy9cbi5jYXJ0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi8vXG4vLyBDYXJ0IEluZm8gSWNvblxuLy9cbi5jYXJ0LWluZm9fX2ljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiAkZ3JlZW47XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuXG4vL1xuLy8gQ2FydCBJbmZvIFRleHRcbi8vXG4uY2FydC1pbmZvX190ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG5cbi8vXG4vLyBDYXJ0IEl0ZW1zXG4vL1xuLmNhcnQtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiAyMzBweDtcblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDEwMjNweFxuICBAbWVkaWEobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cblxuLy9cbi8vIENhcnQgSXRlbVxuLy9cbi5jYXJ0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmV5LCAwLjIpO1xufVxuXG5cbi8vXG4vLyBDYXJ0IEl0ZW0gSW1nXG4vL1xuLmNhcnQtaXRlbV9faW1nIHtcbiAgd2lkdGg6IDMwcHg7XG5cbiAgLy8gaW1nXG4gIGltZyB7bWF4LXdpZHRoOiAzMHB4O31cbn1cblxuXG4vL1xuLy8gQ2FydCBJdGVtIERldGFpbHNcbi8vXG4uY2FydC1pdGVtX19kZXRhaWxzIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHg7KTtcbn1cblxuXG4vL1xuLy8gQ2FydCBJdGVtIERlc2NyaXB0aW9uXG4vL1xuLmNhcnQtaXRlbV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC8vIGgyXG4gIGgyIHtmb250LXNpemU6IDEycHg7fVxuXG4gIC8vIHBcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cblxuLy9cbi8vIENhcnQgSXRlbSBGb3JtXG4vL1xuLmNhcnQtaXRlbV9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAvLyBsYWVsXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1kYXJrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cblxuLy9cbi8vIENhcnQgSXRlbSBIZWxwZXJcbi8vXG4uY2FydC1pdGVtX19oZWxwZXIge1xuICB3aWR0aDogMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gcFxuICBwIHtmb250LXNpemU6IDEycHg7fVxufVxuXG5cbi8vXG4vLyBDYXJ0IEhlbHBlclxuLy9cbi5jYXJ0LWhlbHBlciB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cblxuLy9cbi8vIENhcnQgVG90YWxzXG4vL1xuLmNhcnQtdG90YWxzIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZGFyaztcbn1cblxuXG4vL1xuLy8gQ2FydCBUb3RhbFxuLy9cbi5jYXJ0LXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cblxuXG4vL1xuLy8gQ2FydCBUb3RhbCBJdGVtXG4vL1xuLmNhcnQtdG90YWxfX2l0ZW0ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cblxuLy9cbi8vIENhcnQgQWdyZWVtZW50XG4vL1xuLmNhcnQtYWdyZWVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWxpZ2h0ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cblxuLy9cbi8vIENhcnQgQnRuXG4vL1xuLmNhcnQtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG5cbiAgLy8gaG92ZXJcbiAgJjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbn1cbiIsIi8vXG4vLyBDaGVja291dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIENoZWNrb3V0XG4vL1xuLmNoZWNrb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAvLyBsb2dvXG4gIC5sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDEwMjRweFxuICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2hlY2tvdXQgTWFpblxuLy9cbi5jaGVja291dC1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDUwcHgpO1xuICBwYWRkaW5nOiA0MHB4IDEzMHB4IDMwcHg7XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiAxMDI0cHhcbiAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNHB4IDAgcmdiYSgwLDAsMCwwLjUpLCAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHg7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2hlY2tvdXQgU2lkZWJhclxuLy9cbi5jaGVja291dC1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWRhcms7XG4gIHdpZHRoOiA0NTBweDtcbiAgcGFkZGluZzogODBweCAxMDBweDtcblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDEwMjRweFxuICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIH1cbn1cblxuXG4vL1xuLy8gSW5mb1xuLy9cbi5pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWRhcms7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAvLyBzZWxlY3RcbiAgJi0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAvLyBjb21wbGV0ZVxuICAmLS1jb21wbGV0ZSB7XG4gICAgLmluZm8taXRlbSB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7d2lkdGg6IDYwcHg7fVxuICAgICAgJjpudGgtY2hpbGQoMikge3dpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDt9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7d2lkdGg6IDQwcHg7IHRleHQtYWxpZ246IHJpZ2h0O31cbiAgICB9XG4gIH1cblxuICAvLyBvcmRlcnNcbiAgJi0tb3JkZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLmluZm8taXRlbSB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7d2lkdGg6IDYwcHg7fVxuICAgICAgJjpudGgtY2hpbGQoMikge3dpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4O31cbiAgICB9XG4gIH1cblxuICAvLyBzaGlwcGluZ1xuICAmLS1zaGlwcGluZyB7XG4gICAgLmluZm8taXRlbSB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7d2lkdGg6IDE1cHg7fVxuICAgICAgJjpudGgtY2hpbGQoMikge3dpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4O31cbiAgICAgICY6bnRoLWNoaWxkKDMpIHt3aWR0aDogNDBweDsgdGV4dC1hbGlnbjogcmlnaHQ7fVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIC8vIHNlbGVjdFxuICAgICYtLXNlbGVjdCB7XG4gICAgICAuaW5mby1pdGVtIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyBwYWRkaW5nLXJpZ2h0OiAxNXB4O31cbiAgICAgICAgJjpsYXN0LWNoaWxkICB7d2lkdGg6IDMwcHg7fVxuICAgICAgfVxuICAgIH1cblxuICAgICAmLS1vcmRlcnMge1xuICAgICAgLmluZm8taXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtwYWRkaW5nLWJvdHRvbTogMDt9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtwYWRkaW5nLXRvcDogMDt9XG4gICAgICB9XG4gICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBJbmZvIEl0ZW1zXG4vL1xuLmluZm8taXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblxuICAvLyBsYXN0IGNoaWxkXG4gICY6bGFzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbTogbm9uZTt9XG5cbiAgLy8gY29sXG4gIC8vICYtLWNvbC0yIHtqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47fVxuICAvLyAmLS1jb2wtMyB7XG4gIC8vICAgLmluZm8taXRlbSB7XG4gIC8vICAgICAmOm50aC1jaGlsZCgxKSB7d2lkdGg6IDYwcHg7fVxuICAvLyAgICAgJjpudGgtY2hpbGQoMikge3dpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDt9XG4gIC8vICAgICAmOm50aC1jaGlsZCgzKSB7d2lkdGg6IDQwcHg7IHRleHQtYWxpZ246IHJpZ2h0O31cbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuXG4vL1xuLy8gSW5mbyBJdGVtXG4vL1xuLmluZm8taXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuXG4vL1xuLy8gT3JkZXIgRGV0YWlscyBJdGVtXG4vL1xuLm9yZGVyLWRldGFpbHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JleSwgMC4yKTtcblxuICAvLyBpbWdcbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBpbWcge21heC13aWR0aDogMzBweDt9XG4gIH1cblxuICAvLyBkZXRhaWxzXG4gICZfX2RldGFpbHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBoMiB7Zm9udC1zaXplOiAxMnB4O31cbiAgICBwICB7Zm9udC1zaXplOiAxMnB4O31cbiAgfVxuXG4gIC8vIGhlbHBlclxuICAmX19oZWxwZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHAge2ZvbnQtc2l6ZTogMTJweDt9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FydCBUb3RhbHNcbi8vXG4ub3JkZXItdG90YWxzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cblxuLy9cbi8vIENhcnQgVG90YWxcbi8vXG4ub3JkZXItdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTBweCAwcHg7XG59XG5cblxuLy9cbi8vIENhcnQgVG90YWwgSXRlbVxuLy9cbi5vcmRlci10b3RhbF9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuXG4vL1xuLy8gT3JkZXIgVG90YWwgRmluYWxcbi8vXG4ub3JkZXItdG90YWwtLWZpbmFsIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRncmV5LCAwLjIpO1xufVxuIiwiLy9cbi8vIE9mZmNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIE9mZmNhbnZhc1xuLy9cbi5vZmZjYW52YXMge1xuICB3aWR0aDogMzE1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMzE1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogMTExMTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC4xNyk7XG4gIHBhZGRpbmc6IDQwcHggNTVweCA0MHB4IDM1cHg7XG4gIHRyYW5zaXRpb246IHJpZ2h0IC41cyBlYXNlO1xuICBtYXJnaW4tdG9wOiA4MXB4O1xuXG4gIC8vIGlzIG9wZW5cbiAgJi5pcy1vcGVuIHtyaWdodDogMHB4O31cbn1cbiIsIi8vXG4vLyBGb290ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBGb290ZXJcbi8vXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrZXI7XG4gIHBhZGRpbmc6IDMzLjVweCA1MHB4O1xuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuXG4vL1xuLy8gTG9nbyBGb290ZXJcbi8vXG4ubG9nb19fZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAvLyBpbWdcbiAgaW1nIHttYXgtd2lkdGg6IDYwcHg7fVxuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgLy8gaW1nXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvcHlyaWdodFxuLy9cbi5jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDlweDtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cbiIsIi8vXG4vLyBQcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gUHJvZHVjdCBGaWx0ZXJzXG4vL1xuLnByb2R1Y3QtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAvLyBSZXNwb25zaXZlIFN0eWxlXG4gIC8vIEBtZWRpYSBtYXgtd2lkdGg6IDc2OHB4XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5cbi8vXG4vLyBQcm9kdWN0c1xuLy9cbi5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gIG1hcmdpbi1yaWdodDogLTM1cHg7XG5cbiAgLy8gcHJvZHVjdFxuICAucHJvZHVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDcwcHgpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgJjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbiAgfVxuXG4gIC8vIHByb2R1Y3QgaW1nXG4gIC5wcm9kdWN0LWltZyB7XG4gICAgbWluLWhlaWdodDogMTA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC8vIHByb2R1Y3QgdGl0bGVcbiAgLnByb2R1Y3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC8vIHByb2R1Y3QgaW5mb1xuICAucHJvZHVjdC1pbmZvIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAvLyBwcm9kdWN0IGN0YVxuICAucHJvZHVjdC1jdGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgJjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbiAgfVxufVxuXG5cbi8vXG4vLyBQcm9kdWN0IExlZnRcbi8vXG4ucHJvZHVjdC1sZWZ0IHtcbiAgd2lkdGg6IDIyMHB4O1xuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQcm9kdWN0IFJpZ2h0XG4vL1xuLnByb2R1Y3QtcmlnaHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy9cbi8vIFByb2R1Y3QgVGl0bGVcbi8vXG4ucHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuXG4vL1xuLy8gUHJvZHVjdCBJbmZvXG4vL1xuLnByb2R1Y3QtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuXG4vL1xuLy8gUHJvZHVjdCBQcmljZVxuLy9cbi5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5cbi8vXG4vLyBQcm9kdWN0IFNsaWRlciBJdGVtXG4vL1xuLnByb2R1Y3Qtc2xpZGVyX19pdGVtIHtcbiAgLy8gaW1nXG4gIGltZyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLy9cbi8vIFByb2R1Y3QgRmVhdHVyZXNcbi8vXG4ucHJvZHVjdC1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIH1cbn1cblxuXG4vL1xuLy8gUHJvZHVjdCBGZWF0dXJlXG4vL1xuLnByb2R1Y3QtZmVhdHVyZSB7XG4gIHdpZHRoOiAyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gIC8vIGgyXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAvLyBwXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5cbi8vXG4vLyBQcm9kdWN0IFF1YW50aXR5XG4vL1xuLnByb2R1Y3QtcXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC8vIFJlc3BvbnNpdmUgU3R5bGVcbiAgLy8gQG1lZGlhIG1heC13aWR0aDogNzY4cHhcbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vL1xuLy8gUHJvZHVjdCBRdWFudGl0eSBIZWxwZXJcbi8vXG4ucHJvZHVjdC1xdWFudGl0eV9faGVscGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi8vXG4vLyBQcm9kdWN0IFF1YW50aXR5IENvdW50ZXJcbi8vXG4ucHJvZHVjdC1xdWFudGl0eV9fY291bnRlciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG4vL1xuLy8gUHJvZHVjdCBRdWFudGl0eSBUb2dnbGVcbi8vXG4ucHJvZHVjdC1xdWFudGl0eV9fdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogJGdyZWVuO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIC8vIGhvdmVyXG4gICY6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG59XG5cblxuLy9cbi8vIFByb2R1Y3QgUXVhbnRpdHkgSG9sZGVyXG4vL1xuLnByb2R1Y3QtcXVhbnRpdHlfX2hvbGRlciB7XG4gIG1heC13aWR0aDogNzVweDtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLy9cbi8vIEJveCBQcm9kdWN0cyBTTVxuLy9cbi5wcm9kdWN0cy0tc20ge1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDtcblxuICAvLyBwcm9kdWN0XG4gIC5wcm9kdWN0IHt3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gNzBweCk7fVxuXG4gIC8vIHByb2R1Y3QgaW1nXG4gIC5wcm9kdWN0LWltZyB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIHByb2R1Y3QgbW9yZVxuICAucHJvZHVjdC1tb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogNjhweDtcbiAgICB3aWR0aDogNjhweDtcbiAgICAuc3ZnIHtmaWxsOiAkd2hpdGU7fVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtNy41cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNy41cHg7XG5cbiAgICAvLyBwcm9kdWN0XG4gICAgLnByb2R1Y3Qge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDE1cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDcuNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3LjVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gUHJvZHVjdHMgUmVjb21tZWRhdGlvbnNcbi8vXG4ucHJvZHVjdHMtLXJlY29tbWVkYXRpb25zIHtcbiAgLy8gUmVzcG9uc2l2ZSBTdHlsZVxuICAvLyBAbWVkaWEgbWF4LXdpZHRoOiA3NjhweFxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8vIHByb2R1Y3RcbiAgICAucHJvZHVjdCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA3MHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAmOmxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206IDA7fVxuICAgIH1cbiAgfVxufVxuXG4uZmxleC12IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jZG9jdG9yLXJlcXVlc3RlZC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xufVxuXG4uYnV0dG9uLXdoaXRlLXRleHQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyOyBcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBUUEsT0FBTyxDQUFQLHNEQUFPO0FPRFAsT0FBTyxDQUFDLDhEQUFJO0FMMERaLFVBQVUsQ0FBVixVQUFVO0VBQ1IsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGlCQUFpQjtFQUU5QixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsYUFBYTs7QUNqRTVCLEFBQUEsQ0FBQztBQUNELENBQUMsQUFBQSxRQUFRO0FBQ1QsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVU7RUFDdkIsV0FBVyxFQUFFLElBQUk7RUFDakIsd0JBQXdCLEVBQUUsSUFBSTtFQUM5QixvQkFBb0IsRUFBRSxJQUFJO0VBQzFCLGtCQUFrQixFQUFFLFNBQVM7RUFDN0IsMkJBQTJCLEVBQUUsV0FBVyxHQUN6Qzs7QUFFRCxhQUFhO0VBQ1gsS0FBSyxFQUFFLFlBQVk7O0FBR3JCLEFBQUEsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE9BQU8sQ0FBQztFQUNyRixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUM7RUFFVCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VB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QUFHLEdBQUc7RUFDdkIsQUFBRCxPQUFJLENBQU07SUFBQyxLQUFLLEVBQUUsVUFBVSxHQUFHO0VBQzlCLEFBQUQsT0FBSSxDQUFNO0lBQUMsS0FBSyxFQUFFLFVBQVUsR0FBRztFQUM5QixBQUFELE9BQUksQ0FBTTtJQUFDLEtBQUssRUFBRSxHQUFHLEdBQUc7RUFDdkIsQUFBRCxPQUFJLENBQU07SUFBQyxLQUFLLEVBQUUsVUFBVSxHQUFHO0VBQzlCLEFBQUQsT0FBSSxDQUFNO0lBQUMsS0FBSyxFQUFFLFVBQVUsR0FBRztFQUM5QixBQUFELE9BQUksQ0FBTTtJQUFDLEtBQUssRUFBRSxHQUFHLEdBQUc7RUFDdkIsQUFBRCxRQUFLLENBQUs7SUFBQyxLQUFLLEVBQUUsVUFBVSxHQUFHO0VBSy9CLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJQUlwQixBQUFELE9BQUksQ0FBTTtNQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7SUFDeEIsQUFBRCxPQUFJLENBQU07TUFBQyxLQUFLLEVBQUUsSUFBSSxHQUFHO0lBQ3hCLEFBQUQsT0FBSSxDQUFNO01BQUMsS0FBSyxFQUFFLElBQUksR0FBRztJQUN4QixBQUFELE9BQUksQ0FBTTtNQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7SUFDeEIsQUFBRCxPQUFJLENBQU07TUFBQyxLQUFLLEVBQUUsSUFBSSxHQUFHO0lBQ3hCLEFBQUQsT0FBSSxDQUFNO01BQUMsS0FBSyxFQUFFLElBQUksR0FBRztJQUN4QixBQUFELE9BQUksQ0FBTTtNQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7SUFDeEIsQUFBRCxPQUFJLENBQU07TUFBQyxLQUFLLEVBQUUsSUFBSSxHQUFHO0lBQ3hCLEFBQUQsT0FBSSxDQUFNO01BQUMsS0FBSyxFQUFFLElBQUksR0FBRztJQUN4QixBQUFELFFBQUssQ0FBSztNQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7SUFFeEIsQUFBRCxVQUFPLENBQUk7TUFBQyxLQUFLLEVBQUUsR0FBRyxHQUFHO0lBQ3hCLEFBQUQsVUFBTyxDQUFJO01BQUMsS0FBSyxF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 */
