/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
@import url("https://use.typekit.net/col0lvv.css");
@keyframes pulse-gradient-smooth {
  0%, 100% {
    opacity: 0.2;
    transform: scale(1);
    filter: brightness(1); }
  50% {
    opacity: 0.5;
    transform: scale(1.08);
    filter: brightness(1.15); } }

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

a,
a:visited {
  transition: 0.3s; }
  a:hover:before, a:hover:after, a:focus:before, a:focus:after,
  a:visited:hover:before,
  a:visited:hover:after,
  a:visited:focus:before,
  a:visited:focus:after {
    transition: 0.3s; }

body {
  font-family: "komet", sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: headStack; }

.skip-to-content {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

/* Screenreader text support: */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: rem(14px);
    height: auto;
    left: 5px;
    padding: 15px 23px 14px;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

.button,
.button:visited,
.gform_footer .button {
  background: linear-gradient(180deg, #68569e 0%, #483584 50%, #1f1a46 100%);
  padding: 15px 22px;
  display: inline-block;
  border-radius: 30px;
  font-style: italic;
  position: relative;
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-size: 1rem;
  overflow: hidden;
  font-weight: 400; }
  .button::before,
  .button:visited::before,
  .gform_footer .button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(104, 86, 158, 0.9) 0%, rgba(72, 53, 132, 0.95) 50%, #1f1a46 100%);
    opacity: 0.3;
    z-index: 1;
    animation: pulse-gradient-smooth 4s ease-in-out infinite;
    border-radius: 30px; }
  .button::after,
  .button:visited::after,
  .gform_footer .button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 30%, transparent 70%);
    transform: translate(-50%, -50%) scale(0);
    transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 2;
    pointer-events: none;
    border-radius: 50%; }
  .button > *,
  .button:visited > *,
  .gform_footer .button > * {
    position: relative;
    z-index: 3; }
  .button:hover, .button:focus,
  .button:visited:hover,
  .button:visited:focus,
  .gform_footer .button:hover,
  .gform_footer .button:focus {
    outline: none;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(72, 53, 132, 0.6), 0 5px 10px rgba(31, 26, 70, 0.4); }
    .button:hover::before, .button:focus::before,
    .button:visited:hover::before,
    .button:visited:focus::before,
    .gform_footer .button:hover::before,
    .gform_footer .button:focus::before {
      animation-duration: 2s;
      opacity: 0.5; }
    .button:hover::after, .button:focus::after,
    .button:visited:hover::after,
    .button:visited:focus::after,
    .gform_footer .button:hover::after,
    .gform_footer .button:focus::after {
      transform: translate(-50%, -50%) scale(1.2); }
  .button:active,
  .button:visited:active,
  .gform_footer .button:active {
    transform: translateY(-1px);
    box-shadow: 0 5px 15px rgba(72, 53, 132, 0.5), 0 3px 6px rgba(31, 26, 70, 0.3); }
    .button:active::before,
    .button:visited:active::before,
    .gform_footer .button:active::before {
      animation-duration: 1s; }

.container {
  max-width: 1170px;
  margin: 0 auto; }

#main-wrapper .section {
  margin-bottom: 50px; }
  #main-wrapper .section:last-child {
    margin-bottom: 0; }

.block .block-title {
  margin: 0 0 15px 0; }

h1,
h2,
h3,
h4,
h5 {
  line-height: 125%; }

p,
a,
span,
ol,
ul,
li,
strong,
em,
i,
b,
big,
small,
tt,
abbr,
acronym,
cite,
code,
dfn,
em,
kbd,
samp,
var,
br,
sub,
sup,
button,
input,
label,
select,
textarea {
  line-height: 125%; }

.block-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }

.block-row .block {
  -ms-flex: 1;
      flex: 1;
  margin-right: 30px;
  box-sizing: border-box; }
  .block-row .block:last-child {
    margin-right: 0; }

.block-row.sidebar-left .block {
  -ms-flex: 1;
      flex: 1; }
  .block-row.sidebar-left .block:last-child {
    -ms-flex: 2;
        flex: 2; }

.block-row.sidebar-right .block {
  -ms-flex: 1;
      flex: 1; }
  .block-row.sidebar-right .block:first-child {
    -ms-flex: 2;
        flex: 2; }

.block-row .blocks-in-row-1 .block {
  -ms-flex: 0 1 770px;
      flex: 0 1 770px; }

body {
  font-size: 18px;
  font-size: 1.125rem; }

h1 {
  font-size: 36px;
  font-size: 2.25rem; }

h2 {
  font-size: 30px;
  font-size: 1.875rem; }

h3 {
  font-size: 24px;
  font-size: 1.5rem; }

h4 {
  font-size: 20px;
  font-size: 1.25rem; }

h5 {
  font-size: 18px;
  font-size: 1.125rem; }

h6 {
  font-size: 16px;
  font-size: 1rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 30px 0 15px 0; }

