/*------------------------------------------------------------------
  [Typography]

  Body:     15px/1.7 Nunito Sans, sans-serif;
  Headings: Montserrat, sans-serif

  Note: Most of font sizes are relative to the base font size (rem)
 -------------------------------------------------------------------*/
/*------------------------------------------------------------------
  [Color codes]

  Main 1:    #c18d8d
  Main 2:    #8c9176
  Main 3:    #7d88ab
  Main 4:    #77b0b3
  Main 5:    #bea175

  Dark 1:    #1c1c1c
  Dark 2:    #262626
  Dark 3:    #303030
  Dark 4:    #3b3b3b

  Gray 1:    #fafafa
  Gray 2:    #f7f7f7
  Gray 3:    whitesmoke
  Gray 4:    #f2f2f2

  Bootstrap Primary:  #0275d8
  Bootstrap Success:  #5cb85c
  Bootstrap Info:     #5bc0de
  Bootstrap Warning:  #f0ad4e
  Bootstrap Danger:   #d9534f
 -------------------------------------------------------------------*/
/*------------------------------------------------------------------
  [Table of contents]
  {{table_of_contents}}
 -------------------------------------------------------------------*/
/*------------------------------------------------------------------

  Base

 -------------------------------------------------------------------*/
body {
  color: #3b3b3b;
  background-color: #1c1c1c; }

.nk-main {
  overflow: hidden;
  background-color: #fff; }

body.nk-page-boxed {
  max-width: 1200px;
  margin: 0 auto; }

a {
  color: #c18d8d; }

a:focus,
a:hover {
  color: #af6c6c; }

::selection {
  color: #fff;
  background-color: #3b3b3b; }

.nk-block {
  position: relative;
  display: block;
  overflow: hidden;
  z-index: 1; }
  .nk-block::after, .nk-block::before {
    content: "";
    display: table;
    clear: both; }

.bg-image,
.bg-video {
  position: absolute;
  top: -30px;
  right: -30px;
  bottom: -30px;
  left: -30px;
  background-position: 50% 50%;
  background-size: cover;
  z-index: -1; }
  .bg-image > div,
  .bg-video > div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: 50% 50%;
    background-size: cover; }
  .bg-image img,
  .bg-video img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover;";
    z-index: -1;
    object-fit: cover; }

.bg-video {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.bg-image-row,
.bg-video-row,
.bg-map-row {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1; }
  .bg-image-row > div,
  .bg-video-row > div,
  .bg-map-row > div {
    height: 100%;
    overflow: hidden; }
  @media (max-width: 991px) {
    .bg-image-row,
    .bg-video-row,
    .bg-map-row {
      position: relative; }
      .bg-image-row > div,
      .bg-video-row > div,
      .bg-map-row > div {
        padding-top: 56.25%; }
        .bg-image-row > div > div,
        .bg-video-row > div > div,
        .bg-map-row > div > div {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0; } }

.bg-map-row {
  z-index: auto; }
  .bg-map-row .nk-gmaps {
    height: 100%;
    z-index: 1; }
  @media (max-width: 991px) {
    .bg-map-row {
      position: relative; }
      .bg-map-row > div {
        padding-top: 0; }
        .bg-map-row > div > div {
          position: relative; }
      .bg-map-row .nk-gmaps {
        height: 300px; }
      .bg-map-row .nk-gmaps-sm {
        height: 250px; }
      .bg-map-row .nk-gmaps-md {
        height: 450px; }
      .bg-map-row .nk-gmaps-lg {
        height: 550px; }
      .bg-map-row .nk-gmaps-full {
        height: 700px;
        height: 100vh;
        min-height: 700px; } }

.bg-color {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #1c1c1c;
  z-index: -1; }

.nk-gap,
.nk-gap-1,
.nk-gap-2,
.nk-gap-3,
.nk-gap-4,
.nk-gap-5,
.nk-gap-6 {
  display: block;
  height: 20px; }
  .nk-gap::after, .nk-gap::before,
  .nk-gap-1::after,
  .nk-gap-1::before,
  .nk-gap-2::after,
  .nk-gap-2::before,
  .nk-gap-3::after,
  .nk-gap-3::before,
  .nk-gap-4::after,
  .nk-gap-4::before,
  .nk-gap-5::after,
  .nk-gap-5::before,
  .nk-gap-6::after,
  .nk-gap-6::before {
    content: "";
    display: table;
    clear: both; }

.nk-gap-1 {
  height: 30px; }

.nk-gap-2 {
  height: 40px; }

.nk-gap-3 {
  height: 60px; }

.nk-gap-4 {
  height: 80px; }

.nk-gap-5 {
  height: 100px; }

.nk-gap-6 {
  height: 120px; }

.nk-body-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.nk-gmaps {
  width: 100%;
  height: 300px; }

.nk-gmaps-sm {
  height: 250px; }

.nk-gmaps-md {
  height: 450px; }

.nk-gmaps-lg {
  height: 550px; }

.nk-gmaps-full {
  height: 700px;
  height: 100vh;
  min-height: 700px; }

.nk-badge {
  display: inline-block;
  min-width: 15px;
  height: 15px;
  padding: 0 4px;
  font-size: 10px;
  line-height: 15px;
  color: #1c1c1c;
  text-align: center;
  background-color: #fff;
  border-radius: 7.5px; }
  .nk-navbar li > .nk-badge {
    position: absolute;
    top: 0;
    right: 5px;
    color: #542e2e;
    background-color: #c18d8d; }

.nk-scroll-top {
  cursor: pointer; }

pre {
  position: relative;
  max-height: 500px;
  padding: 25px;
  line-height: 1.3;
  color: #fff;
  background-color: #303030; }
  pre .tag {
    display: inline-block;
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-align: inherit;
    white-space: inherit;
    vertical-align: inherit;
    border-radius: 0; }

pre[class*="language-"] {
  margin: 0; }

/*  DEPRECATED, added for back compatibility */
.nk-vertical-center,
.nk-vertical-bottom,
.nk-vertical-top {
  display: table;
  width: 100%;
  height: 100%; }
  .nk-vertical-center > div,
  .nk-vertical-bottom > div,
  .nk-vertical-top > div {
    display: table-cell;
    vertical-align: middle; }

.nk-vertical-bottom > div {
  vertical-align: bottom; }

.nk-vertical-top > div {
  vertical-align: top; }

.row.no-gap {
  margin-right: 0;
  margin-left: 0; }

.row.no-gap > [class*="col-"] {
  padding-right: 0;
  padding-left: 0; }

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

.text-xs-left {
  text-align: left; }

.text-xs-right {
  text-align: right; }

.pull-xs-right {
  float: right; }

.pull-xs-left {
  float: left; }

.pull-xs-none {
  float: none; }

/*------------------------------------------------------------------

  Typography

 -------------------------------------------------------------------*/
html {
  font-size: 15px; }

body {
  font-family: "Nunito Sans", sans-serif;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-wrap: break-word; }

p {
  margin-bottom: 1.5rem; }

b,
strong {
  font-weight: 600; }

/* headings */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 1rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 600; }

.display-1,
.display-2,
.display-3,
.display-4 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600; }

.display-1 {
  font-size: 4.7rem; }

.display-2 {
  font-size: 4.2rem; }

.display-3 {
  font-size: 3.7rem; }

.display-4 {
  font-size: 3.2rem; }

/* Title */
.nk-title {
  position: relative;
  z-index: 1; }

/* Sub Title */
.nk-sub-title {
  position: relative;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.1rem;
  font-style: italic;
  font-weight: 400;
  line-height: inherit;
  color: #c18d8d;
  z-index: 1; }
  .nk-title + .nk-sub-title {
    margin-top: -10px; }

/* Back title */
.nk-title-back {
  margin-bottom: 0;
  font-size: 6rem;
  color: inherit;
  opacity: .1; }
  .nk-title-back + * {
    position: relative;
    margin-top: -40px; }
  .nk-title-back + .nk-sub-title {
    margin-top: -50px; }

/* Title Separator */
.nk-title-sep {
  display: block;
  margin: 30px auto;
  line-height: 0;
  color: inherit; }
  .nk-title-sep::after {
    content: "";
    display: inline-block;
    width: 80%;
    max-width: 80px;
    vertical-align: middle;
    border-bottom: 1px dotted;
    opacity: .4; }

.nk-title-sep-icon {
  display: block;
  margin: 30px auto;
  line-height: 0;
  color: inherit; }
  .nk-title-sep-icon .icon {
    font-size: 1.9rem;
    vertical-align: middle; }
  .nk-title-sep-icon::before, .nk-title-sep-icon::after {
    content: "";
    display: inline-block;
    width: 60px;
    vertical-align: middle;
    border-bottom: 1px dotted;
    opacity: .4; }
  .nk-title-sep-icon::before {
    margin-right: 20px; }
  .nk-title-sep-icon::after {
    margin-left: 20px; }

/* mega menu titles */
.nk-mega-item > .dropdown > ul li > label {
  font-family: "Montserrat", sans-serif;
  font-weight: 600; }

/*------------------------------------------------------------------

  Bootstrap

 -------------------------------------------------------------------*/
.nk-sidebar-sticky-parent {
  display: flex;
  flex-direction: column; }
  .nk-sidebar-sticky-parent > .nk-sidebar {
    flex: 1; }

.row.vertical-gap > [class*="col-"] {
  padding-top: 30px; }

.row.vertical-gap {
  margin-top: -30px; }

.row.sm-gap {
  margin-right: -7.5px;
  margin-left: -7.5px; }

.row.sm-gap > [class*="col-"] {
  padding-right: 7.5px;
  padding-left: 7.5px; }

.row.sm-gap.vertical-gap > [class*="col-"] {
  padding-top: 15px; }

.row.sm-gap.vertical-gap {
  margin-top: -15px; }

.row.md-gap {
  margin-right: -22.5px;
  margin-left: -22.5px; }

.row.md-gap > [class*="col-"] {
  padding-right: 22.5px;
  padding-left: 22.5px; }

.row.md-gap.vertical-gap > [class*="col-"] {
  padding-top: 45px; }

.row.md-gap.vertical-gap {
  margin-top: -45px; }

.row.lg-gap {
  margin-right: -30px;
  margin-left: -30px; }

.row.lg-gap > [class*="col-"] {
  padding-right: 30px;
  padding-left: 30px; }

.row.lg-gap.vertical-gap > [class*="col-"] {
  padding-top: 65px; }

.row.lg-gap.vertical-gap {
  margin-top: -65px; }

.thead-default th {
  color: #3b3b3b;
  background-color: #f7f7f7; }

.table thead th,
.table td,
.table th {
  border-color: #f2f2f2; }

.nk-modal .modal-content {
  border: none;
  border-radius: 0; }

.nk-modal .modal-header,
.nk-modal .modal-footer {
  padding: 25px 30px;
  border-top-color: #f3f3f3;
  border-bottom-color: #f3f3f3; }
  .nk-modal .modal-header .close,
  .nk-modal .modal-footer .close {
    position: relative;
    margin-top: -11px;
    z-index: 2; }

.nk-modal .modal-body {
  padding: 30px; }

.nk-modal.fade .modal-dialog {
  transition: none;
  transform: translate(0, 0); }

@media (min-width: 576px) {
  .nk-modal .modal-dialog {
    margin-top: 60px;
    margin-bottom: 60px; } }

/*------------------------------------------------------------------

  Helpers

 -------------------------------------------------------------------*/
/*
 * Text Color Helper
 */
.text-main-1 {
  color: #c18d8d !important; }

.text-main-2 {
  color: #8c9176 !important; }

.text-main-3 {
  color: #7d88ab !important; }

.text-main-4 {
  color: #77b0b3 !important; }

.text-main-5 {
  color: #bea175 !important; }

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

.text-success {
  color: #5cb85c !important; }

.text-info {
  color: #5bc0de !important; }

.text-warning {
  color: #f0ad4e !important; }

.text-danger {
  color: #d9534f !important; }

.text-white {
  color: #fff !important; }

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

.text-dark-1 {
  color: #1c1c1c !important; }

.text-dark-2 {
  color: #262626 !important; }

.text-dark-3 {
  color: #303030 !important; }

.text-dark-4 {
  color: #3b3b3b !important; }

.text-gray-1 {
  color: #fafafa !important; }

.text-gray-2 {
  color: #f7f7f7 !important; }

.text-gray-3 {
  color: whitesmoke !important; }

.text-gray-4 {
  color: #f2f2f2 !important; }

/*
 * Bg Color Helper
 */
.bg-main-1 {
  background-color: #c18d8d !important; }

.bg-main-2 {
  background-color: #8c9176 !important; }

.bg-main-3 {
  background-color: #7d88ab !important; }

.bg-main-4 {
  background-color: #77b0b3 !important; }

.bg-main-5 {
  background-color: #bea175 !important; }

.bg-primary {
  background-color: #0275d8 !important; }

.bg-success {
  background-color: #5cb85c !important; }

.bg-info {
  background-color: #5bc0de !important; }

.bg-warning {
  background-color: #f0ad4e !important; }

.bg-danger {
  background-color: #d9534f !important; }

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

.bg-black {
  background-color: #000 !important; }

.bg-dark-1 {
  background-color: #1c1c1c !important; }

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

.bg-dark-3 {
  background-color: #303030 !important; }

.bg-dark-4 {
  background-color: #3b3b3b !important; }

.bg-gray-1 {
  background-color: #fafafa !important; }

.bg-gray-2 {
  background-color: #f7f7f7 !important; }

.bg-gray-3 {
  background-color: whitesmoke !important; }

.bg-gray-4 {
  background-color: #f2f2f2 !important; }

/*
 * Image Fit
 */
.nk-img-fit,
.nk-img,
.nk-img-fit img,
.nk-img img {
  max-width: 100%;
  height: auto; }

@media (max-width: 575px) {
  .nk-img-fit-xs-down,
  .nk-img-fit-xs-down img {
    max-width: 100%;
    height: auto; } }

@media (min-width: 576px) {
  .nk-img-fit-sm-up,
  .nk-img-fit-sm-up img {
    max-width: 100%;
    height: auto; } }

@media (max-width: 767px) {
  .nk-img-fit-sm-down,
  .nk-img-fit-sm-down img {
    max-width: 100%;
    height: auto; } }

@media (min-width: 768px) {
  .nk-img-fit-md-up,
  .nk-img-fit-md-up img {
    max-width: 100%;
    height: auto; } }

@media (max-width: 991px) {
  .nk-img-fit-md-down,
  .nk-img-fit-md-down img {
    max-width: 100%;
    height: auto; } }

@media (min-width: 992px) {
  .nk-img-fit-lg-up,
  .nk-img-fit-lg-up img {
    max-width: 100%;
    height: auto; } }

@media (max-width: 1199px) {
  .nk-img-fit-lg-down,
  .nk-img-fit-lg-down img {
    max-width: 100%;
    height: auto; } }

@media (min-width: 1200) {
  .nk-img-fit-xl-up,
  .nk-img-fit-xl-up img {
    max-width: 100%;
    height: auto; } }

/*
 * Image Stretch
 */
.nk-img-stretch,
.nk-img-stretch img {
  width: 100%; }

/*
 * Circle / Rounded Images Helper
 */
img.circle {
  border-radius: 50%; }

img.rounded {
  border-radius: 5px; }

/*
 * Text Align Helper
 */
.align-left {
  text-align: left; }

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

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

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

/*
 * Vertical Align Helper
 */
.va-t {
  vertical-align: top !important; }

.va-m {
  vertical-align: middle !important; }

.va-b {
  vertical-align: bottom !important; }

.va-s {
  vertical-align: super !important; }

/*
 * Inline Block Helper
 */
.dib {
  display: inline-block !important; }

/*
 * Block Helper
 */
.db {
  display: block; }

/*
 * Cursor Pointer Helper
 */
.cursor {
  cursor: pointer !important; }

/*
 * Text Transform Helper
 */
.text-uppercase {
  text-transform: uppercase !important; }

/*
 * Font Weight Helper
 */
.fw-100 {
  font-weight: 100 !important; }

.fw-200 {
  font-weight: 200 !important; }

.fw-300 {
  font-weight: 300 !important; }

.fw-400 {
  font-weight: 400 !important; }

.fw-500 {
  font-weight: 500 !important; }

.fw-600 {
  font-weight: 600 !important; }

.fw-700 {
  font-weight: 700 !important; }

.fw-800 {
  font-weight: 800 !important; }

.fw-900 {
  font-weight: 900 !important; }

/*
 * Font Size Helper
 */
.fs-4 {
  font-size: 4px !important; }

.fs-5 {
  font-size: 5px !important; }

.fs-6 {
  font-size: 6px !important; }

.fs-7 {
  font-size: 7px !important; }

.fs-8 {
  font-size: 8px !important; }

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

.fs-10 {
  font-size: 10px !important; }

.fs-11 {
  font-size: 11px !important; }

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

.fs-13 {
  font-size: 13px !important; }

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

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

.fs-16 {
  font-size: 16px !important; }

.fs-17 {
  font-size: 17px !important; }

.fs-18 {
  font-size: 18px !important; }

.fs-19 {
  font-size: 19px !important; }

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

.fs-22 {
  font-size: 22px !important; }

.fs-24 {
  font-size: 24px !important; }

.fs-26 {
  font-size: 26px !important; }

.fs-28 {
  font-size: 28px !important; }

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

.fs-35 {
  font-size: 35px !important; }

.fs-40 {
  font-size: 40px !important; }

.fs-45 {
  font-size: 45px !important; }

.fs-50 {
  font-size: 50px !important; }

/*
 * Line Height Helper
 */
.lh-0 {
  line-height: 0px !important; }

.lh-5 {
  line-height: 5px !important; }

.lh-10 {
  line-height: 10px !important; }

.lh-15 {
  line-height: 15px !important; }

.lh-20 {
  line-height: 20px !important; }

.lh-25 {
  line-height: 25px !important; }

.lh-30 {
  line-height: 30px !important; }

.lh-35 {
  line-height: 35px !important; }

.lh-40 {
  line-height: 40px !important; }

.lh-45 {
  line-height: 45px !important; }

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

/*
 * Inherit Font Family
 */
.nk-font-inherit {
  font-family: inherit !important; }

/*
 * Text Ellipsis Helper
 */
.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/*
 * auto height and width
 */
.hauto {
  height: auto !important; }

.wauto {
  width: auto !important; }

/*
 * Overflow Helper
 */
.of-a {
  overflow: auto !important; }

.of-h {
  overflow: hidden !important; }

.of-v {
  overflow: visible !important; }

.of-x-a {
  overflow-x: auto !important; }

.of-x-h {
  overflow-x: hidden !important; }

.of-x-v {
  overflow-x: visible !important; }

.of-y-a {
  overflow-y: auto !important; }

.of-y-h {
  overflow-y: hidden !important; }

.of-y-v {
  overflow-y: visible !important; }

/*
 * Border Radius Helper
 */
.br-0 {
  border-radius: 0px !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
 * Paddings Helper
 */
.p-0 {
  padding: 0px !important; }

.p-1 {
  padding: 1px !important; }

.p-2 {
  padding: 2px !important; }

.p-3 {
  padding: 3px !important; }

.p-4 {
  padding: 4px !important; }

.p-5 {
  padding: 5px !important; }

.p-6 {
  padding: 6px !important; }

.p-7 {
  padding: 7px !important; }

.p-8 {
  padding: 8px !important; }

.p-9 {
  padding: 9px !important; }

.p-10 {
  padding: 10px !important; }

.p-15 {
  padding: 15px !important; }

.p-20 {
  padding: 20px !important; }

.p-25 {
  padding: 25px !important; }

.p-30 {
  padding: 30px !important; }

.p-35 {
  padding: 35px !important; }

.p-40 {
  padding: 40px !important; }

.p-45 {
  padding: 45px !important; }

.p-50 {
  padding: 50px !important; }

.p-60 {
  padding: 60px !important; }

.p-70 {
  padding: 70px !important; }

.p-80 {
  padding: 80px !important; }

.p-90 {
  padding: 90px !important; }

.p-100 {
  padding: 100px !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
 * Margins Helper
 */
.mauto {
  margin-right: auto;
  margin-left: auto; }

.m-0 {
  margin: 0px !important; }

.m-1 {
  margin: 1px !important; }

.m-2 {
  margin: 2px !important; }

.m-3 {
  margin: 3px !important; }

.m-4 {
  margin: 4px !important; }

.m-5 {
  margin: 5px !important; }

.m-6 {
  margin: 6px !important; }

.m-7 {
  margin: 7px !important; }

.m-8 {
  margin: 8px !important; }

.m-9 {
  margin: 9px !important; }

.m-10 {
  margin: 10px !important; }

.m-15 {
  margin: 15px !important; }

.m-20 {
  margin: 20px !important; }

.m-25 {
  margin: 25px !important; }

.m-30 {
  margin: 30px !important; }

.m-35 {
  margin: 35px !important; }

.m-40 {
  margin: 40px !important; }

.m-45 {
  margin: 45px !important; }

.m-50 {
  margin: 50px !important; }

.m-60 {
  margin: 60px !important; }

.m-70 {
  margin: 70px !important; }

.m-80 {
  margin: 80px !important; }

.m-90 {
  margin: 90px !important; }

.m-100 {
  margin: 100px !important; }

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

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

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

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

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

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

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

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

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

.mt-9 {
  margin-top: 9px !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-30 {
  margin-top: 30px !important; }

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

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

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

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

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

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

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

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

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

.ml-0 {
  margin-left: 0px !important; }

.ml-1 {
  margin-left: 1px !important; }

.ml-2 {
  margin-left: 2px !important; }

.ml-3 {
  margin-left: 3px !important; }

.ml-4 {
  margin-left: 4px !important; }

.ml-5 {
  margin-left: 5px !important; }

.ml-6 {
  margin-left: 6px !important; }

.ml-7 {
  margin-left: 7px !important; }

.ml-8 {
  margin-left: 8px !important; }

.ml-9 {
  margin-left: 9px !important; }

.ml-10 {
  margin-left: 10px !important; }

.ml-15 {
  margin-left: 15px !important; }

.ml-20 {
  margin-left: 20px !important; }

.ml-25 {
  margin-left: 25px !important; }

.ml-30 {
  margin-left: 30px !important; }

.ml-35 {
  margin-left: 35px !important; }

.ml-40 {
  margin-left: 40px !important; }

.ml-45 {
  margin-left: 45px !important; }

.ml-50 {
  margin-left: 50px !important; }

.ml-60 {
  margin-left: 60px !important; }

.ml-70 {
  margin-left: 70px !important; }

.ml-80 {
  margin-left: 80px !important; }

.ml-90 {
  margin-left: 90px !important; }

.ml-100 {
  margin-left: 100px !important; }

.mr-0 {
  margin-right: 0px !important; }

.mr-1 {
  margin-right: 1px !important; }

.mr-2 {
  margin-right: 2px !important; }

.mr-3 {
  margin-right: 3px !important; }

.mr-4 {
  margin-right: 4px !important; }

.mr-5 {
  margin-right: 5px !important; }

.mr-6 {
  margin-right: 6px !important; }

.mr-7 {
  margin-right: 7px !important; }

.mr-8 {
  margin-right: 8px !important; }

.mr-9 {
  margin-right: 9px !important; }

.mr-10 {
  margin-right: 10px !important; }

.mr-15 {
  margin-right: 15px !important; }

.mr-20 {
  margin-right: 20px !important; }

.mr-25 {
  margin-right: 25px !important; }

.mr-30 {
  margin-right: 30px !important; }

.mr-35 {
  margin-right: 35px !important; }

.mr-40 {
  margin-right: 40px !important; }

.mr-45 {
  margin-right: 45px !important; }

.mr-50 {
  margin-right: 50px !important; }

.mr-60 {
  margin-right: 60px !important; }

.mr-70 {
  margin-right: 70px !important; }

.mr-80 {
  margin-right: 80px !important; }

.mr-90 {
  margin-right: 90px !important; }

.mr-100 {
  margin-right: 100px !important; }

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

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

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

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

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

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

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

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

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

.mb-9 {
  margin-bottom: 9px !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-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-100 {
  margin-bottom: 100px !important; }

/*
 * Negative Margins Helper
 */
.mn-0 {
  margin: 0px !important; }

.mn-1 {
  margin: -1px !important; }

.mn-2 {
  margin: -2px !important; }

.mn-3 {
  margin: -3px !important; }

.mn-4 {
  margin: -4px !important; }

.mn-5 {
  margin: -5px !important; }

.mn-6 {
  margin: -6px !important; }

.mn-7 {
  margin: -7px !important; }

.mn-8 {
  margin: -8px !important; }

.mn-9 {
  margin: -9px !important; }

.mn-10 {
  margin: -10px !important; }

.mn-15 {
  margin: -15px !important; }

.mn-20 {
  margin: -20px !important; }

.mn-25 {
  margin: -25px !important; }

.mn-30 {
  margin: -30px !important; }

.mn-35 {
  margin: -35px !important; }

.mn-40 {
  margin: -40px !important; }

.mn-45 {
  margin: -45px !important; }

.mn-50 {
  margin: -50px !important; }

.mn-60 {
  margin: -60px !important; }

.mn-70 {
  margin: -70px !important; }

.mn-80 {
  margin: -80px !important; }

.mn-90 {
  margin: -90px !important; }

.mn-100 {
  margin: -100px !important; }

.mnt-0 {
  margin-top: 0px !important; }

.mnt-1 {
  margin-top: -1px !important; }

.mnt-2 {
  margin-top: -2px !important; }

.mnt-3 {
  margin-top: -3px !important; }

.mnt-4 {
  margin-top: -4px !important; }

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

.mnt-6 {
  margin-top: -6px !important; }

.mnt-7 {
  margin-top: -7px !important; }

.mnt-8 {
  margin-top: -8px !important; }

.mnt-9 {
  margin-top: -9px !important; }

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

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

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

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

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

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

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

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

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

.mnt-60 {
  margin-top: -60px !important; }

.mnt-70 {
  margin-top: -70px !important; }

.mnt-80 {
  margin-top: -80px !important; }

.mnt-90 {
  margin-top: -90px !important; }

.mnt-100 {
  margin-top: -100px !important; }

.mnl-0 {
  margin-left: 0px !important; }

.mnl-1 {
  margin-left: -1px !important; }

.mnl-2 {
  margin-left: -2px !important; }

.mnl-3 {
  margin-left: -3px !important; }

.mnl-4 {
  margin-left: -4px !important; }

.mnl-5 {
  margin-left: -5px !important; }

.mnl-6 {
  margin-left: -6px !important; }

.mnl-7 {
  margin-left: -7px !important; }

.mnl-8 {
  margin-left: -8px !important; }

.mnl-9 {
  margin-left: -9px !important; }

.mnl-10 {
  margin-left: -10px !important; }

.mnl-15 {
  margin-left: -15px !important; }

.mnl-20 {
  margin-left: -20px !important; }

.mnl-25 {
  margin-left: -25px !important; }

.mnl-30 {
  margin-left: -30px !important; }

.mnl-35 {
  margin-left: -35px !important; }

.mnl-40 {
  margin-left: -40px !important; }

.mnl-45 {
  margin-left: -45px !important; }

.mnl-50 {
  margin-left: -50px !important; }

.mnl-60 {
  margin-left: -60px !important; }

.mnl-70 {
  margin-left: -70px !important; }

.mnl-80 {
  margin-left: -80px !important; }

.mnl-90 {
  margin-left: -90px !important; }

.mnl-100 {
  margin-left: -100px !important; }

.mnr-0 {
  margin-right: 0px !important; }

.mnr-1 {
  margin-right: -1px !important; }

.mnr-2 {
  margin-right: -2px !important; }

.mnr-3 {
  margin-right: -3px !important; }

.mnr-4 {
  margin-right: -4px !important; }

.mnr-5 {
  margin-right: -5px !important; }

.mnr-6 {
  margin-right: -6px !important; }

.mnr-7 {
  margin-right: -7px !important; }

.mnr-8 {
  margin-right: -8px !important; }

.mnr-9 {
  margin-right: -9px !important; }

.mnr-10 {
  margin-right: -10px !important; }

.mnr-15 {
  margin-right: -15px !important; }

.mnr-20 {
  margin-right: -20px !important; }

.mnr-25 {
  margin-right: -25px !important; }

.mnr-30 {
  margin-right: -30px !important; }

.mnr-35 {
  margin-right: -35px !important; }

.mnr-40 {
  margin-right: -40px !important; }

.mnr-45 {
  margin-right: -45px !important; }

.mnr-50 {
  margin-right: -50px !important; }

.mnr-60 {
  margin-right: -60px !important; }

.mnr-70 {
  margin-right: -70px !important; }

.mnr-80 {
  margin-right: -80px !important; }

.mnr-90 {
  margin-right: -90px !important; }

.mnr-100 {
  margin-right: -100px !important; }

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

.mnb-1 {
  margin-bottom: -1px !important; }

.mnb-2 {
  margin-bottom: -2px !important; }

.mnb-3 {
  margin-bottom: -3px !important; }

.mnb-4 {
  margin-bottom: -4px !important; }

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

.mnb-6 {
  margin-bottom: -6px !important; }

.mnb-7 {
  margin-bottom: -7px !important; }

.mnb-8 {
  margin-bottom: -8px !important; }

.mnb-9 {
  margin-bottom: -9px !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
 * Opacity
 */
.op-0 {
  opacity: 0 !important; }

.op-1 {
  opacity: 0.1 !important; }

.op-2 {
  opacity: 0.2 !important; }

.op-3 {
  opacity: 0.3 !important; }

.op-4 {
  opacity: 0.4 !important; }

.op-5 {
  opacity: 0.5 !important; }

.op-6 {
  opacity: 0.6 !important; }

.op-7 {
  opacity: 0.7 !important; }

.op-8 {
  opacity: 0.8 !important; }

.op-9 {
  opacity: 0.9 !important; }

.op-10 {
  opacity: 1 !important; }

/*
 * Responsive embeds
 */
.responsive-embed {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  clear: both; }
  .responsive-embed.responsive-embed-16x9 {
    padding-bottom: 56.25%; }
  .responsive-embed.responsive-embed-4x3 {
    padding-bottom: 75%; }
  .responsive-embed > .embed-item,
  .responsive-embed > iframe,
  .responsive-embed > embed,
  .responsive-embed > object {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

/*
 * Keyboard Key
 */
.nk-keyboard {
  display: inline-block;
  min-width: 30px;
  height: 30px;
  padding: 0 7px;
  margin: 5px;
  font-size: 12px;
  line-height: 28px;
  color: #1c1c1c;
  text-align: center;
  background-color: #fff;
  border: 1px solid #9c9c9c;
  border-radius: 3px; }

/*------------------------------------------------------------------

  Page Border

 -------------------------------------------------------------------*/
@media (min-width: 576px) {
  .nk-page-border .nk-page-border-t,
  .nk-page-border .nk-page-border-r,
  .nk-page-border .nk-page-border-b,
  .nk-page-border .nk-page-border-l {
    position: fixed;
    background-color: #1c1c1c;
    z-index: 2000; }
  .nk-page-border .nk-page-border-t,
  .nk-page-border .nk-page-border-b {
    left: 0;
    width: 100%; }
  .nk-page-border .nk-page-border-t {
    top: 0; }
  .nk-page-border .nk-page-border-b {
    bottom: 0; }
  .nk-page-border .nk-page-border-r,
  .nk-page-border .nk-page-border-l {
    top: 0;
    height: 100%; }
  .nk-page-border .nk-page-border-r {
    right: 0; }
  .nk-page-border .nk-page-border-l {
    left: 0; }
  .nk-page-border .nk-page-border-t,
  .nk-page-border .nk-page-border-b {
    height: 35px; }
  .nk-page-border .nk-page-border-r,
  .nk-page-border .nk-page-border-l {
    width: 35px; }
  .nk-page-border ~ .nk-main {
    margin: 35px; }
  .nk-page-border ~ .nk-header,
  .nk-page-border ~ .nk-header .nk-navbar.nk-navbar-fixed {
    top: 35px;
    margin-right: 35px;
    margin-left: 35px; }
  .nk-page-border ~ .nk-navbar-left.nk-navbar-side {
    top: 35px;
    bottom: 35px;
    left: 35px; }
  .nk-page-border ~ .nk-navbar-side {
    top: 35px;
    bottom: 35px; }
  .nk-page-border ~ .nk-navbar-side.nk-navbar-right-side {
    right: 35px; }
  .nk-page-border ~ .nk-navbar-side.nk-navbar-left-side {
    left: 35px; }
  .nk-page-border ~ .nk-navbar-full {
    top: 35px;
    right: 35px;
    bottom: 35px;
    left: 35px; }
  .nk-page-border ~ .nk-nav-toggler-right {
    top: 55px;
    right: 55px; }
  .nk-page-border ~ .nk-nav-toggler-left {
    top: 55px;
    left: 55px; }
  .nk-page-border ~ .nk-search {
    right: 35px;
    bottom: 35px;
    left: 35px; }
  .nk-page-border ~ .nk-share-place {
    top: -165px;
    right: 35px;
    left: 35px; }
  .nk-page-border ~ .nk-audio-player-main {
    right: 35px;
    bottom: -27px;
    left: 35px; }
  .nk-page-border ~ .nk-side-buttons {
    right: 35px;
    bottom: 35px; }
  .nk-page-border ~ .nk-page-nav .nk-page-nav-prev {
    left: -205px; }
  .nk-page-border ~ .nk-page-nav .nk-page-nav-next {
    right: -205px; }
  .nk-page-border ~ .nk-page-nav-2 .nk-page-nav-prev {
    left: -335px; }
  .nk-page-border ~ .nk-page-nav-2 .nk-page-nav-next {
    right: -335px; }
  .nk-page-border ~ .nk-main .nk-modal.modal,
  .nk-page-border ~ .nk-modal.modal {
    top: 35px;
    right: 35px;
    bottom: 35px;
    left: 35px; }
  .nk-page-border.nk-page-border-md .nk-page-border-t,
  .nk-page-border.nk-page-border-md .nk-page-border-b {
    height: 25px; }
  .nk-page-border.nk-page-border-md .nk-page-border-r,
  .nk-page-border.nk-page-border-md .nk-page-border-l {
    width: 25px; }
  .nk-page-border.nk-page-border-md ~ .nk-main {
    margin: 25px; }
  .nk-page-border.nk-page-border-md ~ .nk-header,
  .nk-page-border.nk-page-border-md ~ .nk-header .nk-navbar.nk-navbar-fixed {
    top: 25px;
    margin-right: 25px;
    margin-left: 25px; }
  .nk-page-border.nk-page-border-md ~ .nk-navbar-left.nk-navbar-side {
    top: 25px;
    bottom: 25px;
    left: 25px; }
  .nk-page-border.nk-page-border-md ~ .nk-navbar-side {
    top: 25px;
    bottom: 25px; }
  .nk-page-border.nk-page-border-md ~ .nk-navbar-side.nk-navbar-right-side {
    right: 25px; }
  .nk-page-border.nk-page-border-md ~ .nk-navbar-side.nk-navbar-left-side {
    left: 25px; }
  .nk-page-border.nk-page-border-md ~ .nk-navbar-full {
    top: 25px;
    right: 25px;
    bottom: 25px;
    left: 25px; }
  .nk-page-border.nk-page-border-md ~ .nk-nav-toggler-right {
    top: 45px;
    right: 45px; }
  .nk-page-border.nk-page-border-md ~ .nk-nav-toggler-left {
    top: 45px;
    left: 45px; }
  .nk-page-border.nk-page-border-md ~ .nk-search {
    right: 25px;
    bottom: 25px;
    left: 25px; }
  .nk-page-border.nk-page-border-md ~ .nk-share-place {
    top: -175px;
    right: 25px;
    left: 25px; }
  .nk-page-border.nk-page-border-md ~ .nk-audio-player-main {
    right: 25px;
    bottom: -37px;
    left: 25px; }
  .nk-page-border.nk-page-border-md ~ .nk-side-buttons {
    right: 25px;
    bottom: 25px; }
  .nk-page-border.nk-page-border-md ~ .nk-page-nav .nk-page-nav-prev {
    left: -215px; }
  .nk-page-border.nk-page-border-md ~ .nk-page-nav .nk-page-nav-next {
    right: -215px; }
  .nk-page-border.nk-page-border-md ~ .nk-page-nav-2 .nk-page-nav-prev {
    left: -345px; }
  .nk-page-border.nk-page-border-md ~ .nk-page-nav-2 .nk-page-nav-next {
    right: -345px; }
  .nk-page-border.nk-page-border-md ~ .nk-main .nk-modal.modal,
  .nk-page-border.nk-page-border-md ~ .nk-modal.modal {
    top: 25px;
    right: 25px;
    bottom: 25px;
    left: 25px; }
  .nk-page-border.nk-page-border-sm .nk-page-border-t,
  .nk-page-border.nk-page-border-sm .nk-page-border-b {
    height: 15px; }
  .nk-page-border.nk-page-border-sm .nk-page-border-r,
  .nk-page-border.nk-page-border-sm .nk-page-border-l {
    width: 15px; }
  .nk-page-border.nk-page-border-sm ~ .nk-main {
    margin: 15px; }
  .nk-page-border.nk-page-border-sm ~ .nk-header,
  .nk-page-border.nk-page-border-sm ~ .nk-header .nk-navbar.nk-navbar-fixed {
    top: 15px;
    margin-right: 15px;
    margin-left: 15px; }
  .nk-page-border.nk-page-border-sm ~ .nk-navbar-left.nk-navbar-side {
    top: 15px;
    bottom: 15px;
    left: 15px; }
  .nk-page-border.nk-page-border-sm ~ .nk-navbar-side {
    top: 15px;
    bottom: 15px; }
  .nk-page-border.nk-page-border-sm ~ .nk-navbar-side.nk-navbar-right-side {
    right: 15px; }
  .nk-page-border.nk-page-border-sm ~ .nk-navbar-side.nk-navbar-left-side {
    left: 15px; }
  .nk-page-border.nk-page-border-sm ~ .nk-navbar-full {
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px; }
  .nk-page-border.nk-page-border-sm ~ .nk-nav-toggler-right {
    top: 35px;
    right: 35px; }
  .nk-page-border.nk-page-border-sm ~ .nk-nav-toggler-left {
    top: 35px;
    left: 35px; }
  .nk-page-border.nk-page-border-sm ~ .nk-search {
    right: 15px;
    bottom: 15px;
    left: 15px; }
  .nk-page-border.nk-page-border-sm ~ .nk-share-place {
    top: -185px;
    right: 15px;
    left: 15px; }
  .nk-page-border.nk-page-border-sm ~ .nk-audio-player-main {
    right: 15px;
    bottom: -47px;
    left: 15px; }
  .nk-page-border.nk-page-border-sm ~ .nk-side-buttons {
    right: 15px;
    bottom: 15px; }
  .nk-page-border.nk-page-border-sm ~ .nk-page-nav .nk-page-nav-prev {
    left: -225px; }
  .nk-page-border.nk-page-border-sm ~ .nk-page-nav .nk-page-nav-next {
    right: -225px; }
  .nk-page-border.nk-page-border-sm ~ .nk-page-nav-2 .nk-page-nav-prev {
    left: -355px; }
  .nk-page-border.nk-page-border-sm ~ .nk-page-nav-2 .nk-page-nav-next {
    right: -355px; }
  .nk-page-border.nk-page-border-sm ~ .nk-main .nk-modal.modal,
  .nk-page-border.nk-page-border-sm ~ .nk-modal.modal {
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px; } }

/*------------------------------------------------------------------

  Share Place

 -------------------------------------------------------------------*/
.nk-share-place {
  position: fixed;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  top: -200px;
  right: 0;
  left: 0;
  width: 100%;
  height: 200px;
  color: #fff;
  text-align: center;
  background-color: #1c1c1c;
  transition: .2s transform ease-in-out;
  transform: translateY(0);
  z-index: 1007; }
  .nk-share-place.nk-share-place-light {
    color: inherit;
    background-color: #fff; }
  .nk-share-place .nk-share-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin: 0;
    line-height: 2; }
    .nk-share-place .nk-share-icons > .nk-share-icon {
      margin: 0 21px;
      font-size: 1.6rem;
      text-decoration: none;
      cursor: pointer;
      opacity: 0;
      transition: .2s opacity ease-out, .2s transform ease-out;
      transform: translateY(-20px); }
      .nk-share-place .nk-share-icons > .nk-share-icon:nth-of-type(1) {
        transition-delay: .15s, .15s; }
      .nk-share-place .nk-share-icons > .nk-share-icon:nth-of-type(2) {
        transition-delay: .2s, .2s; }
      .nk-share-place .nk-share-icons > .nk-share-icon:nth-of-type(3) {
        transition-delay: .25s, .25s; }
      .nk-share-place .nk-share-icons > .nk-share-icon:nth-of-type(4) {
        transition-delay: .3s, .3s; }
      .nk-share-place .nk-share-icons > .nk-share-icon:nth-of-type(5) {
        transition-delay: .35s, .35s; }
      .nk-share-place .nk-share-icons > .nk-share-icon:nth-of-type(6) {
        transition-delay: .4s, .4s; }
      .nk-share-place .nk-share-icons > .nk-share-icon:nth-of-type(7) {
        transition-delay: .45s, .45s; }
      .nk-share-place .nk-share-icons > .nk-share-icon::before, .nk-share-place .nk-share-icons > .nk-share-icon::after,
      .nk-share-place .nk-share-icons > .nk-share-icon > * {
        opacity: .85;
        transition: .2s opacity;
        will-change: opacity; }
      .nk-share-place .nk-share-icons > .nk-share-icon .social-likes__counter,
      .nk-share-place .nk-share-icons > .nk-share-icon .sociality-share-counter {
        margin-left: 10px;
        font-size: .6em;
        vertical-align: middle;
        opacity: .7; }
      .nk-share-place .nk-share-icons > .nk-share-icon:hover::before, .nk-share-place .nk-share-icons > .nk-share-icon:hover::after,
      .nk-share-place .nk-share-icons > .nk-share-icon:hover > * {
        opacity: 1; }
  .nk-share-place.open {
    transform: translateY(200px); }
    .nk-share-place.open .nk-share-icons > .nk-share-icon {
      opacity: 1;
      transform: translateY(0); }

.nk-share-place-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  visibility: hidden;
  background-color: rgba(28, 28, 28, 0.6);
  opacity: 0;
  transition: .2s opacity ease-in-out, .2s visibility;
  z-index: 1006; }
  .nk-share-place.open ~ .nk-share-place-overlay {
    visibility: visible;
    opacity: 1; }

/*------------------------------------------------------------------

  Navbar

 -------------------------------------------------------------------*/
/* Header */
.nk-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000; }
  .nk-header.nk-header-opaque {
    position: relative; }

/* Logo Top */
.nk-logo-top {
  position: relative;
  padding: 70px 10px;
  color: #fff;
  text-align: center; }
  .nk-logo-top::after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: .3s background-color, .3s backdrop-filter;
    will-change: background-color, backdrop-filter;
    z-index: -2; }
  .nk-logo-top.nk-logo-top-light, .nk-logo-top.nk-logo-top-light.nk-logo-top-solid {
    color: inherit; }
    .nk-logo-top.nk-logo-top-light::after, .nk-logo-top.nk-logo-top-light.nk-logo-top-solid::after {
      background-color: rgba(255, 255, 255, 0.85); }
  .nk-header-opaque .nk-logo-top.nk-logo-top-light::after {
    background-color: white; }
  .nk-logo-top.nk-logo-top-transparent::after {
    background-color: transparent; }
  .nk-logo-top::after, .nk-logo-top.nk-logo-top-solid::after {
    background-color: rgba(28, 28, 28, 0.75); }
  .nk-header-opaque .nk-logo-top::after {
    background-color: #1c1c1c; }
  .nk-logo-top.nk-logo-top-blur.nk-logo-top-transparent::after {
    background-color: transparent;
    backdrop-filter: blur(0) saturate(1); }
  .nk-logo-top.nk-logo-top-blur::after, .nk-logo-top.nk-logo-top-blur.nk-logo-top-solid::after {
    backdrop-filter: blur(15px) saturate(2);
    background-color: rgba(28, 28, 28, 0.75); }
  .nk-logo-top.nk-logo-top-blur.nk-logo-top-light::after, .nk-logo-top.nk-logo-top-blur.nk-logo-top-light.nk-logo-top-solid::after {
    background-color: rgba(255, 255, 255, 0.85); }

/* Contacts before Top Navbar */
.nk-contacts-top {
  position: relative;
  padding: 10px 0;
  font-size: .73rem;
  font-weight: 700;
  color: #fff;
  z-index: 1001; }
  .nk-contacts-top::after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: .3s background-color, .3s backdrop-filter;
    will-change: background-color, backdrop-filter;
    z-index: -2; }
  .nk-contacts-top.nk-contacts-top-light, .nk-contacts-top.nk-contacts-top-light.nk-contacts-top-solid {
    color: inherit; }
    .nk-contacts-top.nk-contacts-top-light::after, .nk-contacts-top.nk-contacts-top-light.nk-contacts-top-solid::after {
      background-color: rgba(255, 255, 255, 0.85); }
  .nk-header-opaque .nk-contacts-top.nk-contacts-top-light::after {
    background-color: white; }
  .nk-contacts-top.nk-contacts-top-transparent::after {
    background-color: transparent; }
  .nk-contacts-top::after, .nk-contacts-top.nk-contacts-top-solid::after {
    background-color: rgba(28, 28, 28, 0.75); }
  .nk-header-opaque .nk-contacts-top::after {
    background-color: #1c1c1c; }
  .nk-contacts-top.nk-contacts-top-blur.nk-contacts-top-transparent::after {
    background-color: transparent;
    backdrop-filter: blur(0) saturate(1); }
  .nk-contacts-top.nk-contacts-top-blur::after, .nk-contacts-top.nk-contacts-top-blur.nk-contacts-top-solid::after {
    backdrop-filter: blur(15px) saturate(2);
    background-color: rgba(28, 28, 28, 0.75); }
  .nk-contacts-top.nk-contacts-top-blur.nk-contacts-top-light::after, .nk-contacts-top.nk-contacts-top-blur.nk-contacts-top-light.nk-contacts-top-solid::after {
    background-color: rgba(255, 255, 255, 0.85); }
  .nk-contacts-top,
  .nk-contacts-top > .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .nk-contacts-top .nk-contacts-right,
    .nk-contacts-top > .container .nk-contacts-right {
      margin-left: auto; }
    @media (max-width: 575px) {
      .nk-contacts-top .nk-contacts-left,
      .nk-contacts-top .nk-contacts-right,
      .nk-contacts-top > .container .nk-contacts-left,
      .nk-contacts-top > .container .nk-contacts-right {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        text-align: center; }
      .nk-contacts-top .nk-contacts-right,
      .nk-contacts-top > .container .nk-contacts-right {
        margin-top: 10px; } }
  .nk-contacts-top ul {
    padding: 0;
    margin: 0;
    list-style-type: none; }
    .nk-contacts-top ul > li {
      display: inline-block;
      margin-right: 15px; }
      .nk-contacts-top ul > li:last-of-type {
        margin-right: 0; }
      .nk-contacts-top ul > li .nk-contact-icon {
        display: inline-block;
        margin-right: 3px;
        vertical-align: bottom; }
      .nk-contacts-top ul > li a.nk-contact-icon {
        color: inherit; }
  .nk-contacts-top .nk-navbar {
    padding: 0;
    font-size: inherit;
    z-index: auto; }
    .nk-contacts-top .nk-navbar, .nk-contacts-top .nk-navbar::after, .nk-contacts-top .nk-navbar.nk-navbar-light, .nk-contacts-top .nk-navbar.nk-navbar-light::after,
    .nk-header-opaque .nk-contacts-top .nk-navbar,
    .nk-header-opaque .nk-contacts-top .nk-navbar::after,
    .nk-header-opaque .nk-contacts-top .nk-navbar.nk-navbar-light,
    .nk-header-opaque .nk-contacts-top .nk-navbar.nk-navbar-light::after {
      background-color: transparent;
      border: none;
      box-shadow: none; }
    .nk-contacts-top .nk-navbar .nk-nav {
      padding: 0; }
      .nk-contacts-top .nk-navbar .nk-nav .dropdown::before {
        top: -17px; }
      .nk-contacts-top .nk-navbar .nk-nav > li > a {
        padding: 0; }
      .nk-contacts-top .nk-navbar .nk-nav li.single-icon {
        position: relative; }
        .nk-contacts-top .nk-navbar .nk-nav li.single-icon + li.single-icon {
          margin-left: -5px; }
        .nk-contacts-top .nk-navbar .nk-nav li.single-icon > a {
          width: 22px;
          padding: 0 4px;
          text-align: center; }
          .nk-contacts-top .nk-navbar .nk-nav li.single-icon > a > i,
          .nk-contacts-top .nk-navbar .nk-nav li.single-icon > a > span,
          .nk-contacts-top .nk-navbar .nk-nav li.single-icon > a > svg {
            height: 22px;
            font-size: .8rem;
            line-height: 22px; }
          .nk-contacts-top .nk-navbar .nk-nav li.single-icon > a::after {
            content: "";
            display: block;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: auto;
            height: auto;
            background-color: currentColor;
            border-radius: 12px;
            opacity: 0;
            transition: .2s opacity, .2s transform;
            transform: scale(1);
            will-change: opacity, transform; }
          .nk-contacts-top .nk-navbar .nk-nav li.single-icon > a:hover::after {
            opacity: .1;
            transform: scale(1.6); }

/* Navbar */
.nk-navbar {
  position: relative;
  padding: 15px 0;
  font-size: .73rem;
  font-weight: 700;
  color: #fff;
  z-index: 1000; }
  .nk-navbar .nk-widget {
    font-size: 1rem; }
  .nk-navbar::after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: .3s background-color, .3s backdrop-filter;
    will-change: background-color, backdrop-filter;
    z-index: -2; }
  .nk-navbar.nk-navbar-fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    transition: .2s transform, .2s visibility;
    will-change: transform, visibility; }
    .nk-navbar.nk-navbar-fixed.nk-onscroll-hide {
      visibility: hidden;
      transform: translateY(-100%); }
    .nk-navbar.nk-navbar-fixed.nk-onscroll-show {
      visibility: visible;
      transform: translateY(0); }
  .nk-navbar.nk-navbar-light, .nk-navbar.nk-navbar-light.nk-navbar-solid {
    color: inherit; }
    .nk-navbar.nk-navbar-light::after, .nk-navbar.nk-navbar-light.nk-navbar-solid::after {
      background-color: rgba(255, 255, 255, 0.85); }
  .nk-header-opaque .nk-navbar.nk-navbar-light::after {
    background-color: white; }
  .nk-navbar.nk-navbar-transparent::after {
    background-color: transparent; }
  .nk-navbar::after, .nk-navbar.nk-navbar-solid::after {
    background-color: rgba(28, 28, 28, 0.75); }
  .nk-header-opaque .nk-navbar::after {
    background-color: #1c1c1c; }
  .nk-navbar.nk-navbar-blur.nk-navbar-transparent::after {
    backdrop-filter: blur(0) saturate(1);
    background-color: transparent; }
  .nk-navbar.nk-navbar-blur::after, .nk-navbar.nk-navbar-blur.nk-navbar-solid::after {
    backdrop-filter: blur(15px) saturate(2);
    background-color: rgba(28, 28, 28, 0.75); }
  .nk-navbar.nk-navbar-blur.nk-navbar-light::after, .nk-navbar.nk-navbar-blur.nk-navbar-light.nk-navbar-solid::after {
    background-color: rgba(255, 255, 255, 0.85); }
  .nk-navbar.nk-navbar-align-center {
    text-align: center; }
  .nk-navbar.nk-navbar-align-right {
    text-align: right; }
  .nk-navbar .nk-nav-table {
    display: table;
    width: 100%;
    height: 100%; }
    .nk-navbar .nk-nav-table > * {
      display: table-cell;
      vertical-align: middle; }
    .nk-navbar .nk-nav-table > .nk-nav-row {
      display: table-row; }
    .nk-navbar .nk-nav-table > .nk-nav-row-full {
      height: 100%; }
    .nk-navbar .nk-nav-table > .nk-nav-row-center > * {
      display: table-cell;
      vertical-align: middle; }
    .nk-navbar .nk-nav-table > .nk-nav-icons,
    .nk-navbar .nk-nav-table > .nk-nav-logo {
      width: 1%; }
  .nk-navbar .nk-nav-icons {
    white-space: nowrap; }
    .nk-navbar .nk-nav-icons > * {
      white-space: initial; }
  @media (max-width: 420px) {
    .nk-navbar.nk-navbar-top .nk-nav-logo {
      display: none; } }
  .nk-navbar a {
    color: inherit; }
  .nk-navbar ul {
    padding: 0;
    margin: 0;
    list-style-type: none; }
    .nk-navbar ul > li > a {
      text-transform: uppercase;
      white-space: nowrap; }
      .nk-navbar ul > li > a:hover, .nk-navbar ul > li > a:focus {
        text-decoration: none; }
  .nk-navbar .nk-navbar-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1; }
  .nk-navbar .nk-nav {
    position: relative;
    padding-left: 20px; }
    .nk-navbar .nk-nav .nk-nav {
      padding-right: 0;
      padding-left: 0; }
    .nk-navbar .nk-nav li.single-icon > a {
      padding: 0 13px; }
      .nk-navbar .nk-nav li.single-icon > a::before {
        content: none; }
      .nk-navbar .nk-nav li.single-icon > a > i,
      .nk-navbar .nk-nav li.single-icon > a > span,
      .nk-navbar .nk-nav li.single-icon > a > svg {
        height: 32px;
        font-size: 1rem;
        line-height: 32px;
        vertical-align: middle; }
    .nk-navbar .nk-nav li > a .nk-item-descr {
      display: block;
      font-size: .7em;
      font-style: italic;
      opacity: .7; }
    .nk-navbar .nk-nav > li {
      position: relative;
      display: inline-block;
      vertical-align: middle; }
      .nk-navbar .nk-nav > li > a {
        position: relative;
        display: block;
        padding: 6px 16px; }
    .nk-navbar .nk-nav .dropdown {
      position: absolute;
      display: none;
      padding: 20px 0;
      margin-top: 12px;
      background-color: #262626;
      border-radius: 4px;
      opacity: 0;
      z-index: 1; }
      .nk-navbar .nk-nav .dropdown::before {
        content: "";
        position: absolute;
        display: block;
        top: -20px;
        left: 0;
        width: 100%;
        height: 90px;
        z-index: -1; }
      .nk-navbar .nk-nav .dropdown > li {
        position: relative; }
      .nk-navbar .nk-nav .dropdown > li > a {
        display: block;
        padding: 8px 25px;
        padding-right: 50px; }
        .nk-navbar .nk-nav .dropdown > li > a:hover {
          text-decoration: none; }
    .nk-navbar .nk-nav .nk-drop-item .nk-drop-item > a::after {
      content: "";
      position: absolute;
      display: block;
      top: 50%;
      right: 20px;
      width: 0;
      height: 0;
      margin-top: -1px;
      color: inherit;
      border-top: 2px solid transparent;
      border-bottom: 2px solid transparent;
      border-left: 2px solid; }
    .nk-navbar .nk-nav .nk-drop-item .nk-drop-item .dropdown {
      top: 0;
      margin-top: -20px;
      margin-left: calc(100% + 5px); }
    .nk-navbar .nk-nav .nk-drop-item .nk-drop-item.nk-drop-left > a::after {
      border-top: 2px solid transparent;
      border-right: 2px solid;
      border-bottom: 2px solid transparent;
      border-left: none; }
    .nk-navbar .nk-nav .nk-drop-item .nk-drop-item.nk-drop-left .dropdown {
      margin-right: calc(100% + 5px);
      margin-left: 0; }
    .nk-navbar .nk-nav .nk-mega-item {
      position: static; }
      .nk-navbar .nk-nav .nk-mega-item > .dropdown {
        left: 0;
        padding: 20px 10px;
        overflow: hidden; }
        .nk-navbar .nk-nav .nk-mega-item > .dropdown > ul {
          display: table; }
          .nk-navbar .nk-nav .nk-mega-item > .dropdown > ul > li {
            display: table-cell;
            min-width: 200px; }
          .nk-navbar .nk-nav .nk-mega-item > .dropdown > ul,
          .nk-navbar .nk-nav .nk-mega-item > .dropdown > ul ul,
          .nk-navbar .nk-nav .nk-mega-item > .dropdown > ul li {
            padding: 0;
            list-style-type: none; }
          .nk-navbar .nk-nav .nk-mega-item > .dropdown > ul li {
            flex-basis: 0;
            flex-grow: 1;
            padding-right: 10px;
            padding-left: 10px; }
            .nk-navbar .nk-nav .nk-mega-item > .dropdown > ul li > label {
              position: relative;
              display: block;
              padding-right: 50px;
              margin: 12px 20px;
              margin-bottom: 15px;
              font-size: 1rem;
              line-height: 1;
              white-space: nowrap; }
            .nk-navbar .nk-nav .nk-mega-item > .dropdown > ul li li {
              padding: 0; }
              .nk-navbar .nk-nav .nk-mega-item > .dropdown > ul li li a {
                display: block;
                padding: 8px 20px;
                padding-right: 50px; }
        @media (max-width: 767px) {
          .nk-navbar .nk-nav .nk-mega-item > .dropdown {
            right: 0;
            left: 0; }
            .nk-navbar .nk-nav .nk-mega-item > .dropdown > ul {
              display: block;
              flex-flow: row nowrap;
              justify-content: flex-start;
              margin: 0; }
              .nk-navbar .nk-nav .nk-mega-item > .dropdown > ul li {
                flex-basis: auto;
                flex-grow: 0;
                width: 100%;
                padding: 0; }
              .nk-navbar .nk-nav .nk-mega-item > .dropdown > ul > li + li {
                margin-top: 40px; } }
  .nk-navbar.nk-navbar-light .nk-nav .dropdown {
    background-color: #fff; }
  .nk-navbar .nk-nav-right {
    text-align: right; }
    .nk-navbar .nk-nav-right > * {
      text-align: left; }
    .nk-navbar .nk-nav-right .nk-mega-item > .dropdown {
      right: 0;
      left: auto; }
  .nk-navbar .nk-nav-center {
    text-align: center; }
    .nk-navbar .nk-nav-center > * {
      text-align: left; }
    .nk-navbar .nk-nav-center .nk-mega-item > .dropdown {
      right: 0;
      left: auto; }

/* Navbar Left */
.nk-navbar-left.nk-navbar-side {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 280px;
  z-index: 999; }
  .nk-navbar-left.nk-navbar-side ~ .nk-main,
  .nk-navbar-left.nk-navbar-side ~ .nk-search {
    margin-left: 280px; }
  .nk-navbar-left.nk-navbar-side.nk-navbar-lg {
    width: 300px; }
    .nk-navbar-left.nk-navbar-side.nk-navbar-lg ~ .nk-main,
    .nk-navbar-left.nk-navbar-side.nk-navbar-lg ~ .nk-search {
      margin-left: 300px; }
  .nk-navbar-left.nk-navbar-side .nk-nav-icons {
    margin-bottom: 40px; }
  .nk-navbar-left.nk-navbar-side .nk-nav-icons .dropdown {
    position: fixed;
    display: none;
    left: 300px;
    padding: 20px 0;
    margin-top: -52px;
    text-align: left;
    background-color: #1c1c1c;
    opacity: 0; }
  .nk-navbar-left.nk-navbar-side.nk-navbar-light .nk-nav-icons .dropdown {
    background-color: #fff; }
  @media (max-width: 991px) {
    .nk-navbar-left.nk-navbar-side {
      display: none; }
      .nk-navbar-left.nk-navbar-side ~ .nk-main,
      .nk-navbar-left.nk-navbar-side ~ .nk-search, .nk-navbar-left.nk-navbar-side.nk-navbar-lg ~ .nk-main,
      .nk-navbar-left.nk-navbar-side.nk-navbar-lg ~ .nk-search {
        margin-left: 0; } }

/* Nav Togglers */
.nk-nav-toggler-right,
.nk-nav-toggler-left {
  position: fixed;
  top: 20px;
  right: 20px;
  padding: 0;
  margin: 0;
  list-style: none;
  z-index: 1000; }
  .nk-nav-toggler-right > li,
  .nk-nav-toggler-left > li {
    display: inline-block; }
    .nk-nav-toggler-right > li + li,
    .nk-nav-toggler-left > li + li {
      margin-left: 15px; }
    .nk-nav-toggler-right > li > a,
    .nk-nav-toggler-left > li > a {
      display: flex;
      padding: 12px;
      color: #fff;
      background-color: #1c1c1c;
      box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.08); }
      .nk-nav-toggler-right > li > a > span,
      .nk-nav-toggler-left > li > a > span {
        height: 27px; }

.nk-nav-toggler-left {
  right: auto;
  left: 20px; }

/*------------------------------------------------------------------

  Navbar Side

 -------------------------------------------------------------------*/
.nk-navbar-side {
  position: fixed;
  top: 0;
  bottom: 0;
  padding: 0;
  overflow: hidden;
  transition: .2s transform ease-in-out;
  transform: translateX(0);
  z-index: 1002; }
  .nk-navbar-side::after {
    background-color: #1c1c1c; }
  .nk-navbar-side.nk-navbar-light::after {
    background-color: white; }
  .nk-navbar-side.nk-navbar-blur::after, .nk-navbar-side.nk-navbar-blur.nk-navbar-solid::after {
    background-color: rgba(28, 28, 28, 0.75); }
  .nk-navbar-side.nk-navbar-blur.nk-navbar-light::after, .nk-navbar-side.nk-navbar-blur.nk-navbar-light.nk-navbar-solid::after {
    background-color: rgba(255, 255, 255, 0.85); }
  .nk-navbar-side.nk-navbar-left-side {
    left: 0;
    width: 250px;
    margin-left: -250px; }
    @media (max-width: 400px) {
      .nk-navbar-side.nk-navbar-left-side {
        width: 200px;
        margin-left: -200px; } }
  .nk-navbar-side.nk-navbar-right-side {
    right: 0;
    width: 250px;
    margin-right: -250px; }
    @media (max-width: 400px) {
      .nk-navbar-side.nk-navbar-right-side {
        width: 200px;
        margin-right: -200px; } }
  .nk-navbar-side.nk-navbar-lg.nk-navbar-left-side {
    width: 350px;
    margin-left: -350px; }
    @media (max-width: 550px) {
      .nk-navbar-side.nk-navbar-lg.nk-navbar-left-side {
        width: 300px;
        margin-left: -300px; } }
    @media (max-width: 450px) {
      .nk-navbar-side.nk-navbar-lg.nk-navbar-left-side {
        width: 250px;
        margin-left: -250px; } }
  .nk-navbar-side.nk-navbar-lg.nk-navbar-right-side {
    width: 350px;
    margin-right: -350px; }
    @media (max-width: 550px) {
      .nk-navbar-side.nk-navbar-lg.nk-navbar-right-side {
        width: 300px;
        margin-right: -300px; } }
    @media (max-width: 450px) {
      .nk-navbar-side.nk-navbar-lg.nk-navbar-right-side {
        width: 250px;
        margin-right: -250px; } }
  .nk-navbar-side.open {
    transform: translateX(100%); }
    .nk-navbar-side.open.nk-navbar-right-side {
      transform: translateX(-100%); }
  .nk-navbar-side .nk-nav-logo {
    display: block;
    width: 100%;
    padding: 15px 35px; }
  .nk-navbar-side.nk-navbar-lg .nk-nav-logo {
    padding-top: 30px;
    padding-bottom: 30px; }
  .nk-navbar-side .nano {
    height: 100%;
    overflow-y: auto; }
  .nk-navbar-side .nk-nav {
    position: relative;
    padding: 0;
    overflow: hidden; }
    .nk-navbar-side .nk-nav .dropdown > li,
    .nk-navbar-side .nk-nav > li {
      position: static;
      display: block; }
      .nk-navbar-side .nk-nav .dropdown > li > a,
      .nk-navbar-side .nk-nav > li > a {
        padding: 12px 40px;
        color: rgba(255, 255, 255, 0.8); }
        .nk-navbar-side .nk-nav .dropdown > li > a,
        .nk-navbar-side .nk-nav .dropdown > li > a .link-effect-shade,
        .nk-navbar-side .nk-nav > li > a,
        .nk-navbar-side .nk-nav > li > a .link-effect-shade {
          white-space: normal; }
      .nk-navbar-side .nk-nav .dropdown > li > a::before,
      .nk-navbar-side .nk-nav .dropdown > li > a::after,
      .nk-navbar-side .nk-nav > li > a::before,
      .nk-navbar-side .nk-nav > li > a::after {
        content: none; }
    .nk-navbar-side .nk-nav .nk-drop-item > a,
    .nk-navbar-side .nk-nav > .nk-drop-item > a,
    .nk-navbar-side .nk-nav .bropdown-back > a {
      position: relative; }
    .nk-navbar-side .nk-nav .nk-drop-item .nk-drop-item > a::after,
    .nk-navbar-side .nk-nav .nk-drop-item > a::after,
    .nk-navbar-side .nk-nav > .nk-drop-item > a::after {
      content: "";
      position: absolute;
      display: block;
      top: 50%;
      right: 40px;
      left: auto;
      width: 0;
      height: 0;
      margin-top: -1px;
      color: inherit;
      border: none;
      border-top: 2px solid transparent;
      border-bottom: 2px solid transparent;
      border-left: 2px solid;
      opacity: .6 !important;
      transition: .3s opacity;
      transform: none;
      will-change: opacity; }
    .nk-navbar-side .nk-nav .nk-drop-item > a:hover::after,
    .nk-navbar-side .nk-nav .nk-drop-item > a.hover::after,
    .nk-navbar-side .nk-nav > .nk-drop-item > a:hover::after,
    .nk-navbar-side .nk-nav > .nk-drop-item > a.hover::after {
      width: 0;
      height: 0;
      opacity: 1 !important; }
  .nk-navbar-side .nk-nav .dropdown {
    display: block;
    padding: 0;
    background-color: transparent;
    opacity: 1; }
    .nk-navbar-side .nk-nav .dropdown::before {
      content: none; }
  .nk-navbar-side .nk-nav .nk-drop-item > .dropdown,
  .nk-navbar-side .nk-nav .nk-drop-item .nk-drop-item > .dropdown {
    top: 0;
    left: 0;
    width: 100%;
    margin-top: 0;
    margin-left: 0; }
    .nk-navbar-side .nk-nav .nk-drop-item > .dropdown > li > a,
    .nk-navbar-side .nk-nav .nk-drop-item .nk-drop-item > .dropdown > li > a {
      display: none; }
  .nk-navbar-side .dropdown > .bropdown-back > a::after {
    content: "" !important;
    position: absolute;
    display: block;
    top: 50%;
    left: 30px;
    width: 0;
    height: 0;
    margin-top: -1px;
    color: inherit;
    border: none;
    border-top: 2px solid transparent;
    border-right: 2px solid;
    border-bottom: 2px solid transparent;
    opacity: .6;
    transition: .3s opacity;
    transform: none;
    will-change: opacity; }
  .nk-navbar-side .dropdown > .bropdown-back > a:hover::after,
  .nk-navbar-side .dropdown > .bropdown-back > a.hover::after {
    opacity: 1; }
  .nk-navbar-side .nk-nav-icons {
    list-style: none; }
    .nk-navbar-side .nk-nav-icons li {
      position: relative;
      display: inline-block;
      vertical-align: middle; }
      .nk-navbar-side .nk-nav-icons li > a {
        display: inline-block;
        padding: 0 15px; }
        .nk-navbar-side .nk-nav-icons li > a > i,
        .nk-navbar-side .nk-nav-icons li > a > span {
          height: 32px;
          font-size: 1.2rem;
          line-height: 32px;
          vertical-align: middle; }
  .nk-navbar-side .nk-widget-social {
    padding: 30px 40px; }
    .nk-navbar-side .nk-widget-social > footer {
      padding-top: 30px;
      color: rgba(255, 255, 255, 0.8); }
  .nk-navbar-side.nk-navbar-light .nk-nav .dropdown > li > a,
  .nk-navbar-side.nk-navbar-light .nk-nav > li > a {
    color: rgba(59, 59, 59, 0.85); }
  .nk-navbar-side.nk-navbar-light .nk-nav .dropdown {
    background-color: transparent; }
  .nk-navbar-side.nk-navbar-light .nk-widget-social > footer {
    color: rgba(59, 59, 59, 0.85); }

.nk-navbar-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: url("../images/nav-close-cursor.png") 15 15, pointer;
  visibility: hidden;
  background-color: rgba(28, 28, 28, 0.6);
  opacity: 0;
  transition: .2s opacity ease-in-out, .2s visibility;
  z-index: 1001; }
  .nk-navbar-side.open ~ .nk-navbar-overlay {
    visibility: visible;
    opacity: 1; }

/*------------------------------------------------------------------

  Navbar Full

 -------------------------------------------------------------------*/
.nk-navbar-full {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  overflow: hidden;
  visibility: hidden;
  transition: .2s visibility;
  z-index: 999; }
  .nk-navbar-full::after {
    background-color: transparent; }
  .nk-navbar-full.nk-navbar-blur:not(.open)::after {
    backdrop-filter: blur(0) saturate(1); }
  .nk-navbar-full.open {
    visibility: visible; }
    .nk-navbar-full.open::after {
      background-color: #1c1c1c; }
    .nk-navbar-full.open.nk-navbar-light::after {
      background-color: white; }
    .nk-navbar-full.open.nk-navbar-blur::after, .nk-navbar-full.open.nk-navbar-blur.nk-navbar-solid::after {
      background-color: rgba(28, 28, 28, 0.75); }
    .nk-navbar-full.open.nk-navbar-blur.nk-navbar-light::after, .nk-navbar-full.open.nk-navbar-blur.nk-navbar-light.nk-navbar-solid::after {
      background-color: rgba(255, 255, 255, 0.85); }
  .nk-navbar-full .nano {
    display: table-cell;
    height: 100%;
    overflow-y: auto; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .nk-navbar-full .nano {
        display: block; } }
  .nk-navbar-full .nk-nav {
    position: relative;
    padding: 0;
    overflow: hidden; }
    .nk-navbar-full .nk-nav li > a .nk-item-descr {
      font-size: .5em; }
    .nk-navbar-full .nk-nav .dropdown > li,
    .nk-navbar-full .nk-nav > li {
      position: static;
      display: block;
      max-width: 400px;
      margin: 0 auto; }
      .nk-navbar-full .nk-nav .dropdown > li > a,
      .nk-navbar-full .nk-nav > li > a {
        padding: 10px 40px;
        font-size: 2rem;
        line-height: 1.85;
        color: rgba(255, 255, 255, 0.6); }
        .nk-navbar-full .nk-nav .dropdown > li > a,
        .nk-navbar-full .nk-nav .dropdown > li > a .link-effect-shade,
        .nk-navbar-full .nk-nav > li > a,
        .nk-navbar-full .nk-nav > li > a .link-effect-shade {
          white-space: normal; }
        @media (max-width: 400px) {
          .nk-navbar-full .nk-nav .dropdown > li > a,
          .nk-navbar-full .nk-nav > li > a {
            font-size: 1.3rem; } }
        @media (max-width: 550px) {
          .nk-navbar-full .nk-nav .dropdown > li > a,
          .nk-navbar-full .nk-nav > li > a {
            padding-right: 40px;
            padding-left: 40px; } }
        .nk-navbar-full .nk-nav .dropdown > li > a::before,
        .nk-navbar-full .nk-nav > li > a::before {
          top: 2px;
          left: 45px; }
        .nk-navbar-full .nk-nav .dropdown > li > a::after,
        .nk-navbar-full .nk-nav > li > a::after {
          right: 45px;
          bottom: 2px; }
      .nk-navbar-full .nk-nav .dropdown > li > a::before,
      .nk-navbar-full .nk-nav .dropdown > li > a::after,
      .nk-navbar-full .nk-nav > li > a::before,
      .nk-navbar-full .nk-nav > li > a::after {
        content: none; }
    .nk-navbar-full .nk-nav .nk-drop-item > a,
    .nk-navbar-full .nk-nav > .nk-drop-item > a,
    .nk-navbar-full .nk-nav .bropdown-back > a {
      position: relative; }
    .nk-navbar-full .nk-nav .nk-drop-item > a::after,
    .nk-navbar-full .nk-nav .nk-drop-item .nk-drop-item > a::after,
    .nk-navbar-full .nk-nav > .nk-drop-item > a::after {
      content: "";
      position: absolute;
      display: block;
      top: 50%;
      right: 30px;
      left: auto;
      width: 0;
      height: 0;
      margin-top: -2px;
      color: inherit;
      border: none;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 4px solid;
      opacity: .6 !important;
      transition: .3s opacity;
      transform: none;
      will-change: opacity; }
    .nk-navbar-full .nk-nav .nk-drop-item > a:hover::after,
    .nk-navbar-full .nk-nav .nk-drop-item > a.hover::after,
    .nk-navbar-full .nk-nav > .nk-drop-item > a:hover::after,
    .nk-navbar-full .nk-nav > .nk-drop-item > a.hover::after {
      width: 0;
      height: 0;
      opacity: 1 !important; }
  .nk-navbar-full .nk-nav .dropdown {
    display: block;
    padding: 0;
    background-color: transparent;
    opacity: 1; }
    .nk-navbar-full .nk-nav .dropdown::before {
      content: none; }
    .nk-navbar-full .nk-nav .dropdown > li > a {
      display: none; }
  .nk-navbar-full .nk-nav .nk-drop-item .dropdown,
  .nk-navbar-full .nk-nav .nk-drop-item .nk-drop-item .dropdown {
    top: 0;
    left: 0;
    width: 100%;
    margin-top: 0;
    margin-left: 0; }
  .nk-navbar-full .dropdown > .bropdown-back > a::after {
    content: "" !important;
    position: absolute;
    display: block;
    top: 50%;
    left: 30px;
    width: 0;
    height: 0;
    margin-top: -2px;
    color: inherit;
    border: none;
    border-top: 4px solid transparent;
    border-right: 4px solid;
    border-bottom: 4px solid transparent;
    opacity: .6;
    transition: .3s opacity;
    transform: none;
    will-change: opacity; }
  .nk-navbar-full .dropdown > .bropdown-back > a:hover::after,
  .nk-navbar-full .dropdown > .bropdown-back > a.hover::after {
    opacity: 1; }
  .nk-navbar-full .nk-widget-social {
    padding-top: 30px;
    padding-bottom: 30px;
    opacity: 0;
    transition: .3s .3s opacity, .3s .3s transform;
    transform: translateY(10px); }
    .nk-navbar-full .nk-widget-social footer {
      padding-top: 14px;
      color: rgba(255, 255, 255, 0.6); }
  .nk-navbar-full.open .nk-widget-social {
    opacity: 1;
    transform: translateY(0); }
  .nk-navbar-full.nk-navbar-light .nk-nav .dropdown > li > a,
  .nk-navbar-full.nk-navbar-light .nk-nav > li > a {
    color: rgba(59, 59, 59, 0.85); }
  .nk-navbar-full.nk-navbar-light .nk-nav .dropdown {
    background-color: transparent; }
  .nk-navbar-full.nk-navbar-light .nk-widget-social footer {
    color: rgba(59, 59, 59, 0.85); }

/*------------------------------------------------------------------

  Search

 -------------------------------------------------------------------*/
.nk-search {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  color: #fff;
  visibility: hidden;
  background: #1c1c1c;
  background: linear-gradient(to bottom, #1c1c1c 0%, #1c1c1c 100px, rgba(28, 28, 28, 0) 100%);
  opacity: 0;
  transition: .2s opacity ease-in-out, .2s visibility;
  z-index: 999; }
  .nk-search .nk-search-field {
    position: relative;
    margin-top: 60px;
    margin-bottom: 130px;
    opacity: 0;
    transition: .2s .1s opacity ease-in-out, .3s .1s transform ease-in-out;
    transform: translateY(-10px); }
    .nk-search .nk-search-field label {
      position: absolute;
      top: 0;
      left: 0;
      height: 124px;
      margin: 0;
      font-size: 4rem;
      line-height: 124px;
      transition: .3s color;
      will-change: color; }
    .nk-search .nk-search-field input {
      width: calc(100% - 70px);
      height: calc(7.9335rem + 2px);
      padding: 1rem 1rem;
      margin-left: 70px;
      font-size: 5rem;
      color: inherit;
      background-color: transparent;
      border: none;
      border-bottom: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: 0;
      transition: .3s border, .3s box-shadow;
      will-change: border, box-shadow; }
      .nk-search .nk-search-field input:focus, .nk-search .nk-search-field input.focus {
        border-bottom-color: rgba(255, 255, 255, 0.8);
        box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.8); }
    @media (max-width: 767px) {
      .nk-search .nk-search-field {
        margin-top: 30px;
        margin-bottom: 50px; }
        .nk-search .nk-search-field label {
          height: 106px;
          font-size: 3rem;
          line-height: 106px; }
        .nk-search .nk-search-field input {
          width: calc(100% - 50px);
          margin-left: 50px;
          font-size: 4rem; } }
    @media (max-width: 575px) {
      .nk-search .nk-search-field label {
        height: 68px;
        font-size: 2rem;
        line-height: 68px; }
      .nk-search .nk-search-field input {
        width: calc(100% - 40px);
        margin-left: 40px;
        font-size: 2rem; } }
  .nk-search.open {
    visibility: visible;
    opacity: 1; }
    .nk-search.open .nk-search-field {
      opacity: 1;
      transform: translateY(0); }
  .nk-search.nk-search-light {
    color: inherit;
    background: #fff;
    background: linear-gradient(to bottom, #fff 0%, #fff 100px, rgba(255, 255, 255, 0) 100%); }
    .nk-search.nk-search-light .nk-search-field input {
      border-bottom: 1px solid rgba(28, 28, 28, 0.3); }
      .nk-search.nk-search-light .nk-search-field input:focus, .nk-search.nk-search-light .nk-search-field input.focus {
        border-bottom-color: rgba(28, 28, 28, 0.8);
        box-shadow: 0 1px 0 0 rgba(28, 28, 28, 0.8); }

/*------------------------------------------------------------------

  Header Title

 -------------------------------------------------------------------*/
.nk-header-title {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  color: #fff;
  text-align: center;
  background-color: #1c1c1c;
  z-index: 0; }
  .nk-header-title .nk-header-table {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 450px;
    padding-top: 75px; }
  .nk-header-title.nk-header-title-sm .nk-header-table {
    min-height: 350px; }
  .nk-header-title.nk-header-title-md .nk-header-table {
    min-height: 550px; }
  .nk-header-title.nk-header-title-lg .nk-header-table {
    min-height: 650px; }
  .nk-header-title.nk-header-title-xl .nk-header-table {
    min-height: 750px; }
  .nk-header-title.nk-header-title-full .nk-header-table {
    min-height: 100vh; }
  .nk-header-title .nk-header-table-cell {
    flex: 1;
    width: 100%;
    padding: 80px 0; }
  .nk-header-title .nk-sub-title {
    color: inherit; }
  .nk-header-title .nk-header-text-bottom {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: rgba(28, 28, 28, 0.4); }
  .nk-header-title.nk-header-title-full .nk-header-text-bottom {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0; }
  .nk-header-title .nk-header-text a:not(.nk-btn):focus,
  .nk-header-title .nk-header-text a:not(.nk-btn):hover {
    color: #c18d8d;
    text-decoration: underline; }

/*------------------------------------------------------------------

  Footer

 -------------------------------------------------------------------*/
.nk-footer {
  position: relative;
  overflow: hidden;
  color: #eee;
  background-color: #262626;
  z-index: 1; }

.nk-footer-logo {
  text-align: center; }

.nk-footer-social {
  text-align: center; }
  .nk-footer-social > a {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 6px 4px;
    font-size: 1.15rem;
    line-height: 40px;
    color: inherit;
    border: 1px solid;
    border-radius: 20px;
    transition: .3s color, .3s background-color, .3s border-color;
    will-change: color, background-color; }
    .nk-footer-social > a:hover, .nk-footer-social > a.hover {
      color: #1c1c1c;
      background-color: #fff;
      border-color: #fff; }
  .nk-footer-social.nk-footer-social-inverted > a:hover, .nk-footer-social.nk-footer-social-inverted > a.hover {
    color: #fff;
    background-color: #1c1c1c;
    border-color: #1c1c1c; }

.nk-copyright,
.nk-copyright-2 {
  font-size: .95rem;
  color: rgba(255, 255, 255, 0.7); }
  .nk-copyright a,
  .nk-copyright-2 a {
    color: #fff; }

.nk-copyright {
  padding: 2rem 0;
  background-color: rgba(28, 28, 28, 0.6); }

/*------------------------------------------------------------------

  Side Buttons

 -------------------------------------------------------------------*/
.nk-side-buttons {
  position: fixed;
  right: 0;
  bottom: 0;
  padding-top: 25px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 15px;
  transition: .2s transform ease-in-out, .3s margin-bottom;
  transform: translateX(70px) translateY(60%);
  z-index: 100;
  will-change: transform; }
  .nk-side-buttons.nk-side-buttons-left {
    right: auto;
    left: 0;
    padding-right: 15px;
    padding-left: 20px; }
  .nk-audio-player-main:hover ~ .nk-side-buttons,
  .nk-audio-player-main.nk-audio-player-pin ~ .nk-side-buttons {
    margin-bottom: 62px; }
  @media (max-width: 767px) {
    .nk-audio-player-main:hover ~ .nk-side-buttons {
      margin-bottom: 0; }
    .nk-audio-player-main.nk-audio-player-pin ~ .nk-side-buttons,
    .nk-audio-player-main.nk-audio-player-pin:hover ~ .nk-side-buttons {
      margin-bottom: 170px; } }
  .nk-side-buttons ul {
    padding: 0;
    margin: 0;
    list-style-type: none; }
    .nk-side-buttons ul > li {
      display: inline-block;
      text-align: center; }
      .nk-side-buttons ul > li + li {
        margin-left: 10px; }
      .nk-side-buttons ul > li > a,
      .nk-side-buttons ul > li > span {
        display: block;
        padding: 10px;
        font-size: 1rem;
        color: #fff;
        text-decoration: none;
        background-color: #0f0f0f;
        border-radius: 25px;
        box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.08);
        transition: .2s background-color ease-in-out; }
        .nk-side-buttons ul > li > a > span,
        .nk-side-buttons ul > li > span > span {
          display: block;
          width: 30px;
          height: 30px;
          line-height: 30px;
          text-align: center; }
        .nk-side-buttons ul > li > a:hover,
        .nk-side-buttons ul > li > span:hover {
          background-color: #c18d8d; }
  .nk-side-buttons.nk-side-buttons-visible, .nk-side-buttons:hover, .nk-side-buttons.hover {
    transform: translateX(70px) translateY(0) translate3d(0, 0, 0); }
  @media (max-width: 767px) {
    .nk-side-buttons {
      transform: translateX(70px) translateY(0) translate3d(0, 0, 0); } }
  .nk-side-buttons.nk-side-buttons-left, .nk-side-buttons.nk-side-buttons-show-scroll-top {
    transform: translateX(0) translateY(60%); }
    .nk-side-buttons.nk-side-buttons-left.nk-side-buttons-visible, .nk-side-buttons.nk-side-buttons-left:hover, .nk-side-buttons.nk-side-buttons-left.hover, .nk-side-buttons.nk-side-buttons-show-scroll-top.nk-side-buttons-visible, .nk-side-buttons.nk-side-buttons-show-scroll-top:hover, .nk-side-buttons.nk-side-buttons-show-scroll-top.hover {
      transform: translateX(0) translateY(0) translate3d(0, 0, 0); }
    @media (max-width: 767px) {
      .nk-side-buttons.nk-side-buttons-left, .nk-side-buttons.nk-side-buttons-show-scroll-top {
        transform: translateX(0) translateY(0) translate3d(0, 0, 0); } }

/*------------------------------------------------------------------

  Quick View

 -------------------------------------------------------------------*/
.nk-quick-view {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  visibility: hidden;
  background-color: rgba(28, 28, 28, 0.9);
  opacity: 0;
  transition: .2s opacity ease-in-out, .2s visibility;
  z-index: 1300; }
  .nk-quick-view .nk-quick-view-close {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 30px;
    color: #fff;
    text-align: right;
    cursor: pointer;
    z-index: -1; }
  .nk-quick-view .nk-quick-view-cont {
    position: absolute;
    top: 100px;
    right: 50px;
    bottom: 50px;
    left: 50px;
    min-height: 200px;
    padding: 0;
    background-color: #1c1c1c;
    opacity: 0;
    transition: .2s .1s opacity ease-in-out, .2s .1s transform ease-in-out;
    transform: scale(0.9); }
    .nk-quick-view .nk-quick-view-cont iframe {
      position: relative;
      width: 100%;
      height: 100%;
      visibility: hidden;
      border: 0;
      opacity: 0;
      transition: .2s opacity ease-in-out, .2s visibility;
      z-index: 1; }
  .nk-quick-view.active {
    visibility: visible;
    opacity: 1; }
    .nk-quick-view.active .nk-quick-view-cont {
      opacity: 1;
      transform: scale(1); }
  .nk-quick-view.loaded .nk-quick-view-cont iframe {
    visibility: visible;
    opacity: 1; }
  .nk-quick-view .nk-page-nav-3 {
    padding-top: 43px; }
    .nk-quick-view .nk-page-nav-3 .nk-page-nav-prev,
    .nk-quick-view .nk-page-nav-3 .nk-page-nav-next {
      padding-bottom: 0; }
  .nk-quick-view .nk-loading-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    box-shadow: inset 0 0 0 2px #303030;
    transform: translate(-50%, -50%);
    z-index: 0; }
  @media (max-width: 767px) {
    .nk-quick-view .nk-quick-view-close {
      padding: 10px; }
    .nk-quick-view .nk-quick-view-cont {
      top: 50px;
      right: 10px;
      bottom: 10px;
      left: 10px; } }

/*------------------------------------------------------------------

  Page Nav

 -------------------------------------------------------------------*/
/* Fixed Nav */
.nk-page-nav .nk-page-nav-prev,
.nk-page-nav .nk-page-nav-next {
  position: fixed;
  display: block;
  top: 50%;
  width: 240px;
  height: 160px;
  color: #fff;
  background-color: #1c1c1c;
  transition: .3s transform;
  transform: translate(0, -80px);
  z-index: 100;
  perspective: 600px;
  transform-style: preserve-3d; }
  .nk-page-nav .nk-page-nav-prev.disabled,
  .nk-page-nav .nk-page-nav-next.disabled {
    cursor: default;
    opacity: .2;
    transform: translate(0, -80px) !important; }
    .nk-page-nav .nk-page-nav-prev.disabled .icon,
    .nk-page-nav .nk-page-nav-next.disabled .icon {
      transform: none !important; }
  .nk-page-nav .nk-page-nav-prev:hover, .nk-page-nav .nk-page-nav-prev.hover, .nk-page-nav .nk-page-nav-prev:focus, .nk-page-nav .nk-page-nav-prev:active,
  .nk-page-nav .nk-page-nav-next:hover,
  .nk-page-nav .nk-page-nav-next.hover,
  .nk-page-nav .nk-page-nav-next:focus,
  .nk-page-nav .nk-page-nav-next:active {
    color: #fff;
    text-decoration: none; }
  .nk-page-nav .nk-page-nav-prev .icon,
  .nk-page-nav .nk-page-nav-next .icon {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    width: 35px;
    overflow: hidden;
    text-align: center;
    background-color: #1c1c1c;
    transition: .4s transform;
    z-index: -2; }
    .nk-page-nav .nk-page-nav-prev .icon > *,
    .nk-page-nav .nk-page-nav-next .icon > * {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      line-height: 1;
      transform: translateY(-50%); }
  .nk-page-nav .nk-page-nav-prev .nk-page-nav-img,
  .nk-page-nav .nk-page-nav-prev .nk-page-nav-img > div,
  .nk-page-nav .nk-page-nav-next .nk-page-nav-img,
  .nk-page-nav .nk-page-nav-next .nk-page-nav-img > div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: 50% 50%;
    background-size: cover;
    z-index: -1; }
  .nk-page-nav .nk-page-nav-prev .nk-page-nav-title,
  .nk-page-nav .nk-page-nav-next .nk-page-nav-title {
    position: absolute;
    display: block;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 15px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    background: linear-gradient(to top, rgba(28, 28, 28, 0.6), rgba(28, 28, 28, 0)); }

.nk-page-nav .nk-page-nav-prev {
  left: -240px; }
  .nk-page-nav .nk-page-nav-prev:hover, .nk-page-nav .nk-page-nav-prev.hover {
    transform: translate(240px, -80px); }
  .nk-page-nav .nk-page-nav-prev .icon {
    right: -35px;
    transform-origin: 0% 50%; }
  .nk-page-nav .nk-page-nav-prev:hover .icon {
    transform: rotateY(100deg); }

.nk-page-nav .nk-page-nav-next {
  right: -240px; }
  .nk-page-nav .nk-page-nav-next:hover, .nk-page-nav .nk-page-nav-next.hover {
    transform: translate(-240px, -80px); }
  .nk-page-nav .nk-page-nav-next .icon {
    left: -35px;
    transform-origin: 100% 50%; }
  .nk-page-nav .nk-page-nav-next:hover .icon {
    transform: rotateY(-100deg); }

@media (max-width: 767px) {
  .nk-page-nav {
    display: none; } }

/* Fixed Nav 2 */
.nk-page-nav-2 .nk-page-nav-prev,
.nk-page-nav-2 .nk-page-nav-next {
  position: fixed;
  display: table;
  top: 50%;
  width: 370px;
  height: 160px;
  padding: 24px;
  color: #fff;
  background-color: #1c1c1c;
  transition: .3s transform;
  transform: translate(0, -80px);
  z-index: 100;
  perspective: 600px;
  transform-style: preserve-3d; }
  .nk-page-nav-2 .nk-page-nav-prev.disabled,
  .nk-page-nav-2 .nk-page-nav-next.disabled {
    cursor: default;
    opacity: .2;
    transform: translate(0, -80px) !important; }
    .nk-page-nav-2 .nk-page-nav-prev.disabled .icon,
    .nk-page-nav-2 .nk-page-nav-next.disabled .icon {
      transform: none !important; }
  .nk-page-nav-2 .nk-page-nav-prev:hover, .nk-page-nav-2 .nk-page-nav-prev.hover, .nk-page-nav-2 .nk-page-nav-prev:focus, .nk-page-nav-2 .nk-page-nav-prev:active,
  .nk-page-nav-2 .nk-page-nav-next:hover,
  .nk-page-nav-2 .nk-page-nav-next.hover,
  .nk-page-nav-2 .nk-page-nav-next:focus,
  .nk-page-nav-2 .nk-page-nav-next:active {
    color: #fff;
    text-decoration: none; }
  .nk-page-nav-2 .nk-page-nav-prev .icon,
  .nk-page-nav-2 .nk-page-nav-next .icon {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    width: 35px;
    overflow: hidden;
    text-align: center;
    background-color: #1c1c1c;
    transition: .4s transform;
    z-index: -2; }
    .nk-page-nav-2 .nk-page-nav-prev .icon > *,
    .nk-page-nav-2 .nk-page-nav-next .icon > * {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      line-height: 1;
      transform: translateY(-50%); }
  .nk-page-nav-2 .nk-page-nav-prev .nk-page-nav-img,
  .nk-page-nav-2 .nk-page-nav-next .nk-page-nav-img {
    display: table-cell;
    width: .1px;
    height: 112px;
    padding-right: 24px; }
  .nk-page-nav-2 .nk-page-nav-prev .nk-page-nav-img > img,
  .nk-page-nav-2 .nk-page-nav-next .nk-page-nav-img > img {
    height: 100%; }
  .nk-page-nav-2 .nk-page-nav-prev .nk-page-nav-title,
  .nk-page-nav-2 .nk-page-nav-next .nk-page-nav-title {
    display: table-cell;
    vertical-align: top; }

.nk-page-nav-2 .nk-page-nav-prev {
  left: -370px; }
  .nk-page-nav-2 .nk-page-nav-prev:hover, .nk-page-nav-2 .nk-page-nav-prev.hover {
    transform: translate(370px, -80px); }
  .nk-page-nav-2 .nk-page-nav-prev .icon {
    right: -35px;
    transform-origin: 0% 50%; }
  .nk-page-nav-2 .nk-page-nav-prev:hover .icon {
    transform: rotateY(100deg); }

.nk-page-nav-2 .nk-page-nav-next {
  right: -370px; }
  .nk-page-nav-2 .nk-page-nav-next:hover, .nk-page-nav-2 .nk-page-nav-next.hover {
    transform: translate(-370px, -80px); }
  .nk-page-nav-2 .nk-page-nav-next .icon {
    left: -35px;
    transform-origin: 100% 50%; }
  .nk-page-nav-2 .nk-page-nav-next:hover .icon {
    transform: rotateY(-100deg); }

@media (max-width: 767px) {
  .nk-page-nav-2 {
    display: none; } }

/* Static Nav */
.nk-page-nav-3 {
  position: relative; }
  .nk-page-nav-3::after {
    content: "";
    display: table;
    clear: both; }
  .nk-page-nav-3 .nk-page-nav-grid {
    display: block;
    width: 19%;
    padding: 17px 0;
    margin: 0 auto;
    font-size: 2rem;
    color: inherit;
    text-align: center;
    text-decoration: none; }
  .nk-page-nav-3 .nk-page-nav-prev,
  .nk-page-nav-3 .nk-page-nav-next {
    position: relative;
    display: block;
    width: 40%;
    min-height: 80px;
    padding: 17px 0;
    color: inherit;
    text-decoration: none;
    cursor: pointer; }
    .nk-page-nav-3 .nk-page-nav-prev.disabled,
    .nk-page-nav-3 .nk-page-nav-next.disabled {
      pointer-events: none;
      cursor: default;
      opacity: .2; }
  .nk-page-nav-3 .nk-page-nav-prev {
    float: left;
    padding-right: 20px;
    padding-left: 45px;
    text-align: left; }
  .nk-page-nav-3 .nk-page-nav-next {
    float: right;
    padding-right: 45px;
    padding-left: 20px;
    text-align: right; }
  .nk-page-nav-3 .nk-page-nav-title {
    font-family: "Montserrat", sans-serif;
    font-size: 1.2rem;
    font-weight: 600; }
  .nk-page-nav-3 .nk-icon-arrow-right,
  .nk-page-nav-3 .nk-icon-arrow-left {
    position: absolute;
    top: 40px; }
  .nk-page-nav-3 .nk-icon-arrow-right {
    right: 0; }
  .nk-page-nav-3 .nk-icon-arrow-left {
    left: 0; }
  @media (max-width: 575px) {
    .nk-page-nav-3 .nk-page-nav-grid,
    .nk-page-nav-3 .nk-page-nav-prev,
    .nk-page-nav-3 .nk-page-nav-next {
      float: none;
      width: 100%;
      text-align: center; }
    .nk-page-nav-3 .nk-page-nav-prev,
    .nk-page-nav-3 .nk-page-nav-next {
      padding: 17px; } }

/*------------------------------------------------------------------

  Widgets

 -------------------------------------------------------------------*/
.nk-widget {
  overflow: hidden; }
  .nk-widget ~ .nk-widget {
    margin-top: 65px; }
  .nk-widget .nk-widget-title {
    margin-bottom: 25px;
    font-family: inherit;
    font-size: .8rem;
    font-weight: 700;
    text-transform: uppercase; }

.nk-widget-post {
  padding-left: 110px; }
  .nk-widget-post + .nk-widget-post {
    margin-top: 25px; }
  .nk-widget-post::after {
    content: "";
    display: table;
    clear: both; }
  .nk-widget-post a {
    text-decoration: none; }
  .nk-widget-post .nk-post-image {
    float: left;
    width: 90px;
    margin-left: -110px;
    overflow: hidden; }
    .nk-widget-post .nk-post-image img {
      width: 100%;
      height: auto; }
  .nk-widget-post .nk-post-title {
    display: inline-block;
    width: 100%;
    margin-top: 6px;
    margin-bottom: 5px;
    font-size: 1.15rem; }
    .nk-widget-post .nk-post-title a {
      color: inherit;
      transition: .3s opacity; }
      .nk-widget-post .nk-post-title a:hover, .nk-widget-post .nk-post-title a:focus {
        opacity: .7; }
  .nk-widget-post .nk-post-meta-date {
    margin-right: 10px;
    font-size: .9rem;
    font-style: italic;
    opacity: .6; }
    .nk-widget-post .nk-post-meta-date a {
      color: inherit;
      transition: .3s opacity; }
      .nk-widget-post .nk-post-meta-date a:hover, .nk-widget-post .nk-post-meta-date a:focus {
        opacity: .7; }
  .nk-widget-post .nk-post-meta-comments i {
    font-size: 1.2rem;
    line-height: 1.2rem;
    vertical-align: middle; }
  .nk-widget-post .nk-post-meta-comments span {
    font-size: .8rem;
    line-height: .8rem;
    vertical-align: middle; }
  .nk-widget-post .nk-product-price {
    margin-top: 20px; }

.nk-widget-categories {
  font-size: .9rem; }
  .nk-widget-categories,
  .nk-widget-categories ul {
    padding: 0;
    margin: 0;
    margin-top: -14px;
    list-style-type: none; }
  .nk-widget-categories .nk-widget-categories {
    margin-top: 0;
    margin-left: 25px; }
    .nk-widget-categories .nk-widget-categories li::before {
      content: "";
      display: block;
      width: 100%;
      border-top: 1px solid;
      opacity: .1; }
  .nk-widget-categories li {
    display: block; }
    .nk-widget-categories li + li::before {
      content: "";
      display: block;
      width: 100%;
      border-top: 1px solid;
      opacity: .1; }
    .nk-widget-categories li a {
      display: block;
      padding: 14px 0;
      color: inherit;
      text-decoration: none;
      transition: .3s opacity; }
      .nk-widget-categories li a:hover, .nk-widget-categories li a:focus {
        opacity: .7; }
    .nk-widget-categories li .nk-widget-categories-count {
      float: right;
      color: inherit;
      opacity: .5; }

.nk-widget-tags,
.nk-post-tags {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-bottom: -10px;
  margin-left: -5px;
  font-size: .7rem;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase; }
  .nk-widget-tags > a,
  .nk-post-tags > a {
    position: relative;
    display: inline-block;
    padding: 5px 11px;
    margin-right: 5px;
    margin-bottom: 10px;
    margin-left: 5px;
    color: inherit;
    text-decoration: none;
    transition: .3s opacity;
    z-index: 1; }
    .nk-widget-tags > a::before,
    .nk-post-tags > a::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: transparent;
      border: 1px solid;
      border-radius: 3px;
      opacity: .25;
      transition: .2s background-color, .2s border-color, .2s opacity;
      will-change: background-color, border-color, opacity;
      z-index: -1; }
    .nk-widget-tags > a:hover::before, .nk-widget-tags > a.hover::before,
    .nk-post-tags > a:hover::before,
    .nk-post-tags > a.hover::before {
      background-color: currentColor;
      border-color: transparent;
      opacity: .1; }

.nk-widget-contact {
  padding: 0;
  margin: 0;
  list-style-type: none; }
  .nk-widget-contact > li {
    position: relative;
    padding-left: 25px; }
    .nk-widget-contact > li + li {
      margin-top: 15px; }
  .nk-widget-contact .nk-widget-contact-icon {
    position: absolute;
    left: 0;
    font-size: 1.1rem; }

.nk-widget-social {
  text-align: center; }
  .nk-widget-social ul {
    align-items: center; }
    .nk-widget-social ul > li {
      display: inline-flex; }
  .nk-widget-social ul > li > a,
  .nk-widget-social > a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    margin: 6px 4px;
    font-size: 1rem;
    color: inherit;
    text-align: center;
    text-decoration: none; }
    .nk-widget-social ul > li > a::after,
    .nk-widget-social > a::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border: 1px solid;
      border-radius: 30px;
      opacity: .35;
      transition: .2s background-color, .2s border-color, .2s opacity, .2s transform;
      transform: scale(1);
      will-change: color, background-color, opacity, transform; }
    .nk-widget-social ul > li > a:hover::after, .nk-widget-social ul > li > a.hover::after,
    .nk-widget-social > a:hover::after,
    .nk-widget-social > a.hover::after {
      background-color: currentColor;
      border-color: transparent;
      opacity: .1;
      transform: scale(1.15); }

.nk-widget-social-2 {
  text-align: center; }
  .nk-widget-social-2 ul {
    align-items: center; }
    .nk-widget-social-2 ul > li {
      display: inline-flex; }
  .nk-widget-social-2 ul > li > a,
  .nk-widget-social-2 > a {
    display: inline-block;
    margin: 15px;
    color: inherit;
    text-decoration: none;
    transition: .3s opacity;
    will-change: opacity; }
    .nk-widget-social-2 ul > li > a:hover, .nk-widget-social-2 ul > li > a.hover,
    .nk-widget-social-2 > a:hover,
    .nk-widget-social-2 > a.hover {
      opacity: .6; }
    .nk-widget-social-2 ul > li > a > *,
    .nk-widget-social-2 > a > * {
      display: block;
      margin: 0; }
    .nk-widget-social-2 ul > li > a > .icon,
    .nk-widget-social-2 > a > .icon {
      margin: 0 auto;
      margin-bottom: 10px;
      font-size: 2rem; }

.nk-twitter {
  position: relative;
  padding-left: 25px; }
  .nk-twitter + .nk-twitter {
    margin-top: 30px; }
  .nk-twitter .nk-twitter-date {
    margin-bottom: 10px;
    font-size: .8rem;
    line-height: 1.4;
    opacity: .6; }
  .nk-twitter .nk-twitter-icon {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.2rem; }

.nk-widget-store-cart h4 {
  margin-bottom: 25px; }

.nk-nav .nk-widget-store-cart,
.nk-navbar-left .nk-nav-icons .nk-widget-store-cart {
  width: 364px;
  padding-top: 5px;
  padding-right: 25px;
  padding-bottom: 5px;
  padding-left: 25px; }

.nk-widget-store-cart .nk-widget-store-cart-actions {
  margin-top: 25px; }
  .nk-widget-store-cart .nk-widget-store-cart-actions a + a {
    margin-left: 15px; }

.nk-widget-store-cart .nk-widget-store-cart-total {
  margin-top: 25px;
  margin-bottom: 25px; }
  .nk-widget-store-cart .nk-widget-store-cart-total::before, .nk-widget-store-cart .nk-widget-store-cart-total::after {
    content: "";
    display: table;
    width: 100%;
    clear: both;
    border-top: 1px dotted;
    opacity: .2; }
  .nk-widget-store-cart .nk-widget-store-cart-total::before {
    margin-bottom: 15px; }
  .nk-widget-store-cart .nk-widget-store-cart-total::after {
    margin-top: 15px; }
  .nk-widget-store-cart .nk-widget-store-cart-total > a {
    color: inherit;
    text-decoration: none;
    transition: .3s opacity; }
    .nk-widget-store-cart .nk-widget-store-cart-total > a:hover, .nk-widget-store-cart .nk-widget-store-cart-total > a:focus {
      opacity: .7; }
  .nk-widget-store-cart .nk-widget-store-cart-total > span {
    float: right; }

/* Sidebars */
.nk-sidebar {
  position: relative;
  height: 100%;
  padding-left: 50px;
  z-index: 1; }
  .nk-sidebar::after {
    content: "";
    position: absolute;
    top: 0;
    right: -1800px;
    bottom: 0;
    left: 10px;
    background-color: #f7f7f7;
    z-index: -1; }
  .container-fluid > .row > div > .nk-sidebar.nk-sidebar-left {
    padding-left: 25px; }
  .container-fluid > .row > div > .nk-sidebar.nk-sidebar-right {
    padding-right: 25px; }
  .nk-sidebar.nk-sidebar-left {
    padding-right: 50px;
    padding-left: 0; }
    .nk-sidebar.nk-sidebar-left::after {
      right: 10px;
      left: -1800px; }
  @media (max-width: 991px) {
    .nk-sidebar, .nk-sidebar.nk-sidebar-left {
      padding-right: 0 !important;
      padding-left: 0 !important; }
      .nk-sidebar::after, .nk-sidebar.nk-sidebar-left::after {
        right: -1000px;
        left: -1000px; } }

/*------------------------------------------------------------------

  Elements

 -------------------------------------------------------------------*/
/*---------------------------
  Element Buttons
 ----------------------------*/
.nk-btn {
  display: inline-flex;
  align-items: center;
  padding: 12px 35px;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: 0;
  transition: .2s all; }
  .nk-btn, .nk-btn:hover, .nk-btn.hover, .nk-btn:active, .nk-btn.active, .nk-btn:focus {
    color: #fff;
    text-decoration: none; }
  .nk-btn.nk-btn-outline {
    padding-top: 11px;
    padding-bottom: 11px; }

.nk-btn-xs {
  padding: 8px 26px;
  font-size: .7rem; }
  .nk-btn-xs.nk-btn-outline {
    padding-top: 7px;
    padding-bottom: 7px; }

.nk-btn-sm {
  padding: 10px 29px; }
  .nk-btn-sm.nk-btn-outline {
    padding-top: 9px;
    padding-bottom: 9px; }

.nk-btn-lg {
  padding: 14px 41px; }
  .nk-btn-lg.nk-btn-outline {
    padding-top: 13px;
    padding-bottom: 13px; }

.nk-btn-x2 {
  padding: 16px 45px;
  font-size: .85rem; }
  .nk-btn-x2.nk-btn-outline {
    padding-top: 15px;
    padding-bottom: 15px; }

.nk-btn-x3 {
  padding: 20px 55px;
  font-size: .9rem; }
  .nk-btn-x3.nk-btn-outline {
    padding-top: 19px;
    padding-bottom: 19px; }

.nk-btn-x4 {
  padding: 22px 65px;
  font-size: 1.1rem; }
  .nk-btn-x4.nk-btn-outline {
    padding-top: 21px;
    padding-bottom: 21px; }

.nk-btn-color-main-1 {
  background-color: #c18d8d;
  border-color: #ab6565;
  border-style: solid; }
  .nk-btn-color-main-1:hover, .nk-btn-color-main-1.hover {
    background-color: #b67979;
    border-color: #9d5555; }
  .nk-btn-color-main-1:active, .nk-btn-color-main-1.active {
    background-color: #af6c6c;
    border-color: #904e4e; }
  .nk-btn-color-main-1.nk-btn-outline {
    color: #c18d8d; }
    .nk-btn-color-main-1.nk-btn-outline:hover, .nk-btn-color-main-1.nk-btn-outline.hover {
      color: #af6c6c; }
    .nk-btn-color-main-1.nk-btn-outline:active, .nk-btn-color-main-1.nk-btn-outline.active {
      color: #965252; }

.nk-btn-color-main-2 {
  background-color: #8c9176;
  border-color: #6c705a;
  border-style: solid; }
  .nk-btn-color-main-2:hover, .nk-btn-color-main-2.hover {
    background-color: #7c8167;
    border-color: #5b5f4c; }
  .nk-btn-color-main-2:active, .nk-btn-color-main-2.active {
    background-color: #71765e;
    border-color: #515443; }
  .nk-btn-color-main-2.nk-btn-outline {
    color: #8c9176; }
    .nk-btn-color-main-2.nk-btn-outline:hover, .nk-btn-color-main-2.nk-btn-outline.hover {
      color: #71765e; }
    .nk-btn-color-main-2.nk-btn-outline:active, .nk-btn-color-main-2.nk-btn-outline.active {
      color: #565948; }

.nk-btn-color-main-3 {
  background-color: #7d88ab;
  border-color: #5c688f;
  border-style: solid; }
  .nk-btn-color-main-3:hover, .nk-btn-color-main-3.hover {
    background-color: #6a779f;
    border-color: #505b7c; }
  .nk-btn-color-main-3:active, .nk-btn-color-main-3.active {
    background-color: #606d95;
    border-color: #485270; }
  .nk-btn-color-main-3.nk-btn-outline {
    color: #7d88ab; }
    .nk-btn-color-main-3.nk-btn-outline:hover, .nk-btn-color-main-3.nk-btn-outline.hover {
      color: #606d95; }
    .nk-btn-color-main-3.nk-btn-outline:active, .nk-btn-color-main-3.nk-btn-outline.active {
      color: #4c5676; }

.nk-btn-color-main-4 {
  background-color: #77b0b3;
  border-color: #559598;
  border-style: solid; }
  .nk-btn-color-main-4:hover, .nk-btn-color-main-4.hover {
    background-color: #63a5a8;
    border-color: #4a8184; }
  .nk-btn-color-main-4:active, .nk-btn-color-main-4.active {
    background-color: #599b9e;
    border-color: #437577; }
  .nk-btn-color-main-4.nk-btn-outline {
    color: #77b0b3; }
    .nk-btn-color-main-4.nk-btn-outline:hover, .nk-btn-color-main-4.nk-btn-outline.hover {
      color: #599b9e; }
    .nk-btn-color-main-4.nk-btn-outline:active, .nk-btn-color-main-4.nk-btn-outline.active {
      color: #467b7e; }

.nk-btn-color-main-5 {
  background-color: #bea175;
  border-color: #a7844f;
  border-style: solid; }
  .nk-btn-color-main-5:hover, .nk-btn-color-main-5.hover {
    background-color: #b49360;
    border-color: #927445; }
  .nk-btn-color-main-5:active, .nk-btn-color-main-5.active {
    background-color: #ae8952;
    border-color: #84693e; }
  .nk-btn-color-main-5.nk-btn-outline {
    color: #bea175; }
    .nk-btn-color-main-5.nk-btn-outline:hover, .nk-btn-color-main-5.nk-btn-outline.hover {
      color: #ae8952; }
    .nk-btn-color-main-5.nk-btn-outline:active, .nk-btn-color-main-5.nk-btn-outline.active {
      color: #8b6e42; }

.nk-btn-color-primary {
  background-color: #0275d8;
  border-color: #01549b;
  border-style: solid; }
  .nk-btn-color-primary:hover, .nk-btn-color-primary.hover {
    background-color: #0265ba;
    border-color: #01447d; }
  .nk-btn-color-primary:active, .nk-btn-color-primary.active {
    background-color: #025aa5;
    border-color: #013969; }
  .nk-btn-color-primary.nk-btn-outline {
    color: #0275d8; }
    .nk-btn-color-primary.nk-btn-outline:hover, .nk-btn-color-primary.nk-btn-outline.hover {
      color: #025aa5; }
    .nk-btn-color-primary.nk-btn-outline:active, .nk-btn-color-primary.nk-btn-outline.active {
      color: #013e73; }

.nk-btn-color-success {
  background-color: #5cb85c;
  border-color: #419641;
  border-style: solid; }
  .nk-btn-color-success:hover, .nk-btn-color-success.hover {
    background-color: #4aab4a;
    border-color: #388038; }
  .nk-btn-color-success:active, .nk-btn-color-success.active {
    background-color: #449d44;
    border-color: #327232; }
  .nk-btn-color-success.nk-btn-outline {
    color: #5cb85c; }
    .nk-btn-color-success.nk-btn-outline:hover, .nk-btn-color-success.nk-btn-outline.hover {
      color: #449d44; }
    .nk-btn-color-success.nk-btn-outline:active, .nk-btn-color-success.nk-btn-outline.active {
      color: #357935; }

.nk-btn-color-info {
  background-color: #5bc0de;
  border-color: #2aabd2;
  border-style: solid; }
  .nk-btn-color-info:hover, .nk-btn-color-info.hover {
    background-color: #42b6d9;
    border-color: #2596b8; }
  .nk-btn-color-info:active, .nk-btn-color-info.active {
    background-color: #31b0d5;
    border-color: #2289a7; }
  .nk-btn-color-info.nk-btn-outline {
    color: #5bc0de; }
    .nk-btn-color-info.nk-btn-outline:hover, .nk-btn-color-info.nk-btn-outline.hover {
      color: #31b0d5; }
    .nk-btn-color-info.nk-btn-outline:active, .nk-btn-color-info.nk-btn-outline.active {
      color: #2390b0; }

.nk-btn-color-warning {
  background-color: #f0ad4e;
  border-color: #eb9316;
  border-style: solid; }
  .nk-btn-color-warning:hover, .nk-btn-color-warning.hover {
    background-color: #eea032;
    border-color: #d18212; }
  .nk-btn-color-warning:active, .nk-btn-color-warning.active {
    background-color: #ec971f;
    border-color: #be7610; }
  .nk-btn-color-warning.nk-btn-outline {
    color: #f0ad4e; }
    .nk-btn-color-warning.nk-btn-outline:hover, .nk-btn-color-warning.nk-btn-outline.hover {
      color: #ec971f; }
    .nk-btn-color-warning.nk-btn-outline:active, .nk-btn-color-warning.nk-btn-outline.active {
      color: #c77c11; }

.nk-btn-color-danger {
  background-color: #d9534f;
  border-color: #c12e2a;
  border-style: solid; }
  .nk-btn-color-danger:hover, .nk-btn-color-danger.hover {
    background-color: #d43a36;
    border-color: #a82824; }
  .nk-btn-color-danger:active, .nk-btn-color-danger.active {
    background-color: #c9302c;
    border-color: #972421; }
  .nk-btn-color-danger.nk-btn-outline {
    color: #d9534f; }
    .nk-btn-color-danger.nk-btn-outline:hover, .nk-btn-color-danger.nk-btn-outline.hover {
      color: #c9302c; }
    .nk-btn-color-danger.nk-btn-outline:active, .nk-btn-color-danger.nk-btn-outline.active {
      color: #a02622; }

.nk-btn-color-white {
  background-color: #fff;
  border-color: #e0e0e0;
  border-style: solid; }
  .nk-btn-color-white, .nk-btn-color-white:hover, .nk-btn-color-white.hover, .nk-btn-color-white:active, .nk-btn-color-white.active, .nk-btn-color-white:focus {
    color: inherit; }
  .nk-btn-color-white:hover, .nk-btn-color-white.hover {
    background-color: #f0f0f0;
    border-color: #d1d1d1; }
  .nk-btn-color-white:active, .nk-btn-color-white.active {
    background-color: #e6e6e6;
    border-color: #c7c7c7; }
  .nk-btn-color-white.nk-btn-outline {
    color: #fff; }
    .nk-btn-color-white.nk-btn-outline:hover, .nk-btn-color-white.nk-btn-outline.hover {
      color: #e6e6e6; }
    .nk-btn-color-white.nk-btn-outline:active, .nk-btn-color-white.nk-btn-outline.active {
      color: #cccccc; }

.nk-btn-color-black {
  background-color: #000;
  border-color: black;
  border-style: solid; }
  .nk-btn-color-black:hover, .nk-btn-color-black.hover {
    background-color: black;
    border-color: black; }
  .nk-btn-color-black:active, .nk-btn-color-black.active {
    background-color: black;
    border-color: black; }
  .nk-btn-color-black.nk-btn-outline {
    color: #000; }
    .nk-btn-color-black.nk-btn-outline:hover, .nk-btn-color-black.nk-btn-outline.hover {
      color: black; }
    .nk-btn-color-black.nk-btn-outline:active, .nk-btn-color-black.nk-btn-outline.active {
      color: black; }

.nk-btn-color-dark-1 {
  background-color: #1c1c1c;
  border-color: black;
  border-style: solid; }
  .nk-btn-color-dark-1:hover, .nk-btn-color-dark-1.hover {
    background-color: #0d0d0d;
    border-color: black; }
  .nk-btn-color-dark-1:active, .nk-btn-color-dark-1.active {
    background-color: #030303;
    border-color: black; }
  .nk-btn-color-dark-1.nk-btn-outline {
    color: #1c1c1c; }
    .nk-btn-color-dark-1.nk-btn-outline:hover, .nk-btn-color-dark-1.nk-btn-outline.hover {
      color: #030303; }
    .nk-btn-color-dark-1.nk-btn-outline:active, .nk-btn-color-dark-1.nk-btn-outline.active {
      color: black; }

.nk-btn-color-dark-2 {
  background-color: #262626;
  border-color: #080808;
  border-style: solid; }
  .nk-btn-color-dark-2:hover, .nk-btn-color-dark-2.hover {
    background-color: #171717;
    border-color: black; }
  .nk-btn-color-dark-2:active, .nk-btn-color-dark-2.active {
    background-color: #0d0d0d;
    border-color: black; }
  .nk-btn-color-dark-2.nk-btn-outline {
    color: #262626; }
    .nk-btn-color-dark-2.nk-btn-outline:hover, .nk-btn-color-dark-2.nk-btn-outline.hover {
      color: #0d0d0d; }
    .nk-btn-color-dark-2.nk-btn-outline:active, .nk-btn-color-dark-2.nk-btn-outline.active {
      color: black; }

.nk-btn-color-dark-3 {
  background-color: #303030;
  border-color: #121212;
  border-style: solid; }
  .nk-btn-color-dark-3:hover, .nk-btn-color-dark-3.hover {
    background-color: #212121;
    border-color: #030303; }
  .nk-btn-color-dark-3:active, .nk-btn-color-dark-3.active {
    background-color: #171717;
    border-color: black; }
  .nk-btn-color-dark-3.nk-btn-outline {
    color: #303030; }
    .nk-btn-color-dark-3.nk-btn-outline:hover, .nk-btn-color-dark-3.nk-btn-outline.hover {
      color: #171717; }
    .nk-btn-color-dark-3.nk-btn-outline:active, .nk-btn-color-dark-3.nk-btn-outline.active {
      color: black; }

.nk-btn-color-dark-4 {
  background-color: #3b3b3b;
  border-color: #1c1c1c;
  border-style: solid; }
  .nk-btn-color-dark-4:hover, .nk-btn-color-dark-4.hover {
    background-color: #2b2b2b;
    border-color: #0d0d0d; }
  .nk-btn-color-dark-4:active, .nk-btn-color-dark-4.active {
    background-color: #212121;
    border-color: #030303; }
  .nk-btn-color-dark-4.nk-btn-outline {
    color: #3b3b3b; }
    .nk-btn-color-dark-4.nk-btn-outline:hover, .nk-btn-color-dark-4.nk-btn-outline.hover {
      color: #212121; }
    .nk-btn-color-dark-4.nk-btn-outline:active, .nk-btn-color-dark-4.nk-btn-outline.active {
      color: #080808; }

.nk-btn-color-gray-1 {
  background-color: #fafafa;
  border-color: #dbdbdb;
  border-style: solid; }
  .nk-btn-color-gray-1:hover, .nk-btn-color-gray-1.hover {
    background-color: #ebebeb;
    border-color: #cccccc; }
  .nk-btn-color-gray-1:active, .nk-btn-color-gray-1.active {
    background-color: #e1e1e1;
    border-color: #c2c2c2; }
  .nk-btn-color-gray-1.nk-btn-outline {
    color: #fafafa; }
    .nk-btn-color-gray-1.nk-btn-outline:hover, .nk-btn-color-gray-1.nk-btn-outline.hover {
      color: #e1e1e1; }
    .nk-btn-color-gray-1.nk-btn-outline:active, .nk-btn-color-gray-1.nk-btn-outline.active {
      color: #c7c7c7; }

.nk-btn-color-gray-2 {
  background-color: #f7f7f7;
  border-color: #d9d9d9;
  border-style: solid; }
  .nk-btn-color-gray-2:hover, .nk-btn-color-gray-2.hover {
    background-color: #e8e8e8;
    border-color: #cacaca; }
  .nk-btn-color-gray-2:active, .nk-btn-color-gray-2.active {
    background-color: #dedede;
    border-color: #bfbfbf; }
  .nk-btn-color-gray-2.nk-btn-outline {
    color: #f7f7f7; }
    .nk-btn-color-gray-2.nk-btn-outline:hover, .nk-btn-color-gray-2.nk-btn-outline.hover {
      color: #dedede; }
    .nk-btn-color-gray-2.nk-btn-outline:active, .nk-btn-color-gray-2.nk-btn-outline.active {
      color: #c4c4c4; }

.nk-btn-color-gray-3 {
  background-color: whitesmoke;
  border-color: #d6d6d6;
  border-style: solid; }
  .nk-btn-color-gray-3:hover, .nk-btn-color-gray-3.hover {
    background-color: #e6e6e6;
    border-color: #c7c7c7; }
  .nk-btn-color-gray-3:active, .nk-btn-color-gray-3.active {
    background-color: #dbdbdb;
    border-color: #bdbdbd; }
  .nk-btn-color-gray-3.nk-btn-outline {
    color: whitesmoke; }
    .nk-btn-color-gray-3.nk-btn-outline:hover, .nk-btn-color-gray-3.nk-btn-outline.hover {
      color: #dbdbdb; }
    .nk-btn-color-gray-3.nk-btn-outline:active, .nk-btn-color-gray-3.nk-btn-outline.active {
      color: #c2c2c2; }

.nk-btn-color-gray-4 {
  background-color: #f2f2f2;
  border-color: #d4d4d4;
  border-style: solid; }
  .nk-btn-color-gray-4:hover, .nk-btn-color-gray-4.hover {
    background-color: #e3e3e3;
    border-color: #c4c4c4; }
  .nk-btn-color-gray-4:active, .nk-btn-color-gray-4.active {
    background-color: #d9d9d9;
    border-color: #bababa; }
  .nk-btn-color-gray-4.nk-btn-outline {
    color: #f2f2f2; }
    .nk-btn-color-gray-4.nk-btn-outline:hover, .nk-btn-color-gray-4.nk-btn-outline.hover {
      color: #d9d9d9; }
    .nk-btn-color-gray-4.nk-btn-outline:active, .nk-btn-color-gray-4.nk-btn-outline.active {
      color: #bfbfbf; }

.nk-btn-color-hover-main-1:hover, .nk-btn-color-hover-main-1.hover {
  background-color: #c18d8d;
  border-color: #ab6565;
  border-style: solid; }

.nk-btn-color-hover-main-1:active, .nk-btn-color-hover-main-1.active {
  background-color: #af6c6c;
  border-color: #904e4e; }

.nk-btn-color-hover-main-1.nk-btn-outline:hover, .nk-btn-color-hover-main-1.nk-btn-outline.hover {
  color: #c18d8d; }

.nk-btn-color-hover-main-1.nk-btn-outline:active, .nk-btn-color-hover-main-1.nk-btn-outline.active {
  color: #965252; }

.nk-btn-color-hover-main-2:hover, .nk-btn-color-hover-main-2.hover {
  background-color: #8c9176;
  border-color: #6c705a;
  border-style: solid; }

.nk-btn-color-hover-main-2:active, .nk-btn-color-hover-main-2.active {
  background-color: #71765e;
  border-color: #515443; }

.nk-btn-color-hover-main-2.nk-btn-outline:hover, .nk-btn-color-hover-main-2.nk-btn-outline.hover {
  color: #8c9176; }

.nk-btn-color-hover-main-2.nk-btn-outline:active, .nk-btn-color-hover-main-2.nk-btn-outline.active {
  color: #565948; }

.nk-btn-color-hover-main-3:hover, .nk-btn-color-hover-main-3.hover {
  background-color: #7d88ab;
  border-color: #5c688f;
  border-style: solid; }

.nk-btn-color-hover-main-3:active, .nk-btn-color-hover-main-3.active {
  background-color: #606d95;
  border-color: #485270; }

.nk-btn-color-hover-main-3.nk-btn-outline:hover, .nk-btn-color-hover-main-3.nk-btn-outline.hover {
  color: #7d88ab; }

.nk-btn-color-hover-main-3.nk-btn-outline:active, .nk-btn-color-hover-main-3.nk-btn-outline.active {
  color: #4c5676; }

.nk-btn-color-hover-main-4:hover, .nk-btn-color-hover-main-4.hover {
  background-color: #77b0b3;
  border-color: #559598;
  border-style: solid; }

.nk-btn-color-hover-main-4:active, .nk-btn-color-hover-main-4.active {
  background-color: #599b9e;
  border-color: #437577; }

.nk-btn-color-hover-main-4.nk-btn-outline:hover, .nk-btn-color-hover-main-4.nk-btn-outline.hover {
  color: #77b0b3; }

.nk-btn-color-hover-main-4.nk-btn-outline:active, .nk-btn-color-hover-main-4.nk-btn-outline.active {
  color: #467b7e; }

.nk-btn-color-hover-main-5:hover, .nk-btn-color-hover-main-5.hover {
  background-color: #bea175;
  border-color: #a7844f;
  border-style: solid; }

.nk-btn-color-hover-main-5:active, .nk-btn-color-hover-main-5.active {
  background-color: #ae8952;
  border-color: #84693e; }

.nk-btn-color-hover-main-5.nk-btn-outline:hover, .nk-btn-color-hover-main-5.nk-btn-outline.hover {
  color: #bea175; }

.nk-btn-color-hover-main-5.nk-btn-outline:active, .nk-btn-color-hover-main-5.nk-btn-outline.active {
  color: #8b6e42; }

.nk-btn-color-hover-primary:hover, .nk-btn-color-hover-primary.hover {
  background-color: #0275d8;
  border-color: #01549b;
  border-style: solid; }

.nk-btn-color-hover-primary:active, .nk-btn-color-hover-primary.active {
  background-color: #025aa5;
  border-color: #013969; }

.nk-btn-color-hover-primary.nk-btn-outline:hover, .nk-btn-color-hover-primary.nk-btn-outline.hover {
  color: #0275d8; }

.nk-btn-color-hover-primary.nk-btn-outline:active, .nk-btn-color-hover-primary.nk-btn-outline.active {
  color: #013e73; }

.nk-btn-color-hover-success:hover, .nk-btn-color-hover-success.hover {
  background-color: #5cb85c;
  border-color: #419641;
  border-style: solid; }

.nk-btn-color-hover-success:active, .nk-btn-color-hover-success.active {
  background-color: #449d44;
  border-color: #327232; }

.nk-btn-color-hover-success.nk-btn-outline:hover, .nk-btn-color-hover-success.nk-btn-outline.hover {
  color: #5cb85c; }

.nk-btn-color-hover-success.nk-btn-outline:active, .nk-btn-color-hover-success.nk-btn-outline.active {
  color: #357935; }

.nk-btn-color-hover-info:hover, .nk-btn-color-hover-info.hover {
  background-color: #5bc0de;
  border-color: #2aabd2;
  border-style: solid; }

.nk-btn-color-hover-info:active, .nk-btn-color-hover-info.active {
  background-color: #31b0d5;
  border-color: #2289a7; }

.nk-btn-color-hover-info.nk-btn-outline:hover, .nk-btn-color-hover-info.nk-btn-outline.hover {
  color: #5bc0de; }

.nk-btn-color-hover-info.nk-btn-outline:active, .nk-btn-color-hover-info.nk-btn-outline.active {
  color: #2390b0; }

.nk-btn-color-hover-warning:hover, .nk-btn-color-hover-warning.hover {
  background-color: #f0ad4e;
  border-color: #eb9316;
  border-style: solid; }

.nk-btn-color-hover-warning:active, .nk-btn-color-hover-warning.active {
  background-color: #ec971f;
  border-color: #be7610; }

.nk-btn-color-hover-warning.nk-btn-outline:hover, .nk-btn-color-hover-warning.nk-btn-outline.hover {
  color: #f0ad4e; }

.nk-btn-color-hover-warning.nk-btn-outline:active, .nk-btn-color-hover-warning.nk-btn-outline.active {
  color: #c77c11; }

.nk-btn-color-hover-danger:hover, .nk-btn-color-hover-danger.hover {
  background-color: #d9534f;
  border-color: #c12e2a;
  border-style: solid; }

.nk-btn-color-hover-danger:active, .nk-btn-color-hover-danger.active {
  background-color: #c9302c;
  border-color: #972421; }

.nk-btn-color-hover-danger.nk-btn-outline:hover, .nk-btn-color-hover-danger.nk-btn-outline.hover {
  color: #d9534f; }

.nk-btn-color-hover-danger.nk-btn-outline:active, .nk-btn-color-hover-danger.nk-btn-outline.active {
  color: #a02622; }

.nk-btn-color-hover-white:hover, .nk-btn-color-hover-white.hover {
  background-color: #fff;
  border-color: #e0e0e0;
  border-style: solid; }

.nk-btn-color-hover-white:hover, .nk-btn-color-hover-white.hover, .nk-btn-color-hover-white:active, .nk-btn-color-hover-white.active, .nk-btn-color-hover-white:focus {
  color: inherit; }

.nk-btn-color-hover-white:active, .nk-btn-color-hover-white.active {
  background-color: #e6e6e6;
  border-color: #c7c7c7; }

.nk-btn-color-hover-white.nk-btn-outline:hover, .nk-btn-color-hover-white.nk-btn-outline.hover {
  color: #fff; }

.nk-btn-color-hover-white.nk-btn-outline:active, .nk-btn-color-hover-white.nk-btn-outline.active {
  color: #cccccc; }

.nk-btn-color-hover-black:hover, .nk-btn-color-hover-black.hover {
  background-color: #000;
  border-color: black;
  border-style: solid; }

.nk-btn-color-hover-black:active, .nk-btn-color-hover-black.active {
  background-color: black;
  border-color: black; }

.nk-btn-color-hover-black.nk-btn-outline:hover, .nk-btn-color-hover-black.nk-btn-outline.hover {
  color: #000; }

.nk-btn-color-hover-black.nk-btn-outline:active, .nk-btn-color-hover-black.nk-btn-outline.active {
  color: black; }

.nk-btn-color-hover-dark-1:hover, .nk-btn-color-hover-dark-1.hover {
  background-color: #1c1c1c;
  border-color: black;
  border-style: solid; }

.nk-btn-color-hover-dark-1:active, .nk-btn-color-hover-dark-1.active {
  background-color: #030303;
  border-color: black; }

.nk-btn-color-hover-dark-1.nk-btn-outline:hover, .nk-btn-color-hover-dark-1.nk-btn-outline.hover {
  color: #1c1c1c; }

.nk-btn-color-hover-dark-1.nk-btn-outline:active, .nk-btn-color-hover-dark-1.nk-btn-outline.active {
  color: black; }

.nk-btn-color-hover-dark-2:hover, .nk-btn-color-hover-dark-2.hover {
  background-color: #262626;
  border-color: #080808;
  border-style: solid; }

.nk-btn-color-hover-dark-2:active, .nk-btn-color-hover-dark-2.active {
  background-color: #0d0d0d;
  border-color: black; }

.nk-btn-color-hover-dark-2.nk-btn-outline:hover, .nk-btn-color-hover-dark-2.nk-btn-outline.hover {
  color: #262626; }

.nk-btn-color-hover-dark-2.nk-btn-outline:active, .nk-btn-color-hover-dark-2.nk-btn-outline.active {
  color: black; }

.nk-btn-color-hover-dark-3:hover, .nk-btn-color-hover-dark-3.hover {
  background-color: #303030;
  border-color: #121212;
  border-style: solid; }

.nk-btn-color-hover-dark-3:active, .nk-btn-color-hover-dark-3.active {
  background-color: #171717;
  border-color: black; }

.nk-btn-color-hover-dark-3.nk-btn-outline:hover, .nk-btn-color-hover-dark-3.nk-btn-outline.hover {
  color: #303030; }

.nk-btn-color-hover-dark-3.nk-btn-outline:active, .nk-btn-color-hover-dark-3.nk-btn-outline.active {
  color: black; }

.nk-btn-color-hover-dark-4:hover, .nk-btn-color-hover-dark-4.hover {
  background-color: #3b3b3b;
  border-color: #1c1c1c;
  border-style: solid; }

.nk-btn-color-hover-dark-4:active, .nk-btn-color-hover-dark-4.active {
  background-color: #212121;
  border-color: #030303; }

.nk-btn-color-hover-dark-4.nk-btn-outline:hover, .nk-btn-color-hover-dark-4.nk-btn-outline.hover {
  color: #3b3b3b; }

.nk-btn-color-hover-dark-4.nk-btn-outline:active, .nk-btn-color-hover-dark-4.nk-btn-outline.active {
  color: #080808; }

.nk-btn-color-hover-gray-1:hover, .nk-btn-color-hover-gray-1.hover {
  background-color: #fafafa;
  border-color: #dbdbdb;
  border-style: solid; }

.nk-btn-color-hover-gray-1:active, .nk-btn-color-hover-gray-1.active {
  background-color: #e1e1e1;
  border-color: #c2c2c2; }

.nk-btn-color-hover-gray-1.nk-btn-outline:hover, .nk-btn-color-hover-gray-1.nk-btn-outline.hover {
  color: #fafafa; }

.nk-btn-color-hover-gray-1.nk-btn-outline:active, .nk-btn-color-hover-gray-1.nk-btn-outline.active {
  color: #c7c7c7; }

.nk-btn-color-hover-gray-2:hover, .nk-btn-color-hover-gray-2.hover {
  background-color: #f7f7f7;
  border-color: #d9d9d9;
  border-style: solid; }

.nk-btn-color-hover-gray-2:active, .nk-btn-color-hover-gray-2.active {
  background-color: #dedede;
  border-color: #bfbfbf; }

.nk-btn-color-hover-gray-2.nk-btn-outline:hover, .nk-btn-color-hover-gray-2.nk-btn-outline.hover {
  color: #f7f7f7; }

.nk-btn-color-hover-gray-2.nk-btn-outline:active, .nk-btn-color-hover-gray-2.nk-btn-outline.active {
  color: #c4c4c4; }

.nk-btn-color-hover-gray-3:hover, .nk-btn-color-hover-gray-3.hover {
  background-color: whitesmoke;
  border-color: #d6d6d6;
  border-style: solid; }

.nk-btn-color-hover-gray-3:active, .nk-btn-color-hover-gray-3.active {
  background-color: #dbdbdb;
  border-color: #bdbdbd; }

.nk-btn-color-hover-gray-3.nk-btn-outline:hover, .nk-btn-color-hover-gray-3.nk-btn-outline.hover {
  color: whitesmoke; }

.nk-btn-color-hover-gray-3.nk-btn-outline:active, .nk-btn-color-hover-gray-3.nk-btn-outline.active {
  color: #c2c2c2; }

.nk-btn-color-hover-gray-4:hover, .nk-btn-color-hover-gray-4.hover {
  background-color: #f2f2f2;
  border-color: #d4d4d4;
  border-style: solid; }

.nk-btn-color-hover-gray-4:active, .nk-btn-color-hover-gray-4.active {
  background-color: #d9d9d9;
  border-color: #bababa; }

.nk-btn-color-hover-gray-4.nk-btn-outline:hover, .nk-btn-color-hover-gray-4.nk-btn-outline.hover {
  color: #f2f2f2; }

.nk-btn-color-hover-gray-4.nk-btn-outline:active, .nk-btn-color-hover-gray-4.nk-btn-outline.active {
  color: #bfbfbf; }

.nk-btn-outline {
  border-width: 1px; }
  .nk-btn-outline, .nk-btn-outline:hover, .nk-btn-outline.hover, .nk-btn-outline:active, .nk-btn-outline.active, .nk-btn-outline:focus {
    color: inherit;
    background-color: transparent; }

.nk-btn-rounded {
  border-radius: 3px; }

.nk-btn-circle,
.nk-btn-circle-hover:hover {
  border-radius: 21px; }
  .nk-btn-circle.nk-btn-xs,
  .nk-btn-circle-hover:hover.nk-btn-xs {
    border-radius: 16px; }
  .nk-btn-circle.nk-btn-sm,
  .nk-btn-circle-hover:hover.nk-btn-sm {
    border-radius: 19px; }
  .nk-btn-circle.nk-btn-lg,
  .nk-btn-circle-hover:hover.nk-btn-lg {
    border-radius: 23px; }
  .nk-btn-circle.nk-btn-x2,
  .nk-btn-circle-hover:hover.nk-btn-x2 {
    border-radius: 26px; }
  .nk-btn-circle.nk-btn-x3,
  .nk-btn-circle-hover:hover.nk-btn-x3 {
    border-radius: 30.5px; }
  .nk-btn-circle.nk-btn-x4,
  .nk-btn-circle-hover:hover.nk-btn-x4 {
    border-radius: 34px; }

.nk-btn-3d {
  font-weight: 600;
  text-shadow: 1px 1px 2px rgba(28, 28, 28, 0.8);
  border-width: 1px;
  border-bottom-width: 4px;
  box-shadow: 0 3px 20px 0 rgba(28, 28, 28, 0.4); }
  .nk-btn-3d.nk-btn-sm, .nk-btn-3d.nk-btn-xs {
    border-bottom-width: 3px; }
  .nk-btn-3d.nk-btn-lg, .nk-btn-3d.nk-btn-x2 {
    border-bottom-width: 5px; }
  .nk-btn-3d.nk-btn-x3 {
    border-bottom-width: 6px; }
  .nk-btn-3d.nk-btn-x4 {
    border-bottom-width: 7px; }

.nk-btn-block {
  display: block;
  width: 100%; }

.nk-btn > .icon {
  margin-right: 6px;
  font-size: 1.3em; }

.nk-btn > span + .icon {
  margin-right: 0;
  margin-left: 3px; }

.nk-btn-effect-1-top > .icon,
.nk-btn-effect-1-bottom > .icon,
.nk-btn-effect-1-left > .icon,
.nk-btn-effect-1-right > .icon,
.nk-btn-effect-2-left > .icon,
.nk-btn-effect-2-right > .icon {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0; }
  .nk-btn-effect-1-top > .icon > i,
  .nk-btn-effect-1-top > .icon > span,
  .nk-btn-effect-1-top > .icon > svg,
  .nk-btn-effect-1-bottom > .icon > i,
  .nk-btn-effect-1-bottom > .icon > span,
  .nk-btn-effect-1-bottom > .icon > svg,
  .nk-btn-effect-1-left > .icon > i,
  .nk-btn-effect-1-left > .icon > span,
  .nk-btn-effect-1-left > .icon > svg,
  .nk-btn-effect-1-right > .icon > i,
  .nk-btn-effect-1-right > .icon > span,
  .nk-btn-effect-1-right > .icon > svg,
  .nk-btn-effect-2-left > .icon > i,
  .nk-btn-effect-2-left > .icon > span,
  .nk-btn-effect-2-left > .icon > svg,
  .nk-btn-effect-2-right > .icon > i,
  .nk-btn-effect-2-right > .icon > span,
  .nk-btn-effect-2-right > .icon > svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.nk-btn-effect-1-top,
.nk-btn-effect-1-bottom,
.nk-btn-effect-1-left,
.nk-btn-effect-1-right {
  position: relative;
  overflow: hidden; }
  .nk-btn-effect-1-top > span,
  .nk-btn-effect-1-bottom > span,
  .nk-btn-effect-1-left > span,
  .nk-btn-effect-1-right > span {
    display: inline-block;
    transition: .2s transform;
    transform: translateY(0) translateX(0);
    will-change: transform; }
  .nk-btn-effect-1-top > .icon,
  .nk-btn-effect-1-bottom > .icon,
  .nk-btn-effect-1-left > .icon,
  .nk-btn-effect-1-right > .icon {
    display: block; }
  .nk-btn-effect-1-top:hover > .icon, .nk-btn-effect-1-top.hover > .icon,
  .nk-btn-effect-1-bottom:hover > .icon,
  .nk-btn-effect-1-bottom.hover > .icon,
  .nk-btn-effect-1-left:hover > .icon,
  .nk-btn-effect-1-left.hover > .icon,
  .nk-btn-effect-1-right:hover > .icon,
  .nk-btn-effect-1-right.hover > .icon {
    transform: translateY(0) translateX(0); }

.nk-btn-effect-1-top > .icon {
  transform: translateY(300%); }

.nk-btn-effect-1-top:hover > span, .nk-btn-effect-1-top.hover > span {
  transform: translateY(-300%); }

.nk-btn-effect-1-bottom > .icon {
  transform: translateY(-300%); }

.nk-btn-effect-1-bottom:hover > span, .nk-btn-effect-1-bottom.hover > span {
  transform: translateY(300%); }

.nk-btn-effect-1-left > .icon {
  transform: translateX(300%); }

.nk-btn-effect-1-left:hover > span, .nk-btn-effect-1-left.hover > span {
  transform: translateX(-300%); }

.nk-btn-effect-1-right > .icon {
  transform: translateX(-300%); }

.nk-btn-effect-1-right:hover > span, .nk-btn-effect-1-right.hover > span {
  transform: translateX(300%); }

.nk-btn-effect-2-left,
.nk-btn-effect-2-right {
  position: relative;
  overflow: hidden; }
  .nk-btn-effect-2-left > span,
  .nk-btn-effect-2-right > span {
    display: inline-block;
    transition: .2s transform;
    transform: translateY(0) translateX(0);
    will-change: transform; }
  .nk-btn-effect-2-left > .icon,
  .nk-btn-effect-2-right > .icon {
    display: block;
    width: 50px; }
  .nk-btn-effect-2-left.nk-btn-xs > .icon,
  .nk-btn-effect-2-right.nk-btn-xs > .icon {
    width: 40px; }
  .nk-btn-effect-2-left.nk-btn-sm > .icon,
  .nk-btn-effect-2-right.nk-btn-sm > .icon {
    width: 45px; }
  .nk-btn-effect-2-left.nk-btn-lg > .icon,
  .nk-btn-effect-2-right.nk-btn-lg > .icon {
    width: 55px; }
  .nk-btn-effect-2-left.nk-btn-x2 > .icon,
  .nk-btn-effect-2-right.nk-btn-x2 > .icon {
    width: 60px; }
  .nk-btn-effect-2-left.nk-btn-x3 > .icon,
  .nk-btn-effect-2-right.nk-btn-x3 > .icon {
    width: 65px; }
  .nk-btn-effect-2-left.nk-btn-x4 > .icon,
  .nk-btn-effect-2-right.nk-btn-x4 > .icon {
    width: 75px; }
  .nk-btn-effect-2-left:hover > .icon, .nk-btn-effect-2-left.hover > .icon,
  .nk-btn-effect-2-right:hover > .icon,
  .nk-btn-effect-2-right.hover > .icon {
    transform: translateY(0) translateX(0); }

.nk-btn-effect-2-left > .icon {
  transform: translateX(-100%); }

.nk-btn-effect-2-left:hover > span, .nk-btn-effect-2-left.hover > span {
  transform: translateX(10px); }

.nk-btn-effect-2-left:hover > .icon, .nk-btn-effect-2-left.hover > .icon {
  transform: translateX(0); }

.nk-btn-effect-2-right > .icon {
  right: 0;
  left: auto;
  transform: translateX(100%); }

.nk-btn-effect-2-right:hover > span, .nk-btn-effect-2-right.hover > span {
  transform: translateX(-10px); }

.nk-btn-effect-2-right:hover > .icon, .nk-btn-effect-2-right.hover > .icon {
  transform: translateX(0); }

.nk-btn-effect-3-left,
.nk-btn-effect-3-right {
  position: relative;
  overflow: hidden;
  z-index: 1; }
  .nk-btn-effect-3-left .nk-btn-effect-bg,
  .nk-btn-effect-3-right .nk-btn-effect-bg {
    position: absolute;
    bottom: 0;
    width: 0;
    height: 120%;
    background-color: #262626;
    transition: .2s;
    transform: skewX(15deg);
    z-index: -1; }
  .nk-btn-effect-3-left:hover .nk-btn-effect-bg,
  .nk-btn-effect-3-left.hover .nk-btn-effect-bg,
  .nk-btn-effect-3-right:hover .nk-btn-effect-bg,
  .nk-btn-effect-3-right.hover .nk-btn-effect-bg {
    width: 120%; }
  .nk-btn-effect-3-left:hover, .nk-btn-effect-3-left.hover,
  .nk-btn-effect-3-right:hover,
  .nk-btn-effect-3-right.hover {
    color: #fff !important; }

.nk-btn-effect-3-left .nk-btn-effect-bg {
  left: -10%; }

.nk-btn-effect-3-right .nk-btn-effect-bg {
  right: -10%; }

.nk-btn-effect-4-top,
.nk-btn-effect-4-bottom,
.nk-btn-effect-4-left,
.nk-btn-effect-4-right {
  position: relative;
  overflow: hidden;
  z-index: 1; }
  .nk-btn-effect-4-top .nk-btn-effect-bg,
  .nk-btn-effect-4-bottom .nk-btn-effect-bg,
  .nk-btn-effect-4-left .nk-btn-effect-bg,
  .nk-btn-effect-4-right .nk-btn-effect-bg {
    position: absolute;
    width: 0;
    height: 0;
    background-color: #262626;
    transition: .2s;
    transform: translate3d(0, 0, 0);
    z-index: -1; }
  .nk-btn-effect-4-top:hover, .nk-btn-effect-4-top.hover,
  .nk-btn-effect-4-bottom:hover,
  .nk-btn-effect-4-bottom.hover,
  .nk-btn-effect-4-left:hover,
  .nk-btn-effect-4-left.hover,
  .nk-btn-effect-4-right:hover,
  .nk-btn-effect-4-right.hover {
    color: #fff !important; }

.nk-btn-effect-4-top .nk-btn-effect-bg,
.nk-btn-effect-4-bottom .nk-btn-effect-bg {
  left: 0;
  width: 100%; }

.nk-btn-effect-4-top:hover .nk-btn-effect-bg,
.nk-btn-effect-4-top.hover .nk-btn-effect-bg,
.nk-btn-effect-4-bottom:hover .nk-btn-effect-bg,
.nk-btn-effect-4-bottom.hover .nk-btn-effect-bg {
  height: 100%; }

.nk-btn-effect-4-top .nk-btn-effect-bg {
  top: 0; }

.nk-btn-effect-4-bottom .nk-btn-effect-bg {
  bottom: 0; }

.nk-btn-effect-4-right .nk-btn-effect-bg,
.nk-btn-effect-4-left .nk-btn-effect-bg {
  top: 0;
  height: 100%; }

.nk-btn-effect-4-right:hover .nk-btn-effect-bg,
.nk-btn-effect-4-right.hover .nk-btn-effect-bg,
.nk-btn-effect-4-left:hover .nk-btn-effect-bg,
.nk-btn-effect-4-left.hover .nk-btn-effect-bg {
  width: 100%; }

.nk-btn-effect-4-left .nk-btn-effect-bg {
  left: 0; }

.nk-btn-effect-4-right .nk-btn-effect-bg {
  right: 0; }

.nk-btn-effect-5-right,
.nk-btn-effect-5-left {
  position: relative;
  overflow: hidden; }
  .nk-btn-effect-5-right::before, .nk-btn-effect-5-right::after,
  .nk-btn-effect-5-left::before,
  .nk-btn-effect-5-left::after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    height: 100%; }
  .nk-btn-effect-5-right::before,
  .nk-btn-effect-5-left::before {
    width: 40%;
    background: rgba(255, 255, 255, 0.5);
    filter: blur(30px);
    opacity: .5; }
  .nk-btn-effect-5-right::after,
  .nk-btn-effect-5-left::after {
    width: 20%;
    background: rgba(255, 255, 255, 0.2);
    filter: blur(5px);
    opacity: 0; }
  .nk-btn-effect-5-right:hover::before, .nk-btn-effect-5-right.hover::before,
  .nk-btn-effect-5-left:hover::before,
  .nk-btn-effect-5-left.hover::before {
    opacity: .6;
    transition: .7s;
    will-change: transform; }
  .nk-btn-effect-5-right:hover::after, .nk-btn-effect-5-right.hover::after,
  .nk-btn-effect-5-left:hover::after,
  .nk-btn-effect-5-left.hover::after {
    opacity: 1;
    transition: .7s;
    will-change: transform; }

.nk-btn-effect-5-left::before, .nk-btn-effect-5-left::after {
  left: 0;
  transform: translateX(-100px) skewX(-15deg); }

.nk-btn-effect-5-left::after {
  left: 20%; }

.nk-btn-effect-5-left:hover::before, .nk-btn-effect-5-left.hover::before {
  transform: translateX(900%) skewX(-15deg); }

.nk-btn-effect-5-left:hover::after, .nk-btn-effect-5-left.hover::after {
  transform: translateX(900%) skewX(-15deg); }

.nk-btn-effect-5-right::before, .nk-btn-effect-5-right::after {
  right: 0;
  transform: translateX(100px) skewX(15deg); }

.nk-btn-effect-5-right::after {
  right: 20%; }

.nk-btn-effect-5-right:hover::before, .nk-btn-effect-5-right.hover::before {
  transform: translateX(-900%) skewX(15deg); }

.nk-btn-effect-5-right:hover::after, .nk-btn-effect-5-right.hover::after {
  transform: translateX(-900%) skewX(15deg); }

.nk-btn-effect-6-v,
.nk-btn-effect-6-h,
.nk-btn-effect-7-v,
.nk-btn-effect-7-h {
  position: relative;
  overflow: hidden;
  z-index: 1; }
  .nk-btn-effect-6-v .nk-btn-effect-bg,
  .nk-btn-effect-6-h .nk-btn-effect-bg,
  .nk-btn-effect-7-v .nk-btn-effect-bg,
  .nk-btn-effect-7-h .nk-btn-effect-bg {
    position: absolute;
    background-color: #262626;
    transition: .2s;
    transform: scale(0, 0);
    z-index: -1;
    will-change: transform; }
  .nk-btn-effect-6-v:hover .nk-btn-effect-bg, .nk-btn-effect-6-v.hover .nk-btn-effect-bg,
  .nk-btn-effect-6-h:hover .nk-btn-effect-bg,
  .nk-btn-effect-6-h.hover .nk-btn-effect-bg,
  .nk-btn-effect-7-v:hover .nk-btn-effect-bg,
  .nk-btn-effect-7-v.hover .nk-btn-effect-bg,
  .nk-btn-effect-7-h:hover .nk-btn-effect-bg,
  .nk-btn-effect-7-h.hover .nk-btn-effect-bg {
    transform: scale(1); }

.nk-btn-effect-6-v .nk-btn-effect-bg,
.nk-btn-effect-7-v .nk-btn-effect-bg {
  top: 7px;
  right: 0;
  bottom: 7px;
  left: 0;
  transform: scale(1, 0); }

.nk-btn-effect-6-h .nk-btn-effect-bg,
.nk-btn-effect-7-h .nk-btn-effect-bg {
  top: 0;
  right: 7px;
  bottom: 0;
  left: 7px;
  transform: scale(0, 1); }

.nk-btn-effect-7-v:hover .nk-btn-effect-bg,
.nk-btn-effect-7-v.hover .nk-btn-effect-bg,
.nk-btn-effect-7-h:hover .nk-btn-effect-bg,
.nk-btn-effect-7-h.hover .nk-btn-effect-bg {
  opacity: 1; }

.nk-btn-effect-7-v .nk-btn-effect-bg,
.nk-btn-effect-7-h .nk-btn-effect-bg {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0; }

.nk-btn-effect-7-v .nk-btn-effect-bg {
  transform: scale(1, 0.5); }

.nk-btn-effect-7-h .nk-btn-effect-bg {
  transform: scale(0.5, 1); }

/*---------------------------
  Element Progress
 ----------------------------*/
.nk-progress {
  display: block;
  width: 100%;
  margin-bottom: 25px; }
  .nk-progress .nk-progress-line {
    width: 100%;
    height: 5px;
    background-color: #e6e6e6;
    border-radius: 3px; }
    .nk-progress .nk-progress-line > div {
      height: 100%;
      text-align: right;
      background-color: #1c1c1c;
      border-radius: 3px; }
  .nk-progress .nk-progress-title {
    margin-bottom: 5px;
    font-size: .8rem;
    font-weight: 700;
    text-transform: uppercase; }
  .nk-progress .nk-progress-percent {
    display: inline-block;
    margin-top: 7px;
    font-size: .6rem;
    vertical-align: top; }
  .nk-progress.nk-progress-percent-static {
    padding-right: 30px; }
    .nk-progress.nk-progress-percent-static .nk-progress-line {
      position: relative; }
    .nk-progress.nk-progress-percent-static .nk-progress-percent {
      position: absolute;
      top: 0;
      right: -30px;
      margin-top: -4px; }
  .nk-progress.nk-progress-xs .nk-progress-line {
    height: 1px; }
  .nk-progress.nk-progress-xs .nk-progress-percent {
    margin-top: 1px; }
  .nk-progress.nk-progress-xs.nk-progress-percent-static .nk-progress-percent {
    margin-top: -6px; }
  .nk-progress.nk-progress-sm .nk-progress-line {
    height: 3px; }
  .nk-progress.nk-progress-sm .nk-progress-percent {
    margin-top: 3px; }
  .nk-progress.nk-progress-sm.nk-progress-percent-static .nk-progress-percent {
    margin-top: -4px; }
  .nk-progress.nk-progress-md .nk-progress-line {
    height: 8px; }
  .nk-progress.nk-progress-md .nk-progress-percent {
    margin-top: 8px; }
  .nk-progress.nk-progress-md.nk-progress-percent-static .nk-progress-percent {
    margin-top: -2px; }
  .nk-progress.nk-progress-lg .nk-progress-line {
    height: 12px; }
  .nk-progress.nk-progress-lg .nk-progress-percent {
    margin-top: 12px; }
  .nk-progress.nk-progress-lg.nk-progress-percent-static .nk-progress-percent {
    margin-top: -1px; }
  .nk-progress.nk-progress-xlg .nk-progress-line {
    height: 16px; }
  .nk-progress.nk-progress-xlg .nk-progress-percent {
    margin-top: 16px; }
  .nk-progress.nk-progress-xlg.nk-progress-percent-static .nk-progress-percent {
    margin-top: 2px; }

/*---------------------------
  Element Tabs
 ----------------------------*/
.nk-tabs .nav-tabs {
  border-bottom: none; }
  .nk-tabs .nav-tabs::after {
    content: "";
    display: block;
    border-bottom: 1px solid;
    opacity: .2; }
  .nk-tabs .nav-tabs .nav-item, .nk-tabs .nav-tabs .nav-item:focus, .nk-tabs .nav-tabs .nav-item:hover,
  .nk-tabs .nav-tabs .nav-link,
  .nk-tabs .nav-tabs .nav-link:focus,
  .nk-tabs .nav-tabs .nav-link:hover,
  .nk-tabs .nav-tabs .nav-item.open .nav-link,
  .nk-tabs .nav-tabs .nav-item.open .nav-link:focus,
  .nk-tabs .nav-tabs .nav-item.open .nav-link:hover,
  .nk-tabs .nav-tabs .nav-link.active,
  .nk-tabs .nav-tabs .nav-link.active:focus,
  .nk-tabs .nav-tabs .nav-link.active:hover {
    color: inherit;
    background-color: transparent; }
  .nk-tabs .nav-tabs .nav-link {
    padding: 10px 20px;
    border: none;
    border-bottom: 2px solid transparent; }
  .nk-tabs .nav-tabs .nav-link.active, .nk-tabs .nav-tabs .nav-link.active:focus, .nk-tabs .nav-tabs .nav-link.active:hover {
    border-bottom: 2px solid; }

/*---------------------------
  Element Accordion
 ----------------------------*/
.nk-accordion .panel-heading::after {
  content: "";
  display: block;
  border-bottom: 1px solid;
  opacity: .2; }

.nk-accordion .panel-heading a {
  display: block;
  padding: 10px 20px;
  color: inherit;
  text-decoration: none; }

/*---------------------------
  Element Icon Boxes
 ----------------------------*/
/* Style 1 */
.nk-ibox-1 {
  position: relative;
  min-height: 50px; }
  .nk-ibox-1 .nk-ibox-icon {
    position: absolute;
    width: 50px;
    height: 50px;
    font-size: 1.3rem;
    line-height: 50px;
    text-align: center;
    border-radius: 3px; }
    .nk-ibox-1 .nk-ibox-icon::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border: 1px solid;
      border-radius: 3px;
      opacity: .1; }
    .nk-ibox-1 .nk-ibox-icon.nk-ibox-icon-circle, .nk-ibox-1 .nk-ibox-icon.nk-ibox-icon-circle::after {
      border-radius: 25px; }
  .nk-ibox-1 .nk-ibox-cont {
    margin-left: 75px; }
  .nk-ibox-1.nk-ibox-inverted {
    text-align: right; }
    .nk-ibox-1.nk-ibox-inverted .nk-ibox-cont {
      margin-right: 75px;
      margin-left: 0; }
    .nk-ibox-1.nk-ibox-inverted .nk-ibox-icon {
      right: 0; }

/* Style 2 */
.nk-ibox-2 {
  position: relative;
  min-height: 30px; }
  .nk-ibox-2 .nk-ibox-icon {
    position: absolute;
    width: 30px;
    font-size: 2rem;
    line-height: 1;
    text-align: center; }
  .nk-ibox-2 .nk-ibox-cont {
    padding-top: 5px;
    margin-left: 45px; }
  .nk-ibox-2.nk-ibox-inverted {
    text-align: right; }
    .nk-ibox-2.nk-ibox-inverted .nk-ibox-cont {
      margin-right: 45px;
      margin-left: 0; }
    .nk-ibox-2.nk-ibox-inverted .nk-ibox-icon {
      right: 0; }

/* Style 3 */
.nk-ibox-3 {
  position: relative;
  text-align: center; }
  .nk-ibox-3 .nk-ibox-icon {
    position: relative;
    width: 90px;
    height: 90px;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 30px;
    font-size: 2rem;
    line-height: 90px;
    text-align: center;
    border-radius: 3px; }
    .nk-ibox-3 .nk-ibox-icon::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border: 1px solid;
      border-radius: 3px;
      opacity: .4; }
    .nk-ibox-3 .nk-ibox-icon.nk-ibox-icon-circle, .nk-ibox-3 .nk-ibox-icon.nk-ibox-icon-circle::after {
      border-radius: 45px; }
  .nk-ibox-3 .nk-ibox-title {
    margin-bottom: 1rem; }

/* Style 4 */
.nk-ibox-4 {
  position: relative;
  text-align: center; }
  .nk-ibox-4 .nk-ibox-icon {
    position: relative;
    width: 70px;
    height: 70px;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 30px;
    font-size: 4rem;
    line-height: 70px;
    text-align: center; }
  .nk-ibox-4 .nk-ibox-title {
    margin-bottom: 1rem; }

/* Titles */
.nk-ibox-title {
  margin-bottom: .5rem;
  font-size: 1.25rem; }
  .nk-ibox-title a {
    color: inherit;
    text-decoration: none; }

/* Feature Hovered + Colors */
.nk-ibox-hover .nk-ibox-icon {
  transition: .3s background-color, .3s color; }
  .nk-ibox-hover .nk-ibox-icon::after {
    transition: .3s opacity; }

.nk-ibox-icon.nk-ibox-icon-bg-color-main-1,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-main-1,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-main-1 {
  color: #fff;
  background-color: #c18d8d; }
  .nk-ibox-icon.nk-ibox-icon-bg-color-main-1::after,
  .nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-main-1::after,
  .nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-main-1::after {
    opacity: 0; }

.nk-ibox-icon.nk-ibox-icon-color-main-1,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-color-main-1,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-color-main-1 {
  color: #c18d8d; }

.nk-ibox-icon.nk-ibox-icon-bg-color-main-2,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-main-2,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-main-2 {
  color: #fff;
  background-color: #8c9176; }
  .nk-ibox-icon.nk-ibox-icon-bg-color-main-2::after,
  .nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-main-2::after,
  .nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-main-2::after {
    opacity: 0; }

.nk-ibox-icon.nk-ibox-icon-color-main-2,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-color-main-2,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-color-main-2 {
  color: #8c9176; }

.nk-ibox-icon.nk-ibox-icon-bg-color-main-3,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-main-3,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-main-3 {
  color: #fff;
  background-color: #7d88ab; }
  .nk-ibox-icon.nk-ibox-icon-bg-color-main-3::after,
  .nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-main-3::after,
  .nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-main-3::after {
    opacity: 0; }

.nk-ibox-icon.nk-ibox-icon-color-main-3,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-color-main-3,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-color-main-3 {
  color: #7d88ab; }

.nk-ibox-icon.nk-ibox-icon-bg-color-main-4,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-main-4,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-main-4 {
  color: #fff;
  background-color: #77b0b3; }
  .nk-ibox-icon.nk-ibox-icon-bg-color-main-4::after,
  .nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-main-4::after,
  .nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-main-4::after {
    opacity: 0; }

.nk-ibox-icon.nk-ibox-icon-color-main-4,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-color-main-4,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-color-main-4 {
  color: #77b0b3; }

.nk-ibox-icon.nk-ibox-icon-bg-color-main-5,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-main-5,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-main-5 {
  color: #fff;
  background-color: #bea175; }
  .nk-ibox-icon.nk-ibox-icon-bg-color-main-5::after,
  .nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-main-5::after,
  .nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-main-5::after {
    opacity: 0; }

.nk-ibox-icon.nk-ibox-icon-color-main-5,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-color-main-5,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-color-main-5 {
  color: #bea175; }

.nk-ibox-icon.nk-ibox-icon-bg-color-primary,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-primary,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-primary {
  color: #fff;
  background-color: #0275d8; }
  .nk-ibox-icon.nk-ibox-icon-bg-color-primary::after,
  .nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-primary::after,
  .nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-primary::after {
    opacity: 0; }

.nk-ibox-icon.nk-ibox-icon-color-primary,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-color-primary,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-color-primary {
  color: #0275d8; }

.nk-ibox-icon.nk-ibox-icon-bg-color-success,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-success,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-success {
  color: #fff;
  background-color: #5cb85c; }
  .nk-ibox-icon.nk-ibox-icon-bg-color-success::after,
  .nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-success::after,
  .nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-success::after {
    opacity: 0; }

.nk-ibox-icon.nk-ibox-icon-color-success,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-color-success,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-color-success {
  color: #5cb85c; }

.nk-ibox-icon.nk-ibox-icon-bg-color-info,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-info,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-info {
  color: #fff;
  background-color: #5bc0de; }
  .nk-ibox-icon.nk-ibox-icon-bg-color-info::after,
  .nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-info::after,
  .nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-info::after {
    opacity: 0; }

.nk-ibox-icon.nk-ibox-icon-color-info,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-color-info,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-color-info {
  color: #5bc0de; }

.nk-ibox-icon.nk-ibox-icon-bg-color-warning,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-warning,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-warning {
  color: #fff;
  background-color: #f0ad4e; }
  .nk-ibox-icon.nk-ibox-icon-bg-color-warning::after,
  .nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-warning::after,
  .nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-warning::after {
    opacity: 0; }

.nk-ibox-icon.nk-ibox-icon-color-warning,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-color-warning,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-color-warning {
  color: #f0ad4e; }

.nk-ibox-icon.nk-ibox-icon-bg-color-danger,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-danger,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-danger {
  color: #fff;
  background-color: #d9534f; }
  .nk-ibox-icon.nk-ibox-icon-bg-color-danger::after,
  .nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-danger::after,
  .nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-danger::after {
    opacity: 0; }

.nk-ibox-icon.nk-ibox-icon-color-danger,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-color-danger,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-color-danger {
  color: #d9534f; }

.nk-ibox-icon.nk-ibox-icon-bg-color-white,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-white,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-white {
  color: #fff;
  background-color: #fff;
  color: #1c1c1c; }
  .nk-ibox-icon.nk-ibox-icon-bg-color-white::after,
  .nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-white::after,
  .nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-white::after {
    opacity: 0; }

.nk-ibox-icon.nk-ibox-icon-color-white,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-color-white,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-color-white {
  color: #fff; }

.nk-ibox-icon.nk-ibox-icon-bg-color-black,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-black,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-black {
  color: #fff;
  background-color: #000; }
  .nk-ibox-icon.nk-ibox-icon-bg-color-black::after,
  .nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-black::after,
  .nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-black::after {
    opacity: 0; }

.nk-ibox-icon.nk-ibox-icon-color-black,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-color-black,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-color-black {
  color: #000; }

.nk-ibox-icon.nk-ibox-icon-bg-color-dark-1,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-dark-1,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-dark-1 {
  color: #fff;
  background-color: #1c1c1c; }
  .nk-ibox-icon.nk-ibox-icon-bg-color-dark-1::after,
  .nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-dark-1::after,
  .nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-dark-1::after {
    opacity: 0; }

.nk-ibox-icon.nk-ibox-icon-color-dark-1,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-color-dark-1,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-color-dark-1 {
  color: #1c1c1c; }

.nk-ibox-icon.nk-ibox-icon-bg-color-dark-2,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-dark-2,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-dark-2 {
  color: #fff;
  background-color: #262626; }
  .nk-ibox-icon.nk-ibox-icon-bg-color-dark-2::after,
  .nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-dark-2::after,
  .nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-dark-2::after {
    opacity: 0; }

.nk-ibox-icon.nk-ibox-icon-color-dark-2,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-color-dark-2,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-color-dark-2 {
  color: #262626; }

.nk-ibox-icon.nk-ibox-icon-bg-color-dark-3,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-dark-3,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-dark-3 {
  color: #fff;
  background-color: #303030; }
  .nk-ibox-icon.nk-ibox-icon-bg-color-dark-3::after,
  .nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-dark-3::after,
  .nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-dark-3::after {
    opacity: 0; }

.nk-ibox-icon.nk-ibox-icon-color-dark-3,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-color-dark-3,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-color-dark-3 {
  color: #303030; }

.nk-ibox-icon.nk-ibox-icon-bg-color-dark-4,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-dark-4,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-dark-4 {
  color: #fff;
  background-color: #3b3b3b; }
  .nk-ibox-icon.nk-ibox-icon-bg-color-dark-4::after,
  .nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-dark-4::after,
  .nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-dark-4::after {
    opacity: 0; }

.nk-ibox-icon.nk-ibox-icon-color-dark-4,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-color-dark-4,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-color-dark-4 {
  color: #3b3b3b; }

.nk-ibox-icon.nk-ibox-icon-bg-color-gray-1,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-gray-1,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-gray-1 {
  color: #fff;
  background-color: #fafafa; }
  .nk-ibox-icon.nk-ibox-icon-bg-color-gray-1::after,
  .nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-gray-1::after,
  .nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-gray-1::after {
    opacity: 0; }

.nk-ibox-icon.nk-ibox-icon-color-gray-1,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-color-gray-1,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-color-gray-1 {
  color: #fafafa; }

.nk-ibox-icon.nk-ibox-icon-bg-color-gray-2,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-gray-2,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-gray-2 {
  color: #fff;
  background-color: #f7f7f7; }
  .nk-ibox-icon.nk-ibox-icon-bg-color-gray-2::after,
  .nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-gray-2::after,
  .nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-gray-2::after {
    opacity: 0; }

.nk-ibox-icon.nk-ibox-icon-color-gray-2,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-color-gray-2,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-color-gray-2 {
  color: #f7f7f7; }

.nk-ibox-icon.nk-ibox-icon-bg-color-gray-3,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-gray-3,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-gray-3 {
  color: #fff;
  background-color: whitesmoke; }
  .nk-ibox-icon.nk-ibox-icon-bg-color-gray-3::after,
  .nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-gray-3::after,
  .nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-gray-3::after {
    opacity: 0; }

.nk-ibox-icon.nk-ibox-icon-color-gray-3,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-color-gray-3,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-color-gray-3 {
  color: whitesmoke; }

.nk-ibox-icon.nk-ibox-icon-bg-color-gray-4,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-gray-4,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-gray-4 {
  color: #fff;
  background-color: #f2f2f2; }
  .nk-ibox-icon.nk-ibox-icon-bg-color-gray-4::after,
  .nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-gray-4::after,
  .nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-bg-color-gray-4::after {
    opacity: 0; }

.nk-ibox-icon.nk-ibox-icon-color-gray-4,
.nk-ibox-hover.hover .nk-ibox-icon.nk-ibox-icon-hover-color-gray-4,
.nk-ibox-hover:hover .nk-ibox-icon.nk-ibox-icon-hover-color-gray-4 {
  color: #f2f2f2; }

/*---------------------------
  Element Content Boxes
 ----------------------------*/
.nk-box,
.nk-box-1,
.nk-box-2,
.nk-box-3,
.nk-box-4,
.nk-box-rounded,
.nk-box-rounded-1,
.nk-box-rounded-2,
.nk-box-rounded-3,
.nk-box-rounded-4 {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  z-index: 1; }

.nk-box-1,
.nk-box-rounded-1 {
  padding: 20px; }

.nk-box-2,
.nk-box-rounded-2 {
  padding: 40px; }

.nk-box-3,
.nk-box-rounded-3 {
  padding: 60px; }

.nk-box-4,
.nk-box-rounded-4 {
  padding: 80px; }

.nk-box-rounded,
.nk-box-rounded-1,
.nk-box-rounded-2,
.nk-box-rounded-3,
.nk-box-rounded-4 {
  border-radius: 6px; }

/* line between boxes
   Used JS code to add .nk-box-line-top and .nk-box-last classnames */
.nk-box-line::before {
  content: "";
  position: absolute;
  display: block;
  top: 2rem;
  right: 0;
  bottom: 2rem;
  border-left: 1px solid;
  opacity: .07; }

.nk-box-line.nk-box-line-top::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 2rem;
  left: 2rem;
  border-bottom: 1px solid;
  opacity: .07; }

.nk-box-line.nk-box-last::before {
  content: none; }

/*---------------------------
  Element Counters
 ----------------------------*/
.nk-counter,
.nk-counter-2,
.nk-counter-3 {
  position: relative; }
  .nk-counter .nk-count,
  .nk-counter-2 .nk-count,
  .nk-counter-3 .nk-count {
    font-family: "Montserrat", sans-serif;
    font-weight: 600; }

/* Style 1 */
.nk-counter .nk-count {
  font-size: 4rem; }

/* Style 2 */
.nk-counter-2 .nk-count {
  font-size: 4rem;
  line-height: 1;
  color: #c18d8d; }

/* Style 3 */
.nk-counter-3 .nk-counter-icon {
  font-size: 3rem;
  line-height: 1;
  color: #c18d8d; }

.nk-counter-3 .nk-count {
  font-size: 3rem;
  line-height: 2; }

.nk-counter-3 .nk-counter-title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  line-height: 1; }

/*---------------------------
  Element Dividers
 ----------------------------*/
.nk-divider {
  display: block;
  width: 100%;
  border-bottom: 1px solid;
  opacity: .4; }

/*---------------------------
  Element Dropcaps
 ----------------------------*/
.nk-dropcap-circle {
  border-radius: 50%; }

.nk-dropcap,
.nk-dropcap-2,
.nk-dropcap-3 {
  display: inline-block;
  float: left;
  width: 50px;
  height: 50px;
  font-weight: 600;
  line-height: 50px;
  text-align: center; }

.nk-dropcap {
  margin-right: 15px;
  font-size: 3rem; }

.nk-dropcap-2 {
  margin-top: 6px;
  margin-right: 15px;
  font-size: 2rem;
  color: #fff;
  background-color: #1c1c1c;
  border-radius: 3px; }

.nk-dropcap-3 {
  width: 35px;
  height: 40px;
  margin-left: -10px;
  font-family: "Montserrat", sans-serif;
  font-size: 6rem;
  font-weight: 600;
  line-height: 4rem;
  pointer-events: none;
  user-select: none;
  opacity: .15;
  z-index: -1; }

/*---------------------------
  Element Pagination
 ----------------------------*/
.nk-pagination {
  display: block; }
  .nk-pagination .nk-pagination-prev,
  .nk-pagination .nk-pagination-next {
    position: relative;
    display: inline-block;
    min-height: 65px;
    padding: 17px 0;
    color: inherit;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer; }
    .nk-pagination .nk-pagination-prev.disabled,
    .nk-pagination .nk-pagination-next.disabled {
      pointer-events: none;
      cursor: default;
      opacity: .2; }
    .nk-pagination .nk-pagination-prev .nk-icon-arrow-right,
    .nk-pagination .nk-pagination-prev .nk-icon-arrow-left,
    .nk-pagination .nk-pagination-next .nk-icon-arrow-right,
    .nk-pagination .nk-pagination-next .nk-icon-arrow-left {
      position: absolute;
      top: 20px; }
    .nk-pagination .nk-pagination-prev .nk-icon-arrow-right,
    .nk-pagination .nk-pagination-next .nk-icon-arrow-right {
      right: 0; }
    .nk-pagination .nk-pagination-prev .nk-icon-arrow-left,
    .nk-pagination .nk-pagination-next .nk-icon-arrow-left {
      left: 0; }
  .nk-pagination .nk-pagination-prev {
    float: left;
    padding-left: 45px;
    text-align: left; }
  .nk-pagination .nk-pagination-next {
    float: right;
    padding-right: 45px;
    text-align: right; }
  .nk-pagination nav {
    display: inline-block;
    font-weight: 600;
    text-align: center;
    vertical-align: middle; }
    .nk-pagination nav > * {
      display: inline-block;
      padding: 9px 12px; }
      .nk-pagination nav > *.nk-pagination-current, .nk-pagination nav > *.nk-pagination-current-white {
        width: 34px;
        height: 34px;
        padding: 6px;
        line-height: 22px;
        color: #fff;
        background-color: #1c1c1c;
        border-radius: 17px; }
        .nk-pagination nav > *.nk-pagination-current:hover, .nk-pagination nav > *.nk-pagination-current-white:hover {
          opacity: 1; }
      .nk-pagination nav > *.nk-pagination-current-white {
        color: #1c1c1c;
        background-color: #fff; }
    .nk-pagination nav a {
      color: inherit;
      text-decoration: none;
      transition: .3s opacity; }
      .nk-pagination nav a:hover {
        opacity: .6; }
  .nk-pagination.nk-pagination-center .nk-pagination-prev,
  .nk-pagination.nk-pagination-center .nk-pagination-next, .nk-pagination.nk-pagination-left .nk-pagination-prev,
  .nk-pagination.nk-pagination-left .nk-pagination-next, .nk-pagination.nk-pagination-right .nk-pagination-prev,
  .nk-pagination.nk-pagination-right .nk-pagination-next {
    float: none; }
  .nk-pagination.nk-pagination-center {
    text-align: center; }
  .nk-pagination.nk-pagination-left {
    text-align: left; }
  .nk-pagination.nk-pagination-right {
    text-align: right; }

/*---------------------------
  Element Breadcrumbs
 ----------------------------*/
.nk-breadcrumbs {
  padding: 30px 0; }
  .nk-breadcrumbs ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    .nk-breadcrumbs ul > li {
      position: relative;
      display: inline-block; }
      .nk-breadcrumbs ul > li > span,
      .nk-breadcrumbs ul > li > a {
        padding: 0 15px;
        transition: .2s opacity; }
      .nk-breadcrumbs ul > li > span,
      .nk-breadcrumbs ul > li > a,
      .nk-breadcrumbs ul > li > a:hover,
      .nk-breadcrumbs ul > li > a:focus,
      .nk-breadcrumbs ul > li > a:active {
        color: inherit;
        text-decoration: none; }
      .nk-breadcrumbs ul > li > a:hover,
      .nk-breadcrumbs ul > li > a.hover {
        opacity: .8; }
      .nk-breadcrumbs ul > li + li::before {
        content: " / ";
        opacity: .2; }

.nk-header-text-bottom .nk-breadcrumbs {
  padding: 0;
  background-color: transparent; }

/*---------------------------
  Element Pricing
 ----------------------------*/
/* Style 1 */
.nk-pricing-1 {
  position: relative;
  height: calc(100% - 90px);
  padding: 60px;
  margin-right: 40px;
  margin-bottom: 90px;
  background-color: #fff;
  box-shadow: 19px 18px 44px 10px rgba(0, 0, 0, 0.1); }
  .nk-pricing-1 .nk-pricing-price {
    margin-bottom: 1rem;
    font-family: "Montserrat", sans-serif;
    font-size: 4.5rem;
    font-weight: 600;
    line-height: 1; }
  .nk-pricing-1 .nk-pricing-title {
    margin: 0;
    font-family: inherit;
    font-size: 1.4rem;
    font-weight: 400;
    color: gray; }
  .nk-pricing-1 .nk-divider {
    opacity: .2; }
  .nk-pricing-1 .nk-pricing-features {
    padding: 0;
    margin: 0;
    list-style: none; }
    .nk-pricing-1 .nk-pricing-features > li + li {
      margin-top: 14px; }
  .nk-pricing-1 .nk-pricing-cover {
    position: absolute;
    display: block;
    top: 20px;
    right: -40px;
    bottom: -90px;
    left: 20px;
    background-color: #c18d8d;
    transition: .3s transform;
    transform: translate(0, 0);
    z-index: -1; }
  .nk-pricing-1 .nk-pricing-button {
    position: absolute;
    display: block;
    bottom: -90px;
    left: 20px;
    width: 100%;
    height: 90px;
    padding-left: 40px;
    font-size: 1.2rem;
    line-height: 90px;
    color: #fff;
    text-decoration: none;
    transition: .3s transform;
    transform: translate(0, 0);
    z-index: 1; }
  .nk-pricing-1:hover .nk-pricing-cover,
  .nk-pricing-1:hover .nk-pricing-button, .nk-pricing-1.hover .nk-pricing-cover,
  .nk-pricing-1.hover .nk-pricing-button {
    transform: translate(-2px, -2px); }

/* Style 2 */
.nk-pricing-2 {
  position: relative;
  height: 100%;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 0 0 1px rgba(28, 28, 28, 0.1); }
  .nk-pricing-2 .nk-pricing-header {
    position: relative;
    padding: 60px 0;
    padding-bottom: 100px;
    overflow: hidden;
    color: #fff;
    text-align: center;
    background-color: #1c1c1c; }
  .nk-pricing-2 .nk-pricing-body {
    position: relative;
    padding: 60px 0; }
    .nk-pricing-2 .nk-pricing-body::before {
      content: "";
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 100%;
      height: 70px;
      background-color: #fff;
      transition: .3s transform;
      transform: skewY(-5deg) translateY(-50%); }
  .nk-pricing-2:hover .nk-pricing-body::before, .nk-pricing-2.hover .nk-pricing-body::before {
    transform: skewY(-5deg) translateY(-40%); }
  .nk-pricing-2 .nk-pricing-price {
    margin-bottom: .5rem;
    font-family: "Montserrat", sans-serif;
    font-size: 4.5rem;
    font-weight: 600;
    line-height: 1; }
  .nk-pricing-2 .nk-pricing-currency,
  .nk-pricing-2 .nk-pricing-period {
    font-family: "Nunito Sans", sans-serif;
    font-size: 1rem;
    font-weight: 400; }
  .nk-pricing-2 .nk-pricing-currency {
    vertical-align: top; }
  .nk-pricing-2 .nk-pricing-title {
    margin: 0;
    font-family: inherit;
    font-size: 1.2rem;
    font-weight: 400; }
  .nk-pricing-2 .nk-pricing-features {
    padding: 0;
    margin: 0;
    text-align: center;
    list-style: none; }
    .nk-pricing-2 .nk-pricing-features > li + li {
      margin-top: 20px; }
  .nk-pricing-2 .nk-pricing-button {
    width: 70%;
    max-width: 220px;
    margin-top: 50px;
    margin-right: auto;
    margin-left: auto; }

/* Style 3 */
.nk-pricing-3 {
  position: relative;
  height: 100%;
  padding: 0 30px;
  overflow: hidden;
  text-align: center;
  background-color: #fff;
  box-shadow: 0 0 15px 0 rgba(28, 28, 28, 0.05); }
  .nk-pricing-3 .nk-pricing-title {
    margin: 0;
    font-family: inherit;
    font-size: 1.8rem;
    font-weight: 400; }
  .nk-pricing-3 .nk-pricing-price {
    font-family: "Montserrat", sans-serif;
    font-size: 4rem;
    font-weight: 600;
    line-height: 1; }
  .nk-pricing-3 .nk-pricing-currency,
  .nk-pricing-3 .nk-pricing-period {
    font-family: "Nunito Sans", sans-serif;
    font-size: 1rem;
    font-weight: 400; }
  .nk-pricing-3 .nk-pricing-currency {
    vertical-align: top; }
  .nk-pricing-3 .nk-pricing-features {
    padding: 0;
    margin: 0;
    list-style: none; }
    .nk-pricing-3 .nk-pricing-features > li + li {
      margin-top: 20px; }
  .nk-pricing-3 .nk-pricing-button {
    width: 100%;
    max-width: 220px;
    margin-right: auto;
    margin-left: auto; }
  .nk-pricing-3 .nk-pricing-title,
  .nk-pricing-3 .nk-pricing-price,
  .nk-pricing-3 .nk-pricing-features,
  .nk-pricing-3 .nk-pricing-button {
    position: relative;
    padding: 40px 0; }
    .nk-pricing-3 .nk-pricing-title::after,
    .nk-pricing-3 .nk-pricing-price::after,
    .nk-pricing-3 .nk-pricing-features::after,
    .nk-pricing-3 .nk-pricing-button::after {
      content: "";
      position: absolute;
      display: block;
      bottom: 0;
      width: 100%;
      border-bottom: 1px solid;
      opacity: .05; }
  .nk-pricing-3 .nk-pricing-button::after {
    content: none; }

/* Style Menu */
.nk-pricing-menu {
  position: relative;
  padding: 50px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 0 50px 0 rgba(28, 28, 28, 0.1);
  z-index: 1; }
  .nk-pricing-menu.no-shadow {
    box-shadow: 0 0 0 1px rgba(28, 28, 28, 0.1); }
  .nk-pricing-menu .nk-pricing-menu-item + .nk-pricing-menu-item {
    margin-top: 35px; }
  .nk-pricing-menu .nk-pricing-header {
    display: table; }
    .nk-pricing-menu .nk-pricing-header > * {
      display: table-cell;
      width: 1%;
      white-space: nowrap;
      vertical-align: baseline; }
    .nk-pricing-menu .nk-pricing-header .nk-pricing-title-dots {
      position: relative;
      width: 98%; }
      .nk-pricing-menu .nk-pricing-header .nk-pricing-title-dots::after {
        content: "";
        display: block;
        right: 0;
        bottom: 0;
        left: 0;
        margin-right: 7px;
        margin-left: 7px;
        border-bottom: 2px dotted;
        opacity: .1; }
  .nk-pricing-menu .nk-pricing-price {
    font-weight: 600; }
  .nk-pricing-menu .nk-pricing-title {
    margin: 0; }
  .nk-pricing-menu .nk-pricing-sub-title {
    margin-top: 5px;
    font-size: .9rem;
    opacity: .6; }

/*---------------------------
  Element Testimonials
 ----------------------------*/
/* Style 1 */
.nk-testimonial-1 {
  position: relative;
  display: block;
  width: 100%;
  padding: 40px;
  margin: 0;
  background-color: #fff; }
  .nk-testimonial-1 .nk-testimonial-photo {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 140px;
    overflow: hidden;
    background-position: 50% 50%;
    background-size: cover;
    z-index: 1; }
  .nk-testimonial-1 .nk-testimonial-name,
  .nk-testimonial-1 .nk-testimonial-source,
  .nk-testimonial-1 .nk-testimonial-body {
    margin-left: 140px; }
  .nk-testimonial-1 .nk-testimonial-name {
    margin-bottom: 0; }
  .nk-testimonial-1 .nk-testimonial-source {
    font-size: .8rem;
    font-style: italic;
    opacity: .6; }
  .nk-testimonial-1 .nk-testimonial-body {
    margin-top: 30px; }
  @media (max-width: 575px) {
    .nk-testimonial-1 .nk-testimonial-photo {
      display: none; }
    .nk-testimonial-1 .nk-testimonial-name,
    .nk-testimonial-1 .nk-testimonial-source,
    .nk-testimonial-1 .nk-testimonial-body {
      margin-left: 0; } }

/* Style 2 */
.nk-testimonial-2 {
  position: relative;
  display: block;
  width: 100%;
  padding: 40px;
  margin: 0;
  margin-top: 50px;
  text-align: center;
  background-color: #fff;
  border-radius: 5px; }
  .nk-testimonial-2 .nk-testimonial-photo {
    position: absolute;
    top: -50px;
    left: 50%;
    width: 100px;
    height: 100px;
    margin-left: -50px;
    overflow: hidden;
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 50px; }
  .nk-testimonial-2 .nk-testimonial-name {
    margin-bottom: 5px; }
  .nk-testimonial-2 .nk-testimonial-source {
    font-size: .8rem;
    font-style: italic;
    opacity: .6; }
  .nk-testimonial-2 .nk-testimonial-body {
    position: relative;
    margin-top: 45px;
    margin-bottom: 30px;
    z-index: 1; }
    .nk-testimonial-2 .nk-testimonial-body::before {
      content: "\201C";
      position: absolute;
      top: -35px;
      left: -15px;
      font-family: "Times New Roman", Times, serif;
      font-size: 150px;
      font-weight: 600;
      line-height: 135px;
      opacity: .08;
      z-index: -1; }

/* Style 2 */
.nk-testimonial-3 {
  position: relative;
  display: block;
  width: 100%;
  padding: 40px;
  margin: 0;
  text-align: center;
  background-color: #fff; }
  .nk-testimonial-3 .nk-testimonial-photo {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    overflow: hidden;
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 50px; }
  .nk-testimonial-3 .nk-testimonial-body {
    position: relative;
    padding-bottom: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
    z-index: 1; }
    .nk-testimonial-3 .nk-testimonial-body::after {
      content: "";
      position: absolute;
      display: block;
      bottom: 0;
      left: 0;
      width: 100%;
      border-bottom: 1px solid;
      opacity: .1; }
  .nk-testimonial-3 .nk-testimonial-name {
    margin-bottom: 5px; }
  .nk-testimonial-3 .nk-testimonial-source {
    font-size: .8rem;
    font-style: italic;
    opacity: .6; }

/*---------------------------
  Element Blockquotes
 ----------------------------*/
.nk-blockquote {
  position: relative;
  margin: 20px 0;
  margin-top: 40px;
  z-index: 1; }
  .nk-blockquote .nk-blockquote-icon {
    position: absolute;
    top: -35px;
    left: -5px;
    font-family: "Times New Roman", Times, serif;
    font-size: 150px;
    font-weight: 600;
    line-height: 135px;
    color: #aaa;
    opacity: .2;
    z-index: -1; }
  .nk-blockquote .nk-blockquote-author {
    margin-top: 5px;
    font-weight: 600;
    text-align: right; }
  .nk-blockquote > a {
    color: inherit;
    text-decoration: none; }
  .nk-blockquote em {
    display: block;
    margin-left: 20px; }

.nk-blockquote-styled {
  position: relative;
  margin: 20px 0;
  overflow: hidden;
  background-color: #1c1c1c; }
  .nk-blockquote-styled .nk-blockquote-cont {
    position: relative;
    display: block;
    padding: 60px;
    color: #fff;
    z-index: 1; }
    .nk-blockquote-styled .nk-blockquote-cont .nk-blockquote-icon {
      top: 50px;
      left: 40px;
      line-height: 100px;
      color: #fff; }
    .nk-blockquote-styled .nk-blockquote-cont em {
      margin-left: 0;
      font-size: 1.7rem; }

/*---------------------------
  Element Info Boxes
 ----------------------------*/
.nk-info-box {
  position: relative;
  display: block;
  padding: 20px;
  padding-right: 40px;
  padding-left: 70px;
  margin-bottom: 1.5rem;
  overflow: hidden;
  color: #fff;
  background-color: #1c1c1c;
  border-radius: 3px;
  z-index: 1; }
  .nk-info-box.nk-info-box-noicon {
    padding-left: 40px; }
  .nk-info-box .nk-info-box-icon {
    position: absolute;
    display: block;
    margin-top: -3px;
    margin-left: -45px;
    font-size: 2rem;
    line-height: 1; }
  .nk-info-box .nk-info-box-close-btn {
    display: block;
    float: right;
    margin-right: -20px;
    cursor: pointer; }

/*---------------------------
  Element Carousels
 ----------------------------*/
.nk-carousel,
.nk-carousel-2 {
  position: relative; }
  .nk-carousel .flickity-slider > div,
  .nk-carousel-2 .flickity-slider > div {
    display: block;
    width: 100%;
    padding: 17px 0; }

.flickity-page-dots .dot {
  background: #808080; }

[data-dots="true"].nk-carousel,
[data-dots="true"].nk-carousel-2,
[data-dots="true"].nk-carousel-3 {
  padding-bottom: 35px; }

.nk-flickity-arrow {
  position: absolute;
  top: 50%;
  width: 50px;
  height: 50px;
  padding: 10px;
  line-height: 1.4;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #1c1c1c;
  border-radius: 50%;
  opacity: .6;
  transition: .3s opacity;
  transform: translateY(-50%);
  z-index: 1; }
  .nk-flickity-arrow:hover {
    opacity: 1; }
  .nk-flickity-arrow.nk-flickity-arrow-prev {
    left: 20px; }
  .nk-flickity-arrow.nk-flickity-arrow-next {
    right: 20px; }
  .nk-flickity-arrow .nk-icon-arrow-right,
  .nk-flickity-arrow .nk-icon-arrow-left {
    width: 16px;
    margin-top: 3px; }

.flickity-viewport.is-dragging {
  pointer-events: none; }

/* Style 1 */
.nk-carousel .flickity-slider > div > div {
  width: 50%;
  margin-right: auto;
  margin-left: auto; }

.nk-carousel .nk-carousel-prev,
.nk-carousel .nk-carousel-next {
  position: absolute;
  top: 12%;
  width: 25%;
  min-height: 80px;
  padding: 17px 0;
  cursor: pointer;
  user-select: none;
  z-index: 1; }
  .nk-carousel .nk-carousel-prev .nk-carousel-arrow-name,
  .nk-carousel .nk-carousel-next .nk-carousel-arrow-name {
    overflow: hidden;
    font-family: "Montserrat", sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .nk-carousel .nk-carousel-prev .nk-icon-arrow-left,
  .nk-carousel .nk-carousel-prev .nk-icon-arrow-right,
  .nk-carousel .nk-carousel-next .nk-icon-arrow-left,
  .nk-carousel .nk-carousel-next .nk-icon-arrow-right {
    position: absolute;
    top: 28px; }
  .nk-carousel .nk-carousel-prev .nk-icon-arrow-left,
  .nk-carousel .nk-carousel-next .nk-icon-arrow-left {
    left: 0; }
  .nk-carousel .nk-carousel-prev .nk-icon-arrow-right,
  .nk-carousel .nk-carousel-next .nk-icon-arrow-right {
    right: 0; }

.nk-carousel .nk-carousel-prev {
  left: 0;
  padding-right: 20px;
  padding-left: 45px;
  text-align: left; }

.nk-carousel .nk-carousel-next {
  right: 0;
  padding-right: 45px;
  padding-left: 20px;
  text-align: right; }

@media (max-width: 991px) {
  .nk-carousel .flickity-slider > div > div {
    width: 90%; }
  .nk-carousel .nk-carousel-prev,
  .nk-carousel .nk-carousel-next {
    position: relative;
    display: inline-block;
    top: auto;
    width: 49%; } }

@media (max-width: 575px) {
  .nk-carousel .nk-carousel-prev,
  .nk-carousel .nk-carousel-next {
    font-size: .8rem; }
    .nk-carousel .nk-carousel-prev .nk-carousel-arrow-name,
    .nk-carousel .nk-carousel-next .nk-carousel-arrow-name {
      font-size: 1rem; } }

/* Style 2 */
.nk-carousel-2 .flickity-slider > div {
  width: 40%;
  max-width: 600px;
  margin: 0 20px;
  opacity: .4;
  transition: .3s opacity; }
  .nk-carousel-2 .flickity-slider > div.is-selected {
    opacity: 1; }
  @media (max-width: 1199px) {
    .nk-carousel-2 .flickity-slider > div {
      width: 50%;
      opacity: .6; } }
  @media (max-width: 767px) {
    .nk-carousel-2 .flickity-slider > div {
      width: 70%;
      margin: 0 20px;
      opacity: 1; } }
  @media (max-width: 575px) {
    .nk-carousel-2 .flickity-slider > div {
      width: 90%;
      margin: 0 20px; } }

.nk-carousel-2.nk-carousel-no-margin .flickity-slider > div {
  margin: 0 !important; }

.nk-carousel-2.nk-carousel-all-visible .flickity-slider > div {
  opacity: 1 !important; }

.nk-carousel-2.nk-carousel-x2 .flickity-slider > div {
  width: 33.3334%; }
  @media (max-width: 1199px) {
    .nk-carousel-2.nk-carousel-x2 .flickity-slider > div {
      width: 33.3334%; } }
  @media (max-width: 767px) {
    .nk-carousel-2.nk-carousel-x2 .flickity-slider > div {
      width: 50%; } }
  @media (max-width: 575px) {
    .nk-carousel-2.nk-carousel-x2 .flickity-slider > div {
      width: 100%; } }

.nk-carousel-2.nk-carousel-x3 .flickity-slider > div {
  width: 25%; }
  @media (max-width: 1199px) {
    .nk-carousel-2.nk-carousel-x3 .flickity-slider > div {
      width: 33.3334%; } }
  @media (max-width: 767px) {
    .nk-carousel-2.nk-carousel-x3 .flickity-slider > div {
      width: 50%; } }
  @media (max-width: 575px) {
    .nk-carousel-2.nk-carousel-x3 .flickity-slider > div {
      width: 100%; } }

.nk-carousel-2.nk-carousel-x4 .flickity-slider > div {
  width: 20%; }
  @media (max-width: 1199px) {
    .nk-carousel-2.nk-carousel-x4 .flickity-slider > div {
      width: 25%; } }
  @media (max-width: 767px) {
    .nk-carousel-2.nk-carousel-x4 .flickity-slider > div {
      width: 33.3334%; } }
  @media (max-width: 575px) {
    .nk-carousel-2.nk-carousel-x4 .flickity-slider > div {
      width: 50%; } }

.nk-carousel-2.nk-carousel-x5 .flickity-slider > div {
  width: 14.285%; }
  @media (max-width: 1199px) {
    .nk-carousel-2.nk-carousel-x5 .flickity-slider > div {
      width: 20%; } }
  @media (max-width: 767px) {
    .nk-carousel-2.nk-carousel-x5 .flickity-slider > div {
      width: 25%; } }
  @media (max-width: 575px) {
    .nk-carousel-2.nk-carousel-x5 .flickity-slider > div {
      width: 50%; } }

/* Wide Slider */
.nk-carousel-3 {
  position: relative; }
  .nk-carousel-3 .flickity-slider > div {
    display: block;
    opacity: .4;
    transition: .3s opacity; }
    .nk-carousel-3 .flickity-slider > div.is-selected {
      opacity: 1; }
  .nk-carousel-3 .flickity-slider > div > div,
  .nk-carousel-3 .flickity-slider > div > div img {
    width: auto;
    height: 100%; }
  .nk-carousel-3 .nk-portfolio-title,
  .nk-carousel-3 .nk-portfolio-sub-title {
    display: none; }
  .nk-carousel-3 .nk-carousel-prev,
  .nk-carousel-3 .nk-carousel-next {
    position: relative;
    top: 12%;
    width: 25%;
    min-height: 80px;
    padding: 17px 0;
    cursor: pointer;
    user-select: none;
    z-index: 1; }
    .nk-carousel-3 .nk-carousel-prev .nk-carousel-arrow-name,
    .nk-carousel-3 .nk-carousel-next .nk-carousel-arrow-name {
      overflow: hidden;
      font-family: "Montserrat", sans-serif;
      font-size: 1.2rem;
      font-weight: 600;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .nk-carousel-3 .nk-carousel-prev .nk-icon-arrow-left,
    .nk-carousel-3 .nk-carousel-prev .nk-icon-arrow-right,
    .nk-carousel-3 .nk-carousel-next .nk-icon-arrow-left,
    .nk-carousel-3 .nk-carousel-next .nk-icon-arrow-right {
      position: absolute;
      top: 28px; }
    .nk-carousel-3 .nk-carousel-prev .nk-icon-arrow-left,
    .nk-carousel-3 .nk-carousel-next .nk-icon-arrow-left {
      left: 0; }
    .nk-carousel-3 .nk-carousel-prev .nk-icon-arrow-right,
    .nk-carousel-3 .nk-carousel-next .nk-icon-arrow-right {
      right: 0; }
  .nk-carousel-3 .nk-carousel-prev {
    float: left;
    left: 0;
    padding-right: 20px;
    padding-left: 45px;
    text-align: left; }
  .nk-carousel-3 .nk-carousel-next {
    float: right;
    right: 0;
    padding-right: 45px;
    padding-left: 20px;
    text-align: right; }
  .nk-carousel-3 .nk-carousel-current {
    display: block;
    width: 50%;
    padding: 17px;
    margin: 0 auto;
    text-align: center; }
    .nk-carousel-3 .nk-carousel-current .nk-carousel-name a,
    .nk-carousel-3 .nk-carousel-current .nk-carousel-links a {
      color: inherit;
      text-decoration: none; }
    .nk-carousel-3 .nk-carousel-current .nk-carousel-name {
      margin-bottom: .5rem; }
    .nk-carousel-3 .nk-carousel-current .nk-carousel-links {
      font-size: .9rem; }
      .nk-carousel-3 .nk-carousel-current .nk-carousel-links a {
        opacity: .6;
        transition: .3s opacity; }
      .nk-carousel-3 .nk-carousel-current .nk-carousel-links a:hover {
        opacity: .9; }
  @media (max-width: 991px) {
    .nk-carousel-3 .nk-carousel-prev,
    .nk-carousel-3 .nk-carousel-next {
      position: relative;
      top: auto;
      width: 49%; }
    .nk-carousel-3 .nk-carousel-current {
      width: 100%; } }
  @media (max-width: 575px) {
    .nk-carousel-3 .nk-carousel-prev,
    .nk-carousel-3 .nk-carousel-next {
      font-size: .8rem; }
      .nk-carousel-3 .nk-carousel-prev .nk-carousel-arrow-name,
      .nk-carousel-3 .nk-carousel-next .nk-carousel-arrow-name {
        font-size: 1rem; } }

/*---------------------------
  Element Image Boxes
 ----------------------------*/
.nk-image-box,
.nk-image-box-1,
.nk-image-box-1-a,
.nk-image-box-2,
.nk-image-box-3,
.nk-image-box-4,
.nk-image-box-5 {
  position: relative;
  display: block;
  overflow: hidden; }
  .nk-image-box, .nk-image-box:hover, .nk-image-box:focus, .nk-image-box:active,
  .nk-image-box a,
  .nk-image-box a:hover,
  .nk-image-box a:focus,
  .nk-image-box a:active,
  .nk-image-box-1,
  .nk-image-box-1:hover,
  .nk-image-box-1:focus,
  .nk-image-box-1:active,
  .nk-image-box-1 a,
  .nk-image-box-1 a:hover,
  .nk-image-box-1 a:focus,
  .nk-image-box-1 a:active,
  .nk-image-box-1-a,
  .nk-image-box-1-a:hover,
  .nk-image-box-1-a:focus,
  .nk-image-box-1-a:active,
  .nk-image-box-1-a a,
  .nk-image-box-1-a a:hover,
  .nk-image-box-1-a a:focus,
  .nk-image-box-1-a a:active,
  .nk-image-box-2,
  .nk-image-box-2:hover,
  .nk-image-box-2:focus,
  .nk-image-box-2:active,
  .nk-image-box-2 a,
  .nk-image-box-2 a:hover,
  .nk-image-box-2 a:focus,
  .nk-image-box-2 a:active,
  .nk-image-box-3,
  .nk-image-box-3:hover,
  .nk-image-box-3:focus,
  .nk-image-box-3:active,
  .nk-image-box-3 a,
  .nk-image-box-3 a:hover,
  .nk-image-box-3 a:focus,
  .nk-image-box-3 a:active,
  .nk-image-box-4,
  .nk-image-box-4:hover,
  .nk-image-box-4:focus,
  .nk-image-box-4:active,
  .nk-image-box-4 a,
  .nk-image-box-4 a:hover,
  .nk-image-box-4 a:focus,
  .nk-image-box-4 a:active,
  .nk-image-box-5,
  .nk-image-box-5:hover,
  .nk-image-box-5:focus,
  .nk-image-box-5:active,
  .nk-image-box-5 a,
  .nk-image-box-5 a:hover,
  .nk-image-box-5 a:focus,
  .nk-image-box-5 a:active {
    text-decoration: none; }
  .nk-image-box img,
  .nk-image-box-1 img,
  .nk-image-box-1-a img,
  .nk-image-box-2 img,
  .nk-image-box-3 img,
  .nk-image-box-4 img,
  .nk-image-box-5 img {
    width: 100%;
    height: auto; }

.nk-image-box-overlay {
  position: absolute;
  display: flex;
  align-items: flex-start; }
  .nk-image-box-overlay > * {
    width: 100%; }
  .nk-image-box-overlay.nk-image-box-center {
    align-items: center; }
  .nk-image-box-overlay.nk-image-box-bottom {
    align-items: flex-end; }

.nk-image-box-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1; }

.nk-image-box-bottom-info {
  padding: 20px 0; }
  .nk-image-box-bottom-info .nk-image-box-title,
  .nk-image-box-bottom-info .nk-image-box-sub-title {
    margin-bottom: .5rem; }
    .nk-image-box-bottom-info .nk-image-box-title a,
    .nk-image-box-bottom-info .nk-image-box-sub-title a {
      color: inherit;
      text-decoration: none; }
  .nk-image-box-bottom-info .nk-image-box-links {
    font-size: .9rem;
    color: #888; }
    .nk-image-box-bottom-info .nk-image-box-links a {
      color: inherit;
      text-decoration: none; }
      .nk-image-box-bottom-info .nk-image-box-links a:hover, .nk-image-box-bottom-info .nk-image-box-links a.hover, .nk-image-box-bottom-info .nk-image-box-links a:focus, .nk-image-box-bottom-info .nk-image-box-links a:active {
        color: #555; }

.nk-image-box-icon {
  font-size: 40px; }

.nk-image-box-icon-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  margin: 6px 4px;
  font-size: 1.15rem;
  line-height: 40px;
  color: inherit; }
  .nk-image-box-icon-btn::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid;
    border-radius: 30px;
    opacity: .35;
    transition: .2s background-color, .2s border-color, .2s opacity, .2s transform;
    transform: scale(1);
    will-change: color, background-color, opacity, transform; }
  .nk-image-box-icon-btn:hover, .nk-image-box-icon-btn.hover {
    color: inherit; }
    .nk-image-box-icon-btn:hover::after, .nk-image-box-icon-btn.hover::after {
      background-color: currentColor;
      border-color: transparent;
      opacity: .1;
      transform: scale(1.15); }

.nk-image-box-big-title {
  font-size: 3rem;
  font-weight: 400; }
  @media (max-width: 767px) {
    .nk-image-box-big-title {
      font-size: 2.5rem; } }
  @media (max-width: 575px) {
    .nk-image-box-big-title {
      font-size: 2rem; } }

/* Style 0 */
.nk-image-box .nk-image-box-overlay {
  top: 45px;
  right: 45px;
  bottom: 45px;
  left: 45px; }

.nk-image-box .nk-image-box-title,
.nk-image-box .nk-image-box-sub-title {
  width: 100%;
  margin: 0; }

.nk-image-box .nk-image-box-sub-title {
  display: block;
  top: 50%;
  bottom: auto;
  margin-top: 10px; }

/* Style 1 */
.nk-image-box-1 .nk-image-box-overlay,
.nk-image-box-1-a .nk-image-box-overlay {
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  color: #fff;
  text-align: center;
  background-color: rgba(28, 28, 28, 0.75);
  opacity: 0;
  transition: .4s opacity;
  transform-style: preserve-3d; }
  .nk-image-box-1 .nk-image-box-overlay > *,
  .nk-image-box-1-a .nk-image-box-overlay > * {
    padding: 30px; }

.nk-image-box-1:hover .nk-image-box-overlay,
.nk-image-box-1.hover .nk-image-box-overlay,
.nk-image-box-1-a:hover .nk-image-box-overlay,
.nk-image-box-1-a.hover .nk-image-box-overlay {
  opacity: 1; }

.nk-image-box-1 .nk-image-box-title,
.nk-image-box-1 .nk-image-box-sub-title,
.nk-image-box-1-a .nk-image-box-title,
.nk-image-box-1-a .nk-image-box-sub-title {
  width: 100%;
  margin: 0; }

.nk-image-box-1 .nk-image-box-sub-title,
.nk-image-box-1-a .nk-image-box-sub-title {
  display: block;
  top: 50%;
  bottom: auto;
  margin-top: 10px; }

.nk-image-box-1-a .nk-image-box-overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: .4s opacity, .4s transform;
  transform: scale(1.1); }

.nk-image-box-1-a:hover .nk-image-box-overlay,
.nk-image-box-1-a.hover .nk-image-box-overlay {
  opacity: 1;
  transform: scale(1); }

/* Style 2 */
.nk-image-box-2 .nk-image-box-overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  background-color: rgba(28, 28, 28, 0.2);
  opacity: 1;
  transition: .4s opacity;
  transform-style: preserve-3d; }
  .nk-image-box-2 .nk-image-box-overlay > * {
    padding: 30px;
    transition: .4s transform;
    transform: translateY(0); }

.nk-image-box-2:hover .nk-image-box-overlay,
.nk-image-box-2.hover .nk-image-box-overlay {
  opacity: 0; }
  .nk-image-box-2:hover .nk-image-box-overlay > *,
  .nk-image-box-2.hover .nk-image-box-overlay > * {
    transform: translateY(7px); }

.nk-image-box-2.hover:hover .nk-image-box-overlay {
  opacity: 1; }
  .nk-image-box-2.hover:hover .nk-image-box-overlay > * {
    transform: translateY(0); }

.nk-image-box-2 .nk-image-box-title,
.nk-image-box-2 .nk-image-box-sub-title {
  width: 100%;
  margin: 0; }

.nk-image-box-2 .nk-image-box-sub-title {
  display: block;
  top: 50%;
  bottom: auto;
  margin-top: 10px; }

/* Style 3 */
.nk-image-box-3 .nk-image-box-overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  background: linear-gradient(to top, rgba(28, 28, 28, 0.75) 0%, rgba(28, 28, 28, 0) 40%);
  transform-style: preserve-3d; }
  .nk-image-box-3 .nk-image-box-overlay::after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(28, 28, 28, 0.2);
    transition: .4s opacity;
    z-index: -1; }
  .nk-image-box-3 .nk-image-box-overlay > * {
    padding: 30px; }

.nk-image-box-3:hover .nk-image-box-overlay::after,
.nk-image-box-3.hover .nk-image-box-overlay::after {
  opacity: 0; }

.nk-image-box-3.hover:hover .nk-image-box-overlay::after {
  opacity: 1; }

.nk-image-box-3 .nk-image-box-title,
.nk-image-box-3 .nk-image-box-sub-title {
  width: 100%;
  margin: 0; }

.nk-image-box-3 .nk-image-box-sub-title {
  display: block;
  top: 50%;
  bottom: auto;
  margin-top: 10px; }

/* Style 4 */
.nk-image-box-4 {
  transition: .3s box-shadow; }
  .nk-image-box-4:hover, .nk-image-box-4.hover {
    box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1); }
  .nk-image-box-4 .nk-image-box-overlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #fff;
    text-align: center;
    transition: .4s background-color; }
    .nk-image-box-4 .nk-image-box-overlay::after {
      content: "";
      position: absolute;
      display: block;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      box-shadow: inset 0 0 0 0 #fff;
      transition: .4s box-shadow; }
    .nk-image-box-4 .nk-image-box-overlay > * {
      padding: 60px;
      opacity: 0;
      transition: .4s opacity; }
  .nk-image-box-4:hover .nk-image-box-overlay,
  .nk-image-box-4.hover .nk-image-box-overlay {
    background-color: rgba(28, 28, 28, 0.75); }
    .nk-image-box-4:hover .nk-image-box-overlay::after,
    .nk-image-box-4.hover .nk-image-box-overlay::after {
      box-shadow: inset 0 0 0 30px #fff; }
    .nk-image-box-4:hover .nk-image-box-overlay > *,
    .nk-image-box-4.hover .nk-image-box-overlay > * {
      opacity: 1; }
  .nk-image-box-4 .nk-image-box-title,
  .nk-image-box-4 .nk-image-box-sub-title {
    width: 100%;
    margin: 0; }
  .nk-image-box-4 .nk-image-box-sub-title {
    display: block;
    top: 50%;
    bottom: auto;
    margin-top: 10px; }

/* Style 5 */
.nk-image-box-5 .nk-image-box-overlay {
  display: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  text-align: center;
  background-color: rgba(28, 28, 28, 0.75); }
  .nk-image-box-5 .nk-image-box-overlay > * {
    padding: 30px; }

.nk-image-box-5 .nk-image-box-title,
.nk-image-box-5 .nk-image-box-sub-title {
  width: 100%;
  margin: 0; }

.nk-image-box-5 .nk-image-box-sub-title {
  display: block;
  top: 50%;
  bottom: auto;
  margin-top: 10px; }

/*---------------------------
  Element Video
 ----------------------------*/
/* FullScreen Video */
.nk-video-fullscreen {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  visibility: hidden;
  background-color: rgba(28, 28, 28, 0.9);
  opacity: 0;
  transition: .2s opacity ease-in-out, .2s visibility;
  z-index: 1200; }
  .nk-video-fullscreen .nk-video-fullscreen-cont {
    position: absolute;
    opacity: 0;
    transition: .2s .3s opacity ease-in-out, .2s transform ease-out;
    transform: scale(0.9); }
    .nk-video-fullscreen .nk-video-fullscreen-cont > iframe {
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .nk-video-fullscreen.active {
    visibility: visible;
    opacity: 1; }
    .nk-video-fullscreen.active .nk-video-fullscreen-cont {
      opacity: 1;
      transition: .2s .3s opacity ease-in-out, .2s .3s transform ease-out;
      transform: scale(1); }
  .nk-video-fullscreen .nk-video-fullscreen-close {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 30px;
    color: #fff;
    text-align: right;
    cursor: pointer;
    z-index: -1; }

/* Toggle Video Button */
.nk-video-fullscreen-toggle,
.nk-video-plain-toggle {
  display: inline-block;
  cursor: pointer; }
  .nk-video-fullscreen-toggle .nk-video-icon,
  .nk-video-plain-toggle .nk-video-icon {
    text-decoration: none; }

/* toggle button on the right/left half of nk-box blocks */
.nk-video-fullscreen-toggle-right,
.nk-video-fullscreen-toggle-left {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: 2; }
  .nk-video-fullscreen-toggle-right > .nk-video-fullscreen-toggle,
  .nk-video-fullscreen-toggle-left > .nk-video-fullscreen-toggle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  @media (max-width: 991px) {
    .nk-video-fullscreen-toggle-right,
    .nk-video-fullscreen-toggle-left {
      width: 100%;
      height: 0;
      padding-top: 56.25%; } }

.nk-video-fullscreen-toggle-right {
  right: 0; }

.nk-video-fullscreen-toggle-left {
  left: 0; }

/* Plain Video */
.nk-plain-video {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
  cursor: pointer;
  background-position: 50% 50%;
  background-size: cover; }
  .nk-plain-video > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .nk-plain-video.nk-plain-video-enabled > iframe {
    left: 100%;
    opacity: 0;
    transition: .2s opacity, 0s .2s left; }
  .nk-plain-video.active > iframe {
    left: 0;
    opacity: 1;
    transition: .2s opacity, 0s left; }
  .nk-plain-video > .nk-video-plain-toggle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0; }

/*---------------------------
  Element Gif
 ----------------------------*/
.nk-gif {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  cursor: pointer; }
  .nk-gif img {
    width: 100%;
    height: auto; }
  .nk-gif .nk-gif-toggle,
  .nk-gif .nk-loading-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    cursor: pointer;
    transition: .3s opacity, .3s visibility;
    transform: translate(-50%, -50%); }
  .nk-gif .nk-loading-spinner {
    visibility: hidden;
    opacity: 0; }
  .nk-gif.nk-gif-playing .nk-gif-toggle,
  .nk-gif.nk-gif-loading .nk-gif-toggle {
    visibility: hidden;
    opacity: 0; }
  .nk-gif.nk-gif-loading .nk-loading-spinner {
    visibility: visible;
    opacity: 1; }
  .nk-gif.nk-gif-hover.nk-gif-loading .nk-loading-spinner,
  .nk-gif.nk-gif-hover.nk-gif-loading.hover .nk-gif-toggle, .nk-gif.nk-gif-click.nk-gif-loading .nk-loading-spinner,
  .nk-gif.nk-gif-click.nk-gif-loading.hover .nk-gif-toggle {
    visibility: hidden;
    opacity: 0; }
  .nk-gif.nk-gif-hover.nk-gif-loading.hover .nk-loading-spinner,
  .nk-gif.nk-gif-hover.nk-gif-loading .nk-gif-toggle, .nk-gif.nk-gif-click.nk-gif-loading.hover .nk-loading-spinner,
  .nk-gif.nk-gif-click.nk-gif-loading .nk-gif-toggle {
    visibility: visible;
    opacity: 1; }

/*---------------------------
  Element Forms
 ----------------------------*/
/* Placeholders */
::placeholder,
.form-control::placeholder {
  color: inherit;
  opacity: .5; }

/* Ratings */
.nk-rating {
  position: relative;
  display: inline-block;
  overflow: hidden;
  font-size: 1.2rem;
  color: #c18d8d; }
  .nk-rating input {
    display: none; }
    .nk-rating input:checked ~ label span:first-child {
      display: none; }
    .nk-rating input:checked ~ label span:last-child {
      display: block; }
  .nk-rating label {
    position: relative;
    display: block;
    float: right;
    padding-right: 2px;
    padding-left: 2px;
    margin: 0;
    clear: none;
    line-height: 1;
    cursor: default;
    cursor: pointer; }
    .nk-rating label span:first-child {
      display: none;
      display: block; }
    .nk-rating label span:last-child {
      display: none; }
    .nk-rating label::after, .nk-rating label::before {
      content: none;
      display: none; }
    .nk-rating label:hover span:first-child,
    .nk-rating label:hover ~ label span:first-child {
      display: none; }
    .nk-rating label:hover span:last-child,
    .nk-rating label:hover ~ label span:last-child {
      display: block; }

/* From Style 1 */
.form-control {
  height: calc(2.65rem + 2px);
  padding: 12px 20px;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.2);
  border: none;
  border-radius: 0;
  transition: .3s background-color; }
  .form-control:focus, .form-control.focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.4); }

select.form-control {
  padding: 6px 20px; }

/* From Style 2 */
.nk-form-style-1 .form-control {
  color: #1c1c1c;
  background-color: rgba(204, 204, 204, 0.3); }
  .nk-form-style-1 .form-control:focus, .nk-form-style-1 .form-control.focus {
    background-color: rgba(204, 204, 204, 0.5); }

/* Input Number */
.nk-form-control-number {
  position: relative;
  padding-right: 25px;
  white-space: nowrap; }
  .nk-form-control-number > * {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .nk-form-control-number .nk-form-control-number-down,
  .nk-form-control-number .nk-form-control-number-up {
    position: absolute;
    display: flex;
    align-items: center;
    top: 0;
    right: 0;
    width: 25px;
    height: 50%;
    font-family: sans-serif;
    font-size: 12px;
    line-height: 100%;
    text-align: center;
    cursor: pointer;
    user-select: none;
    background-color: rgba(204, 204, 204, 0.3);
    border-left: 1px solid rgba(204, 204, 204, 0.4);
    transition: .3s background-color; }
    .nk-form-control-number .nk-form-control-number-down:hover,
    .nk-form-control-number .nk-form-control-number-up:hover {
      background-color: rgba(204, 204, 204, 0.5); }
  .nk-form-control-number .nk-form-control-number-down {
    top: 50%; }
    .nk-form-control-number .nk-form-control-number-down::after {
      content: "-";
      flex: 1;
      vertical-align: middle; }
  .nk-form-control-number .nk-form-control-number-up {
    border-bottom: 1px solid rgba(204, 204, 204, 0.4); }
    .nk-form-control-number .nk-form-control-number-up::after {
      content: "+";
      flex: 1;
      vertical-align: middle; }
  .nk-form-control-number input {
    text-align: center;
    -moz-appearance: textfield; }
    .nk-form-control-number input:focus, .nk-form-control-number input.focus, .nk-form-control-number input:active {
      border-color: #fff; }
  .nk-form-control-number input::-webkit-inner-spin-button,
  .nk-form-control-number input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none; }

/* Sign Form */
.nk-sign-form {
  width: 354px;
  padding-top: 5px;
  padding-right: 25px;
  padding-bottom: 5px;
  padding-left: 25px;
  overflow: hidden;
  font-size: 1rem; }
  .nk-sign-form .nk-sign-form-container {
    position: relative; }
  .nk-sign-form h4 {
    margin-bottom: 25px; }
  .nk-sign-form .nk-sign-form-login,
  .nk-sign-form .nk-sign-form-lost,
  .nk-sign-form .nk-sign-form-register {
    display: none;
    width: 100%; }
    .nk-sign-form .nk-sign-form-login.active,
    .nk-sign-form .nk-sign-form-lost.active,
    .nk-sign-form .nk-sign-form-register.active {
      display: block; }

/* Validation */
div.nk-error {
  padding: 0;
  margin: 5px 0;
  font-weight: 400;
  color: #d9534f;
  background-color: transparent;
  z-index: 1; }

.form-control.nk-error,
.nk-form-style-1 .form-control.nk-error {
  background-color: rgba(217, 83, 79, 0.4); }

.nk-form-response-success {
  display: none;
  margin-bottom: 10px;
  color: #5cb85c; }

.nk-form-response-error {
  display: none;
  margin-bottom: 10px;
  color: #d9534f; }

/*---------------------------
  Element Audio Player
 ----------------------------*/
.nk-audio-player-main {
  position: fixed;
  right: 0;
  bottom: -62px;
  left: 0;
  height: 62px;
  color: #fff;
  visibility: hidden;
  background-color: #1c1c1c;
  opacity: 0;
  transition: .3s transform, .3s opacity, .3s cisibility;
  z-index: 101; }
  .nk-audio-player-main.show {
    visibility: visible;
    opacity: 1; }
  .nk-audio-player-main::before {
    content: "";
    position: absolute;
    display: block;
    top: -40px;
    right: 160px;
    left: 100px;
    height: 40px;
    z-index: 0; }
  .nk-audio-player-main:hover, .nk-audio-player-main.nk-audio-player-pin {
    transform: translateY(-62px); }
  .nk-audio-player-main .nk-audio-inner {
    display: table;
    width: 100%;
    height: 62px; }
    .nk-audio-player-main .nk-audio-inner > div {
      display: table-cell;
      white-space: nowrap;
      vertical-align: middle; }
  .nk-audio-player-main .nk-audio-controls,
  .nk-audio-player-main .nk-audio-settings {
    user-select: none; }
  .nk-audio-player-main .nk-audio-controls > div,
  .nk-audio-player-main .nk-audio-settings > div {
    display: inline-block;
    width: 35px;
    height: 30px;
    font-size: 1.1rem;
    line-height: 30px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer; }
  .nk-audio-player-main .nk-audio-controls .nk-audio-play-pause {
    width: 38px;
    height: 38px;
    line-height: 38px;
    color: #1c1c1c;
    text-align: center;
    background-color: #fff;
    border-radius: 19px; }
    .nk-audio-player-main .nk-audio-controls .nk-audio-play-pause .nk-audio-pause {
      display: none; }
  .nk-audio-player-main.nk-audio-player-playing .nk-audio-play-pause .nk-audio-play {
    display: none; }
  .nk-audio-player-main.nk-audio-player-playing .nk-audio-play-pause .nk-audio-pause {
    display: block; }
  .nk-audio-player-main .nk-audio-title {
    width: 99%;
    padding: 0 20px; }
    .nk-audio-player-main .nk-audio-title > div {
      display: table;
      width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      table-layout: fixed; }
  .nk-audio-player-main .nk-audio-time {
    padding-right: 15px;
    font-size: .9rem;
    white-space: nowrap; }
  .nk-audio-player-main .nk-audio-volume {
    padding-right: 10px; }
  .nk-audio-player-main .nk-audio-volume-icon {
    display: inline-block;
    width: 15px;
    height: 30px;
    font-size: 1.1rem;
    line-height: 30px;
    text-align: left;
    vertical-align: middle;
    cursor: pointer; }
  .nk-audio-player-main .nk-audio-volume-icon-half,
  .nk-audio-player-main .nk-audio-volume-icon-small,
  .nk-audio-player-main .nk-audio-volume-icon-muted,
  .nk-audio-player-main.volume-half .nk-audio-volume-icon-full,
  .nk-audio-player-main.volume-small .nk-audio-volume-icon-full,
  .nk-audio-player-main.volume-muted .nk-audio-volume-icon-full {
    display: none; }
  .nk-audio-player-main .nk-audio-volume-icon-full {
    display: block; }
  .nk-audio-player-main.volume-half .nk-audio-volume-icon-half {
    display: block; }
  .nk-audio-player-main.volume-small .nk-audio-volume-icon-small {
    display: block; }
  .nk-audio-player-main.volume-muted .nk-audio-volume-icon-muted {
    display: block; }
  .nk-audio-player-main .nk-audio-volume-inner {
    position: relative;
    display: inline-block;
    width: 70px;
    margin-left: 5px;
    vertical-align: middle;
    background-color: #555; }
  .nk-audio-player-main .nk-audio-progress {
    position: absolute;
    top: -1px;
    right: 0;
    left: 0;
    background-color: #3b3b3b;
    z-index: 1; }
  .nk-audio-player-main .nk-audio-volume-inner,
  .nk-audio-player-main .nk-audio-progress {
    height: 1px;
    cursor: pointer; }
    .nk-audio-player-main .nk-audio-volume-inner::before,
    .nk-audio-player-main .nk-audio-progress::before {
      content: "";
      position: absolute;
      display: block;
      top: -8px;
      right: 0;
      bottom: -8px;
      left: 0; }
  .nk-audio-player-main .nk-audio-volume-inner .nk-audio-volume-current,
  .nk-audio-player-main .nk-audio-progress .nk-audio-progress-current {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0;
    background-color: #bbb;
    transition: .3s background-color;
    z-index: 1; }
    .nk-audio-player-main .nk-audio-volume-inner .nk-audio-volume-current::after,
    .nk-audio-player-main .nk-audio-progress .nk-audio-progress-current::after {
      content: "";
      position: absolute;
      top: -2px;
      right: -2px;
      width: 5px;
      height: 5px;
      background-color: #fff;
      border-radius: 2.5px;
      transition: .3s transform;
      transform: scale(0); }
  .nk-audio-player-main .nk-audio-volume-inner:hover .nk-audio-volume-current,
  .nk-audio-player-main .nk-audio-volume-inner.hover .nk-audio-volume-current,
  .nk-audio-player-main .nk-audio-progress:hover .nk-audio-progress-current,
  .nk-audio-player-main .nk-audio-progress.hover .nk-audio-progress-current {
    background-color: #fff; }
    .nk-audio-player-main .nk-audio-volume-inner:hover .nk-audio-volume-current::after,
    .nk-audio-player-main .nk-audio-volume-inner.hover .nk-audio-volume-current::after,
    .nk-audio-player-main .nk-audio-progress:hover .nk-audio-progress-current::after,
    .nk-audio-player-main .nk-audio-progress.hover .nk-audio-progress-current::after {
      transform: scale(1); }
  .nk-audio-player-main.nk-audio-player-playlist-opened {
    transform: translateY(-312px); }
  .nk-audio-player-main .nk-audio-player-playlist {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    height: 250px;
    background-color: #1c1c1c; }
  .nk-audio-player-main .nk-audio-player-playlist-inner {
    padding: 0;
    margin: 0;
    list-style: none;
    user-select: none; }
    .nk-audio-player-main .nk-audio-player-playlist-inner > li {
      display: table;
      width: 100%;
      padding: 13px;
      cursor: pointer;
      transition: .2s background-color; }
      .nk-audio-player-main .nk-audio-player-playlist-inner > li:hover, .nk-audio-player-main .nk-audio-player-playlist-inner > li.nk-playlist-item-active {
        background-color: #262626; }
  .nk-audio-player-main .nk-playlist-play-pause {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 15px;
    margin-left: 7px;
    font-size: 8px;
    line-height: 22px;
    color: #1c1c1c;
    text-align: center;
    vertical-align: middle;
    background-color: #fff;
    border-radius: 11px; }
    .nk-audio-player-main .nk-playlist-play-pause .nk-playlist-pause {
      display: none; }
  .nk-audio-player-main .nk-audio-player-playlist-inner > li.nk-playlist-item-playing .nk-playlist-play-pause .nk-playlist-play {
    display: none; }
  .nk-audio-player-main .nk-audio-player-playlist-inner > li.nk-playlist-item-playing .nk-playlist-play-pause .nk-playlist-pause {
    display: block; }
  .nk-audio-player-main .nk-playlist-item-duration {
    display: inline-block;
    width: 58px;
    margin-right: 7px;
    font-size: .9rem;
    text-align: right; }
  .nk-audio-player-main .nk-playlist-right > a {
    display: inline-block;
    width: 30px;
    color: inherit;
    text-align: center;
    text-decoration: none; }
  .nk-audio-player-main .nk-playlist-item-cont > div {
    display: table-cell;
    white-space: nowrap;
    vertical-align: middle; }
  .nk-audio-player-main .nk-playlist-item-cont .nk-playlist-title {
    width: 99%; }
    .nk-audio-player-main .nk-playlist-item-cont .nk-playlist-title > div {
      width: 100%;
      white-space: normal; }
  .nk-audio-player-main .nk-audio-settings .nk-audio-pin {
    transform: rotate(45deg); }
  .nk-audio-player-main .nk-audio-settings .nk-audio-pin,
  .nk-audio-player-main .nk-audio-settings .nk-audio-loop,
  .nk-audio-player-main .nk-audio-settings .nk-audio-shuffle,
  .nk-audio-player-main .nk-audio-settings .nk-audio-playlist {
    opacity: .5; }
  .nk-audio-player-main.nk-audio-player-pin .nk-audio-settings .nk-audio-pin,
  .nk-audio-player-main.nk-audio-player-loop .nk-audio-settings .nk-audio-loop,
  .nk-audio-player-main.nk-audio-player-shuffle .nk-audio-settings .nk-audio-shuffle,
  .nk-audio-player-main.nk-audio-player-playlist-opened .nk-audio-settings .nk-audio-playlist {
    opacity: 1; }
  @media (max-width: 767px) {
    .nk-audio-player-main {
      bottom: -170px;
      height: 170px; }
      .nk-audio-player-main:hover {
        transform: none; }
      .nk-audio-player-main.nk-audio-player-pin, .nk-audio-player-main.nk-audio-player-pin:hover {
        transform: translateY(-170px); }
      .nk-audio-player-main.nk-audio-player-playlist-opened, .nk-audio-player-main.nk-audio-player-playlist-opened:hover {
        transform: translateY(-420px); }
      .nk-audio-player-main .nk-audio-inner {
        display: block;
        height: 170px;
        text-align: center; }
        .nk-audio-player-main .nk-audio-inner .nk-audio-controls {
          padding-top: 20px;
          padding-bottom: 10px; }
        .nk-audio-player-main .nk-audio-inner .nk-audio-title {
          padding-top: 10px;
          padding-bottom: 20px; }
        .nk-audio-player-main .nk-audio-inner .nk-audio-controls,
        .nk-audio-player-main .nk-audio-inner .nk-audio-title {
          display: block; }
        .nk-audio-player-main .nk-audio-inner .nk-audio-time,
        .nk-audio-player-main .nk-audio-inner .nk-audio-volume,
        .nk-audio-player-main .nk-audio-inner .nk-audio-settings {
          display: inline-block; }
        .nk-audio-player-main .nk-audio-inner .nk-audio-pin {
          display: none; } }

/* Playlist */
.nk-audio-playlist-hidden {
  display: none; }

.nk-audio-playlist {
  padding: 0;
  margin: 0;
  list-style: none; }
  .nk-audio-playlist > li {
    display: table;
    padding: 13px;
    cursor: pointer;
    border-radius: 3px;
    transition: .2s background-color; }
    .nk-audio-playlist > li:hover, .nk-audio-playlist > li.nk-audio-playlist-item-active {
      background-color: #f2f2f2; }
    .nk-audio-playlist > li > div {
      display: table-cell;
      vertical-align: middle; }
    .nk-audio-playlist > li .nk-audio-playlist-title {
      width: 99%; }
    .nk-audio-playlist > li .nk-audio-playlist-buttons {
      white-space: nowrap; }
      .nk-audio-playlist > li .nk-audio-playlist-buttons > a {
        display: inline-block;
        width: 30px;
        color: inherit;
        text-align: center;
        text-decoration: none; }
    .nk-audio-playlist > li .nk-audio-playlist-play-pause {
      display: inline-block;
      width: 22px;
      height: 22px;
      margin-right: 15px;
      margin-left: 7px;
      font-size: 8px;
      line-height: 22px;
      color: #fff;
      text-align: center;
      vertical-align: middle;
      background-color: #3b3b3b;
      border-radius: 11px; }
      .nk-audio-playlist > li .nk-audio-playlist-play-pause .nk-audio-playlist-pause {
        display: none; }
    .nk-audio-playlist > li.nk-audio-playlist-item-playing .nk-audio-playlist-play-pause .nk-audio-playlist-play {
      display: none; }
    .nk-audio-playlist > li.nk-audio-playlist-item-playing .nk-audio-playlist-play-pause .nk-audio-playlist-pause {
      display: block; }
    .nk-audio-playlist > li .nk-audio-playlist-duration {
      display: inline-block;
      width: 58px;
      margin-right: 7px;
      font-size: .9rem;
      text-align: right; }
  .nk-audio-playlist.nk-audio-playlist-dark > li:hover, .nk-audio-playlist.nk-audio-playlist-dark > li.nk-audio-playlist-item-active {
    background-color: #262626; }
  .nk-audio-playlist.nk-audio-playlist-dark > li .nk-audio-playlist-play-pause {
    color: #1c1c1c;
    background-color: #fff; }

/* Plain Audio Player */
.nk-audio-plain {
  display: table;
  width: 100%;
  padding: 20px 15px;
  background-color: #fff;
  border-radius: 3px; }
  .nk-audio-plain > div {
    display: table-cell; }
  .nk-audio-plain .nk-audio-plain-title {
    width: 99%; }
  .nk-audio-plain .nk-audio-plain-buttons {
    white-space: nowrap; }
    .nk-audio-plain .nk-audio-plain-buttons > a {
      display: inline-block;
      width: 30px;
      color: inherit;
      text-align: center;
      text-decoration: none; }
  .nk-audio-plain .nk-audio-plain-play-pause {
    display: inline-block;
    width: 38px;
    height: 38px;
    margin-right: 15px;
    margin-left: 7px;
    font-size: 1.1rem;
    line-height: 38px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-color: #3b3b3b;
    border-radius: 19px; }
    .nk-audio-plain .nk-audio-plain-play-pause .nk-audio-plain-pause {
      display: none; }
  .nk-audio-plain.nk-audio-plain-playing .nk-audio-plain-play-pause .nk-audio-plain-play {
    display: none; }
  .nk-audio-plain.nk-audio-plain-playing .nk-audio-plain-play-pause .nk-audio-plain-pause {
    display: block; }
  .nk-audio-plain .nk-audio-plain-duration {
    display: inline-block;
    width: 58px;
    margin-right: 7px;
    font-size: .9rem;
    text-align: right; }
  .nk-audio-plain .nk-audio-progress {
    position: relative;
    right: 0;
    left: 0;
    height: 1px;
    margin-top: 2px;
    margin-bottom: 2px;
    cursor: pointer;
    background-color: #ddd;
    z-index: 1; }
    .nk-audio-plain .nk-audio-progress::before {
      content: "";
      position: absolute;
      display: block;
      top: -8px;
      right: 0;
      bottom: -8px;
      left: 0; }
  .nk-audio-plain .nk-audio-progress .nk-audio-progress-current {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0;
    background-color: #777;
    transition: .3s background-color;
    z-index: 1; }
    .nk-audio-plain .nk-audio-progress .nk-audio-progress-current::after {
      content: "";
      position: absolute;
      top: -2px;
      right: -2px;
      width: 5px;
      height: 5px;
      background-color: #3b3b3b;
      border-radius: 2.5px;
      transition: .3s transform;
      transform: scale(0); }
  .nk-audio-plain .nk-audio-progress:hover .nk-audio-progress-current,
  .nk-audio-plain .nk-audio-progress.hover .nk-audio-progress-current {
    background-color: #3b3b3b; }
    .nk-audio-plain .nk-audio-progress:hover .nk-audio-progress-current::after,
    .nk-audio-plain .nk-audio-progress.hover .nk-audio-progress-current::after {
      transform: scale(1); }
  .nk-audio-plain.nk-audio-plain-dark {
    color: #fff;
    background-color: #262626; }
    .nk-audio-plain.nk-audio-plain-dark .nk-audio-plain-play-pause {
      color: #1c1c1c;
      background-color: #fff; }
    .nk-audio-plain.nk-audio-plain-dark .nk-audio-progress {
      background-color: #3b3b3b; }
      .nk-audio-plain.nk-audio-plain-dark .nk-audio-progress .nk-audio-progress-current {
        background-color: #bbb; }
        .nk-audio-plain.nk-audio-plain-dark .nk-audio-progress .nk-audio-progress-current::after {
          background-color: #fff; }
    .nk-audio-plain.nk-audio-plain-dark .nk-audio-progress:hover .nk-audio-progress-current,
    .nk-audio-plain.nk-audio-plain-dark .nk-audio-progress.hover .nk-audio-progress-current {
      background-color: #fff; }

/*---------------------------
  Element Countdown
 ----------------------------*/
.nk-countdown {
  width: 100%;
  text-align: center; }
  .nk-countdown > div {
    display: inline-block;
    min-width: 120px;
    padding: 10px 0; }
    .nk-countdown > div > span {
      display: block;
      font-family: "Montserrat", sans-serif;
      font-size: 4rem;
      font-weight: 600; }
    @media (max-width: 767px) {
      .nk-countdown > div {
        min-width: 80px; }
        .nk-countdown > div > span {
          font-size: 2.4rem; } }

/*---------------------------
  Element Text Typed
 ----------------------------*/
.nk-typed > span {
  position: absolute;
  left: -9999px; }

.nk-typed > span:first-child,
.nk-typed.ready > span {
  position: relative;
  left: auto; }

.typed-cursor {
  font-weight: 400;
  opacity: 1;
  animation: .9s nk-typed-blink infinite; }

@keyframes nk-typed-blink {
  0% {
    opacity: 1; }
  44% {
    opacity: 0; }
  88% {
    opacity: 1; } }

/*---------------------------
  Element Link Effects
 ----------------------------*/
/* Link Effect 1 (rotate all letters) */
.link-effect-1 > span {
  position: relative;
  display: inline-block;
  transition: transform .3s;
  transform: perspective(1000px) rotateY(0deg);
  will-change: transform; }

.link-effect-1 > span.active {
  transform: perspective(1000px) rotateY(360deg); }

/* Link Effect 2 and 3 (color for letters from left to right and from top to bottom) */
.link-effect-2 > span,
.link-effect-3 > span {
  position: relative;
  display: inline-block;
  color: #c18d8d;
  vertical-align: middle; }

.link-effect-2 .link-effect-shade,
.link-effect-3 .link-effect-shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  overflow: hidden;
  color: #d3aeae;
  white-space: nowrap;
  transition: width .3s;
  z-index: 2;
  will-change: width; }

.link-effect-2:hover .link-effect-shade,
.link-effect-3:hover .link-effect-shade {
  width: 100%; }

.link-effect-3 .link-effect-shade {
  width: auto;
  height: 0;
  transition: height .3s;
  will-change: height; }

.link-effect-3:hover .link-effect-shade {
  width: auto;
  height: 100%; }

/* Link effect 4 (underline) */
.link-effect-4 > span {
  background-image: linear-gradient(120deg, currentColor 0%, currentColor 100%);
  background-repeat: no-repeat;
  background-position-x: 0;
  background-position-y: 100%;
  background-size: 0 2px;
  transition: background-size .2s; }

.link-effect-4:hover > span,
.link-effect-4:focus > span {
  background-position-x: 100%;
  background-size: 100% 2px; }

.nk-navbar .dropdown > li > .link-effect-2,
.nk-navbar .dropdown > li > .link-effect-3 {
  opacity: 1; }

.nk-navbar .link-effect-2 > span,
.nk-navbar .link-effect-3 > span {
  color: inherit; }

.nk-navbar .dropdown .link-effect-2,
.nk-navbar .dropdown .link-effect-3 {
  color: rgba(255, 255, 255, 0.7); }

.nk-navbar .link-effect-2,
.nk-navbar .link-effect-3,
.nk-navbar .link-effect-2 .link-effect-shade,
.nk-navbar .link-effect-3 .link-effect-shade,
.nk-navbar .active > .link-effect-2,
.nk-navbar .active > .link-effect-3 {
  color: #fff; }

.nk-navbar .active > .link-effect-2 .link-effect-shade {
  width: 100%; }

.nk-navbar .active > .link-effect-3 .link-effect-shade {
  height: 100%; }

.nk-navbar .nk-nav li > .link-effect-4::before, .nk-navbar .nk-nav li > .link-effect-4::after {
  content: none; }

.nk-navbar .nk-nav li.active > .link-effect-4 > span {
  background-position-x: 100%;
  background-size: 100% 2px; }

.nk-navbar-light .dropdown .link-effect-2,
.nk-navbar-light .dropdown .link-effect-3 {
  color: rgba(59, 59, 59, 0.85); }

.nk-navbar-light .link-effect-2,
.nk-navbar-light .link-effect-3,
.nk-navbar-light .link-effect-2 .link-effect-shade,
.nk-navbar-light .link-effect-3 .link-effect-shade,
.nk-navbar-light .active > .link-effect-2,
.nk-navbar-light .active > .link-effect-3 {
  color: #3b3b3b; }

/*---------------------------
  Element Icons
 ----------------------------*/
.nk-icon-burger {
  position: relative;
  display: inline-block;
  width: 27px;
  height: 24px; }
  .nk-icon-burger > span {
    position: absolute;
    display: block;
    top: 50%;
    width: 20px;
    height: 2px;
    margin-top: -1px;
    background-color: currentColor;
    border-radius: 2px;
    transition: .3s .2s width, .3s opacity, .2s transform;
    will-change: width, opacity, transform;
    backface-visibility: hidden;
    transform-style: preserve-3d; }
  .nk-icon-burger .nk-t-1 {
    width: 27px;
    margin-top: -7px; }
  .nk-icon-burger .nk-t-3 {
    margin-top: 5px; }
  .nk-icon-burger:hover .nk-t-1,
  a:hover > .nk-icon-burger .nk-t-1 {
    width: 30px;
    animation: nk-icon-burger-animation .3s ease; }
  .nk-icon-burger:hover .nk-t-2,
  a:hover > .nk-icon-burger .nk-t-2 {
    width: 23px;
    animation: nk-icon-burger-animation .3s .1s ease; }
  .nk-icon-burger:hover .nk-t-3,
  a:hover > .nk-icon-burger .nk-t-3 {
    width: 16px;
    animation: nk-icon-burger-animation .3s .2s ease; }
  .nk-icon-burger.active > span,
  a.active > .nk-icon-burger > span {
    transition: .3s width, .3s opacity, .3s transform;
    will-change: width, opacity, transform; }
  .nk-icon-burger.active .nk-t-2,
  a.active > .nk-icon-burger .nk-t-2 {
    opacity: 0; }
  .nk-icon-burger.active .nk-t-1,
  .nk-icon-burger.active .nk-t-3,
  a.active > .nk-icon-burger .nk-t-1,
  a.active > .nk-icon-burger .nk-t-3 {
    width: 23px;
    animation: none; }
  .nk-icon-burger.active .nk-t-1,
  a.active > .nk-icon-burger .nk-t-1 {
    margin-top: -8px;
    margin-left: 6px;
    transform: rotate(45deg);
    transform-origin: 0 0; }
  .nk-icon-burger.active .nk-t-3,
  a.active > .nk-icon-burger .nk-t-3 {
    margin-top: 8px;
    margin-left: 6px;
    transform: rotate(-45deg);
    transform-origin: 0 100%; }

@keyframes nk-icon-burger-animation {
  0%,
  100% {
    transform: translateX(0); }
  50% {
    transform: translateX(-3px); } }

.nk-icon-close {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px; }
  .nk-icon-close::before, .nk-icon-close::after {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    left: 2px;
    width: 27px;
    height: 0;
    border-bottom: 1px solid;
    transition: .3s width, .3s opacity, .3s transform;
    transform-origin: 50% 50%;
    will-change: width, opacity, transform;
    backface-visibility: hidden;
    transform-style: preserve-3d; }
  .nk-icon-close::before {
    transform: rotate(45deg); }
  .nk-icon-close::after {
    transform: rotate(-45deg); }

.nk-icon-search {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 24px; }
  .nk-icon-search::before, .nk-icon-search::after {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    transition: .3s;
    transform: rotate(-45deg);
    transform-style: preserve-3d; }
  .nk-icon-search::before {
    width: 12px;
    height: 12px;
    margin-top: -8px;
    margin-left: 4px;
    border-radius: 6px;
    box-shadow: inset 0 0 0 2px; }
  .nk-icon-search::after {
    width: 0;
    height: 6px;
    margin-top: 2px;
    margin-left: 13px;
    border-right: 2px solid;
    transform-origin: 1px 0; }
  .nk-icon-search:hover::before,
  a:hover > .nk-icon-search::before {
    transform: rotate(-45deg) scale(1.2); }
  .nk-icon-search:hover::after,
  a:hover > .nk-icon-search::after {
    transform: rotate(-40deg) translateX(-1px) translateY(1px); }
  .nk-icon-search.active::before, .nk-icon-search.active::after,
  a.active > .nk-icon-search::before,
  a.active > .nk-icon-search::after {
    width: 2px;
    height: 23px; }
  .nk-icon-search.active::before,
  a.active > .nk-icon-search::before {
    margin-top: -12px;
    margin-left: 10px;
    transform: rotate(45deg); }
  .nk-icon-search.active::after,
  a.active > .nk-icon-search::after {
    width: 0;
    margin-top: -9px;
    margin-left: 2px;
    transform: rotate(-45deg); }

.nk-icon-arrow-right, .nk-icon-arrow-left {
  position: relative;
  display: inline-block;
  width: 26px;
  height: 12px;
  margin-bottom: 12px;
  border-bottom: 2px solid; }
  .nk-icon-arrow-right::after, .nk-icon-arrow-right::before, .nk-icon-arrow-left::after, .nk-icon-arrow-left::before {
    content: "";
    position: absolute;
    display: block;
    bottom: -2px;
    left: -1px;
    width: 50%;
    height: 2px;
    background-color: currentColor;
    border-radius: 2px;
    transition: .2s transform;
    transform-origin: 5% 50%;
    will-change: transform; }
  .nk-icon-arrow-right::after, .nk-icon-arrow-left::after {
    transform: rotate(40deg); }
  .nk-icon-arrow-right::before, .nk-icon-arrow-left::before {
    transform: rotate(-40deg); }
  .nk-icon-arrow-right:hover::after, .nk-icon-arrow-right.hover::after,
  :hover > .nk-icon-arrow-right::after,
  .hover > .nk-icon-arrow-right::after, .nk-icon-arrow-left:hover::after, .nk-icon-arrow-left.hover::after,
  :hover > .nk-icon-arrow-left::after,
  .hover > .nk-icon-arrow-left::after {
    transform: rotate(48deg); }
  .nk-icon-arrow-right:hover::before, .nk-icon-arrow-right.hover::before,
  :hover > .nk-icon-arrow-right::before,
  .hover > .nk-icon-arrow-right::before, .nk-icon-arrow-left:hover::before, .nk-icon-arrow-left.hover::before,
  :hover > .nk-icon-arrow-left::before,
  .hover > .nk-icon-arrow-left::before {
    transform: rotate(-48deg); }

.nk-icon-arrow-right::after, .nk-icon-arrow-right::before {
  right: -1px;
  left: auto;
  transform-origin: 95% 50%; }

.nk-video-icon,
.nk-video-icon-light,
.nk-gif-icon,
.nk-gif-icon-light {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 80px;
  color: #fff; }
  .nk-video-icon::before,
  .nk-video-icon-light::before,
  .nk-gif-icon::before,
  .nk-gif-icon-light::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #1c1c1c;
    border-radius: 40px;
    opacity: .85;
    transition: .3s opacity, .3s transform;
    transform-style: preserve-3d; }
  .nk-video-icon > *,
  .nk-video-icon-light > *,
  .nk-gif-icon > *,
  .nk-gif-icon-light > * {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    margin-left: -25px;
    font-size: 1.5rem;
    line-height: 51px;
    color: inherit;
    text-align: center;
    opacity: .9;
    transition: .3s transform, .3s opacity;
    transform-style: preserve-3d; }
    .nk-video-icon > *.svg-inline--fa,
    .nk-video-icon-light > *.svg-inline--fa,
    .nk-gif-icon > *.svg-inline--fa,
    .nk-gif-icon-light > *.svg-inline--fa {
      width: 20px;
      height: 20px;
      margin-top: -10px;
      margin-left: -10px; }
  .nk-video-icon:hover::before, .nk-video-icon.hover::before,
  .nk-video-icon-light:hover::before,
  .nk-video-icon-light.hover::before,
  .nk-gif-icon:hover::before,
  .nk-gif-icon.hover::before,
  .nk-gif-icon-light:hover::before,
  .nk-gif-icon-light.hover::before {
    opacity: .7;
    transform: scale(1.1); }
  .nk-video-icon:hover > *, .nk-video-icon.hover > *,
  .nk-video-icon-light:hover > *,
  .nk-video-icon-light.hover > *,
  .nk-gif-icon:hover > *,
  .nk-gif-icon.hover > *,
  .nk-gif-icon-light:hover > *,
  .nk-gif-icon-light.hover > * {
    opacity: 1;
    transform: scale(0.95); }

.nk-video-icon-light,
.nk-gif-icon-light {
  color: #1c1c1c; }
  .nk-video-icon-light::before,
  .nk-gif-icon-light::before {
    background-color: #fff; }

.nk-video-icon-2,
.nk-video-icon-2-light,
.nk-gif-icon-2,
.nk-gif-icon-2-light {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 80px;
  color: #1c1c1c; }
  .nk-video-icon-2::before,
  .nk-video-icon-2-light::before,
  .nk-gif-icon-2::before,
  .nk-gif-icon-2-light::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 5px solid currentColor;
    border-radius: 40px;
    opacity: 1;
    transition: .2s opacity, .2s transform;
    transform-style: preserve-3d; }
  .nk-video-icon-2 > *,
  .nk-video-icon-2-light > *,
  .nk-gif-icon-2 > *,
  .nk-gif-icon-2-light > * {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    margin-left: -25px;
    font-size: 1.5rem;
    line-height: 51px;
    color: inherit;
    text-align: center;
    opacity: 1;
    transition: .2s transform, .2s opacity;
    transform-style: preserve-3d; }
    .nk-video-icon-2 > *.svg-inline--fa,
    .nk-video-icon-2-light > *.svg-inline--fa,
    .nk-gif-icon-2 > *.svg-inline--fa,
    .nk-gif-icon-2-light > *.svg-inline--fa {
      width: 20px;
      height: 20px;
      margin-top: -10px;
      margin-left: -10px; }
  .nk-video-icon-2:hover::before, .nk-video-icon-2.hover::before,
  .nk-video-icon-2-light:hover::before,
  .nk-video-icon-2-light.hover::before,
  .nk-gif-icon-2:hover::before,
  .nk-gif-icon-2.hover::before,
  .nk-gif-icon-2-light:hover::before,
  .nk-gif-icon-2-light.hover::before {
    opacity: .5;
    transform: scale(1.1); }
  .nk-video-icon-2:hover > *, .nk-video-icon-2.hover > *,
  .nk-video-icon-2-light:hover > *,
  .nk-video-icon-2-light.hover > *,
  .nk-gif-icon-2:hover > *,
  .nk-gif-icon-2.hover > *,
  .nk-gif-icon-2-light:hover > *,
  .nk-gif-icon-2-light.hover > * {
    opacity: 1;
    transform: scale(1.3); }

.nk-video-icon-2-light,
.nk-gif-icon-2-light {
  color: #fff; }

.nk-loading-spinner,
.nk-loading-spinner-light {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px #1c1c1c; }
  .nk-loading-spinner i,
  .nk-loading-spinner-light i {
    position: absolute;
    display: block;
    width: 28px;
    height: 28px;
    overflow: hidden;
    transform-origin: 40px 40px;
    animation: nk-loading-spinner .7s infinite linear; }
    .nk-loading-spinner i::after,
    .nk-loading-spinner-light i::after {
      content: "";
      display: block;
      width: 80px;
      height: 80px;
      border-radius: 50%;
      box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.8); }

.nk-loading-spinner-light {
  box-shadow: inset 0 0 0 2px #fff; }
  .nk-loading-spinner-light i::after {
    box-shadow: inset 0 0 0 2px rgba(28, 28, 28, 0.8); }

@keyframes nk-loading-spinner {
  100% {
    transform: rotate(360deg); } }

/*---------------------------
  Element Isotope
 ----------------------------*/
.nk-isotope::after {
  content: "";
  display: table;
  clear: both; }

.nk-isotope.nk-isotope-gap .nk-isotope-item {
  padding: 15px; }

.nk-isotope.nk-isotope-gap-small .nk-isotope-item {
  padding: 10px; }

.nk-isotope .nk-isotope-item {
  display: block;
  float: left;
  width: 25%; }
  .nk-isotope .nk-isotope-item.nk-isotope-item-x2 {
    width: 50%; }
  .nk-isotope .nk-isotope-item.nk-isotope-item-x3 {
    width: 75%; }
  .nk-isotope .nk-isotope-item.nk-isotope-item-x4 {
    width: 100%; }

.nk-isotope.nk-isotope-3-cols .nk-isotope-item {
  width: 33.332%; }
  .nk-isotope.nk-isotope-3-cols .nk-isotope-item.nk-isotope-item-x2 {
    width: 66.665%; }
  .nk-isotope.nk-isotope-3-cols .nk-isotope-item.nk-isotope-item-x3 {
    width: 100%; }

.nk-isotope.nk-isotope-2-cols .nk-isotope-item {
  width: 50%; }
  .nk-isotope.nk-isotope-2-cols .nk-isotope-item.nk-isotope-item-x2, .nk-isotope.nk-isotope-2-cols .nk-isotope-item.nk-isotope-item-x3 {
    width: 100%; }

@media (min-width: 992px) and (max-width: 1199px) {
  .nk-isotope .nk-isotope-item,
  .nk-isotope.nk-isotope-3-cols .nk-isotope-item {
    width: 33.3334%; }
    .nk-isotope .nk-isotope-item.nk-isotope-item-x2, .nk-isotope .nk-isotope-item.nk-isotope-item-x3,
    .nk-isotope.nk-isotope-3-cols .nk-isotope-item.nk-isotope-item-x2,
    .nk-isotope.nk-isotope-3-cols .nk-isotope-item.nk-isotope-item-x3 {
      width: 100%; } }

@media (min-width: 767px) and (max-width: 991px) {
  .nk-isotope .nk-isotope-item,
  .nk-isotope.nk-isotope-3-cols .nk-isotope-item,
  .nk-isotope.nk-isotope-2-cols .nk-isotope-item {
    width: 50%; }
    .nk-isotope .nk-isotope-item.nk-isotope-item-x2, .nk-isotope .nk-isotope-item.nk-isotope-item-x3,
    .nk-isotope.nk-isotope-3-cols .nk-isotope-item.nk-isotope-item-x2,
    .nk-isotope.nk-isotope-3-cols .nk-isotope-item.nk-isotope-item-x3,
    .nk-isotope.nk-isotope-2-cols .nk-isotope-item.nk-isotope-item-x2,
    .nk-isotope.nk-isotope-2-cols .nk-isotope-item.nk-isotope-item-x3 {
      width: 100%; } }

@media (max-width: 767px) {
  .nk-isotope .nk-isotope-item,
  .nk-isotope .nk-isotope-item.nk-isotope-item-x2,
  .nk-isotope .nk-isotope-item.nk-isotope-item-x3,
  .nk-isotope.nk-isotope-3-cols .nk-isotope-item,
  .nk-isotope.nk-isotope-2-cols .nk-isotope-item {
    width: 100%; } }

.nk-isotope-filter {
  padding: 0;
  margin: 0;
  margin-bottom: 15px;
  list-style: none; }
  .nk-isotope-filter > li {
    display: inline-block;
    padding: 5px 10px;
    cursor: pointer;
    transition: .3s color; }
    .nk-isotope-filter > li::after {
      content: "";
      position: absolute;
      display: block;
      right: 10px;
      bottom: 5px;
      left: 10px;
      border-bottom: 1px solid;
      opacity: 0;
      transition: .3s opacity; }
    .nk-isotope-filter > li.active {
      position: relative;
      color: #c18d8d; }
      .nk-isotope-filter > li.active::after {
        opacity: .5; }
    .nk-isotope-filter > li:hover {
      color: #c18d8d; }

/*---------------------------
  Element Action Like
 ----------------------------*/
/* Like / Dislike Animation */
.nk-like-animation,
.nk-dislike-animation {
  position: fixed;
  top: 50%;
  right: 0;
  left: 0;
  height: 300px;
  margin-top: -150px;
  font-size: 7rem;
  font-weight: 600;
  line-height: 300px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: default;
  visibility: hidden;
  user-select: none;
  background-color: #5cb85c;
  opacity: 0;
  z-index: 2000; }
  @media (max-width: 767px) {
    .nk-like-animation,
    .nk-dislike-animation {
      font-size: 5rem; } }
  @media (max-width: 575px) {
    .nk-like-animation,
    .nk-dislike-animation {
      font-size: 3rem; } }
  @media (max-height: 500px) {
    .nk-like-animation,
    .nk-dislike-animation {
      height: 200px;
      margin-top: -100px;
      line-height: 200px; } }
  .nk-like-animation.active,
  .nk-dislike-animation.active {
    animation: nk-like-animation .4s linear; }

.nk-dislike-animation {
  background-color: #d9534f; }

@keyframes nk-like-animation {
  0% {
    visibility: visible;
    opacity: 0;
    transform: scale(1);
    animation-timing-function: ease-in; }
  50% {
    opacity: .5;
    transform: scale(1.1); }
  100% {
    visibility: hidden;
    opacity: 0;
    transform: scale(1.2);
    animation-timing-function: ease-in; } }

/* Heart */
.nk-action-heart {
  float: right;
  font-style: italic;
  cursor: pointer;
  user-select: none;
  opacity: .8;
  transition: .3s opacity; }
  .nk-action-heart:hover, .nk-action-heart.hover {
    opacity: 1; }
  .nk-action-heart, .nk-action-heart:focus, .nk-action-heart:hover, .nk-action-heart:active {
    color: inherit;
    text-decoration: none; }
  .nk-action-heart > span {
    display: inline-block;
    margin-top: -3px;
    font-size: 1rem;
    vertical-align: middle; }
  .nk-action-heart > .num {
    font-size: .7rem; }
  .nk-action-heart .liked-icon {
    display: none; }
  .nk-action-heart.liked .liked-icon {
    display: inline-block; }
  .nk-action-heart.liked .like-icon {
    display: none; }

/* Like / Dislike */
.nk-action-like {
  float: right;
  margin-left: 13px;
  font-style: italic;
  user-select: none; }
  .nk-action-like, .nk-action-like:focus, .nk-action-like:hover, .nk-action-like:active {
    color: inherit;
    text-decoration: none; }
  .nk-action-like > span {
    display: inline-block;
    margin-top: -3px;
    font-size: 1rem;
    vertical-align: middle; }
  .nk-action-like > .num {
    margin-right: 3px;
    font-size: .7rem; }
  .nk-action-like > .like-icon,
  .nk-action-like > .dislike-icon {
    margin: 0 5px;
    cursor: pointer;
    opacity: .8;
    transition: .3s opacity; }
    .nk-action-like > .like-icon:hover, .nk-action-like > .like-icon.hover,
    .nk-action-like > .dislike-icon:hover,
    .nk-action-like > .dislike-icon.hover {
      opacity: 1; }
  .nk-action-like.disliked > .like-icon,
  .nk-action-like.liked > .dislike-icon {
    opacity: .4; }
  .nk-action-like.disliked > .dislike-icon,
  .nk-action-like.liked > .like-icon {
    opacity: 1; }

/*------------------------------------------------------------------

  Full Page

 -------------------------------------------------------------------*/
.nk-fullpage {
  position: relative;
  display: block;
  width: 100%; }
  .nk-fullpage .nk-fullpage-item {
    position: relative;
    display: table;
    width: 100%;
    height: 100vh;
    overflow: auto;
    background-position: 50% 50%;
    background-size: cover; }
    .nk-fullpage .nk-fullpage-item > div {
      display: table-cell;
      vertical-align: middle; }

.nk-fullpage-nav {
  position: fixed;
  top: 50%;
  right: 20px;
  padding: 0;
  margin: 0;
  list-style: none;
  visibility: hidden;
  opacity: 0;
  transition: .3s visibility, .3s opacity, .3s transform;
  transform: translateY(-50%) translateX(100%); }
  .nk-fullpage-nav.active {
    visibility: visible;
    opacity: 1;
    transform: translateY(-50%) translateX(0); }
  .nk-fullpage-nav > li {
    position: relative;
    width: 20px;
    height: 20px;
    font-size: 0;
    cursor: pointer; }
    .nk-fullpage-nav > li::after {
      content: "";
      position: absolute;
      display: block;
      top: 4px;
      left: 4px;
      width: 12px;
      height: 12px;
      background-color: #fff;
      border-radius: 6px;
      box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
      transition: .2s transform;
      transform: scale(0.4); }
    .nk-fullpage-nav > li:hover::after {
      transform: scale(0.6); }
    .nk-fullpage-nav > li.active::after {
      transform: scale(1); }

/*------------------------------------------------------------------

  Portfolio

 -------------------------------------------------------------------*/
/* Fullscreen */
.nk-fullpage .nk-portfolio-text-box {
  position: relative;
  float: left;
  width: 45%;
  padding: 50px;
  background-color: #fff;
  box-shadow: 0 10px 60px 0 rgba(59, 59, 59, 0.14); }

.nk-fullpage .nk-portfolio-title,
.nk-fullpage .nk-portfolio-title a {
  color: inherit;
  text-decoration: none; }

.nk-fullpage .nk-portfolio-links {
  font-size: .9rem;
  color: #888; }
  .nk-fullpage .nk-portfolio-links a {
    color: inherit;
    text-decoration: none; }
    .nk-fullpage .nk-portfolio-links a:hover, .nk-fullpage .nk-portfolio-links a.hover, .nk-fullpage .nk-portfolio-links a:focus, .nk-fullpage .nk-portfolio-links a:active {
      color: #555; }

/* List */
.nk-portfolio-list .nk-portfolio-title,
.nk-portfolio-list .nk-portfolio-title a,
.nk-portfolio-list-2 .nk-portfolio-title,
.nk-portfolio-list-2 .nk-portfolio-title a {
  color: inherit;
  text-decoration: none; }

.nk-portfolio-list .nk-portfolio-links,
.nk-portfolio-list-2 .nk-portfolio-links {
  font-size: .9rem;
  color: #888; }
  .nk-portfolio-list .nk-portfolio-links a,
  .nk-portfolio-list-2 .nk-portfolio-links a {
    color: inherit;
    text-decoration: none; }
    .nk-portfolio-list .nk-portfolio-links a:hover, .nk-portfolio-list .nk-portfolio-links a.hover, .nk-portfolio-list .nk-portfolio-links a:focus, .nk-portfolio-list .nk-portfolio-links a:active,
    .nk-portfolio-list-2 .nk-portfolio-links a:hover,
    .nk-portfolio-list-2 .nk-portfolio-links a.hover,
    .nk-portfolio-list-2 .nk-portfolio-links a:focus,
    .nk-portfolio-list-2 .nk-portfolio-links a:active {
      color: #555; }

.nk-portfolio-list .nk-portfolio-item,
.nk-portfolio-list-2 .nk-portfolio-item {
  display: flex;
  flex-direction: row;
  align-content: stretch; }
  .nk-portfolio-list .nk-portfolio-item::after,
  .nk-portfolio-list-2 .nk-portfolio-item::after {
    content: "";
    display: block;
    clear: both; }
  .nk-portfolio-list .nk-portfolio-item .nk-portfolio-image-box,
  .nk-portfolio-list-2 .nk-portfolio-item .nk-portfolio-image-box {
    position: relative;
    flex: 0 1 auto;
    width: 65%; }
    .nk-portfolio-list .nk-portfolio-item .nk-portfolio-image-box .nk-portfolio-image,
    .nk-portfolio-list-2 .nk-portfolio-item .nk-portfolio-image-box .nk-portfolio-image {
      position: absolute; }
    .nk-portfolio-list .nk-portfolio-item .nk-portfolio-image-box img.nk-portfolio-image,
    .nk-portfolio-list-2 .nk-portfolio-item .nk-portfolio-image-box img.nk-portfolio-image {
      position: relative; }
  .nk-portfolio-list .nk-portfolio-item .nk-portfolio-text-box,
  .nk-portfolio-list-2 .nk-portfolio-item .nk-portfolio-text-box {
    position: relative;
    width: 35%;
    z-index: 1; }
    .nk-portfolio-list .nk-portfolio-item .nk-portfolio-text-box > div,
    .nk-portfolio-list-2 .nk-portfolio-item .nk-portfolio-text-box > div {
      padding: 50px;
      margin-top: 80px;
      margin-right: 0;
      margin-bottom: 80px;
      margin-left: -30%;
      background-color: #fff;
      box-shadow: 0 10px 60px 0 rgba(59, 59, 59, 0.3); }
  .nk-portfolio-list .nk-portfolio-item.inverted,
  .nk-portfolio-list-2 .nk-portfolio-item.inverted {
    flex-direction: row-reverse; }
    .nk-portfolio-list .nk-portfolio-item.inverted .nk-portfolio-text-box > div,
    .nk-portfolio-list-2 .nk-portfolio-item.inverted .nk-portfolio-text-box > div {
      margin-right: -30%;
      margin-left: 0; }
  @media (max-width: 991px) {
    .nk-portfolio-list .nk-portfolio-item,
    .nk-portfolio-list-2 .nk-portfolio-item {
      display: block; }
      .nk-portfolio-list .nk-portfolio-item .nk-portfolio-image-box,
      .nk-portfolio-list .nk-portfolio-item .nk-portfolio-text-box,
      .nk-portfolio-list .nk-portfolio-item.inverted .nk-portfolio-image-box,
      .nk-portfolio-list .nk-portfolio-item.inverted .nk-portfolio-text-box,
      .nk-portfolio-list-2 .nk-portfolio-item .nk-portfolio-image-box,
      .nk-portfolio-list-2 .nk-portfolio-item .nk-portfolio-text-box,
      .nk-portfolio-list-2 .nk-portfolio-item.inverted .nk-portfolio-image-box,
      .nk-portfolio-list-2 .nk-portfolio-item.inverted .nk-portfolio-text-box {
        width: 100%; }
      .nk-portfolio-list .nk-portfolio-item .nk-portfolio-text-box > div,
      .nk-portfolio-list .nk-portfolio-item.inverted .nk-portfolio-text-box > div,
      .nk-portfolio-list-2 .nk-portfolio-item .nk-portfolio-text-box > div,
      .nk-portfolio-list-2 .nk-portfolio-item.inverted .nk-portfolio-text-box > div {
        padding: 0;
        padding-top: 40px;
        margin: 0;
        box-shadow: none; } }

.nk-portfolio-list-2 div.nk-portfolio-image {
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: cover; }

/*
    Single Portfolio
*/
.nk-portfolio-item-details {
  padding: 0;
  margin: 0;
  font-size: .9rem;
  text-align: center;
  list-style: none; }
  .nk-portfolio-item-details::after, .nk-portfolio-item-details::before {
    content: "";
    display: block;
    border-bottom: 1px solid;
    opacity: .1; }
  .nk-portfolio-item-details::before {
    margin-bottom: 30px;
    opacity: 0; }
  .nk-portfolio-item-description + .nk-portfolio-item-details::before {
    margin-top: 50px;
    opacity: .1; }
  .nk-portfolio-item-details > li {
    display: inline-block;
    padding-right: 20px;
    padding-bottom: 30px;
    padding-left: 20px; }
    .nk-portfolio-item-details > li .icon {
      margin-right: 10px; }
    .nk-portfolio-item-details > li a {
      color: inherit;
      text-decoration: none;
      transition: .3s color; }
      .nk-portfolio-item-details > li a:hover, .nk-portfolio-item-details > li a.hover, .nk-portfolio-item-details > li a:focus, .nk-portfolio-item-details > li a:active {
        color: #c18d8d; }
  .nk-header-title .nk-portfolio-item-details {
    width: 100%;
    background-color: rgba(28, 28, 28, 0.4); }

/* Vertical Details */
.nk-portfolio-item-details-vertical {
  padding: 0;
  padding-bottom: 10px;
  text-align: left; }
  .nk-portfolio-item-details-vertical::before {
    content: none; }
  .nk-portfolio-item-description + .nk-portfolio-item-details-vertical::before {
    content: "";
    display: block;
    margin-top: 30px;
    margin-bottom: 10px;
    border-top: 1px solid;
    opacity: .1; }
  .nk-portfolio-item-details-vertical::after {
    content: "";
    display: block;
    margin-top: 10px;
    margin-bottom: 30px;
    border-top: 1px solid;
    opacity: .1; }
  .nk-portfolio-item-description + .nk-portfolio-item-details-vertical::after {
    content: none; }
  .nk-portfolio-item-details-vertical > li {
    display: block;
    padding: 0;
    padding-top: 20px; }

/*------------------------------------------------------------------

  Blog

 -------------------------------------------------------------------*/
.nk-blog-post {
  margin-bottom: 65px; }
  .nk-blog-isotope .nk-blog-post {
    margin-bottom: 40px; }

.nk-post-title {
  margin-bottom: 25px; }

.nk-post-title > a {
  color: inherit;
  text-decoration: none;
  transition: .3s opacity; }
  .nk-post-title > a:hover, .nk-post-title > a.hover {
    opacity: .8; }

.nk-post-category {
  display: block;
  margin-bottom: 5px;
  font-size: .9rem;
  font-style: italic;
  font-weight: 600;
  opacity: .8; }
  .nk-post-category > a {
    text-decoration: none; }

.nk-post-meta {
  position: relative;
  display: block;
  padding-bottom: 25px;
  margin-top: 25px;
  font-size: .9rem;
  font-style: italic;
  z-index: 1; }
  .nk-post-title + .nk-post-meta {
    margin-top: -15px; }
  .nk-post-meta::after {
    content: "";
    position: absolute;
    display: block;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid;
    opacity: .1; }
  .nk-post-meta.nk-post-meta-top {
    margin-top: 0; }
    .nk-post-meta.nk-post-meta-top::after {
      content: none; }

.nk-post-meta-right {
  float: right;
  width: 50%;
  font-style: normal;
  text-align: right; }

.nk-post-comments-count {
  position: relative;
  display: inline-block;
  min-width: 20px;
  height: 18px;
  padding: 0 8px;
  margin: 0 13px;
  font-size: .7rem;
  line-height: 18px;
  text-align: center;
  vertical-align: text-top;
  background-color: #3b3b3b;
  border-radius: 3px;
  opacity: .8;
  transition: .3s opacity; }
  .nk-post-comments-count:hover, .nk-post-comments-count.hover {
    opacity: 1; }
  .nk-post-comments-count, .nk-post-comments-count:focus, .nk-post-comments-count:hover, .nk-post-comments-count:active {
    color: #fff;
    text-decoration: none; }
  .nk-post-comments-count::after {
    content: "";
    position: absolute;
    display: inline-block;
    bottom: -4px;
    left: 50%;
    width: 0;
    height: 0;
    vertical-align: middle;
    border-top: 4px solid #3b3b3b;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    transform: translateX(-50%); }

.nk-post-date {
  opacity: .8; }
  .nk-post-meta-right + .nk-post-date {
    width: 50%; }
  .nk-header-title .nk-post-date {
    width: 100%;
    font-size: .9rem;
    font-style: italic;
    text-align: center;
    opacity: 1; }
  .nk-header-text .nk-post-date {
    margin-top: 20px; }
  .nk-post-date .nk-post-by {
    margin-left: 5px;
    font-weight: 600; }
    .nk-post-date .nk-post-by > a {
      text-decoration: none; }
  .nk-post-date .nk-post-category {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 5px;
    font-size: 1em;
    font-style: inherit;
    opacity: 1; }

.nk-post-text {
  margin: 25px 0; }
  .nk-post-text::after, .nk-post-text::before {
    content: "";
    display: table;
    clear: both; }
  .nk-post-text .pull-right,
  .nk-post-text .pull-left {
    margin: 15px; }
  .nk-post-text .pull-right {
    margin-right: 0; }
  .nk-post-text .pull-left {
    margin-left: 0; }
  .nk-post-text > p:last-child {
    margin-bottom: 0; }

.nk-post-continue {
  display: block;
  margin: 25px 0;
  text-align: center; }
  .nk-post-continue a {
    display: inline-block;
    font-style: italic;
    font-weight: 600;
    color: inherit;
    text-decoration: none; }
    .nk-post-continue a > span {
      margin-left: 5px; }

.nk-post-author {
  width: 100%;
  padding: 40px;
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center;
  background-color: #f7f7f7; }
  .nk-post-author .nk-post-author-photo img {
    width: 100px;
    height: auto;
    border-radius: 50px; }
  .nk-post-author .nk-post-author-info {
    width: 100%; }
  .nk-post-author .nk-post-author-name {
    margin: 0;
    text-decoration: none; }
    .nk-post-author .nk-post-author-name > a {
      color: inherit;
      text-decoration: none;
      transition: .3s opacity; }
      .nk-post-author .nk-post-author-name > a:hover, .nk-post-author .nk-post-author-name > a.hover {
        opacity: .8; }

.nk-comments {
  margin-top: 50px;
  margin-bottom: 50px; }
  .nk-comments .nk-comment::after {
    content: "";
    display: table;
    clear: both; }
  .nk-comments .nk-comment h4 {
    margin-top: 25px; }
  .nk-comments .nk-comment .nk-comment {
    margin-left: 55px; }
  .nk-comments .nk-comment .nk-comment,
  .nk-comments .nk-comment + .nk-comment {
    padding-top: 20px;
    clear: both; }
  .nk-comments .nk-comment .nk-comment-avatar {
    position: relative;
    float: left;
    margin-right: 20px;
    z-index: 1; }
    .nk-comments .nk-comment .nk-comment-avatar img {
      width: 50px;
      height: auto;
      border-radius: 25px; }
  .nk-comments .nk-comment .nk-comment-name {
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px; }
  .nk-comments .nk-comment .nk-comment-meta {
    position: relative;
    min-height: 70px;
    padding-bottom: 15px; }
    .nk-comments .nk-comment .nk-comment-meta::after {
      content: "";
      display: table;
      clear: right; }
    .nk-comments .nk-comment .nk-comment-meta .nk-comment-date,
    .nk-comments .nk-comment .nk-comment-meta .nk-comment-reply {
      font-size: .9rem;
      font-style: italic;
      opacity: .8; }
    .nk-comments .nk-comment .nk-comment-meta .nk-comment-reply {
      float: right;
      margin-left: 15px; }
    .nk-comments .nk-comment .nk-comment-meta a {
      color: inherit;
      text-decoration: none;
      transition: .3s opacity; }
      .nk-comments .nk-comment .nk-comment-meta a:hover, .nk-comments .nk-comment .nk-comment-meta a.hover {
        opacity: .8; }

/* Audio post */
.nk-post-audio {
  position: relative; }
  .nk-post-audio > div {
    position: absolute;
    right: 20px;
    bottom: 20px;
    left: 20px;
    width: auto; }

/*------------------------------------------------------------------

  Store

 -------------------------------------------------------------------*/
.nk-store .nk-product {
  position: relative;
  min-height: 100%;
  min-height: calc(100% + 1px);
  padding: 25px 20px;
  margin-right: -1px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #f2f2f2;
  transition: .3s box-shadow ease, .3s transform ease, 0s .3s z-index;
  z-index: 1; }
  .nk-store .nk-product:hover, .nk-store .nk-product.hover {
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    transition: .3s box-shadow ease, .3s transform ease;
    transform: translateY(-2px);
    z-index: 2; }

.nk-store-order {
  float: right;
  margin-top: -9px; }

.nk-store-count {
  padding-bottom: 9px; }

.nk-product-title {
  margin-top: 0;
  margin-bottom: 20px; }

.nk-product-title > a {
  color: inherit;
  text-decoration: none;
  transition: .3s opacity; }
  .nk-product-title > a:hover, .nk-product-title > a.hover {
    opacity: .8; }

.nk-product-image {
  position: relative;
  display: block;
  background-position: 50% 50%;
  background-size: cover; }
  .nk-product-image > img {
    opacity: 1;
    transition: .3s opacity ease; }
  .nk-product-image:hover > img,
  .nk-product-image.hover > img {
    opacity: 0; }

.nk-product-category {
  display: block;
  margin-top: 20px;
  margin-bottom: 5px;
  font-size: .9rem;
  font-style: italic;
  opacity: .8; }
  .nk-product-category > a {
    text-decoration: none; }

.nk-product-price {
  display: block;
  font-size: .9rem;
  line-height: 1; }

.nk-product-rating,
.nk-review-rating {
  position: relative;
  display: inline-block;
  margin-right: 5px;
  font-size: .8rem;
  color: #c18d8d;
  vertical-align: middle; }
  .nk-product-rating, .nk-product-rating:hover,
  .nk-review-rating,
  .nk-review-rating:hover {
    text-decoration: none; }
  .nk-product-rating > span:first-of-type,
  .nk-review-rating > span:first-of-type {
    position: absolute;
    z-index: 1; }
  .nk-product-rating > span,
  .nk-review-rating > span {
    position: relative;
    display: block;
    overflow: hidden;
    white-space: nowrap; }

.nk-store .nk-product-rating {
  float: right; }

.nk-product-rating,
.nk-product-rating:hover,
.nk-product-rating:active,
.nk-product-rating:focus {
  color: #c18d8d;
  text-decoration: none; }

.nk-review-rating {
  margin-left: 5px; }

.nk-product-button {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin-top: 20px;
  font-size: .9rem;
  color: #fff;
  text-align: center;
  transform: translateY(100%);
  z-index: -1;
  perspective: 600px;
  transform-style: preserve-3d; }
  .nk-product-button > div {
    display: table;
    width: 100%;
    transition: .3s transform;
    transform: rotateX(-100deg);
    transform-origin: 0 0;
    backface-visibility: hidden; }
    .nk-product-button > div > a {
      display: table-cell;
      width: 100%;
      padding: 10px;
      color: inherit;
      text-decoration: none;
      background-color: #1c1c1c;
      transition: .3s background-color; }
      .nk-product-button > div > a:hover, .nk-product-button > div > a.hover {
        background-color: #262626; }
      .nk-product-button > div > a .icon {
        margin-right: 5px; }
    .nk-product-button > div > .nk-product-quick-view {
      width: 50px;
      min-width: 50px;
      background-color: #303030; }
      .nk-product-button > div > .nk-product-quick-view:hover, .nk-product-button > div > .nk-product-quick-view.hover {
        background-color: #3b3b3b; }
      .nk-product-button > div > .nk-product-quick-view .icon {
        margin: 0; }
  .nk-product:hover .nk-product-button > div,
  .nk-product.hover .nk-product-button > div {
    transform: rotateX(0deg); }

/* Single product */
.nk-store-product .nk-product-carousel {
  position: relative;
  padding-left: 100px;
  overflow: hidden; }
  .nk-store-product .nk-product-carousel .nk-product-carousel-thumbs {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100px;
    padding-right: 15px;
    overflow: hidden;
    user-select: none; }
    .nk-store-product .nk-product-carousel .nk-product-carousel-thumbs > div > div {
      position: relative;
      cursor: pointer; }
      .nk-store-product .nk-product-carousel .nk-product-carousel-thumbs > div > div::after {
        content: "";
        position: absolute;
        display: block;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-shadow: inset 0 0 0 2px #1c1c1c;
        opacity: 0;
        transition: .2s; }
      .nk-store-product .nk-product-carousel .nk-product-carousel-thumbs > div > div img {
        width: 100%;
        height: auto;
        user-select: none;
        opacity: .5;
        transition: .3s opacity; }
      .nk-store-product .nk-product-carousel .nk-product-carousel-thumbs > div > div:hover img,
      .nk-store-product .nk-product-carousel .nk-product-carousel-thumbs > div > div.hover img {
        opacity: .7; }
      .nk-store-product .nk-product-carousel .nk-product-carousel-thumbs > div > div.active::after {
        opacity: 1; }
      .nk-store-product .nk-product-carousel .nk-product-carousel-thumbs > div > div.active img {
        opacity: 1; }
    .nk-store-product .nk-product-carousel .nk-product-carousel-thumbs > div > div + div {
      margin-top: 15px; }

.nk-store-product .nk-product-category {
  margin-top: 0; }

.nk-store-product .nk-product-title {
  margin-bottom: 1.2rem; }

.nk-store-product .nk-product-description {
  margin-top: 1.2rem; }

.nk-store-product .nk-product-addtocart {
  padding: 40px;
  margin-top: 1.7rem;
  background-color: #f7f7f7; }
  .nk-store-product .nk-product-addtocart::after {
    content: "";
    display: table;
    clear: both; }
  .nk-store-product .nk-product-addtocart .nk-product-price {
    display: inline-block;
    height: 42px;
    font-size: 1.7rem;
    line-height: 42px; }
  .nk-store-product .nk-product-addtocart .input-group {
    float: right;
    width: 270px; }
  .nk-store-product .nk-product-addtocart .nk-form-control-number,
  .nk-store-product .nk-product-addtocart .nk-form-control-number .form-control {
    display: inline-block;
    flex: none;
    width: auto; }
  .nk-store-product .nk-product-addtocart .nk-form-control-number .form-control {
    max-width: 50px;
    padding-right: 10px;
    padding-left: 10px; }

.nk-store-product .nk-product-rating {
  font-size: 1.2rem; }

.nk-store-product .nk-product-progress {
  margin-top: 20px; }
  .nk-store-product .nk-product-progress table {
    width: 100%; }
    .nk-store-product .nk-product-progress table td:first-child {
      width: 60px; }
  .nk-store-product .nk-product-progress .nk-progress {
    margin-top: 16px;
    margin-bottom: 16px; }

/* Store Cart */
.nk-store-cart .table-responsive .nk-store-cart-products {
  min-width: 680px; }

.nk-store-cart .nk-store-cart-products td {
  vertical-align: middle; }

.nk-store-cart .nk-store-cart-products tbody .nk-product-cart-thumb {
  width: 150px;
  padding-top: 40px;
  padding-right: 20px;
  padding-bottom: 40px;
  padding-left: 20px; }

.nk-store-cart .nk-store-cart-products .nk-product-cart-title > * {
  margin: 0; }

.nk-store-cart .nk-store-cart-products .nk-product-cart-remove a {
  font-size: 1.2rem;
  color: inherit;
  text-decoration: none; }

.nk-store-cart .nk-store-cart-products .nk-product-cart-quantity {
  width: 105px; }

.nk-store-cart .nk-store-cart-products .nk-product-cart-price,
.nk-store-cart .nk-store-cart-products .nk-product-cart-total {
  width: 150px; }

.nk-store-cart .nk-store-cart-products .nk-product-cart-remove {
  width: 40px; }

.nk-store-cart .nk-store-cart-products .nk-product-cart-price,
.nk-store-cart .nk-store-cart-products .nk-product-cart-quantity,
.nk-store-cart .nk-store-cart-products .nk-product-cart-total,
.nk-store-cart .nk-store-cart-products .nk-product-cart-remove {
  text-align: center; }

@media (max-width: 767px) {
  .nk-store-cart .nk-store-cart-products .nk-product-cart-thumb {
    display: none; } }

.nk-store-cart .nk-store-cart-totals {
  margin-top: 30px; }
  .nk-store-cart .nk-store-cart-totals tr td:first-child {
    padding-left: 0; }
  .nk-store-cart .nk-store-cart-totals tr td:last-child {
    padding-right: 0;
    text-align: right; }
  .nk-store-cart .nk-store-cart-totals .nk-store-cart-totals-total td {
    position: relative;
    padding-top: 50px;
    font-size: 1.1rem;
    font-weight: 600; }
    .nk-store-cart .nk-store-cart-totals .nk-store-cart-totals-total td::before {
      content: "";
      position: absolute;
      display: block;
      top: 20px;
      right: 0;
      left: 0;
      border-top: 1px dotted;
      opacity: .3; }

/* Checkout */
.nk-store-checkout .nk-store-cart-order tr td:first-child,
.nk-store-checkout .nk-store-cart-order tr th:first-child {
  padding-left: 20px;
  border-right: 0; }

.nk-store-checkout .nk-store-cart-order tr td:last-child,
.nk-store-checkout .nk-store-cart-order tr th:last-child {
  padding-right: 20px;
  text-align: right;
  border-left: 0; }

.nk-store-checkout .nk-store-cart-order .nk-store-cart-totals-total td {
  font-size: 1.1rem;
  font-weight: 600; }

.nk-store-checkout .nk-store-cart-order td {
  background-color: #fafafa; }

.nk-store-checkout .nk-store-cart-order .nk-store-cart-totals-subtotal td,
.nk-store-checkout .nk-store-cart-order .nk-store-cart-totals-shipping td,
.nk-store-checkout .nk-store-cart-order .nk-store-cart-totals-total td {
  background-color: transparent; }

/*------------------------------------------------------------------

  Forum

 -------------------------------------------------------------------*/
/* Threads List */
.nk-forum {
  padding: 0;
  margin: 0;
  list-style: none; }
  .nk-forum > li {
    position: relative;
    display: table;
    width: 100%;
    padding: 44px;
    background-color: #f7f7f7; }
    .nk-forum > li + li {
      padding-top: 0; }
    @media (max-width: 991px) {
      .nk-forum > li {
        padding: 40px; }
        .nk-forum > li + li::before {
          top: -20px;
          right: 40px;
          left: 40px; } }
    .nk-forum > li.nk-forum-locked > * {
      opacity: .4; }
    .nk-forum > li > * {
      display: table-cell;
      vertical-align: top; }
    .nk-forum > li .nk-forum-icon,
    .nk-forum > li .nk-forum-title {
      padding-right: 25px; }
    .nk-forum > li .nk-forum-count {
      padding-right: 35px;
      font-size: .9rem;
      white-space: nowrap; }
    .nk-forum > li .nk-forum-icon {
      min-width: 55px; }
    .nk-forum > li .nk-forum-icon > span {
      display: block;
      font-size: 1.8rem;
      line-height: 1; }
    .nk-forum > li .nk-forum-title {
      width: 100%; }
      .nk-forum > li .nk-forum-title > h2,
      .nk-forum > li .nk-forum-title > h3,
      .nk-forum > li .nk-forum-title > h4 {
        margin-bottom: 0;
        font-size: 1.2rem; }
        .nk-forum > li .nk-forum-title > h2 > a,
        .nk-forum > li .nk-forum-title > h3 > a,
        .nk-forum > li .nk-forum-title > h4 > a {
          transition: .2s opacity; }
        .nk-forum > li .nk-forum-title > h2 > a,
        .nk-forum > li .nk-forum-title > h2 > a:hover,
        .nk-forum > li .nk-forum-title > h2 > a:focus,
        .nk-forum > li .nk-forum-title > h2 > a:active,
        .nk-forum > li .nk-forum-title > h3 > a,
        .nk-forum > li .nk-forum-title > h3 > a:hover,
        .nk-forum > li .nk-forum-title > h3 > a:focus,
        .nk-forum > li .nk-forum-title > h3 > a:active,
        .nk-forum > li .nk-forum-title > h4 > a,
        .nk-forum > li .nk-forum-title > h4 > a:hover,
        .nk-forum > li .nk-forum-title > h4 > a:focus,
        .nk-forum > li .nk-forum-title > h4 > a:active {
          color: inherit;
          text-decoration: none; }
        .nk-forum > li .nk-forum-title > h2 > a:hover,
        .nk-forum > li .nk-forum-title > h2 > a.hover,
        .nk-forum > li .nk-forum-title > h3 > a:hover,
        .nk-forum > li .nk-forum-title > h3 > a.hover,
        .nk-forum > li .nk-forum-title > h4 > a:hover,
        .nk-forum > li .nk-forum-title > h4 > a.hover {
          opacity: .8; }
      .nk-forum > li .nk-forum-title .nk-forum-title-sub {
        margin-top: 10px;
        font-size: .9rem;
        font-style: italic; }
        .nk-forum > li .nk-forum-title .nk-forum-title-sub a {
          font-weight: 600;
          color: inherit; }
    .nk-forum > li .nk-forum-activity-avatar img {
      float: left;
      width: 34px;
      height: auto;
      margin-right: 15px;
      border-radius: 17px; }
    .nk-forum > li .nk-forum-activity {
      min-width: 130px;
      max-width: 130px; }
      .nk-forum > li .nk-forum-activity .nk-forum-activity-date {
        font-size: .9rem;
        font-style: italic; }
      .nk-forum > li .nk-forum-activity .nk-forum-activity-title {
        overflow: hidden;
        font-size: .9rem;
        text-overflow: ellipsis;
        white-space: nowrap; }
        .nk-forum > li .nk-forum-activity .nk-forum-activity-title > a {
          width: 100%;
          transition: .2s opacity; }
        .nk-forum > li .nk-forum-activity .nk-forum-activity-title > a,
        .nk-forum > li .nk-forum-activity .nk-forum-activity-title > a:hover,
        .nk-forum > li .nk-forum-activity .nk-forum-activity-title > a:focus,
        .nk-forum > li .nk-forum-activity .nk-forum-activity-title > a:active {
          color: inherit;
          text-decoration: none; }
        .nk-forum > li .nk-forum-activity .nk-forum-activity-title > a:hover,
        .nk-forum > li .nk-forum-activity .nk-forum-activity-title > a.hover {
          opacity: .8; }
    @media (max-width: 1199px) {
      .nk-forum > li .nk-forum-activity {
        display: none; } }
    @media (max-width: 991px) {
      .nk-forum > li .nk-forum-count,
      .nk-forum > li .nk-forum-activity-avatar {
        display: none; } }
    @media (max-width: 575px) {
      .nk-forum > li .nk-forum-icon {
        display: none; } }

/* Single Topic */
.nk-forum-topic > li,
.nk-forum-topic > li + li {
  padding-top: 44px; }

.nk-forum-topic > li + li {
  margin-top: 50px; }
  .nk-forum-topic > li + li::before {
    content: none; }

.nk-forum-topic > li {
  display: block; }
  .nk-forum-topic > li > * {
    display: block; }
  .nk-forum-topic > li .nk-forum-topic-author {
    float: left;
    width: 120px;
    text-align: center; }
  .nk-forum-topic > li .nk-forum-topic-author img {
    width: 70px;
    height: auto;
    margin: 0 auto;
    border-radius: 35px; }
  .nk-forum-topic > li .nk-forum-topic-author-name {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: "Montserrat", sans-serif;
    font-size: 1.2rem;
    font-weight: 600; }
    .nk-forum-topic > li .nk-forum-topic-author-name > a {
      transition: .2s opacity; }
    .nk-forum-topic > li .nk-forum-topic-author-name > a,
    .nk-forum-topic > li .nk-forum-topic-author-name > a:hover,
    .nk-forum-topic > li .nk-forum-topic-author-name > a:focus,
    .nk-forum-topic > li .nk-forum-topic-author-name > a:active {
      color: inherit;
      text-decoration: none; }
    .nk-forum-topic > li .nk-forum-topic-author-name > a:hover,
    .nk-forum-topic > li .nk-forum-topic-author-name > a.hover {
      opacity: .8; }
  .nk-forum-topic > li .nk-forum-topic-author-since {
    margin-top: 10px;
    font-size: .9rem;
    opacity: .6; }
  .nk-forum-topic > li .nk-forum-topic-content {
    margin-left: 160px; }
    .nk-forum-topic > li .nk-forum-topic-content p:last-child {
      margin-bottom: 0; }
  .nk-forum-topic > li .nk-forum-topic-footer {
    position: relative;
    padding-top: 70px;
    clear: both; }
    .nk-forum-topic > li .nk-forum-topic-footer::before {
      content: "";
      position: absolute;
      display: block;
      top: 35px;
      right: -44px;
      left: -44px;
      border-top: 1px solid #262626;
      opacity: .05; }
    .nk-forum-topic > li .nk-forum-topic-footer::after {
      content: "";
      display: block;
      clear: both; }
    .nk-forum-topic > li .nk-forum-topic-footer .nk-forum-topic-date {
      font-size: .9rem; }
    .nk-forum-topic > li .nk-forum-topic-footer .nk-forum-action-btn {
      float: right;
      margin-right: 5px;
      font-size: .9rem; }
      .nk-forum-topic > li .nk-forum-topic-footer .nk-forum-action-btn > a > span {
        vertical-align: middle; }
      .nk-forum-topic > li .nk-forum-topic-footer .nk-forum-action-btn > a,
      .nk-forum-topic > li .nk-forum-topic-footer .nk-forum-action-btn > span {
        position: relative;
        display: block;
        padding: 5px 12px; }
        .nk-forum-topic > li .nk-forum-topic-footer .nk-forum-action-btn > a::before,
        .nk-forum-topic > li .nk-forum-topic-footer .nk-forum-action-btn > span::before {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background-color: currentColor;
          border-radius: 3px;
          opacity: 0;
          transition: .2s opacity;
          will-change: opacity; }
        .nk-forum-topic > li .nk-forum-topic-footer .nk-forum-action-btn > a:hover::before, .nk-forum-topic > li .nk-forum-topic-footer .nk-forum-action-btn > a.hover::before,
        .nk-forum-topic > li .nk-forum-topic-footer .nk-forum-action-btn > span:hover::before,
        .nk-forum-topic > li .nk-forum-topic-footer .nk-forum-action-btn > span.hover::before {
          opacity: .1; }
      .nk-forum-topic > li .nk-forum-topic-footer .nk-forum-action-btn > a,
      .nk-forum-topic > li .nk-forum-topic-footer .nk-forum-action-btn > a:hover,
      .nk-forum-topic > li .nk-forum-topic-footer .nk-forum-action-btn > a:focus,
      .nk-forum-topic > li .nk-forum-topic-footer .nk-forum-action-btn > a:active {
        color: inherit;
        text-decoration: none; }
  .nk-forum-topic > li .nk-forum-topic-attachments {
    padding: 30px 40px;
    margin-top: 30px;
    font-size: .9rem;
    background-color: #f2f2f2; }
  @media (max-width: 767px) {
    .nk-forum-topic > li {
      padding: 30px; }
      .nk-forum-topic > li + li {
        padding-top: 30px; }
      .nk-forum-topic > li .nk-forum-topic-author {
        float: none;
        width: 100%;
        text-align: left; }
        .nk-forum-topic > li .nk-forum-topic-author::after {
          content: "";
          display: table;
          margin-bottom: 25px;
          clear: both; }
        .nk-forum-topic > li .nk-forum-topic-author img {
          float: left;
          width: 50px;
          height: auto;
          margin: 0; }
        .nk-forum-topic > li .nk-forum-topic-author .nk-forum-topic-author-name {
          margin-top: 0;
          margin-bottom: 0;
          margin-left: 70px;
          line-height: 1.4; }
        .nk-forum-topic > li .nk-forum-topic-author .nk-forum-topic-author-role {
          margin-left: 70px;
          font-size: .8rem; }
        .nk-forum-topic > li .nk-forum-topic-author .nk-forum-topic-author-since {
          display: none; }
      .nk-forum-topic > li .nk-forum-topic-content {
        margin-left: 0; } }

/*------------------------------------------------------------------

  Events

 -------------------------------------------------------------------*/
/* Events List */
.nk-events-list {
  padding: 0;
  margin: 0;
  list-style: none; }
  .nk-events-list:hover > li, .nk-events-list.hover > li {
    opacity: .7; }
  .nk-events-list:hover > li:hover,
  .nk-events-list:hover > li.hover, .nk-events-list.hover > li:hover,
  .nk-events-list.hover > li.hover {
    opacity: 1; }
  .nk-events-list > li {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    transition: .3s opacity; }
    .nk-events-list > li > * {
      align-self: flex-start;
      width: 100%;
      padding: 20px;
      color: inherit;
      text-decoration: none; }
    .nk-events-list > li .nk-event-date {
      width: auto;
      min-width: 120px; }
    .nk-events-list > li .nk-event-name {
      flex: 1; }
    .nk-events-list > li .nk-event-price {
      align-self: center;
      width: auto;
      min-width: 130px; }
    .nk-events-list > li .nk-event-button {
      align-self: center;
      width: auto;
      min-width: 170px;
      font-size: .9rem;
      text-align: center; }
    .nk-events-list > li .nk-event-button-sold {
      opacity: .5; }
    .nk-events-list > li .nk-event-date > span,
    .nk-events-list > li .nk-event-name > span,
    .nk-events-list > li .nk-event-price > span {
      display: block;
      font-size: .9rem;
      opacity: .5; }
    .nk-events-list > li + li::before {
      content: "";
      position: absolute;
      display: block;
      top: 0;
      right: 0;
      left: 0;
      border-bottom: 1px solid;
      opacity: .15; }
    @media (max-width: 767px) {
      .nk-events-list > li {
        padding-top: 15px;
        padding-bottom: 15px; }
        .nk-events-list > li > * {
          flex: 100%;
          padding-top: 10px;
          padding-bottom: 10px; }
        .nk-events-list > li .nk-event-button {
          text-align: left; } }

/* Single Events */
.nk-events-item-details {
  padding: 0;
  padding-top: 30px;
  margin: 0;
  text-align: center;
  list-style: none; }
  .nk-events-item-details::after {
    content: "";
    display: block;
    border-bottom: 1px solid;
    opacity: .1; }
  .nk-events-item-details > li {
    display: inline-block;
    padding-right: 20px;
    padding-bottom: 30px;
    padding-left: 20px; }
    .nk-events-item-details > li .icon {
      margin-right: 10px; }
    .nk-events-item-details > li a {
      color: inherit;
      text-decoration: none;
      transition: .3s color; }
      .nk-events-item-details > li a:hover, .nk-events-item-details > li a.hover, .nk-events-item-details > li a:focus, .nk-events-item-details > li a:active {
        color: #c18d8d; }
  .nk-header-title .nk-events-item-details {
    width: 100%;
    background-color: rgba(28, 28, 28, 0.4); }

/* Vertical Details */
.nk-events-item-details-vertical {
  padding: 0;
  padding-bottom: 10px;
  text-align: left; }
  .nk-events-item-details-vertical::after {
    content: none; }
  .nk-events-item-details-vertical::before {
    content: "";
    display: block;
    margin-top: 30px;
    margin-bottom: 10px;
    border-top: 1px solid;
    opacity: .1; }
  .nk-events-item-details-vertical > li {
    display: block;
    padding: 0;
    padding-top: 20px; }

/*------------------------------------------------------------------

  Documentation

 -------------------------------------------------------------------*/
.nk-doc-links ul {
  padding: 0;
  list-style: none;
  z-index: 1; }
  .nk-doc-links ul > li > div {
    padding: 6.5px 0;
    margin: 10px 0;
    cursor: pointer;
    border-radius: 5px;
    transition: .2s color; }
    .nk-doc-links ul > li > div:hover {
      color: #999999; }
    .nk-doc-links ul > li > div.active {
      color: #c18d8d; }
  .nk-doc-links ul > li > ul {
    display: none;
    overflow: hidden; }
  .nk-doc-links ul > li > ul > li div {
    padding: 5px 0;
    margin-left: 20px; }
    .nk-doc-links ul > li > ul > li div:hover {
      color: #999999; }
    .nk-doc-links ul > li > ul > li div.active {
      color: #c18d8d; }
    .nk-doc-links ul > li > ul > li div::before {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      margin-top: -1px;
      margin-right: 5px;
      margin-left: 0;
      vertical-align: middle;
      border-bottom: 1px solid;
      transition: .2s width, .2s margin-left; }
    .nk-doc-links ul > li > ul > li div.active::before {
      width: 10px;
      margin-left: 5px; }

/*------------------------------------------------------------------

  Plugins

 -------------------------------------------------------------------*/
/*---------------------------
  Plugin NanoScroller
 ----------------------------*/
.nano {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .nano .nano-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: scroll;
    overflow-x: hidden;
    outline: none;
    -webkit-overflow-scrolling: touch; }
    .nano .nano-content::-webkit-scrollbar {
      display: none; }
  .nano > .nano-pane {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 6px;
    visibility: hidden\9;
    background: rgba(0, 0, 0, 0.4);
    opacity: .01;
    transition: .2s opacity;
    will-change: opacity; }
    .nano > .nano-pane > .nano-slider {
      position: relative;
      margin: 0 1px;
      background: #fff;
      opacity: .5; }
    .nano > .nano-pane:hover > .nano-slider {
      opacity: .6; }

.has-scrollbar > .nano-content::-webkit-scrollbar {
  display: block; }

.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed {
  visibility: visible\9;
  opacity: .99; }

/*---------------------------
  Plugin DateTimePicker
 ----------------------------*/
.xdsoft_datetimepicker.xdsoft_nk {
  display: table;
  width: 100%;
  padding: 20px;
  font-family: inherit;
  color: inherit;
  background: rgba(28, 28, 28, 0.4);
  border: none; }
  .xdsoft_datetimepicker.xdsoft_nk > .xdsoft_datepicker,
  .xdsoft_datetimepicker.xdsoft_nk > .xdsoft_timepicker,
  .xdsoft_datetimepicker.xdsoft_nk > .xdsoft_datepicker.active,
  .xdsoft_datetimepicker.xdsoft_nk > .xdsoft_timepicker.active {
    display: table-cell;
    float: none;
    margin: 0;
    vertical-align: top; }
  .xdsoft_datetimepicker.xdsoft_nk > .xdsoft_datepicker {
    width: 99%; }
  .xdsoft_datetimepicker.xdsoft_nk > .xdsoft_timepicker {
    min-width: 80px;
    padding-top: 36px;
    padding-left: 10px; }
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_label {
    float: none;
    padding: 0 4px;
    padding-bottom: 12px;
    background-color: transparent; }
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar td,
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar th,
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_timepicker .xdsoft_time_box > div > div {
    padding: 5px;
    color: inherit;
    text-align: center;
    background: none;
    border: none;
    box-shadow: none; }
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_timepicker .xdsoft_time_box {
    height: 180px;
    border: none; }
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_timepicker .xdsoft_time_box > div > div {
    height: auto;
    line-height: inherit; }
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar th:nth-child(6),
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar th:nth-child(7),
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar td.xdsoft_day_of_week5,
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar td.xdsoft_day_of_week6 {
    color: #bea175; }
    .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar th:nth-child(6).xdsoft_disabled, .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar th:nth-child(6).xdsoft_disabled:hover,
    .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar th:nth-child(7).xdsoft_disabled,
    .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar th:nth-child(7).xdsoft_disabled:hover,
    .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar td.xdsoft_day_of_week5.xdsoft_disabled,
    .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar td.xdsoft_day_of_week5.xdsoft_disabled:hover,
    .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar td.xdsoft_day_of_week6.xdsoft_disabled,
    .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar td.xdsoft_day_of_week6.xdsoft_disabled:hover {
      color: #bea175 !important; }
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar td > div {
    padding: 0; }
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_timepicker .xdsoft_prev,
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_timepicker .xdsoft_next {
    display: none; }
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar td.xdsoft_default,
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar td.xdsoft_current,
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current,
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
    color: #fff;
    background-color: #c18d8d; }
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar td:hover,
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_timepicker .xdsoft_time_box > div > div:hover,
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
    background: #1c1c1c !important; }
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar td.xdsoft_disabled,
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled,
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar td.xdsoft_disabled:hover,
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover {
    color: inherit !important;
    background: inherit !important;
    box-shadow: none !important; }
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
    padding: 5px 25px 5px 19px; }
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_label > .xdsoft_select {
    background: #1c1c1c;
    border-color: #1c1c1c; }
  .xdsoft_datetimepicker.xdsoft_nk .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
    box-shadow: none; }

.nk-form-style-1 .xdsoft_datetimepicker.xdsoft_nk {
  color: #1c1c1c;
  background: rgba(204, 204, 204, 0.3); }
  .nk-form-style-1 .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar th:nth-child(6),
  .nk-form-style-1 .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar th:nth-child(7),
  .nk-form-style-1 .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar td.xdsoft_day_of_week5,
  .nk-form-style-1 .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar td.xdsoft_day_of_week6 {
    color: #bea175; }
    .nk-form-style-1 .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar th:nth-child(6).xdsoft_disabled, .nk-form-style-1 .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar th:nth-child(6).xdsoft_disabled:hover,
    .nk-form-style-1 .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar th:nth-child(7).xdsoft_disabled,
    .nk-form-style-1 .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar th:nth-child(7).xdsoft_disabled:hover,
    .nk-form-style-1 .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar td.xdsoft_day_of_week5.xdsoft_disabled,
    .nk-form-style-1 .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar td.xdsoft_day_of_week5.xdsoft_disabled:hover,
    .nk-form-style-1 .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar td.xdsoft_day_of_week6.xdsoft_disabled,
    .nk-form-style-1 .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar td.xdsoft_day_of_week6.xdsoft_disabled:hover {
      color: #bea175 !important; }
  .nk-form-style-1 .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar td:hover,
  .nk-form-style-1 .xdsoft_datetimepicker.xdsoft_nk .xdsoft_timepicker .xdsoft_time_box > div > div:hover,
  .nk-form-style-1 .xdsoft_datetimepicker.xdsoft_nk .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
    color: #fff;
    background: #ccc !important; }
  .nk-form-style-1 .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar td.xdsoft_disabled,
  .nk-form-style-1 .xdsoft_datetimepicker.xdsoft_nk .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled,
  .nk-form-style-1 .xdsoft_datetimepicker.xdsoft_nk .xdsoft_calendar td.xdsoft_disabled:hover,
  .nk-form-style-1 .xdsoft_datetimepicker.xdsoft_nk .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover {
    color: inherit !important;
    background: inherit !important;
    box-shadow: none !important; }
  .nk-form-style-1 .xdsoft_datetimepicker.xdsoft_nk .xdsoft_label > .xdsoft_select {
    background: #fff;
    border-color: #fff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwicGFydHMvX2Jhc2Uuc2NzcyIsInBhcnRzL190eXBvZ3JhcGh5LnNjc3MiLCJwYXJ0cy9fYm9vdHN0cmFwLnNjc3MiLCJwYXJ0cy9faGVscGVycy5zY3NzIiwicGFydHMvX3BhZ2UtYm9yZGVyLnNjc3MiLCJwYXJ0cy9fc2hhcmUtcGxhY2Uuc2NzcyIsInBhcnRzL19uYXZiYXIuc2NzcyIsInBhcnRzL19uYXZiYXItc2lkZS5zY3NzIiwicGFydHMvX25hdmJhci1mdWxsLnNjc3MiLCJwYXJ0cy9fc2VhcmNoLnNjc3MiLCJwYXJ0cy9faGVhZGVyLXRpdGxlLnNjc3MiLCJwYXJ0cy9fZm9vdGVyLnNjc3MiLCJwYXJ0cy9fc2lkZS1idXR0b25zLnNjc3MiLCJwYXJ0cy9fcXVpY2stdmlldy5zY3NzIiwicGFydHMvX3BhZ2UtbmF2LnNjc3MiLCJwYXJ0cy9fd2lkZ2V0cy5zY3NzIiwicGFydHMvX2VsZW1lbnQtYnV0dG9ucy5zY3NzIiwicGFydHMvX2VsZW1lbnQtcHJvZ3Jlc3Muc2NzcyIsInBhcnRzL19lbGVtZW50LXRhYnMuc2NzcyIsInBhcnRzL19lbGVtZW50LWFjY29yZGlvbi5zY3NzIiwicGFydHMvX2VsZW1lbnQtaWNvbi1ib3hlcy5zY3NzIiwicGFydHMvX2VsZW1lbnQtY29udGVudC1ib3hlcy5zY3NzIiwicGFydHMvX2VsZW1lbnQtY291bnRlcnMuc2NzcyIsInBhcnRzL19lbGVtZW50LWRpdmlkZXJzLnNjc3MiLCJwYXJ0cy9fZWxlbWVudC1kcm9wY2Fwcy5zY3NzIiwicGFydHMvX2VsZW1lbnQtcGFnaW5hdGlvbi5zY3NzIiwicGFydHMvX2VsZW1lbnQtYnJlYWRjcnVtYnMuc2NzcyIsInBhcnRzL19lbGVtZW50LXByaWNpbmcuc2NzcyIsInBhcnRzL19lbGVtZW50LXRlc3RpbW9uaWFscy5zY3NzIiwicGFydHMvX2VsZW1lbnQtYmxvY2txdW90ZXMuc2NzcyIsInBhcnRzL19lbGVtZW50LWluZm8tYm94ZXMuc2NzcyIsInBhcnRzL19lbGVtZW50LWNhcm91c2Vscy5zY3NzIiwicGFydHMvX2VsZW1lbnQtaW1hZ2UtYm94ZXMuc2NzcyIsInBhcnRzL19lbGVtZW50LXZpZGVvLnNjc3MiLCJwYXJ0cy9fZWxlbWVudC1naWYuc2NzcyIsInBhcnRzL19lbGVtZW50LWZvcm1zLnNjc3MiLCJwYXJ0cy9fZWxlbWVudC1hdWRpby1wbGF5ZXIuc2NzcyIsInBhcnRzL19lbGVtZW50LWNvdW50ZG93bi5zY3NzIiwicGFydHMvX2VsZW1lbnQtdGV4dC10eXBlZC5zY3NzIiwicGFydHMvX2xpbmstZWZmZWN0cy5zY3NzIiwicGFydHMvX2ljb25zLnNjc3MiLCJwYXJ0cy9faXNvdG9wZS5zY3NzIiwicGFydHMvX2FjdGlvbi1saWtlLnNjc3MiLCJwYXJ0cy9fZnVsbHBhZ2Uuc2NzcyIsInBhcnRzL19wb3J0Zm9saW8uc2NzcyIsInBhcnRzL19ibG9nLnNjc3MiLCJwYXJ0cy9fc3RvcmUuc2NzcyIsInBhcnRzL19mb3J1bS5zY3NzIiwicGFydHMvX2V2ZW50cy5zY3NzIiwicGFydHMvX2RvY3VtZW50YXRpb24uc2NzcyIsInBhcnRzL19wbHVnaW4tbmFuby1zY3JvbGxlci5zY3NzIiwicGFydHMvX3BsdWdpbi1kYXRldGltZXBpY2tlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgW1R5cG9ncmFwaHldXG5cbiAgQm9keTogICAgICN7JGh0bWxfZm9udF9zaXplfS8jeyRib2R5X2xpbmVfaGVpZ2h0fSAjeyRmb250X2JvZHl9O1xuICBIZWFkaW5nczogI3skZm9udF9oZWFkaW5nc31cblxuICBOb3RlOiBNb3N0IG9mIGZvbnQgc2l6ZXMgYXJlIHJlbGF0aXZlIHRvIHRoZSBiYXNlIGZvbnQgc2l6ZSAocmVtKVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBbQ29sb3IgY29kZXNdXG5cbiAgTWFpbiAxOiAgICAjeyRjb2xvcl9tYWluXzF9XG4gIE1haW4gMjogICAgI3skY29sb3JfbWFpbl8yfVxuICBNYWluIDM6ICAgICN7JGNvbG9yX21haW5fM31cbiAgTWFpbiA0OiAgICAjeyRjb2xvcl9tYWluXzR9XG4gIE1haW4gNTogICAgI3skY29sb3JfbWFpbl81fVxuXG4gIERhcmsgMTogICAgI3skY29sb3JfZGFya18xfVxuICBEYXJrIDI6ICAgICN7JGNvbG9yX2RhcmtfMn1cbiAgRGFyayAzOiAgICAjeyRjb2xvcl9kYXJrXzN9XG4gIERhcmsgNDogICAgI3skY29sb3JfZGFya180fVxuXG4gIEdyYXkgMTogICAgI3skY29sb3JfZ3JheV8xfVxuICBHcmF5IDI6ICAgICN7JGNvbG9yX2dyYXlfMn1cbiAgR3JheSAzOiAgICAjeyRjb2xvcl9ncmF5XzN9XG4gIEdyYXkgNDogICAgI3skY29sb3JfZ3JheV80fVxuXG4gIEJvb3RzdHJhcCBQcmltYXJ5OiAgI3skY29sb3JfcHJpbWFyeX1cbiAgQm9vdHN0cmFwIFN1Y2Nlc3M6ICAjeyRjb2xvcl9zdWNjZXNzfVxuICBCb290c3RyYXAgSW5mbzogICAgICN7JGNvbG9yX2luZm99XG4gIEJvb3RzdHJhcCBXYXJuaW5nOiAgI3skY29sb3Jfd2FybmluZ31cbiAgQm9vdHN0cmFwIERhbmdlcjogICAjeyRjb2xvcl9kYW5nZXJ9XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFtUYWJsZSBvZiBjb250ZW50c11cbiAge3t0YWJsZV9vZl9jb250ZW50c319XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICBCYXNlXG5cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYXJ0cy9iYXNlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgVHlwb2dyYXBoeVxuXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvdHlwb2dyYXBoeVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIEJvb3RzdHJhcFxuXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvYm9vdHN0cmFwXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgSGVscGVyc1xuXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvaGVscGVyc1wiO1xuXG4vLyBMYXlvdXRzXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgUGFnZSBCb3JkZXJcblxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhcnRzL3BhZ2UtYm9yZGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgU2hhcmUgUGxhY2VcblxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhcnRzL3NoYXJlLXBsYWNlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgTmF2YmFyXG5cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYXJ0cy9uYXZiYXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICBOYXZiYXIgU2lkZVxuXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvbmF2YmFyLXNpZGVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICBOYXZiYXIgRnVsbFxuXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvbmF2YmFyLWZ1bGxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICBTZWFyY2hcblxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhcnRzL3NlYXJjaFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIEhlYWRlciBUaXRsZVxuXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvaGVhZGVyLXRpdGxlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgRm9vdGVyXG5cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYXJ0cy9mb290ZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICBTaWRlIEJ1dHRvbnNcblxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhcnRzL3NpZGUtYnV0dG9uc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIFF1aWNrIFZpZXdcblxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhcnRzL3F1aWNrLXZpZXdcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICBQYWdlIE5hdlxuXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvcGFnZS1uYXZcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICBXaWRnZXRzXG5cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYXJ0cy93aWRnZXRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgRWxlbWVudHNcblxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFbGVtZW50IEJ1dHRvbnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYXJ0cy9lbGVtZW50LWJ1dHRvbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRWxlbWVudCBQcm9ncmVzc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhcnRzL2VsZW1lbnQtcHJvZ3Jlc3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRWxlbWVudCBUYWJzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvZWxlbWVudC10YWJzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEVsZW1lbnQgQWNjb3JkaW9uXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvZWxlbWVudC1hY2NvcmRpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRWxlbWVudCBJY29uIEJveGVzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvZWxlbWVudC1pY29uLWJveGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEVsZW1lbnQgQ29udGVudCBCb3hlc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhcnRzL2VsZW1lbnQtY29udGVudC1ib3hlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFbGVtZW50IENvdW50ZXJzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvZWxlbWVudC1jb3VudGVyc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFbGVtZW50IERpdmlkZXJzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvZWxlbWVudC1kaXZpZGVyc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFbGVtZW50IERyb3BjYXBzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvZWxlbWVudC1kcm9wY2Fwc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFbGVtZW50IFBhZ2luYXRpb25cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYXJ0cy9lbGVtZW50LXBhZ2luYXRpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRWxlbWVudCBCcmVhZGNydW1ic1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhcnRzL2VsZW1lbnQtYnJlYWRjcnVtYnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRWxlbWVudCBQcmljaW5nXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvZWxlbWVudC1wcmljaW5nXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEVsZW1lbnQgVGVzdGltb25pYWxzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvZWxlbWVudC10ZXN0aW1vbmlhbHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRWxlbWVudCBCbG9ja3F1b3Rlc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhcnRzL2VsZW1lbnQtYmxvY2txdW90ZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRWxlbWVudCBJbmZvIEJveGVzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvZWxlbWVudC1pbmZvLWJveGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEVsZW1lbnQgQ2Fyb3VzZWxzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvZWxlbWVudC1jYXJvdXNlbHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRWxlbWVudCBJbWFnZSBCb3hlc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhcnRzL2VsZW1lbnQtaW1hZ2UtYm94ZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRWxlbWVudCBWaWRlb1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhcnRzL2VsZW1lbnQtdmlkZW9cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRWxlbWVudCBHaWZcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYXJ0cy9lbGVtZW50LWdpZlwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFbGVtZW50IEZvcm1zXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvZWxlbWVudC1mb3Jtc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFbGVtZW50IEF1ZGlvIFBsYXllclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhcnRzL2VsZW1lbnQtYXVkaW8tcGxheWVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEVsZW1lbnQgQ291bnRkb3duXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvZWxlbWVudC1jb3VudGRvd25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRWxlbWVudCBUZXh0IFR5cGVkXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvZWxlbWVudC10ZXh0LXR5cGVkXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEVsZW1lbnQgTGluayBFZmZlY3RzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvbGluay1lZmZlY3RzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEVsZW1lbnQgSWNvbnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYXJ0cy9pY29uc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBFbGVtZW50IElzb3RvcGVcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYXJ0cy9pc290b3BlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEVsZW1lbnQgQWN0aW9uIExpa2VcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYXJ0cy9hY3Rpb24tbGlrZVwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgRnVsbCBQYWdlXG5cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYXJ0cy9mdWxscGFnZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIFBvcnRmb2xpb1xuXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvcG9ydGZvbGlvXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgQmxvZ1xuXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvYmxvZ1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIFN0b3JlXG5cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYXJ0cy9zdG9yZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIEZvcnVtXG5cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYXJ0cy9mb3J1bVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIEV2ZW50c1xuXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvZXZlbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgRG9jdW1lbnRhdGlvblxuXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvZG9jdW1lbnRhdGlvblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIFBsdWdpbnNcblxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBQbHVnaW4gTmFub1Njcm9sbGVyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvcGx1Z2luLW5hbm8tc2Nyb2xsZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgUGx1Z2luIERhdGVUaW1lUGlja2VyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydHMvcGx1Z2luLWRhdGV0aW1lcGlja2VyXCI7XG4iLCIvLyBtYWluIGNvbG9yc1xuJGNvbG9yX21haW5fMTogI2MxOGQ4ZCAhZGVmYXVsdDtcbiRjb2xvcl9tYWluXzI6ICM4YzkxNzYgIWRlZmF1bHQ7XG4kY29sb3JfbWFpbl8zOiAjN2Q4OGFiICFkZWZhdWx0O1xuJGNvbG9yX21haW5fNDogIzc3YjBiMyAhZGVmYXVsdDtcbiRjb2xvcl9tYWluXzU6ICNiZWExNzUgIWRlZmF1bHQ7XG5cbi8vIGJvb3RzdHJhcCBjb2xvcnNcbiRjb2xvcl9wcmltYXJ5OiAjMDI3NWQ4ICFkZWZhdWx0O1xuJGNvbG9yX3N1Y2Nlc3M6ICM1Y2I4NWMgIWRlZmF1bHQ7XG4kY29sb3JfaW5mbzogIzViYzBkZSAhZGVmYXVsdDtcbiRjb2xvcl93YXJuaW5nOiAjZjBhZDRlICFkZWZhdWx0O1xuJGNvbG9yX2RhbmdlcjogI2Q5NTM0ZiAhZGVmYXVsdDtcblxuLy8gZGFyayBjb2xvcnNcbiRjb2xvcl9kYXJrXzE6ICMxYzFjMWMgIWRlZmF1bHQ7XG4kY29sb3JfZGFya18yOiBsaWdodGVuKCRjb2xvcl9kYXJrXzEsIDQlKSAhZGVmYXVsdDtcbiRjb2xvcl9kYXJrXzM6IGxpZ2h0ZW4oJGNvbG9yX2RhcmtfMSwgOCUpICFkZWZhdWx0O1xuJGNvbG9yX2RhcmtfNDogbGlnaHRlbigkY29sb3JfZGFya18xLCAxMiUpICFkZWZhdWx0O1xuXG4vLyBncmF5IGNvbG9yc1xuJGNvbG9yX2dyYXlfMTogI2ZhZmFmYSAhZGVmYXVsdDtcbiRjb2xvcl9ncmF5XzI6IGRhcmtlbigkY29sb3JfZ3JheV8xLCAxJSkgIWRlZmF1bHQ7XG4kY29sb3JfZ3JheV8zOiBkYXJrZW4oJGNvbG9yX2dyYXlfMSwgMiUpICFkZWZhdWx0O1xuJGNvbG9yX2dyYXlfNDogZGFya2VuKCRjb2xvcl9ncmF5XzEsIDMlKSAhZGVmYXVsdDtcblxuLy8gbWFpbiBjb2xvcnMgbGlzdFxuJGNvbG9yczogKFxuICAgIFwibWFpbi0xXCIgIDogJGNvbG9yX21haW5fMSxcbiAgICBcIm1haW4tMlwiICA6ICRjb2xvcl9tYWluXzIsXG4gICAgXCJtYWluLTNcIiAgOiAkY29sb3JfbWFpbl8zLFxuICAgIFwibWFpbi00XCIgIDogJGNvbG9yX21haW5fNCxcbiAgICBcIm1haW4tNVwiICA6ICRjb2xvcl9tYWluXzUsXG4gICAgXCJwcmltYXJ5XCIgOiAkY29sb3JfcHJpbWFyeSxcbiAgICBcInN1Y2Nlc3NcIiA6ICRjb2xvcl9zdWNjZXNzLFxuICAgIFwiaW5mb1wiICAgIDogJGNvbG9yX2luZm8sXG4gICAgXCJ3YXJuaW5nXCIgOiAkY29sb3Jfd2FybmluZyxcbiAgICBcImRhbmdlclwiICA6ICRjb2xvcl9kYW5nZXIsXG4gICAgXCJ3aGl0ZVwiICAgOiAjZmZmLFxuICAgIFwiYmxhY2tcIiAgIDogIzAwMCxcbiAgICBcImRhcmstMVwiICA6ICRjb2xvcl9kYXJrXzEsXG4gICAgXCJkYXJrLTJcIiAgOiAkY29sb3JfZGFya18yLFxuICAgIFwiZGFyay0zXCIgIDogJGNvbG9yX2RhcmtfMyxcbiAgICBcImRhcmstNFwiICA6ICRjb2xvcl9kYXJrXzQsXG4gICAgXCJncmF5LTFcIiAgOiAkY29sb3JfZ3JheV8xLFxuICAgIFwiZ3JheS0yXCIgIDogJGNvbG9yX2dyYXlfMixcbiAgICBcImdyYXktM1wiICA6ICRjb2xvcl9ncmF5XzMsXG4gICAgXCJncmF5LTRcIiAgOiAkY29sb3JfZ3JheV80XG4pICFkZWZhdWx0O1xuXG4vLyBQYWdlIEJvcmRlclxuJHBhZ2VfYm9yZGVyX3NpemU6IDM1cHggIWRlZmF1bHQ7XG4kcGFnZV9ib3JkZXJfc2l6ZV9tZDogMjVweCAhZGVmYXVsdDtcbiRwYWdlX2JvcmRlcl9zaXplX3NtOiAxNXB4ICFkZWZhdWx0O1xuJHBhZ2VfYm9yZGVyX2NvbG9yOiAkY29sb3JfZGFya18xICFkZWZhdWx0O1xuXG4vLyBTaGFyZSBQbGFjZVxuJHNoYXJlX3BsYWNlX2hlaWdodDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vIHBhZ2UgbmF2XG4kcGFnZV9uYXZfd2lkdGg6IDI0MHB4ICFkZWZhdWx0O1xuJHBhZ2VfbmF2X2hlaWdodDogMTYwcHggIWRlZmF1bHQ7XG4kcGFnZV9uYXZfYXJyb3dfd2lkdGg6IDM1cHggIWRlZmF1bHQ7XG4kcGFnZV9uYXZfMl93aWR0aDogMzcwcHggIWRlZmF1bHQ7XG4kcGFnZV9uYXZfMl9oZWlnaHQ6IDE2MHB4ICFkZWZhdWx0O1xuJHBhZ2VfbmF2XzJfYXJyb3dfd2lkdGg6IDM1cHggIWRlZmF1bHQ7XG5cbi8vIGF1ZGlvIHBsYXllclxuJGF1ZGlvX3BsYXllcl9oZWlnaHQ6IDYycHggIWRlZmF1bHQ7XG4kYXVkaW9fcGxheWVyX3BsYXlsaXN0X2hlaWdodDogMjUwcHggIWRlZmF1bHQ7XG4kYXVkaW9fcGxheWVyX21vYmlsZV9oZWlnaHQ6IDE3MHB4ICFkZWZhdWx0O1xuXG4vLyBmb250c1xuJGZvbnRfaGVhZGluZ3M6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnRfYm9keTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGh0bWxfZm9udF9zaXplOiAxNXB4ICFkZWZhdWx0O1xuJGJvZHlfbGluZV9oZWlnaHQ6IDEuNyAhZGVmYXVsdDtcblxuLy8gbWVkaWEgdmFyaWFibGVzXG4kbWVkaWFfeHhzOiAgICAgICAgICAgXCIobWF4LXdpZHRoOiA1NzVweClcIiAhZGVmYXVsdDtcbiRtZWRpYV94czogICAgICAgICAgICBcIihtYXgtd2lkdGg6IDc2N3B4KVwiICFkZWZhdWx0O1xuJG1lZGlhX3NtOiAgICAgICAgICAgIFwiKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweClcIiAhZGVmYXVsdDtcbiRtZWRpYV9tZDogICAgICAgICAgICBcIihtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KVwiICFkZWZhdWx0O1xuJG1lZGlhX2xnOiAgICAgICAgICAgIFwiKG1pbi13aWR0aDogMTIwMClcIiAhZGVmYXVsdDtcblxuLy8gYWRkaXRpb25hbCB2YXJpYWJsZXNcbiRtZWRpYV9zbWFsbGVyX3hzOiAgICBcIihtYXgtd2lkdGg6IDc2N3B4KVwiICFkZWZhdWx0O1xuJG1lZGlhX3NtYWxsZXJfc206ICAgIFwiKG1heC13aWR0aDogOTkxcHgpXCIgIWRlZmF1bHQ7XG4kbWVkaWFfc21hbGxlcl9tZDogICAgXCIobWF4LXdpZHRoOiAxMTk5cHgpXCIgIWRlZmF1bHQ7XG4kbWVkaWFfbGFyZ2VyX3hzOiAgICAgXCIobWluLXdpZHRoOiA1NzZweClcIiAhZGVmYXVsdDtcbiRtZWRpYV9sYXJnZXJfc206ICAgICBcIihtaW4td2lkdGg6IDc2OHB4KVwiICFkZWZhdWx0O1xuJG1lZGlhX2xhcmdlcl9tZDogICAgIFwiKG1pbi13aWR0aDogOTkycHgpXCIgIWRlZmF1bHQ7XG4kbWVkaWFfbGFyZ2VyX2xnOiAgICAgXCIobWluLXdpZHRoOiAxMjAwcHgpXCIgIWRlZmF1bHQ7XG4iLCJib2R5IHtcbiAgICBjb2xvcjogJGNvbG9yX2RhcmtfNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya18xO1xufVxuLm5rLW1haW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLy8gYm94ZWRcbmJvZHkubmstcGFnZS1ib3hlZCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vIExpbmtzXG5hIHtcbiAgICBjb2xvcjogJGNvbG9yX21haW5fMTtcbn1cbmE6Zm9jdXMsXG5hOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvcl9tYWluXzEsIDEwJSk7XG59XG5cbi8vIHNlbGVjdGlvbiBjb2xvclxuOjpzZWxlY3Rpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrXzQ7XG59XG5cblxuLy8gYmxvY2sgZm9yIGFueSBjb250ZW50IChtb3N0IGNhc2Ugb2YgdXNlIC0gcGFyYWxsYXggYW5kIGltYWdlIGJhY2tncm91bmRzKVxuLm5rLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8gYmcgaW1hZ2Vcbi5iZy1pbWFnZSxcbi5iZy12aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTMwcHg7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cbi5iZy12aWRlbyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xufVxuLmJnLWltYWdlLXJvdyxcbi5iZy12aWRlby1yb3csXG4uYmctbWFwLXJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYV9zbWFsbGVyX3NtfSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmJnLW1hcC1yb3cge1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgLm5rLWdtYXBzIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaWFfc21hbGxlcl9zbX0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmstZ21hcHMge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICAubmstZ21hcHMtc20ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgICAubmstZ21hcHMtbWQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgICAgICAubmstZ21hcHMtbGcge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgfVxuICAgICAgICAubmstZ21hcHMtZnVsbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBiYWNrZ3JvdW5kIGNvbG9yIGJveFxuLmJnLWNvbG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrXzE7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi8vIGdhcHNcbi5uay1nYXAsXG4ubmstZ2FwLTEsXG4ubmstZ2FwLTIsXG4ubmstZ2FwLTMsXG4ubmstZ2FwLTQsXG4ubmstZ2FwLTUsXG4ubmstZ2FwLTYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuLm5rLWdhcC0xIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG4ubmstZ2FwLTIge1xuICAgIGhlaWdodDogNDBweDtcbn1cbi5uay1nYXAtMyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xufVxuLm5rLWdhcC00IHtcbiAgICBoZWlnaHQ6IDgwcHg7XG59XG4ubmstZ2FwLTUge1xuICAgIGhlaWdodDogMTAwcHg7XG59XG4ubmstZ2FwLTYge1xuICAgIGhlaWdodDogMTIwcHg7XG59XG5cbi8vIGJvZHkgc2Nyb2xsYmFyIGNoZWNrZXJcbi5uay1ib2R5LXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBnbWFwc1xuLm5rLWdtYXBzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xufVxuLm5rLWdtYXBzLXNtIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xufVxuLm5rLWdtYXBzLW1kIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xufVxuLm5rLWdtYXBzLWxnIHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xufVxuLm5rLWdtYXBzLWZ1bGwge1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcbn1cblxuLy8gYmFkZ2VzXG4ubmstYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBjb2xvcjogJGNvbG9yX2RhcmtfMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA3LjVweDtcblxuICAgIC5uay1uYXZiYXIgbGkgPiAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yX21haW5fMSwgNDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX21haW5fMTtcbiAgICB9XG59XG5cbi5uay1zY3JvbGwtdG9wIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIGNvZGVcbnByZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya18zO1xuXG4gICAgLnRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgICBtYXJnaW46IDA7XG59XG5cblxuLyogIERFUFJFQ0FURUQsIGFkZGVkIGZvciBiYWNrIGNvbXBhdGliaWxpdHkgKi9cbi8vIHZlcnRpY2FsIGNlbnRlciBibG9jayAodXNlIEJvb3RzdHJhcCA0IGZsZXhib3hlcylcbi5uay12ZXJ0aWNhbC1jZW50ZXIsXG4ubmstdmVydGljYWwtYm90dG9tLFxuLm5rLXZlcnRpY2FsLXRvcCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cbi5uay12ZXJ0aWNhbC1ib3R0b20gPiBkaXYge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ubmstdmVydGljYWwtdG9wID4gZGl2IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLy8gbm8tZ2FwLCB1c2UgYm9vdHN0cmFwIC5uby1ndXR0ZXJzXG4ucm93Lm5vLWdhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJvdy5uby1nYXAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4vLyB0ZXh0IGFsaWduXG4udGV4dC14cy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LXhzLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC14cy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4vLyBmbG9hdFxuLnB1bGwteHMtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5wdWxsLXhzLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLnB1bGwteHMtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG4iLCJodG1sIHtcbiAgICBmb250LXNpemU6ICRodG1sX2ZvbnRfc2l6ZTtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2JvZHk7XG4gICAgbGluZS1oZWlnaHQ6ICRib2R5X2xpbmVfaGVpZ2h0O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIGhlYWRpbmdzICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZGlzcGxheS0xLFxuLmRpc3BsYXktMixcbi5kaXNwbGF5LTMsXG4uZGlzcGxheS00IHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfaGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogNC43cmVtO1xufVxuLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG59XG4uZGlzcGxheS0zIHtcbiAgICBmb250LXNpemU6IDMuN3JlbTtcbn1cbi5kaXNwbGF5LTQge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG4vKiBUaXRsZSAqL1xuLm5rLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLyogU3ViIFRpdGxlICovXG4ubmstc3ViLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2JvZHk7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRjb2xvcl9tYWluXzE7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5uay10aXRsZSArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG59XG5cbi8qIEJhY2sgdGl0bGUgKi9cbi5uay10aXRsZS1iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAuMTtcblxuICAgICsgKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgfVxuXG4gICAgKyAubmstc3ViLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgfVxufVxuXG4vKiBUaXRsZSBTZXBhcmF0b3IgKi9cbi5uay10aXRsZS1zZXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgfVxufVxuLm5rLXRpdGxlLXNlcC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG59XG5cbi8qIG1lZ2EgbWVudSB0aXRsZXMgKi9cbi5uay1tZWdhLWl0ZW0gPiAuZHJvcGRvd24gPiB1bCBsaSA+IGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfaGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiIsIi8vIGdyaWQgc3lzdGVtIGdhcHNcblxuLy8gc3RpY2t5IHNpZGViYXIgc3VwcG9ydFxuLm5rLXNpZGViYXItc3RpY2t5LXBhcmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgPiAubmstc2lkZWJhciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxufVxuXG4vLyB2ZXJ0aWNhbCBnYXBcbi5yb3cudmVydGljYWwtZ2FwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLnJvdy52ZXJ0aWNhbC1nYXAge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4vLyBzbWFsbCBnYXBcbi5yb3cuc20tZ2FwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC03LjVweDtcbiAgICBtYXJnaW4tbGVmdDogLTcuNXB4O1xufVxuLnJvdy5zbS1nYXAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbn1cbi5yb3cuc20tZ2FwLnZlcnRpY2FsLWdhcCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5yb3cuc20tZ2FwLnZlcnRpY2FsLWdhcCB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi8vIG1pZCBnYXBcbi5yb3cubWQtZ2FwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMi41cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMi41cHg7XG59XG4ucm93Lm1kLWdhcCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMi41cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMi41cHg7XG59XG4ucm93Lm1kLWdhcC52ZXJ0aWNhbC1nYXAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG59XG4ucm93Lm1kLWdhcC52ZXJ0aWNhbC1nYXAge1xuICAgIG1hcmdpbi10b3A6IC00NXB4O1xufVxuXG4vLyBsYXJnZSBnYXBcbi5yb3cubGctZ2FwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cbi5yb3cubGctZ2FwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLnJvdy5sZy1nYXAudmVydGljYWwtZ2FwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xufVxuLnJvdy5sZy1nYXAudmVydGljYWwtZ2FwIHtcbiAgICBtYXJnaW4tdG9wOiAtNjVweDtcbn1cblxuLy8gdGFibGVcbi50aGVhZC1kZWZhdWx0IHRoIHtcbiAgICBjb2xvcjogJGNvbG9yX2RhcmtfNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JheV8yO1xufVxuLnRhYmxlIHRoZWFkIHRoLFxuLnRhYmxlIHRkLFxuLnRhYmxlIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9ncmF5XzQ7XG59XG5cblxuLy8gTW9kYWxcbi5uay1tb2RhbCB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2YzZjNmMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YzZjNmMztcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYV9sYXJnZXJfeHN9IHtcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vKlxuICogVGV4dCBDb2xvciBIZWxwZXJcbiAqL1xuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAudGV4dC0jeyRuYW1lfSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLypcbiAqIEJnIENvbG9yIEhlbHBlclxuICovXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICAgIC5iZy0jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKlxuICogSW1hZ2UgRml0XG4gKi9cbi5uay1pbWctZml0LFxuLm5rLWltZyxcbi5uay1pbWctZml0IGltZyxcbi5uay1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhICN7JG1lZGlhX3h4c30ge1xuICAgIC5uay1pbWctZml0LXhzLWRvd24sXG4gICAgLm5rLWltZy1maXQteHMtZG93biBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5AbWVkaWEgI3skbWVkaWFfbGFyZ2VyX3hzfSB7XG4gICAgLm5rLWltZy1maXQtc20tdXAsXG4gICAgLm5rLWltZy1maXQtc20tdXAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuQG1lZGlhICN7JG1lZGlhX3NtYWxsZXJfeHN9IHtcbiAgICAubmstaW1nLWZpdC1zbS1kb3duLFxuICAgIC5uay1pbWctZml0LXNtLWRvd24gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuQG1lZGlhICN7JG1lZGlhX2xhcmdlcl9zbX0ge1xuICAgIC5uay1pbWctZml0LW1kLXVwLFxuICAgIC5uay1pbWctZml0LW1kLXVwIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbkBtZWRpYSAjeyRtZWRpYV9zbWFsbGVyX3NtfSB7XG4gICAgLm5rLWltZy1maXQtbWQtZG93bixcbiAgICAubmstaW1nLWZpdC1tZC1kb3duIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbkBtZWRpYSAjeyRtZWRpYV9sYXJnZXJfbWR9IHtcbiAgICAubmstaW1nLWZpdC1sZy11cCxcbiAgICAubmstaW1nLWZpdC1sZy11cCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5AbWVkaWEgI3skbWVkaWFfc21hbGxlcl9tZH0ge1xuICAgIC5uay1pbWctZml0LWxnLWRvd24sXG4gICAgLm5rLWltZy1maXQtbGctZG93biBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5AbWVkaWEgI3skbWVkaWFfbGd9IHtcbiAgICAubmstaW1nLWZpdC14bC11cCxcbiAgICAubmstaW1nLWZpdC14bC11cCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8qXG4gKiBJbWFnZSBTdHJldGNoXG4gKi9cbi5uay1pbWctc3RyZXRjaCxcbi5uay1pbWctc3RyZXRjaCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qXG4gKiBDaXJjbGUgLyBSb3VuZGVkIEltYWdlcyBIZWxwZXJcbiAqL1xuaW1nLmNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuaW1nLnJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuXG4vKlxuICogVGV4dCBBbGlnbiBIZWxwZXJcbiAqL1xuLmFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFsaWduLWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cblxuLypcbiAqIFZlcnRpY2FsIEFsaWduIEhlbHBlclxuICovXG4udmEtdCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuLnZhLW0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cbi52YS1iIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG4udmEtcyB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyICFpbXBvcnRhbnQ7XG59XG5cblxuLypcbiAqIElubGluZSBCbG9jayBIZWxwZXJcbiAqL1xuLmRpYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBCbG9jayBIZWxwZXJcbiAqL1xuLmRiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vKlxuICogQ3Vyc29yIFBvaW50ZXIgSGVscGVyXG4gKi9cbi5jdXJzb3Ige1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG5cbi8qXG4gKiBUZXh0IFRyYW5zZm9ybSBIZWxwZXJcbiAqL1xuLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cblxuLypcbiAqIEZvbnQgV2VpZ2h0IEhlbHBlclxuICovXG4kaGVscGVyLWZ3OiAxMDAsIDIwMCwgMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDAsIDgwMCwgOTAwICFkZWZhdWx0O1xuQGVhY2ggJGl0ZW0gaW4gJGhlbHBlci1mdyB7XG4gICAgLmZ3LSN7JGl0ZW19IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICN7JGl0ZW19ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qXG4gKiBGb250IFNpemUgSGVscGVyXG4gKi9cbiRoZWxwZXItZnM6IDQsIDUsIDYsIDcsIDgsIDksIDEwLCAxMSwgMTIsIDEzLCAxNCwgMTUsIDE2LCAxNywgMTgsIDE5LCAyMCwgMjIsIDI0LCAyNiwgMjgsIDMwLCAzNSwgNDAsIDQ1LCA1MCAhZGVmYXVsdDtcbkBlYWNoICRpdGVtIGluICRoZWxwZXItZnMge1xuICAgIC5mcy0jeyRpdGVtfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skaXRlbX1weCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKlxuICogTGluZSBIZWlnaHQgSGVscGVyXG4gKi9cbiRoZWxwZXItbGg6IDAsIDUsIDEwLCAxNSwgMjAsIDI1LCAzMCwgMzUsIDQwLCA0NSwgNTAgIWRlZmF1bHQ7XG5AZWFjaCAkaXRlbSBpbiAkaGVscGVyLWxoIHtcbiAgICAubGgtI3skaXRlbX0ge1xuICAgICAgICBsaW5lLWhlaWdodDogI3skaXRlbX1weCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKlxuICogSW5oZXJpdCBGb250IEZhbWlseVxuICovXG4ubmstZm9udC1pbmhlcml0IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG5cbi8qXG4gKiBUZXh0IEVsbGlwc2lzIEhlbHBlclxuICovXG4uZWxsaXBzaXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4vKlxuICogYXV0byBoZWlnaHQgYW5kIHdpZHRoXG4gKi9cbi5oYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ud2F1dG8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cblxuLypcbiAqIE92ZXJmbG93IEhlbHBlclxuICovXG4ub2YtYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5vZi1oIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4ub2YtdiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5vZi14LWEge1xuICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5vZi14LWgge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLm9mLXgtdiB7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLm9mLXktYSB7XG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuLm9mLXktaCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4ub2YteS12IHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cblxuLypcbiAqIEJvcmRlciBSYWRpdXMgSGVscGVyXG4gKi9cbiRoZWxwZXItYnI6IDAsIDEsIDIsIDMsIDQsIDUsIDYsIDcsIDgsIDksIDEwLCAxMiwgMTQsIDE2LCAxOCwgMjAsIDI1LCAzMCwgMzUgIWRlZmF1bHQ7XG5AZWFjaCAkaXRlbSBpbiAkaGVscGVyLWJyIHtcbiAgICAuYnItI3skaXRlbX0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAjeyRpdGVtfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qXG4gKiBQYWRkaW5ncyBIZWxwZXJcbiAqL1xuJGhlbHBlci1wOiAwLCAxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5LCAxMCwgMTUsIDIwLCAyNSwgMzAsIDM1LCA0MCwgNDUsIDUwLCA2MCwgNzAsIDgwLCA5MCwgMTAwICFkZWZhdWx0O1xuQGVhY2ggJGl0ZW0gaW4gJGhlbHBlci1wIHtcbiAgICAucC0jeyRpdGVtfSB7XG4gICAgICAgIHBhZGRpbmc6ICN7JGl0ZW19cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5AZWFjaCAkaXRlbSBpbiAkaGVscGVyLXAge1xuICAgIC5wdC0jeyRpdGVtfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAjeyRpdGVtfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQGVhY2ggJGl0ZW0gaW4gJGhlbHBlci1wIHtcbiAgICAucGwtI3skaXRlbX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JGl0ZW19cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5AZWFjaCAkaXRlbSBpbiAkaGVscGVyLXAge1xuICAgIC5wci0jeyRpdGVtfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JGl0ZW19cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5AZWFjaCAkaXRlbSBpbiAkaGVscGVyLXAge1xuICAgIC5wYi0jeyRpdGVtfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRpdGVtfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qXG4gKiBNYXJnaW5zIEhlbHBlclxuICovXG4ubWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuJGhlbHBlci1tOiAwLCAxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5LCAxMCwgMTUsIDIwLCAyNSwgMzAsIDM1LCA0MCwgNDUsIDUwLCA2MCwgNzAsIDgwLCA5MCwgMTAwICFkZWZhdWx0O1xuQGVhY2ggJGl0ZW0gaW4gJGhlbHBlci1tIHtcbiAgICAubS0jeyRpdGVtfSB7XG4gICAgICAgIG1hcmdpbjogI3skaXRlbX1weCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBlYWNoICRpdGVtIGluICRoZWxwZXItbSB7XG4gICAgLm10LSN7JGl0ZW19IHtcbiAgICAgICAgbWFyZ2luLXRvcDogI3skaXRlbX1weCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBlYWNoICRpdGVtIGluICRoZWxwZXItbSB7XG4gICAgLm1sLSN7JGl0ZW19IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7JGl0ZW19cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5AZWFjaCAkaXRlbSBpbiAkaGVscGVyLW0ge1xuICAgIC5tci0jeyRpdGVtfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogI3skaXRlbX1weCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBlYWNoICRpdGVtIGluICRoZWxwZXItbSB7XG4gICAgLm1iLSN7JGl0ZW19IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skaXRlbX1weCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKlxuICogTmVnYXRpdmUgTWFyZ2lucyBIZWxwZXJcbiAqL1xuQGVhY2ggJGl0ZW0gaW4gJGhlbHBlci1tIHtcbiAgICAubW4tI3skaXRlbX0ge1xuICAgICAgICBtYXJnaW46ICN7JGl0ZW0gKiAtMX1weCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBlYWNoICRpdGVtIGluICRoZWxwZXItbSB7XG4gICAgLm1udC0jeyRpdGVtfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICN7JGl0ZW0gKiAtMX1weCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBlYWNoICRpdGVtIGluICRoZWxwZXItbSB7XG4gICAgLm1ubC0jeyRpdGVtfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAjeyRpdGVtICogLTF9cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5AZWFjaCAkaXRlbSBpbiAkaGVscGVyLW0ge1xuICAgIC5tbnItI3skaXRlbX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICN7JGl0ZW0gKiAtMX1weCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBlYWNoICRpdGVtIGluICRoZWxwZXItbSB7XG4gICAgLm1uYi0jeyRpdGVtfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JGl0ZW0gKiAtMX1weCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKlxuICogT3BhY2l0eVxuICovXG4kaGVscGVyLW9wOiAwLCAxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5LCAxMCAhZGVmYXVsdDtcbkBlYWNoICRpdGVtIGluICRoZWxwZXItb3Age1xuICAgIC5vcC0jeyRpdGVtfSB7XG4gICAgICAgIG9wYWNpdHk6ICN7JGl0ZW0gLyAxMH0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLypcbiAqIFJlc3BvbnNpdmUgZW1iZWRzXG4gKi9cbi5yZXNwb25zaXZlLWVtYmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGVhcjogYm90aDtcblxuICAgICYucmVzcG9uc2l2ZS1lbWJlZC0xNng5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICB9XG4gICAgJi5yZXNwb25zaXZlLWVtYmVkLTR4MyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgfVxuXG4gICAgPiAuZW1iZWQtaXRlbSxcbiAgICA+IGlmcmFtZSxcbiAgICA+IGVtYmVkLFxuICAgID4gb2JqZWN0e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG5cbi8qXG4gKiBLZXlib2FyZCBLZXlcbiAqL1xuLm5rLWtleWJvYXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICRjb2xvcl9kYXJrXzE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkY29sb3JfZGFya18xLCA1MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbiIsIlxuQG1peGluIHNldC1wYWdlLWJvcmRlcigkc2l6ZTogMzVweCkge1xuICAgIC5uay1wYWdlLWJvcmRlci10LFxuICAgIC5uay1wYWdlLWJvcmRlci1iIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB9XG4gICAgLm5rLXBhZ2UtYm9yZGVyLXIsXG4gICAgLm5rLXBhZ2UtYm9yZGVyLWwge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxuICAgICYgfiB7XG4gICAgICAgIC5uay1tYWluIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBuYXZiYXJcbiAgICAgICAgLm5rLWhlYWRlcixcbiAgICAgICAgLm5rLWhlYWRlciAubmstbmF2YmFyLm5rLW5hdmJhci1maXhlZCB7XG4gICAgICAgICAgICB0b3A6ICRzaXplO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG5hdmJhciBsZWZ0XG4gICAgICAgIC5uay1uYXZiYXItbGVmdC5uay1uYXZiYXItc2lkZSB7XG4gICAgICAgICAgICB0b3A6ICRzaXplO1xuICAgICAgICAgICAgYm90dG9tOiAkc2l6ZTtcbiAgICAgICAgICAgIGxlZnQ6ICRzaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2lkZSBuYXZiYXJcbiAgICAgICAgLm5rLW5hdmJhci1zaWRlIHtcbiAgICAgICAgICAgIHRvcDogJHNpemU7XG4gICAgICAgICAgICBib3R0b206ICRzaXplO1xuICAgICAgICB9XG4gICAgICAgIC5uay1uYXZiYXItc2lkZS5uay1uYXZiYXItcmlnaHQtc2lkZSB7XG4gICAgICAgICAgICByaWdodDogJHNpemU7XG4gICAgICAgIH1cbiAgICAgICAgLm5rLW5hdmJhci1zaWRlLm5rLW5hdmJhci1sZWZ0LXNpZGUge1xuICAgICAgICAgICAgbGVmdDogJHNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBmdWxsIG5hdmJhclxuICAgICAgICAubmstbmF2YmFyLWZ1bGwge1xuICAgICAgICAgICAgdG9wOiAkc2l6ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgIGJvdHRvbTogJHNpemU7XG4gICAgICAgICAgICBsZWZ0OiAkc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG5hdiB0b2dnbGVyc1xuICAgICAgICAubmstbmF2LXRvZ2dsZXItcmlnaHQge1xuICAgICAgICAgICAgdG9wOiAkc2l6ZSArIDIwcHg7XG4gICAgICAgICAgICByaWdodDogJHNpemUgKyAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uay1uYXYtdG9nZ2xlci1sZWZ0IHtcbiAgICAgICAgICAgIHRvcDogJHNpemUgKyAyMHB4O1xuICAgICAgICAgICAgbGVmdDogJHNpemUgKyAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2VhcmNoXG4gICAgICAgIC5uay1zZWFyY2gge1xuICAgICAgICAgICAgcmlnaHQ6ICRzaXplO1xuICAgICAgICAgICAgYm90dG9tOiAkc2l6ZTtcbiAgICAgICAgICAgIGxlZnQ6ICRzaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2hhcmVcbiAgICAgICAgLm5rLXNoYXJlLXBsYWNlIHtcbiAgICAgICAgICAgIHRvcDogLSRzaGFyZV9wbGFjZV9oZWlnaHQgKyAkc2l6ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgIGxlZnQ6ICRzaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gYXVkaW8gcGxheWVyXG4gICAgICAgIC5uay1hdWRpby1wbGF5ZXItbWFpbiB7XG4gICAgICAgICAgICByaWdodDogJHNpemU7XG4gICAgICAgICAgICBib3R0b206ICRzaXplIC0gJGF1ZGlvX3BsYXllcl9oZWlnaHQ7XG4gICAgICAgICAgICBsZWZ0OiAkc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNpZGUgYnV0dG9uc1xuICAgICAgICAubmstc2lkZS1idXR0b25zIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgIGJvdHRvbTogJHNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBwYWdlIG5hdlxuICAgICAgICAubmstcGFnZS1uYXYge1xuICAgICAgICAgICAgLm5rLXBhZ2UtbmF2LXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0kcGFnZV9uYXZfd2lkdGggKyAkc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uay1wYWdlLW5hdi1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogLSRwYWdlX25hdl93aWR0aCArICRzaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uay1wYWdlLW5hdi0yIHtcbiAgICAgICAgICAgIC5uay1wYWdlLW5hdi1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtJHBhZ2VfbmF2XzJfd2lkdGggKyAkc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uay1wYWdlLW5hdi1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogLSRwYWdlX25hdl8yX3dpZHRoICsgJHNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBib290c3RyYXAgbW9kYWxcbiAgICAgICAgLm5rLW1haW4gLm5rLW1vZGFsLm1vZGFsLFxuICAgICAgICAubmstbW9kYWwubW9kYWwge1xuICAgICAgICAgICAgdG9wOiAkc2l6ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgIGJvdHRvbTogJHNpemU7XG4gICAgICAgICAgICBsZWZ0OiAkc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JG1lZGlhX2xhcmdlcl94c30ge1xuICAgIC5uay1wYWdlLWJvcmRlciB7XG4gICAgICAgIC5uay1wYWdlLWJvcmRlci10LFxuICAgICAgICAubmstcGFnZS1ib3JkZXItcixcbiAgICAgICAgLm5rLXBhZ2UtYm9yZGVyLWIsXG4gICAgICAgIC5uay1wYWdlLWJvcmRlci1sIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlX2JvcmRlcl9jb2xvcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5rLXBhZ2UtYm9yZGVyLXQsXG4gICAgICAgIC5uay1wYWdlLWJvcmRlci1iIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubmstcGFnZS1ib3JkZXItdCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5rLXBhZ2UtYm9yZGVyLWIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5uay1wYWdlLWJvcmRlci1yLFxuICAgICAgICAubmstcGFnZS1ib3JkZXItbCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLm5rLXBhZ2UtYm9yZGVyLXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5rLXBhZ2UtYm9yZGVyLWwge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgc2V0LXBhZ2UtYm9yZGVyKCRwYWdlX2JvcmRlcl9zaXplKTtcblxuICAgICAgICAmLm5rLXBhZ2UtYm9yZGVyLW1kIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNldC1wYWdlLWJvcmRlcigkcGFnZV9ib3JkZXJfc2l6ZV9tZCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5uay1wYWdlLWJvcmRlci1zbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXQtcGFnZS1ib3JkZXIoJHBhZ2VfYm9yZGVyX3NpemVfc20pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5rLXNoYXJlLXBsYWNlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdG9wOiAtJHNoYXJlX3BsYWNlX2hlaWdodDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNoYXJlX3BsYWNlX2hlaWdodDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfMTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB6LWluZGV4OiAxMDA3O1xuXG4gICAgLy8gbGlnaHRcbiAgICAmLm5rLXNoYXJlLXBsYWNlLWxpZ2h0IHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLy8gYWxsIHNoYXJlIGJ1dHRvbnNcbiAgICAubmstc2hhcmUtaWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgID4gLm5rLXNoYXJlLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eSBlYXNlLW91dCwgLjJzIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG5cbiAgICAgICAgICAgIC8vIHN0YWdnZXIgYW5pbWF0aW9uXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTVzLCAuMTVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzLCAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzLCAuMjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzLCAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMzVzLCAuMzVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzLCAuNHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNDVzLCAuNDVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5O1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsLWxpa2VzX19jb3VudGVyLFxuICAgICAgICAgICAgLnNvY2lhbGl0eS1zaGFyZS1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC42ZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gb3BlblxuICAgICYub3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2hhcmVfcGxhY2VfaGVpZ2h0KTtcblxuICAgICAgICAubmstc2hhcmUtaWNvbnMgPiAubmstc2hhcmUtaWNvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBvdmVybGF5XG4ubmstc2hhcmUtcGxhY2Utb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2RhcmtfMSwgLjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHkgZWFzZS1pbi1vdXQsIC4ycyB2aXNpYmlsaXR5O1xuICAgIHotaW5kZXg6IDEwMDY7XG5cbiAgICAubmstc2hhcmUtcGxhY2Uub3BlbiB+ICYge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIi8qIEhlYWRlciAqL1xuLm5rLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAmLm5rLWhlYWRlci1vcGFxdWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4vKiBMb2dvIFRvcCAqL1xuLm5rLWxvZ28tdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNzBweCAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8vIGJhY2tncm91bmRcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGJhY2tncm91bmQtY29sb3IsIC4zcyBiYWNrZHJvcC1maWx0ZXI7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yLCBiYWNrZHJvcC1maWx0ZXI7XG4gICAgICAgIHotaW5kZXg6IC0yO1xuICAgIH1cblxuICAgIC8vIHNvbGlkIGNvbG9yIGxpZ2h0XG4gICAgJi5uay1sb2dvLXRvcC1saWdodCxcbiAgICAmLm5rLWxvZ28tdG9wLWxpZ2h0Lm5rLWxvZ28tdG9wLXNvbGlkIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuODUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uay1oZWFkZXItb3BhcXVlICYubmstbG9nby10b3AtbGlnaHQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAxKTtcbiAgICB9XG5cbiAgICAvLyB0cmFuc3BhcmVudFxuICAgICYubmstbG9nby10b3AtdHJhbnNwYXJlbnQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gc29saWQgY29sb3JcbiAgICAmOjphZnRlcixcbiAgICAmLm5rLWxvZ28tdG9wLXNvbGlkOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2RhcmtfMSwgLjc1KTtcbiAgICB9XG4gICAgLm5rLWhlYWRlci1vcGFxdWUgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9kYXJrXzEsIDEpO1xuICAgIH1cblxuICAgIC8vIGJhY2tncm91bmQgYmx1clxuICAgICYubmstbG9nby10b3AtYmx1ciB7XG4gICAgICAgICYubmstbG9nby10b3AtdHJhbnNwYXJlbnQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApIHNhdHVyYXRlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICYubmstbG9nby10b3Atc29saWQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KSBzYXR1cmF0ZSgyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2RhcmtfMSwgLjc1KTtcbiAgICAgICAgfVxuICAgICAgICAmLm5rLWxvZ28tdG9wLWxpZ2h0OjphZnRlcixcbiAgICAgICAgJi5uay1sb2dvLXRvcC1saWdodC5uay1sb2dvLXRvcC1zb2xpZDo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuODUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDb250YWN0cyBiZWZvcmUgVG9wIE5hdmJhciAqL1xuLm5rLWNvbnRhY3RzLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LXNpemU6IC43M3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDE7XG5cbiAgICAvLyBiYWNrZ3JvdW5kXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBiYWNrZ3JvdW5kLWNvbG9yLCAuM3MgYmFja2Ryb3AtZmlsdGVyO1xuICAgICAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvciwgYmFja2Ryb3AtZmlsdGVyO1xuICAgICAgICB6LWluZGV4OiAtMjtcbiAgICB9XG5cbiAgICAvLyBzb2xpZCBjb2xvciBsaWdodFxuICAgICYubmstY29udGFjdHMtdG9wLWxpZ2h0LFxuICAgICYubmstY29udGFjdHMtdG9wLWxpZ2h0Lm5rLWNvbnRhY3RzLXRvcC1zb2xpZCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjg1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmstaGVhZGVyLW9wYXF1ZSAmLm5rLWNvbnRhY3RzLXRvcC1saWdodDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDEpO1xuICAgIH1cblxuICAgIC8vIHRyYW5zcGFyZW50XG4gICAgJi5uay1jb250YWN0cy10b3AtdHJhbnNwYXJlbnQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gc29saWQgY29sb3JcbiAgICAmOjphZnRlcixcbiAgICAmLm5rLWNvbnRhY3RzLXRvcC1zb2xpZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9kYXJrXzEsIC43NSk7XG4gICAgfVxuICAgIC5uay1oZWFkZXItb3BhcXVlICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfZGFya18xLCAxKTtcbiAgICB9XG5cbiAgICAvLyBiYWNrZ3JvdW5kIGJsdXJcbiAgICAmLm5rLWNvbnRhY3RzLXRvcC1ibHVyIHtcbiAgICAgICAgJi5uay1jb250YWN0cy10b3AtdHJhbnNwYXJlbnQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApIHNhdHVyYXRlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICYubmstY29udGFjdHMtdG9wLXNvbGlkOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCkgc2F0dXJhdGUoMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9kYXJrXzEsIC43NSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5uay1jb250YWN0cy10b3AtbGlnaHQ6OmFmdGVyLFxuICAgICAgICAmLm5rLWNvbnRhY3RzLXRvcC1saWdodC5uay1jb250YWN0cy10b3Atc29saWQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYsXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5uay1jb250YWN0cy1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYV94eHN9IHtcbiAgICAgICAgICAgIC5uay1jb250YWN0cy1sZWZ0LFxuICAgICAgICAgICAgLm5rLWNvbnRhY3RzLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5rLWNvbnRhY3RzLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5rLWNvbnRhY3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLm5rLWNvbnRhY3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmstbmF2YmFyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB6LWluZGV4OiBhdXRvO1xuXG4gICAgICAgICYsXG4gICAgICAgICYubmstbmF2YmFyLWxpZ2h0LFxuICAgICAgICAubmstaGVhZGVyLW9wYXF1ZSAmLFxuICAgICAgICAubmstaGVhZGVyLW9wYXF1ZSAmLm5rLW5hdmJhci1saWdodCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5rLW5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuZHJvcGRvd246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHNpbmdsZSBpY29uIGl0ZW1cbiAgICAgICAgICAgIGxpLnNpbmdsZS1pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICArIGxpLnNpbmdsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBpLFxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4sXG4gICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eSwgLjJzIHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE5hdmJhciAqL1xuLm5rLW5hdmJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBmb250LXNpemU6IC43M3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAvLyBmaXggd2lkZ2V0IGZvbnQgc2l6ZVxuICAgIC5uay13aWRnZXQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLy8gYmFja2dyb3VuZFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYmFja2dyb3VuZC1jb2xvciwgLjNzIGJhY2tkcm9wLWZpbHRlcjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3IsIGJhY2tkcm9wLWZpbHRlcjtcbiAgICAgICAgei1pbmRleDogLTI7XG4gICAgfVxuXG4gICAgLy8gZml4ZWQgcG9zaXRpb25cbiAgICAmLm5rLW5hdmJhci1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwgLjJzIHZpc2liaWxpdHk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG5cbiAgICAgICAgLy8gaGlkZSBvbiBzY3JvbGxcbiAgICAgICAgJi5uay1vbnNjcm9sbC1oaWRlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5uay1vbnNjcm9sbC1zaG93IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzb2xpZCBjb2xvciBsaWdodFxuICAgICYubmstbmF2YmFyLWxpZ2h0LFxuICAgICYubmstbmF2YmFyLWxpZ2h0Lm5rLW5hdmJhci1zb2xpZCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjg1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmstaGVhZGVyLW9wYXF1ZSAmLm5rLW5hdmJhci1saWdodDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDEpO1xuICAgIH1cblxuICAgIC8vIHRyYW5zcGFyZW50XG4gICAgJi5uay1uYXZiYXItdHJhbnNwYXJlbnQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gc29saWQgY29sb3JcbiAgICAmOjphZnRlcixcbiAgICAmLm5rLW5hdmJhci1zb2xpZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9kYXJrXzEsIC43NSk7XG4gICAgfVxuICAgIC5uay1oZWFkZXItb3BhcXVlICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfZGFya18xLCAxKTtcbiAgICB9XG5cbiAgICAvLyBiYWNrZ3JvdW5kIGJsdXJcbiAgICAmLm5rLW5hdmJhci1ibHVyIHtcbiAgICAgICAgJi5uay1uYXZiYXItdHJhbnNwYXJlbnQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwKSBzYXR1cmF0ZSgxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICYubmstbmF2YmFyLXNvbGlkOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCkgc2F0dXJhdGUoMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9kYXJrXzEsIC43NSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5uay1uYXZiYXItbGlnaHQ6OmFmdGVyLFxuICAgICAgICAmLm5rLW5hdmJhci1saWdodC5uay1uYXZiYXItc29saWQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNlbnRlciBjb250ZW50XG4gICAgJi5uay1uYXZiYXItYWxpZ24tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIHJpZ2h0IGNvbnRlbnRcbiAgICAmLm5rLW5hdmJhci1hbGlnbi1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC8vIHRhYmxlIGNvbnRlbnRcbiAgICAubmstbmF2LXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAubmstbmF2LXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIH1cbiAgICAgICAgPiAubmstbmF2LXJvdy1mdWxsIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICA+IC5uay1uYXYtcm93LWNlbnRlciA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5uay1uYXYtaWNvbnMsXG4gICAgICAgID4gLm5rLW5hdi1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGxvZ29cbiAgICAubmstbmF2LWxvZ28ge1xuICAgICAgICAvL3dpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIC8vIHJpZ2h0IG5hdiB3aXRoIGljb25zXG4gICAgLm5rLW5hdi1pY29ucyB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGhpZGUgbG9nbyBvbiB0b3AgbmF2YmFyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICYubmstbmF2YmFyLXRvcCAubmstbmF2LWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYmFja2dyb3VuZCBpbWFnZVxuICAgIC5uay1uYXZiYXItYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLy8gbWFpbiBtZW51IGl0ZW1zXG4gICAgLm5rLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIC5uay1uYXYge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNpbmdsZSBpY29uIGl0ZW1cbiAgICAgICAgbGkuc2luZ2xlLWljb24ge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gaSxcbiAgICAgICAgICAgICAgICA+IHNwYW4sXG4gICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gaXRlbSBkZXNjcmlwdGlvbnNcbiAgICAgICAgbGkgPiBhIC5uay1pdGVtLWRlc2NyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0b3AgaXRlbXNcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGRyb3Bkb3duXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrXzI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzdWItZHJvcGRvd25cbiAgICAgICAgLm5rLWRyb3AtaXRlbSAubmstZHJvcC1pdGVtIHtcbiAgICAgICAgICAgID4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHJpZ2h0IGRyb3Bkb3duXG4gICAgICAgICAgICAmLm5rLWRyb3AtbGVmdCB7XG4gICAgICAgICAgICAgICAgPiBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBtZWdhIG1lbnVcbiAgICAgICAgLm5rLW1lZ2EtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYV94c30ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gbGlnaHQgZHJvcGRvd25cbiAgICAmLm5rLW5hdmJhci1saWdodCAubmstbmF2IC5kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLy8gcmlnaHQgbWVudSBpdGVtc1xuICAgIC5uay1uYXYtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBtZWdhIG1lbnVcbiAgICAgICAgLm5rLW1lZ2EtaXRlbSA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjZW50ZXIgbWVudSBpdGVtc1xuICAgIC5uay1uYXYtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG1lZ2EgbWVudVxuICAgICAgICAubmstbWVnYS1pdGVtID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTmF2YmFyIExlZnQgKi9cbi5uay1uYXZiYXItbGVmdC5uay1uYXZiYXItc2lkZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgLy8gbW92ZSBjb250ZW50XG4gICAgfiAubmstbWFpbixcbiAgICB+IC5uay1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjgwcHg7XG4gICAgfVxuXG4gICAgJi5uay1uYXZiYXItbGcge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgfiAubmstbWFpbixcbiAgICAgICAgfiAubmstc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG5hdiBpY29uc1xuICAgIC5uay1uYXYtaWNvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAubmstbmF2LWljb25zIC5kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrXzE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICYubmstbmF2YmFyLWxpZ2h0IC5uay1uYXYtaWNvbnMgLmRyb3Bkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWFfc21hbGxlcl9zbX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYsXG4gICAgICAgICYubmstbmF2YmFyLWxnIHtcbiAgICAgICAgICAgIH4gLm5rLW1haW4sXG4gICAgICAgICAgICB+IC5uay1zZWFyY2gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBOYXYgVG9nZ2xlcnMgKi9cbi5uay1uYXYtdG9nZ2xlci1yaWdodCxcbi5uay1uYXYtdG9nZ2xlci1sZWZ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfMTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKCMwMDAsIC4wOCk7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm5rLW5hdi10b2dnbGVyLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDIwcHg7XG59XG4iLCIubmstbmF2YmFyLXNpZGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB6LWluZGV4OiAxMDAyO1xuXG4gICAgLy8gYmFja2dyb3VuZFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfZGFya18xLCAxKTtcbiAgICB9XG4gICAgJi5uay1uYXZiYXItbGlnaHQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAxKTtcbiAgICB9XG4gICAgJi5uay1uYXZiYXItYmx1ciB7XG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmLm5rLW5hdmJhci1zb2xpZDo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfZGFya18xLCAuNzUpO1xuICAgICAgICB9XG4gICAgICAgICYubmstbmF2YmFyLWxpZ2h0OjphZnRlcixcbiAgICAgICAgJi5uay1uYXZiYXItbGlnaHQubmstbmF2YmFyLXNvbGlkOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC44NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWl4aW4gcmlnaHRTaWRlU2l6ZSgkd2lkdGgpIHtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJHdpZHRoO1xuICAgIH1cbiAgICBAbWl4aW4gbGVmdFNpZGVTaXplKCR3aWR0aCkge1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSR3aWR0aDtcbiAgICB9XG5cbiAgICAvLyBsZWZ0IHNpZGVcbiAgICAmLm5rLW5hdmJhci1sZWZ0LXNpZGUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBsZWZ0U2lkZVNpemUoMjUwcHgpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGVmdFNpZGVTaXplKDIwMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHJpZ2h0IHNpZGVcbiAgICAmLm5rLW5hdmJhci1yaWdodC1zaWRlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJpZ2h0U2lkZVNpemUoMjUwcHgpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmlnaHRTaWRlU2l6ZSgyMDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBsYXJnZSBzaXplXG4gICAgJi5uay1uYXZiYXItbGcge1xuICAgICAgICAvLyBsZWZ0IHNpZGVcbiAgICAgICAgJi5uay1uYXZiYXItbGVmdC1zaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxlZnRTaWRlU2l6ZSgzNTBweCk7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZWZ0U2lkZVNpemUoMzAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGVmdFNpZGVTaXplKDI1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHJpZ2h0IHNpZGVcbiAgICAgICAgJi5uay1uYXZiYXItcmlnaHQtc2lkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByaWdodFNpZGVTaXplKDM1MHB4KTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJpZ2h0U2lkZVNpemUoMzAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmlnaHRTaWRlU2l6ZSgyNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBvcGVuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gICAgICAgICYubmstbmF2YmFyLXJpZ2h0LXNpZGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGxvZ29cbiAgICAubmstbmF2LWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICB9XG4gICAgLy8gbG9nbyBmb3IgbGcgc2lkZVxuICAgICYubmstbmF2YmFyLWxnIC5uay1uYXYtbG9nbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAvLyBuYXZpZ2F0aW9uXG4gICAgLm5hbm8ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICAgIC5uay1uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmRyb3Bkb3duID4gbGksXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAuOCk7XG5cbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgIC5saW5rLWVmZmVjdC1zaGFkZSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGE6OmJlZm9yZSxcbiAgICAgICAgICAgID4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBkcm9wIGl0ZW0gaWNvblxuICAgICAgICAubmstZHJvcC1pdGVtID4gYSxcbiAgICAgICAgPiAubmstZHJvcC1pdGVtID4gYSxcbiAgICAgICAgLmJyb3Bkb3duLWJhY2sgPiBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAubmstZHJvcC1pdGVtIC5uay1kcm9wLWl0ZW0gPiBhOjphZnRlcixcbiAgICAgICAgLm5rLWRyb3AtaXRlbSA+IGE6OmFmdGVyLFxuICAgICAgICA+IC5uay1kcm9wLWl0ZW0gPiBhOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgIH1cbiAgICAgICAgLm5rLWRyb3AtaXRlbSA+IGE6aG92ZXI6OmFmdGVyLFxuICAgICAgICAubmstZHJvcC1pdGVtID4gYS5ob3Zlcjo6YWZ0ZXIsXG4gICAgICAgID4gLm5rLWRyb3AtaXRlbSA+IGE6aG92ZXI6OmFmdGVyLFxuICAgICAgICA+IC5uay1kcm9wLWl0ZW0gPiBhLmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZHJvcGRvd25cbiAgICAubmstbmF2IC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmstbmF2IC5uay1kcm9wLWl0ZW0gPiAuZHJvcGRvd24sXG4gICAgLm5rLW5hdiAubmstZHJvcC1pdGVtIC5uay1kcm9wLWl0ZW0gPiAuZHJvcGRvd24ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGJhY2sgaWNvblxuICAgIC5kcm9wZG93biA+IC5icm9wZG93bi1iYWNrID4gYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIH1cbiAgICAuZHJvcGRvd24gPiAuYnJvcGRvd24tYmFjayA+IGE6aG92ZXI6OmFmdGVyLFxuICAgIC5kcm9wZG93biA+IC5icm9wZG93bi1iYWNrID4gYS5ob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC8vIGljb25zXG4gICAgLm5rLW5hdi1pY29ucyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgID4gaSxcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzb2NpYWxcbiAgICAubmstd2lkZ2V0LXNvY2lhbCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcblxuICAgICAgICA+IGZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIC44KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGxpZ2h0IG5hdmJhclxuICAgICYubmstbmF2YmFyLWxpZ2h0IHtcbiAgICAgICAgLm5rLW5hdiB7XG4gICAgICAgICAgICAuZHJvcGRvd24gPiBsaSxcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9kYXJrXzQsIC44NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNvY2lhbFxuICAgICAgICAubmstd2lkZ2V0LXNvY2lhbCB7XG4gICAgICAgICAgICA+IGZvb3RlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX2RhcmtfNCwgLjg1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gb3ZlcmxheVxuLm5rLW5hdmJhci1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGN1cnNvcjogdXJsKFwiLi4vaW1hZ2VzL25hdi1jbG9zZS1jdXJzb3IucG5nXCIpIDE1IDE1LCBwb2ludGVyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9kYXJrXzEsIC42KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5IGVhc2UtaW4tb3V0LCAuMnMgdmlzaWJpbGl0eTtcbiAgICB6LWluZGV4OiAxMDAxO1xuXG4gICAgLm5rLW5hdmJhci1zaWRlLm9wZW4gfiAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCIubmstbmF2YmFyLWZ1bGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAuMnMgdmlzaWJpbGl0eTtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAvLyBiYWNrZ3JvdW5kXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJi5uay1uYXZiYXItYmx1cjpub3QoLm9wZW4pOjphZnRlciB7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwKSBzYXR1cmF0ZSgxKTtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2RhcmtfMSwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5uay1uYXZiYXItbGlnaHQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5uay1uYXZiYXItYmx1ciB7XG4gICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICYubmstbmF2YmFyLXNvbGlkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfZGFya18xLCAuNzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uay1uYXZiYXItbGlnaHQ6OmFmdGVyLFxuICAgICAgICAgICAgJi5uay1uYXZiYXItbGlnaHQubmstbmF2YmFyLXNvbGlkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuODUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gbmF2aWdhdGlvblxuICAgIC5uYW5vIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIC8vIGZpeCBmb3IgSUVcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uay1uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLy8gaXRlbSBkZXNjcmlwdGlvbnNcbiAgICAgICAgbGkgPiBhIC5uay1pdGVtLWRlc2NyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biA+IGxpLFxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIC42KTtcblxuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgLmxpbmstZWZmZWN0LXNoYWRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhOjpiZWZvcmUsXG4gICAgICAgICAgICA+IGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZHJvcCBpdGVtIGljb25cbiAgICAgICAgLm5rLWRyb3AtaXRlbSA+IGEsXG4gICAgICAgID4gLm5rLWRyb3AtaXRlbSA+IGEsXG4gICAgICAgIC5icm9wZG93bi1iYWNrID4gYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLm5rLWRyb3AtaXRlbSA+IGE6OmFmdGVyLFxuICAgICAgICAubmstZHJvcC1pdGVtIC5uay1kcm9wLWl0ZW0gPiBhOjphZnRlcixcbiAgICAgICAgPiAubmstZHJvcC1pdGVtID4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNiAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICB9XG4gICAgICAgIC5uay1kcm9wLWl0ZW0gPiBhOmhvdmVyOjphZnRlcixcbiAgICAgICAgLm5rLWRyb3AtaXRlbSA+IGEuaG92ZXI6OmFmdGVyLFxuICAgICAgICA+IC5uay1kcm9wLWl0ZW0gPiBhOmhvdmVyOjphZnRlcixcbiAgICAgICAgPiAubmstZHJvcC1pdGVtID4gYS5ob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGRyb3Bkb3duXG4gICAgLm5rLW5hdiAuZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmstbmF2IC5uay1kcm9wLWl0ZW0gLmRyb3Bkb3duLFxuICAgIC5uay1uYXYgLm5rLWRyb3AtaXRlbSAubmstZHJvcC1pdGVtIC5kcm9wZG93biB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAvLyBiYWNrIGljb25cbiAgICAuZHJvcGRvd24gPiAuYnJvcGRvd24tYmFjayA+IGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICB9XG4gICAgLmRyb3Bkb3duID4gLmJyb3Bkb3duLWJhY2sgPiBhOmhvdmVyOjphZnRlcixcbiAgICAuZHJvcGRvd24gPiAuYnJvcGRvd24tYmFjayA+IGEuaG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cblxuICAgIC8vIHNvY2lhbCBibG9ja1xuICAgIC5uay13aWRnZXQtc29jaWFsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgLjNzIG9wYWNpdHksIC4zcyAuM3MgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgLjYpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYub3BlbiAubmstd2lkZ2V0LXNvY2lhbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAvLyBsaWdodCBuYXZiYXJcbiAgICAmLm5rLW5hdmJhci1saWdodCB7XG4gICAgICAgIC5uay1uYXYge1xuICAgICAgICAgICAgLmRyb3Bkb3duID4gbGksXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfZGFya180LCAuODUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzb2NpYWxcbiAgICAgICAgLm5rLXdpZGdldC1zb2NpYWwge1xuICAgICAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfZGFya180LCAuODUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5rLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2RhcmtfMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3JfZGFya18xIDAlLCAkY29sb3JfZGFya18xIDEwMHB4LCByZ2JhKCRjb2xvcl9kYXJrXzEsIDApIDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHkgZWFzZS1pbi1vdXQsIC4ycyB2aXNpYmlsaXR5O1xuICAgIHotaW5kZXg6IDk5OTtcblxuICAgIC8vIHNlYXJjaCBmaWVsZFxuICAgIC5uay1zZWFyY2gtZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgLjFzIG9wYWNpdHkgZWFzZS1pbi1vdXQsIC4zcyAuMXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGNvbG9yO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg3LjkzMzVyZW0gKyAycHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgLjMpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBib3JkZXIsIC4zcyBib3gtc2hhZG93O1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGJvcmRlciwgYm94LXNoYWRvdztcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoI2ZmZiwgLjgpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKCNmZmYsIC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYV94c30ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhX3h4c30ge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG9wZW4gbW9kYWxcbiAgICAmLm9wZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC5uay1zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGxpZ2h0IHNlYXJjaFxuICAgICYubmstc2VhcmNoLWxpZ2h0IHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNmZmYgMTAwcHgsIHJnYmEoI2ZmZiwgMCkgMTAwJSk7XG5cbiAgICAgICAgLm5rLXNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yX2RhcmtfMSwgLjMpO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkY29sb3JfZGFya18xLCAuOCk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKCRjb2xvcl9kYXJrXzEsIC44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmstaGVhZGVyLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDsgLy8gZml4IGZvciBJRS4gQWxsIG90aGVyIGJyb3dzZXJzIHdvcmtzIGZpbmUgd2l0aCBkaXNwbGF5OiBibG9jay5cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfMTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgLy8gc2l6ZSBkZWZhdWx0XG4gICAgLm5rLWhlYWRlci10YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgfVxuXG4gICAgLy8gc2l6ZSBzbWFsbFxuICAgICYubmstaGVhZGVyLXRpdGxlLXNtIC5uay1oZWFkZXItdGFibGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICB9XG5cbiAgICAvLyBzaXplIG1pZFxuICAgICYubmstaGVhZGVyLXRpdGxlLW1kIC5uay1oZWFkZXItdGFibGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICB9XG5cbiAgICAvLyBzaXplIGxhcmdlXG4gICAgJi5uay1oZWFkZXItdGl0bGUtbGcgLm5rLWhlYWRlci10YWJsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgIH1cblxuICAgIC8vIHNpemUgeC1sYXJnZVxuICAgICYubmstaGVhZGVyLXRpdGxlLXhsIC5uay1oZWFkZXItdGFibGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgICB9XG5cbiAgICAvLyBzaXplIGZ1bGxcbiAgICAmLm5rLWhlYWRlci10aXRsZS1mdWxsIC5uay1oZWFkZXItdGFibGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICAubmstaGVhZGVyLXRhYmxlLWNlbGwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgIH1cblxuICAgIC8vIHN1YiB0aXRsZVxuICAgIC5uay1zdWItdGl0bGUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyB0ZXh0IGJvdHRvbVxuICAgIC5uay1oZWFkZXItdGV4dC1ib3R0b20ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9kYXJrXzEsIC40KTtcbiAgICB9XG4gICAgJi5uay1oZWFkZXItdGl0bGUtZnVsbCAubmstaGVhZGVyLXRleHQtYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIGxpbmtzXG4gICAgLm5rLWhlYWRlci10ZXh0IHtcbiAgICAgICAgYTpub3QoLm5rLWJ0bik6Zm9jdXMsXG4gICAgICAgIGE6bm90KC5uay1idG4pOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbl8xO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmstZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogI2VlZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya18yO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5uay1mb290ZXItbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmstZm9vdGVyLXNvY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDZweCA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGNvbG9yLCAuM3MgYmFja2dyb3VuZC1jb2xvciwgLjNzIGJvcmRlci1jb2xvcjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9kYXJrXzE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubmstZm9vdGVyLXNvY2lhbC1pbnZlcnRlZCB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfMTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9kYXJrXzE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uay1jb3B5cmlnaHQsXG4ubmstY29weXJpZ2h0LTIge1xuICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgIGNvbG9yOiByZ2JhKCNmZmYsIC43KTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLm5rLWNvcHlyaWdodCB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2RhcmtfMSwgLjYpO1xufVxuIiwiLm5rLXNpZGUtYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0LCAuM3MgbWFyZ2luLWJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzBweCkgdHJhbnNsYXRlWSg2MCUpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgJi5uay1zaWRlLWJ1dHRvbnMtbGVmdCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLy8gcHJldmVudCBjb2xsaXNpb24gd2l0aCBhdWRpbyBwbGF5ZXJcbiAgICAubmstYXVkaW8tcGxheWVyLW1haW46aG92ZXIgfiAmLFxuICAgIC5uay1hdWRpby1wbGF5ZXItbWFpbi5uay1hdWRpby1wbGF5ZXItcGluIH4gJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRhdWRpb19wbGF5ZXJfaGVpZ2h0O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaWFfeHN9IHtcbiAgICAgICAgLm5rLWF1ZGlvLXBsYXllci1tYWluOmhvdmVyIH4gJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5uay1hdWRpby1wbGF5ZXItbWFpbi5uay1hdWRpby1wbGF5ZXItcGluIH4gJixcbiAgICAgICAgLm5rLWF1ZGlvLXBsYXllci1tYWluLm5rLWF1ZGlvLXBsYXllci1waW46aG92ZXIgfiAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRhdWRpb19wbGF5ZXJfbW9iaWxlX2hlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2RhcmtfMSwgNSUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoIzAwMCwgLjA4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbWFpbl8xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNob3cgaWNvbnMgb24gaG92ZXJcbiAgICAmLm5rLXNpZGUtYnV0dG9ucy12aXNpYmxlLFxuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3MHB4KSB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaWFfeHN9IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDcwcHgpIHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgJi5uay1zaWRlLWJ1dHRvbnMtbGVmdCxcbiAgICAmLm5rLXNpZGUtYnV0dG9ucy1zaG93LXNjcm9sbC10b3Age1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSg2MCUpO1xuXG4gICAgICAgICYubmstc2lkZS1idXR0b25zLXZpc2libGUsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhX3hzfSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uay1xdWljay12aWV3IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9kYXJrXzEsIC45KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5IGVhc2UtaW4tb3V0LCAuMnMgdmlzaWJpbGl0eTtcbiAgICB6LWluZGV4OiAxMzAwO1xuXG4gICAgLm5rLXF1aWNrLXZpZXctY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5uay1xdWljay12aWV3LWNvbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya18xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgLjFzIG9wYWNpdHkgZWFzZS1pbi1vdXQsIC4ycyAuMXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHkgZWFzZS1pbi1vdXQsIC4ycyB2aXNpYmlsaXR5O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGFjdGl2ZVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAubmstcXVpY2stdmlldy1jb250IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gbG9hZGVkXG4gICAgJi5sb2FkZWQgLm5rLXF1aWNrLXZpZXctY29udCBpZnJhbWUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC8vIG5hdmlnYXRpb25cbiAgICAubmstcGFnZS1uYXYtMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0M3B4OyAvLyA2MHB4IC0gMTdweCBwYWRkaW5nIHRvcCBvZiBpdGVtXG4gICAgICAgIC5uay1wYWdlLW5hdi1wcmV2LFxuICAgICAgICAubmstcGFnZS1uYXYtbmV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGxvYWRpbmdcbiAgICAubmstbG9hZGluZy1zcGlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbG9yX2RhcmtfMztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLy8gcmVzcG9uc2l2ZVxuICAgIEBtZWRpYSAjeyRtZWRpYV94c30ge1xuICAgICAgICAubmstcXVpY2stdmlldy1jbG9zZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uay1xdWljay12aWV3LWNvbnQge1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4vKiBGaXhlZCBOYXYgKi9cbi5uay1wYWdlLW5hdiB7XG4gICAgLm5rLXBhZ2UtbmF2LXByZXYsXG4gICAgLm5rLXBhZ2UtbmF2LW5leHQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6ICRwYWdlX25hdl93aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkcGFnZV9uYXZfaGVpZ2h0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfMTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLSRwYWdlX25hdl9oZWlnaHQgLyAyKTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwZXJzcGVjdGl2ZTogNjAwcHg7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0kcGFnZV9uYXZfaGVpZ2h0IC8gMikgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogJHBhZ2VfbmF2X2Fycm93X3dpZHRoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrXzE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHMgdHJhbnNmb3JtO1xuICAgICAgICAgICAgei1pbmRleDogLTI7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5rLXBhZ2UtbmF2LWltZyxcbiAgICAgICAgLm5rLXBhZ2UtbmF2LWltZyA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gdGl0bGVcbiAgICAgICAgLm5rLXBhZ2UtbmF2LXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5ncztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRjb2xvcl9kYXJrXzEsIC42KSwgcmdiYSgkY29sb3JfZGFya18xLCAwKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5rLXBhZ2UtbmF2LXByZXYge1xuICAgICAgICBsZWZ0OiAtJHBhZ2VfbmF2X3dpZHRoO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHBhZ2VfbmF2X3dpZHRoLCAtJHBhZ2VfbmF2X2hlaWdodCAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcmlnaHQ6IC0kcGFnZV9uYXZfYXJyb3dfd2lkdGg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTAwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmstcGFnZS1uYXYtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtJHBhZ2VfbmF2X3dpZHRoO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRwYWdlX25hdl93aWR0aCwgLSRwYWdlX25hdl9oZWlnaHQgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGxlZnQ6IC0kcGFnZV9uYXZfYXJyb3dfd2lkdGg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTAwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYV94c30ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vKiBGaXhlZCBOYXYgMiAqL1xuLm5rLXBhZ2UtbmF2LTIge1xuICAgIC5uay1wYWdlLW5hdi1wcmV2LFxuICAgIC5uay1wYWdlLW5hdi1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAkcGFnZV9uYXZfMl93aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkcGFnZV9uYXZfMl9oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRwYWdlX25hdl8yX2hlaWdodCAqIC4xNTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrXzE7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0kcGFnZV9uYXZfMl9oZWlnaHQgLyAyKTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwZXJzcGVjdGl2ZTogNjAwcHg7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0kcGFnZV9uYXZfMl9oZWlnaHQgLyAyKSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5ob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAkcGFnZV9uYXZfMl9hcnJvd193aWR0aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya18xO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uay1wYWdlLW5hdi1pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHdpZHRoOiAuMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAkcGFnZV9uYXZfMl9oZWlnaHQgLSAkcGFnZV9uYXZfMl9oZWlnaHQgKiAuMztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWdlX25hdl8yX2hlaWdodCAqIC4xNTtcbiAgICAgICAgfVxuICAgICAgICAubmstcGFnZS1uYXYtaW1nID4gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRpdGxlXG4gICAgICAgIC5uay1wYWdlLW5hdi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmstcGFnZS1uYXYtcHJldiB7XG4gICAgICAgIGxlZnQ6IC0kcGFnZV9uYXZfMl93aWR0aDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRwYWdlX25hdl8yX3dpZHRoLCAtJHBhZ2VfbmF2XzJfaGVpZ2h0IC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICByaWdodDogLSRwYWdlX25hdl8yX2Fycm93X3dpZHRoO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDEwMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5rLXBhZ2UtbmF2LW5leHQge1xuICAgICAgICByaWdodDogLSRwYWdlX25hdl8yX3dpZHRoO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRwYWdlX25hdl8yX3dpZHRoLCAtJHBhZ2VfbmF2XzJfaGVpZ2h0IC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBsZWZ0OiAtJHBhZ2VfbmF2XzJfYXJyb3dfd2lkdGg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTAwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYV94c30ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogU3RhdGljIE5hdiAqL1xuLm5rLXBhZ2UtbmF2LTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC8vIGdyaWQgaWNvblxuICAgIC5uay1wYWdlLW5hdi1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8vIG5leHQgYW5kIHByZXZcbiAgICAubmstcGFnZS1uYXYtcHJldixcbiAgICAubmstcGFnZS1uYXYtbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmstcGFnZS1uYXYtcHJldiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5uay1wYWdlLW5hdi1uZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC8vIHRpdGxlXG4gICAgLm5rLXBhZ2UtbmF2LXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmdzO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAvLyBhcnJvd3NcbiAgICAubmstaWNvbi1hcnJvdy1yaWdodCxcbiAgICAubmstaWNvbi1hcnJvdy1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgfVxuICAgIC5uay1pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5uay1pY29uLWFycm93LWxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYV94eHN9IHtcbiAgICAgICAgLm5rLXBhZ2UtbmF2LWdyaWQsXG4gICAgICAgIC5uay1wYWdlLW5hdi1wcmV2LFxuICAgICAgICAubmstcGFnZS1uYXYtbmV4dCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5uay1wYWdlLW5hdi1wcmV2LFxuICAgICAgICAubmstcGFnZS1uYXYtbmV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5rLXdpZGdldCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIH4gLm5rLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgfVxuXG4gICAgLm5rLXdpZGdldC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLy8gUG9zdHNcbi5uay13aWRnZXQtcG9zdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcblxuICAgICsgLm5rLXdpZGdldC1wb3N0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5uay1wb3N0LWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTExMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uay1wb3N0LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uay1wb3N0LW1ldGEtZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBvcGFjaXR5OiAuNjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uay1wb3N0LW1ldGEtY29tbWVudHMge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjhyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3RvcmVcbiAgICAubmstcHJvZHVjdC1wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4vLyBDYXRlZ29yaWVzXG4ubmstd2lkZ2V0LWNhdGVnb3JpZXMge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgJixcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBuZXh0IGxldmVsIGNhdGVnb3JpZXNcbiAgICAubmstd2lkZ2V0LWNhdGVnb3JpZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcblxuICAgICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICsgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uay13aWRnZXQtY2F0ZWdvcmllcy1jb3VudCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUYWdzIENsb3VkXG4ubmstd2lkZ2V0LXRhZ3MsXG4ubmstcG9zdC10YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGJhY2tncm91bmQtY29sb3IsIC4ycyBib3JkZXItY29sb3IsIC4ycyBvcGFjaXR5O1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgb3BhY2l0eTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb250YWN0XG4ubmstd2lkZ2V0LWNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmstd2lkZ2V0LWNvbnRhY3QtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxufVxuXG4vLyBzb2NpYWxcbi5uay13aWRnZXQtc29jaWFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB1bCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsID4gbGkgPiBhLFxuICAgID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW46IDZweCA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMzU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYmFja2dyb3VuZC1jb2xvciwgLjJzIGJvcmRlci1jb2xvciwgLjJzIG9wYWNpdHksIC4ycyB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm5rLXdpZGdldC1zb2NpYWwtMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgdWwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCA+IGxpID4gYSxcbiAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVHdpdHRlclxuLm5rLXR3aXR0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICArIC5uay10d2l0dGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAubmstdHdpdHRlci1kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgLm5rLXR3aXR0ZXItaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG59XG5cbi8vIENhcnRcbi5uay13aWRnZXQtc3RvcmUtY2FydCB7XG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5uay1uYXYgJixcbiAgICAubmstbmF2YmFyLWxlZnQgLm5rLW5hdi1pY29ucyAmIHtcbiAgICAgICAgd2lkdGg6IDM2NHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLm5rLXdpZGdldC1zdG9yZS1jYXJ0LWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgIGEgKyBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5rLXdpZGdldC1zdG9yZS1jYXJ0LXRvdGFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkO1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTaWRlYmFycyAqL1xuLm5rLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTE4MDBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JheV8yO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAvLyBmbHVpZFxuICAgIC5jb250YWluZXItZmx1aWQgPiAucm93ID4gZGl2ID4gJi5uay1zaWRlYmFyLWxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgfVxuICAgIC5jb250YWluZXItZmx1aWQgPiAucm93ID4gZGl2ID4gJi5uay1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAvLyBsZWZ0XG4gICAgJi5uay1zaWRlYmFyLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogLTE4MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYV9zbWFsbGVyX3NtfSB7XG4gICAgICAgICYsXG4gICAgICAgICYubmstc2lkZWJhci1sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwMDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4vLyBkZWZhdWx0IGJ1dHRvbnNcbi5uay1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAzNXB4O1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG5cbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBvdXRsaW5lIGZpeFxuICAgICYubmstYnRuLW91dGxpbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgfVxufVxuXG4vLyBzaXplc1xuLm5rLWJ0bi14cyB7XG4gICAgcGFkZGluZzogOHB4IDI2cHg7XG4gICAgZm9udC1zaXplOiAuN3JlbTtcblxuICAgIC8vIG91dGxpbmUgZml4XG4gICAgJi5uay1idG4tb3V0bGluZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgfVxufVxuLm5rLWJ0bi1zbSB7XG4gICAgcGFkZGluZzogMTBweCAyOXB4O1xuXG4gICAgLy8gb3V0bGluZSBmaXhcbiAgICAmLm5rLWJ0bi1vdXRsaW5lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICB9XG59XG4ubmstYnRuLWxnIHtcbiAgICBwYWRkaW5nOiAxNHB4IDQxcHg7XG5cbiAgICAvLyBvdXRsaW5lIGZpeFxuICAgICYubmstYnRuLW91dGxpbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgfVxufVxuLm5rLWJ0bi14MiB7XG4gICAgcGFkZGluZzogMTZweCA0NXB4O1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuXG4gICAgLy8gb3V0bGluZSBmaXhcbiAgICAmLm5rLWJ0bi1vdXRsaW5lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cbi5uay1idG4teDMge1xuICAgIHBhZGRpbmc6IDIwcHggNTVweDtcbiAgICBmb250LXNpemU6IC45cmVtO1xuXG4gICAgLy8gb3V0bGluZSBmaXhcbiAgICAmLm5rLWJ0bi1vdXRsaW5lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuICAgIH1cbn1cbi5uay1idG4teDQge1xuICAgIHBhZGRpbmc6IDIycHggNjVweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcblxuICAgIC8vIG91dGxpbmUgZml4XG4gICAgJi5uay1idG4tb3V0bGluZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICB9XG59XG5cbi8vIGNvbG9yc1xuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAubmstYnRuLWNvbG9yLSN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDEyJSk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICAgICAgQGlmICRuYW1lID09IFwid2hpdGVcIiB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuaG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDYlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTglKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMjIlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmstYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICAgIC5uay1idG4tY29sb3ItaG92ZXItI3skbmFtZX0ge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTIlKTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJG5hbWUgPT0gXCJ3aGl0ZVwiIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDIyJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5rLWJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gb3V0bGluZVxuLm5rLWJ0bi1vdXRsaW5lIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcblxuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4vLyByb3VuZGVkXG4ubmstYnRuLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLy8gY2lyY2xlXG4ubmstYnRuLWNpcmNsZSxcbi5uay1idG4tY2lyY2xlLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICAgICYubmstYnRuLXhzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB9XG4gICAgJi5uay1idG4tc20ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgIH1cbiAgICAmLm5rLWJ0bi1sZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgfVxuICAgICYubmstYnRuLXgyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICB9XG4gICAgJi5uay1idG4teDMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMC41cHg7XG4gICAgfVxuICAgICYubmstYnRuLXg0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgICB9XG59XG5cbi8vIDNkXG4ubmstYnRuLTNkIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKCRjb2xvcl9kYXJrXzEsIC44KTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMjBweCAwIHJnYmEoJGNvbG9yX2RhcmtfMSwgLjQpO1xuXG4gICAgJi5uay1idG4tc20sXG4gICAgJi5uay1idG4teHMge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgfVxuICAgICYubmstYnRuLWxnLFxuICAgICYubmstYnRuLXgyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4O1xuICAgIH1cbiAgICAmLm5rLWJ0bi14MyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDZweDtcbiAgICB9XG4gICAgJi5uay1idG4teDQge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA3cHg7XG4gICAgfVxufVxuXG4vLyBibG9ja1xuLm5rLWJ0bi1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy8gaWNvbnNcbi5uay1idG4gPiAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbn1cbi5uay1idG4gPiBzcGFuICsgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLm5rLWJ0bi1lZmZlY3QtMS10b3AsXG4ubmstYnRuLWVmZmVjdC0xLWJvdHRvbSxcbi5uay1idG4tZWZmZWN0LTEtbGVmdCxcbi5uay1idG4tZWZmZWN0LTEtcmlnaHQsXG4ubmstYnRuLWVmZmVjdC0yLWxlZnQsXG4ubmstYnRuLWVmZmVjdC0yLXJpZ2h0IHtcbiAgICAvLyBoaWRlIGljb25zIGFuZCBhZGQgc29tZSBjbGFzc2VzXG4gICAgPiAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgPiBpLFxuICAgICAgICA+IHNwYW4sXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gZWZmZWN0c1xuXG4vLyBzbGlkZSBpY29uIG9uIGhvdmVyXG4kYnRuLWVmZmVjdC0xLWRpc3RhdGlvbjogMzAwJSAhZGVmYXVsdDtcbi5uay1idG4tZWZmZWN0LTEtdG9wLFxuLm5rLWJ0bi1lZmZlY3QtMS1ib3R0b20sXG4ubmstYnRuLWVmZmVjdC0xLWxlZnQsXG4ubmstYnRuLWVmZmVjdC0xLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuICAgID4gLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuaG92ZXIge1xuICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuLm5rLWJ0bi1lZmZlY3QtMS10b3Age1xuICAgID4gLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ0bi1lZmZlY3QtMS1kaXN0YXRpb24pO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRidG4tZWZmZWN0LTEtZGlzdGF0aW9uKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5uay1idG4tZWZmZWN0LTEtYm90dG9tIHtcbiAgICA+IC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYnRuLWVmZmVjdC0xLWRpc3RhdGlvbik7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnRuLWVmZmVjdC0xLWRpc3RhdGlvbik7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmstYnRuLWVmZmVjdC0xLWxlZnQge1xuICAgID4gLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJ0bi1lZmZlY3QtMS1kaXN0YXRpb24pO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRidG4tZWZmZWN0LTEtZGlzdGF0aW9uKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5uay1idG4tZWZmZWN0LTEtcmlnaHQge1xuICAgID4gLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRidG4tZWZmZWN0LTEtZGlzdGF0aW9uKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuaG92ZXIge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRidG4tZWZmZWN0LTEtZGlzdGF0aW9uKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc2hvdyBpY29uIG9uIGhvdmVyXG4ubmstYnRuLWVmZmVjdC0yLWxlZnQsXG4ubmstYnRuLWVmZmVjdC0yLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuICAgID4gLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICAgICYubmstYnRuLXhzID4gLmljb24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gICAgJi5uay1idG4tc20gPiAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgIH1cbiAgICAmLm5rLWJ0bi1sZyA+IC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgfVxuICAgICYubmstYnRuLXgyID4gLmljb24ge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG4gICAgJi5uay1idG4teDMgPiAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgIH1cbiAgICAmLm5rLWJ0bi14NCA+IC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgICAgPiAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5uay1idG4tZWZmZWN0LTItbGVmdCB7XG4gICAgPiAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgfVxuICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5uay1idG4tZWZmZWN0LTItcmlnaHQge1xuICAgID4gLmljb24ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICB9XG4gICAgICAgID4gLmljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHNjYWxlZCBkYXJrIGJhY2tncm91bmRcbi5uay1idG4tZWZmZWN0LTMtbGVmdCxcbi5uay1idG4tZWZmZWN0LTMtcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAubmstYnRuLWVmZmVjdC1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya18yO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMTVkZWcpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5uay1idG4tZWZmZWN0LWJnLFxuICAgICYuaG92ZXIgLm5rLWJ0bi1lZmZlY3QtYmcge1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuaG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgfVxufVxuLm5rLWJ0bi1lZmZlY3QtMy1sZWZ0IC5uay1idG4tZWZmZWN0LWJnIHtcbiAgICBsZWZ0OiAtMTAlO1xufVxuLm5rLWJ0bi1lZmZlY3QtMy1yaWdodCAubmstYnRuLWVmZmVjdC1iZyB7XG4gICAgcmlnaHQ6IC0xMCU7XG59XG5cblxuLy8gdHJhbnNsYXRlIGRhcmsgYmFja2dyb3VuZFxuLm5rLWJ0bi1lZmZlY3QtNC10b3AsXG4ubmstYnRuLWVmZmVjdC00LWJvdHRvbSxcbi5uay1idG4tZWZmZWN0LTQtbGVmdCxcbi5uay1idG4tZWZmZWN0LTQtcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAubmstYnRuLWVmZmVjdC1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfMjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuaG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgfVxufVxuLm5rLWJ0bi1lZmZlY3QtNC10b3AsXG4ubmstYnRuLWVmZmVjdC00LWJvdHRvbSB7XG4gICAgLm5rLWJ0bi1lZmZlY3QtYmcge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5uay1idG4tZWZmZWN0LWJnLFxuICAgICYuaG92ZXIgLm5rLWJ0bi1lZmZlY3QtYmcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuLm5rLWJ0bi1lZmZlY3QtNC10b3AgLm5rLWJ0bi1lZmZlY3QtYmcge1xuICAgIHRvcDogMDtcbn1cbi5uay1idG4tZWZmZWN0LTQtYm90dG9tIC5uay1idG4tZWZmZWN0LWJnIHtcbiAgICBib3R0b206IDA7XG59XG5cbi5uay1idG4tZWZmZWN0LTQtcmlnaHQsXG4ubmstYnRuLWVmZmVjdC00LWxlZnQge1xuICAgIC5uay1idG4tZWZmZWN0LWJnIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciAubmstYnRuLWVmZmVjdC1iZyxcbiAgICAmLmhvdmVyIC5uay1idG4tZWZmZWN0LWJnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLm5rLWJ0bi1lZmZlY3QtNC1sZWZ0IC5uay1idG4tZWZmZWN0LWJnIHtcbiAgICBsZWZ0OiAwO1xufVxuLm5rLWJ0bi1lZmZlY3QtNC1yaWdodCAubmstYnRuLWVmZmVjdC1iZyB7XG4gICAgcmlnaHQ6IDA7XG59XG5cblxuLy8gYmx1ciBza2V3ZWQgbGluZVxuLm5rLWJ0bi1lZmZlY3QtNS1yaWdodCxcbi5uay1idG4tZWZmZWN0LTUtbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgICAgIGZpbHRlcjogYmx1cigzMHB4KTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICYuaG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuN3M7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC43cztcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmstYnRuLWVmZmVjdC01LWxlZnQge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpICBza2V3WCgtMTVkZWcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDIwJTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5MDAlKSAgc2tld1goLTE1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5MDAlKSBza2V3WCgtMTVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuLm5rLWJ0bi1lZmZlY3QtNS1yaWdodCB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCkgIHNrZXdYKDE1ZGVnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMjAlO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICYuaG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05MDAlKSAgc2tld1goMTVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTAwJSkgc2tld1goMTVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIGJhY2tncm91bmQgZnJvbSBjZW50ZXJcbi5uay1idG4tZWZmZWN0LTYtdixcbi5uay1idG4tZWZmZWN0LTYtaCxcbi5uay1idG4tZWZmZWN0LTctdixcbi5uay1idG4tZWZmZWN0LTctaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcblxuICAgIC5uay1idG4tZWZmZWN0LWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya18yO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICAgIC5uay1idG4tZWZmZWN0LWJnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmstYnRuLWVmZmVjdC02LXYgLm5rLWJ0bi1lZmZlY3QtYmcsXG4ubmstYnRuLWVmZmVjdC03LXYgLm5rLWJ0bi1lZmZlY3QtYmcge1xuICAgIHRvcDogN3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbn1cbi5uay1idG4tZWZmZWN0LTYtaCAubmstYnRuLWVmZmVjdC1iZyxcbi5uay1idG4tZWZmZWN0LTctaCAubmstYnRuLWVmZmVjdC1iZyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDdweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xufVxuLm5rLWJ0bi1lZmZlY3QtNy12LFxuLm5rLWJ0bi1lZmZlY3QtNy1oIHtcbiAgICAmOmhvdmVyIC5uay1idG4tZWZmZWN0LWJnLFxuICAgICYuaG92ZXIgLm5rLWJ0bi1lZmZlY3QtYmcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAubmstYnRuLWVmZmVjdC1iZyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4ubmstYnRuLWVmZmVjdC03LXYgLm5rLWJ0bi1lZmZlY3QtYmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLjUpO1xufVxuLm5rLWJ0bi1lZmZlY3QtNy1oIC5uay1idG4tZWZmZWN0LWJnIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC41LCAxKTtcbn1cbiIsIi5uay1wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIC5uay1wcm9ncmVzcy1saW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya18xO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5rLXByb2dyZXNzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5uay1wcm9ncmVzcy1wZXJjZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgICYubmstcHJvZ3Jlc3MtcGVyY2VudC1zdGF0aWMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIC5uay1wcm9ncmVzcy1saW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAubmstcHJvZ3Jlc3MtcGVyY2VudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2l6ZXNcbiAgICAmLm5rLXByb2dyZXNzLXhzIHtcbiAgICAgICAgLm5rLXByb2dyZXNzLWxpbmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5rLXByb2dyZXNzLXBlcmNlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICB9XG4gICAgICAgICYubmstcHJvZ3Jlc3MtcGVyY2VudC1zdGF0aWMgLm5rLXByb2dyZXNzLXBlcmNlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5rLXByb2dyZXNzLXNtIHtcbiAgICAgICAgLm5rLXByb2dyZXNzLWxpbmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5rLXByb2dyZXNzLXBlcmNlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICAgICYubmstcHJvZ3Jlc3MtcGVyY2VudC1zdGF0aWMgLm5rLXByb2dyZXNzLXBlcmNlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5rLXByb2dyZXNzLW1kIHtcbiAgICAgICAgLm5rLXByb2dyZXNzLWxpbmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5rLXByb2dyZXNzLXBlcmNlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICAgICYubmstcHJvZ3Jlc3MtcGVyY2VudC1zdGF0aWMgLm5rLXByb2dyZXNzLXBlcmNlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5rLXByb2dyZXNzLWxnIHtcbiAgICAgICAgLm5rLXByb2dyZXNzLWxpbmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5uay1wcm9ncmVzcy1wZXJjZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5uay1wcm9ncmVzcy1wZXJjZW50LXN0YXRpYyAubmstcHJvZ3Jlc3MtcGVyY2VudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubmstcHJvZ3Jlc3MteGxnIHtcbiAgICAgICAgLm5rLXByb2dyZXNzLWxpbmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5uay1wcm9ncmVzcy1wZXJjZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5uay1wcm9ncmVzcy1wZXJjZW50LXN0YXRpYyAubmstcHJvZ3Jlc3MtcGVyY2VudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmstdGFicyB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtaXRlbSxcbiAgICAgICAgLm5hdi1saW5rLFxuICAgICAgICAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbmssXG4gICAgICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uay1hY2NvcmRpb24ge1xuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi8qIFN0eWxlIDEgKi9cbi5uay1pYm94LTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuXG4gICAgLm5rLWlib3gtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmstaWJveC1pY29uLWNpcmNsZSxcbiAgICAgICAgJi5uay1pYm94LWljb24tY2lyY2xlOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5rLWlib3gtY29udCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NXB4O1xuICAgIH1cblxuICAgICYubmstaWJveC1pbnZlcnRlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC5uay1pYm94LWNvbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5rLWlib3gtaWNvbiB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU3R5bGUgMiAqL1xuLm5rLWlib3gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG5cbiAgICAubmstaWJveC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5uay1pYm94LWNvbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICB9XG5cbiAgICAmLm5rLWlib3gtaW52ZXJ0ZWQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAubmstaWJveC1jb250IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5uay1pYm94LWljb24ge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFN0eWxlIDMgKi9cbi5uay1pYm94LTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubmstaWJveC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5rLWlib3gtaWNvbi1jaXJjbGUsXG4gICAgICAgICYubmstaWJveC1pY29uLWNpcmNsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uay1pYm94LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbi8qIFN0eWxlIDQgKi9cbi5uay1pYm94LTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubmstaWJveC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5uay1pYm94LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbi8qIFRpdGxlcyAqL1xuLm5rLWlib3gtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLyogRmVhdHVyZSBIb3ZlcmVkICsgQ29sb3JzICovXG4ubmstaWJveC1ob3ZlciAubmstaWJveC1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYmFja2dyb3VuZC1jb2xvciwgLjNzIGNvbG9yO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG4gICAgfVxufVxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAubmstaWJveC1pY29uLm5rLWlib3gtaWNvbi1iZy1jb2xvci0jeyRuYW1lfSxcbiAgICAubmstaWJveC1ob3Zlci5ob3ZlciAubmstaWJveC1pY29uLm5rLWlib3gtaWNvbi1ob3Zlci1iZy1jb2xvci0jeyRuYW1lfSxcbiAgICAubmstaWJveC1ob3Zlcjpob3ZlciAubmstaWJveC1pY29uLm5rLWlib3gtaWNvbi1ob3Zlci1iZy1jb2xvci0jeyRuYW1lfSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIEBpZiAkbmFtZSA9PSBcIndoaXRlXCIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9kYXJrXzE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uay1pYm94LWljb24ubmstaWJveC1pY29uLWNvbG9yLSN7JG5hbWV9LFxuICAgIC5uay1pYm94LWhvdmVyLmhvdmVyIC5uay1pYm94LWljb24ubmstaWJveC1pY29uLWhvdmVyLWNvbG9yLSN7JG5hbWV9LFxuICAgIC5uay1pYm94LWhvdmVyOmhvdmVyIC5uay1pYm94LWljb24ubmstaWJveC1pY29uLWhvdmVyLWNvbG9yLSN7JG5hbWV9IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG59XG4iLCIubmstYm94LFxuLm5rLWJveC0xLFxuLm5rLWJveC0yLFxuLm5rLWJveC0zLFxuLm5rLWJveC00LFxuLm5rLWJveC1yb3VuZGVkLFxuLm5rLWJveC1yb3VuZGVkLTEsXG4ubmstYm94LXJvdW5kZWQtMixcbi5uay1ib3gtcm91bmRlZC0zLFxuLm5rLWJveC1yb3VuZGVkLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xufVxuLm5rLWJveC0xLFxuLm5rLWJveC1yb3VuZGVkLTEge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG4ubmstYm94LTIsXG4ubmstYm94LXJvdW5kZWQtMiB7XG4gICAgcGFkZGluZzogNDBweDtcbn1cbi5uay1ib3gtMyxcbi5uay1ib3gtcm91bmRlZC0zIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xufVxuLm5rLWJveC00LFxuLm5rLWJveC1yb3VuZGVkLTQge1xuICAgIHBhZGRpbmc6IDgwcHg7XG59XG4ubmstYm94LXJvdW5kZWQsXG4ubmstYm94LXJvdW5kZWQtMSxcbi5uay1ib3gtcm91bmRlZC0yLFxuLm5rLWJveC1yb3VuZGVkLTMsXG4ubmstYm94LXJvdW5kZWQtNCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4vKiBsaW5lIGJldHdlZW4gYm94ZXNcbiAgIFVzZWQgSlMgY29kZSB0byBhZGQgLm5rLWJveC1saW5lLXRvcCBhbmQgLm5rLWJveC1sYXN0IGNsYXNzbmFtZXMgKi9cbi5uay1ib3gtbGluZSB7XG4gICAgLy8gbGluZVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgb3BhY2l0eTogLjA3O1xuICAgIH1cbiAgICAmLm5rLWJveC1saW5lLXRvcDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIG9wYWNpdHk6IC4wNztcbiAgICB9XG4gICAgJi5uay1ib3gtbGFzdDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG4iLCIubmstY291bnRlcixcbi5uay1jb3VudGVyLTIsXG4ubmstY291bnRlci0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubmstY291bnQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfaGVhZGluZ3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4vKiBTdHlsZSAxICovXG4ubmstY291bnRlciB7XG4gICAgLm5rLWNvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbn1cblxuLyogU3R5bGUgMiAqL1xuLm5rLWNvdW50ZXItMiB7XG4gICAgLm5rLWNvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluXzE7XG4gICAgfVxufVxuXG4vKiBTdHlsZSAzICovXG4ubmstY291bnRlci0zIHtcbiAgICAubmstY291bnRlci1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluXzE7XG4gICAgfVxuICAgIC5uay1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuICAgIC5uay1jb3VudGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2JvZHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cbiIsIi5uay1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgb3BhY2l0eTogLjQ7XG59XG4iLCIubmstZHJvcGNhcC1jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5uay1kcm9wY2FwLFxuLm5rLWRyb3BjYXAtMixcbi5uay1kcm9wY2FwLTMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmstZHJvcGNhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5uay1kcm9wY2FwLTIge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrXzE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLm5rLWRyb3BjYXAtMyB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnRfaGVhZGluZ3M7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogLjE1O1xuICAgIHotaW5kZXg6IC0xO1xufVxuIiwiLm5rLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gYXJyb3dzXG4gICAgLm5rLXBhZ2luYXRpb24tcHJldixcbiAgICAubmstcGFnaW5hdGlvbi1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uay1pY29uLWFycm93LXJpZ2h0LFxuICAgICAgICAubmstaWNvbi1hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAubmstaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAubmstaWNvbi1hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5rLXBhZ2luYXRpb24tcHJldiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5uay1wYWdpbmF0aW9uLW5leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC8vIG5hdlxuICAgIG5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTJweDtcblxuICAgICAgICAgICAgJi5uay1wYWdpbmF0aW9uLWN1cnJlbnQsXG4gICAgICAgICAgICAmLm5rLXBhZ2luYXRpb24tY3VycmVudC13aGl0ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweCAtIDZweCAqIDI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uay1wYWdpbmF0aW9uLWN1cnJlbnQtd2hpdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGFya18xO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHBvc2l0aW9uXG4gICAgJi5uay1wYWdpbmF0aW9uLWNlbnRlcixcbiAgICAmLm5rLXBhZ2luYXRpb24tbGVmdCxcbiAgICAmLm5rLXBhZ2luYXRpb24tcmlnaHQge1xuICAgICAgICAubmstcGFnaW5hdGlvbi1wcmV2LFxuICAgICAgICAubmstcGFnaW5hdGlvbi1uZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubmstcGFnaW5hdGlvbi1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYubmstcGFnaW5hdGlvbi1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJi5uay1wYWdpbmF0aW9uLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuIiwiLm5rLWJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgPiBzcGFuLFxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNwYW4sXG4gICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICA+IGE6aG92ZXIsXG4gICAgICAgICAgICA+IGE6Zm9jdXMsXG4gICAgICAgICAgICA+IGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGE6aG92ZXIsXG4gICAgICAgICAgICA+IGEuaG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIC8gXCI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmstaGVhZGVyLXRleHQtYm90dG9tIC5uay1icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIi8qIFN0eWxlIDEgKi9cbi5uay1wcmljaW5nLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAxOXB4IDE4cHggNDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuXG4gICAgLm5rLXByaWNpbmctcHJpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfaGVhZGluZ3M7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAubmstcHJpY2luZy10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogbGlnaHRlbigjMDAwLCA1MCUpO1xuICAgIH1cbiAgICAubmstZGl2aWRlciB7XG4gICAgICAgIG9wYWNpdHk6IC4yO1xuICAgIH1cblxuICAgIC5uay1wcmljaW5nLWZlYXR1cmVzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgID4gbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5rLXByaWNpbmctY292ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgYm90dG9tOiAtOTBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX21haW5fMTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAubmstcHJpY2luZy1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3R0b206IC05MHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHggLSAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICAgIC5uay1wcmljaW5nLWNvdmVyLFxuICAgICAgICAubmstcHJpY2luZy1idXR0b24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTJweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogU3R5bGUgMiAqL1xuLm5rLXByaWNpbmctMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGNvbG9yX2RhcmtfMSwgLjEpO1xuXG4gICAgLm5rLXByaWNpbmctaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfMTtcbiAgICB9XG4gICAgLm5rLXByaWNpbmctYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koLTVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgICAgLm5rLXByaWNpbmctYm9keTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koLTVkZWcpIHRyYW5zbGF0ZVkoLTQwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmstcHJpY2luZy1wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfaGVhZGluZ3M7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAubmstcHJpY2luZy1jdXJyZW5jeSxcbiAgICAubmstcHJpY2luZy1wZXJpb2Qge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfYm9keTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAubmstcHJpY2luZy1jdXJyZW5jeSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLm5rLXByaWNpbmctdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAubmstcHJpY2luZy1mZWF0dXJlcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgID4gbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5rLXByaWNpbmctYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG5cblxuLyogU3R5bGUgMyAqL1xuLm5rLXByaWNpbmctMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoJGNvbG9yX2RhcmtfMSwgLjA1KTtcblxuICAgIC5uay1wcmljaW5nLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLm5rLXByaWNpbmctcHJpY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfaGVhZGluZ3M7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIC5uay1wcmljaW5nLWN1cnJlbmN5LFxuICAgIC5uay1wcmljaW5nLXBlcmlvZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2R5O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC5uay1wcmljaW5nLWN1cnJlbmN5IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAubmstcHJpY2luZy1mZWF0dXJlcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICA+IGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uay1wcmljaW5nLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIHBhZGRpbmcgYW5kIHNlcGFyYXRvciBmb3IgYWxsIGJsb2Nrc1xuICAgIC5uay1wcmljaW5nLXRpdGxlLFxuICAgIC5uay1wcmljaW5nLXByaWNlLFxuICAgIC5uay1wcmljaW5nLWZlYXR1cmVzLFxuICAgIC5uay1wcmljaW5nLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgb3BhY2l0eTogLjA1O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uay1wcmljaW5nLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbn1cblxuXG4vKiBTdHlsZSBNZW51ICovXG4ubmstcHJpY2luZy1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDUwcHggMCByZ2JhKCRjb2xvcl9kYXJrXzEsIC4xKTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi5uby1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkY29sb3JfZGFya18xLCAuMSk7XG4gICAgfVxuXG4gICAgLm5rLXByaWNpbmctbWVudS1pdGVtIHtcbiAgICAgICAgKyAubmstcHJpY2luZy1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uay1wcmljaW5nLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uay1wcmljaW5nLXRpdGxlLWRvdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDk4JTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5rLXByaWNpbmctcHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5uay1wcmljaW5nLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5uay1wcmljaW5nLXN1Yi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxufVxuIiwiLyogU3R5bGUgMSAqL1xuLm5rLXRlc3RpbW9uaWFsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8vIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgjMDAwLCAwLjA3KTtcblxuICAgIC5uay10ZXN0aW1vbmlhbC1waG90byB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLm5rLXRlc3RpbW9uaWFsLW5hbWUsXG4gICAgLm5rLXRlc3RpbW9uaWFsLXNvdXJjZSxcbiAgICAubmstdGVzdGltb25pYWwtYm9keSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNDBweDtcbiAgICB9XG5cbiAgICAubmstdGVzdGltb25pYWwtbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5uay10ZXN0aW1vbmlhbC1zb3VyY2Uge1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cbiAgICAubmstdGVzdGltb25pYWwtYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhX3h4c30ge1xuICAgICAgICAubmstdGVzdGltb25pYWwtcGhvdG8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubmstdGVzdGltb25pYWwtbmFtZSxcbiAgICAgICAgLm5rLXRlc3RpbW9uaWFsLXNvdXJjZSxcbiAgICAgICAgLm5rLXRlc3RpbW9uaWFsLWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFN0eWxlIDIgKi9cbi5uay10ZXN0aW1vbmlhbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoIzAwMCwgMC4wNyk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgLm5rLXRlc3RpbW9uaWFsLXBob3RvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIH1cblxuICAgIC5uay10ZXN0aW1vbmlhbC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAubmstdGVzdGltb25pYWwtc291cmNlIHtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG4gICAgLm5rLXRlc3RpbW9uaWFsLWJvZHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTM1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMDg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU3R5bGUgMiAqL1xuLm5rLXRlc3RpbW9uaWFsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIC5uay10ZXN0aW1vbmlhbC1waG90byB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgfVxuICAgIC5uay10ZXN0aW1vbmlhbC1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uay10ZXN0aW1vbmlhbC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAubmstdGVzdGltb25pYWwtc291cmNlIHtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG59XG4iLCIubmstYmxvY2txdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5uay1ibG9ja3F1b3RlLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzVweDtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAubmstYmxvY2txdW90ZS1hdXRob3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG4ubmstYmxvY2txdW90ZS1zdHlsZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrXzE7XG5cbiAgICAubmstYmxvY2txdW90ZS1jb250IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLm5rLWJsb2NrcXVvdGUtaWNvbiB7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5rLWluZm8tYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya18xO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi5uay1pbmZvLWJveC1ub2ljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLm5rLWluZm8tYm94LWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIC5uay1pbmZvLWJveC1jbG9zZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuIiwiLm5rLWNhcm91c2VsLFxuLm5rLWNhcm91c2VsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mbGlja2l0eS1zbGlkZXIgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMDtcbiAgICB9XG59XG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICAgIGJhY2tncm91bmQ6ICM4MDgwODA7XG59XG5bZGF0YS1kb3RzPVwidHJ1ZVwiXS5uay1jYXJvdXNlbCxcbltkYXRhLWRvdHM9XCJ0cnVlXCJdLm5rLWNhcm91c2VsLTIsXG5bZGF0YS1kb3RzPVwidHJ1ZVwiXS5uay1jYXJvdXNlbC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cbi5uay1mbGlja2l0eS1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya18xO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYubmstZmxpY2tpdHktYXJyb3ctcHJldiB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuICAgICYubmstZmxpY2tpdHktYXJyb3ctbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5uay1pY29uLWFycm93LXJpZ2h0LFxuICAgIC5uay1pY29uLWFycm93LWxlZnQge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cbn1cblxuLy8gZml4IGNsaWNrIGV2ZW50XG4uZmxpY2tpdHktdmlld3BvcnQuaXMtZHJhZ2dpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBTdHlsZSAxICovXG4ubmstY2Fyb3VzZWwge1xuICAgIC5mbGlja2l0eS1zbGlkZXIgPiBkaXYgPiBkaXYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5uay1jYXJvdXNlbC1wcmV2LFxuICAgIC5uay1jYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgcGFkZGluZzogMTdweCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5uay1jYXJvdXNlbC1hcnJvdy1uYW1lIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfaGVhZGluZ3M7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubmstaWNvbi1hcnJvdy1sZWZ0LFxuICAgICAgICAubmstaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5rLWljb24tYXJyb3ctbGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5uay1pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uay1jYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAubmstY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYV9zbWFsbGVyX3NtfSB7XG4gICAgICAgIC5mbGlja2l0eS1zbGlkZXIgPiBkaXYgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgICAubmstY2Fyb3VzZWwtcHJldixcbiAgICAgICAgLm5rLWNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaWFfeHhzfSB7XG4gICAgICAgIC5uay1jYXJvdXNlbC1wcmV2LFxuICAgICAgICAubmstY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgLm5rLWNhcm91c2VsLWFycm93LW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU3R5bGUgMiAqL1xuLm5rLWNhcm91c2VsLTIge1xuICAgIC5mbGlja2l0eS1zbGlkZXIgPiBkaXYge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYV9zbWFsbGVyX21kfSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhX3hzfSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYV94eHN9IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG5vIG1hcmdpblxuICAgICYubmstY2Fyb3VzZWwtbm8tbWFyZ2luIC5mbGlja2l0eS1zbGlkZXIgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgIH1cblxuICAgIC8vIGFsbCBzbGlkZXMgdmlzaWJsZVxuICAgICYubmstY2Fyb3VzZWwtYWxsLXZpc2libGUgLmZsaWNraXR5LXNsaWRlciA+IGRpdiB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgIH1cblxuICAgIC8vIHgyIHNpemVcbiAgICAmLm5rLWNhcm91c2VsLXgyIC5mbGlja2l0eS1zbGlkZXIgPiBkaXYge1xuICAgICAgICB3aWR0aDogMzMuMzMzNCU7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYV9zbWFsbGVyX21kfSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzNCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhX3hzfSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYV94eHN9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHgzIHNpemVcbiAgICAmLm5rLWNhcm91c2VsLXgzIC5mbGlja2l0eS1zbGlkZXIgPiBkaXYge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWFfc21hbGxlcl9tZH0ge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzQlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYV94c30ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWFfeHhzfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyB4NCBzaXplXG4gICAgJi5uay1jYXJvdXNlbC14NCAuZmxpY2tpdHktc2xpZGVyID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhX3NtYWxsZXJfbWR9IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhX3hzfSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzNCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhX3h4c30ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyB4NSBzaXplXG4gICAgJi5uay1jYXJvdXNlbC14NSAuZmxpY2tpdHktc2xpZGVyID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDE0LjI4NSU7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYV9zbWFsbGVyX21kfSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYV94c30ge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWFfeHhzfSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIFdpZGUgU2xpZGVyICovXG4ubmstY2Fyb3VzZWwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gaXRlbXNcbiAgICAuZmxpY2tpdHktc2xpZGVyID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcblxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsaWNraXR5LXNsaWRlciA+IGRpdiA+IGRpdixcbiAgICAuZmxpY2tpdHktc2xpZGVyID4gZGl2ID4gZGl2IGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gdGl0bGVcbiAgICAubmstcG9ydGZvbGlvLXRpdGxlLFxuICAgIC5uay1wb3J0Zm9saW8tc3ViLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBhcnJvd3NcbiAgICAubmstY2Fyb3VzZWwtcHJldixcbiAgICAubmstY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAubmstY2Fyb3VzZWwtYXJyb3ctbmFtZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmdzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5rLWljb24tYXJyb3ctbGVmdCxcbiAgICAgICAgLm5rLWljb24tYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uay1pY29uLWFycm93LWxlZnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAubmstaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmstY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5uay1jYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAvLyBjdXJyZW50IGl0ZW0gbmFtZSBhbmQgZGF0ZVxuICAgIC5uay1jYXJvdXNlbC1jdXJyZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDE3cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLm5rLWNhcm91c2VsLW5hbWUgYSxcbiAgICAgICAgLm5rLWNhcm91c2VsLWxpbmtzIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm5rLWNhcm91c2VsLW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLm5rLWNhcm91c2VsLWxpbmtzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWFfc21hbGxlcl9zbX0ge1xuICAgICAgICAubmstY2Fyb3VzZWwtcHJldixcbiAgICAgICAgLm5rLWNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgfVxuICAgICAgICAubmstY2Fyb3VzZWwtY3VycmVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaWFfeHhzfSB7XG4gICAgICAgIC5uay1jYXJvdXNlbC1wcmV2LFxuICAgICAgICAubmstY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgLm5rLWNhcm91c2VsLWFycm93LW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uay1pbWFnZS1ib3gsXG4ubmstaW1hZ2UtYm94LTEsXG4ubmstaW1hZ2UtYm94LTEtYSxcbi5uay1pbWFnZS1ib3gtMixcbi5uay1pbWFnZS1ib3gtMyxcbi5uay1pbWFnZS1ib3gtNCxcbi5uay1pbWFnZS1ib3gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmIGEsXG4gICAgJiBhOmhvdmVyLFxuICAgICYgYTpmb2N1cyxcbiAgICAmIGE6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4vLyBhbGlnbm1lbnQgZm9yIG92ZXJsYXlcbi5uay1pbWFnZS1ib3gtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLm5rLWltYWdlLWJveC1jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmLm5rLWltYWdlLWJveC1ib3R0b20ge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4ubmstaW1hZ2UtYm94LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbn1cblxuLy8gaW5mbyB1bmRlciBpbWFnZSBib3hcbi5uay1pbWFnZS1ib3gtYm90dG9tLWluZm8ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIC5uay1pbWFnZS1ib3gtdGl0bGUsXG4gICAgLm5rLWltYWdlLWJveC1zdWItdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmstaW1hZ2UtYm94LWxpbmtzIHtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgY29sb3I6ICM4ODg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuaG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBiaWcgaWNvblxuLm5rLWltYWdlLWJveC1pY29uIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG59XG5cbi8vIGljb24gYnV0dG9uXG4ubmstaW1hZ2UtYm94LWljb24tYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luOiA2cHggNHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBvcGFjaXR5OiAuMzU7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBiYWNrZ3JvdW5kLWNvbG9yLCAuMnMgYm9yZGVyLWNvbG9yLCAuMnMgb3BhY2l0eSwgLjJzIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGJpZyB0aXRsZVxuLm5rLWltYWdlLWJveC1iaWctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhX3hzfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYV94eHN9IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuLyogU3R5bGUgMCAqL1xuLm5rLWltYWdlLWJveCB7XG4gICAgLm5rLWltYWdlLWJveC1vdmVybGF5IHtcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICByaWdodDogNDVweDtcbiAgICAgICAgYm90dG9tOiA0NXB4O1xuICAgICAgICBsZWZ0OiA0NXB4O1xuICAgIH1cbiAgICAubmstaW1hZ2UtYm94LXRpdGxlLFxuICAgIC5uay1pbWFnZS1ib3gtc3ViLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLm5rLWltYWdlLWJveC1zdWItdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi8qIFN0eWxlIDEgKi9cbi5uay1pbWFnZS1ib3gtMSxcbi5uay1pbWFnZS1ib3gtMS1hIHtcbiAgICAubmstaW1hZ2UtYm94LW92ZXJsYXkge1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2RhcmtfMSwgLjc1KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciAubmstaW1hZ2UtYm94LW92ZXJsYXksXG4gICAgJi5ob3ZlciAubmstaW1hZ2UtYm94LW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5uay1pbWFnZS1ib3gtdGl0bGUsXG4gICAgLm5rLWltYWdlLWJveC1zdWItdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAubmstaW1hZ2UtYm94LXN1Yi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cbi5uay1pbWFnZS1ib3gtMS1hIHtcbiAgICAubmstaW1hZ2UtYm94LW92ZXJsYXkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC40cyBvcGFjaXR5LCAuNHMgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgICY6aG92ZXIgLm5rLWltYWdlLWJveC1vdmVybGF5LFxuICAgICYuaG92ZXIgLm5rLWltYWdlLWJveC1vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi8qIFN0eWxlIDIgKi9cbi5uay1pbWFnZS1ib3gtMiB7XG4gICAgLm5rLWltYWdlLWJveC1vdmVybGF5IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfZGFya18xLCAuMik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IC40cyBvcGFjaXR5O1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIC5uay1pbWFnZS1ib3gtb3ZlcmxheSxcbiAgICAmLmhvdmVyIC5uay1pbWFnZS1ib3gtb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaG92ZXI6aG92ZXIgLm5rLWltYWdlLWJveC1vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5rLWltYWdlLWJveC10aXRsZSxcbiAgICAubmstaW1hZ2UtYm94LXN1Yi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5uay1pbWFnZS1ib3gtc3ViLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4vKiBTdHlsZSAzICovXG4ubmstaW1hZ2UtYm94LTMge1xuICAgIC5uay1pbWFnZS1ib3gtb3ZlcmxheSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJGNvbG9yX2RhcmtfMSwgLjc1KSAwJSwgcmdiYSgkY29sb3JfZGFya18xLCAwKSA0MCUpO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX2RhcmtfMSwgLjIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIG9wYWNpdHk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIgLm5rLWltYWdlLWJveC1vdmVybGF5OjphZnRlcixcbiAgICAmLmhvdmVyIC5uay1pbWFnZS1ib3gtb3ZlcmxheTo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmLmhvdmVyOmhvdmVyIC5uay1pbWFnZS1ib3gtb3ZlcmxheTo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5uay1pbWFnZS1ib3gtdGl0bGUsXG4gICAgLm5rLWltYWdlLWJveC1zdWItdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAubmstaW1hZ2UtYm94LXN1Yi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLyogU3R5bGUgNCAqL1xuLm5rLWltYWdlLWJveC00IHtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYm94LXNoYWRvdztcbiAgICAmOmhvdmVyLFxuICAgICYuaG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoIzAwMCwgLjEpO1xuICAgIH1cblxuICAgIC5uay1pbWFnZS1ib3gtb3ZlcmxheSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzIGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGJveC1zaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHMgb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIC5uay1pbWFnZS1ib3gtb3ZlcmxheSxcbiAgICAmLmhvdmVyIC5uay1pbWFnZS1ib3gtb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2RhcmtfMSwgLjc1KTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzBweCAjZmZmO1xuICAgICAgICB9XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5rLWltYWdlLWJveC10aXRsZSxcbiAgICAubmstaW1hZ2UtYm94LXN1Yi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5uay1pbWFnZS1ib3gtc3ViLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4vKiBTdHlsZSA1ICovXG4ubmstaW1hZ2UtYm94LTUge1xuICAgIC5uay1pbWFnZS1ib3gtb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfZGFya18xLCAuNzUpO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5rLWltYWdlLWJveC10aXRsZSxcbiAgICAubmstaW1hZ2UtYm94LXN1Yi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5uay1pbWFnZS1ib3gtc3ViLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuIiwiXG4vKiBGdWxsU2NyZWVuIFZpZGVvICovXG4ubmstdmlkZW8tZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9kYXJrXzEsIC45KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5IGVhc2UtaW4tb3V0LCAuMnMgdmlzaWJpbGl0eTtcbiAgICB6LWluZGV4OiAxMjAwO1xuXG4gICAgLm5rLXZpZGVvLWZ1bGxzY3JlZW4tY29udCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIC4zcyBvcGFjaXR5IGVhc2UtaW4tb3V0LCAuMnMgdHJhbnNmb3JtIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcblxuICAgICAgICA+IGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNob3dcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLm5rLXZpZGVvLWZ1bGxzY3JlZW4tY29udCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIC4zcyBvcGFjaXR5IGVhc2UtaW4tb3V0LCAuMnMgLjNzIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmstdmlkZW8tZnVsbHNjcmVlbi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG4vKiBUb2dnbGUgVmlkZW8gQnV0dG9uICovXG4ubmstdmlkZW8tZnVsbHNjcmVlbi10b2dnbGUsXG4ubmstdmlkZW8tcGxhaW4tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLm5rLXZpZGVvLWljb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4vKiB0b2dnbGUgYnV0dG9uIG9uIHRoZSByaWdodC9sZWZ0IGhhbGYgb2YgbmstYm94IGJsb2NrcyAqL1xuLm5rLXZpZGVvLWZ1bGxzY3JlZW4tdG9nZ2xlLXJpZ2h0LFxuLm5rLXZpZGVvLWZ1bGxzY3JlZW4tdG9nZ2xlLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcblxuICAgID4gLm5rLXZpZGVvLWZ1bGxzY3JlZW4tdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWFfc21hbGxlcl9zbX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIH1cbn1cbi5uay12aWRlby1mdWxsc2NyZWVuLXRvZ2dsZS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG59XG4ubmstdmlkZW8tZnVsbHNjcmVlbi10b2dnbGUtbGVmdCB7XG4gICAgbGVmdDogMDtcbn1cblxuLyogUGxhaW4gVmlkZW8gKi9cbi5uay1wbGFpbi12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgPiBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLm5rLXBsYWluLXZpZGVvLWVuYWJsZWQgPiBpZnJhbWUge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eSwgMHMgLjJzIGxlZnQ7XG4gICAgfVxuXG4gICAgLy8gYWN0aXZlXG4gICAgJi5hY3RpdmUgPiBpZnJhbWUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eSwgMHMgbGVmdDtcbiAgICB9XG5cbiAgICA+IC5uay12aWRlby1wbGFpbi10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbn1cbiIsIi5uay1naWYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm5rLWdpZi10b2dnbGUsXG4gICAgLm5rLWxvYWRpbmctc3Bpbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eSwgLjNzIHZpc2liaWxpdHk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIC5uay1sb2FkaW5nLXNwaW5uZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLy8gaGlkZSBwbGF5IHRvZ2dsZVxuICAgICYubmstZ2lmLXBsYXlpbmcgLm5rLWdpZi10b2dnbGUsXG4gICAgJi5uay1naWYtbG9hZGluZyAubmstZ2lmLXRvZ2dsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAvLyBzaG93IGxvYWRpbmcgc3Bpbm5lclxuICAgICYubmstZ2lmLWxvYWRpbmcgLm5rLWxvYWRpbmctc3Bpbm5lciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gaG92ZXIgYW5kIGNsaWNrIGdpZlxuICAgICYubmstZ2lmLWhvdmVyLFxuICAgICYubmstZ2lmLWNsaWNrIHtcbiAgICAgICAgLy8gaGlkZSBsb2FkaW5nIGlmIG5vIGhvdmVyZWRcbiAgICAgICAgJi5uay1naWYtbG9hZGluZyAubmstbG9hZGluZy1zcGlubmVyLFxuICAgICAgICAmLm5rLWdpZi1sb2FkaW5nLmhvdmVyIC5uay1naWYtdG9nZ2xlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5rLWdpZi1sb2FkaW5nLmhvdmVyIC5uay1sb2FkaW5nLXNwaW5uZXIsXG4gICAgICAgICYubmstZ2lmLWxvYWRpbmcgLm5rLWdpZi10b2dnbGUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBQbGFjZWhvbGRlcnMgKi9cbjo6cGxhY2Vob2xkZXIsXG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogLjU7XG59XG5cblxuLyogUmF0aW5ncyAqL1xuLm5rLXJhdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAkY29sb3JfbWFpbl8xO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpob3ZlciB+IGxhYmVsIHtcbiAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBGcm9tIFN0eWxlIDEgKi9cbi5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogY2FsYygyLjY1cmVtICsgMnB4KTtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjIpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IC4zcyBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjQpO1xuICAgIH1cbn1cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xufVxuXG4vKiBGcm9tIFN0eWxlIDIgKi9cbi5uay1mb3JtLXN0eWxlLTEge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2RhcmtfMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjY2NjLCAuMyk7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNjY2MsIC41KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBJbnB1dCBOdW1iZXIgKi9cbi5uay1mb3JtLWNvbnRyb2wtbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAubmstZm9ybS1jb250cm9sLW51bWJlci1kb3duLFxuICAgIC5uay1mb3JtLWNvbnRyb2wtbnVtYmVyLXVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2NjYywgLjMpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoI2NjYywgLjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2NjYywgLjUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uay1mb3JtLWNvbnRyb2wtbnVtYmVyLWRvd24ge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmstZm9ybS1jb250cm9sLW51bWJlci11cCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCNjY2MsIC40KTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuZm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICB9XG59XG5cblxuLyogU2lnbiBGb3JtICovXG4ubmstc2lnbi1mb3JtIHtcbiAgICB3aWR0aDogMzU0cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgLm5rLXNpZ24tZm9ybS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC8vIGZvcm1zXG4gICAgLm5rLXNpZ24tZm9ybS1sb2dpbixcbiAgICAubmstc2lnbi1mb3JtLWxvc3QsXG4gICAgLm5rLXNpZ24tZm9ybS1yZWdpc3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIFZhbGlkYXRpb24gKi9cbmRpdi5uay1lcnJvciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRjb2xvcl9kYW5nZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTtcbn1cbi5mb3JtLWNvbnRyb2wubmstZXJyb3IsXG4ubmstZm9ybS1zdHlsZS0xIC5mb3JtLWNvbnRyb2wubmstZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2RhbmdlciwgLjQpO1xufVxuXG4ubmstZm9ybS1yZXNwb25zZS1zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xufVxuLm5rLWZvcm0tcmVzcG9uc2UtZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogJGNvbG9yX2Rhbmdlcjtcbn1cbiIsIi5uay1hdWRpby1wbGF5ZXItbWFpbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLSRhdWRpb19wbGF5ZXJfaGVpZ2h0O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAkYXVkaW9fcGxheWVyX2hlaWdodDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm0sIC4zcyBvcGFjaXR5LCAuM3MgY2lzaWJpbGl0eTtcbiAgICB6LWluZGV4OiAxMDE7XG5cbiAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIHJpZ2h0OiAxNjBweDtcbiAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYubmstYXVkaW8tcGxheWVyLXBpbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGF1ZGlvX3BsYXllcl9oZWlnaHQpO1xuICAgIH1cblxuICAgIC5uay1hdWRpby1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkYXVkaW9fcGxheWVyX2hlaWdodDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmstYXVkaW8tY29udHJvbHMsXG4gICAgLm5rLWF1ZGlvLXNldHRpbmdzIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICAgIC5uay1hdWRpby1jb250cm9scyA+IGRpdixcbiAgICAubmstYXVkaW8tc2V0dGluZ3MgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLy8gcGxheSBwYXVzZVxuICAgIC5uay1hdWRpby1jb250cm9scyAubmstYXVkaW8tcGxheS1wYXVzZSB7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2RhcmtfMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuXG4gICAgICAgIC5uay1hdWRpby1wYXVzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubmstYXVkaW8tcGxheWVyLXBsYXlpbmcgLm5rLWF1ZGlvLXBsYXktcGF1c2UgLm5rLWF1ZGlvLXBsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLm5rLWF1ZGlvLXBsYXllci1wbGF5aW5nIC5uay1hdWRpby1wbGF5LXBhdXNlIC5uay1hdWRpby1wYXVzZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIHRpdGxlXG4gICAgLm5rLWF1ZGlvLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHRpbWVcbiAgICAubmstYXVkaW8tdGltZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8gdm9sdW1lXG4gICAgLm5rLWF1ZGlvLXZvbHVtZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5uay1hdWRpby12b2x1bWUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5uay1hdWRpby12b2x1bWUtaWNvbi1oYWxmLFxuICAgIC5uay1hdWRpby12b2x1bWUtaWNvbi1zbWFsbCxcbiAgICAubmstYXVkaW8tdm9sdW1lLWljb24tbXV0ZWQsXG4gICAgJi52b2x1bWUtaGFsZiAubmstYXVkaW8tdm9sdW1lLWljb24tZnVsbCxcbiAgICAmLnZvbHVtZS1zbWFsbCAubmstYXVkaW8tdm9sdW1lLWljb24tZnVsbCxcbiAgICAmLnZvbHVtZS1tdXRlZCAubmstYXVkaW8tdm9sdW1lLWljb24tZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uay1hdWRpby12b2x1bWUtaWNvbi1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYudm9sdW1lLWhhbGYgLm5rLWF1ZGlvLXZvbHVtZS1pY29uLWhhbGYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi52b2x1bWUtc21hbGwgLm5rLWF1ZGlvLXZvbHVtZS1pY29uLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYudm9sdW1lLW11dGVkIC5uay1hdWRpby12b2x1bWUtaWNvbi1tdXRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubmstYXVkaW8tdm9sdW1lLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgIH1cblxuICAgIC8vIHByb2dyZXNzXG4gICAgLm5rLWF1ZGlvLXByb2dyZXNzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya180O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8vIHZvbHVtZSArIHByb2dyZXNzXG4gICAgLm5rLWF1ZGlvLXZvbHVtZS1pbm5lcixcbiAgICAubmstYXVkaW8tcHJvZ3Jlc3Mge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5rLWF1ZGlvLXZvbHVtZS1pbm5lciAubmstYXVkaW8tdm9sdW1lLWN1cnJlbnQsXG4gICAgLm5rLWF1ZGlvLXByb2dyZXNzIC5uay1hdWRpby1wcm9ncmVzcy1jdXJyZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uay1hdWRpby12b2x1bWUtaW5uZXI6aG92ZXIgLm5rLWF1ZGlvLXZvbHVtZS1jdXJyZW50LFxuICAgIC5uay1hdWRpby12b2x1bWUtaW5uZXIuaG92ZXIgLm5rLWF1ZGlvLXZvbHVtZS1jdXJyZW50LFxuICAgIC5uay1hdWRpby1wcm9ncmVzczpob3ZlciAubmstYXVkaW8tcHJvZ3Jlc3MtY3VycmVudCxcbiAgICAubmstYXVkaW8tcHJvZ3Jlc3MuaG92ZXIgLm5rLWF1ZGlvLXByb2dyZXNzLWN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBwbGF5bGlzdFxuICAgICYubmstYXVkaW8tcGxheWVyLXBsYXlsaXN0LW9wZW5lZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGF1ZGlvX3BsYXllcl9oZWlnaHQgLSAkYXVkaW9fcGxheWVyX3BsYXlsaXN0X2hlaWdodCk7XG4gICAgfVxuICAgIC5uay1hdWRpby1wbGF5ZXItcGxheWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogJGF1ZGlvX3BsYXllcl9wbGF5bGlzdF9oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrXzE7XG4gICAgfVxuICAgIC5uay1hdWRpby1wbGF5ZXItcGxheWxpc3QtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYubmstcGxheWxpc3QtaXRlbS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrXzI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5rLXBsYXlsaXN0LXBsYXktcGF1c2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2RhcmtfMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuXG4gICAgICAgIC5uay1wbGF5bGlzdC1wYXVzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uay1hdWRpby1wbGF5ZXItcGxheWxpc3QtaW5uZXIgPiBsaS5uay1wbGF5bGlzdC1pdGVtLXBsYXlpbmcgLm5rLXBsYXlsaXN0LXBsYXktcGF1c2UgLm5rLXBsYXlsaXN0LXBsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmstYXVkaW8tcGxheWVyLXBsYXlsaXN0LWlubmVyID4gbGkubmstcGxheWxpc3QtaXRlbS1wbGF5aW5nIC5uay1wbGF5bGlzdC1wbGF5LXBhdXNlIC5uay1wbGF5bGlzdC1wYXVzZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubmstcGxheWxpc3QtaXRlbS1kdXJhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLm5rLXBsYXlsaXN0LXJpZ2h0ID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLm5rLXBsYXlsaXN0LWl0ZW0tY29udCA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5uay1wbGF5bGlzdC1pdGVtLWNvbnQgLm5rLXBsYXlsaXN0LXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDk5JTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBwaW4gaWNvbiByb3RhdGVcbiAgICAubmstYXVkaW8tc2V0dGluZ3MgLm5rLWF1ZGlvLXBpbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAvLyBoaWdobGlnaHQgY29udHJvbHNcbiAgICAubmstYXVkaW8tc2V0dGluZ3MgLm5rLWF1ZGlvLXBpbixcbiAgICAubmstYXVkaW8tc2V0dGluZ3MgLm5rLWF1ZGlvLWxvb3AsXG4gICAgLm5rLWF1ZGlvLXNldHRpbmdzIC5uay1hdWRpby1zaHVmZmxlLFxuICAgIC5uay1hdWRpby1zZXR0aW5ncyAubmstYXVkaW8tcGxheWxpc3Qge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gICAgJi5uay1hdWRpby1wbGF5ZXItcGluIC5uay1hdWRpby1zZXR0aW5ncyAubmstYXVkaW8tcGluLFxuICAgICYubmstYXVkaW8tcGxheWVyLWxvb3AgLm5rLWF1ZGlvLXNldHRpbmdzIC5uay1hdWRpby1sb29wLFxuICAgICYubmstYXVkaW8tcGxheWVyLXNodWZmbGUgLm5rLWF1ZGlvLXNldHRpbmdzIC5uay1hdWRpby1zaHVmZmxlLFxuICAgICYubmstYXVkaW8tcGxheWVyLXBsYXlsaXN0LW9wZW5lZCAubmstYXVkaW8tc2V0dGluZ3MgLm5rLWF1ZGlvLXBsYXlsaXN0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvLyBtb2JpbGVcbiAgICBAbWVkaWEgI3skbWVkaWFfeHN9IHtcbiAgICAgICAgYm90dG9tOiAtJGF1ZGlvX3BsYXllcl9tb2JpbGVfaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRhdWRpb19wbGF5ZXJfbW9iaWxlX2hlaWdodDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLm5rLWF1ZGlvLXBsYXllci1waW4sXG4gICAgICAgICYubmstYXVkaW8tcGxheWVyLXBpbjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRhdWRpb19wbGF5ZXJfbW9iaWxlX2hlaWdodCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5uay1hdWRpby1wbGF5ZXItcGxheWxpc3Qtb3BlbmVkLFxuICAgICAgICAmLm5rLWF1ZGlvLXBsYXllci1wbGF5bGlzdC1vcGVuZWQ6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYXVkaW9fcGxheWVyX21vYmlsZV9oZWlnaHQgLSAkYXVkaW9fcGxheWVyX3BsYXlsaXN0X2hlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAubmstYXVkaW8taW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6ICRhdWRpb19wbGF5ZXJfbW9iaWxlX2hlaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLm5rLWF1ZGlvLWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uay1hdWRpby10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uay1hdWRpby1jb250cm9scyxcbiAgICAgICAgICAgIC5uay1hdWRpby10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uay1hdWRpby10aW1lLFxuICAgICAgICAgICAgLm5rLWF1ZGlvLXZvbHVtZSxcbiAgICAgICAgICAgIC5uay1hdWRpby1zZXR0aW5ncyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmstYXVkaW8tcGluIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQbGF5bGlzdCAqL1xuLm5rLWF1ZGlvLXBsYXlsaXN0LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5uay1hdWRpby1wbGF5bGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYubmstYXVkaW8tcGxheWxpc3QtaXRlbS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyYXlfNDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIC5uay1hdWRpby1wbGF5bGlzdC10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICB9XG4gICAgICAgIC5uay1hdWRpby1wbGF5bGlzdC1idXR0b25zIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5uay1hdWRpby1wbGF5bGlzdC1wbGF5LXBhdXNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya180O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcblxuICAgICAgICAgICAgLm5rLWF1ZGlvLXBsYXlsaXN0LXBhdXNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmstYXVkaW8tcGxheWxpc3QtaXRlbS1wbGF5aW5nIC5uay1hdWRpby1wbGF5bGlzdC1wbGF5LXBhdXNlIC5uay1hdWRpby1wbGF5bGlzdC1wbGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5uay1hdWRpby1wbGF5bGlzdC1pdGVtLXBsYXlpbmcgLm5rLWF1ZGlvLXBsYXlsaXN0LXBsYXktcGF1c2UgLm5rLWF1ZGlvLXBsYXlsaXN0LXBhdXNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5uay1hdWRpby1wbGF5bGlzdC1kdXJhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZGFya1xuICAgICYubmstYXVkaW8tcGxheWxpc3QtZGFyayB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYubmstYXVkaW8tcGxheWxpc3QtaXRlbS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrXzI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmstYXVkaW8tcGxheWxpc3QtcGxheS1wYXVzZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9kYXJrXzE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogUGxhaW4gQXVkaW8gUGxheWVyICovXG4ubmstYXVkaW8tcGxhaW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gICAgLm5rLWF1ZGlvLXBsYWluLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDk5JTtcbiAgICB9XG4gICAgLm5rLWF1ZGlvLXBsYWluLWJ1dHRvbnMge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubmstYXVkaW8tcGxhaW4tcGxheS1wYXVzZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTlweDtcblxuICAgICAgICAubmstYXVkaW8tcGxhaW4tcGF1c2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5rLWF1ZGlvLXBsYWluLXBsYXlpbmcgLm5rLWF1ZGlvLXBsYWluLXBsYXktcGF1c2UgLm5rLWF1ZGlvLXBsYWluLXBsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLm5rLWF1ZGlvLXBsYWluLXBsYXlpbmcgLm5rLWF1ZGlvLXBsYWluLXBsYXktcGF1c2UgLm5rLWF1ZGlvLXBsYWluLXBhdXNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5uay1hdWRpby1wbGFpbi1kdXJhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAvLyBwcm9ncmVzc1xuICAgIC5uay1hdWRpby1wcm9ncmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5rLWF1ZGlvLXByb2dyZXNzIC5uay1hdWRpby1wcm9ncmVzcy1jdXJyZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrXzQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uay1hdWRpby1wcm9ncmVzczpob3ZlciAubmstYXVkaW8tcHJvZ3Jlc3MtY3VycmVudCxcbiAgICAubmstYXVkaW8tcHJvZ3Jlc3MuaG92ZXIgLm5rLWF1ZGlvLXByb2dyZXNzLWN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya180O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYubmstYXVkaW8tcGxhaW4tZGFyayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya18yO1xuXG4gICAgICAgIC5uay1hdWRpby1wbGFpbi1wbGF5LXBhdXNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGFya18xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uay1hdWRpby1wcm9ncmVzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya180O1xuXG4gICAgICAgICAgICAubmstYXVkaW8tcHJvZ3Jlc3MtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5rLWF1ZGlvLXByb2dyZXNzOmhvdmVyIC5uay1hdWRpby1wcm9ncmVzcy1jdXJyZW50LFxuICAgICAgICAubmstYXVkaW8tcHJvZ3Jlc3MuaG92ZXIgLm5rLWF1ZGlvLXByb2dyZXNzLWN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uay1jb3VudGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmdzO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYV94c30ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5rLXR5cGVkIHtcbiAgICA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgfVxuICAgID4gc3BhbjpmaXJzdC1jaGlsZCxcbiAgICAmLnJlYWR5ID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG59XG5cbi50eXBlZC1jdXJzb3J7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogLjlzIG5rLXR5cGVkLWJsaW5rIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBuay10eXBlZC1ibGluayB7XG4gICAgMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgNDQlIHsgb3BhY2l0eTogMDsgfVxuICAgIDg4JSB7IG9wYWNpdHk6IDE7IH1cbn1cbiIsIi8qIExpbmsgRWZmZWN0IDEgKHJvdGF0ZSBhbGwgbGV0dGVycykgKi9cbi5saW5rLWVmZmVjdC0xIHtcbiAgICA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuICAgID4gc3Bhbi5hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLyogTGluayBFZmZlY3QgMiBhbmQgMyAoY29sb3IgZm9yIGxldHRlcnMgZnJvbSBsZWZ0IHRvIHJpZ2h0IGFuZCBmcm9tIHRvcCB0byBib3R0b20pICovXG4ubGluay1lZmZlY3QtMixcbi5saW5rLWVmZmVjdC0zIHtcbiAgICA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluXzE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5saW5rLWVmZmVjdC1zaGFkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX21haW5fMSwgMTAlKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWxsLWNoYW5nZTogd2lkdGg7XG4gICAgfVxuICAgICY6aG92ZXIgLmxpbmstZWZmZWN0LXNoYWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLmxpbmstZWZmZWN0LTMge1xuICAgIC5saW5rLWVmZmVjdC1zaGFkZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuM3M7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gICAgfVxuICAgICY6aG92ZXIgLmxpbmstZWZmZWN0LXNoYWRlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8qIExpbmsgZWZmZWN0IDQgKHVuZGVybGluZSkgKi9cbi5saW5rLWVmZmVjdC00IHtcbiAgICA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCBjdXJyZW50Q29sb3IgMCUsIGN1cnJlbnRDb2xvciAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuMnM7XG4gICAgfVxuXG4gICAgJjpob3ZlciA+IHNwYW4sXG4gICAgJjpmb2N1cyA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XG4gICAgfVxufVxuXG4vLyBsaW5rIGVmZmVjdHMgZm9yIG5hdmJhclxuLm5rLW5hdmJhciB7XG4gICAgLy8gaG92ZXIgZWZmZWN0c1xuICAgIC5kcm9wZG93biA+IGxpID4gLmxpbmstZWZmZWN0LTIsXG4gICAgLmRyb3Bkb3duID4gbGkgPiAubGluay1lZmZlY3QtMyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5saW5rLWVmZmVjdC0yID4gc3BhbixcbiAgICAubGluay1lZmZlY3QtMyA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmRyb3Bkb3duIC5saW5rLWVmZmVjdC0yLFxuICAgIC5kcm9wZG93biAubGluay1lZmZlY3QtMyB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIC43KTtcbiAgICB9XG4gICAgLmxpbmstZWZmZWN0LTIsXG4gICAgLmxpbmstZWZmZWN0LTMsXG4gICAgLmxpbmstZWZmZWN0LTIgLmxpbmstZWZmZWN0LXNoYWRlLFxuICAgIC5saW5rLWVmZmVjdC0zIC5saW5rLWVmZmVjdC1zaGFkZSxcbiAgICAuYWN0aXZlID4gLmxpbmstZWZmZWN0LTIsXG4gICAgLmFjdGl2ZSA+IC5saW5rLWVmZmVjdC0zIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5hY3RpdmUgPiAubGluay1lZmZlY3QtMiAubGluay1lZmZlY3Qtc2hhZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmFjdGl2ZSA+IC5saW5rLWVmZmVjdC0zIC5saW5rLWVmZmVjdC1zaGFkZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubmstbmF2IGxpID4gLmxpbmstZWZmZWN0LTQge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5rLW5hdiBsaS5hY3RpdmUgPiAubGluay1lZmZlY3QtNCA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XG4gICAgfVxufVxuLm5rLW5hdmJhci1saWdodCB7XG4gICAgLmRyb3Bkb3duIC5saW5rLWVmZmVjdC0yLFxuICAgIC5kcm9wZG93biAubGluay1lZmZlY3QtMyB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9kYXJrXzQsIC44NSk7XG4gICAgfVxuICAgIC5saW5rLWVmZmVjdC0yLFxuICAgIC5saW5rLWVmZmVjdC0zLFxuICAgIC5saW5rLWVmZmVjdC0yIC5saW5rLWVmZmVjdC1zaGFkZSxcbiAgICAubGluay1lZmZlY3QtMyAubGluay1lZmZlY3Qtc2hhZGUsXG4gICAgLmFjdGl2ZSA+IC5saW5rLWVmZmVjdC0yLFxuICAgIC5hY3RpdmUgPiAubGluay1lZmZlY3QtMyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZGFya180O1xuICAgIH1cbn1cbiIsIi8vIGJ1cmdlciBpY29uXG4ubmstaWNvbi1idXJnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyAuMnMgd2lkdGgsIC4zcyBvcGFjaXR5LCAuMnMgdHJhbnNmb3JtO1xuICAgICAgICB3aWxsLWNoYW5nZTogd2lkdGgsIG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIH1cblxuICAgIC5uay10LTEge1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICB9XG4gICAgLm5rLXQtMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAvLyBob3ZlciBhbmltYXRpb25cbiAgICAmOmhvdmVyLFxuICAgIGE6aG92ZXIgPiAmIHtcbiAgICAgICAgLm5rLXQtMSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbmstaWNvbi1idXJnZXItYW5pbWF0aW9uIC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5uay10LTIge1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBhbmltYXRpb246IG5rLWljb24tYnVyZ2VyLWFuaW1hdGlvbiAuM3MgLjFzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLm5rLXQtMyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbmstaWNvbi1idXJnZXItYW5pbWF0aW9uIC4zcyAuMnMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlLFxuICAgIGEuYWN0aXZlID4gJiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3Mgd2lkdGgsIC4zcyBvcGFjaXR5LCAuM3MgdHJhbnNmb3JtO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoLCBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgICAgLm5rLXQtMiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5uay10LTEsXG4gICAgICAgIC5uay10LTMge1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm5rLXQtMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgfVxuICAgICAgICAubmstdC0zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuQGtleWZyYW1lcyBuay1pY29uLWJ1cmdlci1hbmltYXRpb24ge1xuICAgIDAlLFxuICAgIDEwMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIDUwJSAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTsgfVxufVxuXG4vLyBjbG9zZSBpY29uXG4ubmstaWNvbi1jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyB3aWR0aCwgLjNzIG9wYWNpdHksIC4zcyB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB3aWR0aCwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuXG4vLyBzZWFyY2ggaWNvblxuLm5rLWljb24tc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjRweDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDFweCAwO1xuICAgIH1cblxuICAgIC8vIGhvdmVyIGFuaW1hdGlvblxuICAgICY6aG92ZXIsXG4gICAgYTpob3ZlciA+ICYge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZykgdHJhbnNsYXRlWCgtMXB4KSB0cmFuc2xhdGVZKDFweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBhY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSxcbiAgICBhLmFjdGl2ZSA+ICYge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGFycm93IGljb25zXG4ubmstaWNvbi1hcnJvdyB7XG4gICAgJi1yaWdodCxcbiAgICAmLWxlZnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1JSA1MCU7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaG92ZXIsXG4gICAgICAgIDpob3ZlciA+ICYsXG4gICAgICAgIC5ob3ZlciA+ICYge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ4ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ4ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA5NSUgNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyB2aWRlbyBhbmQgZ2lmIGljb25zXG4ubmstdmlkZW8taWNvbixcbi5uay12aWRlby1pY29uLWxpZ2h0LFxuLm5rLWdpZi1pY29uLFxuLm5rLWdpZi1pY29uLWxpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eSwgLjNzIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB9XG4gICAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSwgLjNzIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgICAgICAgJi5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuLm5rLXZpZGVvLWljb24tbGlnaHQsXG4ubmstZ2lmLWljb24tbGlnaHQge1xuICAgIGNvbG9yOiAkY29sb3JfZGFya18xO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4vLyB2aWRlbyBhbmQgZ2lmIGljb25zIHN0eWxlIDJcblxuLm5rLXZpZGVvLWljb24tMixcbi5uay12aWRlby1pY29uLTItbGlnaHQsXG4ubmstZ2lmLWljb24tMixcbi5uay1naWYtaWNvbi0yLWxpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBjb2xvcjogJGNvbG9yX2RhcmtfMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eSwgLjJzIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB9XG4gICAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLCAuMnMgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAgICAgICAmLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuaG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmstdmlkZW8taWNvbi0yLWxpZ2h0LFxuLm5rLWdpZi1pY29uLTItbGlnaHQge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4vLyBsb2FkaW5nIHNwaW5uZXJcbiRsb2FkaW5nU3Bpbm5lclNpemU6IDgwcHggIWRlZmF1bHQ7XG4kbG9hZGluZ1NwaW5uZXJTaXplSW5uZXI6ICRsb2FkaW5nU3Bpbm5lclNpemUgKiAuMzUgIWRlZmF1bHQ7XG4kbG9hZGluZ1NwaW5uZXJXZWlnaHQ6IDJweCAhZGVmYXVsdDtcbi5uay1sb2FkaW5nLXNwaW5uZXIsXG4ubmstbG9hZGluZy1zcGlubmVyLWxpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkbG9hZGluZ1NwaW5uZXJTaXplO1xuICAgIGhlaWdodDogJGxvYWRpbmdTcGlubmVyU2l6ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGxvYWRpbmdTcGlubmVyV2VpZ2h0ICRjb2xvcl9kYXJrXzE7XG5cbiAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6ICRsb2FkaW5nU3Bpbm5lclNpemVJbm5lcjtcbiAgICAgICAgaGVpZ2h0OiAkbG9hZGluZ1NwaW5uZXJTaXplSW5uZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRsb2FkaW5nU3Bpbm5lclNpemUgLyAyICRsb2FkaW5nU3Bpbm5lclNpemUgLyAyO1xuICAgICAgICBhbmltYXRpb246IG5rLWxvYWRpbmctc3Bpbm5lciAuN3MgaW5maW5pdGUgbGluZWFyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAkbG9hZGluZ1NwaW5uZXJTaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbG9hZGluZ1NwaW5uZXJTaXplO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGxvYWRpbmdTcGlubmVyV2VpZ2h0IHJnYmEoI2ZmZiwgLjgpO1xuICAgICAgICB9XG4gICAgfVxufVxuLm5rLWxvYWRpbmctc3Bpbm5lci1saWdodCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGxvYWRpbmdTcGlubmVyV2VpZ2h0ICNmZmY7XG4gICAgaTo6YWZ0ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbG9hZGluZ1NwaW5uZXJXZWlnaHQgcmdiYSgkY29sb3JfZGFya18xLCAuOCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBuay1sb2FkaW5nLXNwaW5uZXIge1xuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG4iLCIubmstaXNvdG9wZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLy8gd2l0aCBnYXBcbiAgICAmLm5rLWlzb3RvcGUtZ2FwIC5uay1pc290b3BlLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgICAmLm5rLWlzb3RvcGUtZ2FwLXNtYWxsIC5uay1pc290b3BlLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC8vIGl0ZW1zXG4gICAgLm5rLWlzb3RvcGUtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAmLm5rLWlzb3RvcGUtaXRlbS14MiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgICYubmstaXNvdG9wZS1pdGVtLXgzIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5uay1pc290b3BlLWl0ZW0teDQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAzIGNvbHVtbnNcbiAgICAmLm5rLWlzb3RvcGUtMy1jb2xzIHtcbiAgICAgICAgLm5rLWlzb3RvcGUtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMyJTtcblxuICAgICAgICAgICAgJi5uay1pc290b3BlLWl0ZW0teDIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uay1pc290b3BlLWl0ZW0teDMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gMiBjb2x1bW5zXG4gICAgJi5uay1pc290b3BlLTItY29scyB7XG4gICAgICAgIC5uay1pc290b3BlLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgJi5uay1pc290b3BlLWl0ZW0teDIsXG4gICAgICAgICAgICAmLm5rLWlzb3RvcGUtaXRlbS14MyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWFfbWR9IHtcbiAgICAgICAgLm5rLWlzb3RvcGUtaXRlbSxcbiAgICAgICAgJi5uay1pc290b3BlLTMtY29scyAubmstaXNvdG9wZS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzM0JTtcblxuICAgICAgICAgICAgJi5uay1pc290b3BlLWl0ZW0teDIsXG4gICAgICAgICAgICAmLm5rLWlzb3RvcGUtaXRlbS14MyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWFfc219IHtcbiAgICAgICAgLm5rLWlzb3RvcGUtaXRlbSxcbiAgICAgICAgJi5uay1pc290b3BlLTMtY29scyAubmstaXNvdG9wZS1pdGVtLFxuICAgICAgICAmLm5rLWlzb3RvcGUtMi1jb2xzIC5uay1pc290b3BlLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgJi5uay1pc290b3BlLWl0ZW0teDIsXG4gICAgICAgICAgICAmLm5rLWlzb3RvcGUtaXRlbS14MyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWFfeHN9IHtcbiAgICAgICAgLm5rLWlzb3RvcGUtaXRlbSxcbiAgICAgICAgLm5rLWlzb3RvcGUtaXRlbS5uay1pc290b3BlLWl0ZW0teDIsXG4gICAgICAgIC5uay1pc290b3BlLWl0ZW0ubmstaXNvdG9wZS1pdGVtLXgzLFxuICAgICAgICAmLm5rLWlzb3RvcGUtMy1jb2xzIC5uay1pc290b3BlLWl0ZW0sXG4gICAgICAgICYubmstaXNvdG9wZS0yLWNvbHMgLm5rLWlzb3RvcGUtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZmlsdGVyXG4ubmstaXNvdG9wZS1maWx0ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBjb2xvcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbl8xO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX21haW5fMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIExpa2UgLyBEaXNsaWtlIEFuaW1hdGlvbiAqL1xuLm5rLWxpa2UtYW5pbWF0aW9uLFxuLm5rLWRpc2xpa2UtYW5pbWF0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICBmb250LXNpemU6IDdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMzAwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMjAwMDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYV94c30ge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYV94eHN9IHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBuay1saWtlLWFuaW1hdGlvbiAuNHMgbGluZWFyO1xuICAgIH1cbn1cbi5uay1kaXNsaWtlLWFuaW1hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Rhbmdlcjtcbn1cblxuLy8gbGlrZSBhbmltYXRpb25cbkBrZXlmcmFtZXMgbmstbGlrZS1hbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbn1cblxuLyogSGVhcnQgKi9cbi5uay1hY3Rpb24taGVhcnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgID4gLm51bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgfVxuXG4gICAgLy8gaWNvbnNcbiAgICAubGlrZWQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5saWtlZCB7XG4gICAgICAgIC5saWtlZC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAubGlrZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIExpa2UgLyBEaXNsaWtlICovXG4ubmstYWN0aW9uLWxpa2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgID4gLm51bSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgIH1cbiAgICA+IC5saWtlLWljb24sXG4gICAgPiAuZGlzbGlrZS1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNsaWtlZCA+IC5saWtlLWljb24sXG4gICAgJi5saWtlZCA+IC5kaXNsaWtlLWljb24ge1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICB9XG4gICAgJi5kaXNsaWtlZCA+IC5kaXNsaWtlLWljb24sXG4gICAgJi5saWtlZCA+IC5saWtlLWljb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIi5uay1mdWxscGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLm5rLWZ1bGxwYWdlLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmstZnVsbHBhZ2UtbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgdmlzaWJpbGl0eSwgLjNzIG9wYWNpdHksIC4zcyB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjQpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogRnVsbHNjcmVlbiAqL1xuLm5rLWZ1bGxwYWdlIHtcbiAgICAubmstcG9ydGZvbGlvLXRleHQtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDYwcHggMCByZ2JhKCRjb2xvcl9kYXJrXzQsIC4xNCk7XG4gICAgfVxuXG4gICAgLm5rLXBvcnRmb2xpby10aXRsZSxcbiAgICAubmstcG9ydGZvbGlvLXRpdGxlIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5uay1wb3J0Zm9saW8tbGlua3Mge1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBjb2xvcjogIzg4ODtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5ob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIExpc3QgKi9cbi5uay1wb3J0Zm9saW8tbGlzdCxcbi5uay1wb3J0Zm9saW8tbGlzdC0yIHtcbiAgICAubmstcG9ydGZvbGlvLXRpdGxlLFxuICAgIC5uay1wb3J0Zm9saW8tdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLm5rLXBvcnRmb2xpby1saW5rcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGNvbG9yOiAjODg4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uay1wb3J0Zm9saW8taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAubmstcG9ydGZvbGlvLWltYWdlLWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgIC5uay1wb3J0Zm9saW8taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZy5uay1wb3J0Zm9saW8taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmstcG9ydGZvbGlvLXRleHQtYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDYwcHggMCByZ2JhKCRjb2xvcl9kYXJrXzQsIC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW52ZXJ0ZWQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAubmstcG9ydGZvbGlvLXRleHQtYm94ID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWFfc21hbGxlcl9zbX0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5uay1wb3J0Zm9saW8taW1hZ2UtYm94LFxuICAgICAgICAgICAgLm5rLXBvcnRmb2xpby10ZXh0LWJveCxcbiAgICAgICAgICAgICYuaW52ZXJ0ZWQgLm5rLXBvcnRmb2xpby1pbWFnZS1ib3gsXG4gICAgICAgICAgICAmLmludmVydGVkIC5uay1wb3J0Zm9saW8tdGV4dC1ib3gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5rLXBvcnRmb2xpby10ZXh0LWJveCA+IGRpdixcbiAgICAgICAgICAgICYuaW52ZXJ0ZWQgLm5rLXBvcnRmb2xpby10ZXh0LWJveCA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5uay1wb3J0Zm9saW8tbGlzdC0yIHtcbiAgICBkaXYubmstcG9ydGZvbGlvLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cblxuLypcbiAgICBTaW5nbGUgUG9ydGZvbGlvXG4qL1xuLy8gZGV0YWlsc1xuLm5rLXBvcnRmb2xpby1pdGVtLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLm5rLXBvcnRmb2xpby1pdGVtLWRlc2NyaXB0aW9uICsgJjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5ob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluXzE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmstaGVhZGVyLXRpdGxlICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfZGFya18xLCAuNCk7XG4gICAgfVxufVxuXG4vKiBWZXJ0aWNhbCBEZXRhaWxzICovXG4ubmstcG9ydGZvbGlvLWl0ZW0tZGV0YWlscy12ZXJ0aWNhbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gICAgLm5rLXBvcnRmb2xpby1pdGVtLWRlc2NyaXB0aW9uICsgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgfVxuICAgIC5uay1wb3J0Zm9saW8taXRlbS1kZXNjcmlwdGlvbiArICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbn1cbiIsIi5uay1ibG9nLXBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG5cbiAgICAubmstYmxvZy1pc290b3BlICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cbi5uay1wb3N0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLm5rLXBvc3QtdGl0bGUgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuaG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG59XG5cbi5uay1wb3N0LWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBvcGFjaXR5OiAuODtcblxuICAgID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5uay1wb3N0LW1ldGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAubmstcG9zdC10aXRsZSArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgfVxuXG4gICAgJi5uay1wb3N0LW1ldGEtdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLm5rLXBvc3QtbWV0YS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm5rLXBvc3QtY29tbWVudHMtY291bnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBtYXJnaW46IDAgMTNweDtcbiAgICBmb250LXNpemU6IC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfNDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuaG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRjb2xvcl9kYXJrXzQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxufVxuXG4ubmstcG9zdC1kYXRlIHtcbiAgICBvcGFjaXR5OiAuODtcblxuICAgIC5uay1wb3N0LW1ldGEtcmlnaHQgKyAmIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubmstaGVhZGVyLXRpdGxlICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5uay1oZWFkZXItdGV4dCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAubmstcG9zdC1ieSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uay1wb3N0LWNhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5uay1wb3N0LXRleHQge1xuICAgIG1hcmdpbjogMjVweCAwO1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5wdWxsLXJpZ2h0LFxuICAgIC5wdWxsLWxlZnQge1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgfVxuICAgIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAucHVsbC1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgPiBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLm5rLXBvc3QtY29udGludWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5rLXBvc3QtYXV0aG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyYXlfMjtcblxuICAgIC5uay1wb3N0LWF1dGhvci1waG90byB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5rLXBvc3QtYXV0aG9yLWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmstcG9zdC1hdXRob3ItbmFtZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGNvbW1lbnRzXG4kY29tbWVudHNfYXZhdGFyX3dpZHRoOiA1MHB4ICFkZWZhdWx0O1xuLm5rLWNvbW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAubmstY29tbWVudCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gcmV2aWV3IHRpdGxlXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmstY29tbWVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uay1jb21tZW50LFxuICAgICAgICArIC5uay1jb21tZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAubmstY29tbWVudC1hdmF0YXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY29tbWVudHNfYXZhdGFyX3dpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkY29tbWVudHNfYXZhdGFyX3dpZHRoIC8gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uay1jb21tZW50LW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gY29tbWVudCBtZXRhXG4gICAgICAgIC5uay1jb21tZW50LW1ldGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uay1jb21tZW50LWRhdGUsXG4gICAgICAgICAgICAubmstY29tbWVudC1yZXBseSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmstY29tbWVudC1yZXBseSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogQXVkaW8gcG9zdCAqL1xuLm5rLXBvc3QtYXVkaW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4iLCIubmstc3RvcmUge1xuICAgIC5uay1wcm9kdWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpOyAvLyBmaXggZm9yIG5lZ2F0aXZlIG1hcmdpblxuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2dyYXlfNDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGJveC1zaGFkb3cgZWFzZSwgLjNzIHRyYW5zZm9ybSBlYXNlLCAwcyAuM3Mgei1pbmRleDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGJveC1zaGFkb3cgZWFzZSwgLjNzIHRyYW5zZm9ybSBlYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gb3JkZXIgYW5kIGNvdW50IGJlZm9yZSBwcm9kdWN0cyBsaXN0XG4ubmstc3RvcmUtb3JkZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xufVxuLm5rLXN0b3JlLWNvdW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xufVxuXG4vLyB0aXRsZVxuLm5rLXByb2R1Y3QtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5uay1wcm9kdWN0LXRpdGxlID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxufVxuXG4vLyBpbWFnZVxuLm5rLXByb2R1Y3QtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICA+IGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5IGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIgPiBpbWcsXG4gICAgJi5ob3ZlciA+IGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4vLyBjYXRlZ29yeVxuLm5rLXByb2R1Y3QtY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG9wYWNpdHk6IC44O1xuXG4gICAgPiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLy8gcHJpY2Vcbi5uay1wcm9kdWN0LXByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyByYXRpbmdcbi5uay1wcm9kdWN0LXJhdGluZyxcbi5uay1yZXZpZXctcmF0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgY29sb3I6ICRjb2xvcl9tYWluXzE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICYsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG4ubmstc3RvcmUgLm5rLXByb2R1Y3QtcmF0aW5nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4ubmstcHJvZHVjdC1yYXRpbmcsXG4ubmstcHJvZHVjdC1yYXRpbmc6aG92ZXIsXG4ubmstcHJvZHVjdC1yYXRpbmc6YWN0aXZlLFxuLm5rLXByb2R1Y3QtcmF0aW5nOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yX21haW5fMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmstcmV2aWV3LXJhdGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLy8gYWRkIHRvIGNhcnRcbi5uay1wcm9kdWN0LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBlcnNwZWN0aXZlOiA2MDBweDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTAwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrXzE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrXzI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5uay1wcm9kdWN0LXF1aWNrLXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya18zO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmstcHJvZHVjdDpob3ZlciAmID4gZGl2LFxuICAgIC5uay1wcm9kdWN0LmhvdmVyICYgPiBkaXYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgfVxufVxuXG4vKiBTaW5nbGUgcHJvZHVjdCAqL1xuLm5rLXN0b3JlLXByb2R1Y3Qge1xuICAgIC5uay1wcm9kdWN0LWNhcm91c2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5uay1wcm9kdWN0LWNhcm91c2VsLXRodW1icyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY29sb3JfZGFya18xO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgaW1nLFxuICAgICAgICAgICAgICAgICAgICAmLmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uay1wcm9kdWN0LWNhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLm5rLXByb2R1Y3QtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgfVxuICAgIC5uay1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIH1cbiAgICAubmstcHJvZHVjdC1hZGR0b2NhcnQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjdyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmF5XzI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAubmstcHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uay1mb3JtLWNvbnRyb2wtbnVtYmVyLFxuICAgICAgICAubmstZm9ybS1jb250cm9sLW51bWJlciAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubmstZm9ybS1jb250cm9sLW51bWJlciAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5rLXByb2R1Y3QtcmF0aW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICAgIC5uay1wcm9kdWN0LXByb2dyZXNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5rLXByb2dyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIFN0b3JlIENhcnQgKi9cbi5uay1zdG9yZS1jYXJ0IHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSAubmstc3RvcmUtY2FydC1wcm9kdWN0cyB7XG4gICAgICAgIG1pbi13aWR0aDogNjgwcHg7XG4gICAgfVxuICAgIC5uay1zdG9yZS1jYXJ0LXByb2R1Y3RzIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IC5uay1wcm9kdWN0LWNhcnQtdGh1bWIge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmstcHJvZHVjdC1jYXJ0LXRpdGxlID4gKiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubmstcHJvZHVjdC1jYXJ0LXJlbW92ZSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubmstcHJvZHVjdC1jYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgfVxuICAgICAgICAubmstcHJvZHVjdC1jYXJ0LXByaWNlLFxuICAgICAgICAubmstcHJvZHVjdC1jYXJ0LXRvdGFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgICAubmstcHJvZHVjdC1jYXJ0LXJlbW92ZSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAubmstcHJvZHVjdC1jYXJ0LXByaWNlLFxuICAgICAgICAubmstcHJvZHVjdC1jYXJ0LXF1YW50aXR5LFxuICAgICAgICAubmstcHJvZHVjdC1jYXJ0LXRvdGFsLFxuICAgICAgICAubmstcHJvZHVjdC1jYXJ0LXJlbW92ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWFfeHN9IHtcbiAgICAgICAgICAgIC5uay1wcm9kdWN0LWNhcnQtdGh1bWIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmstc3RvcmUtY2FydC10b3RhbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uay1zdG9yZS1jYXJ0LXRvdGFscy10b3RhbCB0ZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIENoZWNrb3V0ICovXG4ubmstc3RvcmUtY2hlY2tvdXQge1xuICAgIC5uay1zdG9yZS1jYXJ0LW9yZGVyIHtcbiAgICAgICAgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICB0ciB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5rLXN0b3JlLWNhcnQtdG90YWxzLXRvdGFsIHRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmF5XzE7XG4gICAgICAgIH1cblxuICAgICAgICAubmstc3RvcmUtY2FydC10b3RhbHMtc3VidG90YWwgdGQsXG4gICAgICAgIC5uay1zdG9yZS1jYXJ0LXRvdGFscy1zaGlwcGluZyB0ZCxcbiAgICAgICAgLm5rLXN0b3JlLWNhcnQtdG90YWxzLXRvdGFsIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4vKiBUaHJlYWRzIExpc3QgKi9cbi5uay1mb3J1bSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyYXlfMjtcblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhX3NtYWxsZXJfc219IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgICAgICsgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbG9ja2VkXG4gICAgICAgICYubmstZm9ydW0tbG9ja2VkID4gKiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uay1mb3J1bS1pY29uLFxuICAgICAgICAubmstZm9ydW0tdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAubmstZm9ydW0tY291bnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5rLWZvcnVtLWljb24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5uay1mb3J1bS1pY29uID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubmstZm9ydW0tdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gaDIsXG4gICAgICAgICAgICA+IGgzLFxuICAgICAgICAgICAgPiBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICAgICAgPiBhOmhvdmVyLFxuICAgICAgICAgICAgICAgID4gYTpmb2N1cyxcbiAgICAgICAgICAgICAgICA+IGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBhOmhvdmVyLFxuICAgICAgICAgICAgICAgID4gYS5ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5rLWZvcnVtLXRpdGxlLXN1YiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmstZm9ydW0tYWN0aXZpdHktYXZhdGFyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uay1mb3J1bS1hY3Rpdml0eSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcblxuICAgICAgICAgICAgLm5rLWZvcnVtLWFjdGl2aXR5LWRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmstZm9ydW0tYWN0aXZpdHktdGl0bGUge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICAgICAgPiBhOmhvdmVyLFxuICAgICAgICAgICAgICAgID4gYTpmb2N1cyxcbiAgICAgICAgICAgICAgICA+IGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBhOmhvdmVyLFxuICAgICAgICAgICAgICAgID4gYS5ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYV9zbWFsbGVyX21kfSB7XG4gICAgICAgICAgICAubmstZm9ydW0tYWN0aXZpdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhX3NtYWxsZXJfc219IHtcbiAgICAgICAgICAgIC5uay1mb3J1bS1jb3VudCxcbiAgICAgICAgICAgIC5uay1mb3J1bS1hY3Rpdml0eS1hdmF0YXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhX3h4c30ge1xuICAgICAgICAgICAgLm5rLWZvcnVtLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFNpbmdsZSBUb3BpYyAqL1xuLm5rLWZvcnVtLXRvcGljIHtcbiAgICA+IGxpLFxuICAgID4gbGkgKyBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgIH1cbiAgICA+IGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5rLWZvcnVtLXRvcGljLWF1dGhvciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubmstZm9ydW0tdG9waWMtYXV0aG9yIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uay1mb3J1bS10b3BpYy1hdXRob3ItbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5ncztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgICAgID4gYTpmb2N1cyxcbiAgICAgICAgICAgID4gYTphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgICAgID4gYS5ob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmstZm9ydW0tdG9waWMtYXV0aG9yLXNpbmNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cblxuICAgICAgICAubmstZm9ydW0tdG9waWMtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTYwcHg7XG5cbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uay1mb3J1bS10b3BpYy1mb290ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00NHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00NHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfZGFya18yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4wNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmstZm9ydW0tdG9waWMtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uay1mb3J1bS1hY3Rpb24tYnRuIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcblxuICAgICAgICAgICAgICAgID4gYSA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgICAgICA+IGE6aG92ZXIsXG4gICAgICAgICAgICAgICAgPiBhOmZvY3VzLFxuICAgICAgICAgICAgICAgID4gYTphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uay1mb3J1bS10b3BpYy1hdHRhY2htZW50cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmF5XzQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWFfc21hbGxlcl94c30ge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uay1mb3J1bS10b3BpYy1hdXRob3Ige1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uay1mb3J1bS10b3BpYy1hdXRob3ItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmstZm9ydW0tdG9waWMtYXV0aG9yLXJvbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmstZm9ydW0tdG9waWMtYXV0aG9yLXNpbmNlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmstZm9ydW0tdG9waWMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBFdmVudHMgTGlzdCAqL1xuLm5rLWV2ZW50cy1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgICAgICA+IGxpOmhvdmVyLFxuICAgICAgICA+IGxpLmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5rLWV2ZW50LWRhdGUge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uay1ldmVudC1uYW1lIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLm5rLWV2ZW50LXByaWNlIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgICAubmstZXZlbnQtYnV0dG9uIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm5rLWV2ZW50LWJ1dHRvbi1zb2xkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgICAgIC5uay1ldmVudC1kYXRlLFxuICAgICAgICAubmstZXZlbnQtbmFtZSxcbiAgICAgICAgLm5rLWV2ZW50LXByaWNlIHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsgbGkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjE1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhX3NtYWxsZXJfeHN9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uay1ldmVudC1idXR0b24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFNpbmdsZSBFdmVudHMgKi9cbi8vIGRldGFpbHNcbi5uay1ldmVudHMtaXRlbS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5ob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluXzE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmstaGVhZGVyLXRpdGxlICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfZGFya18xLCAuNCk7XG4gICAgfVxufVxuXG4vKiBWZXJ0aWNhbCBEZXRhaWxzICovXG4ubmstZXZlbnRzLWl0ZW0tZGV0YWlscy12ZXJ0aWNhbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgIG9wYWNpdHk6IC4xO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxufVxuIiwiLm5rLWRvYy1saW5rcyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvLyBtYWluIG1lbnUgaXRlbXNcbiAgICA+IGxpID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogNi41cHggMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvcl9ncmF5XzQsIDM1JSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluXzE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjaGlsZCBtZW51IGl0ZW1zXG4gICAgPiBsaSA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgPiBsaSA+IHVsID4gbGkgZGl2IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3JfZ3JheV80LCAzNSUpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbl8xO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgd2lkdGgsIC4ycyBtYXJnaW4tbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uYW5vIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubmFuby1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5uYW5vLXBhbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuXFw5OyAvLyBUYXJnZXQgb25seSBJRTcgYW5kIElFOCB3aXRoIHRoaXMgaGFja1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgb3BhY2l0eTogLjAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cbiAgICAgICAgPiAubmFuby1zbGlkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgPiAubmFuby1zbGlkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYXMtc2Nyb2xsYmFyID4gLm5hbm8tY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmFuby1wYW5lIHtcbiAgICAubmFubzpob3ZlciA+ICYsXG4gICAgJi5hY3RpdmUsXG4gICAgJi5mbGFzaGVkIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZVxcOTsgLy8gVGFyZ2V0IG9ubHkgSUU3IGFuZCBJRTggd2l0aCB0aGlzIGhhY2tcbiAgICAgICAgb3BhY2l0eTogLjk5O1xuICAgIH1cbn1cbiIsIi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X25rIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX2RhcmtfMSwgLjQpO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgID4gLnhkc29mdF9kYXRlcGlja2VyLFxuICAgID4gLnhkc29mdF90aW1lcGlja2VyLFxuICAgID4gLnhkc29mdF9kYXRlcGlja2VyLmFjdGl2ZSxcbiAgICA+IC54ZHNvZnRfdGltZXBpY2tlci5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICA+IC54ZHNvZnRfZGF0ZXBpY2tlciB7XG4gICAgICAgIHdpZHRoOiA5OSU7XG4gICAgfVxuICAgID4gLnhkc29mdF90aW1lcGlja2VyIHtcbiAgICAgICAgbWluLXdpZHRoOiA3MHB4ICsgMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAueGRzb2Z0X2xhYmVsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC54ZHNvZnRfY2FsZW5kYXIgdGQsXG4gICAgLnhkc29mdF9jYWxlbmRhciB0aCxcbiAgICAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC54ZHNvZnRfY2FsZW5kYXIgdGg6bnRoLWNoaWxkKDYpLFxuICAgIC54ZHNvZnRfY2FsZW5kYXIgdGg6bnRoLWNoaWxkKDcpLFxuICAgIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2RheV9vZl93ZWVrNSxcbiAgICAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9kYXlfb2Zfd2VlazYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX21haW5fNTtcblxuICAgICAgICAmLnhkc29mdF9kaXNhYmxlZCxcbiAgICAgICAgJi54ZHNvZnRfZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluXzUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICB9XG4gICAgfVxuICAgIC54ZHNvZnRfY2FsZW5kYXIgdGQgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF9wcmV2LFxuICAgIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X25leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9kZWZhdWx0LFxuICAgIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2N1cnJlbnQsXG4gICAgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXYueGRzb2Z0X2N1cnJlbnQsXG4gICAgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0ID4gZGl2ID4gLnhkc29mdF9vcHRpb24ueGRzb2Z0X2N1cnJlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX21haW5fMTtcbiAgICB9XG4gICAgLnhkc29mdF9jYWxlbmRhciB0ZDpob3ZlcixcbiAgICAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdjpob3ZlcixcbiAgICAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3QgPiBkaXYgPiAueGRzb2Z0X29wdGlvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9kYXJrXzEgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgIH1cbiAgICAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9kaXNhYmxlZCxcbiAgICAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdi54ZHNvZnRfZGlzYWJsZWQsXG4gICAgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfZGlzYWJsZWQ6aG92ZXIsXG4gICAgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXYueGRzb2Z0X2Rpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgfVxuXG4gICAgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0ID4gZGl2ID4gLnhkc29mdF9vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMjVweCA1cHggMTlweDtcbiAgICB9XG4gICAgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2RhcmtfMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfZGFya18xO1xuICAgIH1cbiAgICAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3QgPiBkaXYgPiAueGRzb2Z0X29wdGlvbi54ZHNvZnRfY3VycmVudCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4ubmstZm9ybS1zdHlsZS0xIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X25rIHtcbiAgICBjb2xvcjogJGNvbG9yX2RhcmtfMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNjY2MsIC4zKTtcblxuICAgIC54ZHNvZnRfY2FsZW5kYXIgdGg6bnRoLWNoaWxkKDYpLFxuICAgIC54ZHNvZnRfY2FsZW5kYXIgdGg6bnRoLWNoaWxkKDcpLFxuICAgIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2RheV9vZl93ZWVrNSxcbiAgICAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9kYXlfb2Zfd2VlazYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX21haW5fNTtcblxuICAgICAgICAmLnhkc29mdF9kaXNhYmxlZCxcbiAgICAgICAgJi54ZHNvZnRfZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluXzUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICB9XG4gICAgfVxuICAgIC54ZHNvZnRfY2FsZW5kYXIgdGQ6aG92ZXIsXG4gICAgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXY6aG92ZXIsXG4gICAgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0ID4gZGl2ID4gLnhkc29mdF9vcHRpb246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjYyAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgfVxuICAgIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2Rpc2FibGVkLFxuICAgIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID4gZGl2ID4gZGl2Lnhkc29mdF9kaXNhYmxlZCxcbiAgICAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9kaXNhYmxlZDpob3ZlcixcbiAgICAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdi54ZHNvZnRfZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICB9XG4gICAgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTs7Ozs7OztzRUFPc0U7QUFFdEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztzRUF3QnNFO0FBRXRFOzs7c0VBR3NFO0FBR3RFOzs7O3NFQUlzRTtBRS9DdEUsQUFBQSxJQUFJLENBQUM7RUFDRCxLQUFLLEVEaUJNLE9BQTJCO0VDaEJ0QyxnQkFBZ0IsRURhTCxPQUFPLEdDWnJCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ0wsUUFBUSxFQUFFLE1BQU07RUFDaEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN6Qjs7QUFHRCxBQUFBLElBQUksQUFBQSxjQUFjLENBQUM7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFHRCxBQUFBLENBQUMsQ0FBQztFQUNFLEtBQUssRURoQk0sT0FBTyxHQ2lCckI7O0FBQ0QsQUFBQSxDQUFDLEFBQUEsTUFBTTtBQUNQLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsT0FBMEIsR0FDcEM7O0FBR0QsQUFBQSxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFRFRMLE9BQTJCLEdDVXpDOztBQUlELEFBQUEsU0FBUyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQVFiO0VBWkQsQUFNSSxTQU5LLEFBTUosT0FBTyxFQU5aLFNBQVMsQUFPSixRQUFRLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFJTCxBQUFBLFNBQVM7QUFDVCxTQUFTLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixJQUFJLEVBQUUsS0FBSztFQUNYLG1CQUFtQixFQUFFLE9BQU87RUFDNUIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsT0FBTyxFQUFFLEVBQUUsR0FzQmQ7RUEvQkQsQUFXSSxTQVhLLEdBV0gsR0FBRztFQVZULFNBQVMsR0FVSCxHQUFHLENBQUM7SUFDRixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLG1CQUFtQixFQUFFLE9BQU87SUFDNUIsZUFBZSxFQUFFLEtBQUssR0FDekI7RUFuQkwsQUFxQkksU0FyQkssQ0FxQkwsR0FBRztFQXBCUCxTQUFTLENBb0JMLEdBQUcsQ0FBQztJQUNBLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLG9CQUFvQjtJQUNqQyxPQUFPLEVBQUUsRUFBRTtJQUNYLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVMLEFBQUEsU0FBUyxDQUFDO0VBQ04sR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUMsR0FDVjs7QUFDRCxBQUFBLGFBQWE7QUFDYixhQUFhO0FBQ2IsV0FBVyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRSxHQW9CZDtFQTVCRCxBQVVJLGFBVlMsR0FVUCxHQUFHO0VBVFQsYUFBYSxHQVNQLEdBQUc7RUFSVCxXQUFXLEdBUUwsR0FBRyxDQUFDO0lBQ0YsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsTUFBTSxHQUNuQjtFQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQWY1QixBQUFBLGFBQWE7SUFDYixhQUFhO0lBQ2IsV0FBVyxDQUFDO01BY0osUUFBUSxFQUFFLFFBQVEsR0FZekI7TUE1QkQsQUFpQlEsYUFqQkssR0FpQkgsR0FBRztNQWhCYixhQUFhLEdBZ0JILEdBQUc7TUFmYixXQUFXLEdBZUQsR0FBRyxDQUFDO1FBQ0YsV0FBVyxFQUFFLE1BQU0sR0FRdEI7UUExQlQsQUFtQlksYUFuQkMsR0FpQkgsR0FBRyxHQUVDLEdBQUc7UUFsQmpCLGFBQWEsR0FnQkgsR0FBRyxHQUVDLEdBQUc7UUFqQmpCLFdBQVcsR0FlRCxHQUFHLEdBRUMsR0FBRyxDQUFDO1VBQ0YsUUFBUSxFQUFFLFFBQVE7VUFDbEIsR0FBRyxFQUFFLENBQUM7VUFDTixLQUFLLEVBQUUsQ0FBQztVQUNSLE1BQU0sRUFBRSxDQUFDO1VBQ1QsSUFBSSxFQUFFLENBQUMsR0FDVjs7QUFJYixBQUFBLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJLEdBK0JoQjtFQWhDRCxBQUVJLFdBRk8sQ0FFUCxTQUFTLENBQUM7SUFDTixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFONUIsQUFBQSxXQUFXLENBQUM7TUFPSixRQUFRLEVBQUUsUUFBUSxHQXlCekI7TUFoQ0QsQUFRUSxXQVJHLEdBUUQsR0FBRyxDQUFDO1FBQ0YsV0FBVyxFQUFFLENBQUMsR0FJakI7UUFiVCxBQVVZLFdBVkQsR0FRRCxHQUFHLEdBRUMsR0FBRyxDQUFDO1VBQ0YsUUFBUSxFQUFFLFFBQVEsR0FDckI7TUFaYixBQWNRLFdBZEcsQ0FjSCxTQUFTLENBQUM7UUFDTixNQUFNLEVBQUUsS0FBSyxHQUNoQjtNQWhCVCxBQWlCUSxXQWpCRyxDQWlCSCxZQUFZLENBQUM7UUFDVCxNQUFNLEVBQUUsS0FBSyxHQUNoQjtNQW5CVCxBQW9CUSxXQXBCRyxDQW9CSCxZQUFZLENBQUM7UUFDVCxNQUFNLEVBQUUsS0FBSyxHQUNoQjtNQXRCVCxBQXVCUSxXQXZCRyxDQXVCSCxZQUFZLENBQUM7UUFDVCxNQUFNLEVBQUUsS0FBSyxHQUNoQjtNQXpCVCxBQTBCUSxXQTFCRyxDQTBCSCxjQUFjLENBQUM7UUFDWCxNQUFNLEVBQUUsS0FBSztRQUNiLE1BQU0sRUFBRSxLQUFLO1FBQ2IsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBS1QsQUFBQSxTQUFTLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLGdCQUFnQixFRDVJTCxPQUFPO0VDNklsQixPQUFPLEVBQUUsRUFBRSxHQUNkOztBQUdELEFBQUEsT0FBTztBQUNQLFNBQVM7QUFDVCxTQUFTO0FBQ1QsU0FBUztBQUNULFNBQVM7QUFDVCxTQUFTO0FBQ1QsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSSxHQU9mO0VBZkQsQUFTSSxPQVRHLEFBU0YsT0FBTyxFQVRaLE9BQU8sQUFVRixRQUFRO0VBVGIsU0FBUyxBQVFKLE9BQU87RUFSWixTQUFTLEFBU0osUUFBUTtFQVJiLFNBQVMsQUFPSixPQUFPO0VBUFosU0FBUyxBQVFKLFFBQVE7RUFQYixTQUFTLEFBTUosT0FBTztFQU5aLFNBQVMsQUFPSixRQUFRO0VBTmIsU0FBUyxBQUtKLE9BQU87RUFMWixTQUFTLEFBTUosUUFBUTtFQUxiLFNBQVMsQUFJSixPQUFPO0VBSlosU0FBUyxBQUtKLFFBQVE7RUFKYixTQUFTLEFBR0osT0FBTztFQUhaLFNBQVMsQUFJSixRQUFRLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFTCxBQUFBLFNBQVMsQ0FBQztFQUNOLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDTixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ04sTUFBTSxFQUFFLElBQUksR0FDZjs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNOLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDTixNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNOLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUdELEFBQUEsMEJBQTBCLENBQUM7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLE9BQU87RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBR0QsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNULE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUdELEFBQUEsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVEek5NLE9BQU87RUMwTmxCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsYUFBYSxFQUFFLEtBQUssR0FTdkI7RUFQRyxBQUFBLFVBQVUsQ0FBQyxFQUFFLEdBWmpCLFNBQVMsQ0FZYTtJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLEdBQUc7SUFDVixLQUFLLEVBQUUsT0FBMEI7SUFDakMsZ0JBQWdCLEVEalBULE9BQU8sR0NrUGpCOztBQUdMLEFBQUEsY0FBYyxDQUFDO0VBQ1gsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBR0QsQUFBQSxHQUFHLENBQUM7RUFDQSxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVEaFBMLE9BQTBCLEdDNlB4QztFQW5CRCxBQVFJLEdBUkQsQ0FRQyxJQUFJLENBQUM7SUFDRCxPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLFdBQVcsRUFBRSxPQUFPO0lBQ3BCLFdBQVcsRUFBRSxPQUFPO0lBQ3BCLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFdBQVcsRUFBRSxPQUFPO0lBQ3BCLGNBQWMsRUFBRSxPQUFPO0lBQ3ZCLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUVMLEFBQUEsR0FBRyxDQUFBLEFBQUEsS0FBQyxFQUFPLFdBQVcsQUFBbEIsRUFBb0I7RUFDcEIsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFHRCwrQ0FBK0M7QUFFL0MsQUFBQSxtQkFBbUI7QUFDbkIsbUJBQW1CO0FBQ25CLGdCQUFnQixDQUFDO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBTWY7RUFYRCxBQU9JLG1CQVBlLEdBT2IsR0FBRztFQU5ULG1CQUFtQixHQU1iLEdBQUc7RUFMVCxnQkFBZ0IsR0FLVixHQUFHLENBQUM7SUFDRixPQUFPLEVBQUUsVUFBVTtJQUNuQixjQUFjLEVBQUUsTUFBTSxHQUN6Qjs7QUFFTCxBQUFBLG1CQUFtQixHQUFHLEdBQUcsQ0FBQztFQUN0QixjQUFjLEVBQUUsTUFBTSxHQUN6Qjs7QUFDRCxBQUFBLGdCQUFnQixHQUFHLEdBQUcsQ0FBQztFQUNuQixjQUFjLEVBQUUsR0FBRyxHQUN0Qjs7QUFFRCxBQUFBLElBQUksQUFBQSxPQUFPLENBQUM7RUFDUixZQUFZLEVBQUUsQ0FBQztFQUNmLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUNELEFBQUEsSUFBSSxBQUFBLE9BQU8sSUFBRyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZTtFQUMxQixhQUFhLEVBQUUsQ0FBQztFQUNoQixZQUFZLEVBQUUsQ0FBQyxHQUNsQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUksR0FDZDs7QUZsUkQ7Ozs7c0VBSXNFO0FHdER0RSxBQUFBLElBQUksQ0FBQztFQUNELFNBQVMsRUYwRUksSUFBSSxHRXpFcEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCxXQUFXLEVGcUVILGFBQWEsRUFBRSxVQUFVO0VFcEVqQyxXQUFXLEVGc0VJLEdBQUc7RUVyRWxCLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUztFQUNsQyxTQUFTLEVBQUUsVUFBVSxHQUN4Qjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNFLGFBQWEsRUFBRSxNQUFNLEdBQ3hCOztBQUVELEFBQUEsQ0FBQztBQUNELE1BQU0sQ0FBQztFQUNILFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELGNBQWM7QUFDZCxBQUFBLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRyxDQUFDO0VBQ0EsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFRnNDQyxZQUFZLEVBQUUsVUFBVTtFRXJDcEMsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBQ0QsQUFBQSxVQUFVO0FBQ1YsVUFBVTtBQUNWLFVBQVU7QUFDVixVQUFVLENBQUM7RUFDUCxXQUFXLEVGK0JDLFlBQVksRUFBRSxVQUFVO0VFOUJwQyxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNQLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1AsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDUCxTQUFTLEVBQUUsTUFBTSxHQUNwQjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNQLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUVELFdBQVc7QUFDWCxBQUFBLFNBQVMsQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsZUFBZTtBQUNmLEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFRk9ILGFBQWEsRUFBRSxVQUFVO0VFTmpDLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLEtBQUssRUZ2RU0sT0FBTztFRXdFbEIsT0FBTyxFQUFFLENBQUMsR0FLYjtFQUhHLEFBQUEsU0FBUyxHQVZiLGFBQWEsQ0FVSztJQUNWLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUdMLGdCQUFnQjtBQUNoQixBQUFBLGNBQWMsQ0FBQztFQUNYLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsRUFBRSxHQVVkO0VBZEQsQUFNSSxjQU5VLEdBTVIsQ0FBQyxDQUFDO0lBQ0EsUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFUTCxBQVdJLGNBWFUsR0FXUixhQUFhLENBQUM7SUFDWixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFHTCxxQkFBcUI7QUFDckIsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsS0FBSyxFQUFFLE9BQU8sR0FXakI7RUFmRCxBQU1JLGFBTlMsQUFNUixPQUFPLENBQUM7SUFDTCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxHQUFHO0lBQ1YsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsTUFBTTtJQUN0QixhQUFhLEVBQUUsVUFBVTtJQUN6QixPQUFPLEVBQUUsRUFBRSxHQUNkOztBQUVMLEFBQUEsa0JBQWtCLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsS0FBSyxFQUFFLE9BQU8sR0FzQmpCO0VBMUJELEFBTUksa0JBTmMsQ0FNZCxLQUFLLENBQUM7SUFDRixTQUFTLEVBQUUsTUFBTTtJQUNqQixjQUFjLEVBQUUsTUFBTSxHQUN6QjtFQVRMLEFBV0ksa0JBWGMsQUFXYixRQUFRLEVBWGIsa0JBQWtCLEFBWWIsT0FBTyxDQUFDO0lBQ0wsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsSUFBSTtJQUNYLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGFBQWEsRUFBRSxVQUFVO0lBQ3pCLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7RUFuQkwsQUFvQkksa0JBcEJjLEFBb0JiLFFBQVEsQ0FBQztJQUNOLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0VBdEJMLEFBdUJJLGtCQXZCYyxBQXVCYixPQUFPLENBQUM7SUFDTCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFHTCxzQkFBc0I7QUFDdEIsQUFBQSxhQUFhLEdBQUcsU0FBUyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsS0FBSyxDQUFDO0VBQ3RDLFdBQVcsRUZ2RUMsWUFBWSxFQUFFLFVBQVU7RUV3RXBDLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBSHpGRDs7OztzRUFJc0U7QUkxRHRFLEFBQUEseUJBQXlCLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTSxHQUt6QjtFQVBELEFBSUkseUJBSnFCLEdBSW5CLFdBQVcsQ0FBQztJQUNWLElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FBSUwsQUFBQSxJQUFJLEFBQUEsYUFBYSxJQUFHLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0VBQ2hDLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQUEsSUFBSSxBQUFBLGFBQWEsQ0FBQztFQUNkLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUdELEFBQUEsSUFBSSxBQUFBLE9BQU8sQ0FBQztFQUNSLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUNELEFBQUEsSUFBSSxBQUFBLE9BQU8sSUFBRyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZTtFQUMxQixhQUFhLEVBQUUsS0FBSztFQUNwQixZQUFZLEVBQUUsS0FBSyxHQUN0Qjs7QUFDRCxBQUFBLElBQUksQUFBQSxPQUFPLEFBQUEsYUFBYSxJQUFHLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0VBQ3ZDLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQUEsSUFBSSxBQUFBLE9BQU8sQUFBQSxhQUFhLENBQUM7RUFDckIsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBR0QsQUFBQSxJQUFJLEFBQUEsT0FBTyxDQUFDO0VBQ1IsWUFBWSxFQUFFLE9BQU87RUFDckIsV0FBVyxFQUFFLE9BQU8sR0FDdkI7O0FBQ0QsQUFBQSxJQUFJLEFBQUEsT0FBTyxJQUFHLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0VBQzFCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFlBQVksRUFBRSxNQUFNLEdBQ3ZCOztBQUNELEFBQUEsSUFBSSxBQUFBLE9BQU8sQUFBQSxhQUFhLElBQUcsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7RUFDdkMsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSxJQUFJLEFBQUEsT0FBTyxBQUFBLGFBQWEsQ0FBQztFQUNyQixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFHRCxBQUFBLElBQUksQUFBQSxPQUFPLENBQUM7RUFDUixZQUFZLEVBQUUsS0FBSztFQUNuQixXQUFXLEVBQUUsS0FBSyxHQUNyQjs7QUFDRCxBQUFBLElBQUksQUFBQSxPQUFPLElBQUcsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7RUFDMUIsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBQ0QsQUFBQSxJQUFJLEFBQUEsT0FBTyxBQUFBLGFBQWEsSUFBRyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZTtFQUN2QyxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLElBQUksQUFBQSxPQUFPLEFBQUEsYUFBYSxDQUFDO0VBQ3JCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUdELEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNkLEtBQUssRUhwRE0sT0FBMkI7RUdxRHRDLGdCQUFnQixFSGpETCxPQUF5QixHR2tEdkM7O0FBQ0QsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDZixNQUFNLENBQUMsRUFBRTtBQUNULE1BQU0sQ0FBQyxFQUFFLENBQUM7RUFDTixZQUFZLEVIcERELE9BQXlCLEdHcUR2Qzs7QUFJRCxBQUNJLFNBREssQ0FDTCxjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUpMLEFBS0ksU0FMSyxDQUtMLGFBQWE7QUFMakIsU0FBUyxDQU1MLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsbUJBQW1CLEVBQUUsT0FBTyxHQU8vQjtFQWhCTCxBQVdRLFNBWEMsQ0FLTCxhQUFhLENBTVQsTUFBTTtFQVhkLFNBQVMsQ0FNTCxhQUFhLENBS1QsTUFBTSxDQUFDO0lBQ0gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLEtBQUs7SUFDakIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFmVCxBQWlCSSxTQWpCSyxDQWlCTCxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFuQkwsQUFxQkksU0FyQkssQUFxQkosS0FBSyxDQUFDLGFBQWEsQ0FBQztFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUExQjVCLEFBMkJRLFNBM0JDLENBMkJELGFBQWEsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBSi9DVDs7OztzRUFJc0U7QUtsRXRFOztHQUVHO0FBRUMsQUFBQSxZQUFZLENBQUc7RUFDWCxLQUFLLEVKTkUsT0FBTyxDSU1BLFVBQVUsR0FDM0I7O0FBRkQsQUFBQSxZQUFZLENBQUc7RUFDWCxLQUFLLEVKTEUsT0FBTyxDSUtBLFVBQVUsR0FDM0I7O0FBRkQsQUFBQSxZQUFZLENBQUc7RUFDWCxLQUFLLEVKSkUsT0FBTyxDSUlBLFVBQVUsR0FDM0I7O0FBRkQsQUFBQSxZQUFZLENBQUc7RUFDWCxLQUFLLEVKSEUsT0FBTyxDSUdBLFVBQVUsR0FDM0I7O0FBRkQsQUFBQSxZQUFZLENBQUc7RUFDWCxLQUFLLEVKRkUsT0FBTyxDSUVBLFVBQVUsR0FDM0I7O0FBRkQsQUFBQSxhQUFhLENBQUU7RUFDWCxLQUFLLEVKQ0csT0FBTyxDSURELFVBQVUsR0FDM0I7O0FBRkQsQUFBQSxhQUFhLENBQUU7RUFDWCxLQUFLLEVKRUcsT0FBTyxDSUZELFVBQVUsR0FDM0I7O0FBRkQsQUFBQSxVQUFVLENBQUs7RUFDWCxLQUFLLEVKR0EsT0FBTyxDSUhFLFVBQVUsR0FDM0I7O0FBRkQsQUFBQSxhQUFhLENBQUU7RUFDWCxLQUFLLEVKSUcsT0FBTyxDSUpELFVBQVUsR0FDM0I7O0FBRkQsQUFBQSxZQUFZLENBQUc7RUFDWCxLQUFLLEVKS0UsT0FBTyxDSUxBLFVBQVUsR0FDM0I7O0FBRkQsQUFBQSxXQUFXLENBQUk7RUFDWCxLQUFLLEVKK0JHLElBQUksQ0kvQkUsVUFBVSxHQUMzQjs7QUFGRCxBQUFBLFdBQVcsQ0FBSTtFQUNYLEtBQUssRUpnQ0csSUFBSSxDSWhDRSxVQUFVLEdBQzNCOztBQUZELEFBQUEsWUFBWSxDQUFHO0VBQ1gsS0FBSyxFSlFFLE9BQU8sQ0lSQSxVQUFVLEdBQzNCOztBQUZELEFBQUEsWUFBWSxDQUFHO0VBQ1gsS0FBSyxFSlNFLE9BQTBCLENJVG5CLFVBQVUsR0FDM0I7O0FBRkQsQUFBQSxZQUFZLENBQUc7RUFDWCxLQUFLLEVKVUUsT0FBMEIsQ0lWbkIsVUFBVSxHQUMzQjs7QUFGRCxBQUFBLFlBQVksQ0FBRztFQUNYLEtBQUssRUpXRSxPQUEyQixDSVhwQixVQUFVLEdBQzNCOztBQUZELEFBQUEsWUFBWSxDQUFHO0VBQ1gsS0FBSyxFSmNFLE9BQU8sQ0lkQSxVQUFVLEdBQzNCOztBQUZELEFBQUEsWUFBWSxDQUFHO0VBQ1gsS0FBSyxFSmVFLE9BQXlCLENJZmxCLFVBQVUsR0FDM0I7O0FBRkQsQUFBQSxZQUFZLENBQUc7RUFDWCxLQUFLLEVKZ0JFLFVBQXlCLENJaEJsQixVQUFVLEdBQzNCOztBQUZELEFBQUEsWUFBWSxDQUFHO0VBQ1gsS0FBSyxFSmlCRSxPQUF5QixDSWpCbEIsVUFBVSxHQUMzQjs7QUFJTDs7R0FFRztBQUVDLEFBQUEsVUFBVSxDQUFHO0VBQ1QsZ0JBQWdCLEVKaEJULE9BQU8sQ0lnQlcsVUFBVSxHQUN0Qzs7QUFGRCxBQUFBLFVBQVUsQ0FBRztFQUNULGdCQUFnQixFSmZULE9BQU8sQ0llVyxVQUFVLEdBQ3RDOztBQUZELEFBQUEsVUFBVSxDQUFHO0VBQ1QsZ0JBQWdCLEVKZFQsT0FBTyxDSWNXLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxVQUFVLENBQUc7RUFDVCxnQkFBZ0IsRUpiVCxPQUFPLENJYVcsVUFBVSxHQUN0Qzs7QUFGRCxBQUFBLFVBQVUsQ0FBRztFQUNULGdCQUFnQixFSlpULE9BQU8sQ0lZVyxVQUFVLEdBQ3RDOztBQUZELEFBQUEsV0FBVyxDQUFFO0VBQ1QsZ0JBQWdCLEVKVFIsT0FBTyxDSVNVLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxXQUFXLENBQUU7RUFDVCxnQkFBZ0IsRUpSUixPQUFPLENJUVUsVUFBVSxHQUN0Qzs7QUFGRCxBQUFBLFFBQVEsQ0FBSztFQUNULGdCQUFnQixFSlBYLE9BQU8sQ0lPYSxVQUFVLEdBQ3RDOztBQUZELEFBQUEsV0FBVyxDQUFFO0VBQ1QsZ0JBQWdCLEVKTlIsT0FBTyxDSU1VLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxVQUFVLENBQUc7RUFDVCxnQkFBZ0IsRUpMVCxPQUFPLENJS1csVUFBVSxHQUN0Qzs7QUFGRCxBQUFBLFNBQVMsQ0FBSTtFQUNULGdCQUFnQixFSnFCUixJQUFJLENJckJhLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxTQUFTLENBQUk7RUFDVCxnQkFBZ0IsRUpzQlIsSUFBSSxDSXRCYSxVQUFVLEdBQ3RDOztBQUZELEFBQUEsVUFBVSxDQUFHO0VBQ1QsZ0JBQWdCLEVKRlQsT0FBTyxDSUVXLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxVQUFVLENBQUc7RUFDVCxnQkFBZ0IsRUpEVCxPQUEwQixDSUNSLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxVQUFVLENBQUc7RUFDVCxnQkFBZ0IsRUpBVCxPQUEwQixDSUFSLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxVQUFVLENBQUc7RUFDVCxnQkFBZ0IsRUpDVCxPQUEyQixDSURULFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxVQUFVLENBQUc7RUFDVCxnQkFBZ0IsRUpJVCxPQUFPLENJSlcsVUFBVSxHQUN0Qzs7QUFGRCxBQUFBLFVBQVUsQ0FBRztFQUNULGdCQUFnQixFSktULE9BQXlCLENJTFAsVUFBVSxHQUN0Qzs7QUFGRCxBQUFBLFVBQVUsQ0FBRztFQUNULGdCQUFnQixFSk1ULFVBQXlCLENJTlAsVUFBVSxHQUN0Qzs7QUFGRCxBQUFBLFVBQVUsQ0FBRztFQUNULGdCQUFnQixFSk9ULE9BQXlCLENJUFAsVUFBVSxHQUN0Qzs7QUFJTDs7R0FFRztBQUNILEFBQUEsV0FBVztBQUNYLE9BQU87QUFDUCxXQUFXLENBQUMsR0FBRztBQUNmLE9BQU8sQ0FBQyxHQUFHLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEsbUJBQW1CO0VBQ25CLG1CQUFtQixDQUFDLEdBQUcsQ0FBQztJQUNwQixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEsaUJBQWlCO0VBQ2pCLGlCQUFpQixDQUFDLEdBQUcsQ0FBQztJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEsbUJBQW1CO0VBQ25CLG1CQUFtQixDQUFDLEdBQUcsQ0FBQztJQUNwQixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEsaUJBQWlCO0VBQ2pCLGlCQUFpQixDQUFDLEdBQUcsQ0FBQztJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEsbUJBQW1CO0VBQ25CLG1CQUFtQixDQUFDLEdBQUcsQ0FBQztJQUNwQixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEsaUJBQWlCO0VBQ2pCLGlCQUFpQixDQUFDLEdBQUcsQ0FBQztJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3JCLEFBQUEsbUJBQW1CO0VBQ25CLG1CQUFtQixDQUFDLEdBQUcsQ0FBQztJQUNwQixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VBQ25CLEFBQUEsaUJBQWlCO0VBQ2pCLGlCQUFpQixDQUFDLEdBQUcsQ0FBQztJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBR0w7O0dBRUc7QUFDSCxBQUFBLGVBQWU7QUFDZixlQUFlLENBQUMsR0FBRyxDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR0Q7O0dBRUc7QUFDSCxBQUFBLEdBQUcsQUFBQSxPQUFPLENBQUM7RUFDUCxhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFDRCxBQUFBLEdBQUcsQUFBQSxRQUFRLENBQUM7RUFDUixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFHRDs7R0FFRztBQUNILEFBQUEsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBR0Q7O0dBRUc7QUFDSCxBQUFBLEtBQUssQ0FBQztFQUNGLGNBQWMsRUFBRSxjQUFjLEdBQ2pDOztBQUNELEFBQUEsS0FBSyxDQUFDO0VBQ0YsY0FBYyxFQUFFLGlCQUFpQixHQUNwQzs7QUFDRCxBQUFBLEtBQUssQ0FBQztFQUNGLGNBQWMsRUFBRSxpQkFBaUIsR0FDcEM7O0FBQ0QsQUFBQSxLQUFLLENBQUM7RUFDRixjQUFjLEVBQUUsZ0JBQWdCLEdBQ25DOztBQUdEOztHQUVHO0FBQ0gsQUFBQSxJQUFJLENBQUM7RUFDRCxPQUFPLEVBQUUsdUJBQXVCLEdBQ25DOztBQUVEOztHQUVHO0FBQ0gsQUFBQSxHQUFHLENBQUM7RUFDQSxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFHRDs7R0FFRztBQUNILEFBQUEsT0FBTyxDQUFDO0VBQ0osTUFBTSxFQUFFLGtCQUFrQixHQUM3Qjs7QUFHRDs7R0FFRztBQUNILEFBQUEsZUFBZSxDQUFDO0VBQ1osY0FBYyxFQUFFLG9CQUFvQixHQUN2Qzs7QUFHRDs7R0FFRztBQUdDLEFBQUEsT0FBTyxDQUFNO0VBQ1QsV0FBVyxFQUFFLEdBQVEsQ0FBQyxVQUFVLEdBQ25DOztBQUZELEFBQUEsT0FBTyxDQUFNO0VBQ1QsV0FBVyxFQUFFLEdBQVEsQ0FBQyxVQUFVLEdBQ25DOztBQUZELEFBQUEsT0FBTyxDQUFNO0VBQ1QsV0FBVyxFQUFFLEdBQVEsQ0FBQyxVQUFVLEdBQ25DOztBQUZELEFBQUEsT0FBTyxDQUFNO0VBQ1QsV0FBVyxFQUFFLEdBQVEsQ0FBQyxVQUFVLEdBQ25DOztBQUZELEFBQUEsT0FBTyxDQUFNO0VBQ1QsV0FBVyxFQUFFLEdBQVEsQ0FBQyxVQUFVLEdBQ25DOztBQUZELEFBQUEsT0FBTyxDQUFNO0VBQ1QsV0FBVyxFQUFFLEdBQVEsQ0FBQyxVQUFVLEdBQ25DOztBQUZELEFBQUEsT0FBTyxDQUFNO0VBQ1QsV0FBVyxFQUFFLEdBQVEsQ0FBQyxVQUFVLEdBQ25DOztBQUZELEFBQUEsT0FBTyxDQUFNO0VBQ1QsV0FBVyxFQUFFLEdBQVEsQ0FBQyxVQUFVLEdBQ25DOztBQUZELEFBQUEsT0FBTyxDQUFNO0VBQ1QsV0FBVyxFQUFFLEdBQVEsQ0FBQyxVQUFVLEdBQ25DOztBQUlMOztHQUVHO0FBR0MsQUFBQSxLQUFLLENBQVE7RUFDVCxTQUFTLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxTQUFTLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxTQUFTLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxTQUFTLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxTQUFTLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxTQUFTLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxTQUFTLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxTQUFTLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxTQUFTLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxTQUFTLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxTQUFTLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxTQUFTLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxTQUFTLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxTQUFTLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxTQUFTLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxTQUFTLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxTQUFTLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxTQUFTLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxTQUFTLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxTQUFTLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxTQUFTLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxTQUFTLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxTQUFTLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxTQUFTLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxTQUFTLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDckM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxTQUFTLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDckM7O0FBSUw7O0dBRUc7QUFHQyxBQUFBLEtBQUssQ0FBUTtFQUNULFdBQVcsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULFdBQVcsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFdBQVcsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFdBQVcsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFdBQVcsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFdBQVcsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFdBQVcsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFdBQVcsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFdBQVcsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFdBQVcsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFdBQVcsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFJTDs7R0FFRztBQUNILEFBQUEsZ0JBQWdCLENBQUM7RUFDYixXQUFXLEVBQUUsa0JBQWtCLEdBQ2xDOztBQUdEOztHQUVHO0FBQ0gsQUFBQSxTQUFTLENBQUM7RUFDTixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUTtFQUN2QixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFHRDs7R0FFRztBQUNILEFBQUEsTUFBTSxDQUFDO0VBQ0gsTUFBTSxFQUFFLGVBQWUsR0FDMUI7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDSCxLQUFLLEVBQUUsZUFBZSxHQUN6Qjs7QUFHRDs7R0FFRztBQUNILEFBQUEsS0FBSyxDQUFDO0VBQ0YsUUFBUSxFQUFFLGVBQWUsR0FDNUI7O0FBQ0QsQUFBQSxLQUFLLENBQUM7RUFDRixRQUFRLEVBQUUsaUJBQWlCLEdBQzlCOztBQUNELEFBQUEsS0FBSyxDQUFDO0VBQ0YsUUFBUSxFQUFFLGtCQUFrQixHQUMvQjs7QUFDRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxlQUFlLEdBQzlCOztBQUNELEFBQUEsT0FBTyxDQUFDO0VBQ0osVUFBVSxFQUFFLGlCQUFpQixHQUNoQzs7QUFDRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxrQkFBa0IsR0FDakM7O0FBQ0QsQUFBQSxPQUFPLENBQUM7RUFDSixVQUFVLEVBQUUsZUFBZSxHQUM5Qjs7QUFDRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7O0FBQ0QsQUFBQSxPQUFPLENBQUM7RUFDSixVQUFVLEVBQUUsa0JBQWtCLEdBQ2pDOztBQUdEOztHQUVHO0FBR0MsQUFBQSxLQUFLLENBQVE7RUFDVCxhQUFhLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxhQUFhLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxhQUFhLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxhQUFhLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxhQUFhLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxhQUFhLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxhQUFhLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxhQUFhLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxhQUFhLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxhQUFhLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxhQUFhLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxhQUFhLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxhQUFhLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxhQUFhLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxhQUFhLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxhQUFhLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxhQUFhLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxhQUFhLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxhQUFhLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDekM7O0FBSUw7O0dBRUc7QUFHQyxBQUFBLElBQUksQ0FBUTtFQUNSLE9BQU8sRUFBRSxHQUFZLENBQUMsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLElBQUksQ0FBUTtFQUNSLE9BQU8sRUFBRSxHQUFZLENBQUMsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLElBQUksQ0FBUTtFQUNSLE9BQU8sRUFBRSxHQUFZLENBQUMsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLElBQUksQ0FBUTtFQUNSLE9BQU8sRUFBRSxHQUFZLENBQUMsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLElBQUksQ0FBUTtFQUNSLE9BQU8sRUFBRSxHQUFZLENBQUMsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLElBQUksQ0FBUTtFQUNSLE9BQU8sRUFBRSxHQUFZLENBQUMsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLElBQUksQ0FBUTtFQUNSLE9BQU8sRUFBRSxHQUFZLENBQUMsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLElBQUksQ0FBUTtFQUNSLE9BQU8sRUFBRSxHQUFZLENBQUMsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLElBQUksQ0FBUTtFQUNSLE9BQU8sRUFBRSxHQUFZLENBQUMsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLElBQUksQ0FBUTtFQUNSLE9BQU8sRUFBRSxHQUFZLENBQUMsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLEtBQUssQ0FBTztFQUNSLE9BQU8sRUFBRSxJQUFZLENBQUMsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLEtBQUssQ0FBTztFQUNSLE9BQU8sRUFBRSxJQUFZLENBQUMsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLEtBQUssQ0FBTztFQUNSLE9BQU8sRUFBRSxJQUFZLENBQUMsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLEtBQUssQ0FBTztFQUNSLE9BQU8sRUFBRSxJQUFZLENBQUMsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLEtBQUssQ0FBTztFQUNSLE9BQU8sRUFBRSxJQUFZLENBQUMsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLEtBQUssQ0FBTztFQUNSLE9BQU8sRUFBRSxJQUFZLENBQUMsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLEtBQUssQ0FBTztFQUNSLE9BQU8sRUFBRSxJQUFZLENBQUMsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLEtBQUssQ0FBTztFQUNSLE9BQU8sRUFBRSxJQUFZLENBQUMsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLEtBQUssQ0FBTztFQUNSLE9BQU8sRUFBRSxJQUFZLENBQUMsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLEtBQUssQ0FBTztFQUNSLE9BQU8sRUFBRSxJQUFZLENBQUMsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLEtBQUssQ0FBTztFQUNSLE9BQU8sRUFBRSxJQUFZLENBQUMsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLEtBQUssQ0FBTztFQUNSLE9BQU8sRUFBRSxJQUFZLENBQUMsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLEtBQUssQ0FBTztFQUNSLE9BQU8sRUFBRSxJQUFZLENBQUMsVUFBVSxHQUNuQzs7QUFGRCxBQUFBLE1BQU0sQ0FBTTtFQUNSLE9BQU8sRUFBRSxLQUFZLENBQUMsVUFBVSxHQUNuQzs7QUFHRCxBQUFBLEtBQUssQ0FBUTtFQUNULFdBQVcsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULFdBQVcsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULFdBQVcsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULFdBQVcsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULFdBQVcsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULFdBQVcsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULFdBQVcsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULFdBQVcsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULFdBQVcsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULFdBQVcsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFdBQVcsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFdBQVcsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFdBQVcsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFdBQVcsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFdBQVcsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFdBQVcsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFdBQVcsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFdBQVcsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFdBQVcsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFdBQVcsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFdBQVcsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFdBQVcsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFdBQVcsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE9BQU8sQ0FBTTtFQUNULFdBQVcsRUFBRSxLQUFZLENBQUMsVUFBVSxHQUN2Qzs7QUFHRCxBQUFBLEtBQUssQ0FBUTtFQUNULFlBQVksRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN4Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULFlBQVksRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN4Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULFlBQVksRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN4Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULFlBQVksRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN4Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULFlBQVksRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN4Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULFlBQVksRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN4Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULFlBQVksRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN4Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULFlBQVksRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN4Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULFlBQVksRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN4Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULFlBQVksRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN4Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFlBQVksRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN4Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFlBQVksRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN4Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFlBQVksRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN4Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFlBQVksRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN4Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFlBQVksRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN4Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFlBQVksRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN4Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFlBQVksRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN4Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFlBQVksRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN4Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFlBQVksRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN4Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFlBQVksRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN4Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFlBQVksRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN4Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFlBQVksRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN4Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULFlBQVksRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN4Qzs7QUFGRCxBQUFBLE9BQU8sQ0FBTTtFQUNULFlBQVksRUFBRSxLQUFZLENBQUMsVUFBVSxHQUN4Qzs7QUFHRCxBQUFBLEtBQUssQ0FBUTtFQUNULGFBQWEsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN6Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULGFBQWEsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN6Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULGFBQWEsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN6Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULGFBQWEsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN6Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULGFBQWEsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN6Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULGFBQWEsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN6Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULGFBQWEsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN6Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULGFBQWEsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN6Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULGFBQWEsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN6Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULGFBQWEsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUN6Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGFBQWEsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN6Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGFBQWEsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN6Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGFBQWEsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN6Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGFBQWEsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN6Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGFBQWEsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN6Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGFBQWEsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN6Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGFBQWEsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN6Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGFBQWEsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN6Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGFBQWEsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN6Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGFBQWEsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN6Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGFBQWEsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN6Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGFBQWEsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN6Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGFBQWEsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUN6Qzs7QUFGRCxBQUFBLE9BQU8sQ0FBTTtFQUNULGFBQWEsRUFBRSxLQUFZLENBQUMsVUFBVSxHQUN6Qzs7QUFHRCxBQUFBLEtBQUssQ0FBUTtFQUNULGNBQWMsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULGNBQWMsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULGNBQWMsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULGNBQWMsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULGNBQWMsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULGNBQWMsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULGNBQWMsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULGNBQWMsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULGNBQWMsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULGNBQWMsRUFBRSxHQUFZLENBQUMsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGNBQWMsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGNBQWMsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGNBQWMsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGNBQWMsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGNBQWMsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGNBQWMsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGNBQWMsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGNBQWMsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGNBQWMsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGNBQWMsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGNBQWMsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGNBQWMsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULGNBQWMsRUFBRSxJQUFZLENBQUMsVUFBVSxHQUMxQzs7QUFGRCxBQUFBLE9BQU8sQ0FBTTtFQUNULGNBQWMsRUFBRSxLQUFZLENBQUMsVUFBVSxHQUMxQzs7QUFJTDs7R0FFRztBQUNILEFBQUEsTUFBTSxDQUFDO0VBQ0gsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBSUcsQUFBQSxJQUFJLENBQVE7RUFDUixNQUFNLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDbEM7O0FBRkQsQUFBQSxJQUFJLENBQVE7RUFDUixNQUFNLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDbEM7O0FBRkQsQUFBQSxJQUFJLENBQVE7RUFDUixNQUFNLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDbEM7O0FBRkQsQUFBQSxJQUFJLENBQVE7RUFDUixNQUFNLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDbEM7O0FBRkQsQUFBQSxJQUFJLENBQVE7RUFDUixNQUFNLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDbEM7O0FBRkQsQUFBQSxJQUFJLENBQVE7RUFDUixNQUFNLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDbEM7O0FBRkQsQUFBQSxJQUFJLENBQVE7RUFDUixNQUFNLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDbEM7O0FBRkQsQUFBQSxJQUFJLENBQVE7RUFDUixNQUFNLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDbEM7O0FBRkQsQUFBQSxJQUFJLENBQVE7RUFDUixNQUFNLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDbEM7O0FBRkQsQUFBQSxJQUFJLENBQVE7RUFDUixNQUFNLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDbEM7O0FBRkQsQUFBQSxLQUFLLENBQU87RUFDUixNQUFNLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDbEM7O0FBRkQsQUFBQSxLQUFLLENBQU87RUFDUixNQUFNLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDbEM7O0FBRkQsQUFBQSxLQUFLLENBQU87RUFDUixNQUFNLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDbEM7O0FBRkQsQUFBQSxLQUFLLENBQU87RUFDUixNQUFNLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDbEM7O0FBRkQsQUFBQSxLQUFLLENBQU87RUFDUixNQUFNLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDbEM7O0FBRkQsQUFBQSxLQUFLLENBQU87RUFDUixNQUFNLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDbEM7O0FBRkQsQUFBQSxLQUFLLENBQU87RUFDUixNQUFNLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDbEM7O0FBRkQsQUFBQSxLQUFLLENBQU87RUFDUixNQUFNLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDbEM7O0FBRkQsQUFBQSxLQUFLLENBQU87RUFDUixNQUFNLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDbEM7O0FBRkQsQUFBQSxLQUFLLENBQU87RUFDUixNQUFNLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDbEM7O0FBRkQsQUFBQSxLQUFLLENBQU87RUFDUixNQUFNLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDbEM7O0FBRkQsQUFBQSxLQUFLLENBQU87RUFDUixNQUFNLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDbEM7O0FBRkQsQUFBQSxLQUFLLENBQU87RUFDUixNQUFNLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDbEM7O0FBRkQsQUFBQSxNQUFNLENBQU07RUFDUixNQUFNLEVBQUUsS0FBWSxDQUFDLFVBQVUsR0FDbEM7O0FBR0QsQUFBQSxLQUFLLENBQVE7RUFDVCxVQUFVLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxVQUFVLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxVQUFVLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxVQUFVLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxVQUFVLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxVQUFVLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxVQUFVLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxVQUFVLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxVQUFVLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxVQUFVLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxVQUFVLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxVQUFVLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxVQUFVLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxVQUFVLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxVQUFVLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxVQUFVLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxVQUFVLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxVQUFVLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxVQUFVLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxVQUFVLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxVQUFVLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxVQUFVLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxVQUFVLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdEM7O0FBRkQsQUFBQSxPQUFPLENBQU07RUFDVCxVQUFVLEVBQUUsS0FBWSxDQUFDLFVBQVUsR0FDdEM7O0FBR0QsQUFBQSxLQUFLLENBQVE7RUFDVCxXQUFXLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxXQUFXLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxXQUFXLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxXQUFXLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxXQUFXLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxXQUFXLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxXQUFXLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxXQUFXLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxXQUFXLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxXQUFXLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxXQUFXLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxXQUFXLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxXQUFXLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxXQUFXLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxXQUFXLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxXQUFXLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxXQUFXLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxXQUFXLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxXQUFXLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxXQUFXLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxXQUFXLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxXQUFXLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxXQUFXLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxPQUFPLENBQU07RUFDVCxXQUFXLEVBQUUsS0FBWSxDQUFDLFVBQVUsR0FDdkM7O0FBR0QsQUFBQSxLQUFLLENBQVE7RUFDVCxZQUFZLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDeEM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxZQUFZLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDeEM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxZQUFZLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDeEM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxZQUFZLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDeEM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxZQUFZLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDeEM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxZQUFZLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDeEM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxZQUFZLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDeEM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxZQUFZLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDeEM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxZQUFZLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDeEM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxZQUFZLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDeEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxZQUFZLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDeEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxZQUFZLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDeEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxZQUFZLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDeEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxZQUFZLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDeEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxZQUFZLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDeEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxZQUFZLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDeEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxZQUFZLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDeEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxZQUFZLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDeEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxZQUFZLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDeEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxZQUFZLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDeEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxZQUFZLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDeEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxZQUFZLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDeEM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxZQUFZLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDeEM7O0FBRkQsQUFBQSxPQUFPLENBQU07RUFDVCxZQUFZLEVBQUUsS0FBWSxDQUFDLFVBQVUsR0FDeEM7O0FBR0QsQUFBQSxLQUFLLENBQVE7RUFDVCxhQUFhLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxhQUFhLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxhQUFhLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxhQUFhLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxhQUFhLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxhQUFhLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxhQUFhLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxhQUFhLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxhQUFhLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxhQUFhLEVBQUUsR0FBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxhQUFhLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxhQUFhLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxhQUFhLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxhQUFhLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxhQUFhLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxhQUFhLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxhQUFhLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxhQUFhLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxhQUFhLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxhQUFhLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxhQUFhLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxhQUFhLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxhQUFhLEVBQUUsSUFBWSxDQUFDLFVBQVUsR0FDekM7O0FBRkQsQUFBQSxPQUFPLENBQU07RUFDVCxhQUFhLEVBQUUsS0FBWSxDQUFDLFVBQVUsR0FDekM7O0FBSUw7O0dBRUc7QUFFQyxBQUFBLEtBQUssQ0FBUTtFQUNULE1BQU0sRUFBRSxHQUFpQixDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxNQUFNLEVBQUUsSUFBaUIsQ0FBQyxVQUFVLEdBQ3ZDOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1QsTUFBTSxFQUFFLElBQWlCLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULE1BQU0sRUFBRSxJQUFpQixDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxNQUFNLEVBQUUsSUFBaUIsQ0FBQyxVQUFVLEdBQ3ZDOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1QsTUFBTSxFQUFFLElBQWlCLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULE1BQU0sRUFBRSxJQUFpQixDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxLQUFLLENBQVE7RUFDVCxNQUFNLEVBQUUsSUFBaUIsQ0FBQyxVQUFVLEdBQ3ZDOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1QsTUFBTSxFQUFFLElBQWlCLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLEtBQUssQ0FBUTtFQUNULE1BQU0sRUFBRSxJQUFpQixDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxNQUFNLEVBQUUsS0FBaUIsQ0FBQyxVQUFVLEdBQ3ZDOztBQUZELEFBQUEsTUFBTSxDQUFPO0VBQ1QsTUFBTSxFQUFFLEtBQWlCLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULE1BQU0sRUFBRSxLQUFpQixDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxNQUFNLEVBQUUsS0FBaUIsQ0FBQyxVQUFVLEdBQ3ZDOztBQUZELEFBQUEsTUFBTSxDQUFPO0VBQ1QsTUFBTSxFQUFFLEtBQWlCLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULE1BQU0sRUFBRSxLQUFpQixDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxNQUFNLEVBQUUsS0FBaUIsQ0FBQyxVQUFVLEdBQ3ZDOztBQUZELEFBQUEsTUFBTSxDQUFPO0VBQ1QsTUFBTSxFQUFFLEtBQWlCLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULE1BQU0sRUFBRSxLQUFpQixDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxNQUFNLEVBQUUsS0FBaUIsQ0FBQyxVQUFVLEdBQ3ZDOztBQUZELEFBQUEsTUFBTSxDQUFPO0VBQ1QsTUFBTSxFQUFFLEtBQWlCLENBQUMsVUFBVSxHQUN2Qzs7QUFGRCxBQUFBLE1BQU0sQ0FBTztFQUNULE1BQU0sRUFBRSxLQUFpQixDQUFDLFVBQVUsR0FDdkM7O0FBRkQsQUFBQSxNQUFNLENBQU87RUFDVCxNQUFNLEVBQUUsS0FBaUIsQ0FBQyxVQUFVLEdB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 */
