/***

Sass Variables

Enter all variables used across stylesheets here.
These could include fonts, colors, measurements, etc.

***/
/** Legacy Colors, comented colors are unused */
/** Rebrand Colors, commented colors are unused */
/***

Sass Mixins

Feel free to use whatever custom mixins you choose.
But comment about the context of each mixin and keep
them here to stay organized!
***/
/**
 * imports
 */
@import url("//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css");
/**
 * ungrid universal quick responsive grid
 *
 */
@media (min-width: 40em) {
  .row {
    width: 100%;
    display: table;
    table-layout: fixed; }
  .col {
    display: table-cell;
    vertical-align: top; }
  .col--10 {
    width: 10%; }
  .col--20 {
    width: 20%; }
  .col--30 {
    width: 30%; }
  .col--40 {
    width: 40%; }
  .col--50 {
    width: 50%; }
  .col--60 {
    width: 60%; }
  .col--70 {
    width: 70%; }
  .col--80 {
    width: 80%; }
  .col--90 {
    width: 90%; }
  .col--25 {
    width: 25%; }
  .col--75 {
    width: 75%; }
  .col--33 {
    width: 33.333%; }
  .col--66 {
    width: 66.666%; } }

/**
 * ticket 49 increase breadcrumb size
 */
.hero__breadcrumb li {
  font-size: 0.8rem; }

/**
 * ticket 122 put brands in single region, spirit type
 */
.knowledge-brands {
  min-width: 0 !important; }

/**
 * ticket 134
 * main menu navbar css hover dropdowns
 *
 */
.site-header__nav li {
  position: relative; }

.css-dropdown {
  display: block;
  position: absolute;
  top: 100%;
  right: 0; }

.css-dropdown > .dropdown__menu {
  position: relative; }

li:hover > .css-dropdown > .dropdown__menu {
  display: block !important; }

/**
 * second level dropdown
 *
 */
.css-dropdown .css-dropdown {
  top: 0;
  left: 100%;
  right: auto; }

/* carat shape and direction */
.css-dropdown .css-dropdown .dropdown__menu:before {
  border-color: transparent #fff transparent transparent;
  top: 11px;
  left: -11px;
  z-index: 89; }

.css-dropdown .css-dropdown .dropdown__menu:after {
  border-color: transparent #c6c6c6 transparent transparent;
  top: 11px;
  left: -12px;
  z-index: 88; }

/* menu position */
.css-dropdown .css-dropdown .dropdown__menu {
  margin: -5px 0 0 8px; }

.dropdown li > .h6 {
  padding: 0 1rem;
  margin: 0.5em 0 0.2em; }

/**
 * ticket 43 our company logos
 */