header {
  width: 100%;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  border-bottom: 2px solid #F4F4F4; }
  header .container {
    min-height: 78px;
    position: relative; }
  header .logo {
    padding: 0;
    text-decoration: none;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    max-width: 160px;
    display: block;
    width: 100%; }
    header .logo img {
      display: block;
      width: 100%;
      height: auto; }

header .main-nav {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  text-align: right; }
  header .main-nav ul {
    padding-left: 0;
    list-style: none; }
    header .main-nav ul li {
      display: inline-block; }
      header .main-nav ul li a,
      header .main-nav ul li a:visited {
        padding: 12px 20px;
        display: inline-block;
        text-decoration: none;
        line-height: 1;
        color: #000; }
      header .main-nav ul li.menu-item-has-children {
        position: relative; }
        header .main-nav ul li.menu-item-has-children > a:after,
        header .main-nav ul li.menu-item-has-children > a:visited:after {
          content: '\f078';
          font-weight: 600;
          font-family: 'Font Awesome 5 free';
          display: inline-block;
          z-index: 3;
          font-size: 10px;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          right: 0; }
        header .main-nav ul li.menu-item-has-children:hover .sub-menu {
          display: block; }

header .sub-menu {
  display: none;
  position: absolute;
  right: 0;
  min-width: 150px;
  background: #fff;
  box-shadow: 0 6px 6px 0px rgba(0, 0, 0, 0.15); }
  header .sub-menu li {
    display: block; }

.big-header {
  background-size: cover;
  background-position: center center; }

.mobile-nav {
  top: 150px;
  height: calc(100vh - 150px);
  overflow-y: scroll;
  width: 100%;
  position: fixed;
  right: 0%;
  left: 0;
  padding: 0;
  opacity: 0;
  transition: 0.3s;
  z-index: 900;
  text-align: center;
  pointer-events: none;
  display: none; }
  .mobile-nav ul {
    list-style: none;
    display: block;
    padding-left: 0;
    width: 100%; }
    .mobile-nav ul li {
      display: block;
      width: 100%; }
      .mobile-nav ul li a,
      .mobile-nav ul li a:visited {
        width: 100%;
        display: block;
        padding: 10px 20px;
        text-decoration: none;
        color: #fff; }
      .mobile-nav ul li.current-menu-item a,
      .mobile-nav ul li.current-menu-item a:visited, .mobile-nav ul li.current-page-parent a,
      .mobile-nav ul li.current-page-parent a:visited {
        background: #fff;
        color: #000; }
  .mobile-nav.fold-out {
    opacity: 1;
    pointer-events: auto; }

.menu-switch {
  top: 50%;
  height: 44px;
  width: 44px;
  text-align: center;
  margin-top: -22px;
  right: 4%;
  border-radius: 0;
  padding-top: 12px;
  z-index: 100;
  background: #000;
  position: absolute;
  display: none; }
  .menu-switch .mobile-button-text {
    position: absolute;
    left: -42px;
    color: #000;
    font-weight: 400;
    text-transform: none;
    font-size: 14px; }
  .menu-switch i {
    color: #fff;
    font-size: 18px;
    position: relative;
    z-index: 2; }

.background-wrapper {
  position: fixed;
  z-index: 800;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: none;
  pointer-events: none;
  opacity: 0;
  background: #000;
  transition: 0.3s;
  display: none; }
  .background-wrapper.active-bg {
    opacity: 1;
    pointer-events: auto; }

/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
@keyframes pulse-gradient-smooth {
  0%, 100% {
    opacity: 0.2;
    transform: scale(1);
    filter: brightness(1); }
  50% {
    opacity: 0.5;
    transform: scale(1.08);
    filter: brightness(1.15); } }

/**
 * Pop-up Styles
 * 
 * Styles voor pop-ups die worden geopend via popup_buttons shortcode
 */
.popup-buttons-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  margin: 1rem 0; }

.popup-trigger-button {
  cursor: pointer;
  transition: all 0.3s ease;
  outline: none;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  background: transparent !important; }
  .popup-trigger-button:before, .popup-trigger-button:after {
    content: none !important; }
  .popup-trigger-button:hover, .popup-trigger-button:focus {
    opacity: 0.9;
    transform: translateY(-2px);
    outline: none; }

.popup-overlay {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 99999 !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 2rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  overflow: hidden !important;
  pointer-events: none; }
  .popup-overlay.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.popup-content {
  position: relative;
  background: #1F1A46;
  border-radius: 8px;
  max-width: 600px;
  width: 100%;
  margin: auto;
  max-height: calc(100vh - 4rem);
  overflow-y: auto !important;
  overflow-x: hidden;
  padding: 2.5rem;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  transform: scale(0.9);
  transition: transform 0.3s ease;
  -webkit-overflow-scrolling: touch;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  will-change: scroll-position;
  overscroll-behavior: contain;
  pointer-events: auto !important; }
  .popup-overlay.active .popup-content {
    transform: scale(1); }
  .popup-content .popup-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: rgba(0, 0, 0, 0.1) !important;
    border: none;
    font-size: 1.8rem;
    line-height: 1;
    color: #fff;
    cursor: pointer;
    padding: 0.5rem;
    width: 2.5rem;
    height: 2.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    border-radius: 50%;
    transition: all 0.2s ease;
    z-index: 10; }
    .popup-content .popup-close:before, .popup-content .popup-close:after {
      display: none !important; }
    .popup-content .popup-close:hover {
      background: rgba(0, 0, 0, 0.2) !important;
      color: #000;
      transform: none;
      box-shadow: none; }
    .popup-content .popup-close:focus {
      outline: 2px solid currentColor;
      outline-offset: 2px; }
  .popup-content .popup-title {
    margin: 0 0 1.5rem 0;
    font-size: 1.75rem;
    font-weight: 500;
    color: #fff;
    background: none !important;
    -webkit-background-clip: none !important;
    -webkit-text-fill-color: #fff !important;
    padding-right: 3rem; }
  .popup-content .popup-text {
    margin-bottom: 2rem;
    color: #fff;
    line-height: 1.6; }
    .popup-content .popup-text p {
      margin-bottom: 1rem; }
      .popup-content .popup-text p:last-child {
        margin-bottom: 0; }
  .popup-content .popup-form {
    margin-top: 2rem; }
    .popup-content .popup-form .gform_required_legend {
      display: none !important; }
    .popup-content .popup-form .gform_wrapper .ginput_container_fileupload {
      background: #1F1A46 !important;
      border: 1px solid rgba(255, 255, 255, 0.2) !important; }
    .popup-content .popup-form .gform_wrapper .gfield_label, .popup-content .popup-form .gform_wrapper label {
      color: #fff !important; }
    .popup-content .popup-form .gform_wrapper .gfield_label {
      color: #fff !important; }
    .popup-content .popup-form .gform_wrapper .gfield_description {
      color: #fff; }
    .popup-content .popup-form .gform_wrapper .gfield_description {
      color: #fff; }
    .popup-content .popup-form .gform_wrapper .gfield_radio label {
      color: #fff !important; }
    .popup-content .popup-form .gform_wrapper {
      margin: 0;
      background: transparent !important;
      padding: 0 !important; }
      .popup-content .popup-form .gform_wrapper .gform_body {
        margin-bottom: 1rem; }
      .popup-content .popup-form .gform_wrapper .gform_footer {
        margin-top: 1.5rem; }

@media (max-width: 768px) {
  .popup-overlay {
    padding: 1rem; }
  .popup-content {
    padding: 1.5rem;
    max-height: calc(100vh - 2rem);
    margin-top: 1rem;
    margin-bottom: 1rem; }
    .popup-content .popup-title {
      font-size: 1.5rem;
      padding-right: 2.5rem; }
    .popup-content .popup-close {
      top: 0.75rem;
      right: 0.75rem;
      font-size: 1.75rem;
      width: 2rem;
      height: 2rem; } }

.popup-overlay:not(.active) .popup-content {
  display: none; }

/**
 * Custom Cursor Styles
 * 
 * Styles for the custom GSAP-powered cursor
 */
/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
@keyframes pulse-gradient-smooth {
  0%, 100% {
    opacity: 0.2;
    transform: scale(1);
    filter: brightness(1); }
  50% {
    opacity: 0.5;
    transform: scale(1.08);
    filter: brightness(1.15); } }

.custom-cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: linear-gradient(180deg, #68569e 0%, #483584 50%, #1f1a46 100%);
  background: #1F1A46;
  pointer-events: none;
  z-index: 99999;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  will-change: transform, opacity; }
  .custom-cursor::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(104, 86, 158, 0.9) 0%, rgba(72, 53, 132, 0.95) 50%, #1f1a46 100%);
    background: #1F1A46;
    border: 1px solid rgba(104, 86, 158, 0.1);
    border-radius: 50%;
    opacity: 1; }
  .custom-cursor .cursor-text {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 1px;
    text-align: center;
    opacity: 0;
    transform: scale(0.8);
    pointer-events: none;
    font-family: "komet", sans-serif; }
  .custom-cursor.hovering {
    width: 140px;
    height: 140px; }
    .custom-cursor.hovering .cursor-text {
      opacity: 1;
      transform: scale(1); }

.cursor-target {
  cursor: none !important; }

.custom-cursor,
.custom-cursor * {
  pointer-events: none !important; }

@media (max-width: 768px) {
  .custom-cursor {
    display: none; }
  .cursor-target {
    cursor: pointer !important; } }

/* ScrollSmoother wrapper structure */
#smooth-wrapper {
  overflow: hidden;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  will-change: transform; }

#smooth-content {
  will-change: transform; }

/* Fallback: normal scrolling when smooth scroll is disabled (ACF per-page setting) */
body.no-smooth-scroll #smooth-wrapper {
  position: relative;
  overflow: visible;
  height: auto;
  min-height: 100vh; }

body.no-smooth-scroll #smooth-content {
  transform: none !important; }

.section.mt-100 {
  margin-top: 0; }

/* Reveal on scroll - prevent FOUC */
/* For sections, animate the .block child instead of the section itself */
.js-reveal .block {
  opacity: 0;
  transform: translateY(15px);
  will-change: transform, opacity; }

/* For non-section elements, apply directly */
.js-reveal:not(section):not(.section) {
  opacity: 0;
  transform: translateY(15px);
  will-change: transform, opacity; }

/* Custom cursor for buttons - premium interaction */
/* Button improvements - smooth transitions */
.button {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  will-change: transform; }
  .button:hover {
    transform: scale(1.02); }
  .button:active {
    transform: scale(0.98); }

/* Hide default cursor on buttons when custom cursor is active */
/* Fallback: show pointer cursor if custom cursor is not initialized */
.no-custom-cursor .button {
  cursor: pointer; }

body {
  font-size: 18px;
  font-size: 1.125rem;
  color: #000;
  overflow-x: hidden;
  line-height: 1.6;
  font-family: "komet", sans-serif; }

.main-wrapper {
  overflow: hidden; }
  .main-wrapper.background-color-white {
    background-color: #fff; }
  .main-wrapper.background-color-purple {
    background-color: #68569E; }
  .main-wrapper.background-color-dark-purple {
    background-color: #483584;
    color: #fff; }
  .main-wrapper.background-color-real-dark-purple {
    background-color: #1F1A46;
    color: #fff; }
    .main-wrapper.background-color-real-dark-purple .main-content a:not([class]),
    .main-wrapper.background-color-real-dark-purple .main-content a:visited:not([class]) {
      color: #fff;
      text-decoration: underline; }
      .main-wrapper.background-color-real-dark-purple .main-content a:not([class]):hover, .main-wrapper.background-color-real-dark-purple .main-content a:not([class]):focus,
      .main-wrapper.background-color-real-dark-purple .main-content a:visited:not([class]):hover,
      .main-wrapper.background-color-real-dark-purple .main-content a:visited:not([class]):focus {
        background: none;
        color: #FFB900;
        text-decoration: none; }

.main-content-wrapper {
  position: relative;
  z-index: 3; }

h1 {
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 120%;
  font-weight: 400; }

@keyframes gradient-text-shift {
  0%, 100% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; } }

h2 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 120%;
  font-weight: 400;
  background: linear-gradient(to right, #fff 0%, #fff 8%, #dbd6e8 22%, #c0b8d6 38%, #ada4cb 50%, #c0b8d6 62%, #dbd6e8 78%, #fff 92%, #fff 100%);
  /* Groter dan 200% = meer kleurverschil zichtbaar tijdens de beweging */
  background-size: 265% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradient-text-shift 5.5s ease-in-out infinite; }

h3 {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 120%;
  font-weight: 400; }

h4 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 120%;
  font-weight: 400; }

h5 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 120%; }

h6 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 120%; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 30px 0 15px 0;
  font-family: "komet", sans-serif; }
  h1::selection,
  h2::selection,
  h3::selection,
  h4::selection,
  h5::selection,
  h6::selection {
    background: #483584;
    color: #fff; }

.block .block-subtitle {
  display: inline-block;
  margin-bottom: 15px;
  color: #FFB900; }

.block .block-title + .block-subtitle {
  position: relative;
  top: -10px; }

p,
a,
span,
ol,
ul,
li,
strong,
em,
i,
b,
big,
small,
tt,
abbr,
acronym,
cite,
code,
dfn,
em,
kbd,
samp,
var,
br,
sub,
sup,
button,
input,
label,
select,
textarea {
  line-height: 160%;
  font-weight: 200; }
  p::selection,
  a::selection,
  span::selection,
  ol::selection,
  ul::selection,
  li::selection,
  strong::selection,
  em::selection,
  i::selection,
  b::selection,
  big::selection,
  small::selection,
  tt::selection,
  abbr::selection,
  acronym::selection,
  cite::selection,
  code::selection,
  dfn::selection,
  em::selection,
  kbd::selection,
  samp::selection,
  var::selection,
  br::selection,
  sub::selection,
  sup::selection,
  button::selection,
  input::selection,
  label::selection,
  select::selection,
  textarea::selection {
    background: #483584;
    color: #fff; }

figure {
  margin: 0; }

.sr-element {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.main-content p,
.main-content ul,
.main-content ol,
.main-content .block .block-title {
  margin: 0 0 15px 0; }

.main-content a:not([class]),
.main-content a:visited:not([class]) {
  color: #000;
  text-decoration: underline; }
  .main-content a:not([class]):hover, .main-content a:not([class]):focus,
  .main-content a:visited:not([class]):hover,
  .main-content a:visited:not([class]):focus {
    background: #000;
    color: #fff;
    text-decoration: none; }

.block.content-block strong, .block.content-block b, .block_content .block.content-block .inner-wrapper .content-wrapper * strong, .block_content .block.content-block .inner-wrapper .content-wrapper * b, .block.content-block .inner-wrapper .content-wrapper * strong, .block.content-block .inner-wrapper .content-wrapper * b {
  font-weight: 600; }

.block.content-block ol, .block_content .block.content-block .inner-wrapper .content-wrapper * ol, .block.content-block .inner-wrapper .content-wrapper * ol {
  counter-reset: item;
  list-style: none; }
  .block.content-block ol li, .block_content .block.content-block .inner-wrapper .content-wrapper * ol li, .block.content-block .inner-wrapper .content-wrapper * ol li {
    position: relative;
    padding-left: 32px;
    padding-bottom: 13px;
    font-style: italic; }
    .block.content-block ol li::marker, .block_content .block.content-block .inner-wrapper .content-wrapper * ol li::marker, .block.content-block .inner-wrapper .content-wrapper * ol li::marker {
      color: transparent;
      display: none;
      clip: rect(1px, 1px, 1px, 1px);
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden; }
    .block.content-block ol li:before, .block_content .block.content-block .inner-wrapper .content-wrapper * ol li:before, .block.content-block .inner-wrapper .content-wrapper * ol li:before {
      counter-increment: item;
      content: counter(item) ".";
      position: absolute;
      top: -3px;
      left: 0;
      opacity: 0.32;
      font-size: 28px;
      font-size: 1.75rem;
      font-weight: 600;
      line-height: 1; }
    .block.content-block ol li:last-child, .block_content .block.content-block .inner-wrapper .content-wrapper * ol li:last-child, .block.content-block .inner-wrapper .content-wrapper * ol li:last-child {
      padding-bottom: 0; }

.block.content-block ul, .block_content .block.content-block .inner-wrapper .content-wrapper * ul, .block.content-block .inner-wrapper .content-wrapper * ul {
  margin: 20px 0 20px 0; }
  .block.content-block ul li, .block_content .block.content-block .inner-wrapper .content-wrapper * ul li, .block.content-block .inner-wrapper .content-wrapper * ul li {
    position: relative;
    padding-left: 24px;
    padding-bottom: 13px;
    font-style: italic; }
    .block.content-block ul li:before, .block_content .block.content-block .inner-wrapper .content-wrapper * ul li:before, .block.content-block .inner-wrapper .content-wrapper * ul li:before {
      content: "";
      position: absolute;
      top: 4px;
      left: 0;
      width: 10px;
      height: 20px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url(../images/icons/chef-list.svg);
      transition: transform 0.3s ease-in-out; }
    .block.content-block ul li:hover:before, .block.content-block ul li:focus:before, .block_content .block.content-block .inner-wrapper .content-wrapper * ul li:hover:before, .block_content .block.content-block .inner-wrapper .content-wrapper * ul li:focus:before, .block.content-block .inner-wrapper .content-wrapper * ul li:hover:before, .block.content-block .inner-wrapper .content-wrapper * ul li:focus:before {
      transform: rotate(180deg); }
    .block.content-block ul li:last-child, .block_content .block.content-block .inner-wrapper .content-wrapper * ul li:last-child, .block.content-block .inner-wrapper .content-wrapper * ul li:last-child {
      padding-bottom: 0; }

.section {
  padding: 60px 0; }
  .section .block-row {
    gap: 100px; }
    .section .block-row .block {
      margin: 0; }

.container {
  max-width: 1148px; }

.collection-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }

.list-item.horizontal-slider-item.cases .thumb {
  border-radius: 10px;
  overflow: hidden; }

.section.content-block-animation {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px; }
  .section.content-block-animation .block.content-block {
    border-top: 1px solid rgba(255, 255, 255, 0.1); }
    .section.content-block-animation .block.content-block * {
      color: #fff;
      font-size: 36px;
      font-size: 2.25rem;
      line-height: 140%; }
  .section.content-block-animation:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0;
    height: var(--content-animation-height, 0px);
    background-color: #1F1A46;
    background: linear-gradient(to bottom, #1F1B45 0%, #241C50 33%, #413470 66%, #483584 100%); }

.part.expertises-part {
  text-decoration: none;
  position: relative;
  height: 100%;
  display: block;
  color: #fff;
  transition: background-color 0.3s ease-in-out, transform 0.3s ease-in-out;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  transform: translateY(0); }
  .part.expertises-part.cursor-target {
    cursor: pointer; }
    .part.expertises-part.cursor-target:hover, .part.expertises-part.cursor-target:focus {
      background-color: rgba(255, 255, 255, 0.06);
      transform: translateY(-5px); }
      .part.expertises-part.cursor-target:hover .thumb img, .part.expertises-part.cursor-target:focus .thumb img {
        transform: scale(1.03); }
      .part.expertises-part.cursor-target:hover .readmore, .part.expertises-part.cursor-target:focus .readmore {
        background: rgba(255, 255, 255, 0.15);
        color: #fff; }
  .part.expertises-part .inner-wrapper {
    height: 100%; }
    .part.expertises-part .inner-wrapper .thumb {
      border-radius: 10px 10px 0 0;
      overflow: hidden; }
      .part.expertises-part .inner-wrapper .thumb img {
        transition: 0.3s ease-in-out;
        transform: scale(1);
        overflow: hidden; }
    .part.expertises-part .inner-wrapper .bottom-wrapper {
      padding: 26px 30px 30px 30px;
      border-radius: 0 0 10px 10px; }
      .part.expertises-part .inner-wrapper .bottom-wrapper .part-title {
        margin: 0;
        font-size: 22px;
        font-size: 1.375rem;
        padding-bottom: 18px; }
      .part.expertises-part .inner-wrapper .bottom-wrapper .part-intro {
        margin: 0;
        font-size: 16px;
        font-size: 1rem;
        font-weight: 300;
        color: #fff;
        font-style: italic; }
      .part.expertises-part .inner-wrapper .bottom-wrapper .readmore {
        padding: 10px 10px;
        border-radius: 5px;
        text-align: center;
        background: rgba(255, 255, 255, 0.1);
        margin-top: 25px;
        display: block;
        font-weight: 400;
        font-style: italic;
        text-decoration: none;
        color: #fff;
        font-size: 15px;
        font-size: 0.9375rem;
        transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
        .part.expertises-part .inner-wrapper .bottom-wrapper .readmore:hover, .part.expertises-part .inner-wrapper .bottom-wrapper .readmore:focus {
          background: rgba(255, 255, 255, 0.15);
          color: #fff; }

.block.collection-overview-block.expertises .collection-wrapper {
  gap: 60px 30px; }
  .block.collection-overview-block.expertises .collection-wrapper .list-item.expertises {
    -ms-flex: 0 1 calc(33.33% - 20px);
        flex: 0 1 calc(33.33% - 20px); }

.part.post {
  text-decoration: none;
  position: relative;
  height: 100%;
  display: block; }
  .part.post .inner-wrapper {
    height: 100%;
    padding-bottom: 40px; }
    .part.post .inner-wrapper .thumb {
      border-radius: 15px;
      overflow: hidden; }
      .part.post .inner-wrapper .thumb img {
        transition: 0.3s ease-in-out;
        transform: scale(1);
        overflow: hidden;
        border-radius: 15px; }
    .part.post .inner-wrapper .content-preview {
      display: block;
      font-size: 16px;
      font-size: 1rem;
      color: #fff;
      font-weight: 300;
      padding-top: 0px;
      line-height: 130%;
      transition: color 0.3s ease-in-out;
      clip: rect(1px, 1px, 1px, 1px);
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden; }
    .part.post .inner-wrapper .title-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      gap: 15px;
      -ms-flex-align: center;
          align-items: center; }
      .part.post .inner-wrapper .title-wrapper .team-member-wrapper {
        -ms-flex: 0 1 50px;
            flex: 0 1 50px; }
        .part.post .inner-wrapper .title-wrapper .team-member-wrapper .team-member-thumb img {
          width: 50px;
          height: 50px;
          border-radius: 50%; }
      .part.post .inner-wrapper .title-wrapper .part-title {
        -ms-flex: 1;
            flex: 1; }
    .part.post .inner-wrapper .part-title {
      display: block;
      font-size: 22px;
      font-size: 1.375rem;
      color: #fff;
      font-weight: 400;
      padding-top: 15px;
      padding-bottom: 15px;
      line-height: 130%;
      transition: color 0.3s ease-in-out;
      margin: 0; }
    .part.post .inner-wrapper .readmore {
      position: absolute;
      bottom: 0;
      left: 0;
      margin-top: 15px;
      background: none;
      padding: 0;
      color: #fff;
      font-size: 15px;
      font-size: 0.9375rem;
      transition: color 0.3s ease-in-out; }
      .part.post .inner-wrapper .readmore:after {
        content: "";
        position: absolute;
        top: 5px;
        right: -20px;
        width: 12px;
        height: 12px;
        background-image: url(../images/icons/arrow-right-white.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        transition: transform 0.3s ease-in-out; }
  .part.post:hover .inner-wrapper .thumb img, .part.post:focus .inner-wrapper .thumb img {
    transform: scale(1.03);
    opacity: 0.8; }
  .part.post:hover .inner-wrapper .part-title, .part.post:focus .inner-wrapper .part-title {
    color: rgba(255, 255, 255, 0.8); }
  .part.post:hover .inner-wrapper .readmore, .part.post:focus .inner-wrapper .readmore {
    color: rgba(255, 255, 255, 0.8); }
    .part.post:hover .inner-wrapper .readmore:after, .part.post:focus .inner-wrapper .readmore:after {
      transform: translateX(5px);
      opacity: 0.8; }

.block.collection-overview-block.post .collection-wrapper {
  gap: 100px 30px; }
  .block.collection-overview-block.post .collection-wrapper .list-item.post {
    -ms-flex: 0 1 calc(33.33% - 20px);
        flex: 0 1 calc(33.33% - 20px); }

.part.cases-part {
  text-decoration: none; }
  .part.cases-part .inner-wrapper .thumb {
    border-radius: 15px;
    overflow: hidden; }
    .part.cases-part .inner-wrapper .thumb img {
      transition: transform 0.5s ease-in-out;
      transform: scale(1);
      overflow: hidden;
      border-radius: 15px; }
  .part.cases-part .inner-wrapper .part-intro {
    display: block;
    font-size: 28px;
    font-size: 1.75rem;
    color: #fff;
    font-weight: 400;
    padding-top: 15px;
    line-height: 130%;
    transition: color 0.3s ease-in-out; }
  .part.cases-part .inner-wrapper .part-title {
    display: block;
    padding-top: 15px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    margin: 0;
    color: #fff;
    font-style: italic; }
  .part.cases-part:hover .inner-wrapper .thumb img, .part.cases-part:focus .inner-wrapper .thumb img {
    transform: scale(1.03); }
  .part.cases-part:hover .inner-wrapper .part-intro, .part.cases-part:focus .inner-wrapper .part-intro {
    color: rgba(255, 255, 255, 0.8); }

.block.collection-overview-block.team .collection-wrapper {
  gap: 30px; }
  .block.collection-overview-block.team .collection-wrapper .list-item.team {
    -ms-flex: 0 1 calc(33.33% - 20px);
        flex: 0 1 calc(33.33% - 20px); }

.part.team-part .inner-wrapper .thumb {
  border-radius: 15px;
  overflow: hidden; }

.part.team-part .inner-wrapper .naw-info {
  margin-top: 26px; }
  .part.team-part .inner-wrapper .naw-info .part-title {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    margin: 0;
    color: #fff; }
  .part.team-part .inner-wrapper .naw-info .term-wrapper {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.75);
    font-style: italic;
    margin: 10px 0 0 0;
    display: block; }
  .part.team-part .inner-wrapper .naw-info .team-buttons {
    margin-top: 20px;
    padding: 20px 0 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1); }
    .part.team-part .inner-wrapper .naw-info .team-buttons li a {
      font-size: 15px;
      font-size: 0.9375rem;
      font-weight: 300;
      color: #fff;
      display: block;
      text-decoration: none;
      transition: color 0.3s ease-in-out; }
      .part.team-part .inner-wrapper .naw-info .team-buttons li a:hover, .part.team-part .inner-wrapper .naw-info .team-buttons li a:focus {
        color: #FFB900; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJnZW5lcmFsLnNjc3MiLCIuLi8uLi8uLi8uLi9jaGVmLWd1dGVuYmVyZy10aGVtZS9jc3Mvc3JjL2dlbmVyYWwuc2NzcyIsIi4uLy4uLy4uLy4uL2NoZWYtZ3V0ZW5iZXJnLXRoZW1lL2Nzcy9zcmMvaGVhZGVyLnNjc3MiLCJwb3B1cC5zY3NzIiwiY3VzdG9tLWN1cnNvci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OztHQUtHO0FDTEg7Ozs7OztHQU1HO0FBZ0JILHlCQUF5QjtBQU96Qix5QkFBeUI7QUErQnpCLDJCQUEyQjtBQWdCM0Isb0JBQW9CO0FBYXBCLHVCQUF1QjtBQXVFdkIscUJBQXFCO0FDN0pyQixtREFBWTtBRGlSWjtFQUNDO0lBQ0MsYUFBWTtJQUNaLG9CQUFtQjtJQUNuQixzQkFBcUIsRUFBQTtFQUV0QjtJQUNDLGFBQVk7SUFDWix1QkFBc0I7SUFDdEIseUJBQXdCLEVBQUEsRUFBQTs7QUU3UjFCOzs7RUFHQyx1QkFBc0IsRUFDdEI7O0FBRUQ7O0VBRUMsaUJBQWdCLEVBUWhCO0VBVkQ7Ozs7O0lBT0csaUJBQWdCLEVBQ2hCOztBQUlIO0VBQ0MsaUNIWitCLEVHYS9COztBQUVEOzs7Ozs7RUFNQyx1QkFBc0IsRUFDdEI7O0FBRUQ7RUZtUUMsK0JBQThCO0VBQzlCLDhCQUE2QjtFQUM3QixZQUFXO0VBQ1gsV0FBVTtFQUNWLGlCQUFnQixFRXJRaEI7O0FBRUQsZ0NBQWdDO0FBQ2hDO0VBQ0MsK0JBQThCO0VBQzlCLDhCQUE2QjtFQUM3QixZQUFXO0VBQ1gsV0FBVTtFQUNWLGlCQUFnQixFQWdCaEI7RUFyQkQ7SUFRRSwwQkFBeUI7SUFDekIsbUJBQWtCO0lBQ2xCLHNCQUFxQjtJQUNyQixlQUFjO0lBQ2QsZUFBYztJQUNkLHFCQUFvQjtJQUNwQixhQUFZO0lBQ1osVUFBUztJQUNULHdCQUF1QjtJQUN2QixTQUFRO0lBQ1IsWUFBVztJQUNY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O0FBR0Y7RUFHRyxvQkFBbUI7RUFDbkIsaUJBQWdCLEVBQ2hCOztBQUxIO0VBT0csaUJBQWdCLEVBaUNoQjtFQXhDSDtJRC9mQyxnQkN3Z0IwQjtJRHZnQjFCLG1CQVZ1QjtJQ2toQnBCLGlCRnJwQmU7SUVzcEJmLFVBQVM7SUFDVCxZRjdxQlEsRUU4cUJSO0VBYko7SUQvZkMsZ0JDOGdCMEI7SUQ3Z0IxQixvQkFWdUI7SUN3aEJwQixpQkY1cEJnQjtJRTZwQmhCLGlDRmxyQlE7SUVtckJSLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsZUFBYyxFQUNkO0VBckJKO0lBdUJJLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsK0NGMXJCUSxFRXdzQlI7SUF2Q0o7TUQvZkMsZ0JDMGhCMkI7TUR6aEIzQixxQkFWdUI7TUNvaUJuQixpQkZ4cUJlO01FeXFCZixZRjlyQk87TUVnc0JQLGVBQWM7TUFDZCxzQkFBcUI7TUFDckIsbUNBQWtDLEVBS2xDO01BdENMO1FBb0NNLGVGOXJCVSxFRStyQlYiLCJmaWxlIjoiZ2VuZXJhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFZhcmlhYmxlIGZpbGUgXG4gKiBwbGFjZSBnbG9iYWwgdmFyaWFibGVzIGhlcmU6XG4gKlxuICogQHBhY2thZ2UgQ2hlZiBHdXRlbmJlcmcgQ2hpbGQgVGhlbWVcbiAqL1xuXG4kZm9udC1zdGFjazogXCJrb21ldFwiLCBzYW5zLXNlcmlmO1xuJGhlYWQtc3RhY2s6IFwia29tZXRcIiwgc2Fucy1zZXJpZjtcblxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJGdyZXk6ICNGNEY0RjQ7XG4kcHVycGxlOiAjNjg1NjlFO1xuJGRhcmtQdXJwbGU6ICM0ODM1ODQ7XG4kcmVhbERhcmtQdXJwbGU6ICMxRjFBNDY7XG4kYmx1ZTogJHB1cnBsZTtcbiR5ZWxsb3c6ICNGRkI5MDA7XG5cbiRkYXJrR3JlZW46ICMwMDQyNTg7XG4kZ3JlZW46ICM0MEE1MzY7XG5cbiRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4kcHJpbWFyeS1jb2xvcjogJGJsdWU7XG4kZm9ybS1pbnB1dC1jb2xvcjogIzk5OTtcbiRmb3JtLWlucHV0LWhvdmVyLWNvbG9yOiAjMDAwO1xuXG4kZXJyb3JDb2xvcjogI2FlMmQzMDtcblxuJGxpZ2h0LXdlaWdodDogMjAwO1xuJHJlZ3VsYXItd2VpZ2h0OiAzMDA7XG4kbWVkaXVtLXdlaWdodDogNDAwO1xuJHNlbWktd2VpZ2h0OiA1MDA7XG4kYm9sZC13ZWlnaHQ6IDYwMDtcblxuJGNvbnRhaW5lcldpZHRoOiAxMTQ4cHg7IiwiLyoqXG4gKiBNaXhpbiBmaWxlIFxuICogQWxsIG91ciBjdXN0b20gbWl4aW5zXG4gKlxuICogQHBhY2thZ2UgQ2hlZiBHdXRlbmJlcmcgQ2hpbGQgVGhlbWVcbiAqIEBzaW5jZSAyMDE5XG4gKi9cblxuLy9tYWtlIGZsZXggcm93cyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1yb3coJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8vbWFrZSBmbGV4IGNvbHVtbnMgYSBiaXQgZWFzaWVyOlxuQG1peGluIGZsZXgtY29sKCRlcXVhbGl6ZTogc3RyZXRjaCkge1xuXHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcygkZXF1YWxpemUpO1xufVxuXG4vKiBCb3hzaXppbmcgc2hvcnRjdXQ6ICovXG5AbWl4aW4gYm9yZGVyYm94KCkge1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogVHJhbnNmb3JtIHNob3J0Y3V0cyAqL1xuXG4vLyByb3RhdGVcbkBtaXhpbiByb3RhdGUoJGRlZykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbn1cblxuLy8gc2NhbGVcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZSkpO1xufVxuXG4vLyB0cmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG5cbi8vIHNrZXdcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cblxuLy90cmFuc2Zvcm0gb3JpZ2luXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG5cdG1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG4vKiBTdHlsaW5nIHBsYWNlaG9sZGVyczogKi9cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cdCYucGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLyogUmV0aW5hIGltYWdlczogKi9cbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCkge1xuXHRAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuXHRcdCgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0KG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0KG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG5cdFx0Lyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcblx0fVxufVxuXG4vKiBcIkhhcmRcIiBncmFkaWVudHM6ICovXG5AbWl4aW4gZ3JhZGllbnQtaGFyZCgkc3RhcnQsICRlbmQ6ICNmZmYsICRkaXJlY3Rpb246IFwiaG9yaXpvbnRhbFwiKSB7XG5cdEBpZiAkZGlyZWN0aW9uID09IFwiaG9yaXpvbnRhbFwiIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1oYXJkLWhvcml6b250YWwoJHN0YXJ0LCAkZW5kKTtcblx0fSBAZWxzZSB7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtaGFyZC12ZXJ0aWNhbCgkc3RhcnQsICRlbmQpO1xuXHR9XG59XG5cbkBtaXhpbiBncmFkaWVudC1oYXJkLWhvcml6b250YWwoJGZyb20sICR0bykge1xuXHRiYWNrZ3JvdW5kOiAkdG87XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG5cdFx0bGluZWFyLFxuXHRcdGxlZnQgdG9wLFxuXHRcdHJpZ2h0IHRvcCxcblx0XHRjb2xvci1zdG9wKDAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJHRvKSxcblx0XHRjb2xvci1zdG9wKDEwMCUsICR0bylcblx0KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG5cdFx0bGVmdCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRmcm9tJywgZW5kQ29sb3JzdHI9JyR0bycsR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuQG1peGluIGdyYWRpZW50LWhhcmQtdmVydGljYWwoJGZyb20sICR0bykge1xuXHRiYWNrZ3JvdW5kOiAkdG87XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG5cdFx0bGluZWFyLFxuXHRcdHRvcCB0b3AsXG5cdFx0cmlnaHQgdG9wLFxuXHRcdGNvbG9yLXN0b3AoMCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkdG8pLFxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgJHRvKVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcblx0XHR0b3AsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvIGJvdHRvbSxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG4vKiBSRU0gZm9udCBzaXplczogKi9cbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcblx0JHJlbVNpemU6ICRzaXplIC8gMTZweDtcblx0QHJldHVybiAkcmVtU2l6ZSAqIDFyZW07XG59XG5cbkBtaXhpbiBicmVhay1jb250YWluZXIoKSB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuXHRmb250LXNpemU6ICRzaXplO1xuXHRmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbkBtaXhpbiBidXR0b24oKSB7XG5cdC8vIEJhc2UgZ3JhZGllbnQgYmFja2dyb3VuZCBtYXRjaGluZyB0aGUgaW1hZ2UgKGRhcmsgcHVycGxlIHdpdGggdmVydGljYWwgZ3JhZGllbnQpXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHQxODBkZWcsXG5cdFx0cmdiYSgxMDQsIDg2LCAxNTgsIDEpIDAlLCAgICAgIC8vIExpZ2h0ZXIgcHVycGxlIGF0IHRvcCAoJHB1cnBsZSlcblx0XHRyZ2JhKDcyLCA1MywgMTMyLCAxKSA1MCUsICAgICAgIC8vIE1lZGl1bSBwdXJwbGUgaW4gbWlkZGxlICgkZGFya1B1cnBsZSlcblx0XHRyZ2JhKDMxLCAyNiwgNzAsIDEpIDEwMCUgICAgICAgIC8vIERhcmsgcHVycGxlL2JsYWNrIGF0IGJvdHRvbSAoJHJlYWxEYXJrUHVycGxlKVxuXHQpO1xuXHRwYWRkaW5nOiAxNXB4IDIycHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtd2VpZ2h0OiAkbWVkaXVtLXdlaWdodDtcblx0XG5cdC8vIFB1bHNpbmcgZ3JhZGllbnQgb3ZlcmxheSAtIGNvbnRpbnVvdXNseSBwdWxzaW5nXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHQxODBkZWcsXG5cdFx0XHRyZ2JhKDEwNCwgODYsIDE1OCwgMC45KSAwJSxcblx0XHRcdHJnYmEoNzIsIDUzLCAxMzIsIDAuOTUpIDUwJSxcblx0XHRcdHJnYmEoMzEsIDI2LCA3MCwgMSkgMTAwJVxuXHRcdCk7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0YW5pbWF0aW9uOiBwdWxzZS1ncmFkaWVudC1zbW9vdGggNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0fVxuXHRcblx0Ly8gU2hpbW1lci9zaGluZSBlZmZlY3Qgb24gaG92ZXJcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC01MCU7XG5cdFx0bGVmdDogLTUwJTtcblx0XHR3aWR0aDogMjAwJTtcblx0XHRoZWlnaHQ6IDIwMCU7XG5cdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxuXHRcdFx0Y2lyY2xlLFxuXHRcdFx0cmdiYSgkd2hpdGUsIDAuMikgMCUsXG5cdFx0XHRyZ2JhKCR3aGl0ZSwgMC4xKSAzMCUsXG5cdFx0XHR0cmFuc3BhcmVudCA3MCVcblx0XHQpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cblx0XG5cdC8vIFRleHQvY29udGVudCBzaG91bGQgYmUgYWJvdmUgdGhlIGdyYWRpZW50c1xuXHQ+ICoge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cdFxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcblx0XHRib3gtc2hhZG93OiBcblx0XHRcdDAgMTBweCAyNXB4IHJnYmEoNzIsIDUzLCAxMzIsIDAuNiksXG5cdFx0XHQwIDVweCAxMHB4IHJnYmEoMzEsIDI2LCA3MCwgMC40KTtcblx0XHRcblx0XHQvLyBJbnRlbnNpZnkgcHVsc2luZyBvbiBob3ZlclxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDJzO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblx0XHRcblx0XHQvLyBFeHBhbmQgc2hpbW1lciBlZmZlY3Qgc21vb3RobHlcblx0XHQmOjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xuXHRcdH1cblx0fVxuXHRcblx0JjphY3RpdmUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0XHRib3gtc2hhZG93OiBcblx0XHRcdDAgNXB4IDE1cHggcmdiYSg3MiwgNTMsIDEzMiwgMC41KSxcblx0XHRcdDAgM3B4IDZweCByZ2JhKDMxLCAyNiwgNzAsIDAuMyk7XG5cdFx0XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFNtb290aCBwdWxzaW5nIGdyYWRpZW50IGFuaW1hdGlvbiAtIGNvbnRpbnVvdXNseSBwdWxzaW5nXG5Aa2V5ZnJhbWVzIHB1bHNlLWdyYWRpZW50LXNtb290aCB7XG5cdDAlLCAxMDAlIHtcblx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG5cdH1cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcblx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMS4xNSk7XG5cdH1cbn1cblxuQG1peGluIHJlbW92ZS1lbGVtZW50KCkge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy9Db250YWluZXIgd2hpdGVzcGFjZVxuQGZ1bmN0aW9uIGNhbGMtY29udGFpbmVyLXdoaXRlc3BhY2UoJGNvbnRhaW5lcikge1xuXHRAcmV0dXJuIGNhbGMoKCgxMDB2dyAtICN7JGNvbnRhaW5lcn0gLSB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDE3cHgpKSAvIDIpKTtcbn1cblxuXG4vL0ZsZXggc29sdXRpb25cbkBtaXhpbiBibG9jay1zaXplKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKSB7XG5cdGZsZXg6IDAgMSBjYWxjLXdoaXRlc3BhY2UoJHNpemUsICRpdGVtSW5Sb3csICRnYXApO1xufVxuXG5AZnVuY3Rpb24gY2FsYy13aGl0ZXNwYWNlKCRiYXNlLCAkaXRlbUluUm93LCAkZ2FwKSB7XG5cdEByZXR1cm4gY2FsYygjeyRiYXNlfSAtICgoI3skaXRlbUluUm93fSAtIDEpICogI3skZ2FwfSAvICN7JGl0ZW1JblJvd30pKTtcbn1cblxuLy9SZXR1cm5cbkBmdW5jdGlvbiByZXR1cm4tYmxvY2stc2l6ZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRAcmV0dXJuIGNhbGMtd2hpdGVzcGFjZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCk7XG59IiwiQGltcG9ydCBcImJhc2UvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvX21peGluc1wiO1xuQGltcG9ydCBcImJhc2UvX3BhcmVudC10aGVtZVwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9jb2wwbHZ2LmNzc1wiKTtcbkBpbXBvcnQgXCJwb3B1cFwiO1xuQGltcG9ydCBcImN1c3RvbS1jdXJzb3JcIjtcblxuLyogU2Nyb2xsU21vb3RoZXIgd3JhcHBlciBzdHJ1Y3R1cmUgKi9cbiNzbW9vdGgtd3JhcHBlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4jc21vb3RoLWNvbnRlbnQge1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4vKiBGYWxsYmFjazogbm9ybWFsIHNjcm9sbGluZyB3aGVuIHNtb290aCBzY3JvbGwgaXMgZGlzYWJsZWQgKEFDRiBwZXItcGFnZSBzZXR0aW5nKSAqL1xuYm9keS5uby1zbW9vdGgtc2Nyb2xsICNzbW9vdGgtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdGhlaWdodDogYXV0bztcblx0bWluLWhlaWdodDogMTAwdmg7XG59XG5cbmJvZHkubm8tc21vb3RoLXNjcm9sbCAjc21vb3RoLWNvbnRlbnQge1xuXHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24ubXQtMTAwe1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBSZXZlYWwgb24gc2Nyb2xsIC0gcHJldmVudCBGT1VDICovXG4vKiBGb3Igc2VjdGlvbnMsIGFuaW1hdGUgdGhlIC5ibG9jayBjaGlsZCBpbnN0ZWFkIG9mIHRoZSBzZWN0aW9uIGl0c2VsZiAqL1xuLmpzLXJldmVhbCB7XG5cdC5ibG9jayB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0fVxufVxuXG4vKiBGb3Igbm9uLXNlY3Rpb24gZWxlbWVudHMsIGFwcGx5IGRpcmVjdGx5ICovXG4uanMtcmV2ZWFsOm5vdChzZWN0aW9uKTpub3QoLnNlY3Rpb24pIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG4vKiBDdXN0b20gY3Vyc29yIGZvciBidXR0b25zIC0gcHJlbWl1bSBpbnRlcmFjdGlvbiAqL1xuLy8gLmN1c3RvbS1jdXJzb3Ige1xuLy8gXHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbi8vIFx0d2lkdGg6IDQwcHggIWltcG9ydGFudDtcbi8vIFx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4vLyBcdGJvcmRlcjogMnB4IHNvbGlkICNGRkI5MDAgIWltcG9ydGFudDtcbi8vIFx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4vLyBcdHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4vLyBcdHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XG4vLyBcdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbi8vIFx0bGVmdDogMCAhaW1wb3J0YW50O1xuLy8gXHR0b3A6IDAgIWltcG9ydGFudDtcbi8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbi8vIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbi8vIFx0bWl4LWJsZW5kLW1vZGU6IG5vcm1hbDsgLyogQ2hhbmdlZCBmcm9tIGRpZmZlcmVuY2UgZm9yIGJldHRlciB2aXNpYmlsaXR5ICovXG4vLyBcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB3aWR0aCAwLjJzIGVhc2UsIGhlaWdodCAwLjJzIGVhc2U7XG4vLyBcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4vLyB9XG5cbi8qIEJ1dHRvbiBpbXByb3ZlbWVudHMgLSBzbW9vdGggdHJhbnNpdGlvbnMgKi9cbi5idXR0b24ge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG5cdH1cblx0XG5cdCY6YWN0aXZlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuXHR9XG59XG5cbi8qIEhpZGUgZGVmYXVsdCBjdXJzb3Igb24gYnV0dG9ucyB3aGVuIGN1c3RvbSBjdXJzb3IgaXMgYWN0aXZlICovXG4uYnV0dG9uIHtcblx0Ly9jdXJzb3I6IG5vbmU7XG59XG5cbi8qIEZhbGxiYWNrOiBzaG93IHBvaW50ZXIgY3Vyc29yIGlmIGN1c3RvbSBjdXJzb3IgaXMgbm90IGluaXRpYWxpemVkICovXG4ubm8tY3VzdG9tLWN1cnNvciAuYnV0dG9uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbn1cblxuLm1haW4td3JhcHBlcntcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHQmLmJhY2tncm91bmQtY29sb3Itd2hpdGV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHR9XG5cdCYuYmFja2dyb3VuZC1jb2xvci1wdXJwbGV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0fVxuXHQmLmJhY2tncm91bmQtY29sb3ItZGFyay1wdXJwbGV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtQdXJwbGU7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXHQmLmJhY2tncm91bmQtY29sb3ItcmVhbC1kYXJrLXB1cnBsZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVhbERhcmtQdXJwbGU7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHQubWFpbi1jb250ZW50IHtcblx0XHRcdGE6bm90KFtjbGFzc10pLFxuXHRcdFx0YTp2aXNpdGVkOm5vdChbY2xhc3NdKSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWFpbi1jb250ZW50LXdyYXBwZXJ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMztcbn1cblxuaDEge1xuXHRAaW5jbHVkZSBmb250LXNpemUoNTBweCk7XG5cdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRmb250LXdlaWdodDogJG1lZGl1bS13ZWlnaHQ7XG59XG4vLyBHcmFkaWVudCB0ZXh0IGFuaW1hdGlvbjogZHVpZGVsaWprZXJlIHBhYXJzZSBnbG9lZCArIGdyb3RlcmUg4oCcc3dlZXDigJ0gKG5vZyBzdGVlZHMgbGljaHRlIG1peCB2b29yIGxlZXNiYWFyaGVpZClcbiRoMi1nbG93LXNvZnQ6IG1peCgkd2hpdGUsICRwdXJwbGUsIDc2JSk7XG4kaDItZ2xvdy1taWQ6IG1peCgkd2hpdGUsICRwdXJwbGUsIDU4JSk7XG4kaDItZ2xvdy1yaWNoOiBtaXgoJHdoaXRlLCAkcHVycGxlLCA0NiUpO1xuXG5Aa2V5ZnJhbWVzIGdyYWRpZW50LXRleHQtc2hpZnQge1xuXHQwJSwgMTAwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuXHR9XG5cdDUwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG5cdH1cbn1cblxuaDIge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMzZweCk7XG5cdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRmb250LXdlaWdodDogJG1lZGl1bS13ZWlnaHQ7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHR0byByaWdodCxcblx0XHQkd2hpdGUgMCUsXG5cdFx0JHdoaXRlIDglLFxuXHRcdCRoMi1nbG93LXNvZnQgMjIlLFxuXHRcdCRoMi1nbG93LW1pZCAzOCUsXG5cdFx0JGgyLWdsb3ctcmljaCA1MCUsXG5cdFx0JGgyLWdsb3ctbWlkIDYyJSxcblx0XHQkaDItZ2xvdy1zb2Z0IDc4JSxcblx0XHQkd2hpdGUgOTIlLFxuXHRcdCR3aGl0ZSAxMDAlXG5cdCk7XG5cdC8qIEdyb3RlciBkYW4gMjAwJSA9IG1lZXIga2xldXJ2ZXJzY2hpbCB6aWNodGJhYXIgdGlqZGVucyBkZSBiZXdlZ2luZyAqL1xuXHRiYWNrZ3JvdW5kLXNpemU6IDI2NSUgMTAwJTtcblx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRhbmltYXRpb246IGdyYWRpZW50LXRleHQtc2hpZnQgNS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuaDMge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG5cdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRmb250LXdlaWdodDogJG1lZGl1bS13ZWlnaHQ7XG59XG5cbmg0IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHRsaW5lLWhlaWdodDogMTIwJTtcblx0Zm9udC13ZWlnaHQ6ICRtZWRpdW0td2VpZ2h0O1xufVxuXG5oNSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0bGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbmg2IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0bWFyZ2luOiAzMHB4IDAgMTVweCAwO1xuXHRmb250LWZhbWlseTogJGhlYWQtc3RhY2s7XG5cdCY6OnNlbGVjdGlvbntcblx0XHRiYWNrZ3JvdW5kOiAkZGFya1B1cnBsZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG59XG5cbi5ibG9jayAuYmxvY2stc3VidGl0bGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdGNvbG9yOiAkeWVsbG93O1xufVxuXG4uYmxvY2sge1xuXHQuYmxvY2stdGl0bGUgKyAuYmxvY2stc3VidGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0xMHB4O1xuXHR9XG59XG5cbnAsXG5hLFxuc3Bhbixcbm9sLFxudWwsXG5saSxcbnN0cm9uZyxcbmVtLFxuaSxcbmIsXG5iaWcsXG5zbWFsbCxcbnR0LFxuYWJicixcbmFjcm9ueW0sXG5jaXRlLFxuY29kZSxcbmRmbixcbmVtLFxua2JkLFxuc2FtcCxcbnZhcixcbmJyLFxuc3ViLFxuc3VwLFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0bGluZS1oZWlnaHQ6IDE2MCU7XG5cdGZvbnQtd2VpZ2h0OiAkbGlnaHQtd2VpZ2h0O1xuXHQmOjpzZWxlY3Rpb257XG5cdFx0YmFja2dyb3VuZDogJGRhcmtQdXJwbGU7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4uc3ItZWxlbWVudCB7XG5cdEBpbmNsdWRlIHJlbW92ZS1lbGVtZW50KCk7XG59XG4ubWFpbi1jb250ZW50IHtcblx0cCxcblx0dWwsXG5cdG9sLFxuXHQuYmxvY2sgLmJsb2NrLXRpdGxlIHtcblx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdH1cblxuXHRhOm5vdChbY2xhc3NdKSxcblx0YTp2aXNpdGVkOm5vdChbY2xhc3NdKSB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay5jb250ZW50LWJsb2NrLCAuYmxvY2tfY29udGVudCAuYmxvY2suY29udGVudC1ibG9jayAuaW5uZXItd3JhcHBlciAuY29udGVudC13cmFwcGVyICosIC5ibG9jay5jb250ZW50LWJsb2NrIC5pbm5lci13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgKntcblx0c3Ryb25nLCBie1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XG5cdH1cblx0b2x7XG5cdFx0Y291bnRlci1yZXNldDogaXRlbTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGxpe1xuXHRcdFx0Jjo6bWFya2Vye1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbW92ZS1lbGVtZW50KCk7XG5cdFx0XHR9XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTNweDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogaXRlbTtcblx0XHRcdFx0Y29udGVudDogY291bnRlcihpdGVtKSBcIi5cIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMzI7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkLXdlaWdodDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR1bHtcblx0XHRtYXJnaW46IDIwcHggMCAyMHB4IDA7XG5cdFx0bGl7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTNweDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9jaGVmLWxpc3Quc3ZnKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9ue1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cdC5ibG9jay1yb3d7XG5cdFx0Z2FwOiAxMDBweDtcblx0XHQuYmxvY2t7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdC8vICY6Zmlyc3QtY2hpbGR7XG5cdC8vIFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdC8vIH1cbn1cblxuLmNvbnRhaW5lcntcblx0bWF4LXdpZHRoOiAxMTQ4cHg7XG59XG5cbi5jb2xsZWN0aW9uLXdyYXBwZXJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5saXN0LWl0ZW0uaG9yaXpvbnRhbC1zbGlkZXItaXRlbS5jYXNlc3tcblx0LnRodW1ie1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG4uc2VjdGlvbi5oYW5kcGlja2VkLXF1ZXJ5LWhvcml6b250YWwtc2xpZGVyLWJsb2Nre1xuXG59XG5cblxuLnNlY3Rpb24uY29udGVudC1ibG9jay1hbmltYXRpb257XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdC5ibG9jay5jb250ZW50LWJsb2Nre1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4xKTtcblx0XHQqe1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdH1cblx0fVxuXHQmOmJlZm9yZXtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiAwO1xuXHRcdC8vaGVpZ2h0OiAzMDB2aDsgLyogaGFyZC1jb2RlZCDwn5isICovXG5cdFx0aGVpZ2h0OiB2YXIoLS1jb250ZW50LWFuaW1hdGlvbi1oZWlnaHQsIDBweCk7XG5cdFx0Ly96LWluZGV4OiAtMTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUYxQTQ2O1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHR0byBib3R0b20sXG5cdFx0IzFGMUI0NSAwJSxcblx0XHQjMjQxQzUwIDMzJSxcblx0XHQjNDEzNDcwIDY2JSxcblx0XHQjNDgzNTg0IDEwMCVcblx0XHQpO1xuXHR9XG59XG5cbi5wYXJ0LmV4cGVydGlzZXMtcGFydHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjA1KTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQmLmN1cnNvci10YXJnZXR7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4wNik7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cdFx0XHQudGh1bWIgaW1ne1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuXHRcdFx0fVxuXHRcdFx0LnJlYWRtb3Jle1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4xNSk7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pbm5lci13cmFwcGVye1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQudGh1bWJ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGltZ3tcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJvdHRvbS13cmFwcGVye1xuXHRcdFx0cGFkZGluZzogMjZweCAzMHB4IDMwcHggMzBweDtcblx0XHRcdFxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcblx0XHRcdFxuXHRcdFx0LnBhcnQtdGl0bGV7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcblx0XHRcdH1cblx0XHRcdC5wYXJ0LWludHJve1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyLXdlaWdodDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXHRcdFx0LnJlYWRtb3Jle1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4xKTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtLXdlaWdodDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4xNSk7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmxvY2suY29sbGVjdGlvbi1vdmVydmlldy1ibG9jay5leHBlcnRpc2Vze1xuXHQuY29sbGVjdGlvbi13cmFwcGVye1xuXHRcdGdhcDogNjBweCAzMHB4O1xuXHRcdC5saXN0LWl0ZW0uZXhwZXJ0aXNlc3tcblx0XHRcdGZsZXg6IDAgMSBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuXHRcdH1cblx0fVxufVxuXG4ucGFydC5wb3N0e1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0LmlubmVyLXdyYXBwZXJ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdC50aHVtYntcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudC1wcmV2aWV3e1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyLXdlaWdodDtcblx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTMwJTtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRAaW5jbHVkZSByZW1vdmUtZWxlbWVudCgpO1xuXHRcdH1cblx0XHQudGl0bGUtd3JhcHBlcntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0Z2FwOiAxNXB4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdC50ZWFtLW1lbWJlci13cmFwcGVye1xuXHRcdFx0XHRmbGV4OiAwIDEgNTBweDtcblx0XHRcdFx0LnRlYW0tbWVtYmVyLXRodW1ie1xuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBhcnQtdGl0bGV7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYXJ0LXRpdGxle1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW0td2VpZ2h0O1xuXHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0LnJlYWRtb3Jle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnN2Zyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0LmlubmVyLXdyYXBwZXJ7XG5cdFx0XHQudGh1bWIgaW1ne1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHR9XG5cdFx0XHQucGFydC10aXRsZXtcblx0XHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuXHRcdFx0fVxuXHRcdFx0LnJlYWRtb3Jle1xuXHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay5jb2xsZWN0aW9uLW92ZXJ2aWV3LWJsb2NrLnBvc3R7XG5cdC5jb2xsZWN0aW9uLXdyYXBwZXJ7XG5cdFx0Z2FwOiAxMDBweCAzMHB4O1xuXHRcdC5saXN0LWl0ZW0ucG9zdHtcblx0XHRcdGZsZXg6IDAgMSBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuXHRcdH1cblx0fVxufVxuXG5cbi5wYXJ0LmNhc2VzLXBhcnR7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0LmlubmVyLXdyYXBwZXJ7XG5cdFx0LnRodW1ie1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGFydC1pbnRyb3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtLXdlaWdodDtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEzMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQucGFydC10aXRsZXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHRmb250LXdlaWdodDogJHJlZ3VsYXItd2VpZ2h0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdH1cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0LmlubmVyLXdyYXBwZXJ7XG5cdFx0XHQudGh1bWIgaW1ne1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuXHRcdFx0fVxuXHRcdFx0LnBhcnQtaW50cm97XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJsb2NrLmNvbGxlY3Rpb24tb3ZlcnZpZXctYmxvY2sudGVhbSAuY29sbGVjdGlvbi13cmFwcGVye1xuXHRnYXA6IDMwcHg7XG5cdC5saXN0LWl0ZW0udGVhbXtcblx0XHRmbGV4OiAwIDEgY2FsYygzMy4zMyUgLSAyMHB4KTtcblx0fVxufVxuXG4ucGFydC50ZWFtLXBhcnR7XG5cdC5pbm5lci13cmFwcGVye1xuXHRcdC50aHVtYntcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0XHQubmF3LWluZm97XG5cdFx0XHRtYXJnaW4tdG9wOiAyNnB4O1xuXHRcdFx0LnBhcnQtdGl0bGV7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW0td2VpZ2h0O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQudGVybS13cmFwcGVye1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhci13ZWlnaHQ7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43NSk7XHRcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0LnRlYW0tYnV0dG9uc3tcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwIDAgMDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjEpO1xuXHRcdFx0XHRsaSBhe1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJHJlZ3VsYXItd2VpZ2h0O1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHRcblx0XHRcdFx0XHQvL2ZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmEsXG5hOnZpc2l0ZWQge1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkge1xuXHRmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGZvbnQtZmFtaWx5OiBoZWFkU3RhY2s7XG59XG5cbi5za2lwLXRvLWNvbnRlbnQge1xuXHRAaW5jbHVkZSByZW1vdmUtZWxlbWVudCgpO1xufVxuXG4vKiBTY3JlZW5yZWFkZXIgdGV4dCBzdXBwb3J0OiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzIxNzU5Yjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufVxuXG4uYnV0dG9uLFxuLmJ1dHRvbjp2aXNpdGVkLFxuLmdmb3JtX2Zvb3RlciAuYnV0dG9uIHtcblx0QGluY2x1ZGUgYnV0dG9uKCk7XG59XG5cbi5jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDExNzBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbiNtYWluLXdyYXBwZXIge1xuXHQuc2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLmJsb2NrIHtcblx0LmJsb2NrLXRpdGxlIHtcblx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG5cdGxpbmUtaGVpZ2h0OiAxMjUlO1xufVxuXG5wLFxuYSxcbnNwYW4sXG5vbCxcbnVsLFxubGksXG5zdHJvbmcsXG5lbSxcbmksXG5iLFxuYmlnLFxuc21hbGwsXG50dCxcbmFiYnIsXG5hY3JvbnltLFxuY2l0ZSxcbmNvZGUsXG5kZm4sXG5lbSxcbmtiZCxcbnNhbXAsXG52YXIsXG5icixcbnN1YixcbnN1cCxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGxpbmUtaGVpZ2h0OiAxMjUlO1xufVxuXG4uYmxvY2stcm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmJsb2NrLXJvdyAuYmxvY2sge1xuXHRmbGV4OiAxO1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5ibG9jay1yb3cuc2lkZWJhci1sZWZ0IC5ibG9jayB7XG5cdGZsZXg6IDE7XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0ZmxleDogMjtcblx0fVxufVxuXG4uYmxvY2stcm93LnNpZGViYXItcmlnaHQgLmJsb2NrIHtcblx0ZmxleDogMTtcblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0ZmxleDogMjtcblx0fVxufVxuXG4uYmxvY2stcm93IC5ibG9ja3MtaW4tcm93LTEge1xuXHQuYmxvY2sge1xuXHRcdGZsZXg6IDAgMSA3NzBweDtcblx0fVxufVxuXG5ib2R5IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xufVxuXG5oMSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTtcbn1cblxuaDIge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG59XG5cbmgzIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xufVxuXG5oNCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbn1cblxuaDUge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG59XG5cbmg2IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRtYXJnaW46IDMwcHggMCAxNXB4IDA7XG59XG4iLCJoZWFkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogOTk5O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXk7XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0bWluLWhlaWdodDogNzhweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQubG9nbyB7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0bWF4LXdpZHRoOiAxNjBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG5oZWFkZXIge1xuXHQubWFpbi1uYXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRhLFxuXHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMjBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmID4gYSxcblx0XHRcdFx0XHQmID4gYTp2aXNpdGVkIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDc4Jztcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBmcmVlJztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zdWItbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJveC1zaGFkb3c6IDAgNnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLmJpZy1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4ubW9iaWxlLW5hdiB7XG5cdHRvcDogMTUwcHg7XG5cdGhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMCU7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdHotaW5kZXg6IDkwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogbm9uZTtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRhLFxuXHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtLFxuXHRcdFx0Ji5jdXJyZW50LXBhZ2UtcGFyZW50IHtcblx0XHRcdFx0YSxcblx0XHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5mb2xkLW91dCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxufVxuXG4ubWVudS1zd2l0Y2gge1xuXHR0b3A6IDUwJTtcblx0aGVpZ2h0OiA0NHB4O1xuXHR3aWR0aDogNDRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAtMjJweDtcblx0cmlnaHQ6IDQlO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nLXRvcDogMTJweDtcblx0ei1pbmRleDogMTAwO1xuXHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogbm9uZTtcblx0Lm1vYmlsZS1idXR0b24tdGV4dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC00MnB4O1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0aSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG59XG5cbi5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDgwMDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogMDtcblx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRkaXNwbGF5OiBub25lO1xuXHQmLmFjdGl2ZS1iZyB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxufVxuIiwiQGltcG9ydCBcImJhc2UvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvX21peGluc1wiO1xuXG4vKipcbiAqIFBvcC11cCBTdHlsZXNcbiAqIFxuICogU3R5bGVzIHZvb3IgcG9wLXVwcyBkaWUgd29yZGVuIGdlb3BlbmQgdmlhIHBvcHVwX2J1dHRvbnMgc2hvcnRjb2RlXG4gKi9cblxuLnBvcHVwLWJ1dHRvbnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbjogMXJlbSAwO1xufVxuXG4ucG9wdXAtdHJpZ2dlci1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICY6YmVmb3JlLCBcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLy8gJjpmb2N1cyB7XG4gICAgLy8gICAgIG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgLy8gICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgLy8gfVxufVxuXG4vLyBQb3AtdXAgb3ZlcmxheVxuLnBvcHVwLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyAvLyBGb3JjZSBmaXhlZCBwb3NpdGlvbmluZyAtIGltcG9ydGFudCB0byBvdmVycmlkZSBTY3JvbGxTbW9vdGhlclxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyAvLyBFbmFibGUgYmFja2dyb3VuZCBvdmVybGF5XG4gICAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDsgLy8gRW5zdXJlIHBvcHVwIGlzIGFib3ZlIGV2ZXJ5dGhpbmcgaW5jbHVkaW5nIFNjcm9sbFNtb290aGVyXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gQ2hhbmdlZCBmcm9tIGNlbnRlciB0byBmbGV4LXN0YXJ0IHRvIGFsbG93IHNjcm9sbGluZ1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgLy8gUHJldmVudCBvdmVybGF5IGZyb20gc2Nyb2xsaW5nIC0gb25seSBjb250ZW50IHNjcm9sbHNcbiAgICAvLyBQcmV2ZW50IFNjcm9sbFNtb290aGVyIGZyb20gYWZmZWN0aW5nIHBvcHVwXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggd2hlbiBub3QgYWN0aXZlXG4gICAgXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgLy8gRW5hYmxlIGNsaWNrcyB3aGVuIGFjdGl2ZVxuICAgIH1cbn1cblxuLy8gUG9wLXVwIGNvbnRlbnQgY29udGFpbmVyXG4ucG9wdXAtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRyZWFsRGFya1B1cnBsZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87IC8vIENlbnRlciB2ZXJ0aWNhbGx5IHdoZW4gY29udGVudCBpcyBzbWFsbGVyIHRoYW4gdmlld3BvcnRcbiAgICAvL21hcmdpbi10b3A6IDJyZW07IC8vIEFkZCB0b3AgbWFyZ2luIGZvciBzcGFjaW5nXG4gICAgLy9tYXJnaW4tYm90dG9tOiAycmVtOyAvLyBBZGQgYm90dG9tIG1hcmdpbiBmb3Igc3BhY2luZ1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0cmVtKTsgLy8gQWNjb3VudCBmb3IgcGFkZGluZ1xuICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDsgLy8gRm9yY2Ugc2Nyb2xsaW5nIHdpdGhpbiBwb3B1cCBjb250ZW50IC0gaW1wb3J0YW50IHRvIG92ZXJyaWRlIFNjcm9sbFNtb290aGVyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyAvLyBQcmV2ZW50IGhvcml6b250YWwgc2Nyb2xsXG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8vIFNtb290aCBzY3JvbGxpbmcgb24gaU9TXG4gICAgZmxleC1zaHJpbms6IDA7IC8vIFByZXZlbnQgY29udGVudCBmcm9tIHNocmlua2luZ1xuICAgIC8vIEZvcmNlIGhhcmR3YXJlIGFjY2VsZXJhdGlvbiBmb3Igc21vb3RoIHNjcm9sbGluZ1xuICAgIHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG4gICAgLy8gRW5zdXJlIHBvcHVwIGNvbnRlbnQgY2FuIHNjcm9sbCBpbmRlcGVuZGVudGx5XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjsgLy8gUHJldmVudCBzY3JvbGwgY2hhaW5pbmdcbiAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50OyAvLyBFbnN1cmUgY29udGVudCBpcyBjbGlja2FibGVcbiAgICBcbiAgICAucG9wdXAtb3ZlcmxheS5hY3RpdmUgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIFxuICAgIC8vIENsb3NlIGJ1dHRvblxuICAgIC5wb3B1cC1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gUG9wLXVwIHRpdGxlXG4gICAgLnBvcHVwLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pLXdlaWdodDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IC8vIFNwYWNlIGZvciBjbG9zZSBidXR0b25cbiAgICB9XG4gICAgXG4gICAgLy8gUG9wLXVwIHRleHQgY29udGVudFxuICAgIC5wb3B1cC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIEZvcm0gY29udGFpbmVyXG4gICAgLnBvcHVwLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5ke1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC8vIEdyYXZpdHkgRm9ybXMgc3R5bGluZyAtIGluaGVyaXRzIGZyb20gZm9ybS1ibG9jay5zY3NzXG4gICAgICAgIC8vIFJlbW92ZSBkZWZhdWx0IGJhY2tncm91bmQgYW5kIHBhZGRpbmcgc2luY2UgZm9ybS1ibG9jay5zY3NzIGhhbmRsZXMgaXRcbiAgICAgICAgLmdmb3JtX3dyYXBwZXJ7XG4gICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2Fke1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWFsRGFya1B1cnBsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsLCBsYWJlbHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nZmllbGRfcmFkaW8gbGFiZWx7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIFJlbW92ZSBncmV5IGJhY2tncm91bmQgaW4gcG9wdXBcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gUmVtb3ZlIHBhZGRpbmcgaW4gcG9wdXBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmdmb3JtX2JvZHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBhZGp1c3RtZW50c1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcHVwLW92ZXJsYXkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgICBcbiAgICAucG9wdXAtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pOyAvLyBBY2NvdW50IGZvciBwYWRkaW5nIG9uIG1vYmlsZVxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBcbiAgICAgICAgLnBvcHVwLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucG9wdXAtY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAwLjc1cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQWNjZXNzaWJpbGl0eTogSGlkZSBwb3AtdXAgZnJvbSBzY3JlZW4gcmVhZGVycyB3aGVuIG5vdCBhY3RpdmVcbi5wb3B1cC1vdmVybGF5Om5vdCguYWN0aXZlKSB7XG4gICAgLnBvcHVwLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qKlxuICogQ3VzdG9tIEN1cnNvciBTdHlsZXNcbiAqIFxuICogU3R5bGVzIGZvciB0aGUgY3VzdG9tIEdTQVAtcG93ZXJlZCBjdXJzb3JcbiAqL1xuXG5AaW1wb3J0IFwiYmFzZS9fdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9fbWl4aW5zXCI7XG5cbi5jdXN0b20tY3Vyc29yIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE4MGRlZyxcbiAgICAgICAgcmdiYSgxMDQsIDg2LCAxNTgsIDEpIDAlLCAgICAgIC8vIExpZ2h0ZXIgcHVycGxlIGF0IHRvcFxuICAgICAgICByZ2JhKDcyLCA1MywgMTMyLCAxKSA1MCUsICAgICAgIC8vIE1lZGl1bSBwdXJwbGUgaW4gbWlkZGxlXG4gICAgICAgIHJnYmEoMzEsIDI2LCA3MCwgMSkgMTAwJSAgICAgICAgLy8gRGFyayBwdXJwbGUvYmxhY2sgYXQgYm90dG9tXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kOiAkcmVhbERhcmtQdXJwbGU7XG4gICAgLy9ib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoJHJlYWxEYXJrUHVycGxlLCAwLjUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgIC8vIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlOyAvLyBDcmVhdGVzIG5pY2UgY29udHJhc3QgZWZmZWN0XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAvL3RyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLy8gUHVsc2luZyBhbmltYXRpb25cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgIHJnYmEoMTA0LCA4NiwgMTU4LCAwLjkpIDAlLFxuICAgICAgICAgICAgcmdiYSg3MiwgNTMsIDEzMiwgMC45NSkgNTAlLFxuICAgICAgICAgICAgcmdiYSgzMSwgMjYsIDcwLCAxKSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWFsRGFya1B1cnBsZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkcHVycGxlLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8vYW5pbWF0aW9uOiBjdXJzb3ItcHVsc2UgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuICAgIFxuICAgIC5jdXJzb3ItdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXItd2VpZ2h0O1xuICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgfVxuICAgIFxuICAgIC8vIFNob3cgdGV4dCB3aGVuIGhvdmVyaW5nIC0gR1NBUCB3aWxsIGhhbmRsZSB0aGUgYW5pbWF0aW9uXG4gICAgJi5ob3ZlcmluZyB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgLmN1cnNvci10ZXh0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1B1bHNpbmcgYW5pbWF0aW9uIGZvciBjdXJzb3Jcbi8vIEBrZXlmcmFtZXMgY3Vyc29yLXB1bHNlIHtcbi8vICAgICAwJSwgMTAwJSB7XG4vLyAgICAgICAgIG9wYWNpdHk6IDAuMjtcbi8vICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbi8vICAgICB9XG4vLyAgICAgNTAlIHtcbi8vICAgICAgICAgb3BhY2l0eTogMC41O1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBIaWRlIGRlZmF1bHQgY3Vyc29yIG9uIHRhcmdldCBlbGVtZW50c1xuLmN1cnNvci10YXJnZXQge1xuICAgIGN1cnNvcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBFbnN1cmUgY3Vyc29yIGRvZXNuJ3QgaW50ZXJmZXJlIHdpdGggaW50ZXJhY3Rpb25zXG4uY3VzdG9tLWN1cnNvcixcbi5jdXN0b20tY3Vyc29yICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc3BvbnNpdmU6IHNtYWxsZXIgY3Vyc29yIG9uIG1vYmlsZVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmN1c3RvbS1jdXJzb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBIaWRlIGN1c3RvbSBjdXJzb3Igb24gbW9iaWxlIGRldmljZXNcbiAgICB9XG4gICAgXG4gICAgLmN1cnNvci10YXJnZXQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgLy8gUmVzdG9yZSBkZWZhdWx0IGN1cnNvclxuICAgIH1cbn1cbiJdfQ== */