.row.our-companies__import {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  max-width: 660px;
  margin: 2rem auto 0;
  padding: 0 1rem;
  border-top: 1px solid #d6d6d6; }

.our-companies__import a {
  display: inline-block; }

.our-companies__import .col {
  display: block;
  width: 100%;
  padding-top: 2rem; }

@media (min-width: 660px) {
  .our-companies__import .col {
    max-width: 50%; } }

@media (min-width: 1200px) {
  .our-companies__import .col {
    width: auto; } }

.our-companies__import img {
  width: auto;
  height: 38px;
  max-width: 270px;
  margin: 0; }

@media (min-width: 1200px) {
  .our-companies__import img {
    height: 42px; } }

/* contact page nested padding from include */
.container--pad .container--pad {
  padding: 0; }

.our-companies__distribution img {
  height: 60px;
  margin-left: auto;
  display: block; }

.our-companies__distribution .states {
  text-align: right;
  margin-right: 6.8rem;
  margin-top: 0; }

.map-card__image--import {
  max-height: 175px;
  margin-bottom: 1rem; }

/**
 * ticket 167 product dropdown
 * for brand template pages
 *
 */
.navbar__dropdown-menu--left {
  right: auto;
  left: 0; }

.navbar__dropdown-menu--left:before,
.navbar__dropdown-menu--left:after {
  left: 7px; }

/**
 * ticket 171
 * uniform height brand template "view details" buttons
 *
 */
.product-grid__item > .shim {
  margin-bottom: 1rem; }

/**
 * ticket 197
 * footer contact underline
 *
 */
.site-footer_contact-link {
  text-decoration: underline; }

/**
 * ticket 205
 *
 */
.navbar__nav--full {
  width: 100%; }

/**
 * ticket 195
 * social icons in header
 *
 */
.site-header__social ul {
  margin: 0;
  padding: 0; }

.site-header__social li {
  display: inline-block; }

.site-header__social a {
  display: block;
  padding: 0 0.1em; }

.site-header__social .icon {
  height: 1em;
  max-width: 1em;
  fill: #002d72;
  padding: 0.1em; }

@media (max-width: 1100px) {
  .site-header__social {
    display: none !important; } }

/**
 * hotfix to address odd issue with remarketing scripts
 * creating empty iframes with height and causing layout gaps
 *
 */
.global-scripts {
  position: absolute;
  height: 0;
  left: -9999px;
  overflow: hidden; }

/**
 * ticket 166 trade tools
 */
.dashboard__logo {
  display: block;
  margin: auto auto 2em;
  max-width: 100%; }

.dashboard__logo--imports {
  max-width: 50%; }

.dashboard__logo--distribution,
.dashboard__logo--corporate {
  max-height: 60px; }

.pos-overview__intro {
  padding-right: 1em; }

.pos-overview__login {
  width: 33%; }

.pos-section--thumbnails .pos-section__item a {
  background: white; }

.dashboard__brands-in-action p {
  margin-top: 1em; }

.dashboard__brands-in-action img {
  display: inline-block; }

.dashboard__brands-in-action a {
  display: none; }

.dashboard__brands-in-action a:first-of-type {
  display: inline-block; }

.mfp-bg {
  z-index: 991042 !important; }

.mfp-wrap {
  z-index: 991043 !important; }

.mfp-preloader {
  z-index: 991044 !important; }

.mfp-content {
  z-index: 991045 !important; }

button.mfp-close,
button.mfp-arrow {
  z-index: 91046 !important; }

@media (min-width: 980px) {
  .primary--three {
    width: 42% !important;
    padding-right: 2.5% !important; } }

/**
 * ticket 165
 * trade tools landing
 */
.dashboard-acclaim table.data-table {
  background: none; }

.dashboard-acclaim table.dataTable tbody tr {
  background: none; }

.dashboard-acclaim table.data-table thead th {
  border-top: none; }

.data--hidden {
  display: none; }

.dashboard-acclaim td:nth-child(4) {
  /* date column*/
  white-space: nowrap; }

.dashboard__messages {
  border: 1px solid #d6d6d6;
  border-radius: 0.3em;
  padding: 1em;
  margin-bottom: 2em;
  transition: all 0.25s; }

.dashboard__messages h6 {
  color: #d6d6d6;
  transition: all 0.25s; }

.dashboard__messages:hover {
  border-color: #002d72; }

.dashboard__messages:hover h6 {
  color: #002d72; }

.dashboard__messages > :first-child {
  margin-top: 0; }

.dashboard__latest .form-control {
  margin: 0; }

.pos-section--thumbnails .brand {
  display: block;
  font-size: 0.9em;
  margin-bottom: 0.7em; }

.pos-section__description .brand {
  opacity: 0.8; }

.pos-section--thumbnails .shim {
  /*min-height:160px;*/ }

/**
 * ticket 235
 * careers iframe
 *
 */
iframe {
  border: none;
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 100%;
  display: block;
  border-top: 2px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6; }

.iframe_careers {
  margin: auto;
  width: 820px;
  min-height: 950px; }

.container--pad-bottom {
  padding-bottom: 2rem; }

/**
 * ticket 255
 * agency POS
 *
 */
.navbar__nav.navbar__nav--right {
  width: 16%; }

.navbar__nav {
  width: 80%; }

/**
 * ticket 166
 * pos magnific popup galleries
 *
 */
.mfp-bg {
  z-index: 991042 !important; }

.mfp-wrap {
  z-index: 991043 !important; }

.mfp-preloader {
  z-index: 991044 !important; }

.mfp-content {
  z-index: 991045 !important; }

button.mfp-close,
button.mfp-arrow {
  z-index: 999999 !important; }

.mfp-bg {
  background: white !important;
  opacity: 0.9 !important; }

.mfp-title {
  color: black !important; }

.mfp-figure:after {
  box-shadow: 0 4px 7px rgba(0, 0, 0, 0.11), 0 13px 25px rgba(0, 0, 0, 0.14) !important; }

/**
 * ticket 252
 * creative services form
 *
 */
.tt-help-popup {
  position: relative;
  background: #fff;
  padding: 20px;
  width: auto;
  max-width: 800px;
  margin: 20px auto;
  border: 1px solid #a0a0a4;
  border-radius: 0.25in; }

/**
 * ticket 259 event links
 *
 */
.event-links ul {
  padding-left: 0;
  margin-top: 2em; }

.event-links li {
  margin-bottom: 0.5em; }

.event-links li:before {
  display: none; }

/**
 * ticket 221 shelf talkers
 *
 */
.toBeOrdered {
  position: relative; }

.talker iframe {
  width: 3in;
  height: 4.5in;
  position: absolute;
  top: 0;
  left: 100%;
  border: 0;
  box-shadow: 0.2em 0.2em 2em rgba(0, 0, 0, 0.2);
  margin: 0 0 0 1em; }

/**
 * ticket 234 supplier portal
 *
 */
h2.hidden {
  display: none !important; }

/**
 * ticket 302 datepicker
 *
 */
.datepickr-wrapper .datepickr-calendar {
  box-shadow: 0.5em 0.5em 5em rgba(0, 0, 0, 0.3); }

.datepickr-wrapper .datepickr-calendar .datepickr-months {
  background-color: #002d72;
  border: none;
  padding: 0.3em; }

.datepickr-wrapper .datepickr-calendar .selected .datepickr-day {
  background-color: #002d72; }

.datepickr-wrapper .datepickr-calendar .datepickr-day {
  color: #002d72;
  border-color: #eeeeee;
  border-radius: 4px; }

/**
 * ticket 221 shelf talker dashboard
 */
.recent-orders > ul {
  padding: 0; }

.recent-orders__order::before {
  display: none; }

.recent-orders__icon {
  width: 1.3em; }

.recent-orders__order {
  font-size: 0.7em; }

.recent-orders__date {
  display: inline-block;
  width: 11%;
  padding-left: 1%;
  color: #32393d; }

.recent-orders__brand {
  display: inline-block; }

.recent-orders .fa {
  text-align: center; }

.recent-orders .fa-check {
  color: green; }

.recent-orders .fa-clock-o {
  color: orange; }

.recent-orders .fa-times {
  color: red; }

/**
 * ticket 260 product list
 */
.form-control__checkbox--stacked label {
  display: block; }

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

.f_col {
  padding-right: 2em;
  -ms-flex: 18em;
      flex: 18em; }

#product-list-data-table .hidden {
  display: none !important; }

.dataTables_wrapper .dataTables_length {
  float: left; }

@media (min-width: 600px) {
  .product-list__select table {
    min-width: 0 !important; } }

/**
 * ticket 339 brand captions
 */
.brand-grid__item-caption {
  display: block;
  text-align: center;
  font-family: adobe-caslon-pro, serif;
  font-weight: bold;
  font-size: 0.8rem;
  padding: 0.3em 0 0 0; }

.product-list__select .simple-table td {
  padding: 0.4em;
  line-height: 1; }

.product-list__filter,
.product-list__select {
  margin-bottom: 2em; }

.product-list__filter label {
  display: block; }

.product-list .action {
  text-align: center; }

.product-list #product {
  overflow: hidden; }

.product-list .pager {
  margin-bottom: 1em; }

.product-list__button {
  border: 1px solid;
  text-align: center;
  line-height: 1;
  border-radius: 0.3em;
  display: inline-block;
  padding: 0.3em 0.5em; }

.product-list .data-table .selected td {
  color: rgba(0, 0, 0, 0.2); }

.product-list table.dataTable tbody tr.selected {
  background: none; }

.product-list .selected .addProduct {
  visibility: hidden; }

.product-list .vintage select {
  margin-right: 3em; }

.product-list option.added {
  color: #ccc; }

.product-list__section {
  display: none; }

.product-list__section.visible {
  display: block; }

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

@media (max-width: 800px) {
  .col {
    display: block; } }

.product-list__selected th,
.product-list .action {
  white-space: nowrap; }

.product-list__selected .clear {
  text-align: center; }

table.data-table tfoot th {
  text-transform: uppercase;
  padding: 0.75rem 0.5em;
  white-space: normal;
  border-bottom: 2px solid #d6d6d6;
  font-size: 0.875rem; }

.notifyjs-winebow-base {
  font-family: 'TransatBold', sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.4;
  text-transform: uppercase;
  width: 160px;
  padding: 0.75rem 1rem;
  border-radius: 6px;
  white-space: normal;
  text-align: center;
  color: #fff;
  display: block;
  z-index: 50;
  font-size: 0.625rem;
  background: rgba(0, 0, 0, 0.9); }

.notifyjs-arrow {
  color: black !important;
  border-bottom-color: black !important; }

/**
 * ticket 419 timeout modal
 *
 */
.log-in-modal {
  background: white;
  max-width: 500px;
  margin: auto;
  box-shadow: 0 4px 7px rgba(0, 0, 0, 0.11), 0 13px 25px rgba(0, 0, 0, 0.14);
  position: relative; }

.log-in-modal iframe {
  height: 410px; }

.log-in-modal__header {
  padding: 1rem 1rem 0;
  background: #f2f2f2;
  border-bottom: 1px solid #d6d6d6; }

.no-header #main {
  padding-top: 0; }

.no-header .lead {
  display: none; }

.no-header #errorBox fieldset {
  margin: 0; }

.no-header .form-control--large {
  margin-bottom: 0em; }

/**
 * ticket 416
 *
 */
.related_brands {
  padding-left: 0; }

.related_brands--brand {
  display: inline-block;
  margin-right: 1rem; }

.profile--logo {
  max-width: 12rem; }

.related_brands--logo {
  max-width: 5em; }

/*Tradetools Downloadable Assets*/
.block-views-block-tradetoolsdigitalassets-block-1 h2 {
  font-size: 0.8rem;
  text-transform: uppercase;
  color: #a2aaad;
  margin-top: 0.75rem;
  margin-bottom: 0rem;
  font-family: "TransatBold", sans-serif;
  font-style: normal;
  font-weight: normal; }

.block-views-block-tradetoolsdigitalassets-block-1 header {
  padding-bottom: 0.5em; }

.block-views-block-tradetoolsdigitalassets-block-1 .views-row {
  margin-bottom: 0.5em; }
  .block-views-block-tradetoolsdigitalassets-block-1 .views-row .views-field-title {
    font-weight: 800; }

#block-importcountrieslist {
  margin-top: -8rem; }
  #block-importcountrieslist h2 {
    display: none; }

#block-importcountrieslistcloned {
  margin-top: -8rem; }
  #block-importcountrieslistcloned h2 {
    display: none; }

#block-importcompanies h2 {
  display: none; }

#block-importcompanies .views-row {
  width: auto; }

.image--barrels .content .container .primary-full {
  margin: auto;
  width: auto; }

.image--barrels .content .container .col .stat-box--import p {
  display: none; }

.image--barrels .content .container .col .stat-box--import .stat-box__title {
  display: none; }

.primary.imports {
  width: auto;
  margin: auto;
  padding-right: 0; }

.col.import-companies {
  padding-left: 2rem;
  padding-right: 2rem; }

.import-companies {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.import-countries-list {
  display: -ms-flexbox;
  display: flex;
  text-align: center; }
  .import-countries-list div {
    display: block;
    width: 33%; }
    .import-countries-list div ul {
      list-style: none; }
      .import-countries-list div ul li:before {
        content: none; }

.imports__header-logo {
  max-height: 84px; }
  @media (max-width: 768px) {
    .imports__header-logo {
      max-height: 42px; } }

.hero__heading--no-border:after {
  content: " Division"; }

/*DEV - Fix for Kint Styles*/
/* Prevent EOF merge conflicts by leaving this comment at the bottom */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsInNldHRpbmdzL19taXhpbnMuc2NzcyIsInR3Ymdfc3R5bGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7SUFPSTtBQU1KLGdEQUFnRDtBQVloRCxrREFBa0Q7QUN6QmxEOzs7Ozs7O0lBT0k7QUNISjs7R0FFRztBQUNILDRGQUFZO0FBRVo7OztHQUdHO0FBQ0g7RUFDSTtJQUNJLFlBQVk7SUFDWixlQUFlO0lBQ2Ysb0JBQW9CLEVBQ3ZCO0VBQ0Q7SUFDSSxvQkFBb0I7SUFDcEIsb0JBQW9CLEVBQ3ZCO0VBRUQ7SUFDSSxXQUFXLEVBQ2Q7RUFDRDtJQUNJLFdBQVcsRUFDZDtFQUNEO0lBQ0ksV0FBVyxFQUNkO0VBQ0Q7SUFDSSxXQUFXLEVBQ2Q7RUFDRDtJQUNJLFdBQVcsRUFDZDtFQUNEO0lBQ0ksV0FBVyxFQUNkO0VBQ0Q7SUFDSSxXQUFXLEVBQ2Q7RUFDRDtJQUNJLFdBQVcsRUFDZDtFQUNEO0lBQ0ksV0FBVyxFQUNkO0VBRUQ7SUFDSSxXQUFXLEVBQ2Q7RUFDRDtJQUNJLFdBQVcsRUFDZDtFQUVEO0lBQ0ksZUFBZSxFQUNsQjtFQUNEO0lBQ0ksZUFBZSxFQUNsQixFQUFBOztBQUdMOztHQUVHO0FBQ2U7RUFDZCxrQkFBa0IsRUFDckI7O0FBRUQ7O0dBRUc7QUFDSDtFQUNJLHdCQUF3QixFQUMzQjs7QUFFRDs7OztHQUlHO0FBQ0g7RUFDSSxtQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixTQUFTLEVBQ1o7O0FBQ2U7RUFDWixtQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSwwQkFBMEIsRUFDN0I7O0FBRUQ7OztHQUdHO0FBQ1c7RUFDVixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVksRUFDZjs7QUFDRCwrQkFBK0I7QUFDL0I7RUFDSSx1REFBdUQ7RUFDdkQsVUFBVTtFQUNWLFlBQVk7RUFDWixZQUFZLEVBQ2Y7O0FBQ0Q7RUFD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QixFQUNwQjtFQUxHO0lBREo7TUFFUSxpQkFBaUIsRUFJeEIsRUFBQTs7QUFHd0I7RUFFckIscUJBQXFCLEVBQ3hCOztBQUVELDZCQUE2QjtBQU83Qix1RUFBdUUiLCJmaWxlIjoidHdiZ19zdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKlxuXG5TYXNzIFZhcmlhYmxlc1xuXG5FbnRlciBhbGwgdmFyaWFibGVzIHVzZWQgYWNyb3NzIHN0eWxlc2hlZXRzIGhlcmUuXG5UaGVzZSBjb3VsZCBpbmNsdWRlIGZvbnRzLCBjb2xvcnMsIG1lYXN1cmVtZW50cywgZXRjLlxuXG4qKiovXG5cbi8vIENPTE9SU1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuXG4vKiogTGVnYWN5IENvbG9ycywgY29tZW50ZWQgY29sb3JzIGFyZSB1bnVzZWQgKi9cbi8vICRjb2xvci1yZWQ6ICM5YjIyNDI7IC8vICM5YjIyNDIgPSByZ2IoMTU1LCAzNCwgNjYpXG4vLyAkY29sb3ItYmx1ZTogIzIwMzc2YzsgLy8gIzIwMzc2YyA9IHJnYigzMiwgNTUsIDEwOCkgLy8gYXMgcHVsbGVkIGZyb20gYW4gZWFybHkgbG9nbyB2YXJpYXRpb25cblxuJGNvbG9yLW9mZi13aGl0ZTogI2YyZjJmMjtcbiRjb2xvci1zaWx2ZXI6ICNhMmFhYWQ7XG4kY29sb3ItYnVua2VyOiAjMTAxODIwO1xuJGNvbG9yLW5ldmFkYTogIzY1NmE3MDtcblxuJGNvbG9yLWJvcmRlcjogI2Q2ZDZkNjtcbiRjb2xvci10ZXh0OiAjMzIzOTNkO1xuXG4vKiogUmVicmFuZCBDb2xvcnMsIGNvbW1lbnRlZCBjb2xvcnMgYXJlIHVudXNlZCAqL1xuJGNvbG9yLWJsdWU6ICMwMDJkNzI7IC8vIFBhbnRvbmUgMjg4IEMgPSAjMDAyZDcyID0gcmdiKDAsIDQ1LCAxMTQpXG4kY29sb3ItYmx1ZS1saWdodDogI2YyZjZmZDtcbiRjb2xvci1ibHVlLWhvdmVyOiAjM2Q1ZTk5O1xuXG4vLyAkY29sb3ItZ29sZDogI2RhYWEwMDsgLy8gUGFudG9uZSAxMTAgQyA9ICNkYWFhMDAgPSByZ2IoMjE4LCAxNzAsIDApXG4vLyAkY29sb3ItZ3JheTogI2MxYzZjODsgLy8gUGFudG9uZSA0MjggQyA9ICNjMWM2YzggPSByZ2IoMTkzLCAxOTgsIDIwMClcbiRjb2xvci1ncmVlbjogIzdhOWEwMTsgLy8gUGFudG9uZSAzNzcgQyA9ICM3YTlhMDEgPSByZ2IoMTIyLCAxNTQsIDEpXG4vLyAkY29sb3Itb3JhbmdlOiAjZDU3ODAwOyAvLyBQYW50b25lIDEzODUgQyA9ICNkNTc4MDAgPSByZ2IoMjEzLCAxMjAsIDApXG4vLyAkY29sb3ItcmVkOiAjOTcxYjJmOyAvLyBQYW50b25lIDc0MjcgQyA9ICM5NzFiMmYgPSByZ2IoMTUxLCAyNywgNDcpXG4iLCIvKioqXG5cblNhc3MgTWl4aW5zXG5cbkZlZWwgZnJlZSB0byB1c2Ugd2hhdGV2ZXIgY3VzdG9tIG1peGlucyB5b3UgY2hvb3NlLlxuQnV0IGNvbW1lbnQgYWJvdXQgdGhlIGNvbnRleHQgb2YgZWFjaCBtaXhpbiBhbmQga2VlcFxudGhlbSBoZXJlIHRvIHN0YXkgb3JnYW5pemVkIVxuKioqL1xuXG4vLyBAbWl4aW4gZm9udC10cmFuc2F0LWJsYWNrIHtcbi8vICAgICBmb250LWZhbWlseTogJ1RyYW5zYXRCbGFjaycsIHNhbnMtc2VyaWY7XG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyB9XG5cbi8vIEBtaXhpbiBmb250LXRyYW5zYXQtYmxhY2stb2JsaXF1ZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdUcmFuc2F0QmxhY2tPYmxpcXVlJywgc2Fucy1zZXJpZjtcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIH1cblxuQG1peGluIGZvbnQtdHJhbnNhdC1ib2xkIHtcbiAgICBmb250LWZhbWlseTogJ1RyYW5zYXRCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIGZvbnQtdHJhbnNhdC1ib2xkLW9ibGlxdWUge1xuICAgIGZvbnQtZmFtaWx5OiAnVHJhbnNhdEJvbGRPYmxpcXVlJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gQG1peGluIGZvbnQtdHJhbnNhdC1saWdodCB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdUcmFuc2F0TGlnaHQnLCBzYW5zLXNlcmlmO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gfVxuLy9cbi8vIEBtaXhpbiBmb250LXRyYW5zYXQtbGlnaHQtb2JsaXF1ZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdUcmFuc2F0TGlnaHRPYmxpcXVlJywgc2Fucy1zZXJpZjtcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIH1cblxuQG1peGluIGZvbnQtdHJhbnNhdC1tZWRpdW0ge1xuICAgIGZvbnQtZmFtaWx5OiAnVHJhbnNhdE1lZGl1bScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtaXhpbiBmb250LXRyYW5zYXQtbWVkaXVtLW9ibGlxdWUge1xuICAgIGZvbnQtZmFtaWx5OiAnVHJhbnNhdE1lZGl1bU9ibGlxdWUnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gZm9udC10cmFuc2F0LXN0YW5kYXJkIHtcbiAgICBmb250LWZhbWlseTogJ1RyYW5zYXRTdGFuZGFyZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtaXhpbiBmb250LXRyYW5zYXQtc3RhbmRhcmQtb2JsaXF1ZSB7XG4gICAgZm9udC1mYW1pbHk6ICdUcmFuc2F0U3RhbmRhcmRPYmxpcXVlJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gQ0xFQVJGSVhcbkBtaXhpbiBjbGVhciB7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vLyBNRURJQSBRVUVSSUVTOiBEZWZhdWx0XG5AbWl4aW4gbXEoJHdpZHRoLCAkaGVpZ2h0OiBmYWxzZSkge1xuXG4gICAgQGlmICRoZWlnaHQge1xuXG4gICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogKyAkd2lkdGggKSBhbmQgKCBtaW4taGVpZ2h0OiArICRoZWlnaHQgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiArICR3aWR0aCApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNRURJQSBRVUVSSUVTOiBSYW5nZVxuQG1peGluIG1xUmFuZ2UoJG1pbiwgJG1heCwgJGhlaWdodDogZmFsc2UpIHtcblxuICAgIEBpZiAkaGVpZ2h0IHtcblxuICAgICAgICBAbWVkaWEgKCBtaW4taGVpZ2h0OiArICRtaW4gKSBhbmQgKCBtYXgtd2lkdGg6ICsgJG1heCApIGFuZCAoIG1pbi1oZWlnaHQ6ICsgJGhlaWdodCApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6ICsgJG1pbiApIGFuZCAoIG1heC13aWR0aDogKyAkbWF4ICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1FRElBIFFVRVJJRVM6IFJldGluYVxuQG1peGluIG1xUmV0aW5hIHtcblxuICAgIEBtZWRpYVxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICAgICAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1FRElBIFFVRVJJRVM6IFByaW50XG5AbWl4aW4gbXFQcmludCB7XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vcmV0dXJucyBJRTEwICYgSUUxMSBzdHlsZXNcbkBtaXhpbiBJRTEwdXAge1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZmYge1xuXG4gICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyB0YXJnZXRzIGFsbCBpbnB1dHNcbkBtaXhpbiBhbGxfaW5wdXRzIHtcblxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBpbnB1dFt0eXBlPVwid2Vla1wiXXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBjb3ZlcnMgaXQncyBwYXJlbnRcbkBtaXhpbiBjb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIHN0eWxlIGlucHV0IHBsYWNlaG9sZGVyc1xuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcblxuICAgICYucGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxufVxuXG4vLyBIaWRlIGl0IVxuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLy8gY2VudGVyIGFsbCB0aGUgdGhpbmdzXG5AbWl4aW4gY2VudGVyKCRwb3NpdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpZiAkcG9zaXRpb24gPT0gJ3ZlcnRpY2FsJyB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHBvc2l0aW9uID09ICdob3Jpem9udGFsJyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSAnYm90aCcge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59XG5cbi8vIG9tZWdhIHJlc2V0IGZvciBib3VyYm9uIG5lYXRcbkBtaXhpbiBvbWVnYS1yZXNldCgkbnRoKSB7XG5cbiAgICAmOm50aC1jaGlsZCgjeyRudGh9KSB7IG1hcmdpbi1yaWdodDogZmxleC1ndXR0ZXIoKTsgfVxuICAgICY6bnRoLWNoaWxkKCN7JG50aH0rMSkgeyBjbGVhcjogbm9uZSB9XG59XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIvLyBJbXBvcnQgc2V0dGluZ3NcbkBpbXBvcnQgXCJzZXR0aW5ncy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9taXhpbnNcIjtcblxuLyoqXG4gKiBpbXBvcnRzXG4gKi9cbkBpbXBvcnQgdXJsKFwiLy9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvZm9udC1hd2Vzb21lLzQuNy4wL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzc1wiKTtcblxuLyoqXG4gKiB1bmdyaWQgdW5pdmVyc2FsIHF1aWNrIHJlc3BvbnNpdmUgZ3JpZFxuICpcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cbiAgICAuY29sIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuY29sLS0xMCB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuICAgIC5jb2wtLTIwIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgLmNvbC0tMzAge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgICAuY29sLS00MCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICAgIC5jb2wtLTUwIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmNvbC0tNjAge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgICAuY29sLS03MCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICAgIC5jb2wtLTgwIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgLmNvbC0tOTAge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5jb2wtLTI1IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmNvbC0tNzUge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC5jb2wtLTMzIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuICAgIC5jb2wtLTY2IHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgfVxufVxuXG4vKipcbiAqIHRpY2tldCA0OSBpbmNyZWFzZSBicmVhZGNydW1iIHNpemVcbiAqL1xuLmhlcm9fX2JyZWFkY3J1bWIgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4vKipcbiAqIHRpY2tldCAxMjIgcHV0IGJyYW5kcyBpbiBzaW5nbGUgcmVnaW9uLCBzcGlyaXQgdHlwZVxuICovXG4ua25vd2xlZGdlLWJyYW5kcyB7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogdGlja2V0IDEzNFxuICogbWFpbiBtZW51IG5hdmJhciBjc3MgaG92ZXIgZHJvcGRvd25zXG4gKlxuICovXG4uc2l0ZS1oZWFkZXJfX25hdiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNzcy1kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbn1cbi5jc3MtZHJvcGRvd24gPiAuZHJvcGRvd25fX21lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmxpOmhvdmVyID4gLmNzcy1kcm9wZG93biA+IC5kcm9wZG93bl9fbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBzZWNvbmQgbGV2ZWwgZHJvcGRvd25cbiAqXG4gKi9cbi5jc3MtZHJvcGRvd24gLmNzcy1kcm9wZG93biB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG59XG4vKiBjYXJhdCBzaGFwZSBhbmQgZGlyZWN0aW9uICovXG4uY3NzLWRyb3Bkb3duIC5jc3MtZHJvcGRvd24gLmRyb3Bkb3duX19tZW51OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMTFweDtcbiAgICBsZWZ0OiAtMTFweDtcbiAgICB6LWluZGV4OiA4OTtcbn1cbi5jc3MtZHJvcGRvd24gLmNzcy1kcm9wZG93biAuZHJvcGRvd25fX21lbnU6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2M2YzZjNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDExcHg7XG4gICAgbGVmdDogLTEycHg7XG4gICAgei1pbmRleDogODg7XG59XG4vKiBtZW51IHBvc2l0aW9uICovXG4uY3NzLWRyb3Bkb3duIC5jc3MtZHJvcGRvd24gLmRyb3Bkb3duX19tZW51IHtcbiAgICBtYXJnaW46IC01cHggMCAwIDhweDtcbn1cblxuLmRyb3Bkb3duIGxpID4gLmg2IHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luOiAwLjVlbSAwIDAuMmVtO1xufVxuXG4vKipcbiAqIHRpY2tldCA0MyBvdXIgY29tcGFueSBsb2dvc1xuICovXG4ucm93Lm91ci1jb21wYW5pZXNfX2ltcG9ydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8vIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcbn1cblxuLm91ci1jb21wYW5pZXNfX2ltcG9ydCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5vdXItY29tcGFuaWVzX19pbXBvcnQgLmNvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIHtcbiAgICAub3VyLWNvbXBhbmllc19faW1wb3J0IC5jb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm91ci1jb21wYW5pZXNfX2ltcG9ydCAuY29sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIC8vbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cblxuLm91ci1jb21wYW5pZXNfX2ltcG9ydCBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAub3VyLWNvbXBhbmllc19faW1wb3J0IGltZyB7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICB9XG59XG5cbi8qIGNvbnRhY3QgcGFnZSBuZXN0ZWQgcGFkZGluZyBmcm9tIGluY2x1ZGUgKi9cbi5jb250YWluZXItLXBhZCAuY29udGFpbmVyLS1wYWQge1xuICAgIHBhZGRpbmc6IDA7XG59XG4ub3VyLWNvbXBhbmllc19fZGlzdHJpYnV0aW9uIGltZyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLm91ci1jb21wYW5pZXNfX2Rpc3RyaWJ1dGlvbiAuc3RhdGVzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLm1hcC1jYXJkX19pbWFnZS0taW1wb3J0IHtcbiAgICBtYXgtaGVpZ2h0OiAxNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKipcbiAqIHRpY2tldCAxNjcgcHJvZHVjdCBkcm9wZG93blxuICogZm9yIGJyYW5kIHRlbXBsYXRlIHBhZ2VzXG4gKlxuICovXG4ubmF2YmFyX19kcm9wZG93bi1tZW51LS1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xufVxuLm5hdmJhcl9fZHJvcGRvd24tbWVudS0tbGVmdDpiZWZvcmUsXG4ubmF2YmFyX19kcm9wZG93bi1tZW51LS1sZWZ0OmFmdGVyIHtcbiAgICBsZWZ0OiA3cHg7XG59XG5cbi8qKlxuICogdGlja2V0IDE3MVxuICogdW5pZm9ybSBoZWlnaHQgYnJhbmQgdGVtcGxhdGUgXCJ2aWV3IGRldGFpbHNcIiBidXR0b25zXG4gKlxuICovXG4ucHJvZHVjdC1ncmlkX19pdGVtID4gLnNoaW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qKlxuICogdGlja2V0IDE5N1xuICogZm9vdGVyIGNvbnRhY3QgdW5kZXJsaW5lXG4gKlxuICovXG4uc2l0ZS1mb290ZXJfY29udGFjdC1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoqXG4gKiB0aWNrZXQgMjA1XG4gKlxuICovXG4ubmF2YmFyX19uYXYtLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIHRpY2tldCAxOTVcbiAqIHNvY2lhbCBpY29ucyBpbiBoZWFkZXJcbiAqXG4gKi9cbi5zaXRlLWhlYWRlcl9fc29jaWFsIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zaXRlLWhlYWRlcl9fc29jaWFsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2l0ZS1oZWFkZXJfX3NvY2lhbCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuMWVtO1xufVxuLnNpdGUtaGVhZGVyX19zb2NpYWwgLmljb24ge1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1heC13aWR0aDogMWVtO1xuICAgIGZpbGw6ICRjb2xvci1ibHVlO1xuICAgIHBhZGRpbmc6IDAuMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyoqXG4gKiBob3RmaXggdG8gYWRkcmVzcyBvZGQgaXNzdWUgd2l0aCByZW1hcmtldGluZyBzY3JpcHRzXG4gKiBjcmVhdGluZyBlbXB0eSBpZnJhbWVzIHdpdGggaGVpZ2h0IGFuZCBjYXVzaW5nIGxheW91dCBnYXBzXG4gKlxuICovXG4uZ2xvYmFsLXNjcmlwdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKipcbiAqIHRpY2tldCAxNjYgdHJhZGUgdG9vbHNcbiAqL1xuLmRhc2hib2FyZF9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbi5kYXNoYm9hcmRfX2xvZ28tLWltcG9ydHMge1xuICAgIG1heC13aWR0aDogNTAlO1xufVxuLmRhc2hib2FyZF9fbG9nby0tZGlzdHJpYnV0aW9uLFxuLmRhc2hib2FyZF9fbG9nby0tY29ycG9yYXRlIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xufVxuLnBvcy1vdmVydmlld19faW50cm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cbi5wb3Mtb3ZlcnZpZXdfX2xvZ2luIHtcbiAgICB3aWR0aDogMzMlO1xufVxuLnBvcy1zZWN0aW9uLS10aHVtYm5haWxzIC5wb3Mtc2VjdGlvbl9faXRlbSBhIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kYXNoYm9hcmRfX2JyYW5kcy1pbi1hY3Rpb24gcCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmRhc2hib2FyZF9fYnJhbmRzLWluLWFjdGlvbiBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kYXNoYm9hcmRfX2JyYW5kcy1pbi1hY3Rpb24gYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXNoYm9hcmRfX2JyYW5kcy1pbi1hY3Rpb24gYTpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWZwLWJnIHtcbiAgICB6LWluZGV4OiA5OTEwNDIgIWltcG9ydGFudDtcbn1cbi5tZnAtd3JhcCB7XG4gICAgei1pbmRleDogOTkxMDQzICFpbXBvcnRhbnQ7XG59XG4ubWZwLXByZWxvYWRlciB7XG4gICAgei1pbmRleDogOTkxMDQ0ICFpbXBvcnRhbnQ7XG59XG4ubWZwLWNvbnRlbnQge1xuICAgIHotaW5kZXg6IDk5MTA0NSAhaW1wb3J0YW50O1xufVxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICAgIHotaW5kZXg6IDkxMDQ2ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAucHJpbWFyeS0tdGhyZWUge1xuICAgICAgICB3aWR0aDogNDIlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNSUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qKlxuICogdGlja2V0IDE2NVxuICogdHJhZGUgdG9vbHMgbGFuZGluZ1xuICovXG4uZGFzaGJvYXJkLWFjY2xhaW0gdGFibGUuZGF0YS10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5kYXNoYm9hcmQtYWNjbGFpbSB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZGFzaGJvYXJkLWFjY2xhaW0gdGFibGUuZGF0YS10YWJsZSB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5kYXRhLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZGFzaGJvYXJkLWFjY2xhaW0gdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICAvKiBkYXRlIGNvbHVtbiovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kYXNoYm9hcmRfX21lc3NhZ2VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuLmRhc2hib2FyZF9fbWVzc2FnZXMgaDYge1xuICAgIGNvbG9yOiAjZDZkNmQ2O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbn1cbi5kYXNoYm9hcmRfX21lc3NhZ2VzOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xufVxuLmRhc2hib2FyZF9fbWVzc2FnZXM6aG92ZXIgaDYge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbn1cbi5kYXNoYm9hcmRfX21lc3NhZ2VzID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmRhc2hib2FyZF9fbGF0ZXN0IC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbjogMDtcbn1cbi5wb3Mtc2VjdGlvbi0tdGh1bWJuYWlscyAuYnJhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG59XG4ucG9zLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIC5icmFuZCB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuLnBvcy1zZWN0aW9uLS10aHVtYm5haWxzIC5zaGltIHtcbiAgICAvKm1pbi1oZWlnaHQ6MTYwcHg7Ki9cbn1cblxuLyoqXG4gKiB0aWNrZXQgMjM1XG4gKiBjYXJlZXJzIGlmcmFtZVxuICpcbiAqL1xuaWZyYW1lIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDZkNmQ2O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xufVxuLmlmcmFtZV9jYXJlZXJzIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDgyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDk1MHB4O1xufVxuLmNvbnRhaW5lci0tcGFkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi8qKlxuICogdGlja2V0IDI1NVxuICogYWdlbmN5IFBPU1xuICpcbiAqL1xuLm5hdmJhcl9fbmF2Lm5hdmJhcl9fbmF2LS1yaWdodCB7XG4gICAgd2lkdGg6IDE2JTtcbn1cbi5uYXZiYXJfX25hdiB7XG4gICAgd2lkdGg6IDgwJTtcbn1cblxuLyoqXG4gKiB0aWNrZXQgMTY2XG4gKiBwb3MgbWFnbmlmaWMgcG9wdXAgZ2FsbGVyaWVzXG4gKlxuICovXG4ubWZwLWJnIHtcbiAgICB6LWluZGV4OiA5OTEwNDIgIWltcG9ydGFudDtcbn1cbi5tZnAtd3JhcCB7XG4gICAgei1pbmRleDogOTkxMDQzICFpbXBvcnRhbnQ7XG59XG4ubWZwLXByZWxvYWRlciB7XG4gICAgei1pbmRleDogOTkxMDQ0ICFpbXBvcnRhbnQ7XG59XG4ubWZwLWNvbnRlbnQge1xuICAgIHotaW5kZXg6IDk5MTA0NSAhaW1wb3J0YW50O1xufVxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICAgIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xufVxuLm1mcC1iZyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjkgIWltcG9ydGFudDtcbn1cbi5tZnAtdGl0bGUge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDEzcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTQpICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogdGlja2V0IDI1MlxuICogY3JlYXRpdmUgc2VydmljZXMgZm9ybVxuICpcbiAqL1xuLnR0LWhlbHAtcG9wdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTBhMGE0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVpbjtcbn1cblxuLyoqXG4gKiB0aWNrZXQgMjU5IGV2ZW50IGxpbmtzXG4gKlxuICovXG4uZXZlbnQtbGlua3MgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG59XG4uZXZlbnQtbGlua3MgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmV2ZW50LWxpbmtzIGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiB0aWNrZXQgMjIxIHNoZWxmIHRhbGtlcnNcbiAqXG4gKi9cbi50b0JlT3JkZXJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhbGtlciBpZnJhbWUge1xuICAgIHdpZHRoOiAzaW47XG4gICAgaGVpZ2h0OiA0LjVpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDAuMmVtIDAuMmVtIDJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbWFyZ2luOiAwIDAgMCAxZW07XG59XG5cbi8qKlxuICogdGlja2V0IDIzNCBzdXBwbGllciBwb3J0YWxcbiAqXG4gKi9cbmgyLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIHRpY2tldCAzMDIgZGF0ZXBpY2tlclxuICpcbiAqL1xuLmRhdGVwaWNrci13cmFwcGVyIC5kYXRlcGlja3ItY2FsZW5kYXIge1xuICAgIGJveC1zaGFkb3c6IDAuNWVtIDAuNWVtIDVlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uZGF0ZXBpY2tyLXdyYXBwZXIgLmRhdGVwaWNrci1jYWxlbmRhciAuZGF0ZXBpY2tyLW1vbnRocyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAuM2VtO1xufVxuLmRhdGVwaWNrci13cmFwcGVyIC5kYXRlcGlja3ItY2FsZW5kYXIgLnNlbGVjdGVkIC5kYXRlcGlja3ItZGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbn1cbi5kYXRlcGlja3Itd3JhcHBlciAuZGF0ZXBpY2tyLWNhbGVuZGFyIC5kYXRlcGlja3ItZGF5IHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLyoqXG4gKiB0aWNrZXQgMjIxIHNoZWxmIHRhbGtlciBkYXNoYm9hcmRcbiAqL1xuLnJlY2VudC1vcmRlcnMgPiB1bCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5yZWNlbnQtb3JkZXJzX19vcmRlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnJlY2VudC1vcmRlcnNfX2ljb24ge1xuICAgIHdpZHRoOiAxLjNlbTtcbn1cbi5yZWNlbnQtb3JkZXJzX19vcmRlciB7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbn1cbi5yZWNlbnQtb3JkZXJzX19kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDExJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICAgIGNvbG9yOiAjMzIzOTNkO1xufVxuLnJlY2VudC1vcmRlcnNfX2JyYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmVjZW50LW9yZGVyc19faXRlbXMge1xufVxuLnJlY2VudC1vcmRlcnNfX29yZGVyIGEge1xufVxuLnJlY2VudC1vcmRlcnMgLmZhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVjZW50LW9yZGVycyAuZmEtY2hlY2sge1xuICAgIGNvbG9yOiBncmVlbjtcbn1cbi5yZWNlbnQtb3JkZXJzIC5mYS1jbG9jay1vIHtcbiAgICBjb2xvcjogb3JhbmdlO1xufVxuLnJlY2VudC1vcmRlcnMgLmZhLXRpbWVzIHtcbiAgICBjb2xvcjogcmVkO1xufVxuXG4vKipcbiAqIHRpY2tldCAyNjAgcHJvZHVjdCBsaXN0XG4gKi9cbi5mb3JtLWNvbnRyb2xfX2NoZWNrYm94LS1zdGFja2VkIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5mX3JvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5mX2NvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIGZsZXg6IDE4ZW07XG59XG5cbiNwcm9kdWN0LWxpc3QtZGF0YS10YWJsZSAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5wcm9kdWN0LWxpc3RfX3NlbGVjdCB0YWJsZSB7XG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyoqXG4gKiB0aWNrZXQgMzM5IGJyYW5kIGNhcHRpb25zXG4gKi9cbi5icmFuZC1ncmlkX19pdGVtLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogYWRvYmUtY2FzbG9uLXBybywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgcGFkZGluZzogMC4zZW0gMCAwIDA7XG59XG5cbi5wcm9kdWN0LWxpc3RfX3NlbGVjdCAuc2ltcGxlLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjRlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5wcm9kdWN0LWxpc3RfX2ZpbHRlcixcbi5wcm9kdWN0LWxpc3RfX3NlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLnByb2R1Y3QtbGlzdF9fZmlsdGVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9kdWN0LWxpc3QgLmFjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3QtbGlzdCAjcHJvZHVjdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9kdWN0LWxpc3QgLnBhZ2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucHJvZHVjdC1saXN0X19idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC4zZW0gMC41ZW07XG59XG5cbi5wcm9kdWN0LWxpc3QgLmRhdGEtdGFibGUgLnNlbGVjdGVkIHRkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ucHJvZHVjdC1saXN0IHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnByb2R1Y3QtbGlzdCAuc2VsZWN0ZWQgLmFkZFByb2R1Y3Qge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5wcm9kdWN0LWxpc3QgLnZpbnRhZ2Ugc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNlbTtcbn1cblxuLnByb2R1Y3QtbGlzdCBvcHRpb24uYWRkZWQge1xuICAgIGNvbG9yOiAjY2NjO1xufVxuLnByb2R1Y3QtbGlzdF9fc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWxpc3RfX3NlY3Rpb24udmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdC1saXN0X19uYXYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnByb2R1Y3QtbGlzdF9fbmF2IGEge1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuY29sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLnByb2R1Y3QtbGlzdF9fc2VsZWN0ZWQgdGgsXG4ucHJvZHVjdC1saXN0IC5hY3Rpb24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJvZHVjdC1saXN0X19zZWxlY3RlZCAuY2xlYXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUuZGF0YS10YWJsZSB0Zm9vdCB0aCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5ub3RpZnlqcy13aW5lYm93LWJhc2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtdHJhbnNhdC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA1MDtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5ub3RpZnlqcy1hcnJvdyB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiB0aWNrZXQgNDE5IHRpbWVvdXQgbW9kYWxcbiAqXG4gKi9cbi5sb2ctaW4tbW9kYWwge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDEzcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2ctaW4tbW9kYWwgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDQxMHB4O1xufVxuLmxvZy1pbi1tb2RhbF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xufVxuLm5vLWhlYWRlciAjbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG4ubm8taGVhZGVyIC5sZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLm5vLWhlYWRlciAjZXJyb3JCb3ggZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbn1cbi5uby1oZWFkZXIgLmZvcm0tY29udHJvbC0tbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDBlbTtcbn1cblxuLyoqXG4gKiB0aWNrZXQgNDE2XG4gKlxuICovXG4ucmVsYXRlZF9icmFuZHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbi5yZWxhdGVkX2JyYW5kcy0tYnJhbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ucHJvZmlsZS0tbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcbn1cbi5yZWxhdGVkX2JyYW5kcy0tbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA1ZW07XG59XG4vKlRyYWRldG9vbHMgRG93bmxvYWRhYmxlIEFzc2V0cyovXG4uYmxvY2stdmlld3MtYmxvY2stdHJhZGV0b29sc2RpZ2l0YWxhc3NldHMtYmxvY2stMSB7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNhMmFhYWQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRyYW5zYXRCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgIH1cbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxufVxuXG4jYmxvY2staW1wb3J0Y291bnRyaWVzbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogLThyZW07XG4gICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuI2Jsb2NrLWltcG9ydGNvdW50cmllc2xpc3RjbG9uZWQge1xuICAgIG1hcmdpbi10b3A6IC04cmVtO1xuICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiNibG9jay1pbXBvcnRjb21wYW5pZXMge1xuICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4vLyB0aGlzIGNsYXNzIGlzIHNwZWNpZmljIHRvIC9pbXBvcnRzXG4uaW1hZ2UtLWJhcnJlbHMge1xuICAgIC5jb250ZW50IC5jb250YWluZXIge1xuICAgICAgICAucHJpbWFyeS1mdWxsIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gdGhlIGltcG9ydCBzdGF0IGJveFxuICAgICAgICAuY29sIC5zdGF0LWJveC0taW1wb3J0IHtcbiAgICAgICAgICAgIC8vIGhpZGUgYm9keSBpZiBpbiAvaW1wb3J0c1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gdGhpcyBpcyB0aGUgXCJJbXBvcnRzXCIgaGVhZGVyXG4gICAgICAgICAgICAuc3RhdC1ib3hfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyB0aGlzIGlzIHRoZSBwcmltYXJ5IGNvbnRlbnQgZGl2IGluIC9pbXBvcnRzXG4ucHJpbWFyeS5pbXBvcnRzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLy8gdGhpcyBpcyBmb3IgdGhlIGltcG9ydCBjb21wYW5pZXMgY29sdW1uc1xuLmNvbC5pbXBvcnQtY29tcGFuaWVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmltcG9ydC1jb21wYW5pZXMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4vLyByZW1vdmluZyBidWxsZXQgcG9pbnRzIGZvciBpbXBvcnQgY291bnRyaWVzIGxpc3QgaW4gL2ltcG9ydHNcbi5pbXBvcnQtY291bnRyaWVzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBoYW5kbGluZyBoZWFkZXIgbG9nbyBzaXplXG4uaW1wb3J0c19faGVhZGVyLWxvZ28ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgIH1cblxuICAgIG1heC1oZWlnaHQ6IDg0cHg7XG59XG5cbi8vIFRoaXMgY2xhc3MgaXMgb25seSBhc3NpZ25lZCB0byBoMiBoZWFkaW5ncyBpbiBpbXBvcnQgYnJhbmRzXG4uaGVyb19faGVhZGluZy0tbm8tYm9yZGVyOmFmdGVyIHtcbiAgICAvLyBBZGRpbmcgXCJEaXZpc2lvblwiIGFmdGVyIGltcG9ydCBkaXZpc2lvbiBuYW1lIGluIGhlcm8gaW1hZ2Ugb2YgYnJhbmRzXG4gICAgY29udGVudDogXCIgRGl2aXNpb25cIjtcbn1cblxuLypERVYgLSBGaXggZm9yIEtpbnQgU3R5bGVzKi9cbi8vIC5raW50IHtcbi8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICAgei1pbmRleDogOTAwMDA7XG4vLyAgICAgYmFja2dyb3VuZDogI2ZmZjtcbi8vIH1cblxuLyogUHJldmVudCBFT0YgbWVyZ2UgY29uZmxpY3RzIGJ5IGxlYXZpbmcgdGhpcyBjb21tZW50IGF0IHRoZSBib3R0b20gKi9cbiJdfQ== */
