/*
 * Global CSS
 *
 * DO NOT EDIT THIS CSS FILE DIRECTLY. IT IS GENERATED BY GRUNT.
 * -------------------------------------------------------------
 * This file is just a clearing-house, see the pcss directory
 * and edit the source files found there.
 *
 */

/* Reset */
/* -----------------------------------------------------------------------------
 *
 * Font Icons: Icons (via IcoMoon)
 *
 * ----------------------------------------------------------------------------- */
/* stylelint-disable */
@font-face {
  font-family: 'bigcommerce-icons';
  src:
    url('../fonts/icons-bigcommerce/bigcommerce-icons.woff2?6ndycy') format('woff2'),
    url('../fonts/icons-bigcommerce/bigcommerce-icons.ttf?6ndycy') format('truetype'),
    url('../fonts/icons-bigcommerce/bigcommerce-icons.woff?6ndycy') format('woff'),
    url('../fonts/icons-bigcommerce/bigcommerce-icons.svg?6ndycy#bigcommerce-icons') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.bc-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'bigcommerce-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-bc-bigcommerce_diagnostics:before {
  content: "\e912";
}
.icon-bc-channel_select:before {
  content: "\e911";
}
.icon-bc-channel:before {
  content: "\e911";
}
.icon-bc-credentials:before {
  content: "\e910";
}
.icon-bc-sync:before {
  content: "\e90f";
}
.icon-bc-accounts:before {
  content: "\e906";
}
.icon-bc-analytics:before {
  content: "\e907";
}
.icon-bc-cart:before {
  content: "\e908";
}
.icon-bc-currency:before {
  content: "\e909";
}
.icon-bc-gift_certificates:before {
  content: "\e90a";
}
.icon-bc-import:before {
  content: "\e90b";
}
.icon-bc-order_confirmation:before {
  content: "\e90c";
}
.icon-bc-product_reviews:before {
  content: "\e90d";
}
.icon-bc-shipping_returns:before {
  content: "\e90e";
}
.icon-bc-b-logo:before {
  content: "\e901";
}
.dashicons-bigcommerce:before {
  content: "\e901";
}
.icon-bc-arrow-solid:before {
  content: "\e902";
}
.icon-bc-selected:before {
  content: "\e903";
}
.icon-bc-arrow-toggle:before {
  content: "\e905";
}
.icon-bc-undo:before {
  content: "\e913";
}
.icon-bc-tag:before {
  content: "\e914";
}
.icon-bc-grid:before {
  content: "\e915";
}
.icon-bc-gear:before {
  content: "\e916";
}
.icon-bc-store-front:before {
  content: "\e917";
}
.icon-bc-customize:before {
  content: "\e918";
}
.icon-bc-authenticate:before {
  content: "\e91b";
}
.icon-bc-next_steps:before {
  content: "\e91b";
}
.icon-bc-dollar-sign:before {
  content: "\e91c";
}
.icon-bc-arrow-left:before {
  content: "\e094";
}
.icon-bc-arrow-right:before {
  content: "\e095";
}
.icon-bc-arrow-up:before {
  content: "\e096";
}
.icon-bc-arrow-down:before {
  content: "\e097";
}
.icon-bc-plus:before {
  content: "\e114";
}
.icon-bc-minus:before {
  content: "\e115";
}
.icon-bc-check:before {
  content: "\e116";
}
.icon-bc-cross:before {
  content: "\e117";
}
.icon-bc-search:before {
  content: "\e036";
}
.icon-bc-chevron-down:before {
  content: "\e900";
}
.icon-bc-chevron-left:before {
  content: "\e91a";
}
.icon-bc-chevron-right:before {
  content: "\e919";
}
.icon-bc-chevron-up:before {
  content: "\e904";
}

/* Utilities */
/* -----------------------------------------------------------------------------
 *
 * Utilities
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
/* Variables */
:root {/* -----------------------------------------------------------------------------
	 * Primary Palette
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Whites
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Greys
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Blacks
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Backgrounds
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Links
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Text
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Borders
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Alert Colors
	 * ----------------------------------------------------------------------------- */
}
:root {/* Easing: Sine *//* Easing: Quad *//* Easing: Cubic *//* Easing: Quart *//* Easing: Quint *//* Easing: Expo *//* Easing: Circ *//* Easing: Back */
}
:root {/* -----------------------------------------------------------------------------
	 * Borders
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Colors
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * UI
	 * ----------------------------------------------------------------------------- *//* Control icons *//* Control icons *//* Select icon *//* Select, Checkbox, & Radio *//* Select *//* Select *//* Select *//* -----------------------------------------------------------------------------
	 * Fonts
	 * ----------------------------------------------------------------------------- *//* Label *//* Label *//* Helper Text & Descriptions *//* Helper Text & Descriptions *//* -----------------------------------------------------------------------------
	 * Spacing
	 * ----------------------------------------------------------------------------- */
}
:root {/* -----------------------------------------------------------------------------
	 * Label
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Control Helper Text
	 * ----------------------------------------------------------------------------- */
}
:root {/* -----------------------------------------------------------------------------
	 * Legend
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Legend, styled
	 * ----------------------------------------------------------------------------- */
}
:root {/* -----------------------------------------------------------------------------
	 * Controls
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Control Icon
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Control: Textarea
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Control: Select
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Control: Radio & Checkbox
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Control: File
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Control: Submit & Buttons
	 * ----------------------------------------------------------------------------- */
}
:root {/* -----------------------------------------------------------------------------
	 * Placeholder
	 * ----------------------------------------------------------------------------- */
}
/* -----------------------------------------------------------------------------
 * Font Icons (via IcoMoon)
 * ----------------------------------------------------------------------------- */
/* stylelint-disable */
:root {/* -----------------------------------------------------------------------------
	 * Font Stacks
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Font Sizing
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Font Weights
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Line Heights
	 * ----------------------------------------------------------------------------- *//* -----------------------------------------------------------------------------
	 * Border Radius
	 * ----------------------------------------------------------------------------- */
}
:root {/* -----------------------------------------------------------------------------
	 * Spacers (margin & padding)
	 * ----------------------------------------------------------------------------- */
}
:root {/* 960 *//* 1200 *//* 1200 *//* 1440 */
}
/* Settings */
/* Mixins */
/* -----------------------------------------------------------------------------
 *
 * Global Button Resets
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Button Submit
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Button Pill
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form: Control Group / Wrapper, radio & checkbox specific
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Helper
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Required Fields
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Placeholders
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Widgets/Controls
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Control: Select
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Control: Radio & Checkbox, custom styled
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Control: Checkbox, custom styled
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Control: Radio, custom styled
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Control: Icons
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Split long words into multiple lines
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Truncate text to a single line, with an ellipsis
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Remove the default antialiased font-smoothing
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Icons
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Clearfix
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Touch & Pointer Bug Fix
 *
 * + Disable text select on clickable elements for pointer & touch events
 *
 * NOTE:
 * This should be utilized for elements that have a JS
 * touchstart or pointerdown event bound to them
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Hide from both screenreaders and browsers
 *
 * @author: h5bp.com/u
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Hide only visually, but have it available for screenreaders
 *
 * @author: h5bp.com/v
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Show element after has been hidden with %visually-hide
 *
 * ----------------------------------------------------------------------------- */
/* Helper Classes */
/* -----------------------------------------------------------------------------
 *
 * Hide from screenreaders & browsers
 *
 * ----------------------------------------------------------------------------- */
.u-bc-hidden {
  display: none !important;
  visibility: hidden;
}
/* -----------------------------------------------------------------------------
 *
 * Hide from browsers & show for screenreaders
 *
 * ----------------------------------------------------------------------------- */
.u-bc-visual-hide,
.u-bc-screen-reader-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* -----------------------------------------------------------------------------
 *
 * Show for browsers & screenreaders
 *
 * ----------------------------------------------------------------------------- */
.u-bc-visual-show {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.u-bc-text-light {
  color: #fff;
}
.u-bc-text-light.bc-btn:hover,
		.u-bc-text-light.bc-btn:focus {
  color: #fff;
}
.u-bc-text-dark {
  color: #34313f;
}
.u-bc-text-dark.bc-btn:hover,
		.u-bc-text-dark.bc-btn:focus {
  color: #34313f;
}

/* Base */
/* -----------------------------------------------------------------------------
 *
 * Base
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Font Icons: Icons (via IcoMoon)
 *
 * ----------------------------------------------------------------------------- */
/* stylelint-disable */
@font-face {
  font-family: 'bigcommerce-icons';
  src: url('../fonts/icons-bigcommerce/bigcommerce-icons.woff2?6ndycy') format('woff2'),
    url('../fonts/icons-bigcommerce/bigcommerce-icons.ttf?6ndycy') format('truetype'),
    url('../fonts/icons-bigcommerce/bigcommerce-icons.woff?6ndycy') format('woff'),
    url('../fonts/icons-bigcommerce/bigcommerce-icons.svg?6ndycy#bigcommerce-icons') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.bc-icon {/* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'bigcommerce-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-bc-bigcommerce_diagnostics:before {
  content: "\e912";
}
.icon-bc-channel_select:before {
  content: "\e911";
}
.icon-bc-channel:before {
  content: "\e911";
}
.icon-bc-credentials:before {
  content: "\e910";
}
.icon-bc-sync:before {
  content: "\e90f";
}
.icon-bc-accounts:before {
  content: "\e906";
}
.icon-bc-analytics:before {
  content: "\e907";
}
.icon-bc-cart:before {
  content: "\e908";
}
.icon-bc-currency:before {
  content: "\e909";
}
.icon-bc-gift_certificates:before {
  content: "\e90a";
}
.icon-bc-import:before {
  content: "\e90b";
}
.icon-bc-order_confirmation:before {
  content: "\e90c";
}
.icon-bc-product_reviews:before {
  content: "\e90d";
}
.icon-bc-shipping_returns:before {
  content: "\e90e";
}
.icon-bc-b-logo:before {
  content: "\e901";
}
.dashicons-bigcommerce:before {
  content: "\e901";
}
.icon-bc-arrow-solid:before {
  content: "\e902";
}
.icon-bc-selected:before {
  content: "\e903";
}
.icon-bc-arrow-toggle:before {
  content: "\e905";
}
.icon-bc-undo:before {
  content: "\e913";
}
.icon-bc-tag:before {
  content: "\e914";
}
.icon-bc-grid:before {
  content: "\e915";
}
.icon-bc-gear:before {
  content: "\e916";
}
.icon-bc-store-front:before {
  content: "\e917";
}
.icon-bc-customize:before {
  content: "\e918";
}
.icon-bc-authenticate:before {
  content: "\e91b";
}
.icon-bc-next_steps:before {
  content: "\e91b";
}
.icon-bc-dollar-sign:before {
  content: "\e91c";
}
.icon-bc-arrow-left:before {
  content: "\e094";
}
.icon-bc-arrow-right:before {
  content: "\e095";
}
.icon-bc-arrow-up:before {
  content: "\e096";
}
.icon-bc-arrow-down:before {
  content: "\e097";
}
.icon-bc-plus:before {
  content: "\e114";
}
.icon-bc-minus:before {
  content: "\e115";
}
.icon-bc-check:before {
  content: "\e116";
}
.icon-bc-cross:before {
  content: "\e117";
}
.icon-bc-search:before {
  content: "\e036";
}
.icon-bc-chevron-down:before {
  content: "\e900";
}
.icon-bc-chevron-left:before {
  content: "\e91a";
}
.icon-bc-chevron-right:before {
  content: "\e919";
}
.icon-bc-chevron-up:before {
  content: "\e904";
}
/* Forms */
@media (min-width: 768px) {
  .bc-form .bc-form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-bottom: 56px;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .bc-form .bc-form__col {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .bc-form .bc-form__col .bc-form__control:last-child {
    margin-bottom: 0;
  }
}
.bc-form.bc-form-2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.bc-form.bc-product-form {
  margin: 0 auto;
}
.bc-form.bc-product-form button.bc-btn--form-submit {
  margin: 0;
}
.bc-product-archive .bc-form.bc-product-form,
	.bc-product-grid .bc-form.bc-product-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.bc-product-archive .bc-form.bc-product-form .bc-ajax-add-to-cart__message-wrapper, .bc-product-grid .bc-form.bc-product-form .bc-ajax-add-to-cart__message-wrapper {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  width: 100%;
}
.bc-form .bc-form__field-group {
  border: unset;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .bc-form .bc-form__field-group + .bc-form__field-group {
    margin-top: 60px;
  }
}
.bc-form .bc-form-2col__control {
  width: 100%;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .bc-form .bc-form-2col__control {
    margin-bottom: 14px;
  }
  .bc-form .bc-form-2col__control:not(.bc-form-2col__control--full) {
    width: 50%;
  }
  .bc-form .bc-form-2col__control--left {
    padding-right: 15px;
  }
  .bc-form .bc-form-2col__control--right {
    padding-left: 15px;
  }
  .bc-form .bc-form-2col__control--full {
    width: 100%;
  }
}
.bc-form .bc-form__control {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .bc-form .bc-form__control {
    margin-bottom: 14px;
  }
}
.bc-form .bc-form__label {
  display: block;
  margin-bottom: 6px;
}
.bc-form .bc-form__label.bc-form-control-required {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.bc-form .bc-form__label.bc-form-control-required:after {
  content: '*';
  font-size: 80%;
  padding-left: 2px;
  color: #d2574a;
}
.bc-form .bc-form-terms {
  background-color: #e0e3e9;
  margin-bottom: 14px;
  padding: 12px 16px 11px;
}
.bc-form .bc-form-terms .bc-form__control--checkbox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
}
.bc-form .bc-form-terms .bc-form__control--checkbox > * {
  margin-bottom: 0;
}
.bc-form .bc-form-terms .bc-form__label {
  margin-right: auto;
}
.bc-form .bc-form-terms .bc-form__label.bc-form-control-required:after {
  content: '';
  padding: 0;
}
.bc-form .bc-form-terms .bc-form__error-message {
  margin-right: 22px;
}
.bc-form .bc-form__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 16px;
  width: 100%;
}
@media (min-width: 768px) {
  .bc-form .bc-form__actions {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 46px;
  }
}
.bc-form .bc-form__actions--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.bc-form.bc-form--has-errors .bc-form__control--error input[type="text"],
		.bc-form.bc-form--has-errors .bc-form__control--error input[type="email"],
		.bc-form.bc-form--has-errors .bc-form__control--error input[type="tel"],
		.bc-form.bc-form--has-errors .bc-form__control--error input[type="number"],
		.bc-form.bc-form--has-errors .bc-form__control--error input[type="password"],
		.bc-form.bc-form--has-errors .bc-form__control--error select,
		.bc-form.bc-form--has-errors .bc-form__control--error textarea {
  border: 1px solid #ff0012;
}
/* -----------------------------------------------------------------------------
 *
 * Form: Control / Widget
 *
 * Note: applies by default to textarea, type="file", & select
 *
 * Example:
 * <input name="text" class="form-control-bc" type="text" />
 *
 * ----------------------------------------------------------------------------- */
.bc-form .form-control-bc {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  padding: 0 20px;
  border: 1px solid lightgrey;
  display: block;
  width: 100%;
  height: 45px;
  color: #000;
  letter-spacing: normal;
  text-transform: none;
  font: normal 400 1em / 1.5 "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/* -----------------------------------------------------------------------------
 *
 * Form: Control Icon
 *
 * Example:
 * <div class="form-field-group">
 *   <label class="form-control-label" for="textFieldExample">Label</label>
 *   <div class="form-control-bc-icon bc-icon icon-phone">
 *	   <input id="textFieldExample" class="form-control" name="textFieldExample" aria-describedby="textFieldExampleHelper" type="text" />
 *   </div>
 *   <p id="textFieldExampleHelper" class="form-control-helper">Helper text</p>
 * </div>
 *
 * ----------------------------------------------------------------------------- */
.bc-form .form-control-bc-icon {
  position: relative;
}
.bc-form .form-control-bc-icon input {
  padding-right: 45px;
}
.bc-form .form-control-bc-icon:before {
  position: absolute;
  right: 0;
  top: 0;
  color: lightgrey;
  height: 100%;
  width: 45px;
  line-height: 45px;
  text-align: center;
  z-index: 1;
  font-size: 1.25em;
}
.bc-form .bc-form__control input[type="text"],
	.bc-form .bc-form__control input[type="email"],
	.bc-form .bc-form__control input[type="url"],
	.bc-form .bc-form__control input[type="password"],
	.bc-form .bc-form__control input[type="tel"],
	.bc-form .bc-form__control input[type="number"] {
  border: 1px solid #e0e3e9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1em;
  line-height: 1.5;
  height: 45px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}
.bc-form input[type="file"] {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  padding: 0 20px;
  border: 1px solid lightgrey;
  display: block;
  width: 100%;
  height: 45px;
  color: #000;
  letter-spacing: normal;
  text-transform: none;
  font: normal 400 1em / 1.5 "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  height: auto;
  padding: 20px 20px;
  line-height: 1;
}
.bc-form input {
  display: block;
}
.bc-form input input[type="radio"],
	.bc-form input input[type="checkbox"] {
  height: auto;
  width: auto;
  display: inline-block;
  line-height: normal;
  padding: 0;
}
.bc-form input label {
  color: #000;
  cursor: pointer;
  margin-bottom: 0;
  display: inline-block;
  letter-spacing: normal;
  text-transform: none;
  font: normal 400 0.875em / 1 "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.bc-form input[type="radio"],
	.bc-form input[type="checkbox"] {
  margin-bottom: 0;
  margin-right: 10px;
}
.bc-form input[type="radio"].form-control-custom-bc-style, .bc-form input[type="checkbox"].form-control-custom-bc-style {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  position: relative;
  padding-left: 34px;
}
.bc-form input[type="radio"].form-control-custom-bc-style input[type="radio"],
	.bc-form input[type="radio"].form-control-custom-bc-style input[type="checkbox"],
	.bc-form input[type="checkbox"].form-control-custom-bc-style input[type="radio"],
	.bc-form input[type="checkbox"].form-control-custom-bc-style input[type="checkbox"] {
  position: absolute;
  left: 6px;
  top: 2px;
  font-size: 12px;
}
.bc-form input[type="radio"].form-control-custom-bc-style label, .bc-form input[type="checkbox"].form-control-custom-bc-style label {
  max-width: 600px;
}
.bc-form input[type="radio"].form-control-custom-bc-style label:before,
		.bc-form input[type="radio"].form-control-custom-bc-style label:after,
		.bc-form input[type="checkbox"].form-control-custom-bc-style label:before,
		.bc-form input[type="checkbox"].form-control-custom-bc-style label:after {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  content: '';
  position: absolute;
}
.bc-form input[type="radio"].form-control-custom-bc-style label:before, .bc-form input[type="checkbox"].form-control-custom-bc-style label:before {
  background-color: #fff;
  width: 22.5px;
  height: 22.5px;
  top: -2px;
  left: 0;
  border: 1px solid lightgrey;
}
.bc-form input[type="radio"].form-control-custom-bc-style label:after, .bc-form input[type="checkbox"].form-control-custom-bc-style label:after {
  opacity: 0;
}
.bc-form input[type="radio"].form-control-custom-bc-style input:focus + label:before, .bc-form input[type="checkbox"].form-control-custom-bc-style input:focus + label:before {
  border-color: #9e9e9e;
  -webkit-box-shadow: 0 0 0 1px #9e9e9e;
          box-shadow: 0 0 0 1px #9e9e9e;
}
.bc-form input[type="radio"].form-control-custom-bc-style input:checked + label, .bc-form input[type="checkbox"].form-control-custom-bc-style input:checked + label {
  color: #000;
}
.bc-form input[type="radio"].form-control-custom-bc-style input:checked + label:after, .bc-form input[type="checkbox"].form-control-custom-bc-style input:checked + label:after {
  opacity: 1;
}
.bc-form input[type="radio"] ~ input[type="radio"],
	.bc-form input[type="checkbox"] ~ input[type="checkbox"] {
  margin-top: 15px;
}
/* CASE: Custom Styled */
.bc-form input[type="checkbox"].form-control-custom-bc-style label:before {
  border-radius: 0;
}
.bc-form input[type="checkbox"].form-control-custom-bc-style label:after {
  left: 7px;
  top: 5px;
  width: 9px;
  height: 5px;
  border: 2px solid #6c6c6c;
  border-top: none;
  border-right: none;
  -webkit-transform: rotate(-50deg);
          transform: rotate(-50deg);
}
/* CASE: Custom Styled */
.bc-form input[type="radio"].form-control-custom-bc-style label:before,
		.bc-form input[type="radio"].form-control-custom-bc-style label:after {
  border-radius: 50%;
}
.bc-form input[type="radio"].form-control-custom-bc-style label:after {
  left: 8px;
  top: 6px;
  width: 8px;
  height: 8px;
  background-color: #6c6c6c;
}
.bc-form .bc-product-form__control--checkbox .bc-product-modifier__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bc-form .bc-product-form__control--checkbox input[type="radio"],
	.bc-form .bc-product-form__control--checkbox input[type="checkbox"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.bc-form .bc-product-form__control--checkbox .bc-product-modifier__label--checkbox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.bc-form select {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  padding: 0 20px;
  border: 1px solid lightgrey;
  display: block;
  width: 100%;
  height: 45px;
  color: #000;
  letter-spacing: normal;
  text-transform: none;
  font: normal 400 1em / 1.5 "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-right: 0;
  cursor: pointer;
}
/* CASE: multiple */
.bc-form select[multiple] {
  font-size: 1em;
  height: 100px;
  padding: 20px 20px;
}
.bc-form textarea {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  padding: 0 20px;
  border: 1px solid lightgrey;
  display: block;
  width: 100%;
  height: 45px;
  color: #000;
  letter-spacing: normal;
  text-transform: none;
  font: normal 400 1em / 1.5 "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  resize: none;
  padding: 14px 20px;
  height: 225px;
}

/* Vendor */
/* -----------------------------------------------------------------------------
 *
 * Vendor
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
/* Vendor: Swiper.js */
/* -----------------------------------------------------------------------------
 *
 * Swiper 4.0.5
 *
 * https://github.com/nolimits4web/Swiper
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;/* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-invisible-blank-slide {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}
/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, .25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
          transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, .25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, .25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, .1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, .5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
          animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="50" /></filter></svg>#filter');
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {/* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
/* Vendor: Flatpickr.js */
/* flatpickr v4.5.1, @license MIT */
/* eslint-disable */
/* stylelint-disable */
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
.flatpickr-months {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, .9);
  fill: rgba(0, 0, 0, .9);
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0px;
  line-height: 16px;
  height: 28px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, .9);
  fill: rgba(0, 0, 0, .9);
}
.flatpickr-months .flatpickr-prev-month.disabled,
.flatpickr-months .flatpickr-next-month.disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {/*
		  /*rtl:begin:ignore*//*
		  */
  left: 0;/*
		  /*rtl:end:ignore*//*
		  */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {/*
		  /*rtl:begin:ignore*//*
		  */
  right: 0;/*
		  /*rtl:end:ignore*//*
		  */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, .15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, .1);
}
.numInputWrapper span:active {
  background: rgba(0, 0, 0, .2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, .6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, .6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, .5);
}
.numInputWrapper:hover {
  background: rgba(0, 0, 0, .05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, .05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, .9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, .9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: baseline;
  vertical-align: initial;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, .5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, .54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.flatpickr-day.today {
  border-color: #959ea9;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, .3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, .1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  display: inline-block;
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, .3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #f3f3f3;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* Content */
/* -----------------------------------------------------------------------------
 *
 * Content
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
/* Components */
/* Components */
.bc-product__title {
  font-size: 1.125em;
  line-height: 1.2;
  font-weight: 700;
  padding: 0;
  margin: 0 0 18px;
}
@media (min-width: 768px) {
  .bc-product__title {
    font-size: 1.25em;
    line-height: 1.2;
  }
}
@media (min-width: 960px) {
  .bc-product__title {
    font-size: 1.5em;
    line-height: 1.15;
  }
}
.bc-product__title-link {
  text-decoration: none;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #34313f;
  opacity: 1;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.bc-product__title-link:hover,
	.bc-product__title-link:focus {
  color: #34313f;
  opacity: 0.8;
}
.bc-product__title-link:hover .bc-product-flag--grey, .bc-product__title-link:focus .bc-product-flag--grey {
  opacity: 1;
}
.bc-product__inventory {
  display: inline-block;
  font-size: 0.875em;
  line-height: 1.6;
  font-weight: 400;
  vertical-align: baseline;
}
.bc-product-card .bc-product__inventory {
  font-size: 0.563em;
}
.bc-product-single__meta .bc-product__title, .bc-product-card--single .bc-product__title {
  font-size: 1.5em;
  line-height: 1.15;
  margin-top: 0;
  margin-bottom: 10px;
  padding: 0;
  font-weight: 700;
}
@media (min-width: 768px) {
  .bc-product-single__meta .bc-product__title, .bc-product-card--single .bc-product__title {
    font-size: 1.75em;
  }
}
@media (min-width: 960px) {
  .bc-product-single__meta .bc-product__title, .bc-product-card--single .bc-product__title {
    font-size: 2em;
    line-height: 1.125;
  }
}
.bc-product-single__meta .bc-product__inventory, .bc-product-card--single .bc-product__inventory {
  font-size: 0.563em;
  margin: 0;
}
@media (min-width: 768px) {
  .bc-product-single__meta .bc-product__inventory, .bc-product-card--single .bc-product__inventory {
    font-size: 0.571em;
  }
}
@media (min-width: 960px) {
  .bc-product-single__meta .bc-product__inventory, .bc-product-card--single .bc-product__inventory {
    font-size: 0.5em;
  }
}
.bc-product-card--related .bc-product__title {
  margin-bottom: 15px;
}
.bc-product__brand {
  display: block;
  font-size: 0.875em;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .bc-product__brand {
    margin-bottom: 15px;
  }
}
@media (min-width: 960px) {
  .bc-product__brand {
    margin-bottom: 20px;
  }
}
.bc-product-single .bc-product__brand, .bc-product-card--single .bc-product__brand {
  display: block;
  font-size: 1em;
  margin-bottom: 10px;
}
.bc-product__pricing {
  margin-bottom: 0;
  font-weight: normal;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bc-product__pricing--cached,
.bc-product__pricing--api,
.bc-get-prices-wrapper {
  width: 0;
  height: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.bc-product__pricing--cached.bc-product__pricing--visible,
	.bc-product__pricing--cached.bc-show-pricing-spinner,
	.bc-product__pricing--api.bc-product__pricing--visible,
	.bc-product__pricing--api.bc-show-pricing-spinner,
	.bc-get-prices-wrapper.bc-product__pricing--visible,
	.bc-get-prices-wrapper.bc-show-pricing-spinner {
  width: auto;
  height: auto;
  visibility: visible;
  opacity: 1;
}
.bc-price-is-loading .bc-product__pricing--cached, .bc-price-is-loading .bc-product__pricing--api {
  opacity: 0.2;
}
.bc-price-is-loading .bc-product__pricing--cached.bc-product__pricing--hidden, .bc-price-is-loading .bc-product__pricing--api.bc-product__pricing--hidden {
  position: relative;
  width: auto;
  height: auto;
  visibility: hidden;
  opacity: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.bc-get-prices-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.bc-get-prices-message {
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
}
.bc-get-prices-loader {
  display: inline-block;
  vertical-align: middle;
  margin: 0 16px;
}
.bc-product__price {
  font-size: 1em;
}
.bc-product__retail-price {
  display: block;
}
.bc-product__retail-price.bc-no-retail-price {
  display: none;
}
.bc-product__retail-price-value {
  text-decoration: line-through;
  color: #8b8b8b;
}
.bc-product__original-price {
  text-decoration: line-through;
  margin-right: 12px;
  margin-bottom: 12px;
  display: inline-block;
  font-style: italic;
  color: #8b8b8b;
}
.bc-product__price--sale {
  font-weight: 700;
  color: #65c68c;
}
.bc-product-card--single .bc-product__pricing {
  margin-bottom: 30px;
}
@media (min-width: 960px) {
  .bc-product-card--single .bc-product__pricing {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .bc-product-card--single .bc-product__pricing {
    margin-bottom: 50px;
  }
}
.bc-product-card--single .bc-product__original-price, .bc-product-single .bc-product__original-price {
  margin-right: 20px;
}
.bc-product-card--single .bc-product__pricing--api .bc-product__original-price, .bc-product-single .bc-product__pricing--api .bc-product__original-price {
  margin-right: 0;
}
.bc-product-card--single .bc-product__pricing--api .bc-product__original-price.bc-show-current-price, .bc-product-single .bc-product__pricing--api .bc-product__original-price.bc-show-current-price {
  margin-right: 20px;
}
/* -----------------------------------------------------------------------------
 *
 * Product Flags
 *
 * ----------------------------------------------------------------------------- */
.bc-product-flag--sale {
  display: block;
  position: absolute;
  right: -20px;
  top: -20px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  background-color: #65c68c;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  z-index: 2;
}
.bc-product-flag--grey {
  display: inline-block;
  vertical-align: middle;
  padding: 7px 8px;
  background-color: #e0e3e9;
  font-size: 0.522em;
  line-height: 1;
  font-weight: 600;
}
.bc-product-single .bc-product-flag--sale, .bc-product-card--single .bc-product-flag--sale {
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 16px;
  font-weight: 600;
}
.bc-product-single .bc-product-flag--grey, .bc-product-card--single .bc-product-flag--grey {
  font-size: 0.5em;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .bc-product-single .bc-product-flag--grey, .bc-product-card--single .bc-product-flag--grey {
    font-size: 0.429em;
  }
}
@media (min-width: 960px) {
  .bc-product-single .bc-product-flag--grey, .bc-product-card--single .bc-product-flag--grey {
    font-size: 0.375em;
  }
}
.bc-product__description {
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 30px;
}
@media (min-width: 960px) {
  .bc-product__description {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .bc-product__description {
    margin-bottom: 50px;
  }
}
.bc-product__description p:last-child {
  margin-bottom: 0;
}
.bc-product-gallery__images {
  position: relative;
  width: 100%;
  max-width: 370px;
  margin: 60px auto;
}
@media (min-width: 768px) {
  .bc-product-gallery__images {
    margin: 0;
  }
}
/* Case: Larger image size applied to PDP. */
.bc-gallery-size-bc-xmedium .bc-product-gallery__images {
  max-width: 100%;
}
@media (min-width: 768px) {
  .bc-gallery-size-bc-xmedium .bc-product-gallery__images {
    max-width: 720px;
  }
}
.bc-product-single .bc-product-gallery__images img[data-zoom]:hover {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.bc-product-gallery__images .drift-zoom-pane img {
  height: auto !important;
}
.bc-product-gallery__image-slide img {
  display: block;
}
.bc-product-gallery--has-carousel {
  margin-bottom: 10px;
}
.bc-product-gallery__video-slide:before {
  display: block;
  content: '';
  padding-top: 56.2%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.bc-product-gallery__video-slide iframe {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
/* Thumbnail Carousel */
/* CASE: thumb controller only works with centered slides. This moves that container back to flush left. */
.swiper-container[data-js="bc-gallery-thumbs"] .swiper-wrapper {
  -webkit-transform: translateX(0) !important;
          transform: translateX(0) !important;
}
.bc-product-gallery__thumbs {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.bc-product-gallery__thumbs .bc-product-gallery__thumb-slide {
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
.bc-product-gallery__thumb-slide {
  width: calc(25% - 10px);
  margin: 0 10px 10px 0;
  padding: 0;
  border: 0;
  background: none;
  opacity: 0.8;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
}
.bc-product-gallery__thumb-slide:hover,
	.bc-product-gallery__thumb-slide:focus,
	.bc-product-gallery__thumb-slide.swiper-slide-active {
  opacity: 1;
}
/* Case: Larger image size applied to PDP. */
@media (min-width: 960px) {
  .bc-gallery-size-bc-xmedium .bc-product-gallery__thumb-slide {
    width: calc(20% - 10px);
  }
}
.bc-product-gallery__thumb-slide--video {
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.bc-product-gallery__thumb-slide--video:hover,
	.bc-product-gallery__thumb-slide--video:focus {
  opacity: 0.6;
}
.bc-video-play-icon {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: #0d52ff;
  border-radius: 100%;
}
.bc-video-play-icon:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-5px, -50%, 0);
          transform: translate3d(-5px, -50%, 0);
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #fff;
}
.bc-product-variant-image {
  display: none;
}
/* -----------------------------------------------------------------------------
 * Forms
 * ----------------------------------------------------------------------------- */
.bc-product-form__control {
  margin-bottom: 20px;
}
.bc-product-form__option-label {
  display: block;
  margin-bottom: 10px;
  font-size: 1em;
  font-weight: 700;
}
.bc-product-form__option-variants {
  margin-top: 10px;
}
.bc-product-variant__label {
  display: block;
  margin-bottom: 10px;
}
.bc-product-form__option-variants--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 0;
}
.bc-product-form__option-variants--inline .bc-product-variant__label {
  margin-right: 10px;
}
.bc-product-form__option-variants--inline .bc-product-variant__label:last-of-type {
  margin-right: 0;
}
.bc-product-variant__label--title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #8b8b8b;
}
input.bc-product-variant__radio--hidden {
  margin: 0;
  position: absolute !important;
}
.bc-product-form__product-message {
  padding: 0;
}
.bc-product-form__message {
  display: block;
  padding: 12px 16px;
  font-size: 0.75em;
}
.bc-product-form__purchase-message {
  display: block;
  width: 100%;
  padding: 12px 0;
  font-size: 0.813em;
}
.bc-product-form__option-description {
  display: block;
  font-size: 0.75em;
  line-height: 1.15;
  padding: 0 10px;
  margin-top: 4px;
}
.bc-product-form__option-select {
  font-size: 1em;
}
.bc-product-form__control--swatch input.bc-product-variant__radio--hidden:checked + .bc-product-variant__label .bc-product-variant__label--swatch {
  border: 0 solid #fff;
  -webkit-box-shadow: 0 0 1px #168fc0;
          box-shadow: 0 0 1px #168fc0;
  -webkit-transition: border 70ms;
  transition: border 70ms;
}
.bc-product-variant__label--swatch {
  display: block;
  width: 36px;
  height: 36px;
  border: 5px solid #fff;
  -webkit-box-shadow: 0 0 1px #8b8b8b;
          box-shadow: 0 0 1px #8b8b8b;
  cursor: pointer;
  -webkit-transition: border 70ms;
  transition: border 70ms;
}
.bc-product-form__control--rectangle input.bc-product-variant__radio--hidden:checked + .bc-product-variant__label .bc-product-variant__label--rectangle {
  border: 1px solid #168fc0;
  color: #168fc0;
  font-weight: 700;
  -webkit-transition: border 70ms, color 70ms;
  transition: border 70ms, color 70ms;
}
.bc-product-variant__label--rectangle {
  display: block;
  height: 36px;
  line-height: 1.5;
  padding: 5px 10px;
  text-align: center;
  border: 1px solid #cdcdcd;
  color: #8b8b8b;
  -webkit-transition: border 70ms, color 70ms;
  transition: border 70ms, color 70ms;
  cursor: pointer;
}
.bc-product-form__control--pick-list input.bc-product-variant__radio--hidden:checked + .bc-product-variant__label .bc-product-variant__label--pick-list {
  border: 1px solid #168fc0;
  -webkit-transition: border 70ms;
  transition: border 70ms;
}
.bc-product-variant__label--pick-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px;
  border: 1px solid #e0e3e9;
  cursor: pointer;
}
.bc-product-variant__label--img {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  margin-right: 6px;
  width: 100%;
  max-width: 50px;
  height: auto;
}
.bc-product-form__control--radio .bc-product-form__option-label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.bc-product-form__control--radio .bc-product-variant__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 6px;
}
.bc-product-form__control--radio .bc-product-variant__radio {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.bc-product-form__control--radio .bc-product-variant__label--radio {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.5;
}
.bc-single-product__rating {
  unicode-bidi: bidi-override;
  color: #8b8b8b;
  font-size: 15px;
  height: 25px;
  width: 90px;
  position: relative;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}
.bc-single-product__rating--mask {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  height: 25px;
  z-index: 2;
}
.bc-single-product__rating--top {
  color: #fc0;
  padding: 0;
  width: 90px;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bc-single-product__rating--bottom {
  padding: 0;
  z-index: 0;
  width: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bc-rating-star:before {
  content: "\2605";
  font-size: 15px;
}
.bc-single-product__rating-reviews {
  font-size: 0.75em;
  font-weight: 700;
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
}
.bc-product__spec-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.bc-product__spec {
  font-size: 0.875em;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(50% - 10px);
      flex-basis: calc(50% - 10px);
  width: calc(50% - 10px);
  height: calc(50% - 10px);
}
.bc-product__spec:nth-child(1n) {
  margin-right: 20px;
  margin-bottom: 20px;
  margin-left: 0;
}
.bc-product__spec:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
.bc-product__spec:nth-child(2n) {
  margin-right: 0;
  margin-left: auto;
}
.bc-product__spec:nth-last-child(-n + 2) {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .bc-product__spec {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(33.33333% - 13.33333px);
        flex-basis: calc(33.33333% - 13.33333px);
    width: calc(33.33333% - 13.33333px);
    height: calc(33.33333% - 13.33333px);
  }
  .bc-product__spec:nth-child(1n) {
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 0;
  }
  .bc-product__spec:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }
  .bc-product__spec:nth-child(3n) {
    margin-right: 0;
    margin-left: auto;
  }
  .bc-product__spec:nth-last-child(-n + 3) {
    margin-bottom: 0;
  }
}
@media (min-width: 960px) {
  .bc-product__spec {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(25% - 15px);
        flex-basis: calc(25% - 15px);
    width: calc(25% - 15px);
    height: calc(25% - 15px);
  }
  .bc-product__spec:nth-child(1n) {
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 0;
  }
  .bc-product__spec:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }
  .bc-product__spec:nth-child(4n) {
    margin-right: 0;
    margin-left: auto;
  }
  .bc-product__spec:nth-last-child(-n + 4) {
    margin-bottom: 0;
  }
}
.bc-single-product__related {
  padding: 50px 0 0;
  border-top: 1px solid #e0e3e9;
}
.bc-single-product__related .bc-form.bc-product-form,
	.bc-single-product__related button.bc-btn {
  margin-top: 0;
}
.bc-single-product__section-title--related {
  font-size: 1.5em;
  margin-bottom: 0;
}
.bc-product-archive__refinery {
  width: 100%;
  margin: 40px 0 80px;
}
.bc-product-archive__refinery .bc-form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 1200px) {
  .bc-product-archive__refinery .bc-form {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.bc-product-archive__search {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.bc-product-archive__search input[type="search"] {
  height: 45px;
}
@media (min-width: 960px) {
  .bc-product-archive__search input[type="search"] {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .bc-product-archive__search {
    margin-right: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 270px;
            flex: 0 1 270px;
  }
}
.bc-product-archive__select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 15px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media (min-width: 500px) {
  .bc-product-archive__select {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media (min-width: 768px) {
  .bc-product-archive__select {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.3333% - 20px);
            flex: 0 1 calc(33.3333% - 20px);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 20px;
  }
  .bc-product-archive__select:last-child {
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .bc-product-archive__select {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-top: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}
.bc-product-archive__select-label {
  font-size: 0.75em;
  text-transform: uppercase;
  margin-right: 10px;
  font-weight: 700;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media (min-width: 500px) {
  .bc-product-archive__select-label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
  }
}
@media (min-width: 768px) {
  .bc-product-archive__select-label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
@media (min-width: 960px) {
  .bc-product-archive__select-label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
@media (min-width: 1200px) {
  .bc-product-archive__select-label {
    margin-left: 10px;
  }
  .bc-refinery--no-search .bc-product-archive__select-label {
    margin-left: 0;
  }
}
.bc-product-archive__select-field {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media (min-width: 500px) {
  .bc-product-archive__select-field {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
@media (min-width: 768px) {
  .bc-product-archive__select-field {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    min-width: 0;
  }
}
@media (min-width: 960px) {
  .bc-product-archive__select-field {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}
@media (min-width: 960px) {
  .bc-product-archive__select-field {
    margin-bottom: 0;
  }
}
.bc-form .bc-product-archive__select-field {
  font-size: 0.75em;
  color: #8b8b8b;
  padding-right: 20px;
}
.bc-product-archive__search-submit {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  height: 45px;
  margin: 0;
  font-size: 1em;
}
.bc-product-archive__search-submit.bc-btn.bc-btn--small {
  line-height: 45px;
  padding-top: 0;
  padding-bottom: 0;
}
.bc-product-archive__search-submit.bc-btn.bc-btn--small {
  max-width: none;
  width: auto;
}
.bc-subnav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 600px) {
  .bc-subnav__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.bc-subnav__list-item {
  margin-bottom: 20px;
  padding: 0;
}
@media (min-width: 600px) {
  .bc-subnav__list-item + .bc-subnav__list-item {
    margin-left: 30px;
  }
}
@media (min-width: 768px) {
  .bc-subnav__list-item {
    margin-bottom: 40px;
  }
}
.bc-subnav__link {
  cursor: pointer;
  margin: 0;
  padding: 0;
  text-decoration: none;
}
.bc-subnav__list-item--current .bc-subnav__link {
  color: currentColor;
}
.bc-alert {
  background-color: #168fc0;
  color: #fff;
  font-size: 1em;
  line-height: 1.5;
  padding: 12px 16px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .bc-alert {
    margin-bottom: 60px;
  }
}
.bc-alert--success {
  background-color: #3ec889;
}
.bc-alert--error {
  background-color: #ff0012;
}
.bc-alert-group .bc-alert:not(:last-child) {
  margin-bottom: 10px;
}
.bc-alert-group--info {
  background-color: #cdcdcd;
  color: #34313f;
  font-size: 0.875em;
}
.bc-product-form .bc-alert-group--info {
  margin-bottom: 0;
}
.bc-alert-group--error {
  opacity: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.bc-alert-group.bc-fade-in-alert-group {
  opacity: 1;
  visibility: visible;
  height: auto;
}
.bc-form__error-message {
  color: #ff0012;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 0.813em;
}
.bc-ajax-add-to-cart__message {
  margin: 20px 0;
  font-size: 0.85em;
}
.bc-load-items {
  position: relative;
}
.bc-load-items-container--has-pages {
  padding-bottom: 40px;
}
.bc-load-items-container--has-pages > *:not(.bc-load-items__trigger) {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.bc-load-items-container--has-pages > *:not(.bc-load-items__trigger).item-initialized {
  opacity: 1;
}
.bc-load-items__loader {
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.bc-load-items__loader.active {
  opacity: 1;
}
.bc-load-more-items,
.bc-load-items__trigger {
  width: 100%;
  text-align: center;
}
.bc-load-more-items {
  margin-top: 20px;
}
.bc-load-items__trigger-btn,
.bc-no-results__button {
  background: transparent;
  color: #5273f4;
  font-size: 0.875em;
  line-height: 1;
  outline: none;
  border: 0;
  cursor: pointer;
}
.bc-load-items__trigger-btn[disabled], .bc-no-results__button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.bc-load-items__trigger-btn:hover,
	.bc-load-items__trigger-btn:focus,
	.bc-no-results__button:hover,
	.bc-no-results__button:focus {
  background: transparent;
  color: #4b69e0;
}
.bc-load-items__trigger-btn:hover[disabled], .bc-load-items__trigger-btn:focus[disabled], .bc-no-results__button:hover[disabled], .bc-no-results__button:focus[disabled] {
  background: transparent;
  color: #4b69e0;
  cursor: default;
}
.bc-load-items__trigger-btn .bc-icon, .bc-no-results__button .bc-icon {
  display: block;
  margin-top: 14px;
  text-align: center;
  font-size: 18px;
}
/* Error Handling */
.bc-pagination__error-message {
  display: block;
  font-size: 0.875em;
}
.bc-order-product-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .bc-order-product-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.bc-order-product-row__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  position: relative;
  margin-bottom: 12px;
  max-width: 100px;
}
@media (min-width: 768px) {
  .bc-order-product-row__image {
    margin: 0 20px 0 0;
  }
}
.bc-order-product-row__image img {
  display: block;
  width: 100%;
  height: auto;
}
.bc-order-product-row__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .bc-order-product-row__body {
    margin: 0 20px 0 0;
    max-width: 550px;
  }
}
.bc-order-product-row__header .bc-order-product-row__title {
  font-size: 1.25em;
  line-height: 1.2;
  margin: 0 10px 0 0;
}
@media (min-width: 960px) {
  .bc-order-product-row__header .bc-order-product-row__title {
    font-size: 1.5em;
    line-height: 1.3;
  }
}
.bc-order-product-row__header .bc-product-flag--grey {
  margin-bottom: 5px;
}
.bc-order-product-row__brand,
.bc-order-product-row__unit-price,
.bc-order-product-row__option {
  font-size: 1em;
  line-height: 1.375;
  margin-bottom: 4px;
}
.bc-order-product-row__brand {
  font-weight: 700;
}
.bc-order-product-row__options-list,
.bc-order-product-row__option {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bc-order-product-row__options-list {
  margin-top: 8px;
}
.bc-order-product-row__option {
  color: #8b8b8b;
  font-size: 0.75em;
  line-height: 1.5;
  margin-top: 10px;
}
.bc-order-product-row__option-label {
  font-weight: 600;
}
.bc-order-product-row__option-value {
  font-weight: 300;
}
.bc-order-product-row__status {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.375;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .bc-order-product-row__status {
    -ms-flex-item-align: center;
        align-self: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
    font-size: 1.25em;
    line-height: 1.2;
    margin: 0 0 0 auto;
  }
}
.bc-order-product-row__quantity {
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .bc-order-product-row__quantity {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
    margin-bottom: 0;
    margin-left: auto;
  }
}
.bc-order-product-row__total {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.375;
  margin-bottom: 26px;
}
@media (min-width: 768px) {
  .bc-order-product-row__total {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
    font-size: 1.25em;
    text-align: right;
    margin-bottom: 0;
  }
}
.bc-order-product-row__image .bc-product__thumbnail-link, .bc-cart-item-image .bc-product__thumbnail-link {
  display: block;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: none;
  border: 0;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.bc-order-product-row__image .bc-product__thumbnail-link:hover,
		.bc-order-product-row__image .bc-product__thumbnail-link:focus,
		.bc-cart-item-image .bc-product__thumbnail-link:hover,
		.bc-cart-item-image .bc-product__thumbnail-link:focus {
  opacity: 0.8;
}
.bc-gallery-size-bc-xmedium .bc-product-card__featured-image.bc-component {
  max-width: 720px;
}
/* My Account Wish List */
@media (min-width: 768px) {
  .bc-account-wish-lists .bc-wish-list-header,
	.bc-account-wish-lists .bc-wish-list-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.bc-account-wish-lists .bc-wish-list-row,
	.bc-account-wish-lists .bc-wish-list-header {
  border-bottom: 1px solid #e0e3e9;
  font-weight: 700;
}
.bc-account-wish-lists .bc-wish-list-header {
  display: none;
}
@media (min-width: 768px) {
  .bc-account-wish-lists .bc-wish-list-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1;
    padding: 20px 0;
    font-size: 14px;
  }
}
.bc-account-wish-lists .bc-wish-list-row {
  line-height: 1;
  padding: 28px 0;
}
.bc-account-wish-lists .bc-wish-list-item {
  margin-bottom: 12px;
}
.bc-account-wish-lists .bc-wish-list-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .bc-account-wish-lists .bc-wish-list-item {
    margin-bottom: 0;
  }
}
.bc-account-wish-lists .bc-wish-list-name {
  display: block;
}
@media (min-width: 768px) {
  .bc-account-wish-lists .bc-wish-list-name {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 200px;
            flex: 0 1 200px;
  }
}
@media (min-width: 960px) {
  .bc-account-wish-lists .bc-wish-list-name {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 250px;
            flex: 0 1 250px;
  }
}
.bc-account-wish-lists .bc-wish-list-item-count {
  display: block;
}
@media (min-width: 768px) {
  .bc-account-wish-lists .bc-wish-list-item-count {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60px;
            flex: 0 0 60px;
    text-align: right;
  }
}
@media (min-width: 960px) {
  .bc-account-wish-lists .bc-wish-list-item-count {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
  }
}
.bc-account-wish-lists .bc-wish-list-shared {
  display: block;
}
@media (min-width: 768px) {
  .bc-account-wish-lists .bc-wish-list-shared {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
            flex: 0 0 80px;
    text-align: right;
  }
}
@media (min-width: 960px) {
  .bc-account-wish-lists .bc-wish-list-shared {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 130px;
            flex: 0 0 130px;
    text-align: right;
  }
}
.bc-account-wish-lists .bc-wish-list-actions {
  display: block;
}
@media (min-width: 768px) {
  .bc-account-wish-lists .bc-wish-list-actions {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: right;
    padding-left: 20px;
  }
}
.bc-account-wish-lists .bc-wish-list-actions .bc-link {
  font-size: 12px;
  font-weight: 400;
  margin-left: 15px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.bc-account-wish-lists .bc-wish-list-actions .bc-link:first-of-type {
  margin-left: 0;
}
.bc-account-wish-lists .bc-wish-list-actions .bc-wishilist-copy {
  cursor: pointer;
}
.bc-account-wish-lists .bc-small-screen-title {
  display: inline-block;
  margin-right: 10px;
}
@media (min-width: 768px) {
  .bc-account-wish-lists .bc-small-screen-title {
    display: none;
  }
}
.bc-manage-wish-list-wrapper .bc-link {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.bc-wish-list-breadcrumbs {
  margin-bottom: 5px;
}
.bc-wish-list-new {
  margin-top: 40px;
  text-align: center;
}
@media (min-width: 960px) {
  .bc-wish-list-new {
    margin-top: 60px;
  }
}
/* Manage Individual Wish List */
.bc-manage-wish-list-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .bc-manage-wish-list-header {
    margin-bottom: 50px;
  }
}
.bc-manage-wish-list-title,
.entry-content .bc-manage-wish-list-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: 0;
}
@media (min-width: 960px) {
  .bc-manage-wish-list-title,
.entry-content .bc-manage-wish-list-title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.bc-manage-wish-list-share {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #e0e3e9;
  border-radius: 4px;
  margin: 15px 0;
}
@media (min-width: 960px) {
  .bc-manage-wish-list-share {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 400px;
            flex: 0 0 400px;
    margin: 5px 0 0;
  }
}
.bc-manage-wish-list-share .bc-wish-list-share-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-right: 8px;
  padding-left: 15px;
  font-size: 0.813em;
  font-weight: 600;
  margin: 0;
}
.bc-manage-wish-list-share .bc-wish-list-share {
  max-width: 400px;
  text-overflow: ellipsis;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 0;
  background-color: transparent;
  font-size: 0.813em;
  padding-left: 0;
  padding-right: 0;
}
.bc-manage-wish-list-share .bc-wish-list-share--copy {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 0.75em;
  font-weight: 400;
  background-color: transparent;
  color: #0d52ff;
  padding-left: 20px;
  padding-right: 20px;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  text-transform: none;
}
.bc-manage-wish-list-share .bc-wish-list-share--copy:hover,
		.bc-manage-wish-list-share .bc-wish-list-share--copy:focus {
  opacity: 0.8;
}
.bc-manage-wish-list-share .bc-wish-list-share--copy:disabled {
  padding-left: 20px;
  padding-right: 20px;
  opacity: 0.5;
  background-color: transparent;
  font-size: 0.75em;
  font-weight: 400;
  color: #5e5e5e;
  text-transform: none;
}
.bc-manage-wish-list-actions {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
}
.bc-manage-wish-list-actions .bc-link {
  font-size: 0.75em;
  margin-right: 10px;
  display: inline-block;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.bc-copied-wish-list-wrapper {
  width: 100%;
  position: absolute;
  bottom: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.bc-copied-wish-list-wrapper.active {
  opacity: 1;
}
.bc-wish-list-copied {
  padding: 4px 15px;
  background: #65c68c;
  color: #fff;
}
.bc-wish-list-copied-success {
  font-size: 0.625em;
}
/* Wish List Products List */
.bc-manage-wish-list-products {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bc-manage-wish-list-product {
  border-bottom: 1px solid #e0e3e9;
  padding-bottom: 36px;
  margin-bottom: 30px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
}
@media (min-width: 500px) {
  .bc-manage-wish-list-product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }
  .bc-manage-wish-list-product:nth-child(odd) {
    padding-right: 10px;
  }
  .bc-manage-wish-list-product:nth-child(even) {
    padding-left: 10px;
  }
}
@media (min-width: 600px) {
  .bc-manage-wish-list-product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
  }
  .bc-manage-wish-list-product:nth-child(odd) {
    padding-right: 0;
  }
  .bc-manage-wish-list-product:nth-child(even) {
    padding-left: 0;
  }
}
.bc-wish-list-product-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 600px) {
  .bc-wish-list-product-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.bc-wish-list-product-row__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 120px;
          flex: 0 0 120px;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.bc-wish-list-product-row__image img {
  max-width: 270px;
  width: 100%;
  height: auto;
}
@media (min-width: 600px) {
  .bc-wish-list-product-row__image img {
    max-width: 120px;
  }
}
.bc-wish-list-product-row__body {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 600px) {
  .bc-wish-list-product-row__body {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    padding: 0 20px;
  }
}
.bc-wish-list-product-row__title,
.entry-content .bc-wish-list-product-row__title {
  margin-bottom: 4px;
}
.bc-wish-list-product-row__title {
  font-size: 25.6px;
  font-size: 1.6rem;
}
.bc-wish-list-product-row__delete {
  font-size: 0.75em;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 600px) {
  .bc-wish-list-product-row__delete {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.bc-wish-list-product-row__delete .bc-link {
  line-height: 2.45em;
}
.bc-wish-list-product-row__price {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 700;
  font-size: 1.25em;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media (min-width: 600px) {
  .bc-wish-list-product-row__price {
    padding-left: 10px;
    text-align: right;
  }
}
/* Wish List Dialogs */
.bc-wish-list-dialog__overlay {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100vw;
  background: rgba(0, 0, 0, .7);
}
.bc-wish-list-dialog__wrapper {
  position: absolute;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100vw;
  z-index: 50;
}
.bc-wish-list-dialog__wrapper[aria-hidden='true'] {
  display: none;
}
button.bc-wish-list-dialog__close-button {
  position: absolute;
  right: 0;
  top: 0;
  color: #34313f;
  font-size: 30px;
  z-index: 2;
  background: transparent;
  padding: 10px;
  opacity: 0.65;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: auto;
}
button.bc-wish-list-dialog__close-button:hover,
	button.bc-wish-list-dialog__close-button:focus {
  opacity: 1;
  background: transparent;
}
.bc-wish-list-dialog-content-wrapper {
  background: #fff;
  position: absolute;
  width: calc(100vw - 20%);
  height: auto;
  left: 50%;
  top: 0;
  margin: 40px 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  overflow-y: scroll;
}
@media (min-width: 960px) {
  .bc-wish-list-dialog-content-wrapper {
    height: auto;
    max-width: 960px;
    margin: 0;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    padding: 40px 0 50px;
  }
}
.bc-wish-list-dialog-content-wrapper * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.bc-wish-list-dialog-content-wrapper > div {
  height: 100%;
}
.bc-wish-list-dialog-content {
  max-width: 880px;
  margin: 0 auto;
  padding: 50px 20px 20px;
}
@media (min-width: 768px) {
  .bc-wish-list-dialog-content {
    padding: 20px 50px;
  }
}
.bc-wish-list-dialog-content--delete {
  padding-bottom: 6px;
}
.bc-wish-list-dialog-title,
.bc-wish-list-dialog-description {
  display: block;
  text-align: center;
  max-width: 400px;
  margin: 0 auto;
}
.bc-wish-list-dialog-title {
  font-size: 2em;
}
.bc-wish-list-dialog-description {
  font-size: 0.813em;
  font-weight: 300;
  margin: 23px auto 40px;
}
.bc-wish-list-dialog-content--delete .bc-wish-list-dialog-description {
  margin: 26px auto 23px;
}
.bc-wish-list-dialog-form label {
  font-weight: 700;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 4px;
}
.bc-wish-list-dialog-form .bc-btn--form-submit {
  display: block;
  margin: 20px auto 0;
}
.bc-wish-list-dialog-content--delete .bc-wish-list-dialog-form .bc-btn--form-submit {
  margin-top: 0;
}
.bc-wish-list-dialog-close,
button.bc-wish-list-dialog-close {
  display: block;
  background-color: transparent;
  margin: 20px auto 0;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  font-weight: 400;
  font-size: 0.813em;
}
.bc-wish-list-dialog-close:hover,
	.bc-wish-list-dialog-close:focus,
	button.bc-wish-list-dialog-close:hover,
	button.bc-wish-list-dialog-close:focus {
  background-color: transparent;
  opacity: 0.8;
}
.bc-wish-list-name-field {
  display: block;
  margin: 10px 0 30px;
  font-size: 1.38em;
}
.bc-wish-list-public-field {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 6px;
}
.bc-wish-list-dialog-close {
  margin-top: 20px;
}
.bc-banners {
  padding: 0.78571em 0;
  text-align: center;
}
.bc-banners p:last-child {
  margin-bottom: 0;
}
.bc-banner {
  margin: 0 auto;
  max-width: 85.71429em;
  width: 100%;
}
.bc-currency-switcher {
  padding: 0;
  margin: 0;
}
.bc-currency-switcher .bc-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.bc-currency-switcher .bc-form__control {
  margin-bottom: 0;
}
.bc-currency-switcher .bc-form__control select {
  padding-right: 20px;
}
.bc-currency-switcher .bc-form__actions {
  margin-top: 0;
  width: auto;
  margin-left: 16px;
}
.bc-currency-switcher .bc-form__actions .bc-btn {
  border: 1px solid transparent;
}
/* Buttons */
.bc-btn,
button.bc-btn,
a.bc-btn,
.entry-content .bc-btn,
.entry-content button.bc-btn,
.entry-content a.bc-btn,
.bc-account-login__form input[type="submit"].button {
  display: inline-block;
  font-family: sans-serif;
  width: 100%;
  padding: 15px 20px;
  border-radius: 0;
  font-weight: 600;
  line-height: 1.6;
  font-size: 0.813em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: 1;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
@media (min-width: 960px) {
  .bc-btn,
button.bc-btn,
a.bc-btn,
.entry-content .bc-btn,
.entry-content button.bc-btn,
.entry-content a.bc-btn,
.bc-account-login__form input[type="submit"].button {
    max-width: 270px;
  }
}
.bc-btn:hover,
	.bc-btn:focus,
	button.bc-btn:hover,
	button.bc-btn:focus,
	a.bc-btn:hover,
	a.bc-btn:focus,
	.entry-content .bc-btn:hover,
	.entry-content .bc-btn:focus,
	.entry-content button.bc-btn:hover,
	.entry-content button.bc-btn:focus,
	.entry-content a.bc-btn:hover,
	.entry-content a.bc-btn:focus,
	.bc-account-login__form input[type="submit"].button:hover,
	.bc-account-login__form input[type="submit"].button:focus {
  opacity: 0.9;
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.bc-btn[disabled], button.bc-btn[disabled], a.bc-btn[disabled], .entry-content .bc-btn[disabled], .entry-content button.bc-btn[disabled], .entry-content a.bc-btn[disabled], .bc-account-login__form input[type="submit"].button[disabled] {
  background-color: #5e5e5e;
  color: #fff;
  padding: 15px 20px;
  line-height: 1.6;
  font-family: sans-serif;
  opacity: 0.6;
  cursor: not-allowed;
}
.bc-btn[disabled]:hover,
		.bc-btn[disabled]:focus,
		button.bc-btn[disabled]:hover,
		button.bc-btn[disabled]:focus,
		a.bc-btn[disabled]:hover,
		a.bc-btn[disabled]:focus,
		.entry-content .bc-btn[disabled]:hover,
		.entry-content .bc-btn[disabled]:focus,
		.entry-content button.bc-btn[disabled]:hover,
		.entry-content button.bc-btn[disabled]:focus,
		.entry-content a.bc-btn[disabled]:hover,
		.entry-content a.bc-btn[disabled]:focus,
		.bc-account-login__form input[type="submit"].button[disabled]:hover,
		.bc-account-login__form input[type="submit"].button[disabled]:focus {
  background-color: #5e5e5e;
  color: #fff;
  padding: 15px 20px;
  line-height: 1.6;
  font-family: sans-serif;
  opacity: 0.6;
}
.bc-btn.bc-ajax-cart-processing, button.bc-btn.bc-ajax-cart-processing, a.bc-btn.bc-ajax-cart-processing, .entry-content .bc-btn.bc-ajax-cart-processing, .entry-content button.bc-btn.bc-ajax-cart-processing, .entry-content a.bc-btn.bc-ajax-cart-processing, .bc-account-login__form input[type="submit"].button.bc-ajax-cart-processing {
  -webkit-animation: ajax-add-to-cart 1s infinite;
          animation: ajax-add-to-cart 1s infinite;
}
.bc-btn--small,
	.bc-btn--small[disabled],
	button.bc-btn--small,
	button.bc-btn--small[disabled],
	a.bc-btn--small,
	a.bc-btn--small[disabled],
	.entry-content .bc-btn--small,
	.entry-content .bc-btn--small[disabled],
	.entry-content button.bc-btn--small,
	.entry-content button.bc-btn--small[disabled],
	.entry-content a.bc-btn--small,
	.entry-content a.bc-btn--small[disabled],
	.bc-account-login__form input[type="submit"].button--small,
	.bc-account-login__form input[type="submit"].button--small[disabled] {
  padding: 8px 16px;
}
.bc-btn--small:hover,
		.bc-btn--small:focus,
		.bc-btn--small[disabled]:hover,
		.bc-btn--small[disabled]:focus,
		button.bc-btn--small:hover,
		button.bc-btn--small:focus,
		button.bc-btn--small[disabled]:hover,
		button.bc-btn--small[disabled]:focus,
		a.bc-btn--small:hover,
		a.bc-btn--small:focus,
		a.bc-btn--small[disabled]:hover,
		a.bc-btn--small[disabled]:focus,
		.entry-content .bc-btn--small:hover,
		.entry-content .bc-btn--small:focus,
		.entry-content .bc-btn--small[disabled]:hover,
		.entry-content .bc-btn--small[disabled]:focus,
		.entry-content button.bc-btn--small:hover,
		.entry-content button.bc-btn--small:focus,
		.entry-content button.bc-btn--small[disabled]:hover,
		.entry-content button.bc-btn--small[disabled]:focus,
		.entry-content a.bc-btn--small:hover,
		.entry-content a.bc-btn--small:focus,
		.entry-content a.bc-btn--small[disabled]:hover,
		.entry-content a.bc-btn--small[disabled]:focus,
		.bc-account-login__form input[type="submit"].button--small:hover,
		.bc-account-login__form input[type="submit"].button--small:focus,
		.bc-account-login__form input[type="submit"].button--small[disabled]:hover,
		.bc-account-login__form input[type="submit"].button--small[disabled]:focus {
  padding: 8px 16px;
}
.bc-btn--inverse, button.bc-btn--inverse, a.bc-btn--inverse, .entry-content .bc-btn--inverse, .entry-content button.bc-btn--inverse, .entry-content a.bc-btn--inverse, .bc-account-login__form input[type="submit"].button--inverse {
  padding: 11px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: transparent;
  border: 4px solid;
}
@media (min-width: 960px) {
  .bc-product-form .bc-btn, .bc-product-form button.bc-btn, .bc-product-form a.bc-btn, .bc-product-form .entry-content .bc-btn, .bc-product-form .entry-content button.bc-btn, .bc-product-form .entry-content a.bc-btn, .bc-product-form .bc-account-login__form input[type="submit"].button {
    max-width: none;
  }
}
@-webkit-keyframes ajax-add-to-cart {
  0% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 0.3;
  }
}
@keyframes ajax-add-to-cart {
  0% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 0.3;
  }
}
.bc-quickview-trigger,
button.bc-quickview-trigger {
  position: relative;
  background: transparent;
  color: inherit;
  text-transform: none;
  text-align: left;
  padding: 0;
}
.bc-quickview-trigger:hover,
	.bc-quickview-trigger:focus,
	button.bc-quickview-trigger:hover,
	button.bc-quickview-trigger:focus {
  background: transparent;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.bc-quickview-trigger:hover .bc-quickview-trigger--hover, .bc-quickview-trigger:focus .bc-quickview-trigger--hover, button.bc-quickview-trigger:hover .bc-quickview-trigger--hover, button.bc-quickview-trigger:focus .bc-quickview-trigger--hover {
  opacity: 1;
}
.bc-quickview-trigger--hover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(224, 227, 233, .72);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.bc-quickview-trigger--hover-label {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  width: 70%;
  padding: 12px 14px;
  background-color: #fff;
  color: #34313f;
  font-weight: normal;
  font-size: 0.875em;
  border-radius: 20px;
  text-align: center;
}
/* Cards */
.bc-product-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.bc-product-card .bc-quickview-trigger {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bc-product-card .bc-product__actions {
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.bc-product-card .bc-btn,
	.bc-product-card a.bc-btn,
	.bc-product-card button.bc-btn {
  max-width: 100%;
}
.bc-product-card-image-anchor {
  display: block;
  text-decoration: none;
  color: transparent;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.bc-product-card-image-anchor:hover,
	.bc-product-card-image-anchor:focus {
  opacity: 0.8;
}
.bc-product-card__featured-image {
  position: relative;
  width: 100%;
  max-width: 370px;
}
.bc-product-card__featured-image img {
  display: block;
  max-width: 100%;
  height: auto;
}
.entry-content .bc-product-card__featured-image {
  max-width: 370px;
}
.bc-product__meta {
  padding: 25px 0 50px;
  width: 100%;
  word-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.bc-product-card--single {
  max-width: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 60px 0;
}
@media (min-width: 960px) {
  .bc-product-card--single {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.bc-product-card--single .bc-product__gallery {
  position: relative;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 100%;
}
@media (min-width: 768px) {
  .bc-product-card--single .bc-product__gallery {
    width: calc(50% - 30px);
  }
}
@media (min-width: 960px) {
  .bc-product-card--single .bc-product__gallery {
    position: absolute;
    height: 100%;
    width: 50%;
    max-width: 370px;
    left: 0;
    top: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.bc-product-card--single .bc-product__meta {
  padding: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 960px) {
  .bc-product-card--single .bc-product__meta {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-item-align: end;
        align-self: flex-end;
    width: calc(50% - 30px);
  }
}
.bc-product-card--single .bc-product__actions {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  width: 100%;
}
@media (min-width: 768px) {
  .bc-product-card--single .bc-product__actions {
    width: calc(50% + 30px);
    padding-left: 60px;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
@media (min-width: 960px) {
  .bc-product-card--single .bc-product__actions {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding: 0;
    -ms-flex-item-align: end;
        align-self: flex-end;
    width: calc(50% - 30px);
  }
}
.bc-product-card--single .bc-btn {
  margin-top: 40px;
}
.bc-order-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .bc-order-card__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.bc-order-card__featured-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  position: relative;
  max-width: 100px;
}
@media (min-width: 768px) {
  .bc-order-card__featured-image {
    margin-right: 20px;
  }
}
.bc-order-card__featured-image img {
  display: block;
  width: 100%;
  height: auto;
}
.bc-order-card__featured-image .bc-order-card__featured-image-link {
  -webkit-box-shadow: none;
          box-shadow: none;
  display: block;
  opacity: 1;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.bc-order-card__featured-image .bc-order-card__featured-image-link:hover,
		.bc-order-card__featured-image .bc-order-card__featured-image-link:focus {
  opacity: 0.8;
}
.bc-order-card__meta {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (min-width: 768px) {
  .bc-order-card__meta-inner {
    margin-right: 20px;
    max-width: 550px;
  }
}
.bc-order-card__title {
  margin-bottom: 12px;
}
.bc-order-card__title .bc-order-card__order-title {
  font-size: 1.25em;
  line-height: 1.2;
  margin: 0;
}
@media (min-width: 960px) {
  .bc-order-card__title .bc-order-card__order-title {
    font-size: 1.5em;
    line-height: 1.3;
  }
}
@media (min-width: 1200px) {
  .bc-order-card__title .bc-order-card__order-title {
    font-size: 1.5em;
    line-height: 1.3;
  }
}
.bc-order-card__order-title .bc-order-card__title-link {
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: currentColor;
  opacity: 1;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.bc-order-card__order-title .bc-order-card__title-link:hover,
		.bc-order-card__order-title .bc-order-card__title-link:focus {
  color: currentColor;
  opacity: 0.8;
}
.bc-order-card__total {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.375;
  margin-bottom: 26px;
}
@media (min-width: 768px) {
  .bc-order-card__total {
    font-size: 1.25em;
    margin-bottom: 20px;
  }
}
.bc-order-card-meta__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 6px;
}
@media (min-width: 768px) {
  .bc-order-card-meta__list {
    margin-bottom: 20px;
  }
}
.bc-order-card-meta__list-item {
  width: 50%;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .bc-order-card-meta__list-item {
    margin-bottom: 0;
    width: auto;
  }
  .bc-order-card-meta__list-item + .bc-order-card-meta__list-item {
    margin-left: 30px;
  }
}
.bc-order-card__status {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.375;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .bc-order-card__status {
    -ms-flex-item-align: center;
        align-self: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
    font-size: 1.25em;
    line-height: 1.2;
    margin: 0 0 0 auto;
  }
}
/* Loop */
.bc-product-grid {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 40px 0;
}
.bc-product-grid > .bc-product-card {
  width: 100%;
  max-width: 370px;
  margin: 0 auto 60px;
}
@media (min-width: 768px) {
  .bc-product-grid--2col > .bc-product-card {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
    max-width: calc(50% - 15px);
    width: calc(50% - 15px);
  }
  .bc-product-grid--2col > .bc-product-card:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0;
  }
  .bc-product-grid--2col > .bc-product-card:last-child {
    margin-right: 0;
  }
  .bc-product-grid--2col > .bc-product-card:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .bc-product-grid--3col > .bc-product-card {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
    max-width: calc(50% - 15px);
    width: calc(50% - 15px);
  }
  .bc-product-grid--3col > .bc-product-card:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0;
  }
  .bc-product-grid--3col > .bc-product-card:last-child {
    margin-right: 0;
  }
  .bc-product-grid--3col > .bc-product-card:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
  }
}
@media (min-width: 960px) {
  .bc-product-grid--3col > .bc-product-card {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(33.32667% - 20px);
        flex-basis: calc(33.32667% - 20px);
    max-width: calc(33.32667% - 20px);
    width: calc(33.32667% - 20px);
  }
  .bc-product-grid--3col > .bc-product-card:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0;
  }
  .bc-product-grid--3col > .bc-product-card:last-child {
    margin-right: 0;
  }
  .bc-product-grid--3col > .bc-product-card:nth-child(3n) {
    margin-right: 0;
    margin-left: auto;
  }
}
@media (min-width: 500px) {
  .bc-product-grid--4col > .bc-product-card {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
    max-width: calc(50% - 15px);
    width: calc(50% - 15px);
  }
  .bc-product-grid--4col > .bc-product-card:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0;
  }
  .bc-product-grid--4col > .bc-product-card:last-child {
    margin-right: 0;
  }
  .bc-product-grid--4col > .bc-product-card:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
  }
}
@media (min-width: 600px) {
  .bc-product-grid--4col > .bc-product-card {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(33.33333% - 20px);
        flex-basis: calc(33.33333% - 20px);
    max-width: calc(33.33333% - 20px);
    width: calc(33.33333% - 20px);
  }
  .bc-product-grid--4col > .bc-product-card:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0;
  }
  .bc-product-grid--4col > .bc-product-card:last-child {
    margin-right: 0;
  }
  .bc-product-grid--4col > .bc-product-card:nth-child(3n) {
    margin-right: 0;
    margin-left: auto;
  }
}
@media (min-width: 960px) {
  .bc-product-grid--4col > .bc-product-card {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(24.995% - 22.5px);
        flex-basis: calc(24.995% - 22.5px);
    max-width: calc(24.995% - 22.5px);
    width: calc(24.995% - 22.5px);
  }
  .bc-product-grid--4col > .bc-product-card:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0;
  }
  .bc-product-grid--4col > .bc-product-card:last-child {
    margin-right: 0;
  }
  .bc-product-grid--4col > .bc-product-card:nth-child(4n) {
    margin-right: 0;
    margin-left: auto;
  }
}
@media (min-width: 500px) {
  .bc-product-grid--5col > .bc-product-card {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
    max-width: calc(50% - 15px);
    width: calc(50% - 15px);
  }
  .bc-product-grid--5col > .bc-product-card:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0;
  }
  .bc-product-grid--5col > .bc-product-card:last-child {
    margin-right: 0;
  }
  .bc-product-grid--5col > .bc-product-card:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
  }
}
@media (min-width: 600px) {
  .bc-product-grid--5col > .bc-product-card {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(33.33333% - 20px);
        flex-basis: calc(33.33333% - 20px);
    max-width: calc(33.33333% - 20px);
    width: calc(33.33333% - 20px);
  }
  .bc-product-grid--5col > .bc-product-card:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0;
  }
  .bc-product-grid--5col > .bc-product-card:last-child {
    margin-right: 0;
  }
  .bc-product-grid--5col > .bc-product-card:nth-child(3n) {
    margin-right: 0;
    margin-left: auto;
  }
}
@media (min-width: 960px) {
  .bc-product-grid--5col > .bc-product-card {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(24.995% - 22.5px);
        flex-basis: calc(24.995% - 22.5px);
    max-width: calc(24.995% - 22.5px);
    width: calc(24.995% - 22.5px);
  }
  .bc-product-grid--5col > .bc-product-card:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0;
  }
  .bc-product-grid--5col > .bc-product-card:last-child {
    margin-right: 0;
  }
  .bc-product-grid--5col > .bc-product-card:nth-child(4n) {
    margin-right: 0;
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  .bc-product-grid--5col > .bc-product-card {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(19.996% - 24px);
        flex-basis: calc(19.996% - 24px);
    max-width: calc(19.996% - 24px);
    width: calc(19.996% - 24px);
  }
  .bc-product-grid--5col > .bc-product-card:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0;
  }
  .bc-product-grid--5col > .bc-product-card:last-child {
    margin-right: 0;
  }
  .bc-product-grid--5col > .bc-product-card:nth-child(5n) {
    margin-right: 0;
    margin-left: auto;
  }
}
.bc-product-grid--related {
  padding-bottom: 0;
}
/* Product Loop Archive */
.bc-product-archive {
  max-width: 1260px;
  padding: 0 20px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .bc-product-archive {
    padding: 0 30px;
  }
}
.attachment-bc-category-image {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0.5em 0 1em;
}
/* -----------------------------------------------------------------------------
 *
 * Loop: No Results
 *
 * ----------------------------------------------------------------------------- */
.bc-no-results {
  text-align: center;
  width: 100%;
}
.bc-no-results__message {
  font-size: 1.375em;
  line-height: 1.1;
}
.bc-no-results__button {
  margin: 0 auto;
  font-size: 1em;
  text-decoration: none;
}
/* Single */
.bc-product-single {
  max-width: 970px;
  padding: 0 20px;
  margin: 0 auto;
}
.bc-product-single .bc-product-single__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 768px) {
  .bc-product-single .bc-product-single__top {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
/* Case: Larger image size applied to PDP. */
@media (min-width: 768px) {
  .bc-gallery-size-bc-xmedium .bc-product-single .bc-product-single__top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.bc-product-single .bc-product__gallery {
  position: relative;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
}
@media (min-width: 768px) {
  .bc-product-single .bc-product__gallery {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 370px;
            flex: 0 0 370px;
    margin-right: 30px;
  }
}
/* Case: Larger image size applied to PDP. */
@media (min-width: 768px) {
  .bc-gallery-size-bc-xmedium .bc-product-single .bc-product__gallery {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
}
@media (min-width: 960px) {
  .bc-gallery-size-bc-xmedium .bc-product-single .bc-product__gallery {
    max-width: 720px;
  }
}
@media (min-width: 1600px) {
  .bc-gallery-size-bc-xmedium .bc-product-single .bc-product__gallery {
    width: 60%;
  }
}
.bc-product-single .bc-product-single__meta {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 768px) {
  .bc-product-single .bc-product-single__meta {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 60px);
  }
}
/* Case: Larger image size applied to PDP. */
@media (min-width: 768px) {
  .bc-gallery-size-bc-xmedium .bc-product-single .bc-product-single__meta {
    width: calc(50% - 60px);
  }
}
@media (min-width: 960px) {
  .bc-gallery-size-bc-xmedium .bc-product-single .bc-product-single__meta {
    width: calc(50% - 30px);
    padding-left: 30px;
  }
}
@media (min-width: 1600px) {
  .bc-gallery-size-bc-xmedium .bc-product-single .bc-product-single__meta {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: calc(40% - 60px);
    padding-left: 60px;
  }
}
.bc-product-single .bc-product__sku {
  margin-top: 20px;
  font-size: 0.875em;
}
.bc-product-single .bc-product__sku .bc-product-single__meta-label {
  font-size: 1.143em;
}
.bc-product-single .bc-product-single__meta-label {
  font-size: 1em;
  font-weight: 700;
}
.bc-product-single .bc-product-form {
  margin-top: 40px;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.bc-product-single .bc-product-form.bc-product__is-setting-options {
  opacity: 0.5;
}
.bc-product-single .bc-btn {
  margin-top: 40px;
}
.bc-product-single .bc-single-product__description {
  margin-top: 60px;
  width: 100%;
  padding: 50px 0;
  border-top: 1px solid #e0e3e9;
}
.bc-product-single .bc-single-product__specifications {
  width: 100%;
  padding-bottom: 50px;
}
.bc-product-single .bc-single-product__section-title {
  font-weight: 700;
  margin-bottom: 20px;
  font-size: 1em;
}
.bc-product-single .bc-single-product__section-title--related {
  font-size: 1.5em;
}
.bc-product-single .bc-single-product__ratings {
  margin-top: 20px;
}
/* Case: Larger image size applied to PDP. */
.bc-gallery-size-bc-xmedium .bc-product-single {
  max-width: 1440px;
}
.bc-product__sku {
  display: block;
}
.bc-product-form__quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
.bc-product-form__quantity-label {
  margin-right: 10px;
}
input.bc-product-form__quantity-input[type=number] {
  background: #fff;
  border: 1px solid #e0e3e9;
  font-size: 0.813em;
  text-align: center;
  padding-left: 6px;
  padding-right: 6px;
  width: 70px;
}
@media (min-width: 768px) {
  input.bc-product-form__quantity-input[type=number] {
    font-size: 1em;
  }
}
input.bc-product-form__quantity-input[type=number]:focus {
  -webkit-box-shadow: 0 0 0 1px #e0e3e9;
          box-shadow: 0 0 0 1px #e0e3e9;
}
.bc-product-quick-view__overlay {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100vw;
  background: rgba(0, 0, 0, .7);
}
.bc-product-quick-view__wrapper {
  position: absolute;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100vw;
  z-index: 50;
}
.bc-product-quick-view__wrapper[aria-hidden='true'] {
  display: none;
}
button.bc-product-quick-view__close-button {
  position: absolute;
  right: 0;
  top: 0;
  color: #34313f;
  font-size: 30px;
  z-index: 2;
  background: transparent;
  padding: 10px;
  opacity: 0.65;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: auto;
}
button.bc-product-quick-view__close-button:hover,
	button.bc-product-quick-view__close-button:focus {
  opacity: 1;
  background: transparent;
}
.bc-product-quick-view__content {
  background: #fff;
  position: absolute;
  width: calc(100vw - 20%);
  height: auto;
  left: 50%;
  top: 0;
  margin: 40px 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  overflow-y: scroll;
}
@media (min-width: 960px) {
  .bc-product-quick-view__content {
    height: calc(100vh - 20%);
    max-width: 1140px;
    max-height: 660px;
    margin: 0;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
  }
  .browser-ie .bc-product-quick-view__content {
    min-height: 660px;
  }
}
.bc-product-quick-view__content * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.bc-product-quick-view__content > div {
  height: 100%;
}
.bc-product-quick-view__content .bc-product-form__quantity,
	.bc-product-quick-view__content .bc-product-form__options {
  width: 100%;
}
.bc-product-quick-view__content-inner {
  position: relative;
  padding: 60px;
}
.bc-product-quick-view__content-inner .bc-product-card {
  margin: 0;
  height: 100%;
}
@media (min-width: 960px) {
  .bc-product-quick-view__content-inner .bc-product__gallery {
    height: auto;
    padding-bottom: 60px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.bc-product-quick-view__content-inner .bc-product__meta {
  width: 100%;
}
@media (min-width: 768px) {
  .bc-product-quick-view__content-inner .bc-product__meta {
    margin-bottom: 40px;
  }
}
@media (min-width: 960px) {
  .bc-product-quick-view__content-inner .bc-product__meta {
    width: calc(50% - 30px);
  }
}
@media (min-width: 1200px) {
  .bc-product-quick-view__content-inner .bc-product__meta {
    padding-left: 0;
  }
}
.bc-product-quick-view__content-inner .bc-product__pricing {
  margin-bottom: 20px;
}
.bc-product-quick-view__content-inner .bc-single-product__ratings {
  margin-bottom: 20px;
}
.bc-product-quick-view__content-inner .bc-product-single__meta-label {
  font-weight: 700;
}
.bc-product-quick-view__content-inner .bc-product__description {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  width: 100%;
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid #e0e3e9;
}
@media (min-width: 960px) {
  .bc-product-quick-view__content-inner .bc-product__description {
    width: calc(50% - 30px);
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
@media (min-width: 1200px) {
  .bc-product-quick-view__content-inner .bc-product__description {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    padding-left: 0;
    width: calc(50% - 30px);
  }
}
.bc-single-product__reviews {
  border-top: 1px solid #e0e3e9;
  padding-top: 36px;
  padding-bottom: 36px;
}
.bc-single-product__reviews .bc-alert--success {
  margin-top: 24px;
  margin-bottom: 24px;
}
/* Product Reviews Header */
.bc-product-reviews__title {
  display: inline;
  vertical-align: baseline;
  margin-right: 15px;
}
.bc-product-reviews__ratings-total {
  display: inline-block;
  vertical-align: baseline;
}
/* Product Review Form */
.bc-product-review-form-wrapper {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin-top: 0;
  padding: 0;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.bc-product-review-form-wrapper.bc-product-review-form--active {
  border-top-color: #e0e3e9;
  border-bottom-color: #e0e3e9;
  margin-top: 38px;
  padding: 40px 0;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
@media (min-width: 768px) {
  .bc-product-review-form-wrapper.bc-product-review-form--active {
    padding: 50px 0;
  }
}
.bc-product-review-form {
  height: 100%;
  overflow: hidden;
  max-height: 0;
}
.bc-product-review-form--active .bc-product-review-form {
  max-height: 2000px;
}
.bc-product-review-form .bc-btn--review {
  margin: 0;
}
@media (min-width: 768px) {
  .bc-product-review-form .bc-form {
    width: 70%;
  }
}
@media (min-width: 960px) {
  .bc-product-review-form .bc-form {
    width: 50%;
  }
}
.bc-form .bc-form__actions--review {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.bc-product-review__write-btn,
.bc-product-review__cancel-write-btn,
.bc-single-product__reviews-anchor {
  background: transparent;
  border: 0;
  padding: 0;
  text-transform: none;
  margin: 0;
  opacity: 1;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.bc-product-review__write-btn:hover,
	.bc-product-review__write-btn:focus,
	.bc-product-review__cancel-write-btn:hover,
	.bc-product-review__cancel-write-btn:focus,
	.bc-single-product__reviews-anchor:hover,
	.bc-single-product__reviews-anchor:focus {
  opacity: 0.9;
  background: unset;
  border: 0;
}
.bc-product-review__write-btn:disabled, .bc-product-review__cancel-write-btn:disabled, .bc-single-product__reviews-anchor:disabled {
  color: #34313f;
  padding: 0;
  background-color: transparent;
  opacity: 1;
}
.bc-product-review__write-btn:disabled:hover,
		.bc-product-review__write-btn:disabled:focus,
		.bc-product-review__cancel-write-btn:disabled:hover,
		.bc-product-review__cancel-write-btn:disabled:focus,
		.bc-single-product__reviews-anchor:disabled:hover,
		.bc-single-product__reviews-anchor:disabled:focus {
  padding: 0;
  background-color: transparent;
  color: #34313f;
  text-transform: none;
}
.bc-product-review-form--active .bc-product-review__write-btn {
  display: none;
}
.bc-product-review__cancel-write-btn {
  display: none;
}
.bc-product-review-form--active .bc-product-review__cancel-write-btn {
  display: inline-block;
}
/* Product Reviews */
.bc-product-review-list {
  margin-top: 42px;
}
.bc-product-review {
  margin-bottom: 42px;
}
.bc-product-review__title {
  display: inline;
  margin-right: 12px;
  vertical-align: middle;
  margin-bottom: 0;
}
.bc-product-review__header {
  margin-bottom: 6px;
}
.bc-product-review__rating {
  display: inline-block;
  vertical-align: middle;
}
.bc-product-review__meta {
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 15px;
}
.bc-product-review__content {
  font-size: 1em;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .bc-product-review__content {
    width: 70%;
  }
}
.bc-pdp-wish-list-wrapper {
  position: relative;
}
button.bc-btn.bc-pdp-wish-list-toggle,
.entry-content button.bc-btn.bc-pdp-wish-list-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  background-color: #f5f5f5;
  border: 1px solid #e0e3e9;
  color: #34313f;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  text-align: left;
  margin-top: 20px;
}
button.bc-btn.bc-pdp-wish-list-toggle:hover,
	button.bc-btn.bc-pdp-wish-list-toggle:focus,
	button.bc-btn.bc-pdp-wish-list-toggle.bc-show-lists,
	.entry-content button.bc-btn.bc-pdp-wish-list-toggle:hover,
	.entry-content button.bc-btn.bc-pdp-wish-list-toggle:focus,
	.entry-content button.bc-btn.bc-pdp-wish-list-toggle.bc-show-lists {
  opacity: 0.8;
  background-color: #fff;
  color: #34313f;
}
button.bc-btn.bc-pdp-wish-list-toggle .bc-icon, .entry-content button.bc-btn.bc-pdp-wish-list-toggle .bc-icon {
  float: right;
  margin-top: 3px;
}
.bc-pdp-wish-lists {
  position: absolute;
  top: 100%;
  list-style: none;
  margin: 0;
  padding: 16px;
  width: 100%;
  max-height: 0;
  opacity: 0;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  overflow: hidden;
  visibility: hidden;
  background-color: #fff;
  border: 1px solid #e0e3e9;
  border-top: 0;
}
.bc-pdp-wish-lists.bc-show-lists {
  opacity: 1;
  visibility: visible;
  max-height: 5000px;
}
.bc-wish-lists-item {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.813em;
}
.bc-wish-lists-item .bc-wish-list-new {
  margin-top: 0;
  text-align: left;
}
.bc-wish-list-item-anchor,
a.bc-wish-list-item-anchor,
.entry-content .bc-wish-list-item-anchor,
.entry-content a.bc-wish-list-item-anchor {
  color: #34313f;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.bc-wish-list-item-anchor:hover,
	.bc-wish-list-item-anchor:focus,
	a.bc-wish-list-item-anchor:hover,
	a.bc-wish-list-item-anchor:focus,
	.entry-content .bc-wish-list-item-anchor:hover,
	.entry-content .bc-wish-list-item-anchor:focus,
	.entry-content a.bc-wish-list-item-anchor:hover,
	.entry-content a.bc-wish-list-item-anchor:focus {
  color: #0d52ff;
}
/* Cart */
.bc-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  opacity: 1;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.bc-cart.bc-updating-cart {
  opacity: 0.4;
}
.bc-cart__empty {
  width: 100%;
  text-align: center;
  border-top: 1px solid #e0e3e9;
  border-bottom: 1px solid #e0e3e9;
  padding: 40px 0;
}
.bc-coupon-code {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 20px 0;
}
.bc-coupon-code > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
input[type="text"].bc-coupon-code__input {
  width: auto;
}
.bc-coupon-code__submit {
  margin-left: 15px;
}
.bc-cart-header {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.bc-cart-header > div {
  padding: 20px 0;
  font-size: 0.875em;
  font-weight: 700;
}
@media (min-width: 768px) {
  .bc-cart-header > div {
    padding: 40px 0;
  }
}
.bc-cart-header__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.bc-cart-header__qty {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 42px;
          flex: 0 0 42px;
}
@media (min-width: 768px) {
  .bc-cart-header__qty {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70px;
            flex: 0 0 70px;
  }
}
@media (min-width: 960px) {
  .bc-cart-header__qty {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
  }
}
.bc-cart-header__price {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70px;
          flex: 0 0 70px;
}
@media (min-width: 960px) {
  .bc-cart-header__price {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
  }
}
.bc-cart-body {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bc-cart-item {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 99.99999%;
      flex-basis: 99.99999%;
  max-width: 99.99999%;
  width: 99.99999%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border-top: 1px solid #e0e3e9;
  padding: 30px 0;
}
.bc-cart-item:nth-child(1n) {
  margin-right: 0;
  margin-left: 0;
}
.bc-cart-item:last-child {
  margin-right: 0;
}
.bc-cart-item:nth-child(1n) {
  margin-right: 0;
  margin-left: auto;
}
@media (min-width: 768px) {
  .bc-cart-item {
    font-size: 1em;
  }
}
@media (min-width: 960px) {
  .bc-cart-item {
    padding: 44px 0;
  }
}
.bc-cart-item:last-child {
  border-bottom: 1px solid #e0e3e9;
}
.bc-cart-item__remove-button {
  display: block;
  background: transparent;
  color: #5273f4;
  font-size: 0.625em;
  text-transform: none;
  padding: 5px 0;
  font-weight: 700;
}
@media (min-width: 768px) {
  .bc-cart-item__remove-button {
    font-size: 1em;
    margin: 0 auto;
  }
}
.bc-cart-item__remove-button:hover,
	.bc-cart-item__remove-button:focus {
  background: transparent;
  color: #5e5e5e;
}
.bc-cart-item__remove-button:hover[disabled], .bc-cart-item__remove-button:focus[disabled] {
  text-transform: none;
  background: transparent;
  color: #5e5e5e;
  padding: 5px;
  opacity: 0.4;
}
.bc-cart-item-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60px;
          flex: 0 0 60px;
  margin-right: 10px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media (min-width: 960px) {
  .bc-cart-item-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 110px;
            flex: 0 0 110px;
    margin-right: 30px;
  }
}
.bc-cart-item-image img {
  max-width: 50px;
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .bc-cart-item-image img {
    max-width: 110px;
  }
}
.bc-cart-item-meta {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-right: 5px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.bc-cart-item-meta .bc-cart-item__product-title {
  margin: 0;
  font-size: 1em;
  line-height: 1.125;
}
@media (min-width: 768px) {
  .bc-cart-item-meta .bc-cart-item__product-title {
    font-size: 1.125em;
    line-height: 1.2;
  }
}
@media (min-width: 960px) {
  .bc-cart-item-meta .bc-cart-item__product-title {
    font-size: 1.25em;
  }
}
@media (min-width: 1200px) {
  .bc-cart-item-meta .bc-cart-item__product-title {
    font-size: 1.5em;
    line-height: 1.3;
  }
}
.bc-cart-item__product-brand {
  display: block;
  font-weight: 700;
  margin-top: 10px;
  font-size: 0.875em;
}
.bc-cart-item__product-option {
  display: block;
  font-size: 0.75em;
  line-height: 1.5;
  margin-top: 10px;
  color: #8b8b8b;
}
.bc-cart-item__product-option-label {
  font-weight: 600;
}
.bc-cart-item__product-option-value {
  font-weight: 300;
}
.bc-cart-item-quantity {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70px;
          flex: 0 0 70px;
}
@media (min-width: 960px) {
  .bc-cart-item-quantity {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
  }
}
.bc-cart-item-quantity input.bc-cart-item__quantity-input {
  text-align: center;
  background: #fff;
  border: 1px solid #e0e3e9;
  font-size: 0.813em;
  width: 70px;
}
@media (min-width: 768px) {
  .bc-cart-item-quantity input.bc-cart-item__quantity-input {
    font-size: 1em;
  }
}
.bc-cart-item-quantity input.bc-cart-item__quantity-input:focus {
  -webkit-box-shadow: 0 0 0 1px #e0e3e9;
          box-shadow: 0 0 0 1px #e0e3e9;
}
.bc-cart-item-total-price {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70px;
          flex: 0 0 70px;
  margin-left: 10px;
  font-weight: 700;
  font-size: 0.875em;
}
@media (min-width: 960px) {
  .bc-cart-item-total-price {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    font-size: 1.25em;
  }
}
.bc-cart-footer {
  width: 100%;
}
.bc-cart-subtotal,
.bc-cart-tax,
.bc-cart-total {
  text-align: right;
  padding: 25px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.bc-cart-tax {
  padding-top: 0;
}
.bc-cart-subtotal__label,
.bc-cart-tax__label,
.bc-cart-total__label {
  font-size: 0.813em;
  margin-right: 14px;
  text-align: right;
  padding-right: 15px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.bc-cart-subtotal__amount,
.bc-cart-tax__amount,
.bc-cart-total__amount {
  font-weight: 700;
  text-align: left;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70px;
          flex: 0 0 70px;
}
@media (min-width: 960px) {
  .bc-cart-subtotal__amount,
.bc-cart-tax__amount,
.bc-cart-total__amount {
    font-size: 1.25em;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
  }
}
.bc-cart-tax__amount {
  font-size: 1em;
}
.bc-cart-total {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bc-cart-total__label {
  font-weight: 700;
}
.bc-cart-actions {
  text-align: right;
  margin-top: 30px;
}
.bc-cart-error {
  width: 100%;
  display: none;
}
.bc-cart-error.message-active {
  display: block;
}
.bc-cart-error__message {
  background: #ff8383;
  font-size: 0.75em;
  margin: 0;
}
.message-active .bc-cart-error__message {
  padding: 10px;
}
.bigcommerce-cart__item-count {
  display: inline-block;
  background-color: #5273f4;
  color: #fff;
  font-weight: 700;
  border-radius: 15px;
  width: 25px;
  height: 25px;
  font-size: 12px;
  line-height: 25px;
  vertical-align: middle;
  text-align: center;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  pointer-events: none;
}
.bigcommerce-cart__item-count.full {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.menu-item-bigcommerce-cart {
  position: relative;
}
.bc-mini-cart .bc-cart-item-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50px;
          flex: 0 0 50px;
  margin-right: 15px;
}
@media (min-width: 960px) {
  .bc-mini-cart .bc-cart-item-image {
    margin-right: 15px;
  }
}
.bc-mini-cart .bc-cart-item-image img {
  max-width: 50px;
  width: 100%;
  height: auto;
}
.bc-mini-cart .bc-cart-header > div {
  padding: 0 0 13px;
}
.bc-mini-cart .bc-cart-header__qty,
	.bc-mini-cart .bc-cart-item-quantity {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  text-align: right;
}
@media (min-width: 960px) {
  .bc-mini-cart .bc-cart-header__qty,
	.bc-mini-cart .bc-cart-item-quantity {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
  }
}
.bc-mini-cart .bc-cart-item-total-price,
	.bc-mini-cart .bc-cart-header__price {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  text-align: right;
  margin-left: 10px;
}
@media (min-width: 960px) {
  .bc-mini-cart .bc-cart-item-total-price,
	.bc-mini-cart .bc-cart-header__price {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.bc-mini-cart .bc-cart-item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.bc-mini-cart .bc-cart-item-meta {
  padding-right: 12px;
}
.bc-mini-cart .bc-cart-item-total-price {
  font-size: 0.875em;
}
.bc-mini-cart .bc-cart-item__product-title {
  font-size: 1em;
  line-height: 1.125;
}
@media (min-width: 768px) {
  .bc-mini-cart .bc-cart-item__product-title {
    font-size: 1em;
    line-height: 1.125;
  }
}
@media (min-width: 960px) {
  .bc-mini-cart .bc-cart-item__product-title {
    font-size: 1em;
    line-height: 1.125;
  }
}
@media (min-width: 1200px) {
  .bc-mini-cart .bc-cart-item__product-title {
    font-size: 1em;
    line-height: 1.125;
  }
}
.bc-mini-cart .bc-cart-item__product-title .bc-product__title-link {
  color: #34313f;
}
.bc-mini-cart .bc-cart-item__product-brand,
	.bc-mini-cart .bc-cart-item__product-option {
  font-size: 0.875em;
}
.bc-mini-cart input.bc-cart-item__quantity-input {
  font-size: 0.75em;
  width: 40px;
  padding-left: 0;
  padding-right: 0;
}
.bc-mini-cart .bc-cart-item__remove-button {
  font-size: 0.75em;
  padding: 5px 0;
}
.bc-mini-cart .bc-cart-item__remove-button:hover[disabled], .bc-mini-cart .bc-cart-item__remove-button:focus[disabled] {
  padding: 5px 0;
}
@media (min-width: 768px) {
  .bc-mini-cart .bc-cart-item__remove-button {
    font-size: 0.75em;
  }
}
.bc-mini-cart .bc-cart-subtotal__amount,
	.bc-mini-cart .bc-cart-tax__amount {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  text-align: right;
}
.bc-mini-cart .bc-cart-subtotal__label,
	.bc-mini-cart .bc-cart-tax__label {
  padding-right: 0;
}
.bc-mini-cart .bc-cart-subtotal__amount,
	.bc-mini-cart .bc-cart-subtotal__label {
  font-size: 1.25em;
}
.bc-mini-cart .bc-cart-actions {
  text-align: center;
}
.bc-mini-cart .bc-btn,
	.bc-mini-cart .bc-btn[disabled] {
  padding: 15px 20px;
  margin-top: 15px;
  max-width: 100%;
  line-height: 1;
}
.bc-mini-cart .bc-btn:first-child, .bc-mini-cart .bc-btn[disabled]:first-child {
  margin-top: 0;
}
/* Mini Cart Nav Menu Item */
.bc-mini-cart--nav-menu {
  position: absolute;
  right: 0;
  top: 100%;
  width: 430px;
  padding: 24px;
  border: 2px solid #e0e3e9;
  z-index: 10;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  visibility: hidden;
}
.bc-mini-cart--nav-menu.bc-show-mini-cart-nav {
  opacity: 1;
  visibility: visible;
  background-color: #fff;
  height: auto;
  max-height: calc(100vh - 132px);
  overflow: scroll;
  color: #34313f;
}
.bc-mini-cart--nav-menu .bc-mini-cart {
  background-color: #fff;
  padding: 0;
}
.bc-mini-cart--nav-menu .bc-product__thumbnail-link {
  padding: 0;
}
.main-navigation .bc-mini-cart--nav-menu a:not(.bc-btn) {
  padding: 0;
  white-space: normal;
}
.bc-mini-cart--nav-menu .bc-cart-item__remove-button {
  font-size: 9px;
}
.bc-shipping-calculator {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  border-bottom: 1px solid #e0e3e9;
  padding: 12px 0;
}
.bc-shipping-calculator-toggle {
  text-align: right;
}
.bc-shipping-loader {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.bc-shipping-loader.show-spinner {
  opacity: 1;
  visibility: visible;
}
.bc-shipping-calculator-toggle,
.bc-shipping-calculator-toggle:disabled {
  background: transparent;
  font-weight: normal;
  padding: 0;
  text-transform: none;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: #34313f;
  margin-bottom: 12px;
}
.bc-shipping-calculator-toggle:hover,
	.bc-shipping-calculator-toggle:focus,
	.bc-shipping-calculator-toggle:disabled:hover,
	.bc-shipping-calculator-toggle:disabled:focus {
  color: #34313f;
  background: transparent;
  text-transform: none;
  font-weight: normal;
  opacity: 0.82;
  padding: 0;
}
.bc-shipping-methods,
.bc-shipping-method {
  list-style: none;
}
.bc-shipping-methods {
  padding: 0;
  margin: 8px 0;
}
.bc-shipping-method__option {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}
.bc-shipping-method__label {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.85em;
}
.bc-shipping-method__price {
  font-weight: 700;
}
.bc-shipping-error {
  font-size: 0.85em;
  color: #d2574a;
}
.bc-coupon-code {}
.bc-add-coupon-form,
.bc-remove-coupon-form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bc-hide-add-form .bc-add-coupon-form {
  display: none;
}
.bc-hide-remove-form .bc-remove-coupon-form {
  display: none;
}
input[type="text"].bc-coupon-code-field {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
@media (min-width: 960px) {
  input[type="text"].bc-coupon-code-field {
    width: auto;
  }
}
.bc-coupon-code-submit,
.bc-coupon-details {
  margin-top: 20px;
}
@media (min-width: 960px) {
  .bc-coupon-code-submit,
.bc-coupon-details {
    margin-top: 0;
    margin-left: 20px;
  }
}
.bc-coupon-code-remove i {
  float: left;
  line-height: 1.6;
  border-right: 1px solid;
  padding-right: 16px;
}
/* Page */
.bc-account-addresses {
  position: relative;
}
.bc-account-addresses__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  z-index: 1;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  padding: 0;
  margin: 0;
  list-style: none;
}
.bc-account-addresses__list.bc-account-address--form-active {
  opacity: 0;
  visibility: hidden;
}
.bc-account-addresses__list .bc-account-addresses__item {
  position: relative;
  padding: 30px;
}
.bc-account-addresses__list .bc-account-addresses__add-new {
  padding: 0;
}
.bc-account-addresses__item {
  display: inline-block;
  background-color: #f5f5f5;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 100%;
  margin-bottom: 30px;
}
.bc-account-addresses__item:not(.bc-account-addresses__add-new):hover,
		.bc-account-addresses__item:not(.bc-account-addresses__add-new):focus {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-box-shadow: 0 4px 4px #e0e3e9;
          box-shadow: 0 4px 4px #e0e3e9;
}
@media (min-width: 768px) {
  .bc-account-addresses__item {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(33.33333% - 20px);
        flex-basis: calc(33.33333% - 20px);
    max-width: calc(33.33333% - 20px);
    width: calc(33.33333% - 20px);
  }
  .bc-account-addresses__item:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0;
  }
  .bc-account-addresses__item:last-child {
    margin-right: 0;
  }
  .bc-account-addresses__item:nth-child(3n) {
    margin-right: 0;
    margin-left: auto;
  }
}
.bc-account-address__meta > span {
  display: block;
  font-size: 0.875em;
}
span.bc-account-address__name {
  font-weight: 700;
  font-size: 1.25em;
  line-height: 1.2;
  margin-bottom: 12px;
}
.bc-account-address__phone {
  margin-top: 20px;
}
.bc-account-address__edit,
.bc-account-address__delete,
button.bc-account-address__edit,
button.bc-account-address__delete,
a.bc-account-address__edit,
a.bc-account-address__delete {
  background: transparent;
  border: 0;
  outline: none;
  padding: 0;
  text-transform: none;
  letter-spacing: normal;
  font-weight: normal;
  font-family: inherit;
  font-size: 0.875em;
  text-decoration: none;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  margin-top: 30px;
  margin-right: 10px;
}
.bc-account-address__edit:hover,
	.bc-account-address__edit:focus,
	.bc-account-address__delete:hover,
	.bc-account-address__delete:focus,
	button.bc-account-address__edit:hover,
	button.bc-account-address__edit:focus,
	button.bc-account-address__delete:hover,
	button.bc-account-address__delete:focus,
	a.bc-account-address__edit:hover,
	a.bc-account-address__edit:focus,
	a.bc-account-address__delete:hover,
	a.bc-account-address__delete:focus {
  background: transparent;
  opacity: 0.82;
}
.bc-account-address__delete-form {
  display: inline-block;
}
.bc-account-addresses__add-new {
  background-color: transparent;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.bc-account-addresses__add-button,
button.bc-account-addresses__add-button,
a.bc-account-addresses__add-button {
  background-color: transparent;
  color: #34313f;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 100%;
  padding: 40px 10px;
  font-size: 1.25em;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  font-weight: 700;
  border: 2px solid #f5f5f5;
}
@media (min-width: 768px) {
  .bc-account-addresses__add-button,
button.bc-account-addresses__add-button,
a.bc-account-addresses__add-button {
    padding: 0;
  }
}
.bc-account-addresses__add-button .bc-icon, button.bc-account-addresses__add-button .bc-icon, a.bc-account-addresses__add-button .bc-icon {
  display: block;
  font-size: 1em;
  margin-bottom: 18px;
}
.bc-account-addresses__add-button .bc-icon:before, button.bc-account-addresses__add-button .bc-icon:before, a.bc-account-addresses__add-button .bc-icon:before {
  font-weight: 700;
}
.bc-account-addresses__add-button:hover,
	.bc-account-addresses__add-button:focus,
	button.bc-account-addresses__add-button:hover,
	button.bc-account-addresses__add-button:focus,
	a.bc-account-addresses__add-button:hover,
	a.bc-account-addresses__add-button:focus {
  background-color: #f5f5f5;
}
.bc-account-address-form-actions {
  display: block;
  text-align: center;
  margin: 60px auto 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.bc-account-address-form-actions > button {
  margin: 0 10px 20px;
}
.bc-account-address__actions--new {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 250px;
}
.bc-account-address__delete-confirmation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  background: #f5f5f5;
  padding: 30px;
}
.bc-account-address__delete-confirmation > button {
  margin-bottom: 10px;
}
.bc-confirmation-active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
/* Dialog Address Styles */
.bc-account-address-form__wrapper {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
}
.bc-account-address-form__wrapper[aria-hidden='true'] {
  display: none;
}
.bc-account-address-form__overlay {
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.bc-account-address-form__content {
  position: relative;
}
.bc-account-page {
  border-top: 1px solid #e0e3e9;
  border-bottom: 1px solid #e0e3e9;
  padding: 40px 0;
}
@media (min-width: 768px) {
  .bc-account-page {
    padding: 60px 0 90px;
  }
}
.bc-account-login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.bc-account-login__form,
.bc-account-login__register {
  margin-bottom: 40px;
  width: 100%;
}
@media (min-width: 768px) {
  .bc-account-login__form,
.bc-account-login__register {
    width: 50%;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .bc-account-login__form-inner,
.bc-account-login__form form {
    max-width: 370px;
  }
}
.bc-account-login__form p.login-username,
	.bc-account-login__form p.login-password,
	.bc-account-login__form p.login-remember {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .bc-account-login__form p.login-username,
	.bc-account-login__form p.login-password,
	.bc-account-login__form p.login-remember {
    margin-bottom: 14px;
    padding-right: 28px;
  }
}
.bc-account-login__form label {
  display: block;
  margin-bottom: 6px;
}
@media (min-width: 768px) {
  .bc-account-login__register {
    border-left: 1px solid #e0e3e9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .bc-account-login__register-inner {
    margin-left: 28px;
    max-width: 370px;
  }
}
.bc-account-login__register-title {
  margin-top: 0;
}
.bc-account-login__register-list {
  margin-left: 20px;
}
@media (min-width: 768px) {
  .bc-account-register-success {
    margin: 0 auto;
    max-width: 550px;
    text-align: center;
  }
}
.bc-order__header {
  font-size: 0.75em;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.bc-order__link {
  position: relative;
  margin-left: 10px;
}
.bc-order__link:before {
  content: '\00B7';
  margin-right: 10px;
}
.bc-order-meta__label,
.bc-order-meta__value {
  font-size: 0.75em;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
.bc-order-meta__label {
  font-weight: 700;
}
.bc-order-meta__value {
  margin-bottom: 0;
}
.bc-order-list,
.bc-order-list__item {
  list-style: none;
  margin: 0;
}
.bc-order-list {
  list-style: none;
  padding-bottom: 40px;
}
.bc-order-list.bc-load-items-container--has-pages {
  list-style: none;
}
.bc-order-list__item {
  border-bottom: 1px solid #e0e3e9;
  padding: 32px 0;
}
@media (min-width: 768px) {
  .bc-order-list__item {
    padding: 50px 0;
  }
}
.bc-order-list__item:first-child {
  border-top: 1px solid #e0e3e9;
}
.bc-order-card__body {
  margin-top: 40px;
}
.bc-order-detail {
  border-top: 1px solid #e0e3e9;
  padding-top: 50px;
}
.bc-order__product-list,
.bc-order__product-list-item {
  list-style: none;
  margin: 0;
}
.bc-order__product-list {
  border-bottom: 1px solid #e0e3e9;
  padding-bottom: 40px;
  margin-bottom: 46px;
}
.bc-order__product-list-item + .bc-order__product-list-item {
  margin-top: 30px;
}
.bc-order-detail__body {
  border-bottom: 1px solid #e0e3e9;
  padding-bottom: 36px;
  margin-bottom: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .bc-order-detail__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.bc-order-detail__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .bc-order-detail__col {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
    max-width: calc(50% - 20px);
    width: calc(50% - 20px);
  }
  .bc-order-detail__col:nth-child(1n) {
    margin-right: 40px;
    margin-left: 0;
  }
  .bc-order-detail__col:last-child {
    margin-right: 0;
  }
  .bc-order-detail__col:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
  }
}
.bc-order-detail-meta__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.bc-order-detail-meta__list-item {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(50% - 10px);
      flex-basis: calc(50% - 10px);
  max-width: calc(50% - 10px);
  width: calc(50% - 10px);
  margin-bottom: 20px;
}
.bc-order-detail-meta__list-item:nth-child(1n) {
  margin-right: 20px;
  margin-left: 0;
}
.bc-order-detail-meta__list-item:last-child {
  margin-right: 0;
}
.bc-order-detail-meta__list-item:nth-child(2n) {
  margin-right: 0;
  margin-left: auto;
}
@media (min-width: 768px) {
  .bc-order-detail-meta__list-item {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(33.33333% - 13.33333px);
        flex-basis: calc(33.33333% - 13.33333px);
    max-width: calc(33.33333% - 13.33333px);
    width: calc(33.33333% - 13.33333px);
    margin-bottom: 36px;
  }
  .bc-order-detail-meta__list-item:nth-child(1n) {
    margin-right: 20px;
    margin-left: 0;
  }
  .bc-order-detail-meta__list-item:last-child {
    margin-right: 0;
  }
  .bc-order-detail-meta__list-item:nth-child(3n) {
    margin-right: 0;
    margin-left: auto;
  }
}
.bc-order-detail__shipments {
  margin-top: 16px;
}
.bc-order-shipment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .bc-order-shipment {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.bc-order-shipment .bc-order-meta__label {
  font-size: 0.75em;
  fonot-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  margin: 0;
}
.bc-order-shipment + .bc-order-shipment {
  margin-top: 36px;
}
.bc-order-shipment__col {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .bc-order-shipment__col {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
    max-width: calc(50% - 10px);
    width: calc(50% - 10px);
    margin-bottom: 0;
  }
  .bc-order-shipment__col:nth-child(1n) {
    margin-right: 20px;
    margin-left: 0;
  }
  .bc-order-shipment__col:last-child {
    margin-right: 0;
  }
  .bc-order-shipment__col:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
  }
}
.bc-order-shipment__tracking {
  margin-bottom: 0;
}
.bc-order-shipment__tracking-meta {
  margin-bottom: 12px;
}
.bc-order-shipment__address > * {
  display: block;
}
.bc-order-detail__totals {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .bc-order-detail__totals {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(33.33333% - 13.33333px);
        flex-basis: calc(33.33333% - 13.33333px);
    max-width: calc(33.33333% - 13.33333px);
    width: calc(33.33333% - 13.33333px);
    margin-top: 0;
  }
  .bc-order-detail__totals:nth-child(1n) {
    margin-right: 20px;
    margin-left: 0;
  }
  .bc-order-detail__totals:last-child {
    margin-right: 0;
  }
  .bc-order-detail__totals:nth-child(3n) {
    margin-right: 0;
    margin-left: auto;
  }
}
.bc-order-detail-totals__list,
.bc-order-detail-totals__list-item {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bc-order-detail-totals__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: no-wrap;
      flex-wrap: no-wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bc-order-detail-totals__list-item + .bc-order-detail-totals__list-item {
  margin-top: 4px;
}
.bc-order-detail-totals__list-item:last-child {
  margin-top: 36px;
}
.bc-order-detail-totals__label,
.bc-order-detail-totals__value {
  font-size: 1em;
  line-height: 1.5;
  font-weight: 700;
  margin: 0;
  padding: 0;
}
.bc-order-detail-totals__label--lg, .bc-order-detail-totals__value--lg {
  font-size: 1.25em;
  line-height: 1.1;
}
.bc-order-detail-totals__label {
  color: #8b8b8b;
}
@media (min-width: 768px) {
  .bc-account-lost-password {
    margin: 0 auto;
    max-width: 510px;
  }
}
.bc-account-lost-password__account-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin-top: 30px;
}
.bc-account-lost-password__account-link + .bc-account-lost-password__account-link {
  margin-left: 30px;
}
.bc-gift-page {
  border-top: 1px solid #e0e3e9;
  border-bottom: 1px solid #e0e3e9;
  padding: 40px 0;
}
@media (min-width: 768px) {
  .bc-gift-page {
    padding: 60px 0 68px;
  }
}
@media (min-width: 768px) {
  .bc-gift-purchase .bc-form__row {
    position: relative;
  }
}
.bc-gift-purchase .bc-form__col {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}
@media (min-width: 768px) {
  .bc-gift-purchase .bc-form__col:first-child {
    border-right: 1px solid #e0e3e9;
    padding-right: 40px;
  }
}
@media (min-width: 768px) {
  .bc-gift-purchase .bc-form__col:last-child {
    padding-left: 40px;
  }
}
.bc-gift-instructions {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .bc-gift-instructions {
    margin-top: 75px;
  }
}
.bc-gift-instructions ol > li + li {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .bc-gift-balance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media (min-width: 768px) {
  .bc-gift-balance__form,
.bc-gift-balance__response {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}
@media (min-width: 768px) {
  .bc-gift-balance__response > * {
    margin-left: 80px;
  }
}
.bc-gift-balance__container {
  background-color: #e0e3e9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
  padding: 74px 20px 72px;
}
@media (min-width: 768px) {
  .bc-gift-balance__container {
    margin-top: 0;
  }
}
.bc-gift-balance__title,
.bc-gift-balance__amount,
.bc-gift-balance__code {
  display: block;
  font-weight: 700;
  line-height: 1;
}
.bc-gift-balance__title {
  font-size: 1em;
  margin-bottom: 34px;
}
.bc-gift-balance__amount {
  font-size: 3em;
  margin-bottom: 34px;
}
.bc-gift-balance__code {
  font-size: 1em;
  text-transform: uppercase;
}

/* WordPress Theme Overrides */
/*
 * Wordpress Core Themes Overrides.
 *
 * DO NOT EDIT THIS CSS FILE DIRECTLY. IT IS GENERATED BY GRUNT.
 * -------------------------------------------------------------
 * This file is just a clearing-house, see the pcss directory
 * and edit the source files found there.
 *
 */
/* Themes */
/* Case: Large product image size applied. */
.bc-wp-twenty-sixteen-theme .site-inner {
  max-width: 1440px;
}
/* Case: Product single margin right is too large without the sidebar. */
.bc-wp-twenty-sixteen-theme.single-bigcommerce_product .entry-content {
  margin-right: 7.6923%;
}
/* Media query from the theme. */
@media (min-width: 56.875em) {
  .bc-wp-twenty-sixteen-theme.single-bigcommerce_product .entry-content {
    margin-right: 0;
  }
}
.bc-wp-twenty-sixteen-theme .entry-content ul,
		.bc-wp-twenty-sixteen-theme .entry-content ol {
  list-style-position: inside;
}
.bc-wp-twenty-seventeen-theme .bc-banners {
  position: relative;
  z-index: 1;
}
.bc-wp-twenty-seventeen-theme .entry-content ul,
		.bc-wp-twenty-seventeen-theme .entry-content ol {
  list-style-position: inside;
}
.bc-wp-twenty-nineteen-theme .site-content {
  overflow: visible;
}
/* Case: Theme Site header need higher z-index than 1. */
.bc-wp-twenty-twenty-theme #site-header {
  z-index: 10;
}
/* Case: Content widths need to be wider for bc content pages. */
.bc-wp-twenty-twenty-theme .entry-content > * {
  max-width: 960px !important;
}
.bc-wp-twenty-twenty-theme .entry-content > *.bc-product-card__featured-image {
  max-width: 370px !important;
  z-index: 0;
}
@media (min-width: 420px) {
  .bc-wp-twenty-twenty-theme .entry-content > *.bc-product-card__featured-image {
    margin-right: calc(100vw - 390px);
  }
}
@media (min-width: 1000px) {
  .bc-wp-twenty-twenty-theme .entry-content > *.bc-product-card__featured-image {
    margin-left: calc(50vw - 480px);
    margin-right: auto;
  }
}
.bc-wp-twenty-twenty-theme.bc-gallery-size-bc-xmedium .entry-content > * {
  max-width: 1440px !important;
}
.bc-wp-twenty-twenty-theme .entry-content *[class^="bc-"] h1,
		.bc-wp-twenty-twenty-theme .entry-content *[class^="bc-"] h2:not(.bc-product-archive__title),
		.bc-wp-twenty-twenty-theme .entry-content *[class^="bc-"] h3,
		.bc-wp-twenty-twenty-theme .entry-content *[class^="bc-"] h4,
		.bc-wp-twenty-twenty-theme .entry-content *[class^="bc-"] h5 {
  margin-top: 0;
}
/* Case: Product archive view needs to be wider to allow space for the refinery. */
.bc-wp-twenty-twenty-theme .entry-content .bc-product-archive {
  max-width: 1260px !important;
}
/* Case: Reset section padding for Single product content. */
.bc-wp-twenty-twenty-theme .single-bigcommerce_product section {
  padding: inherit;
}
.bc-wp-twenty-twenty-theme .single-bigcommerce_product .bc-product-single {
  padding-top: 64px;
  padding-top: 4rem;
}
.bc-wp-twenty-twenty-theme .single-bigcommerce_product .bc-single-product__section-title,
		.bc-wp-twenty-twenty-theme .single-bigcommerce_product .bc-single-product__section-title--related {
  margin-top: 0;
}
.bc-wp-twenty-twenty-theme label.bc-product-form__quantity-label {
  font-size: inherit;
}
/* Case: Quick View modal font sizes influenced by html wrapper setting. */
.bc-wp-twenty-twenty-theme + .bc-product-quick-view__wrapper {
  font-size: 2em;
}
.bc-wp-twenty-twenty-theme + .bc-product-quick-view__wrapper label.bc-product-form__quantity-label {
  font-size: inherit;
}
/* Case: addresses and overlap issue with rating stars. */
.bc-wp-twenty-twenty-theme .bc-single-product__rating--mask {
  z-index: 0;
}
/* BC Product Gallery interferes with the cart dropdown. */
.bc-wp-twenty-twenty-theme .bc-product-single .bc-product__gallery {
  z-index: 0;
}
/* Footer Widgets */
/* Case: Mini Cart in the footer has a link wrapping issue. */
.bc-wp-twenty-twenty-theme .footer-widgets-wrapper .bc-mini-cart .bc-cart-item-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
}
.bc-wp-twenty-twenty-theme .footer-widgets-wrapper .bc-mini-cart .bc-cart-item-image img {
  max-width: 100px;
}
/* Case: Address dialog overlay needs to inherit the BG color of the Customizer setting. */
.bc-wp-twenty-twenty-theme .bc-account-address-form__overlay {
  background: inherit;
}
/* Case: Wish List dialog box font size is too small. */
.bc-wp-twenty-twenty-theme ~ .bc-wish-list-dialog__wrapper {
  font-size: 16px;
}
.bc-wp-twenty-twenty-theme ~ .bc-wish-list-dialog__wrapper label,
		.bc-wp-twenty-twenty-theme ~ .bc-wish-list-dialog__wrapper .bc-wish-list-dialog-description {
  font-size: 1.2em;
}
.bc-wp-twenty-twenty-theme ~ .bc-wish-list-dialog__wrapper input.bc-wish-list-name-field {
  margin-top: 4px;
  margin-bottom: 12px;
}
.bc-wp-twenty-twenty-theme ~ .bc-wish-list-dialog__wrapper button.bc-product-quick-view__close-button {
  background-color: inherit;
  text-decoration: none;
  opacity: 0.4;
}
.bc-wp-twenty-twenty-theme ~ .bc-wish-list-dialog__wrapper button.bc-product-quick-view__close-button:hover,
			.bc-wp-twenty-twenty-theme ~ .bc-wish-list-dialog__wrapper button.bc-product-quick-view__close-button:focus {
  opacity: 1;
}
/* Case: Address form modal is cut off. */
.bc-wp-twenty-twenty-theme .bc-account-addresses__list.bc-account-address--form-active {
  position: absolute;
}
.bc-wp-twenty-twenty-theme .bc-account-address-form__wrapper {
  position: relative;
}
/* Case: Make room for banners */
.bc-wp-twenty-twenty-one-theme .bc-banners ~ .site {
  position: relative;
}
.bc-wp-twenty-twenty-one-theme .bc-banners ~ .site .primary-navigation {
  --global--admin-bar--height: 0;
}
/* Case: Remove browser-defined border style. */
.bc-wp-twenty-twenty-one-theme .site .button,
	.bc-wp-twenty-twenty-one-theme button,
	.bc-wp-twenty-twenty-one-theme input[type=submit],
	.bc-wp-twenty-twenty-one-theme input[type=reset],
	.bc-wp-twenty-twenty-one-theme .wp-block-search .wp-block-search__button,
	.bc-wp-twenty-twenty-one-theme .wp-block-button .wp-block-button__link,
	.bc-wp-twenty-twenty-one-theme .wp-block-file a.wp-block-file__button .bc-product-archive {
  border: none;
}
/* Case: Remove focus background color. */
.bc-wp-twenty-twenty-one-theme .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
  background: none;
}
.bc-wp-twenty-twenty-one-theme .bc-btn:not(:hover):not(:active):not(.has-background) {
  --global--color-background: #fff;
  --global--color-primary: #5273f4;
}
.bc-wp-twenty-twenty-one-theme .bc-link:not(:hover):not(:active):not(.has-background) {
  --global--color-background: #5273f4;
  --global--color-primary: transparent;
}
.bc-wp-twenty-twenty-one-theme .bc-load-items__trigger-btn {
  --global--color-primary: transparent;
  --global--color-background: #5273f4;
}
/* Case: Content widths need to be wider for bc content pages. */
.bc-wp-twenty-twenty-one-theme .entry-content > * {
  max-width: 960px !important;
}
.bc-wp-twenty-twenty-one-theme .bc-product-archive {/* Case: Product archive view needs to be wider to allow space for the refinery. */
  max-width: 1260px !important;
}
@media (min-width: 960px) {
  .bc-wp-twenty-twenty-one-theme .bc-product-archive .bc-product-archive__refinery .bc-form {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 960px) {
  .bc-wp-twenty-twenty-one-theme .bc-product-archive .bc-product-archive__select-label {
    margin-bottom: 0;
  }
}
.bc-wp-twenty-twenty-one-theme .bc-product-archive .bc-product-card__featured-image img {
  margin: 0 auto;
}
.bc-wp-twenty-twenty-one-theme .bc-product-single .bc-form {
  margin-top: 20px;
  width: 100%;
}
.bc-wp-twenty-twenty-one-theme .bc-product-single .bc-form input[type="radio"],
			.bc-wp-twenty-twenty-one-theme .bc-product-single .bc-form input[type="checkbox"] {
  border: 0;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px;
}
.bc-wp-twenty-twenty-one-theme .bc-product-single .bc-form input[type=checkbox] + label,
			.bc-wp-twenty-twenty-one-theme .bc-product-single .bc-form input[type=radio] + label {
  display: block;
  padding-left: 0;
}
.bc-wp-twenty-twenty-one-theme .bc-product-single .bc-form__control {
  margin-right: 20px;
}
.bc-wp-twenty-twenty-one-theme .bc-product-single .bc-product-variant__label--pick-list {
  --color-bc-light-grey: #28303d;
}
.bc-wp-twenty-twenty-one-theme .bc-product-single .bc-product-variant__label--title {
  --color-bc-grey: #28303d;
}
.bc-wp-twenty-twenty-one-theme .bc-product-single .bc-single-product__reviews {
  border-top-color: #28303d;
}
.bc-wp-twenty-twenty-one-theme .bc-product-single .bc-product-review-form__title {
  font-size: 2em;
}
.bc-wp-twenty-twenty-one-theme .bc-product-single .bc-product-review-form-wrapper {
  padding: 20px 0;
}
.bc-wp-twenty-twenty-one-theme .bc-product-single .bc-product-review__cancel-write-btn {
  display: inline-block;
  margin-top: 20px;
}
.bc-wp-twenty-twenty-one-theme .bc-account-login .bc-account-login__register-list {
  margin-left: 0;
}
@media (min-width: 768px) {
  .bc-wp-twenty-twenty-one-theme .bc-account-login .bc-account-login__form,
		.bc-wp-twenty-twenty-one-theme .bc-account-login .bc-account-login__register {
    margin-bottom: 40px;
    width: 100%;
  }
}
@media (min-width: 960px) {
  .bc-wp-twenty-twenty-one-theme .bc-account-login .bc-account-login__form,
		.bc-wp-twenty-twenty-one-theme .bc-account-login .bc-account-login__register {
    margin-bottom: 0;
    width: 50%;
  }
}
.bc-wp-twenty-twenty-one-theme .bc-account-login .bc-account-login__form label {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bc-wp-twenty-twenty-one-theme .bc-account-login .bc-account-login__form input {
  margin-right: 1em;
}
@media (min-width: 768px) {
  .bc-wp-twenty-twenty-one-theme .bc-account-login .bc-account-login__form-inner {
    margin-left: auto;
    margin-right: auto;
  }
}
.bc-wp-twenty-twenty-one-theme .bc-account-login .bc-account-login__form-inner a {
  display: inline-block;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .bc-wp-twenty-twenty-one-theme .bc-account-login .bc-account-login__register {
    margin-top: 30px;
  }
}
@media (min-width: 960px) {
  .bc-wp-twenty-twenty-one-theme .bc-account-login .bc-account-login__register {
    margin-top: 0;
  }
}
.bc-wp-twenty-twenty-one-theme .bc-account-login .bc-account-login__register .bc-btn--register {
  margin-top: 20px;
}
.bc-wp-twenty-twenty-one-theme .bc-order-list__item {
  --color-bc-light-grey: #28303d;
}
.bc-wp-twenty-twenty-one-theme .bc-order-detail .bc-order__product-list {
  padding-left: 0;
}
.bc-wp-twenty-twenty-one-theme .bc-order-detail .bc-order-detail__body {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bc-wp-twenty-twenty-one-theme .bc-order-detail .bc-order-detail__meta {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin-right: 0;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 960px) {
  .bc-wp-twenty-twenty-one-theme .bc-order-detail .bc-order-detail-meta__list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media (min-width: 960px) {
  .bc-wp-twenty-twenty-one-theme .bc-order-detail .bc-order-detail-meta__list-item {
    max-width: 25%;
    width: 25%;
  }
}
.bc-wp-twenty-twenty-one-theme .bc-order-detail .bc-order-detail-meta__list-item:nth-child(1n) {
  margin-right: 0;
}
@media (min-width: 960px) {
  .bc-wp-twenty-twenty-one-theme .bc-order-detail .bc-order-detail-meta__list-item:nth-child(3n) {
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .bc-wp-twenty-twenty-one-theme .bc-order-detail .bc-order-detail__totals {
    justify-self: flex-end;
    margin-left: auto;
    max-width: 50%;
    width: 50%;
  }
}
.bc-wp-twenty-twenty-one-theme .bc-account-wish-lists .bc-wish-list-row,
		.bc-wp-twenty-twenty-one-theme .bc-account-wish-lists .bc-wish-list-header {
  --color-bc-light-grey: #28303d;
}
.bc-wp-twenty-twenty-one-theme .bc-account-wish-lists .bc-wish-list-link {
  display: block;
  line-height: 1.6;
}
.bc-wp-twenty-twenty-one-theme + .bc-product-quick-view__wrapper .site .button,
		.bc-wp-twenty-twenty-one-theme + .bc-product-quick-view__wrapper button,
		.bc-wp-twenty-twenty-one-theme + .bc-product-quick-view__wrapper input[type=submit],
		.bc-wp-twenty-twenty-one-theme + .bc-product-quick-view__wrapper input[type=reset],
		.bc-wp-twenty-twenty-one-theme + .bc-product-quick-view__wrapper .wp-block-search .wp-block-search__button,
		.bc-wp-twenty-twenty-one-theme + .bc-product-quick-view__wrapper .wp-block-button .wp-block-button__link,
		.bc-wp-twenty-twenty-one-theme + .bc-product-quick-view__wrapper .wp-block-file a.wp-block-file__button .bc-product-archive {
  border: none;
}
.bc-wp-twenty-twenty-one-theme + .bc-product-quick-view__wrapper .bc-btn:not(:hover):not(:active):not(.has-background) {
  --global--color-background: #fff;
  --global--color-primary: #5273f4;
}
.bc-wp-twenty-twenty-one-theme + .bc-product-quick-view__wrapper .bc-link:not(:hover):not(:active):not(.has-background) {
  --global--color-background: #5273f4;
  --global--color-primary: transparent;
}
.bc-wp-twenty-twenty-one-theme + .bc-product-quick-view__wrapper .bc-form input[type="radio"],
			.bc-wp-twenty-twenty-one-theme + .bc-product-quick-view__wrapper .bc-form input[type="checkbox"] {
  border: 0;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px;
}
.bc-wp-twenty-twenty-one-theme + .bc-product-quick-view__wrapper .bc-form input[type=checkbox] + label,
			.bc-wp-twenty-twenty-one-theme + .bc-product-quick-view__wrapper .bc-form input[type=radio] + label {
  display: block;
  padding-left: 0;
}
/* CASE: dialog gets added outside <body> */
.bc-wp-twenty-twenty-one-theme + .bc-wish-list-dialog__wrapper .site .button,
		.bc-wp-twenty-twenty-one-theme + .bc-wish-list-dialog__wrapper button,
		.bc-wp-twenty-twenty-one-theme + .bc-wish-list-dialog__wrapper input[type=submit],
		.bc-wp-twenty-twenty-one-theme + .bc-wish-list-dialog__wrapper input[type=reset],
		.bc-wp-twenty-twenty-one-theme + .bc-wish-list-dialog__wrapper .wp-block-search .wp-block-search__button,
		.bc-wp-twenty-twenty-one-theme + .bc-wish-list-dialog__wrapper .wp-block-button .wp-block-button__link,
		.bc-wp-twenty-twenty-one-theme + .bc-wish-list-dialog__wrapper .wp-block-file a.wp-block-file__button .bc-product-archive {
  border: none;
}
.bc-wp-twenty-twenty-one-theme + .bc-wish-list-dialog__wrapper .bc-btn:not(:hover):not(:active):not(.has-background) {
  --global--color-background: #fff;
  --global--color-primary: #5273f4;
}
.bc-wp-twenty-twenty-one-theme + .bc-wish-list-dialog__wrapper .bc-link:not(:hover):not(:active):not(.has-background) {
  --global--color-background: #5273f4;
  --global--color-primary: transparent;
}
.bc-wp-twenty-twenty-one-theme + .bc-wish-list-dialog__wrapper .bc-wish-list-name-field {
  margin: 0 0 1em;
  width: 100%;
}
.bc-wp-twenty-twenty-one-theme + .bc-wish-list-dialog__wrapper .bc-wish-list-public-label {
  width: calc(100% - 30px);
}
.bc-wp-twenty-twenty-one-theme .bc-account-page {
  border-bottom-color: #28303d;
  border-top-color: #28303d;
}
.bc-wp-twenty-twenty-one-theme .bc-account-address-form__overlay {
  background-color: transparent;
}
.bc-wp-twenty-twenty-one-theme .bc-mini-cart {
  --primary-nav--font-family: sans-serif;
  --primary-nav--font-size: 0.813em;
  --primary-nav--font-weight: 600;
}
.bc-wp-twenty-twenty-one-theme .bc-mini-cart .bc-btn {
  text-decoration: none;
}
.bc-wp-twenty-twenty-one-theme .bc-mini-cart .bc-btn:hover {
  text-decoration: none;
}
.bc-wp-twenty-twenty-one-theme .bc-mini-cart .bc-btn:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
  background: #5273f4;
  text-decoration: none;
}
.bc-wp-twenty-twenty-one-theme .bc-cart-item {
  border-top-color: #28303d;
}
.bc-wp-twenty-twenty-one-theme .bc-cart-item:last-child {
  border-bottom-color: #28303d;
}
.bc-wp-twenty-twenty-one-theme .bc-cart__empty {
  border-bottom-color: #28303d;
  border-top-color: #28303d;
}
.bc-wp-twenty-twenty-one-theme .bc-shipping-calculator {
  border-bottom-color: #28303d;
}
@media (min-width: 768px) {
  .bc-wp-twenty-twenty-one-theme .bc-gift-purchase .bc-form__col:first-child {
    border-right-color: #28303d;
  }
}
.bc-wp-twenty-twenty-one-theme .bc-gift-purchase .bc-form .bc-form-terms {
  background: none;
}
.bc-wp-twenty-twenty-one-theme .bc-account-address__edit,
	.bc-wp-twenty-twenty-one-theme .bc-account-address__delete,
	.bc-wp-twenty-twenty-one-theme button.bc-account-address__edit,
	.bc-wp-twenty-twenty-one-theme button.bc-account-address__delete,
	.bc-wp-twenty-twenty-one-theme a.bc-account-address__edit,
	.bc-wp-twenty-twenty-one-theme a.bc-account-address__delete {
  --global--color-background: #5273f4;
  --global--color-primary: transparent;
}
.bc-wp-twenty-twenty-one-theme .bc-account-addresses__add-button,
	.bc-wp-twenty-twenty-one-theme button.bc-account-addresses__add-button,
	.bc-wp-twenty-twenty-one-theme a.bc-account-addresses__add-button {
  --global--color-background: #34313f;
  --global--color-primary: transparent;
}
/* CASE: image zoom doesn't work properly do to max-width property */
.bc-wp-twenty-twenty-one-theme .bc-product-gallery__image-slide img {
  max-width: none;
  width: 100%;
}
.bc-wp-twenty-twenty-two-theme .bc-account-addresses__item {
  margin: 0;
}
.bc-wp-twenty-twenty-two-theme .bc-btn--view-product,
	.bc-wp-twenty-twenty-two-theme .bc-cart-actions__view-button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.bc-wp-twenty-twenty-two-theme .bc-coupon-code-field {
  padding: 8px 16px;
  font-weight: 600;
  line-height: 1.6;
  font-size: 13px;
}
.bc-wp-twenty-twenty-two-theme .bc-manage-wish-list-title {
  margin-top: 0;
  font-size: 32px;
  font-size: 2rem;
}
.bc-wp-twenty-twenty-two-theme .bc-account-addresses__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
.bc-wp-twenty-twenty-two-theme .bc-account-addresses__list .bc-account-addresses__item {
  display: grid;
  max-width: unset;
  width: unset;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
/* Genesis Essence Pro theme */
/* Case: Large product image size applied. */
@media (min-width: 1000px) {
  .bc-wp-genesis-essence-theme.bc-gallery-size-bc-xmedium .site-inner {
    max-width: 960px;
  }
}
@media (min-width: 1260px) {
  .bc-wp-genesis-essence-theme.bc-gallery-size-bc-xmedium .site-inner {
    max-width: 1200px;
  }
}
@media (min-width: 1600px) {
  .bc-wp-genesis-essence-theme.bc-gallery-size-bc-xmedium .site-inner {
    max-width: 1440px;
  }
}
/* Genesis Magazine Pro theme */
/* Case: Large product image size applied. */
.bc-wp-genesis-magazine-theme.bc-gallery-size-bc-xmedium .bc-product-single {
  padding: 0;
}
/* Genesis Wellness Pro theme */
/* Case: Increase base width of the container to the BC PDP single. */
.bc-wp-genesis-wellness-theme.full-width-content .site-inner {
  max-width: 970px;
}
/* Case: Large product image size applied. */
@media (min-width: 1000px) {
  .bc-wp-genesis-wellness-theme.bc-gallery-size-bc-xmedium .site-inner {
    max-width: 960px;
  }
}
@media (min-width: 1260px) {
  .bc-wp-genesis-wellness-theme.bc-gallery-size-bc-xmedium .site-inner {
    max-width: 1200px;
  }
}
@media (min-width: 1600px) {
  .bc-wp-genesis-wellness-theme.bc-gallery-size-bc-xmedium .site-inner {
    max-width: 1440px;
  }
}
/* Genesis Academy Pro theme */
.bc-wp-genesis-author-theme .bc-product-single {
  padding-top: 30px;
}
@media (min-width: 981px) {
  .bc-wp-genesis-author-theme .bc-product-single {
    padding-top: 49px;
  }
}
/* Genesis Digital Pro theme */
.bc-wp-genesis-digital-theme.single-bigcommerce_product .entry-content {
  max-width: 960px;
}
.bc-wp-genesis-digital-theme.bc-gallery-size-bc-xmedium.single-bigcommerce_product .entry-content {
  max-width: 1440px;
}
.bc-wp-genesis-digital-theme + .bc-product-quick-view__wrapper .bc-product-quick-view__content-inner {
  font-size: 16px;
}
/* Genesis Divine theme */
.bc-wp-genesis-divine-theme .genesis-nav-menu {
  overflow: visible;
}
.bc-wp-genesis-divine-theme .genesis-nav-menu .menu-item {
  position: relative;
}
.bc-wp-genesis-divine-theme.single-bigcommerce_product .bc-product-single {
  padding-left: 0;
  padding-right: 0;
}
.bc-wp-genesis-divine-theme + .bc-product-quick-view__wrapper .bc-product-quick-view__content-inner {
  font-size: 16px;
}
/* Case: mini cart not displayed */
.bc-wp-genesis-essence-theme .genesis-nav-menu .menu-item,
	.bc-wp-genesis-essence-theme .genesis-nav-menu .menu-item:hover,
	.bc-wp-genesis-authority-theme .genesis-nav-menu .menu-item,
	.bc-wp-genesis-authority-theme .genesis-nav-menu .menu-item:hover {
  position: relative;
}
/* Shoptimizer for BigCommerce for WordPress Theme Styles */
.bc-wp-shoptimizer-theme.single-bigcommerce_product.bc-gallery-size-bc-xmedium .site-main {
  float: none;
  width: 100%;
}
@media (min-width: 768px) {
  .bc-wp-shoptimizer-theme.single-bigcommerce_product.bc-gallery-size-bc-xmedium .bc-product-single__meta {
    width: calc(50% - 30px);
  }
}
@media (min-width: 1600px) {
  .bc-wp-shoptimizer-theme.single-bigcommerce_product.bc-gallery-size-bc-xmedium .bc-product-single__meta {
    width: calc(40% - 30px);
  }
}
@media (min-width: 768px) {
  .bc-wp-shoptimizer-theme.single-bigcommerce_product .bc-product-single__meta {
    width: calc(100% - 470px);
  }
}
/* Shoptimizer for BigCommerce for WordPress Theme Styles */
.bc-wp-veganos-theme.single-bigcommerce_product .entry-content {
  max-width: 960px;
  width: 100%;
}
.bc-wp-veganos-theme.single-bigcommerce_product.bc-gallery-size-bc-xmedium .entry-content {
  max-width: calc(1200px - 1em);
  width: 100%;
}
.bc-wp-veganos-theme.single-bigcommerce_product .bc-product-single {
  padding: 0 2em;
}
/* Shoptimizer for BigCommerce for WordPress Theme Styles */
/* Case: Login popup has no left and right padding. */
.bc-wp-flatsome-theme .lightbox-content .bc-account-page {
  padding-left: 60px;
  padding-right: 60px;
}
/* Login Form needs additional padding. */
@media (min-width: 768px) {
  .bc-wp-flatsome-theme p.login-submit {
    padding-right: 28px;
  }
}
.bc-wp-flatsome-theme .bigcommerce-cart__item-count.full {
  display: none;
}
@media (min-width: 768px) {
  .bc-wp-flatsome-theme .bigcommerce-cart__item-count.full {
    display: inline-block;
    margin-left: 6px;
  }
}
@media (min-width: 768px) {
  .bc-wp-flatsome-theme .widget_shopping_cart_content .bc-cart {
    overflow-y: scroll;
    max-height: calc(100vh - 180px);
  }
}
.bc-wp-flatsome-theme .off-canvas-right .mfp-content {
  width: 320px;
}
.bc-wp-flatsome-theme .bc-mini-cart .bc-btn,
	.bc-wp-flatsome-theme .bc-mini-cart .bc-btn[disabled] {
  margin-right: 0;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Bjc3MvbWFzdGVyLnBjc3MiLCIuLi9wY3NzL2Jhc2UvX2ljb25zLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy9fYWxsLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy92YXJpYWJsZXMvX2NvbG9ycy5wY3NzIiwiLi4vcGNzcy91dGlsaXRpZXMvdmFyaWFibGVzL19lYXNpbmcucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL3ZhcmlhYmxlcy9fZm9ybXMucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL3ZhcmlhYmxlcy9mb3Jtcy9fbGFiZWwucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL3ZhcmlhYmxlcy9mb3Jtcy9fbGVnZW5kLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy92YXJpYWJsZXMvZm9ybXMvX2NvbnRyb2xzLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy92YXJpYWJsZXMvZm9ybXMvX2F0dHJpYnV0ZXMucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL3ZhcmlhYmxlcy9faWNvbnMucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5wY3NzIiwiLi4vcGNzcy91dGlsaXRpZXMvdmFyaWFibGVzL19zcGFjZXJzLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy92YXJpYWJsZXMvX2NvbnRhaW5lcnMucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL21peGlucy9fYnV0dG9ucy5wY3NzIiwiLi4vcGNzcy91dGlsaXRpZXMvbWl4aW5zL19mb3Jtcy5wY3NzIiwiLi4vcGNzcy91dGlsaXRpZXMvbWl4aW5zL190ZXh0LWhlbHBlcnMucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL21peGlucy9fdHlwb2dyYXBoeS5wY3NzIiwiLi4vcGNzcy91dGlsaXRpZXMvbWl4aW5zL191dGlsaXRpZXMucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL21peGlucy9fdmlzaWJpbGl0eS5wY3NzIiwiLi4vcGNzcy91dGlsaXRpZXMvaGVscGVyLWNsYXNzZXMvX3Zpc2liaWxpdHkucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL2hlbHBlci1jbGFzc2VzL19jb2xvcnMucGNzcyIsIi4uL3Bjc3MvYmFzZS9fYWxsLnBjc3MiLCIuLi9wY3NzL2Jhc2UvZm9ybXMvX2RlZmF1bHQucGNzcyIsIi4uL3Bjc3MvYmFzZS9mb3Jtcy9fdmFsaWRhdGlvbi5wY3NzIiwiLi4vcGNzcy9iYXNlL2Zvcm1zL2NvbnRyb2xzL19kZWZhdWx0LnBjc3MiLCIuLi9wY3NzL2Jhc2UvZm9ybXMvY29udHJvbHMvX2ZpbGUucGNzcyIsIi4uL3Bjc3MvYmFzZS9mb3Jtcy9jb250cm9scy9fcmFkaW8tY2hlY2tib3gucGNzcyIsIi4uL3Bjc3MvYmFzZS9mb3Jtcy9jb250cm9scy9fc2VsZWN0LnBjc3MiLCIuLi9wY3NzL2Jhc2UvZm9ybXMvY29udHJvbHMvX3RleHRhcmVhLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci9fYWxsLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci9zd2lwZXIvX2FsbC5wY3NzIiwiLi4vcGNzcy92ZW5kb3Ivc3dpcGVyL19kZWZhdWx0LnBjc3MiLCI8bm8gc291cmNlPiIsIi4uL3Bjc3MvdmVuZG9yL2ZsYXRwaWNrci9fYWxsLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci9mbGF0cGlja3IvX2RlZmF1bHQucGNzcyIsIi4uL3Bjc3MvY29udGVudC9fYWxsLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvY29tcG9uZW50cy9fYWxsLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvY29tcG9uZW50cy9fdGl0bGUucGNzcyIsIi4uL3Bjc3MvY29udGVudC9jb21wb25lbnRzL19icmFuZC5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2NvbXBvbmVudHMvX3ByaWNlLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvY29tcG9uZW50cy9fZmxhZ3MucGNzcyIsIi4uL3Bjc3MvY29udGVudC9jb21wb25lbnRzL19kZXNjcmlwdGlvbi5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2NvbXBvbmVudHMvX2dhbGxlcnkucGNzcyIsIi4uL3Bjc3MvY29udGVudC9jb21wb25lbnRzL19mb3JtLWNvbXBvbmVudHMucGNzcyIsIi4uL3Bjc3MvY29udGVudC9jb21wb25lbnRzL19vcHRpb24tZHJvcGRvd24ucGNzcyIsIi4uL3Bjc3MvY29udGVudC9jb21wb25lbnRzL19vcHRpb24tc3dhdGNoLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvY29tcG9uZW50cy9fb3B0aW9uLXJlY3RhbmdsZS5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2NvbXBvbmVudHMvX29wdGlvbi1waWNrLWxpc3QucGNzcyIsIi4uL3Bjc3MvY29udGVudC9jb21wb25lbnRzL19vcHRpb24tcmFkaW8ucGNzcyIsIi4uL3Bjc3MvY29udGVudC9jb21wb25lbnRzL19yYXRpbmdzLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvY29tcG9uZW50cy9fc3BlY3MucGNzcyIsIi4uL3Bjc3MvY29udGVudC9jb21wb25lbnRzL19yZWxhdGVkLXByb2R1Y3RzLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvY29tcG9uZW50cy9fcmVmaW5lcnkucGNzcyIsIi4uL3Bjc3MvY29udGVudC9jb21wb25lbnRzL19zdWJuYXYucGNzcyIsIi4uL3Bjc3MvY29udGVudC9jb21wb25lbnRzL19hbGVydC5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2NvbXBvbmVudHMvX3BhZ2luYXRpb24ucGNzcyIsIi4uL3Bjc3MvY29udGVudC9jb21wb25lbnRzL19vcmRlci1wcm9kdWN0LXJvdy5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2NvbXBvbmVudHMvX2ltYWdlcy5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2NvbXBvbmVudHMvX3dpc2gtbGlzdHMucGNzcyIsIi4uL3Bjc3MvY29udGVudC9jb21wb25lbnRzL19iYW5uZXIucGNzcyIsIi4uL3Bjc3MvY29udGVudC9jb21wb25lbnRzL19jdXJyZW5jeS13aWRnZXQucGNzcyIsIi4uL3Bjc3MvY29udGVudC9idXR0b25zL19kZWZhdWx0LnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvYnV0dG9ucy9fcXVpY2stdmlldy5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2NhcmRzL19kZWZhdWx0LnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvY2FyZHMvX3NpbmdsZS5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2NhcmRzL19vcmRlci5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2xvb3AvX2RlZmF1bHQucGNzcyIsIi4uL3Bjc3MvY29udGVudC9sb29wL19wcm9kdWN0cy5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2xvb3AvX25vLXJlc3VsdHMucGNzcyIsIi4uL3Bjc3MvY29udGVudC9zaW5nbGUvX3Byb2R1Y3QucGNzcyIsIi4uL3Bjc3MvY29udGVudC9zaW5nbGUvX3Byb2R1Y3QtcXVpY2stdmlldy5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3NpbmdsZS9fcHJvZHVjdC1yZXZpZXdzLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvc2luZ2xlL19wcm9kdWN0LXdpc2gtbGlzdC5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2NhcnQvX2NhcnQtcGFnZS5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2NhcnQvX2NhcnQtbWVudS1pdGVtLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvY2FydC9fbWluaS1jYXJ0LnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvY2FydC9fc2hpcHBpbmcucGNzcyIsIi4uL3Bjc3MvY29udGVudC9jYXJ0L19jb3Vwb25zLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvcGFnZS9fYWRkcmVzcy5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3BhZ2UvX2FjY291bnQtZGVmYXVsdC5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3BhZ2UvX2FjY291bnQtbG9naW4ucGNzcyIsIi4uL3Bjc3MvY29udGVudC9wYWdlL19hY2NvdW50LXJlZ2lzdGVyLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvcGFnZS9vcmRlcnMvX2RlZmF1bHQucGNzcyIsIi4uL3Bjc3MvY29udGVudC9wYWdlL29yZGVycy9fb3JkZXItaGlzdG9yeS5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3BhZ2Uvb3JkZXJzL19vcmRlci1kZXRhaWwucGNzcyIsIi4uL3Bjc3MvY29udGVudC9wYWdlL19sb3N0LXBhc3N3b3JkLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvcGFnZS9fZ2lmdC1jZXJ0aWZpY2F0ZS5wY3NzIiwiLi4vcGNzcy93cC10aGVtZXMvX2FsbC5wY3NzIiwiLi4vcGNzcy93cC10aGVtZXMvX3R3ZW50eS1zaXh0ZWVuLXRoZW1lLnBjc3MiLCIuLi9wY3NzL3dwLXRoZW1lcy9fdHdlbnR5LXNldmVudGVlbi10aGVtZS5wY3NzIiwiLi4vcGNzcy93cC10aGVtZXMvX3R3ZW50eS1uaW5ldGVlbi10aGVtZS5wY3NzIiwiLi4vcGNzcy93cC10aGVtZXMvX3R3ZW50eS10d2VudHktdGhlbWUucGNzcyIsIi4uL3Bjc3Mvd3AtdGhlbWVzL190d2VudHktdHdlbnR5LW9uZS10aGVtZS5wY3NzIiwiLi4vcGNzcy93cC10aGVtZXMvX3R3ZW50eS10d2VudHktdHdvLXRoZW1lLnBjc3MiLCIuLi9wY3NzL3dwLXRoZW1lcy9fZ2VuZXNpcy10aGVtZXMucGNzcyIsIi4uL3Bjc3Mvd3AtdGhlbWVzL19zaG9wdGltaXplci5wY3NzIiwiLi4vcGNzcy93cC10aGVtZXMvX3ZlZ2Fub3MucGNzcyIsIi4uL3Bjc3Mvd3AtdGhlbWVzL19mbGF0c29tZS5wY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7OztHQVFHOztBQUVILFdBQVc7QUNWWDs7OzttRkFJbUY7QUFFbkYsdUJBQXVCO0FBRXZCO0VBQ0UsaUNBQWlDO0VBQ2pDOzs7O21HQUkwRztFQUMxRyxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQUNyQjtBQUVEO0VBQ0UsZ0ZBQWdGO0VBQ2hGLDRDQUE0QztFQUM1QyxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixzQ0FBcUI7VUFBckIsOEJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsZUFBZTs7RUFFZix1Q0FBdUM7RUFDdkMsb0NBQW9DO0VBQ3BDLG1DQUFtQztDQUNwQztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FEaEpELGVBQWU7QUVaZjs7Ozs7OzttRkFPbUY7QUFFbkYsZUFBZTtBQ1ZmLE9BQ0M7O29GQUVtRixBQXFCbkY7O29GQUVtRixBQUtuRjs7b0ZBRW1GLEFBTW5GOztvRkFFbUYsQUFNbkY7O29GQUVtRixBQVFuRjs7b0ZBRW1GLEFBS25GOztvRkFFbUYsQUFLbkY7O29GQUVtRixBQUtuRjs7b0ZBRW1GO0NBT25GO0FDdkZELE9BQ0Msa0JBQWtCLEFBS2xCLGtCQUFrQixBQUtsQixtQkFBbUIsQUFLbkIsbUJBQW1CLEFBS25CLG1CQUFtQixBQUtuQixrQkFBa0IsQUFLbEIsa0JBQWtCLEFBS2xCLGtCQUFrQjtDQUlsQjtBQ3hDRCxPQUNDOztvRkFFbUYsQUFRbkY7O29GQUVtRixBQVNuRjs7b0ZBRW1GLEFBRWxELG1CQUFtQixBQUNsQixtQkFBbUIsQUFDWixpQkFBaUIsQUFDViwrQkFBK0IsQUFDbkIsWUFBWSxBQUN4QyxZQUFZLEFBQ0wsWUFBWSxBQUVuRDs7b0ZBRW1GLEFBSTlDLFdBQVcsQUFDTyxXQUFXLEFBQzlCLGdDQUFnQyxBQUNWLGdDQUFnQyxBQUsxRjs7b0ZBRW1GO0NBTW5GO0FDeERELE9BQ0M7O29GQUVtRixBQVluRjs7b0ZBRW1GO0NBWW5GO0FDN0JELE9BQ0M7O29GQUVtRixBQVluRjs7b0ZBRW1GO0NBYW5GO0FDOUJELE9BQ0M7O29GQUVtRixBQW1CbkY7O29GQUVtRixBQVVuRjs7b0ZBRW1GLEFBS25GOztvRkFFbUYsQUFrQm5GOztvRkFFbUYsQUF5Q25GOztvRkFFbUYsQUFLbkY7O29GQUVtRjtDQUduRjtBQ3BIRCxPQUNDOztvRkFFbUY7Q0FXbkY7QUNkRDs7bUZBRW1GO0FBRW5GLHVCQUF1QjtBQ0p2QixPQUNDOztvRkFFbUYsQUFPbkY7O29GQUVtRixBQWFuRjs7b0ZBRW1GLEFBU25GOztvRkFFbUYsQUFVbkY7O29GQUVtRjtDQUluRjtBQ3RERCxPQUNDOztvRkFFbUY7Q0FRbkY7QUNYRCxPQUNDLFNBQVMsQUFHVCxVQUFVLEFBR1YsVUFBVSxBQUdWLFVBQVU7Q0FFVjtBWGdCRCxjQUFjO0FBR2QsWUFBWTtBWTlCWjs7OzttRkFJbUY7QUFlbkY7Ozs7bUZBSW1GO0FBc0JuRjs7OzttRkFJbUY7QUNqRG5GOzs7O21GQUltRjtBQU9uRjs7OzttRkFJbUY7QUFXbkY7Ozs7bUZBSW1GO0FBT25GOzs7O21GQUltRjtBQXFCbkY7Ozs7bUZBSW1GO0FBZW5GOzs7O21GQUltRjtBQThDbkY7Ozs7bUZBSW1GO0FBNEVuRjs7OzttRkFJbUY7QUF1Qm5GOzs7O21GQUltRjtBQXFCbkY7Ozs7bUZBSW1GO0FDM1FuRjs7OzttRkFJbUY7QUFPbkY7Ozs7bUZBSW1GO0FBUW5GOzs7O21GQUltRjtBQzNCbkY7Ozs7bUZBSW1GO0FDSm5GOzs7O21GQUltRjtBQVduRjs7Ozs7Ozs7OzttRkFVbUY7QUN6Qm5GOzs7Ozs7bUZBTW1GO0FBT25GOzs7Ozs7bUZBTW1GO0FBYW5GOzs7O21GQUltRjtBakJFbkYsb0JBQW9CO0FrQnRDcEI7Ozs7bUZBSW1GO0FBRW5GO0VER0MseUJBQXlCO0VBQ3pCLG1CQUFtQjtDQ0ZuQjtBQUVEOzs7O21GQUltRjtBQUVuRjs7RURNQyxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsV0FBVztDQ1ZYO0FBRUQ7Ozs7bUZBSW1GO0FBRW5GO0VETEMsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFdBQVc7Q0NBWDtBQzlCRDtFQUNDLFlBQTBCO0NBUzFCO0FBTEM7O0VBRUMsWUFBMEI7Q0FDMUI7QUFJSDtFQUNDLGVBQTZCO0NBUzdCO0FBTEM7O0VBRUMsZUFBNkI7Q0FDN0I7O0FyQkpILFVBQVU7QXNCZlY7Ozs7Ozs7bUZBT21GO0FyQlJuRjs7OzttRkFJbUY7QUFFbkYsdUJBQXVCO0FBRXZCO0VBQ0UsaUNBQWlDO0VBQ2pDOzs7bUdBSTBHO0VBQzFHLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsb0JBQW9CO0NBQ3JCO0FBRUQsVUFDRSxnRkFBZ0Y7RUFDaEYsNENBQTRDO0VBQzVDLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHNDQUFxQjtVQUFyQiw4QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixlQUFlLEFBRWYsdUNBQXVDO0VBQ3ZDLG9DQUFvQztFQUNwQyxtQ0FBbUM7Q0FDcEM7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FxQmpKRCxXQUFXO0FDWFY7RUFERDtJQUVFLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsK0JBQW9CO0lBQXBCLDhCQUFvQjtRQUFwQix3QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHNCQUFrQjtRQUFsQixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLFlBQVk7R0FFYjtDQURDO0FBSUQ7RUFERDtJQUVFLG9CQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0dBTWhCO0VBSkM7SUFDQyxpQkFBaUI7R0FDakI7Q0FDRDtBQUdGO0VBQ0MscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwrQkFBb0I7RUFBcEIsOEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixZQUFZO0NBQ1o7QUFFRDtFQUNDLGVBQWU7Q0FrQmY7QUFoQkE7RUFDQyxVQUFVO0NBQ1Y7QUFFRDs7RUFFQyxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUFrQjtNQUFsQixrQkFBa0I7RUFDbEIsNkJBQXVCO0VBQXZCLDhCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHVCQUFzQjtNQUF0QixvQkFBc0I7VUFBdEIsc0JBQXNCO0NBTXRCO0FBSkE7RUFDQyw2QkFBVTtNQUFWLG1CQUFVO1VBQVYsVUFBVTtFQUNWLFlBQVk7Q0FDWjtBQUlIO0VBQ0MsY0FBYztFQUNkLFVBQVU7RUFDVixXQUFXO0NBT1g7QUFKQztFQUREO0lBRUUsaUJBQWlCO0dBRWxCO0NBREM7QUFJSDtFQUNDLFlBQVk7RUFDWixvQkFBb0I7Q0FxQnBCO0FBbkJBO0VBSkQ7SUFLRSxvQkFBb0I7R0FrQnJCO0VBaEJDO0lBQ0MsV0FBVztHQUNYO0VBRUQ7SUFDQyxvQkFBb0I7R0FDcEI7RUFFRDtJQUNDLG1CQUFtQjtHQUNuQjtFQUVEO0lBQ0MsWUFBWTtHQUNaO0NBQ0Q7QUFHRjtFQUNDLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLG9CQUFvQjtDQUtwQjtBQUhBO0VBTEQ7SUFNRSxvQkFBb0I7R0FFckI7Q0FEQztBQUdGO0VBQ0MsZUFBZTtFQUNmLG1CQUFtQjtDQWFuQjtBQVhBO0VBQ0MscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxtQkFBbUI7Q0FRbkI7QUFOQTtFQUNDLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGVBQTJCO0NBQzNCO0FBSUg7RUFDQywwQkFBNkM7RUFDN0Msb0JBQW9CO0VBQ3BCLHdCQUF3QjtDQXlCeEI7QUF2QkE7RUFDQywwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBS2pCO0FBSEE7RUFDQyxpQkFBaUI7Q0FDakI7QUFHRjtFQUNDLG1CQUFtQjtDQU1uQjtBQUpBO0VBQ0MsWUFBWTtFQUNaLFdBQVc7Q0FDWDtBQUdGO0VBQ0MsbUJBQW1CO0NBQ25CO0FBR0Y7RUFDQyxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUFvQjtFQUFwQiw4QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsWUFBWTtDQVVaO0FBUkE7RUFORDtJQU9FLHlCQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLGlCQUFpQjtHQU1sQjtDQUxDO0FBRUQ7RUFDQyx3QkFBNEI7TUFBNUIscUJBQTRCO1VBQTVCLDRCQUE0QjtDQUM1QjtBQ3ZKQTs7Ozs7OztFQU9DLDBCQUFxQztDQUNyQztBQ1pIOzs7Ozs7Ozs7bUZBU21GO0FBRW5GO0VWMkRDLDBDQUE4QjtFQUE5QixrQ0FBOEI7RUFDOUIsZ0JBQXFDO0VBQ3JDLDRCQUErRTtFQUMvRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQW1DO0VBQ25DLFlBQWlDO0VBQ2pDLHVCQUFtRDtFQUNuRCxxQkFBbUQ7RUFDbkQsMEZBQTBLO0NVbEUxSztBQUVEOzs7Ozs7Ozs7Ozs7O21GQWFtRjtBQUVuRjtFVmlQQyxtQkFBbUI7Q1UvT25CO0FWaVBBO0VBQ0Msb0JBQXNEO0NBQ3REO0FBRUQ7RUFDQyxtQkFBbUI7RUFDbkIsU0FBK0M7RUFDL0MsT0FBMkM7RUFDM0MsaUJBQXNDO0VBQ3RDLGFBQWE7RUFDYixZQUFzQztFQUN0QyxrQkFBa0Q7RUFDbEQsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxrQkFBOEM7Q0FDOUM7QVU1UEQ7Ozs7OztFQU1DLDBCQUE2QztFQUM3QywrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGVBQW9DO0VBQ3BDLGlCQUFxQztFQUNyQyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixZQUFZO0NBQ1o7QUNsREY7RVhzRUMsMENBQThCO0VBQTlCLGtDQUE4QjtFQUM5QixnQkFBcUM7RUFDckMsNEJBQStFO0VBQy9FLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBbUM7RUFDbkMsWUFBaUM7RUFDakMsdUJBQW1EO0VBQ25ELHFCQUFtRDtFQUNuRCwwRkFBMEs7RVc1RTFLLGVBQThDO0VBQzlDLGFBQWE7RUFDYixtQkFBMEM7RUFDMUMsZUFBcUM7Q0FDckM7QUNQRDtFWjJJQyxlQUFlO0NZNUdmO0FaOEdBOztFQUVDLGFBQWE7RUFDYixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixXQUFXO0NBQ1g7QUFFRDtFQUNDLFlBQXNEO0VBQ3RELGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLHVCQUF3RTtFQUN4RSxxQkFBd0U7RUFDeEUsNEZBQW1SO0NBQ25SO0FZM0pEOztFQUVDLGlCQUFpQjtFQUNqQixtQkFBa0U7Q0FLbEU7QUFIQTtFWjBKRCwwQ0FBOEI7RUFBOUIsa0NBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixtQkFBcUU7Q1kxSm5FO0FaNEpGOzs7O0VBRUMsbUJBQW1CO0VBQ25CLFVBQXVFO0VBQ3ZFLFNBQXFFO0VBQ3JFLGdCQUF3RTtDQUN4RTtBQUVEO0VBQ0MsaUJBQThEO0NBcUI5RDtBQW5CQTs7OztFQUVDLDBDQUE4QjtFQUE5QixrQ0FBOEI7RUFDOUIsWUFBWTtFQUNaLG1CQUFtQjtDQUNuQjtBQUVEO0VBQ0MsdUJBQWtFO0VBQ2xFLGNBQW1EO0VBQ25ELGVBQXFEO0VBQ3JELFVBQXdEO0VBQ3hELFFBQTBEO0VBQzFELDRCQUFtSDtDQUNuSDtBQUVEO0VBQ0MsV0FBVztDQUNYO0FBR0Y7RUFDQyxzQkFBdUU7RUFDdkUsc0NBQW1JO1VBQW5JLDhCQUFtSTtDQUNuSTtBQUVEO0VBQ0MsWUFBOEQ7Q0FLOUQ7QUFIQTtFQUNDLFdBQVc7Q0FDWDtBWW5NRjs7RUFFQyxpQkFBMEQ7Q0FDMUQ7QUFHQSx5QkFBeUI7QVoyTXpCO0VBQ0MsaUJBQTZEO0NBQzdEO0FBRUQ7RUFDQyxVQUFvRDtFQUNwRCxTQUFrRDtFQUNsRCxXQUE2QztFQUM3QyxZQUErQztFQUMvQywwQkFBc0c7RUFDdEcsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixrQ0FBMEI7VUFBMUIsMEJBQTBCO0NBQzFCO0FZak5ELHlCQUF5QjtBWitOekI7O0VBRUMsbUJBQW1CO0NBQ25CO0FBRUQ7RUFDQyxVQUFpRDtFQUNqRCxTQUErQztFQUMvQyxXQUEwQztFQUMxQyxZQUE0QztFQUM1QywwQkFBOEQ7Q0FDOUQ7QVlqT0Y7RUFDQyxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUFvQjtFQUFwQiw4QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixzQkFBa0I7TUFBbEIsa0JBQWtCO0VBQ2xCLDBCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0NBQ3BCO0FBRUQ7O0VBRUMsb0JBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7Q0FDZjtBQUVEO0VBQ0Msb0JBQVE7TUFBUixZQUFRO1VBQVIsUUFBUTtDQUNSO0FDakRGO0Vic0VDLDBDQUE4QjtFQUE5QixrQ0FBOEI7RUFDOUIsZ0JBQXFDO0VBQ3JDLDRCQUErRTtFQUMvRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQW1DO0VBQ25DLFlBQWlDO0VBQ2pDLHVCQUFtRDtFQUNuRCxxQkFBbUQ7RUFDbkQsMEZBQTBLO0VhNUUxSyxpQkFBaUI7RUFDakIsZ0JBQWdCO0NBUWhCO0FBTkEsb0JBQW9CO0FBQ3BCO0VBQ0MsZUFBeUM7RUFDekMsY0FBbUQ7RUFDbkQsbUJBQXFEO0NBQ3JEO0FDWEY7RWRzRUMsMENBQThCO0VBQTlCLGtDQUE4QjtFQUM5QixnQkFBcUM7RUFDckMsNEJBQStFO0VBQy9FLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBbUM7RUFDbkMsWUFBaUM7RUFDakMsdUJBQW1EO0VBQ25ELHFCQUFtRDtFQUNuRCwwRkFBMEs7RWM1RTFLLGFBQWE7RUFDYixtQkFBOEM7RUFDOUMsY0FBNEM7Q0FDNUM7O0E3QmFELFlBQVk7QThCbEJaOzs7Ozs7O21GQU9tRjtBQUVuRix1QkFBdUI7QUNWdkI7Ozs7Ozs7OzttRkFTbUY7QUNUbkY7RUFDQyxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLFdBQVcsQUFFWCw4QkFBOEI7RUFDOUIsV0FBVztDQUNYO0FBRUQ7RUFDQyxZQUFZO0NBQ1o7QUFFRDtFQUNDLDZCQUE2QjtFQUM3Qiw4QkFBOEI7RUFFOUIsMkJBQTJCO0VBQzNCLHVCQUF1QjtDQUN2QjtBQUVEO0VBQ0MsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztFQUNYLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsK0NBQStCO0VBQS9CLHVDQUErQjtFQUEvQiwrQkFBK0I7RUFBL0Isa0RBQStCO0VBQy9CLGdDQUFnQztFQUNoQyx3QkFBd0I7Q0FDeEI7QUFFRDs7RUFFQyx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0NBQ2hDO0FBRUQ7RUFDQyxvQkFBZ0I7TUFBaEIsZ0JBQWdCO0NBQ2hCO0FBRUQ7RUFDQyw2Q0FBcUM7VUFBckMscUNBQXFDO0VBQ3JDLGVBQWU7Q0FDZjtBQUVEO0VBQ0MscUJBQWU7TUFBZixlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsK0NBQStCO0VBQS9CLHVDQUErQjtFQUEvQiwrQkFBK0I7RUFBL0Isa0RBQStCO0NBQy9CO0FBRUQ7RUFDQyxtQkFBbUI7Q0FDbkI7QUFFRCxpQkFBaUI7QUFDakI7O0VBRUMsYUFBYTtDQUNiO0FBRUQ7RUFDQyx5QkFBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtFQUN4Qix1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7Q0FDdkM7QUFFRCxnQkFBZ0I7QUFDaEI7RUFDQyw0QkFBb0I7VUFBcEIsb0JBQW9CO0NBQ3BCO0FBRUQ7Ozs7Ozs7RUFPQyxxQ0FBNkI7VUFBN0IsNkJBQTZCO0NBQzdCO0FBRUQ7Ozs7RUFJQyxtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLE9BQU87RUFDUCxZQUFZO0VBQ1osYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixZQUFZO0NBQ1o7QUFFRDtFQUNDLCtHQUFpRjtFQUFqRixnRkFBaUY7Q0FDakY7QUFFRDtFQUNDLCtHQUFrRjtFQUFsRixpRkFBa0Y7Q0FDbEY7QUFFRDtFQUNDLGlIQUFnRjtFQUFoRiwrRUFBZ0Y7Q0FDaEY7QUFFRDtFQUNDLGlIQUFtRjtFQUFuRixrRkFBbUY7Q0FDbkY7QUFFRCxnQ0FBZ0M7QUFDaEM7O0VBRUMsd0JBQXdCO0VBQ3hCLG9CQUFvQjtDQUNwQjtBQUVEOztFQUVDLHdCQUF3QjtFQUN4QixvQkFBb0I7Q0FDcEI7QUFFRDs7RUFFQyxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1Qiw2QkFBNkI7Q0FDN0I7QUFFRDs7RUFFQyxjQUFjO0VBQ2QsYUFBYTtFQUNiLHFCQUFxQjtDQUNyQjtBQUVEOztFQUVDLHFSQUFxUjtFQUNyUixXQUFXO0VBQ1gsWUFBWTtDQUNaO0FBRUQ7O0VBRUMscVJBQXFSO0VBQ3JSLFlBQVk7RUFDWixXQUFXO0NBQ1g7QUFFRDs7RUFFQyxxUkFBcVI7Q0FDclI7QUFFRDs7RUFFQyxxUkFBcVI7Q0FDclI7QUFFRDs7RUFFQyxxUkFBcVI7Q0FDclI7QUFFRDs7RUFFQyxxUkFBcVI7Q0FDclI7QUFFRDtFQUNDLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQix3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLFlBQVk7Q0FDWjtBQUVEO0VBQ0MsV0FBVztDQUNYO0FBRUQsbUJBQW1CO0FBQ25COzs7RUFHQyxhQUFhO0VBQ2IsUUFBUTtFQUNSLFlBQVk7Q0FDWjtBQUVELGFBQWE7QUFDYjtFQUNDLGlCQUFpQjtFQUNqQixhQUFhO0NBQ2I7QUFFRDtFQUNDLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0NBQ25CO0FBRUQ7RUFDQyw0QkFBb0I7VUFBcEIsb0JBQW9CO0NBQ3BCO0FBRUQ7RUFDQywrQkFBdUI7VUFBdkIsdUJBQXVCO0NBQ3ZCO0FBRUQ7RUFDQywrQkFBdUI7VUFBdkIsdUJBQXVCO0NBQ3ZCO0FBRUQ7RUFDQywrQkFBdUI7VUFBdkIsdUJBQXVCO0NBQ3ZCO0FBRUQ7RUFDQywrQkFBdUI7VUFBdkIsdUJBQXVCO0NBQ3ZCO0FBRUQ7RUFDQyxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGFBQWE7Q0FDYjtBQUVEO0VBQ0MsYUFBYTtFQUNiLFVBQVU7RUFDVixXQUFXO0VBQ1gseUJBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQix5QkFBaUI7S0FBakIsc0JBQWlCO1VBQWpCLGlCQUFpQjtDQUNqQjtBQUVEO0VBQ0MsZ0JBQWdCO0NBQ2hCO0FBRUQ7RUFDQyxXQUFXO0VBQ1gsb0JBQW9CO0NBQ3BCO0FBRUQ7RUFDQyxZQUFZO0VBQ1osU0FBUztFQUNULDJDQUFtQztVQUFuQyxtQ0FBbUM7Q0FDbkM7QUFFRDtFQUNDLGNBQWM7RUFDZCxlQUFlO0NBQ2Y7QUFFRDtFQUNDLFNBQVM7RUFDVCxvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLFdBQVc7Q0FDWDtBQUVEO0VBQ0Msc0JBQXNCO0VBQ3RCLHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLGdFQUF1QztDQUN2QztBQUVEO0VBQ0MsY0FBYztDQUNkO0FBRUQ7RUFDQyxVQUFVO0VBQ1Ysb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixvQkFBb0I7Q0FDcEI7QUFFRDtFQUNDLHdEQUF3QztFQUF4QyxnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLGlFQUF3QztDQUN4QztBQUVEO0VBQ0MseURBQXlDO0VBQXpDLGlEQUF5QztFQUF6Qyx5Q0FBeUM7RUFBekMsa0VBQXlDO0NBQ3pDO0FBRUQsY0FBYztBQUNkO0VBQ0MsK0JBQWdDO0VBQ2hDLG1CQUFtQjtDQUNuQjtBQUVEO0VBQ0Msb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsT0FBTztFQUNQLFlBQVk7RUFDWixhQUFhO0VBQ2IsNEJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixtQ0FBMkI7VUFBM0IsMkJBQTJCO0NBQzNCO0FBRUQ7RUFDQyxvQ0FBNEI7VUFBNUIsNEJBQTRCO0NBQzVCO0FBRUQ7RUFDQyxZQUFZO0VBQ1osWUFBWTtFQUNaLFFBQVE7RUFDUixPQUFPO0NBQ1A7QUFFRDtFQUNDLFdBQVc7RUFDWCxhQUFhO0VBQ2IsUUFBUTtFQUNSLE9BQU87Q0FDUDtBQUVEO0VBQ0MsaUJBQWlCO0NBQ2pCO0FBRUQ7RUFDQyxxQ0FBc0M7Q0FDdEM7QUFFRDtFQUNDLGlCQUFpQjtDQUNqQjtBQUVEO0VBQ0MsaUJBQWlCO0NBQ2pCO0FBRUQ7RUFDQywrQkFBZ0M7Q0FDaEM7QUFFRDtFQUNDLGlCQUFpQjtDQUNqQjtBQUVELGVBQWU7QUFDZjtFQUNDLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLDhCQUErQjtDQUMvQjtBQUVEO0VBQ0MsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxZQUFZO0VBQ1osWUFBWTtFQUNaLFlBQVk7RUFDWixXQUFXO0NBQ1g7QUFFRDtFQUNDLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsUUFBUTtFQUNSLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtDQUNaO0FBRUQ7RUFDQyxhQUFhO0VBQ2IsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQiw4QkFBK0I7RUFDL0Isb0JBQW9CO0VBQ3BCLFFBQVE7RUFDUixPQUFPO0NBQ1A7QUFFRDtFQUNDLGFBQWE7Q0FDYjtBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWE7RUFDYixxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHlCQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLDBCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDQUNuQjtBQUVEOzs7RUFHQyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixvQkFBb0I7Q0FDcEI7QUFFRDtFQUNDLGFBQWE7Q0FDYjtBQUVELGVBQWU7QUFDZjtFQUNDLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixvRUFBNEQ7VUFBNUQsNERBQTREO0NBQzVEO0FBRUQ7RUFDQyxlQUFlO0VBQ2YsWUFBWTtFQUNaLFlBQVk7RUFDWixhQUFhO0VBQ2IsMDdDQUEwN0M7RUFDMTdDLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsNkJBQTZCO0NBQzdCO0FBRUQ7RUFDQyx1N0NBQXU3QztDQUN2N0M7QUFFRDtFQUVDO0lBQ0Msa0NBQTBCO1lBQTFCLDBCQUEwQjtHQUMxQjtDQUNEO0FBRUQ7RUFFQztJQUNDLGtDQUEwQjtZQUExQiwwQkFBMEI7R0FDMUI7Q0FDRDtBQUVELFVBQVU7QUFDVjtFQUNDLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsT0FBTztFQUNQLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsZUFBZTtDQUNmO0FBRUQ7RUFDQyw2Q0FBcUM7VUFBckMscUNBQXFDO0NBQ3JDO0FBRUQ7RUFDQyxxQkFBcUI7RUFDckIscUNBQTZCO0VBQTdCLDZCQUE2QjtDQUM3QjtBQUVEO0VBQ0MscUJBQXFCO0NBQ3JCO0FBRUQ7O0VBRUMscUJBQXFCO0NBQ3JCO0FBRUQ7RUFDQyxrQkFBa0I7Q0FDbEI7QUFFRDtFQUNDLHFCQUFxQjtFQUNyQixvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osYUFBYTtDQUNiO0FBRUQ7RUFDQyxxQkFBcUI7Q0FDckI7QUFFRDtFQUNDLGlDQUF5QjtVQUF6Qix5QkFBeUI7Q0FDekI7QUFFRDs7RUFFQyxxQkFBcUI7Q0FDckI7QUFFRDs7OztFQUlDLHFCQUFxQjtFQUNyQixvQkFBb0I7Q0FDcEI7QUFFRDs7OztFQUlDLFdBQVc7RUFDWCxvQ0FBNEI7VUFBNUIsNEJBQTRCO0NBQzVCO0FBRUQ7RUFDQyxtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFVBQVU7RUFDVixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsMkJBQTJCO0VDamlCNUIsdUtBQUE7RURraUJDLG1CQUFtQjtFQUNuQixXQUFXO0NBQ1g7QUFFRDtFQUNDLGtCQUFrQjtDQUNsQjtBQUVEO0VBQ0MscUJBQXFCO0VBQ3JCLG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIsV0FBVztDQUNYO0FBRUQ7RUFDQyxxQkFBcUI7Q0FDckI7QUFFRDs7RUFFQyxxQkFBcUI7Q0FDckI7QUFFRDs7OztFQUlDLFdBQVc7RUFDWCxvQ0FBNEI7VUFBNUIsNEJBQTRCO0NBQzVCO0FBRUQsNkNBQ0MseUJBQXlCO0VBQ3pCLHdCQUF3QjtDQUN4QjtBRnZqQkQsMEJBQTBCO0FJYjFCLG9DQUFvQztBQ0FwQyxvQkFBb0I7QUFDcEIsdUJBQXVCO0FBRXZCO0VBQ0Msd0JBQXdCO0VBQ3hCLFdBQVc7RUFDWCxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsK0JBQStCO0VBQy9CLHVCQUF1QjtFQUN2QiwrQkFBK0I7RUFDL0IsMkJBQTJCO0VBQzNCLGlCQUFpQjtFQUNqQix3SEFBc0g7RUFDdEgsZ0hBQThHO0NBQzlHO0FBQ0Q7O0VBRUMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixvQkFBb0I7Q0FDcEI7QUFDRDtFQUNDLHNCQUFzQjtFQUN0QixlQUFlO0NBQ2Y7QUFDRDtFQUNDLHFFQUFxRTtFQUNyRSw2REFBNkQ7Q0FDN0Q7QUFDRDtFQUNDLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsU0FBUztDQUNUO0FBQ0Q7RUFDQyxtQkFBbUI7RUFDbkIsc0JBQXNCO0NBQ3RCO0FBQ0Q7RUFDQyxhQUFhO0VBQ2IsZUFBZTtDQUNmO0FBQ0Q7RUFDQyxvQ0FBb0M7RUFDcEMsNEJBQTRCO0NBQzVCO0FBQ0Q7RUFDQyxzREFBc0Q7RUFDdEQsOENBQThDO0NBQzlDO0FBQ0Q7O0VBRUMsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5Qiw2QkFBNkI7Q0FDN0I7QUFDRDtFQUNDLGVBQWU7Q0FDZjtBQUNEO0VBQ0MsYUFBYTtFQUNiLDhCQUE4QjtDQUM5QjtBQUNEO0VBQ0MsYUFBYTtDQUNiO0FBQ0Q7O0VBRUMsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWixVQUFVO0VBQ1YsU0FBUztFQUNULFdBQVc7Q0FDWDtBQUNEOztFQUVDLFdBQVc7RUFDWCxZQUFZO0NBQ1o7QUFDRDtFQUNDLGtCQUFrQjtFQUNsQixlQUFlO0NBQ2Y7QUFDRDtFQUNDLGtCQUFrQjtFQUNsQixlQUFlO0NBQ2Y7QUFDRDs7RUFFQyxhQUFhO0NBQ2I7QUFDRDtFQUNDLDZCQUE2QjtDQUM3QjtBQUNEO0VBQ0MsMEJBQTBCO0NBQzFCO0FBQ0Q7O0VBRUMsVUFBVTtDQUNWO0FBQ0Q7RUFDQywwQkFBMEI7Q0FDMUI7QUFDRDtFQUNDLHVCQUF1QjtDQUN2QjtBQUNEO0VBQ0MsV0FBVztDQUNYO0FBQ0Q7RUFDQyxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLFlBQVk7Q0FDWjtBQUNEO0VBQ0MscUJBQXFCO0VBRXJCLHFCQUFxQjtFQUNyQixjQUFjO0NBQ2Q7QUFDRDtFQUNDLHdCQUF3QjtFQUN4Qix5QkFBdUI7RUFDdkIsd0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osUUFBUTtDQUNSO0FBQ0Q7O0VBRUMsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsY0FBYztFQUNkLFdBQVc7RUFDWCx5QkFBdUI7RUFDdkIsd0JBQXNCO0NBQ3RCO0FBQ0Q7O0VBRUMsY0FBYztDQUNkO0FBQ0Q7O0VBRUMsbUJBQW1CO0NBQ25CO0FBQ0Q7OERBRUM7d0JBQ3VCLEFBQ3ZCO01BQ0s7RUFDTCxRQUFRLEFBQ1I7c0JBQ3FCLEFBQ3JCO01BQ0s7Q0FDTDtBQUNEOzBCQUMwQjtBQUMxQjt3QkFDd0I7QUFDeEI7OERBRUM7d0JBQ3VCLEFBQ3ZCO01BQ0s7RUFDTCxTQUFTLEFBQ1Q7c0JBQ3FCLEFBQ3JCO01BQ0s7Q0FDTDtBQUNEOzBCQUMwQjtBQUMxQjt3QkFDd0I7QUFDeEI7O0VBRUMsZUFBZTtDQUNmO0FBQ0Q7O0VBRUMsY0FBYztDQUNkO0FBQ0Q7O0VBRUMsWUFBWTtFQUNaLGFBQWE7Q0FDYjtBQUNEOztFQUVDLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsY0FBYztDQUNkO0FBQ0Q7RUFDQyxtQkFBbUI7RUFDbkIsYUFBYTtDQUNiO0FBQ0Q7O0VBRUMsc0JBQXNCO0NBQ3RCO0FBQ0Q7RUFDQyxZQUFZO0NBQ1o7QUFDRDtFQUNDLGNBQWM7Q0FDZDtBQUNEO0VBQ0MsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQix3Q0FBc0M7RUFDdEMsK0JBQStCO0VBQy9CLHVCQUF1QjtDQUN2QjtBQUNEO0VBQ0MsOEJBQTRCO0NBQzVCO0FBQ0Q7RUFDQyw4QkFBNEI7Q0FDNUI7QUFDRDtFQUNDLGVBQWU7RUFDZixZQUFZO0VBQ1osbUJBQW1CO0NBQ25CO0FBQ0Q7RUFDQyxPQUFPO0VBQ1AsaUJBQWlCO0NBQ2pCO0FBQ0Q7RUFDQyxtQ0FBbUM7RUFDbkMsb0NBQW9DO0VBQ3BDLDhDQUE0QztFQUM1QyxTQUFTO0NBQ1Q7QUFDRDtFQUNDLFNBQVM7Q0FDVDtBQUNEO0VBQ0MsbUNBQW1DO0VBQ25DLG9DQUFvQztFQUNwQywyQ0FBeUM7RUFDekMsU0FBUztDQUNUO0FBQ0Q7RUFDQyxlQUFlO0VBQ2YsYUFBYTtDQUNiO0FBQ0Q7RUFDQyx3QkFBc0I7Q0FDdEI7QUFDRDtFQUNDLCtCQUE2QjtDQUM3QjtBQUNEO0VBQ0MsV0FBVztDQUNYO0FBQ0Q7RUFDQyxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQiw4Q0FBOEM7RUFDOUMsc0NBQXNDO0NBQ3RDO0FBQ0Q7RUFDQyxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFdBQVc7Q0FDWDtBQUNEO0VBQ0MsK0JBQTZCO0NBQzdCO0FBQ0Q7RUFDQyxXQUFXO0VBQ1gsYUFBYTtFQUNiLHNCQUFzQjtDQUN0QjtBQUNEO0VBQ0MsdUNBQXFDO0NBQ3JDO0FBQ0Q7RUFDQyxvQ0FBa0M7Q0FDbEM7QUFDRDtFQUNDLHdCQUF3QjtFQUN4QiwrQkFBK0I7RUFDL0IsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLHlCQUF3QjtFQUF4Qix3QkFBd0I7Q0FDeEI7QUFDRDtFQUNDLFdBQVc7Q0FDWDtBQUNEOztFQUVDLGdCQUFnQjtFQUNoQix5QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLHFCQUFxQjtDQUNyQjtBQUNEO0VBQ0Msd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLHFCQUFxQjtFQUVyQixxQkFBcUI7RUFDckIsY0FBYztFQUNkLDBCQUEwQjtFQUUxQix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLGFBQWE7Q0FDYjtBQUNEO0VBQ0MscUJBQXFCO0VBRXJCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2Qsb0JBQW9CO0VBRXBCLFlBQVk7RUFDWixRQUFRO0NBQ1I7QUFDRDtFQUNDLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLDBCQUF3QjtFQUN4QixlQUFlO0VBQ2YsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysb0JBQW9CO0VBRXBCLFlBQVk7RUFDWixRQUFRO0VBQ1Isb0JBQW9CO0NBQ3BCO0FBQ0Q7O0VBRUMsbUJBQW1CO0NBQ25CO0FBQ0Q7RUFDQyxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUVyQixxQkFBcUI7RUFDckIsY0FBYztFQUNkLHlCQUF5QjtFQUV6QixzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLGlCQUFpQjtDQUNqQjtBQUNEO0VBQ0MsV0FBVztDQUNYO0FBQ0Q7RUFDQyxXQUFXO0VBQ1gsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQiwrQkFBK0I7RUFDL0IsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIscUJBQXFCO0VBRXJCLGNBQWM7RUFFZCxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUV2Qiw4QkFBOEI7RUFDOUIsOENBQThDO0VBQzlDLHNDQUFzQztFQUN0QyxXQUFXO0NBQ1g7QUFDRDtFQUNDLHFDQUFxQztFQUNyQyw2QkFBNkI7Q0FDN0I7QUFDRDtFQUNDLGlCQUFpQjtFQUNqQiw4QkFBOEI7RUFDOUIscUJBQXFCO0VBQ3JCLCtCQUErQjtFQUMvQix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBRW5CLHFDQUFxQztFQUNyQyx3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIseUJBQXlCO0VBRXpCLHNCQUFzQjtFQUN0Qix3QkFBd0I7RUFDeEIsbUJBQW1CO0NBQ25CO0FBQ0Q7Ozs7Ozs7Ozs7OztFQVlDLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLHNCQUFzQjtDQUN0QjtBQUNEO0VBQ0Msc0JBQXNCO0NBQ3RCO0FBQ0Q7O0VBRUMsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixZQUFZO0NBQ1o7QUFDRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JDLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixzQkFBc0I7Q0FDdEI7QUFDRDs7O0VBR0MsNkJBQTZCO0NBQzdCO0FBQ0Q7OztFQUdDLDZCQUE2QjtDQUM3QjtBQUNEOzs7RUFHQyxzQ0FBc0M7RUFDdEMsOEJBQThCO0NBQzlCO0FBQ0Q7OztFQUdDLG9CQUFvQjtDQUNwQjtBQUNEO0VBQ0MsaUJBQWlCO0VBQ2pCLHNEQUFzRDtFQUN0RCw4Q0FBOEM7Q0FDOUM7QUFDRDs7Ozs7OztFQU9DLDRCQUEwQjtFQUMxQix3QkFBd0I7RUFDeEIsMEJBQTBCO0VBQzFCLGdCQUFnQjtDQUNoQjtBQUNEOztFQUVDLG9CQUFvQjtFQUNwQiw0QkFBMEI7Q0FDMUI7QUFDRDtFQUNDLGlCQUFpQjtFQUNqQixzREFBc0Q7RUFDdEQsOENBQThDO0NBQzlDO0FBQ0Q7RUFDQyxtQkFBbUI7Q0FDbkI7QUFDRDtFQUNDLGdCQUFnQjtDQUNoQjtBQUNEO0VBQ0Msc0JBQXNCO0VBQ3RCLFlBQVk7Q0FDWjtBQUNEO0VBQ0MsZ0JBQWdCO0VBQ2hCLG9DQUFvQztFQUNwQyw0QkFBNEI7Q0FDNUI7QUFDRDtFQUNDLFlBQVk7RUFDWixZQUFZO0VBQ1osa0JBQWtCO0NBQ2xCO0FBQ0Q7O0VBRUMsZUFBZTtFQUNmLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsNEJBQTBCO0VBQzFCLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsYUFBYTtDQUNiO0FBQ0Q7RUFDQyxlQUFlO0VBQ2YscUJBQXFCO0VBRXJCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsK0JBQStCO0VBQy9CLHVCQUF1QjtFQUN2QixpQkFBaUI7Q0FDakI7QUFDRDtFQUNDLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsK0JBQStCO0VBQy9CLHVCQUF1QjtDQUN2QjtBQUNEO0VBQ0MsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxlQUFlO0VBQ2YsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsK0JBQStCO0VBQy9CLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIscUJBQXFCO0VBRXJCLHFCQUFxQjtFQUNyQixjQUFjO0NBQ2Q7QUFDRDtFQUNDLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtDQUNaO0FBQ0Q7RUFDQyxvQkFBb0I7RUFFcEIsWUFBWTtFQUNaLFFBQVE7RUFDUixXQUFXO0VBQ1gsYUFBYTtFQUNiLFlBQVk7Q0FDWjtBQUNEO0VBQ0MsNkJBQTZCO0NBQzdCO0FBQ0Q7RUFDQywwQkFBMEI7Q0FDMUI7QUFDRDtFQUNDLFdBQVc7Q0FDWDtBQUNEO0VBQ0MsV0FBVztDQUNYO0FBQ0Q7RUFDQyx3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsK0JBQStCO0VBQy9CLHVCQUF1QjtDQUN2QjtBQUNEO0VBQ0Msa0JBQWtCO0NBQ2xCO0FBQ0Q7O0VBRUMsaUJBQWlCO0NBQ2pCO0FBQ0Q7RUFDQyxXQUFXO0VBQ1gsVUFBVTtDQUNWO0FBQ0Q7O0VBRUMsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLG1CQUFtQjtDQUNuQjtBQUNEO0VBQ0MsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtDQUNqQjtBQUNEOzs7O0VBSUMsb0JBQW9CO0NBQ3BCO0FBQ0Q7RUFDQyxnQkFBZ0I7Q0FDaEI7QUFDRDtFQUNDO0lBQ0MsV0FBVztJQUNYLDRDQUE0QztJQUM1QyxvQ0FBb0M7R0FDcEM7RUFDRDtJQUNDLFdBQVc7SUFDWCx3Q0FBd0M7SUFDeEMsZ0NBQWdDO0dBQ2hDO0NBQ0Q7QUFDRDtFQUNDO0lBQ0MsV0FBVztJQUNYLDRDQUE0QztJQUM1QyxvQ0FBb0M7R0FDcEM7RUFDRDtJQUNDLFdBQVc7SUFDWCx3Q0FBd0M7SUFDeEMsZ0NBQWdDO0dBQ2hDO0NBQ0Q7O0FuQ2x0QkQsYUFBYTtBb0NyQmI7Ozs7Ozs7bUZBT21GO0FBRW5GLGdCQUFnQjtBQ1ZoQixnQkFBZ0I7QUNBaEI7RUFDQyxtQkFBdUM7RUFDdkMsaUJBQW1DO0VBQ25DLGlCQUFxQztFQUNyQyxXQUFXO0VBQ1gsaUJBQWlCO0NBV2pCO0FBVEE7RUFQRDtJQVFFLGtCQUF1QztJQUN2QyxpQkFBbUM7R0FPcEM7Q0FOQztBQUVEO0VBWkQ7SUFhRSxpQkFBd0M7SUFDeEMsa0JBQWtCO0dBRW5CO0NBREM7QUFHRjtFQUNDLHNCQUFzQjtFQUN0QixvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLGVBQTZCO0VBQzdCLFdBQVc7RUFDWCwwQ0FBOEI7RUFBOUIsa0NBQThCO0NBVzlCO0FBVEE7O0VBRUMsZUFBNkI7RUFDN0IsYUFBYTtDQUtiO0FBSEE7RUFDQyxXQUFXO0NBQ1g7QUFJSDtFQUNDLHNCQUFzQjtFQUN0QixtQkFBc0M7RUFDdEMsaUJBQWtDO0VBQ2xDLGlCQUF3QztFQUN4Qyx5QkFBeUI7Q0FLekI7QUFIQTtFQUNDLG1CQUFtQjtDQUNuQjtBQU1EO0VBQ0MsaUJBQXdDO0VBQ3hDLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxpQkFBcUM7Q0FVckM7QUFSQTtFQVJEO0lBU0Usa0JBQWtCO0dBT25CO0NBTkM7QUFFRDtFQVpEO0lBYUUsZUFBZTtJQUNmLG1CQUFtQjtHQUVwQjtDQURDO0FBR0Y7RUFDQyxtQkFBbUI7RUFDbkIsVUFBVTtDQVNWO0FBUEE7RUFKRDtJQUtFLG1CQUFtQjtHQU1wQjtDQUxDO0FBRUQ7RUFSRDtJQVNFLGlCQUFpQjtHQUVsQjtDQURDO0FBTUY7RUFDQyxvQkFBb0I7Q0FDcEI7QUN2RkY7RUFDQyxlQUFlO0VBQ2YsbUJBQXNDO0VBQ3RDLGVBQXFDO0VBQ3JDLGlCQUFxQztFQUNyQyxvQkFBb0I7Q0FTcEI7QUFQQTtFQVBEO0lBUUUsb0JBQW9CO0dBTXJCO0NBTEM7QUFFRDtFQVhEO0lBWUUsb0JBQW9CO0dBRXJCO0NBREM7QUFNRDtFQUNDLGVBQWU7RUFDZixlQUFvQztFQUNwQyxvQkFBb0I7Q0FDcEI7QUN2QkY7RUFDQyxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUFvQjtFQUFwQiw4QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixvQkFBZ0I7TUFBaEIsZ0JBQWdCO0NBQ2hCO0FBRUQ7OztFQUdDLFNBQVM7RUFDVCxVQUFVO0VBQ1YsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsc0NBQXNDO0VBQXRDLDhCQUFzQztDQVN0QztBQVBBOzs7Ozs7RUFFQyxZQUFZO0VBQ1osYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixXQUFXO0NBQ1g7QUFNRDtFQUNDLGFBQWE7Q0FVYjtBQVJBO0VBQ0MsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCw2QkFBUztNQUFULGtCQUFTO1VBQVQsU0FBUztDQUNUO0FBSUg7RUFDQyxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7RUFDViw4Q0FBc0M7VUFBdEMsc0NBQXNDO0NBQ3RDO0FBRUQ7RUFDQyxnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixpQkFBaUI7Q0FDakI7QUFFRDtFQUNDLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZUFBZTtDQUNmO0FBRUQ7RUFDQyxlQUFvQztDQUNwQztBQUVEO0VBQ0MsZUFBZTtDQUtmO0FBSEE7RUFDQyxjQUFjO0NBQ2Q7QUFHRjtFQUNDLDhCQUE4QjtFQUM5QixlQUE0QjtDQUM1QjtBQUVEO0VBQ0MsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixlQUE0QjtDQUM1QjtBQUVEO0VBQ0MsaUJBQXFDO0VBQ3JDLGVBQTZCO0NBQzdCO0FBSUE7RUFDQyxvQkFBb0I7Q0FTcEI7QUFQQTtFQUhEO0lBSUUsb0JBQW9CO0dBTXJCO0NBTEM7QUFFRDtFQVBEO0lBUUUsb0JBQW9CO0dBRXJCO0NBREM7QUFPRjtFQUNDLG1CQUFtQjtDQUNuQjtBQUlBO0VBQ0MsZ0JBQWdCO0NBS2hCO0FBSEE7RUFDQyxtQkFBbUI7Q0FDbkI7QUM3SEo7Ozs7bUZBSW1GO0FBRW5GO0VBQ0MsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiwwQkFBd0M7RUFDeEMsZ0JBQWdCO0VBQ2hCLGlCQUFxQztFQUNyQywwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLFdBQVc7Q0FDWDtBQUVEO0VBQ0Msc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsMEJBQTZDO0VBQzdDLG1CQUFtQjtFQUNuQixlQUFxQztFQUNyQyxpQkFBeUM7Q0FDekM7QUFLQTtFQUNDLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBeUM7Q0FDekM7QUFFRDtFQUNDLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FTbkI7QUFQQTtFQUpEO0lBS0UsbUJBQW1CO0dBTXBCO0NBTEM7QUFFRDtFQVJEO0lBU0UsbUJBQW1CO0dBRXBCO0NBREM7QUN0REg7RUFDQyxlQUFvQztFQUNwQyxpQkFBcUM7RUFDckMsb0JBQW9CO0NBYXBCO0FBWEE7RUFMRDtJQU1FLG9CQUFvQjtHQVVyQjtDQVRDO0FBRUQ7RUFURDtJQVVFLG9CQUFvQjtHQU1yQjtDQUxDO0FBRUQ7RUFDQyxpQkFBaUI7Q0FDakI7QUNmRjtFQUNDLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtDQTRCbEI7QUExQkE7RUFORDtJQU9FLFVBQVU7R0F5Qlg7Q0F4QkM7QUFFRCw2Q0FBNkM7QUFDN0M7RUFDQyxnQkFBZ0I7Q0FLaEI7QUFIQTtFQUhEO0lBSUUsaUJBQWlCO0dBRWxCO0NBREM7QUFPQTtFQUNDLHdCQUFnQjtFQUFoQixnQkFBZ0I7Q0FDaEI7QUFJSDtFQUNDLHdCQUF3QjtDQUN4QjtBQUtEO0VBQ0MsZUFBZTtDQUNmO0FBR0Y7RUFDQyxvQkFBb0I7Q0FDcEI7QUFJQTtFQUNDLGVBQWU7RUFDZixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLCtCQUF1QjtVQUF2Qix1QkFBdUI7Q0FDdkI7QUFFRDtFQUNDLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsU0FBUztFQUNULFFBQVE7RUFDUixVQUFVO0VBQ1YsWUFBWTtFQUNaLGFBQWE7Q0FDYjtBQUdGLHdCQUF3QjtBQUV4QiwyR0FBMkc7QUFDM0c7RUFDQyw0Q0FBb0M7VUFBcEMsb0NBQW9DO0NBQ3BDO0FBRUQ7RUFDQyxvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLHlCQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCO0NBS3hCO0FBSEE7RUFDQywwQkFBa0I7VUFBbEIsa0JBQWtCO0NBQ2xCO0FBR0Y7RUFDQyx3QkFBd0I7RUFDeEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYiwwQ0FBOEI7RUFBOUIsa0NBQThCO0VBQzlCLGdCQUFnQjtDQWNoQjtBQVpBOzs7RUFHQyxXQUFXO0NBQ1g7QUFFRCw2Q0FBNkM7QUFFNUM7RUFERDtJQUVFLHdCQUF3QjtHQUV6QjtDQURDO0FBSUg7RUFDQyw0QkFBbUI7TUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsc0NBQXNDO0VBQXRDLDhCQUFzQztDQU10QztBQUpBOztFQUVDLGFBQWE7Q0FDYjtBQUdGO0VBQ0MsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsMEJBQTZDO0VBQzdDLG9CQUFvQjtDQVlwQjtBQVZBO0VBQ0MsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtFQUNWLDhDQUFzQztVQUF0QyxzQ0FBc0M7RUFDdEMsbUNBQW1DO0VBQ25DLHNDQUFzQztFQUN0Qyw2QkFBMkM7Q0FDM0M7QUFHRjtFQUNDLGNBQWM7Q0FDZDtBQzdJRDs7bUZBRW1GO0FBRW5GO0VBQ0Msb0JBQW9CO0NBQ3BCO0FBRUQ7RUFDQyxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGVBQW9DO0VBQ3BDLGlCQUFxQztDQUNyQztBQUVEO0VBQ0MsaUJBQWlCO0NBQ2pCO0FBRUQ7RUFDQyxlQUFlO0VBQ2Ysb0JBQW9CO0NBQ3BCO0FBRUQ7RUFDQyxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUFvQjtFQUFwQiw4QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLHlCQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLGNBQWM7Q0FTZDtBQVBBO0VBQ0MsbUJBQW1CO0NBS25CO0FBSEE7RUFDQyxnQkFBZ0I7Q0FDaEI7QUFJSDtFQUNDLG9CQUFRO01BQVIsWUFBUTtVQUFSLFFBQVE7RUFDUixlQUE0QjtDQUM1QjtBQUVEO0VBQ0MsVUFBVTtFQUNWLDhCQUE4QjtDQUM5QjtBQUVEO0VBQ0MsV0FBVztDQUNYO0FBRUQ7RUFDQyxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGtCQUF1QztDQUN2QztBQUVEO0VBQ0MsZUFBZTtFQUNmLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsbUJBQXNDO0NBQ3RDO0FBRUQ7RUFDQyxlQUFlO0VBQ2Ysa0JBQXVDO0VBQ3ZDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0NBQ2hCO0FDekVEO0VBQ0MsZUFBb0M7Q0FDcEM7QUNFQztFQUNDLHFCQUFtQztFQUNuQyxvQ0FBK0M7VUFBL0MsNEJBQStDO0VBQy9DLGdDQUFxQztFQUFyQyx3QkFBcUM7Q0FDckM7QUFJSDtFQUNDLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtFQUNiLHVCQUFxQztFQUNyQyxvQ0FBeUM7VUFBekMsNEJBQXlDO0VBQ3pDLGdCQUFnQjtFQUNoQixnQ0FBcUM7RUFBckMsd0JBQXFDO0NBQ3JDO0FDaEJDO0VBQ0MsMEJBQTZDO0VBQzdDLGVBQWtDO0VBQ2xDLGlCQUFxQztFQUNyQyw0Q0FBbUU7RUFBbkUsb0NBQW1FO0NBQ25FO0FBSUg7RUFDQyxlQUFlO0VBQ2YsYUFBYTtFQUNiLGlCQUFxQztFQUNyQyxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLDBCQUEyQztFQUMzQyxlQUE0QjtFQUM1Qiw0Q0FBbUU7RUFBbkUsb0NBQW1FO0VBQ25FLGdCQUFnQjtDQUNoQjtBQ25CQztFQUNDLDBCQUE2QztFQUM3QyxnQ0FBcUM7RUFBckMsd0JBQXFDO0NBQ3JDO0FBSUg7RUFDQyxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDBCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYiwwQkFBNkM7RUFDN0MsZ0JBQWdCO0NBQ2hCO0FBRUQ7RUFDQyxvQkFBUTtNQUFSLFlBQVE7VUFBUixRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsYUFBYTtDQUNiO0FDdkJBO0VBQ0Msb0JBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7Q0FDZjtBQUVEO0VBQ0MscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwrQkFBb0I7RUFBcEIsOEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsc0JBQWtCO01BQWxCLGtCQUFrQjtFQUNsQiwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixtQkFBbUI7Q0FDbkI7QUFFRDtFQUNDLG9CQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0NBQ2Y7QUFFRDtFQUNDLG9CQUFRO01BQVIsWUFBUTtVQUFSLFFBQVE7RUFDUixpQkFBcUM7Q0FDckM7QUNyQkY7RUFDQyw0QkFBNEI7RUFDNUIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLHVCQUF1QjtDQWtDdkI7QUFoQ0E7RUFDQyxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixXQUFXO0NBQ1g7QUFFRDtFQUNDLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUFvQjtFQUFwQiw4QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixzQkFBa0I7TUFBbEIsa0JBQWtCO0VBQ2xCLDBCQUE4QjtNQUE5Qiw4QkFBOEI7RUFDOUIsMEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7Q0FDcEI7QUFFRDtFQUNDLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsK0JBQW9CO0VBQXBCLDhCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUFrQjtNQUFsQixrQkFBa0I7RUFDbEIsMEJBQThCO01BQTlCLDhCQUE4QjtFQUM5QiwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtDQUNwQjtBQUtEO0VBQ0MsaUJBQWlCO0VBQ2pCLGdCQUFnQjtDQUNoQjtBQUdGO0VBQ0Msa0JBQXVDO0VBQ3ZDLGlCQUFxQztFQUNyQyxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtDQUN2QjtBQzNERDtFQUNDLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsV0FBVztFQUNYLHFCQUFrQjtFQUFsQixxQkFBa0I7RUFBbEIsY0FBa0I7RUFBbEIsK0JBQWtCO0VBQWxCLDhCQUFrQjtNQUFsQix3QkFBa0I7VUFBbEIsb0JBQWtCO0VBQWxCLGdCQUFrQjtFQUFsQixrQkFBa0I7RUFBbEIsbUJBQWtCO0NBQ2xCO0FBRUQ7RUFDQyxtQkFBc0M7RUFDdEMsb0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixhQUFpQjtFQUFqQixxQkFBaUI7TUFBakIsZUFBaUI7RUFBakIsMENBQWlCO01BQWpCLDZCQUFpQjtFQUFqQix3QkFBaUI7RUFBakIseUJBQWlCO0NBU2pCO0FBWEQ7RUFFQyxtQkFBaUI7RUFBakIsb0JBQWlCO0VBQWpCLGVBQWlCO0NBU2pCO0FBWEQ7RUFFQyxnQkFBaUI7RUFBakIsaUJBQWlCO0NBU2pCO0FBWEQ7RUFFQyxnQkFBaUI7RUFBakIsa0JBQWlCO0NBU2pCO0FBWEQ7RUFFQyxpQkFBaUI7Q0FTakI7QUFQQTtFQUpEO0lBS0Usb0JBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixhQUFpQjtJQUFqQixxQkFBaUI7UUFBakIsZUFBaUI7SUFBakIsc0RBQWlCO1FBQWpCLHlDQUFpQjtJQUFqQixvQ0FBaUI7SUFBakIscUNBQWlCO0dBTWxCO0VBWEQ7SUFLRSxtQkFBaUI7SUFBakIsb0JBQWlCO0lBQWpCLGVBQWlCO0dBTWxCO0VBWEQ7SUFLRSxnQkFBaUI7SUFBakIsaUJBQWlCO0dBTWxCO0VBWEQ7SUFLRSxnQkFBaUI7SUFBakIsa0JBQWlCO0dBTWxCO0VBWEQ7SUFLRSxpQkFBaUI7R0FNbEI7Q0FMQztBQUVEO0VBUkQ7SUFTRSxvQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGFBQWlCO0lBQWpCLHFCQUFpQjtRQUFqQixlQUFpQjtJQUFqQiwwQ0FBaUI7UUFBakIsNkJBQWlCO0lBQWpCLHdCQUFpQjtJQUFqQix5QkFBaUI7R0FFbEI7RUFYRDtJQVNFLG1CQUFpQjtJQUFqQixvQkFBaUI7SUFBakIsZUFBaUI7R0FFbEI7RUFYRDtJQVNFLGdCQUFpQjtJQUFqQixpQkFBaUI7R0FFbEI7RUFYRDtJQVNFLGdCQUFpQjtJQUFqQixrQkFBaUI7R0FFbEI7RUFYRDtJQVNFLGlCQUFpQjtHQUVsQjtDQURDO0FDakJGO0VBQ0Msa0JBQWtCO0VBQ2xCLDhCQUFpRDtDQU1qRDtBQUpBOztFQUVDLGNBQWM7Q0FDZDtBQUdGO0VBQ0MsaUJBQXdDO0VBQ3hDLGlCQUFpQjtDQUNqQjtBQ2JEO0VBQ0MsWUFBWTtFQUNaLG9CQUFvQjtDQWdCcEI7QUFkQTtFQUNDLFlBQVk7RUFDWixxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUFvQjtFQUFwQiw4QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQUFzQjtNQUF0QixvQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDBCQUErQjtNQUEvQix1QkFBK0I7VUFBL0IsK0JBQStCO0NBTy9CO0FBTEE7RUFSRDtJQVNFLDBCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHNCQUFrQjtRQUFsQixrQkFBa0I7SUFDbEIsd0JBQTRCO1FBQTVCLHFCQUE0QjtZQUE1Qiw0QkFBNEI7R0FFN0I7Q0FEQztBQUlIO0VBQ0MsbUJBQW1CO0VBQ25CLG9CQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0NBY2Y7QUFaQTtFQUNDLGFBQWE7Q0FLYjtBQUhBO0VBSEQ7SUFJRSxpQkFBaUI7R0FFbEI7Q0FEQztBQUdGO0VBWkQ7SUFhRSxtQkFBbUI7SUFDbkIsb0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0I7R0FFakI7Q0FEQztBQUdGO0VBQ0MscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwrQkFBb0I7RUFBcEIsOEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQiwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7Q0FxQmY7QUFuQkE7RUFSRDtJQVNFLHNCQUFrQjtRQUFsQixrQkFBa0I7R0FrQm5CO0NBakJDO0FBRUQ7RUFaRDtJQWFFLG9CQUFnQztRQUFoQyxvQ0FBZ0M7WUFBaEMsZ0NBQWdDO0lBQ2hDLG9CQUFnQjtRQUFoQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0dBWXBCO0VBVkM7SUFDQyxnQkFBZ0I7R0FDaEI7Q0FDRDtBQUVEO0VBdEJEO0lBdUJFLHNCQUFrQjtRQUFsQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLG9CQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0dBRWhCO0NBREM7QUFHRjtFQUNDLGtCQUF1QztFQUN2QywwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLGlCQUFxQztFQUNyQyxvQkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtDQXFCZjtBQW5CQTtFQVBEO0lBUUUsb0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0I7R0FrQmpCO0NBakJDO0FBRUQ7RUFYRDtJQVlFLG9CQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0dBY2hCO0NBYkM7QUFFRDtFQWZEO0lBZ0JFLG9CQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0dBVWhCO0NBVEM7QUFFRDtFQW5CRDtJQW9CRSxrQkFBa0I7R0FNbkI7RUFKQztJQUNDLGVBQWU7R0FDZjtDQUNEO0FBR0Y7RUFDQyxvQkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtDQXdCZjtBQXRCQTtFQUhEO0lBSUUsb0JBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7R0FxQmhCO0NBcEJDO0FBRUQ7RUFQRDtJQVFFLG9CQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsYUFBYTtHQWdCZDtDQWZDO0FBRUQ7RUFaRDtJQWFFLG9CQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0dBWWhCO0NBWEM7QUFFRDtFQWhCRDtJQWlCRSxpQkFBaUI7R0FRbEI7Q0FQQztBQUVEO0VBQ0Msa0JBQXVDO0VBQ3ZDLGVBQTRCO0VBQzVCLG9CQUFvQjtDQUNwQjtBQUdGO0VBQ0MsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxPQUFPO0VBQ1AsMENBQThCO0VBQTlCLGtDQUE4QjtFQUM5QixhQUFhO0VBQ2IsVUFBVTtFQUNWLGVBQW9DO0NBWXBDO0FBVkE7RUFDQyxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGtCQUFrQjtDQUNsQjtBQUVEO0VBQ0MsZ0JBQWdCO0VBQ2hCLFlBQVk7Q0FDWjtBQzVJRjtFQUNDLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsNkJBQXVCO0VBQXZCLDhCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHNCQUFrQjtNQUFsQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXO0NBS1g7QUFIQTtFQVJEO0lBU0UsK0JBQW9CO0lBQXBCLDhCQUFvQjtRQUFwQix3QkFBb0I7WUFBcEIsb0JBQW9CO0dBRXJCO0NBREM7QUFHRjtFQUNDLG9CQUFvQjtFQUNwQixXQUFXO0NBWVg7QUFWQTtFQUVDO0lBQ0Msa0JBQWtCO0dBQ2xCO0NBQ0Q7QUFFRDtFQVhEO0lBWUUsb0JBQW9CO0dBRXJCO0NBREM7QUFHRjtFQUNDLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsV0FBVztFQUNYLHNCQUFzQjtDQUN0QjtBQUVEO0VBQ0Msb0JBQW9CO0NBQ3BCO0FDdENEO0VBQ0MsMEJBQTBDO0VBQzFDLFlBQTBCO0VBQzFCLGVBQW9DO0VBQ3BDLGlCQUFxQztFQUNyQyxtQkFBbUI7RUFDbkIsb0JBQW9CO0NBYXBCO0FBWEE7RUFSRDtJQVNFLG9CQUFvQjtHQVVyQjtDQVRDO0FBRUQ7RUFDQywwQkFBdUM7Q0FDdkM7QUFFRDtFQUNDLDBCQUFxQztDQUNyQztBQUtEO0VBQ0Msb0JBQW9CO0NBQ3BCO0FBRUQ7RUFDQywwQkFBdUM7RUFDdkMsZUFBNkI7RUFDN0IsbUJBQXNDO0NBS3RDO0FBSEE7RUFDQyxpQkFBaUI7Q0FDakI7QUFHRjtFQUNDLFdBQVc7RUFDWCxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQiwwQ0FBOEI7RUFBOUIsa0NBQThCO0NBQzlCO0FBRUQ7RUFDQyxXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLGFBQWE7Q0FDYjtBQUdGO0VBQ0MsZUFBMEI7RUFDMUIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsaUJBQXdDO0VBQ3hDLG1CQUFzQztDQUN0QztBQUVEO0VBQ0MsZUFBZTtFQUNmLGtCQUFrQjtDQUNsQjtBQ2hFRDtFQUNDLG1CQUFtQjtDQUNuQjtBQUVEO0VBQ0MscUJBQXFCO0NBVXJCO0FBUkE7RUFDQyxXQUFXO0VBQ1gsc0NBQXNDO0VBQXRDLDhCQUFzQztDQUt0QztBQUhBO0VBQ0MsV0FBVztDQUNYO0FBSUg7RUFDQyxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFVBQVU7RUFDVixvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxzQ0FBc0M7RUFBdEMsOEJBQXNDO0NBS3RDO0FBSEE7RUFDQyxXQUFXO0NBQ1g7QUFHRjs7RUFFQyxZQUFZO0VBQ1osbUJBQW1CO0NBQ25CO0FBRUQ7RUFDQyxpQkFBaUI7Q0FDakI7QUFFRDs7RUFFQyx3QkFBd0I7RUFDeEIsZUFBNEI7RUFDNUIsbUJBQXNDO0VBQ3RDLGVBQXFDO0VBQ3JDLGNBQWM7RUFDZCxVQUFVO0VBQ1YsZ0JBQWdCO0NBeUJoQjtBQXZCQTtFQUNDLGFBQWE7RUFDYixvQkFBb0I7Q0FDcEI7QUFFRDs7OztFQUVDLHdCQUF3QjtFQUN4QixlQUErQjtDQU8vQjtBQUxBO0VBQ0Msd0JBQXdCO0VBQ3hCLGVBQStCO0VBQy9CLGdCQUFnQjtDQUNoQjtBQUdGO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0NBQ2hCO0FBR0Ysb0JBQW9CO0FBQ3BCO0VBQ0MsZUFBZTtFQUNmLG1CQUFzQztDQUN0QztBQy9FRDtFQUNDLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsNkJBQXVCO0VBQXZCLDhCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0NBTXZCO0FBSkE7RUFKRDtJQUtFLCtCQUFvQjtJQUFwQiw4QkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixzQkFBa0I7UUFBbEIsa0JBQWtCO0dBRW5CO0NBREM7QUFHRjtFQUNDLG9CQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsaUJBQWlCO0NBV2pCO0FBVEE7RUFORDtJQU9FLG1CQUFtQjtHQVFwQjtDQVBDO0FBRUQ7RUFDQyxlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7Q0FDYjtBQUdGO0VBQ0Msb0JBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZixvQkFBb0I7Q0FNcEI7QUFKQTtFQUpEO0lBS0UsbUJBQW1CO0lBQ25CLGlCQUFpQjtHQUVsQjtDQURDO0FBS0Q7RUFDQyxrQkFBdUM7RUFDdkMsaUJBQW1DO0VBQ25DLG1CQUFtQjtDQU1uQjtBQUpBO0VBTEQ7SUFNRSxpQkFBd0M7SUFDeEMsaUJBQWtDO0dBRW5DO0NBREM7QUFHRjtFQUNDLG1CQUFtQjtDQUNuQjtBQUdGOzs7RUFHQyxlQUFvQztFQUNwQyxtQkFBa0M7RUFDbEMsbUJBQW1CO0NBQ25CO0FBRUQ7RUFDQyxpQkFBcUM7Q0FDckM7QUFFRDs7RUFFQyxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFdBQVc7Q0FDWDtBQUVEO0VBQ0MsZ0JBQWdCO0NBQ2hCO0FBRUQ7RUFDQyxlQUE0QjtFQUM1QixrQkFBdUM7RUFDdkMsaUJBQXFDO0VBQ3JDLGlCQUFpQjtDQUNqQjtBQUVEO0VBQ0MsaUJBQXlDO0NBQ3pDO0FBRUQ7RUFDQyxpQkFBc0M7Q0FDdEM7QUFFRDtFQUNDLGVBQW9DO0VBQ3BDLGlCQUFxQztFQUNyQyxtQkFBa0M7RUFDbEMsb0JBQW9CO0NBU3BCO0FBUEE7RUFORDtJQU9FLDRCQUFtQjtRQUFuQixtQkFBbUI7SUFDbkIsb0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsa0JBQXVDO0lBQ3ZDLGlCQUFtQztJQUNuQyxtQkFBbUI7R0FFcEI7Q0FEQztBQUdGO0VBQ0Msa0JBQXVDO0VBQ3ZDLGlCQUFxQztFQUNyQyxpQkFBcUM7RUFDckMsb0JBQW9CO0NBT3BCO0FBTEE7RUFORDtJQU9FLG9CQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7R0FFbkI7Q0FEQztBQUdGO0VBQ0MsZUFBb0M7RUFDcEMsaUJBQXFDO0VBQ3JDLG1CQUFrQztFQUNsQyxvQkFBb0I7Q0FRcEI7QUFOQTtFQU5EO0lBT0Usb0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsa0JBQXVDO0lBQ3ZDLGtCQUFrQjtJQUNsQixpQkFBaUI7R0FFbEI7Q0FEQztBQ2pJRDtFQUNDLGVBQWU7RUFDZix5QkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsV0FBVztFQUNYLHNDQUFzQztFQUF0Qyw4QkFBc0M7Q0FNdEM7QUFKQTs7OztFQUVDLGFBQWE7Q0FDYjtBQU1GO0VBQ0MsaUJBQWlCO0NBQ2pCO0FDdEJGLDBCQUEwQjtBQUt4QjtFQUZEOztJQUdFLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsK0JBQW9CO0lBQXBCLDhCQUFvQjtRQUFwQix3QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHNCQUFrQjtRQUFsQixrQkFBa0I7R0FFbkI7Q0FEQztBQUdGOztFQUVDLGlDQUFvRDtFQUNwRCxpQkFBcUM7Q0FDckM7QUFFRDtFQUNDLGNBQWM7Q0FRZDtBQU5BO0VBSEQ7SUFJRSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0dBRWpCO0NBREM7QUFHRjtFQUNDLGVBQWU7RUFDZixnQkFBZ0I7Q0FDaEI7QUFFRDtFQUNDLG9CQUFvQjtDQVNwQjtBQVBBO0VBQ0MsaUJBQWlCO0NBQ2pCO0FBRUQ7RUFQRDtJQVFFLGlCQUFpQjtHQUVsQjtDQURDO0FBR0Y7RUFDQyxlQUFlO0NBU2Y7QUFQQTtFQUhEO0lBSUUsb0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0I7R0FNakI7Q0FMQztBQUVEO0VBUEQ7SUFRRSxvQkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQjtHQUVqQjtDQURDO0FBR0Y7RUFDQyxlQUFlO0NBVWY7QUFSQTtFQUhEO0lBSUUsb0JBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixrQkFBa0I7R0FNbkI7Q0FMQztBQUVEO0VBUkQ7SUFTRSxvQkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQjtHQUVqQjtDQURDO0FBR0Y7RUFDQyxlQUFlO0NBV2Y7QUFUQTtFQUhEO0lBSUUsb0JBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixrQkFBa0I7R0FPbkI7Q0FOQztBQUVEO0VBUkQ7SUFTRSxvQkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixrQkFBa0I7R0FFbkI7Q0FEQztBQUdGO0VBQ0MsZUFBZTtDQXNCZjtBQXBCQTtFQUhEO0lBSUUsb0JBQVE7UUFBUixZQUFRO1lBQVIsUUFBUTtJQUNSLGtCQUFrQjtJQUNsQixtQkFBbUI7R0FpQnBCO0NBaEJDO0FBRUQ7RUFDQyxnQkFBZ0I7RUFDaEIsaUJBQXdDO0VBQ3hDLGtCQUFrQjtFQUNsQix5QkFBaUI7VUFBakIsaUJBQWlCO0NBS2pCO0FBSEE7RUFDQyxlQUFlO0NBQ2Y7QUFHRjtFQUNDLGdCQUFnQjtDQUNoQjtBQUdGO0VBQ0Msc0JBQXNCO0VBQ3RCLG1CQUFtQjtDQUtuQjtBQUhBO0VBSkQ7SUFLRSxjQUFjO0dBRWY7Q0FEQztBQU1GO0VBQ0MseUJBQWlCO1VBQWpCLGlCQUFpQjtDQUNqQjtBQUdGO0VBQ0MsbUJBQW1CO0NBQ25CO0FBRUQ7RUFDQyxpQkFBaUI7RUFDakIsbUJBQW1CO0NBS25CO0FBSEE7RUFKRDtJQUtFLGlCQUFpQjtHQUVsQjtDQURDO0FBR0YsaUNBQWlDO0FBRWpDO0VBQ0MscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwrQkFBb0I7RUFBcEIsOEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQix5QkFBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QiwwQkFBK0I7TUFBL0IsdUJBQStCO1VBQS9CLCtCQUErQjtFQUMvQixvQkFBb0I7Q0FLcEI7QUFIQTtFQVJEO0lBU0Usb0JBQW9CO0dBRXJCO0NBREM7QUFHRjs7RUFFQyxvQkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLGlCQUFpQjtDQUtqQjtBQUhBO0VBTEQ7O0lBTUUsb0JBQVE7UUFBUixZQUFRO1lBQVIsUUFBUTtHQUVUO0NBREM7QUFHRjtFQUNDLG9CQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsK0JBQW9CO0VBQXBCLDhCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsMEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsMEJBQTZDO0VBQzdDLG1CQUFtQjtFQUNuQixlQUFlO0NBdURmO0FBckRBO0VBWEQ7SUFZRSxvQkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixnQkFBZ0I7R0FtRGpCO0NBbERDO0FBRUQ7RUFDQyxvQkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsbUJBQXNDO0VBQ3RDLGlCQUF5QztFQUN6QyxVQUFVO0NBQ1Y7QUFFRDtFQUNDLGlCQUFpQjtFQUNqQix3QkFBd0I7RUFDeEIsb0JBQVE7TUFBUixZQUFRO1VBQVIsUUFBUTtFQUNSLFVBQVU7RUFDViw4QkFBOEI7RUFDOUIsbUJBQXNDO0VBQ3RDLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FDakI7QUFFRDtFQUNDLG9CQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2Ysa0JBQXVDO0VBQ3ZDLGlCQUF3QztFQUN4Qyw4QkFBOEI7RUFDOUIsZUFBa0M7RUFDbEMsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsc0NBQXNDO0VBQXRDLDhCQUFzQztFQUN0QyxxQkFBcUI7Q0FpQnJCO0FBZkE7O0VBRUMsYUFBYTtDQUNiO0FBRUQ7RUFDQyxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsa0JBQXVDO0VBQ3ZDLGlCQUF3QztFQUN4QyxlQUFtQztFQUNuQyxxQkFBcUI7Q0FDckI7QUFJSDtFQUNDLG9CQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsWUFBWTtDQVFaO0FBTkE7RUFDQyxrQkFBdUM7RUFDdkMsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0Qix5QkFBaUI7VUFBakIsaUJBQWlCO0NBQ2pCO0FBR0Y7RUFDQyxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxzQ0FBc0M7RUFBdEMsOEJBQXNDO0NBS3RDO0FBSEE7RUFDQyxXQUFXO0NBQ1g7QUFHRjtFQUNDLGtCQUFrQjtFQUNsQixvQkFBa0M7RUFDbEMsWUFBMEI7Q0FDMUI7QUFFRDtFQUNDLG1CQUF3QztDQUN4QztBQUVELDZCQUE2QjtBQUM3QjtFQUNDLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsV0FBVztFQUNYLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsK0JBQW9CO0VBQXBCLDhCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLG9CQUFnQjtNQUFoQixnQkFBZ0I7Q0FDaEI7QUFFRDtFQUNDLGlDQUFvRDtFQUNwRCxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLG9CQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsWUFBWTtDQTJCWjtBQXpCQTtFQVBEO0lBUUUsb0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXO0dBdUJaO0VBckJDO0lBQ0Msb0JBQW9CO0dBQ3BCO0VBRUQ7SUFDQyxtQkFBbUI7R0FDbkI7Q0FDRDtBQUVEO0VBcEJEO0lBcUJFLG9CQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsWUFBWTtHQVViO0VBUkM7SUFDQyxpQkFBaUI7R0FDakI7RUFFRDtJQUNDLGdCQUFnQjtHQUNoQjtDQUNEO0FBR0Y7RUFDQyxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDZCQUF1QjtFQUF2Qiw4QkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLHlCQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLDBCQUErQjtNQUEvQix1QkFBK0I7VUFBL0IsK0JBQStCO0NBSy9CO0FBSEE7RUFQRDtJQVFFLCtCQUFvQjtJQUFwQiw4QkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQjtHQUVyQjtDQURDO0FBR0Y7RUFDQyxvQkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQiw2QkFBUztNQUFULGtCQUFTO1VBQVQsU0FBUztDQVdUO0FBVEE7RUFDQyxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGFBQWE7Q0FLYjtBQUhBO0VBTEQ7SUFNRSxpQkFBaUI7R0FFbEI7Q0FEQztBQUlIO0VBQ0Msb0JBQVE7TUFBUixZQUFRO1VBQVIsUUFBUTtFQUNSLDZCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTO0NBTVQ7QUFKQTtFQUpEO0lBS0UsNkJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVM7SUFDVCxnQkFBZ0I7R0FFakI7Q0FEQztBQUdGOztFQUVDLG1CQUFtQjtDQUNuQjtBQUVEO0VBQ0Msa0JBQWtCO0VBQWxCLGtCQUFrQjtDQUNsQjtBQUVEO0VBQ0Msa0JBQXVDO0VBQ3ZDLDZCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTO0NBVVQ7QUFSQTtFQUpEO0lBS0Usb0JBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZiw2QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUztHQU1WO0NBTEM7QUFFRDtFQUNDLG9CQUFvQjtDQUNwQjtBQUdGO0VBQ0Msb0JBQVE7TUFBUixZQUFRO1VBQVIsUUFBUTtFQUNSLGlCQUFxQztFQUNyQyxrQkFBdUM7RUFDdkMsNkJBQVM7TUFBVCxrQkFBUztVQUFULFNBQVM7Q0FNVDtBQUpBO0VBTkQ7SUFPRSxtQkFBbUI7SUFDbkIsa0JBQWtCO0dBRW5CO0NBREM7QUFHRix1QkFBdUI7QUFDdkI7RUFDQyxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFNBQVM7RUFDVCxjQUFjO0VBQ2QsYUFBYTtFQUNiLDhCQUFvQztDQUNwQztBQUVEO0VBQ0MsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QsY0FBYztFQUNkLGFBQWE7RUFDYixZQUFZO0NBS1o7QUFIQTtFQUNDLGNBQWM7Q0FDZDtBQUdGO0VBQ0MsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxPQUFPO0VBQ1AsZUFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsY0FBYztFQUNkLGNBQWM7RUFDZCwwQ0FBOEI7RUFBOUIsa0NBQThCO0VBQzlCLFlBQVk7Q0FPWjtBQUxBOztFQUVDLFdBQVc7RUFDWCx3QkFBd0I7Q0FDeEI7QUFHRjtFQUNDLGlCQUErQjtFQUMvQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixVQUFVO0VBQ1YsT0FBTztFQUNQLGVBQWU7RUFDZixvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLG1CQUFtQjtDQWtCbkI7QUFoQkE7RUFYRDtJQVlFLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsVUFBVTtJQUNWLFNBQVM7SUFDVCw4Q0FBc0M7WUFBdEMsc0NBQXNDO0lBQ3RDLHFCQUFxQjtHQVV0QjtDQVRDO0FBRUQ7RUFDQywrQkFBdUI7VUFBdkIsdUJBQXVCO0NBQ3ZCO0FBRUQ7RUFDQyxhQUFhO0NBQ2I7QUFHRjtFQUNDLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysd0JBQXdCO0NBS3hCO0FBSEE7RUFMRDtJQU1FLG1CQUFtQjtHQUVwQjtDQURDO0FBR0Y7RUFDQyxvQkFBb0I7Q0FDcEI7QUFFRDs7RUFFQyxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixlQUFlO0NBQ2Y7QUFFRDtFQUNDLGVBQXlDO0NBQ3pDO0FBRUQ7RUFDQyxtQkFBc0M7RUFDdEMsaUJBQXNDO0VBQ3RDLHVCQUF1QjtDQUt2QjtBQUhBO0VBQ0MsdUJBQXVCO0NBQ3ZCO0FBS0Q7RUFDQyxpQkFBcUM7RUFDckMsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixtQkFBbUI7Q0FDbkI7QUFFRDtFQUNDLGVBQWU7RUFDZixvQkFBb0I7Q0FLcEI7QUFIQTtFQUNDLGNBQWM7Q0FDZDtBQUlIOztFQUVDLGVBQWU7RUFDZiw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxzQ0FBc0M7RUFBdEMsOEJBQXNDO0VBQ3RDLGlCQUF3QztFQUN4QyxtQkFBc0M7Q0FPdEM7QUFMQTs7OztFQUVDLDhCQUE4QjtFQUM5QixhQUFhO0NBQ2I7QUFHRjtFQUNDLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsa0JBQWtCO0NBQ2xCO0FBRUQ7RUFDQyxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtDQUNuQjtBQUVEO0VBQ0MsaUJBQWlCO0NBQ2pCO0FDNWhCRDtFQUNDLHFCQUFxQjtFQUNyQixtQkFBbUI7Q0FLbkI7QUFIQTtFQUNDLGlCQUFpQjtDQUNqQjtBQUdGO0VBQ0MsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixZQUFZO0NBQ1o7QUNiRDtFQUNDLFdBQVc7RUFDWCxVQUFVO0NBMEJWO0FBeEJBO0VBQ0MscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwrQkFBb0I7RUFBcEIsOEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQix1QkFBc0I7TUFBdEIsb0JBQXNCO1VBQXRCLHNCQUFzQjtDQUN0QjtBQUVEO0VBQ0MsaUJBQWlCO0NBS2pCO0FBSEE7RUFDQyxvQkFBb0I7Q0FDcEI7QUFHRjtFQUNDLGNBQWM7RUFDZCxZQUFZO0VBQ1osa0JBQWtCO0NBS2xCO0FBSEE7RUFDQyw4QkFBOEI7Q0FDOUI7QXpCYkgsYUFBYTtBMEJiYjs7Ozs7OztFQU9DLHNCQUFzQjtFQUN0Qix3QkFBd0I7RUFDeEIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsaUJBQXlDO0VBQ3pDLGlCQUFrQztFQUNsQyxtQkFBc0M7RUFDdEMsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIseUJBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsMENBQThCO0VBQTlCLGtDQUE4QjtDQTJEOUI7QUF6REE7RUF0QkQ7Ozs7Ozs7SUF1QkUsaUJBQWlCO0dBd0RsQjtDQXZEQztBQUVEOzs7Ozs7Ozs7Ozs7OztFQUVDLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIseUJBQWlCO1VBQWpCLGlCQUFpQjtDQUNqQjtBQUVEO0VBQ0MsMEJBQThDO0VBQzlDLFlBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixpQkFBa0M7RUFDbEMsd0JBQXdCO0VBQ3hCLGFBQWE7RUFDYixvQkFBb0I7Q0FXcEI7QUFUQTs7Ozs7Ozs7Ozs7Ozs7RUFFQywwQkFBOEM7RUFDOUMsWUFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLGlCQUFrQztFQUNsQyx3QkFBd0I7RUFDeEIsYUFBYTtDQUNiO0FBR0Y7RUFDQyxnREFBd0M7VUFBeEMsd0NBQXdDO0NBQ3hDO0FBRUQ7Ozs7Ozs7Ozs7Ozs7O0VBRUMsa0JBQWtCO0NBTWxCO0FBSkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFQyxrQkFBa0I7Q0FDbEI7QUFHRjtFQUNDLG1CQUFtQjtFQUNuQiwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixrQkFBa0I7Q0FDbEI7QUFHQTtFQUREO0lBRUUsZ0JBQWdCO0dBRWpCO0NBREM7QUFJSDtFQUVDO0lBQ0MsYUFBYTtHQUNiO0VBRUQ7SUFDQyxhQUFhO0dBQ2I7RUFFRDtJQUNDLGFBQWE7R0FDYjtDQUNEO0FBYkQ7RUFFQztJQUNDLGFBQWE7R0FDYjtFQUVEO0lBQ0MsYUFBYTtHQUNiO0VBRUQ7SUFDQyxhQUFhO0dBQ2I7Q0FDRDtBQzlGRDs7RUFFQyxtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLFdBQVc7Q0FXWDtBQVRBOzs7O0VBRUMsd0JBQXdCO0VBQ3hCLHNDQUFzQztFQUF0Qyw4QkFBc0M7Q0FLdEM7QUFIQTtFQUNDLFdBQVc7Q0FDWDtBQUlIO0VBQ0MsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixPQUFPO0VBQ1AsWUFBWTtFQUNaLGFBQWE7RUFDYixXQUFXO0VBQ1gsMkNBQTRDO0VBQzVDLHNDQUFzQztFQUF0Qyw4QkFBc0M7Q0FDdEM7QUFFRDtFQUNDLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsU0FBUztFQUNULDhDQUFzQztVQUF0QyxzQ0FBc0M7RUFDdEMsV0FBVztFQUNYLG1CQUFtQjtFQUNuQix1QkFBcUM7RUFDckMsZUFBNkI7RUFDN0Isb0JBQW9CO0VBQ3BCLG1CQUFzQztFQUN0QyxvQkFBb0I7RUFDcEIsbUJBQW1CO0NBQ25CO0EzQjNCRCxXQUFXO0E0QmpCWDtFQUNDLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsNkJBQXVCO0VBQXZCLDhCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHNCQUFrQjtNQUFsQixrQkFBa0I7Q0FrQmxCO0FBaEJBO0VBQ0Msb0JBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZixxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztDQUNkO0FBRUQ7RUFDQyx5QkFBcUI7TUFBckIscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixvQkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtDQUNmO0FBRUQ7OztFQUdDLGdCQUFnQjtDQUNoQjtBQUdGO0VBQ0MsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHNDQUFzQztFQUF0Qyw4QkFBc0M7Q0FNdEM7QUFKQTs7RUFFQyxhQUFhO0NBQ2I7QUFHRjtFQUNDLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osaUJBQWlCO0NBV2pCO0FBVEE7RUFDQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGFBQWE7Q0FDYjtBQUVEO0VBQ0MsaUJBQWlCO0NBQ2pCO0FBR0Y7RUFDQyxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLG9CQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0NBQ2Y7QUMxREQ7RUFDQyxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsK0JBQW9CO0VBQXBCLDhCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsZUFBZTtDQTREZjtBQTFEQTtFQVJEO0lBU0UsNkJBQXVCO0lBQXZCLDhCQUF1QjtRQUF2QiwyQkFBdUI7WUFBdkIsdUJBQXVCO0dBeUR4QjtDQXhEQztBQUVEO0VBQ0MsbUJBQW1CO0VBQ25CLDZCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTO0VBQ1QsWUFBWTtDQWVaO0FBYkE7RUFMRDtJQU1FLHdCQUF3QjtHQVl6QjtDQVhDO0FBRUQ7RUFURDtJQVVFLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixRQUFRO0lBQ1IsT0FBTztJQUNQLDZCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTO0dBRVY7Q0FEQztBQUdGO0VBQ0MsV0FBVztFQUNYLDZCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTO0NBUVQ7QUFOQTtFQUpEO0lBS0Usb0JBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZiw2QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUztJQUNULHlCQUFxQjtRQUFyQixxQkFBcUI7SUFDckIsd0JBQXdCO0dBRXpCO0NBREM7QUFHRjtFQUNDLDZCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTO0VBQ1QsWUFBWTtDQWVaO0FBYkE7RUFKRDtJQUtFLHdCQUF3QjtJQUN4QixtQkFBbUI7SUFDbkIsMkJBQXVCO1FBQXZCLHVCQUF1QjtHQVV4QjtDQVRDO0FBRUQ7RUFWRDtJQVdFLG9CQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsNkJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVM7SUFDVCxXQUFXO0lBQ1gseUJBQXFCO1FBQXJCLHFCQUFxQjtJQUNyQix3QkFBd0I7R0FFekI7Q0FEQztBQUdGO0VBQ0MsaUJBQWlCO0NBQ2pCO0FDakVGO0VBQ0MscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCw2QkFBK0I7RUFBL0IsK0JBQStCO01BQS9CLG1DQUErQjtVQUEvQiwrQkFBK0I7Q0FNL0I7QUFKQTtFQUpEO0lBS0UsK0JBQW9CO0lBQXBCLDhCQUFvQjtRQUFwQix3QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHNCQUFrQjtRQUFsQixrQkFBa0I7R0FFbkI7Q0FEQztBQUdGO0VBQ0Msb0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtDQXVCakI7QUFyQkE7RUFMRDtJQU1FLG1CQUFtQjtHQW9CcEI7Q0FuQkM7QUFFRDtFQUNDLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtDQUNiO0FBRUQ7RUFDQyx5QkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixXQUFXO0VBQ1gsMENBQThCO0VBQTlCLGtDQUE4QjtDQU05QjtBQUpBOztFQUVDLGFBQWE7Q0FDYjtBQUlIO0VBQ0Msb0JBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7Q0FRZjtBQUxDO0VBREQ7SUFFRSxtQkFBbUI7SUFDbkIsaUJBQWlCO0dBRWxCO0NBREM7QUFJSDtFQUNDLG9CQUFvQjtDQWlCcEI7QUFmQTtFQUNDLGtCQUF1QztFQUN2QyxpQkFBbUM7RUFDbkMsVUFBVTtDQVdWO0FBVEE7RUFMRDtJQU1FLGlCQUF3QztJQUN4QyxpQkFBa0M7R0FPbkM7Q0FOQztBQUVEO0VBVkQ7SUFXRSxpQkFBd0M7SUFDeEMsaUJBQWtDO0dBRW5DO0NBREM7QUFNRjtFQUNDLHNCQUFzQjtFQUN0Qix5QkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsMENBQThCO0VBQTlCLGtDQUE4QjtDQU85QjtBQUxBOztFQUVDLG9CQUFvQjtFQUNwQixhQUFhO0NBQ2I7QUFJSDtFQUNDLGVBQW9DO0VBQ3BDLGlCQUFxQztFQUNyQyxtQkFBa0M7RUFDbEMsb0JBQW9CO0NBTXBCO0FBSkE7RUFORDtJQU9FLGtCQUF1QztJQUN2QyxvQkFBb0I7R0FFckI7Q0FEQztBQUdGO0VBQ0MscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwrQkFBb0I7RUFBcEIsOEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixtQkFBbUI7Q0FLbkI7QUFIQTtFQU5EO0lBT0Usb0JBQW9CO0dBRXJCO0NBREM7QUFHRjtFQUNDLFdBQVc7RUFDWCxvQkFBb0I7Q0FVcEI7QUFSQTtFQUpEO0lBS0UsaUJBQWlCO0lBQ2pCLFlBQVk7R0FNYjtFQUpDO0lBQ0Msa0JBQWtCO0dBQ2xCO0NBQ0Q7QUFHRjtFQUNDLGVBQW9DO0VBQ3BDLGlCQUFxQztFQUNyQyxtQkFBa0M7RUFDbEMsb0JBQW9CO0NBU3BCO0FBUEE7RUFORDtJQU9FLDRCQUFtQjtRQUFuQixtQkFBbUI7SUFDbkIsb0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsa0JBQXVDO0lBQ3ZDLGlCQUFtQztJQUNuQyxtQkFBbUI7R0FFcEI7Q0FEQztBOUJqSEYsVUFBVTtBK0J0QlY7RUFDQyxZQUFZO0VBQ1oscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwrQkFBb0I7RUFBcEIsOEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixnQkFBZ0I7Q0ErRGhCO0FBN0RBO0VBQ0MsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixvQkFBb0I7Q0FDcEI7QUFHQTtFQUREO0lBRUUsb0JBQXdCO1FBQXhCLHFCQUF3QjtZQUF4QixhQUF3QjtJQUF4QixxQkFBd0I7UUFBeEIsZUFBd0I7SUFBeEIsMENBQXdCO1FBQXhCLDZCQUF3QjtJQUF4Qiw0QkFBd0I7SUFBeEIsd0JBQXdCO0dBRXpCO0VBSkQ7SUFFRSxtQkFBd0I7SUFBeEIsZUFBd0I7R0FFekI7RUFKRDtJQUVFLGdCQUF3QjtHQUV6QjtFQUpEO0lBRUUsZ0JBQXdCO0lBQXhCLGtCQUF3QjtHQUV6QjtDQURDO0FBSUQ7RUFERDtJQUVFLG9CQUF3QjtRQUF4QixxQkFBd0I7WUFBeEIsYUFBd0I7SUFBeEIscUJBQXdCO1FBQXhCLGVBQXdCO0lBQXhCLDBDQUF3QjtRQUF4Qiw2QkFBd0I7SUFBeEIsNEJBQXdCO0lBQXhCLHdCQUF3QjtHQU96QjtFQVREO0lBRUUsbUJBQXdCO0lBQXhCLGVBQXdCO0dBT3pCO0VBVEQ7SUFFRSxnQkFBd0I7R0FPekI7RUFURDtJQUVFLGdCQUF3QjtJQUF4QixrQkFBd0I7R0FPekI7Q0FOQztBQUVEO0VBTEQ7SUFNRSxvQkFBd0I7UUFBeEIscUJBQXdCO1lBQXhCLGFBQXdCO0lBQXhCLHFCQUF3QjtRQUF4QixlQUF3QjtJQUF4QixnREFBd0I7UUFBeEIsbUNBQXdCO0lBQXhCLGtDQUF3QjtJQUF4Qiw4QkFBd0I7R0FHekI7RUFURDtJQU1FLG1CQUF3QjtJQUF4QixlQUF3QjtHQUd6QjtFQVREO0lBTUUsZ0JBQXdCO0dBR3pCO0VBVEQ7SUFNRSxnQkFBd0I7SUFBeEIsa0JBQXdCO0dBR3pCO0NBREM7QUFJRDtFQUREO0lBRUUsb0JBQXdCO1FBQXhCLHFCQUF3QjtZQUF4QixhQUF3QjtJQUF4QixxQkFBd0I7UUFBeEIsZUFBd0I7SUFBeEIsMENBQXdCO1FBQXhCLDZCQUF3QjtJQUF4Qiw0QkFBd0I7SUFBeEIsd0JBQXdCO0dBV3pCO0VBYkQ7SUFFRSxtQkFBd0I7SUFBeEIsZUFBd0I7R0FXekI7RUFiRDtJQUVFLGdCQUF3QjtHQVd6QjtFQWJEO0lBRUUsZ0JBQXdCO0lBQXhCLGtCQUF3QjtHQVd6QjtDQVZDO0FBRUQ7RUFMRDtJQU1FLG9CQUF3QjtRQUF4QixxQkFBd0I7WUFBeEIsYUFBd0I7SUFBeEIscUJBQXdCO1FBQXhCLGVBQXdCO0lBQXhCLGdEQUF3QjtRQUF4QixtQ0FBd0I7SUFBeEIsa0NBQXdCO0lBQXhCLDhCQUF3QjtHQU96QjtFQWJEO0lBTUUsbUJBQXdCO0lBQXhCLGVBQXdCO0dBT3pCO0VBYkQ7SUFNRSxnQkFBd0I7R0FPekI7RUFiRDtJQU1FLGdCQUF3QjtJQUF4QixrQkFBd0I7R0FPekI7Q0FOQztBQUVEO0VBVEQ7SUFVRSxvQkFBd0I7UUFBeEIscUJBQXdCO1lBQXhCLGFBQXdCO0lBQXhCLHFCQUF3QjtRQUF4QixlQUF3QjtJQUF4QixnREFBd0I7UUFBeEIsbUNBQXdCO0lBQXhCLGtDQUF3QjtJQUF4Qiw4QkFBd0I7R0FHekI7RUFiRDtJQVVFLG1CQUF3QjtJQUF4QixlQUF3QjtHQUd6QjtFQWJEO0lBVUUsZ0JBQXdCO0dBR3pCO0VBYkQ7SUFVRSxnQkFBd0I7SUFBeEIsa0JBQXdCO0dBR3pCO0NBREM7QUFJRDtFQUREO0lBRUUsb0JBQXdCO1FBQXhCLHFCQUF3QjtZQUF4QixhQUF3QjtJQUF4QixxQkFBd0I7UUFBeEIsZUFBd0I7SUFBeEIsMENBQXdCO1FBQXhCLDZCQUF3QjtJQUF4Qiw0QkFBd0I7SUFBeEIsd0JBQXdCO0dBZ0J6QjtFQWxCRDtJQUVFLG1CQUF3QjtJQUF4QixlQUF3QjtHQWdCekI7RUFsQkQ7SUFFRSxnQkFBd0I7R0FnQnpCO0VBbEJEO0lBRUUsZ0JBQXdCO0lBQXhCLGtCQUF3QjtHQWdCekI7Q0FmQztBQUVEO0VBTEQ7SUFNRSxvQkFBd0I7UUFBeEIscUJBQXdCO1lBQXhCLGFBQXdCO0lBQXhCLHFCQUF3QjtRQUF4QixlQUF3QjtJQUF4QixnREFBd0I7UUFBeEIsbUNBQXdCO0lBQXhCLGtDQUF3QjtJQUF4Qiw4QkFBd0I7R0FZekI7RUFsQkQ7SUFNRSxtQkFBd0I7SUFBeEIsZUFBd0I7R0FZekI7RUFsQkQ7SUFNRSxnQkFBd0I7R0FZekI7RUFsQkQ7SUFNRSxnQkFBd0I7SUFBeEIsa0JBQXdCO0dBWXpCO0NBWEM7QUFFRDtFQVREO0lBVUUsb0JBQXdCO1FBQXhCLHFCQUF3QjtZQUF4QixhQUF3QjtJQUF4QixxQkFBd0I7UUFBeEIsZUFBd0I7SUFBeEIsZ0RBQXdCO1FBQXhCLG1DQUF3QjtJQUF4QixrQ0FBd0I7SUFBeEIsOEJBQXdCO0dBUXpCO0VBbEJEO0lBVUUsbUJBQXdCO0lBQXhCLGVBQXdCO0dBUXpCO0VBbEJEO0lBVUUsZ0JBQXdCO0dBUXpCO0VBbEJEO0lBVUUsZ0JBQXdCO0lBQXhCLGtCQUF3QjtHQVF6QjtDQU5DO0FBRUQ7RUFkRDtJQWVFLG9CQUF3QjtRQUF4QixxQkFBd0I7WUFBeEIsYUFBd0I7SUFBeEIscUJBQXdCO1FBQXhCLGVBQXdCO0lBQXhCLDhDQUF3QjtRQUF4QixpQ0FBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLDRCQUF3QjtHQUd6QjtFQWxCRDtJQWVFLG1CQUF3QjtJQUF4QixlQUF3QjtHQUd6QjtFQWxCRDtJQWVFLGdCQUF3QjtHQUd6QjtFQWxCRDtJQWVFLGdCQUF3QjtJQUF4QixrQkFBd0I7R0FHekI7Q0FEQztBQUdGO0VBQ0Msa0JBQWtCO0NBQ2xCO0FDbkVGLDBCQUEwQjtBQUMxQjtFQUNDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtDQUtmO0FBSEE7RUFMRDtJQU1FLGdCQUFnQjtHQUVqQjtDQURDO0FBR0Y7RUFDQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixvQkFBb0I7Q0FDcEI7QUNoQkQ7Ozs7bUZBSW1GO0FBRW5GO0VBQ0MsbUJBQW1CO0VBQ25CLFlBQVk7Q0FDWjtBQUVEO0VBQ0MsbUJBQW1CO0VBQ25CLGlCQUFpQjtDQUNqQjtBQUVEO0VBQ0MsZUFBZTtFQUNmLGVBQW9DO0VBQ3BDLHNCQUFzQjtDQUN0QjtBakNPRCxZQUFZO0FrQzNCWjtFQUNDLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZUFBZTtDQXlJZjtBQXZJQTtFQUNDLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsK0JBQW9CO0VBQXBCLDhCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIseUJBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsMEJBQStCO01BQS9CLHVCQUErQjtVQUEvQiwrQkFBK0I7Q0FZL0I7QUFWQTtFQVBEO0lBUUUsc0JBQWtCO1FBQWxCLGtCQUFrQjtHQVNuQjtDQVJDO0FBRUQsNkNBQTZDO0FBRTVDO0VBREQ7SUFFRSxvQkFBZ0I7UUFBaEIsZ0JBQWdCO0dBRWpCO0NBREM7QUFJSDtFQUNDLG1CQUFtQjtFQUNuQiw2QkFBUztNQUFULGtCQUFTO1VBQVQsU0FBUztFQUNULG9CQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsWUFBWTtDQXVCWjtBQXJCQTtFQU5EO0lBT0UsNkJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVM7SUFDVCxvQkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixtQkFBbUI7R0FrQnBCO0NBakJDO0FBRUQsNkNBQTZDO0FBRTVDO0VBREQ7SUFFRSxvQkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLFdBQVc7R0FVWjtDQVRDO0FBRUQ7RUFORDtJQU9FLGlCQUFpQjtHQU1sQjtDQUxDO0FBRUQ7RUFWRDtJQVdFLFdBQVc7R0FFWjtDQURDO0FBSUg7RUFDQyxvQkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLDZCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTO0NBeUJUO0FBdkJBO0VBSkQ7SUFLRSw2QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUztJQUNULG9CQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2Ysd0JBQXdCO0dBb0J6QjtDQW5CQztBQUVELDZDQUE2QztBQUU1QztFQUREO0lBRUUsd0JBQXdCO0dBYXpCO0NBWkM7QUFFRDtFQUxEO0lBTUUsd0JBQXdCO0lBQ3hCLG1CQUFtQjtHQVFwQjtDQVBDO0FBRUQ7RUFWRDtJQVdFLG9CQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2Ysd0JBQXdCO0lBQ3hCLG1CQUFtQjtHQUVwQjtDQURDO0FBSUg7RUFDQyxpQkFBaUI7RUFDakIsbUJBQXNDO0NBS3RDO0FBSEE7RUFDQyxtQkFBbUI7Q0FDbkI7QUFHRjtFQUNDLGVBQW9DO0VBQ3BDLGlCQUFxQztDQUNyQztBQUVEO0VBQ0MsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxzQ0FBc0M7RUFBdEMsOEJBQXNDO0NBS3RDO0FBSEE7RUFDQyxhQUFhO0NBQ2I7QUFHRjtFQUNDLGlCQUFpQjtDQUNqQjtBQUVEO0VBQ0MsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsOEJBQWlEO0NBQ2pEO0FBRUQ7RUFDQyxZQUFZO0VBQ1oscUJBQXFCO0NBQ3JCO0FBRUQ7RUFDQyxpQkFBcUM7RUFDckMsb0JBQW9CO0VBQ3BCLGVBQW9DO0NBQ3BDO0FBRUQ7RUFDQyxpQkFBd0M7Q0FDeEM7QUFFRDtFQUNDLGlCQUFpQjtDQUNqQjtBQUVELDZDQUE2QztBQUM3QztFQUNDLGtCQUFrQjtDQUNsQjtBQUdGO0VBQ0MsZUFBZTtDQUNmO0FBRUQ7RUFDQyxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUFvQjtFQUFwQiw4QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQiwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixvQkFBb0I7Q0FDcEI7QUFFRDtFQUNDLG1CQUFtQjtDQUNuQjtBQUVEO0VBQ0MsaUJBQStCO0VBQy9CLDBCQUE2QztFQUM3QyxtQkFBc0M7RUFDdEMsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsWUFBWTtDQVNaO0FBUEE7RUFURDtJQVVFLGVBQW9DO0dBTXJDO0NBTEM7QUFFRDtFQUNDLHNDQUFpRDtVQUFqRCw4QkFBaUQ7Q0FDakQ7QUM1S0Y7RUFDQyxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFNBQVM7RUFDVCxjQUFjO0VBQ2QsYUFBYTtFQUNiLDhCQUFvQztDQUNwQztBQUVEO0VBQ0MsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QsY0FBYztFQUNkLGFBQWE7RUFDYixZQUFZO0NBS1o7QUFIQTtFQUNDLGNBQWM7Q0FDZDtBQUdGO0VBQ0MsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxPQUFPO0VBQ1AsZUFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsY0FBYztFQUNkLGNBQWM7RUFDZCwwQ0FBOEI7RUFBOUIsa0NBQThCO0VBQzlCLFlBQVk7Q0FPWjtBQUxBOztFQUVDLFdBQVc7RUFDWCx3QkFBd0I7Q0FDeEI7QUFHRjtFQUNDLGlCQUErQjtFQUMvQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixVQUFVO0VBQ1YsT0FBTztFQUNQLGVBQWU7RUFDZixvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLG1CQUFtQjtDQTJCbkI7QUF6QkE7RUFYRDtJQVlFLDBCQUEwQjtJQUMxQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixTQUFTO0lBQ1QsOENBQXNDO1lBQXRDLHNDQUFzQztHQW1CdkM7RUFqQkM7SUFDQyxrQkFBa0I7R0FDbEI7Q0FDRDtBQUVEO0VBQ0MsK0JBQXVCO1VBQXZCLHVCQUF1QjtDQUN2QjtBQUVEO0VBQ0MsYUFBYTtDQUNiO0FBRUQ7O0VBRUMsWUFBWTtDQUNaO0FBR0Y7RUFDQyxtQkFBbUI7RUFDbkIsY0FBYztDQThEZDtBQTVEQTtFQUNDLFVBQVU7RUFDVixhQUFhO0NBQ2I7QUFHQTtFQUREO0lBRUUsYUFBYTtJQUNiLHFCQUFxQjtJQUNyQixvQkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtHQUVoQjtDQURDO0FBR0Y7RUFDQyxZQUFZO0NBYVo7QUFYQTtFQUhEO0lBSUUsb0JBQW9CO0dBVXJCO0NBVEM7QUFFRDtFQVBEO0lBUUUsd0JBQXdCO0dBTXpCO0NBTEM7QUFFRDtFQVhEO0lBWUUsZ0JBQWdCO0dBRWpCO0NBREM7QUFHRjtFQUNDLG9CQUFvQjtDQUNwQjtBQUVEO0VBQ0Msb0JBQW9CO0NBQ3BCO0FBRUQ7RUFDQyxpQkFBcUM7Q0FDckM7QUFFRDtFQUNDLDZCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTO0VBQ1QsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsOEJBQWlEO0NBYWpEO0FBWEE7RUFQRDtJQVFFLHdCQUF3QjtJQUN4Qix5QkFBcUI7UUFBckIscUJBQXFCO0dBU3RCO0NBUkM7QUFFRDtFQVpEO0lBYUUsb0JBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZiw2QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUztJQUNULGdCQUFnQjtJQUNoQix3QkFBd0I7R0FFekI7Q0FEQztBQzlJSDtFQUNDLDhCQUFpRDtFQUNqRCxrQkFBa0I7RUFDbEIscUJBQXFCO0NBTXJCO0FBSkE7RUFDQyxpQkFBaUI7RUFDakIsb0JBQW9CO0NBQ3BCO0FBR0YsNEJBQTRCO0FBQzVCO0VBQ0MsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixtQkFBbUI7Q0FDbkI7QUFFRDtFQUNDLHNCQUFzQjtFQUN0Qix5QkFBeUI7Q0FDekI7QUFFRCx5QkFBeUI7QUFDekI7RUFDQywyQkFBeUM7RUFDekMsOEJBQTRDO0VBQzVDLGNBQWM7RUFDZCxXQUFXO0VBQ1gsMENBQThCO0VBQTlCLGtDQUE4QjtDQWE5QjtBQVhBO0VBQ0MsMEJBQTZDO0VBQzdDLDZCQUFnRDtFQUNoRCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDBDQUE4QjtFQUE5QixrQ0FBOEI7Q0FLOUI7QUFIQTtFQVBEO0lBUUUsZ0JBQWdCO0dBRWpCO0NBREM7QUFJSDtFQUNDLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsY0FBYztDQW1CZDtBQWpCQTtFQUNDLG1CQUFtQjtDQUNuQjtBQUVEO0VBQ0MsVUFBVTtDQUNWO0FBR0E7RUFERDtJQUVFLFdBQVc7R0FNWjtDQUxDO0FBRUQ7RUFMRDtJQU1FLFdBQVc7R0FFWjtDQURDO0FBSUg7RUFDQyx3QkFBNEI7TUFBNUIscUJBQTRCO1VBQTVCLDRCQUE0QjtDQUM1QjtBQUVEOzs7RUFHQyx3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFdBQVc7RUFDWCwwQ0FBOEI7RUFBOUIsa0NBQThCO0NBdUI5QjtBQXJCQTs7Ozs7O0VBRUMsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixVQUFVO0NBQ1Y7QUFFRDtFQUNDLGVBQTZCO0VBQzdCLFdBQVc7RUFDWCw4QkFBOEI7RUFDOUIsV0FBVztDQVNYO0FBUEE7Ozs7OztFQUVDLFdBQVc7RUFDWCw4QkFBOEI7RUFDOUIsZUFBNkI7RUFDN0IscUJBQXFCO0NBQ3JCO0FBTUY7RUFDQyxjQUFjO0NBQ2Q7QUFHRjtFQUNDLGNBQWM7Q0FLZDtBQUhBO0VBQ0Msc0JBQXNCO0NBQ3RCO0FBR0YscUJBQXFCO0FBQ3JCO0VBQ0MsaUJBQWlCO0NBQ2pCO0FBRUQ7RUFDQyxvQkFBb0I7Q0FDcEI7QUFFRDtFQUNDLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtDQUNqQjtBQUVEO0VBQ0MsbUJBQW1CO0NBQ25CO0FBRUQ7RUFDQyxzQkFBc0I7RUFDdEIsdUJBQXVCO0NBQ3ZCO0FBRUQ7RUFDQyxtQkFBc0M7RUFDdEMsaUJBQWtDO0VBQ2xDLG9CQUFvQjtDQUNwQjtBQUVEO0VBQ0MsZUFBb0M7RUFDcEMsaUJBQXFDO0NBS3JDO0FBSEE7RUFKRDtJQUtFLFdBQVc7R0FFWjtDQURDO0FDOUpGO0VBQ0MsbUJBQW1CO0NBQ25CO0FBRUQ7O0VBRUMscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwrQkFBb0I7RUFBcEIsOEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsMEJBQStCO01BQS9CLHVCQUErQjtVQUEvQiwrQkFBK0I7RUFDL0IsMEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLDBCQUF5QztFQUN6QywwQkFBNkM7RUFDN0MsZUFBNkI7RUFDN0Isc0NBQXNDO0VBQXRDLDhCQUFzQztFQUN0QyxpQkFBaUI7RUFDakIsaUJBQWlCO0NBY2pCO0FBWkE7Ozs7OztFQUdDLGFBQWE7RUFDYix1QkFBcUM7RUFDckMsZUFBNkI7Q0FDN0I7QUFFRDtFQUNDLGFBQWE7RUFDYixnQkFBZ0I7Q0FDaEI7QUFHRjtFQUNDLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixjQUFjO0VBQ2QsWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXO0VBQ1gsMENBQThCO0VBQTlCLGtDQUE4QjtFQUM5QixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHVCQUFxQztFQUNyQywwQkFBNkM7RUFDN0MsY0FBYztDQU9kO0FBTEE7RUFDQyxXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDQUNuQjtBQUdGO0VBQ0MsNERBQTJDO0VBQzNDLG1CQUFzQztDQU10QztBQUpBO0VBQ0MsY0FBYztFQUNkLGlCQUFpQjtDQUNqQjtBQUdGOzs7O0VBSUMsZUFBNkI7RUFDN0IsMENBQThCO0VBQTlCLGtDQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIseUJBQWlCO1VBQWpCLGlCQUFpQjtDQU1qQjtBQUpBOzs7Ozs7OztFQUVDLGVBQWtDO0NBQ2xDO0FyQzVDRixVQUFVO0FzQ2pDVjtFQUNDLHFCQUFvQjtFQUFwQixxQkFBb0I7RUFBcEIsY0FBb0I7RUFBcEIsK0JBQW9CO0VBQXBCLDhCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQXBCLGtCQUFvQjtFQUFwQixrQkFBb0I7RUFBcEIsbUJBQW9CO0VBQ3BCLFdBQVc7RUFDWCwwQ0FBOEI7RUFBOUIsa0NBQThCO0NBSzlCO0FBSEE7RUFDQyxhQUFhO0NBQ2I7QUFHRjtFQUNDLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsOEJBQWlEO0VBQ2pELGlDQUFvRDtFQUNwRCxnQkFBZ0I7Q0FDaEI7QUFFRDtFQUNDLFlBQVk7RUFDWixxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUFvQjtFQUFwQiw4QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLHdCQUE0QjtNQUE1QixxQkFBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLGVBQWU7Q0FLZjtBQUhBO0VBQ0Msb0JBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7Q0FDZjtBQUdGO0VBQ0MsWUFBWTtDQUNaO0FBRUQ7RUFDQyxrQkFBa0I7Q0FDbEI7QUFFRDtFQUNDLFlBQVk7RUFDWixxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUFvQjtFQUFwQiw4QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixzQkFBa0I7TUFBbEIsa0JBQWtCO0NBbUNsQjtBQWpDQTtFQUNDLGdCQUFnQjtFQUNoQixtQkFBc0M7RUFDdEMsaUJBQXFDO0NBS3JDO0FBSEE7RUFMRDtJQU1FLGdCQUFnQjtHQUVqQjtDQURDO0FBR0Y7RUFDQyxvQkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtDQUNmO0FBRUQ7RUFDQyxvQkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtDQVNmO0FBUEE7RUFIRDtJQUlFLG9CQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0dBTWhCO0NBTEM7QUFFRDtFQVBEO0lBUUUsb0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0I7R0FFakI7Q0FEQztBQUdGO0VBQ0Msb0JBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7Q0FLZjtBQUhBO0VBSEQ7SUFJRSxvQkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQjtHQUVqQjtDQURDO0FBSUg7RUFDQyxZQUFZO0VBQ1oscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwrQkFBb0I7RUFBcEIsOEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsb0JBQWdCO01BQWhCLGdCQUFnQjtDQUNoQjtBQUVEO0VBQ0Msb0JBQXFCO01BQXJCLHFCQUFxQjtVQUFyQixhQUFxQjtFQUFyQixxQkFBcUI7TUFBckIsZUFBcUI7RUFBckIsbUNBQXFCO01BQXJCLHNCQUFxQjtFQUFyQixxQkFBcUI7RUFBckIsaUJBQXFCO0VBQ3JCLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsK0JBQW9CO0VBQXBCLDhCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUFrQjtNQUFsQixrQkFBa0I7RUFDbEIsMEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLDhCQUFpRDtFQUNqRCxnQkFBZ0I7Q0FhaEI7QUFyQkQ7RUFDQyxnQkFBcUI7RUFBckIsZUFBcUI7Q0FvQnJCO0FBckJEO0VBQ0MsZ0JBQXFCO0NBb0JyQjtBQXJCRDtFQUNDLGdCQUFxQjtFQUFyQixrQkFBcUI7Q0FvQnJCO0FBWEE7RUFWRDtJQVdFLGVBQW9DO0dBVXJDO0NBVEM7QUFFRDtFQWREO0lBZUUsZ0JBQWdCO0dBTWpCO0NBTEM7QUFFRDtFQUNDLGlDQUFvRDtDQUNwRDtBQUdGO0VBQ0MsZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixlQUE0QjtFQUM1QixtQkFBd0M7RUFDeEMscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixpQkFBcUM7Q0FvQnJDO0FBbEJBO0VBVEQ7SUFVRSxlQUFvQztJQUNwQyxlQUFlO0dBZ0JoQjtDQWZDO0FBRUQ7O0VBRUMsd0JBQXdCO0VBQ3hCLGVBQW1DO0NBU25DO0FBUEE7RUFDQyxxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLGVBQW1DO0VBQ25DLGFBQWE7RUFDYixhQUFhO0NBQ2I7QUFJSDtFQUNDLG9CQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLDJCQUF1QjtNQUF2Qix1QkFBdUI7Q0FnQnZCO0FBZEE7RUFMRDtJQU1FLG9CQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtHQVlwQjtDQVhDO0FBRUQ7RUFDQyxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWE7Q0FLYjtBQUhBO0VBTEQ7SUFNRSxpQkFBaUI7R0FFbEI7Q0FEQztBQUlIO0VBQ0Msb0JBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsMkJBQXVCO01BQXZCLHVCQUF1QjtDQXFCdkI7QUFuQkE7RUFDQyxVQUFVO0VBQ1YsZUFBb0M7RUFDcEMsbUJBQW1CO0NBZW5CO0FBYkE7RUFMRDtJQU1FLG1CQUF1QztJQUN2QyxpQkFBbUM7R0FXcEM7Q0FWQztBQUVEO0VBVkQ7SUFXRSxrQkFBdUM7R0FPeEM7Q0FOQztBQUVEO0VBZEQ7SUFlRSxpQkFBd0M7SUFDeEMsaUJBQWtDO0dBRW5DO0NBREM7QUFJSDtFQUNDLGVBQWU7RUFDZixpQkFBcUM7RUFDckMsaUJBQWlCO0VBQ2pCLG1CQUFzQztDQUN0QztBQUVEO0VBQ0MsZUFBZTtFQUNmLGtCQUF1QztFQUN2QyxpQkFBcUM7RUFDckMsaUJBQWlCO0VBQ2pCLGVBQTRCO0NBQzVCO0FBRUQ7RUFDQyxpQkFBeUM7Q0FDekM7QUFFRDtFQUNDLGlCQUFzQztDQUN0QztBQUVEO0VBQ0Msb0JBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7Q0FxQmY7QUFuQkE7RUFIRDtJQUlFLG9CQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsZ0JBQWdCO0dBa0JqQjtDQWpCQztBQUVEO0VBQ0MsbUJBQW1CO0VBQ25CLGlCQUErQjtFQUMvQiwwQkFBNkM7RUFDN0MsbUJBQXNDO0VBQ3RDLFlBQVk7Q0FTWjtBQVBBO0VBUEQ7SUFRRSxlQUFvQztHQU1yQztDQUxDO0FBRUQ7RUFDQyxzQ0FBaUQ7VUFBakQsOEJBQWlEO0NBQ2pEO0FBSUg7RUFDQyxvQkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixpQkFBcUM7RUFDckMsbUJBQXNDO0NBTXRDO0FBSkE7RUFORDtJQU9FLG9CQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGtCQUF1QztHQUV4QztDQURDO0FBR0Y7RUFDQyxZQUFZO0NBQ1o7QUFFRDs7O0VBR0Msa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUFvQjtFQUFwQiw4QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQix1QkFBc0I7TUFBdEIsb0JBQXNCO1VBQXRCLHNCQUFzQjtDQUN0QjtBQUVEO0VBQ0MsZUFBZTtDQUNmO0FBRUQ7OztFQUdDLG1CQUFzQztFQUN0QyxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixvQkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtDQUNmO0FBRUQ7OztFQUdDLGlCQUFxQztFQUNyQyxpQkFBaUI7RUFDakIsb0JBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7Q0FNZjtBQUpBO0VBUEQ7OztJQVFFLGtCQUF1QztJQUN2QyxvQkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQjtHQUVqQjtDQURDO0FBR0Y7RUFDQyxlQUFvQztDQUNwQztBQUVEO0VBQ0MsMEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7Q0FDcEI7QUFFRDtFQUNDLGlCQUFxQztDQUNyQztBQUVEO0VBQ0Msa0JBQWtCO0VBQ2xCLGlCQUFpQjtDQUNqQjtBQUVEO0VBQ0MsWUFBWTtFQUNaLGNBQWM7Q0FLZDtBQUhBO0VBQ0MsZUFBZTtDQUNmO0FBR0Y7RUFDQyxvQkFBb0I7RUFDcEIsa0JBQXVDO0VBQ3ZDLFVBQVU7Q0FLVjtBQUhBO0VBQ0MsY0FBYztDQUNkO0FDL1RGO0VBQ0Msc0JBQXNCO0VBQ3RCLDBCQUF1QztFQUN2QyxZQUEwQjtFQUMxQixpQkFBcUM7RUFDckMsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLDRCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsaUZBQXFEO0VBQXJELHlFQUFxRDtFQUFyRCxpRUFBcUQ7RUFBckQsK0hBQXFEO0VBQ3JELHFCQUFxQjtDQUtyQjtBQUhBO0VBQ0MsNEJBQW9CO1VBQXBCLG9CQUFvQjtDQUNwQjtBQUdGO0VBQ0MsbUJBQW1CO0NBQ25CO0FDckJBO0VBQ0Msb0JBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZixtQkFBbUI7Q0FXbkI7QUFUQTtFQUpEO0lBS0UsbUJBQW1CO0dBUXBCO0NBUEM7QUFFRDtFQUNDLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osYUFBYTtDQUNiO0FBR0Y7RUFDQyxrQkFBa0I7Q0FDbEI7QUFFRDs7RUFFQyxvQkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLGtCQUFrQjtDQUtsQjtBQUhBO0VBTEQ7O0lBTUUsb0JBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7R0FFaEI7Q0FEQztBQUdGOztFQUVDLG9CQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtDQUtsQjtBQUhBO0VBTkQ7O0lBT0Usb0JBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7R0FFaEI7Q0FEQztBQUdGO0VBQ0MseUJBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7Q0FDeEI7QUFFRDtFQUNDLG9CQUFvQjtDQUNwQjtBQUVEO0VBQ0MsbUJBQXNDO0NBQ3RDO0FBRUQ7RUFDQyxlQUFvQztFQUNwQyxtQkFBb0M7Q0FvQnBDO0FBbEJBO0VBSkQ7SUFLRSxlQUFvQztJQUNwQyxtQkFBb0M7R0FnQnJDO0NBZkM7QUFFRDtFQVREO0lBVUUsZUFBb0M7SUFDcEMsbUJBQW9DO0dBV3JDO0NBVkM7QUFFRDtFQWREO0lBZUUsZUFBb0M7SUFDcEMsbUJBQW9DO0dBTXJDO0NBTEM7QUFFRDtFQUNDLGVBQTZCO0NBQzdCO0FBR0Y7O0VBRUMsbUJBQXNDO0NBQ3RDO0FBRUQ7RUFDQyxrQkFBdUM7RUFDdkMsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FDakI7QUFFRDtFQUNDLGtCQUF1QztFQUN2QyxlQUFlO0NBYWY7QUFSQztFQUNDLGVBQWU7Q0FDZjtBQUdGO0VBWkQ7SUFhRSxrQkFBdUM7R0FFeEM7Q0FEQztBQUdGOztFQUVDLG9CQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2Ysa0JBQWtCO0NBQ2xCO0FBRUQ7O0VBRUMsaUJBQWlCO0NBQ2pCO0FBRUQ7O0VBRUMsa0JBQXVDO0NBQ3ZDO0FBRUQ7RUFDQyxtQkFBbUI7Q0FDbkI7QUFFRDs7RUFFQyxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixlQUFxQztDQUtyQztBQUhBO0VBQ0MsY0FBYztDQUNkO0FBSUgsNkJBQTZCO0FBQzdCO0VBQ0MsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGNBQWM7RUFDZCwwQkFBNkM7RUFDN0MsWUFBWTtFQUNaLFdBQVc7RUFDWCxzQ0FBc0M7RUFBdEMsOEJBQXNDO0VBQ3RDLG1CQUFtQjtDQWdDbkI7QUE5QkE7RUFDQyxXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLHVCQUFxQztFQUNyQyxhQUFhO0VBQ2IsZ0NBQWdDO0VBQ2hDLGlCQUFpQjtFQUNqQixlQUE2QjtDQUM3QjtBQUVEO0VBQ0MsdUJBQXFDO0VBQ3JDLFdBQVc7Q0FDWDtBQUVEO0VBQ0MsV0FBVztDQUNYO0FBSUE7RUFDQyxXQUFXO0VBQ1gsb0JBQW9CO0NBQ3BCO0FBR0Y7RUFDQyxlQUFlO0NBQ2Y7QUN0TEY7RUFDQyxtQkFBbUI7RUFDbkIscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCw2QkFBdUI7RUFBdkIsOEJBQXVCO01BQXZCLDJCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsc0JBQWtCO01BQWxCLGtCQUFrQjtFQUNsQix1QkFBc0I7TUFBdEIsb0JBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixpQ0FBb0Q7RUFDcEQsZ0JBQWdCO0NBQ2hCO0FBRUQ7RUFDQyxrQkFBa0I7Q0FDbEI7QUFFRDtFQUNDLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsMENBQThCO0VBQTlCLGtDQUE4QjtDQU05QjtBQUpBO0VBQ0MsV0FBVztFQUNYLG9CQUFvQjtDQUNwQjtBQUdGOztFQUVDLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsc0NBQXNDO0VBQXRDLDhCQUFzQztFQUN0QyxlQUE2QjtFQUM3QixvQkFBb0I7Q0FXcEI7QUFUQTs7OztFQUVDLGVBQTZCO0VBQzdCLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxXQUFXO0NBQ1g7QUFHRjs7RUFFQyxpQkFBaUI7Q0FDakI7QUFFRDtFQUNDLFdBQVc7RUFDWCxjQUFjO0NBQ2Q7QUFFRDtFQUNDLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0NBQ2xCO0FBRUQ7RUFDQyxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtDQUNsQjtBQUVEO0VBQ0MsaUJBQWlCO0NBQ2pCO0FBRUQ7RUFDQyxrQkFBa0I7RUFDbEIsZUFBMkI7Q0FDM0I7QUM1RUQsa0JBRUM7QUFFRDs7RUFFQyxZQUFZO0VBQ1oscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwrQkFBb0I7RUFBcEIsOEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQiwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtDQUNwQjtBQUlBO0VBQ0MsY0FBYztDQUNkO0FBS0Q7RUFDQyxjQUFjO0NBQ2Q7QUFHRjtFQUNDLG9CQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0NBS2Y7QUFIQTtFQUhEO0lBSUUsWUFBWTtHQUViO0NBREM7QUFHRjs7RUFFQyxpQkFBaUI7Q0FNakI7QUFKQTtFQUpEOztJQUtFLGNBQWM7SUFDZCxrQkFBa0I7R0FFbkI7Q0FEQztBQUtEO0VBQ0MsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQix3QkFBd0I7RUFDeEIsb0JBQW9CO0NBQ3BCO0ExQ1pGLFVBQVU7QTJDeENWO0VBQ0MsbUJBQW1CO0NBQ25CO0FBRUQ7RUFDQyxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUFvQjtFQUFwQiw4QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixzQ0FBc0M7RUFBdEMsOEJBQXNDO0VBQ3RDLFdBQVc7RUFDWCxVQUFVO0VBQ1YsaUJBQWlCO0NBZWpCO0FBYkE7RUFDQyxXQUFXO0VBQ1gsbUJBQW1CO0NBQ25CO0FBRUQ7RUFDQyxtQkFBbUI7RUFDbkIsY0FBYztDQUNkO0FBRUQ7RUFDQyxXQUFXO0NBQ1g7QUFHRjtFQUNDLHNCQUFzQjtFQUN0QiwwQkFBeUM7RUFDekMsMENBQThCO0VBQTlCLGtDQUE4QjtFQVc5QixZQUFZO0VBQ1osb0JBQW9CO0NBS3BCO0FBYkM7O0VBRUMsb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixzQ0FBaUQ7VUFBakQsOEJBQWlEO0NBQ2pEO0FBTUY7RUFqQkQ7SUFrQkUsb0JBQXdCO1FBQXhCLHFCQUF3QjtZQUF4QixhQUF3QjtJQUF4QixxQkFBd0I7UUFBeEIsZUFBd0I7SUFBeEIsZ0RBQXdCO1FBQXhCLG1DQUF3QjtJQUF4QixrQ0FBd0I7SUFBeEIsOEJBQXdCO0dBRXpCO0VBcEJEO0lBa0JFLG1CQUF3QjtJQUF4QixlQUF3QjtHQUV6QjtFQXBCRDtJQWtCRSxnQkFBd0I7R0FFekI7RUFwQkQ7SUFrQkUsZ0JBQXdCO0lBQXhCLGtCQUF3QjtHQUV6QjtDQURDO0FBS0Q7RUFDQyxlQUFlO0VBQ2YsbUJBQXNDO0NBQ3RDO0FBR0Y7RUFDQyxpQkFBaUI7RUFDakIsa0JBQXVDO0VBQ3ZDLGlCQUFtQztFQUNuQyxvQkFBb0I7Q0FDcEI7QUFFRDtFQUNDLGlCQUFpQjtDQUNqQjtBQUVEOzs7Ozs7RUFNQyx3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLGNBQWM7RUFDZCxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLG1CQUFzQztFQUN0QyxzQkFBc0I7RUFDdEIsb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsc0NBQXNDO0VBQXRDLDhCQUFzQztFQUN0QyxpQkFBaUI7RUFDakIsbUJBQW1CO0NBT25CO0FBTEE7Ozs7Ozs7Ozs7OztFQUVDLHdCQUF3QjtFQUN4QixjQUFjO0NBQ2Q7QUFHRjtFQUNDLHNCQUFzQjtDQUN0QjtBQUVEO0VBQ0MsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUFzQjtNQUF0QixzQkFBc0I7RUFDdEIseUJBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7Q0FDeEI7QUFFRDs7O0VBR0MsOEJBQThCO0VBQzlCLGVBQTZCO0VBQzdCLDBDQUE4QjtFQUE5QixrQ0FBOEI7RUFDOUIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBdUM7RUFDdkMsZUFBcUM7RUFDckMscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsMEJBQXlDO0NBb0J6QztBQWxCQTtFQWZEOzs7SUFnQkUsV0FBVztHQWlCWjtDQWhCQztBQUVEO0VBQ0MsZUFBZTtFQUNmLGVBQW9DO0VBQ3BDLG9CQUFvQjtDQUtwQjtBQUhBO0VBQ0MsaUJBQWlCO0NBQ2pCO0FBR0Y7Ozs7OztFQUVDLDBCQUF5QztDQUN6QztBQUdGO0VBQ0MsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsb0JBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7Q0FLZjtBQUhBO0VBQ0Msb0JBQW9CO0NBQ3BCO0FBR0Y7RUFDQyxvQkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsa0JBQWtCO0NBQ2xCO0FBRUQ7RUFDQyxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsMENBQThCO0VBQTlCLGtDQUE4QjtFQUM5QixXQUFXO0VBQ1gscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBc0I7TUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsK0JBQW9CO0VBQXBCLDhCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLG9CQUFtQztFQUNuQyxjQUFjO0NBS2Q7QUFIQTtFQUNDLG9CQUFvQjtDQUNwQjtBQUdGO0VBQ0MsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixXQUFXO0NBQ1g7QUFFRCwyQkFBMkI7QUFDM0I7RUFDQyxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtDQUtaO0FBSEE7RUFDQyxjQUFjO0NBQ2Q7QUFHRjtFQUNDLHVCQUFxQztFQUNyQyxtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLE9BQU87RUFDUCxZQUFZO0VBQ1osYUFBYTtDQUNiO0FBRUQ7RUFDQyxtQkFBbUI7Q0FDbkI7QUMzTkQ7RUFDQyw4QkFBaUQ7RUFDakQsaUNBQW9EO0VBQ3BELGdCQUFnQjtDQUtoQjtBQUhBO0VBTEQ7SUFNRSxxQkFBcUI7R0FFdEI7Q0FEQztBQ1BGO0VBQ0MscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwrQkFBb0I7RUFBcEIsOEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixZQUFZO0NBQ1o7QUFFRDs7RUFFQyxvQkFBb0I7RUFDcEIsWUFBWTtDQU1aO0FBSkE7RUFMRDs7SUFNRSxXQUFXO0lBQ1gsaUJBQWlCO0dBRWxCO0NBREM7QUFLRDtFQUZEOztJQUdFLGlCQUFpQjtHQUVsQjtDQURDO0FBS0Q7OztFQUdDLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsb0JBQW9CO0NBTXBCO0FBSkE7RUFORDs7O0lBT0Usb0JBQW9CO0lBQ3BCLG9CQUFvQjtHQUVyQjtDQURDO0FBR0Y7RUFDQyxlQUFlO0VBQ2YsbUJBQW1CO0NBQ25CO0FBSUQ7RUFERDtJQUVFLCtCQUFrRDtJQUNsRCxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHlCQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCO0dBT3pCO0VBTEM7SUFDQyxrQkFBa0I7SUFDbEIsaUJBQWlCO0dBQ2pCO0NBQ0Q7QUFHRjtFQUNDLGNBQWM7Q0FDZDtBQUVEO0VBQ0Msa0JBQWtCO0NBQ2xCO0FDL0RBO0VBREQ7SUFFRSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQjtHQUVwQjtDQURDO0FDTEY7RUFDQyxrQkFBdUM7RUFDdkMsb0JBQW9CO0VBQ3BCLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsK0JBQW9CO0VBQXBCLDhCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0NBQ3BCO0FBRUQ7RUFDQyxtQkFBbUI7RUFDbkIsa0JBQWtCO0NBTWxCO0FBSkE7RUFDQyxpQkFBaUI7RUFDakIsbUJBQW1CO0NBQ25CO0FBR0Y7O0VBRUMsa0JBQXVDO0VBQ3ZDLGlCQUFxQztFQUNyQyxVQUFVO0VBQ1YsV0FBVztDQUNYO0FBRUQ7RUFDQyxpQkFBcUM7Q0FDckM7QUFFRDtFQUNDLGlCQUFpQjtDQUNqQjtBQy9CRDs7RUFFQyxpQkFBaUI7RUFDakIsVUFBVTtDQUNWO0FBRUQ7RUFDQyxpQkFBaUI7RUFDakIscUJBQXFCO0NBS3JCO0FBSEE7RUFDQyxpQkFBaUI7Q0FDakI7QUFHRjtFQUNDLGlDQUFvRDtFQUNwRCxnQkFBZ0I7Q0FTaEI7QUFQQTtFQUpEO0lBS0UsZ0JBQWdCO0dBTWpCO0NBTEM7QUFFRDtFQUNDLDhCQUFpRDtDQUNqRDtBQUdGO0VBQ0MsaUJBQWlCO0NBQ2pCO0FDOUJEO0VBQ0MsOEJBQWlEO0VBQ2pELGtCQUFrQjtDQUNsQjtBQUVEOztFQUVDLGlCQUFpQjtFQUNqQixVQUFVO0NBQ1Y7QUFFRDtFQUNDLGlDQUFvRDtFQUNwRCxxQkFBcUI7RUFDckIsb0JBQW9CO0NBQ3BCO0FBSUE7RUFDQyxpQkFBaUI7Q0FDakI7QUFHRjtFQUNDLGlDQUFvRDtFQUNwRCxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsNkJBQXVCO0VBQXZCLDhCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0NBTXZCO0FBSkE7RUFQRDtJQVFFLCtCQUFvQjtJQUFwQiw4QkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQiwwQkFBK0I7UUFBL0IsdUJBQStCO1lBQS9CLCtCQUErQjtHQUVoQztDQURDO0FBR0Y7RUFDQyxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDZCQUF1QjtFQUF2Qiw4QkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QjtDQUt2QjtBQUhBO0VBSkQ7SUFLRSxvQkFBd0I7UUFBeEIscUJBQXdCO1lBQXhCLGFBQXdCO0lBQXhCLHFCQUF3QjtRQUF4QixlQUF3QjtJQUF4QiwwQ0FBd0I7UUFBeEIsNkJBQXdCO0lBQXhCLDRCQUF3QjtJQUF4Qix3QkFBd0I7R0FFekI7RUFQRDtJQUtFLG1CQUF3QjtJQUF4QixlQUF3QjtHQUV6QjtFQVBEO0lBS0UsZ0JBQXdCO0dBRXpCO0VBUEQ7SUFLRSxnQkFBd0I7SUFBeEIsa0JBQXdCO0dBRXpCO0NBREM7QUFHRjtFQUNDLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsK0JBQW9CO0VBQXBCLDhCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFdBQVc7Q0FDWDtBQUVEO0VBQ0Msb0JBQW1CO01BQW5CLHFCQUFtQjtVQUFuQixhQUFtQjtFQUFuQixxQkFBbUI7TUFBbkIsZUFBbUI7RUFBbkIsMENBQW1CO01BQW5CLDZCQUFtQjtFQUFuQiw0QkFBbUI7RUFBbkIsd0JBQW1CO0VBQ25CLG9CQUFvQjtDQU1wQjtBQVJEO0VBQ0MsbUJBQW1CO0VBQW5CLGVBQW1CO0NBT25CO0FBUkQ7RUFDQyxnQkFBbUI7Q0FPbkI7QUFSRDtFQUNDLGdCQUFtQjtFQUFuQixrQkFBbUI7Q0FPbkI7QUFKQTtFQUpEO0lBS0Usb0JBQXdCO1FBQXhCLHFCQUF3QjtZQUF4QixhQUF3QjtJQUF4QixxQkFBd0I7UUFBeEIsZUFBd0I7SUFBeEIsc0RBQXdCO1FBQXhCLHlDQUF3QjtJQUF4Qix3Q0FBd0I7SUFBeEIsb0NBQXdCO0lBQ3hCLG9CQUFvQjtHQUVyQjtFQVJEO0lBS0UsbUJBQXdCO0lBQXhCLGVBQXdCO0dBR3pCO0VBUkQ7SUFLRSxnQkFBd0I7R0FHekI7RUFSRDtJQUtFLGdCQUF3QjtJQUF4QixrQkFBd0I7R0FHekI7Q0FEQztBQUdGO0VBQ0MsaUJBQWlCO0NBQ2pCO0FBRUQ7RUFDQyxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDZCQUF1QjtFQUF2Qiw4QkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QjtDQWtCdkI7QUFoQkE7RUFKRDtJQUtFLCtCQUFvQjtJQUFwQiw4QkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQjtHQWVyQjtDQWRDO0FBRUQ7RUFDQyxrQkFBdUM7RUFDdkMsa0JBQXNDO0VBQ3RDLGlCQUFxQztFQUNyQyxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFVBQVU7Q0FDVjtBQUVEO0VBQ0MsaUJBQWlCO0NBQ2pCO0FBR0Y7RUFDQyxvQkFBb0I7Q0FNcEI7QUFKQTtFQUhEO0lBSUUsb0JBQXdCO1FBQXhCLHFCQUF3QjtZQUF4QixhQUF3QjtJQUF4QixxQkFBd0I7UUFBeEIsZUFBd0I7SUFBeEIsMENBQXdCO1FBQXhCLDZCQUF3QjtJQUF4Qiw0QkFBd0I7SUFBeEIsd0JBQXdCO0lBQ3hCLGlCQUFpQjtHQUVsQjtFQVBEO0lBSUUsbUJBQXdCO0lBQXhCLGVBQXdCO0dBR3pCO0VBUEQ7SUFJRSxnQkFBd0I7R0FHekI7RUFQRDtJQUlFLGdCQUF3QjtJQUF4QixrQkFBd0I7R0FHekI7Q0FEQztBQUdGO0VBQ0MsaUJBQWlCO0NBS2pCO0FBSEE7RUFDQyxvQkFBb0I7Q0FDcEI7QUFLRDtFQUNDLGVBQWU7Q0FDZjtBQUdGO0VBQ0MsaUJBQWlCO0NBTWpCO0FBSkE7RUFIRDtJQUlFLG9CQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsYUFBaUI7SUFBakIscUJBQWlCO1FBQWpCLGVBQWlCO0lBQWpCLHNEQUFpQjtRQUFqQix5Q0FBaUI7SUFBakIsd0NBQWlCO0lBQWpCLG9DQUFpQjtJQUNqQixjQUFjO0dBRWY7RUFQRDtJQUlFLG1CQUFpQjtJQUFqQixlQUFpQjtHQUdsQjtFQVBEO0lBSUUsZ0JBQWlCO0dBR2xCO0VBUEQ7SUFJRSxnQkFBaUI7SUFBakIsa0JBQWlCO0dBR2xCO0NBREM7QUFHRjs7RUFFQyxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFdBQVc7Q0FDWDtBQUVEO0VBQ0MscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBbUI7TUFBbkIsbUJBQW1CO0VBQ25CLDBCQUErQjtNQUEvQix1QkFBK0I7VUFBL0IsK0JBQStCO0NBUy9CO0FBUEE7RUFDQyxnQkFBZ0I7Q0FDaEI7QUFFRDtFQUNDLGlCQUFpQjtDQUNqQjtBQUdGOztFQUVDLGVBQW9DO0VBQ3BDLGlCQUFxQztFQUNyQyxpQkFBcUM7RUFDckMsVUFBVTtFQUNWLFdBQVc7Q0FNWDtBQUpBO0VBQ0Msa0JBQXVDO0VBQ3ZDLGlCQUFpQjtDQUNqQjtBQUdGO0VBQ0MsZUFBNEI7Q0FDNUI7QUMvSkE7RUFERDtJQUVFLGVBQWU7SUFDZixpQkFBaUI7R0FFbEI7Q0FEQztBQUdGO0VBQ0MscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwrQkFBb0I7RUFBcEIsOEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIseUJBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtDQUNqQjtBQUlBO0VBQ0Msa0JBQWtCO0NBQ2xCO0FDbkJGO0VBQ0MsOEJBQWlEO0VBQ2pELGlDQUFvRDtFQUNwRCxnQkFBZ0I7Q0FLaEI7QUFIQTtFQUxEO0lBTUUscUJBQXFCO0dBRXRCO0NBREM7QUFNQTtFQUREO0lBRUUsbUJBQW1CO0dBRXBCO0NBREM7QUFHRjtFQUNDLG9CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0NBY2Q7QUFYQztFQUREO0lBRUUsZ0NBQW1EO0lBQ25ELG9CQUFvQjtHQUVyQjtDQURDO0FBSUQ7RUFERDtJQUVFLG1CQUFtQjtHQUVwQjtDQURDO0FBS0o7RUFDQyxpQkFBaUI7Q0FTakI7QUFQQTtFQUhEO0lBSUUsaUJBQWlCO0dBTWxCO0NBTEM7QUFFRDtFQUNDLGlCQUFpQjtDQUNqQjtBQUlEO0VBREQ7SUFFRSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLCtCQUFvQjtJQUFwQiw4QkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixzQkFBa0I7UUFBbEIsa0JBQWtCO0dBRW5CO0NBREM7QUFLRDtFQUZEOztJQUdFLG9CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0dBRWY7Q0FEQztBQU1BO0VBREQ7SUFFRSxrQkFBa0I7R0FFbkI7Q0FEQztBQUlIO0VBQ0MsMEJBQTZDO0VBQzdDLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsNkJBQXVCO0VBQXZCLDhCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLDBCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQix3QkFBd0I7Q0FLeEI7QUFIQTtFQVREO0lBVUUsY0FBYztHQUVmO0NBREM7QUFHRjs7O0VBR0MsZUFBZTtFQUNmLGlCQUFxQztFQUNyQyxlQUFxQztDQUNyQztBQUVEO0VBQ0MsZUFBb0M7RUFDcEMsb0JBQW9CO0NBQ3BCO0FBRUQ7RUFDQyxlQUFlO0VBQ2Ysb0JBQW9CO0NBQ3BCO0FBRUQ7RUFDQyxlQUFvQztFQUNwQywwQkFBMEI7Q0FDMUI7O0F2RmxGRCwrQkFBK0I7QXdGekIvQjs7Ozs7Ozs7R0FRRztBQUVILFlBQVk7QUNUWCw2Q0FBNkM7QUFDN0M7RUFDQyxrQkFBaUM7Q0FDakM7QUFFRCx5RUFBeUU7QUFHeEU7RUFDQyxzQkFBc0I7Q0FNdEI7QUFKQSxpQ0FBaUM7QUFDakM7RUFKRDtJQUtFLGdCQUFnQjtHQUVqQjtDQURDO0FBTUY7O0VBRUMsNEJBQTRCO0NBQzVCO0FDdEJGO0VBQ0MsbUJBQW1CO0VBQ25CLFdBQVc7Q0FDWDtBQUlBOztFQUVDLDRCQUE0QjtDQUM1QjtBQ1ZGO0VBQ0Msa0JBQWtCO0NBQ2xCO0FDSEQseURBQXlEO0FBQ3pEO0VBQ0MsWUFBWTtDQUNaO0FBRUQsaUVBQWlFO0FBQ2pFO0VBQ0MsNEJBQTJDO0NBZTNDO0FBYkE7RUFDQyw0QkFBNEI7RUFDNUIsV0FBVztDQVVYO0FBUkE7RUFKRDtJQUtFLGtDQUEyQztHQU81QztDQU5DO0FBRUQ7RUFSRDtJQVNFLGdDQUF1QztJQUN2QyxtQkFBbUI7R0FFcEI7Q0FEQztBQU1GO0VBQ0MsNkJBQTRDO0NBQzVDO0FBS0Q7Ozs7O0VBS0MsY0FBYztDQUNkO0FBR0YsbUZBQW1GO0FBQ25GO0VBQ0MsNkJBQTZCO0NBQzdCO0FBRUQsNkRBQTZEO0FBRzVEO0VBQ0MsaUJBQWlCO0NBQ2pCO0FBRUQ7RUFDQyxrQkFBa0I7RUFBbEIsa0JBQWtCO0NBQ2xCO0FBRUQ7O0VBRUMsY0FBYztDQUNkO0FBR0Y7RUFDQyxtQkFBbUI7Q0FDbkI7QUFFRCwyRUFBMkU7QUFDM0U7RUFDQyxlQUFlO0NBS2Y7QUFIQTtFQUNDLG1CQUFtQjtDQUNuQjtBQUdGLDBEQUEwRDtBQUMxRDtFQUNDLFdBQVc7Q0FDWDtBQUVELDJEQUEyRDtBQUMzRDtFQUNDLFdBQVc7Q0FDWDtBQUVELG9CQUFvQjtBQUVuQiw4REFBOEQ7QUFDOUQ7RUFDQyxvQkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGdCQUFnQjtDQUtoQjtBQUhBO0VBQ0MsaUJBQWlCO0NBQ2pCO0FBSUgsMkZBQTJGO0FBQzNGO0VBQ0Msb0JBQW9CO0NBQ3BCO0FBRUQsd0RBQXdEO0FBQ3hEO0VBQ0MsZ0JBQWdCO0NBc0JoQjtBQXBCQTs7RUFFQyxpQkFBaUI7Q0FDakI7QUFFRDtFQUNDLGdCQUFnQjtFQUNoQixvQkFBb0I7Q0FDcEI7QUFFRDtFQUNDLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsYUFBYTtDQU1iO0FBSkE7O0VBRUMsV0FBVztDQUNYO0FBSUgsMENBQTBDO0FBQzFDO0VBQ0MsbUJBQW1CO0NBQ25CO0FBRUQ7RUFDQyxtQkFBbUI7Q0FDbkI7QUNsSUQsaUNBQWlDO0FBR2hDO0VBQ0MsbUJBQW1CO0NBS25CO0FBSEE7RUFDQywrQkFBK0I7Q0FDL0I7QUFJSCxnREFBZ0Q7QUFDaEQ7Ozs7Ozs7RUFPQyxhQUFhO0NBQ2I7QUFFRCwwQ0FBMEM7QUFDMUM7RUFDQyxpQkFBaUI7Q0FDakI7QUFFRDtFQUNDLGlDQUErQztFQUMvQyxpQ0FBOEM7Q0FDOUM7QUFFRDtFQUNDLG9DQUFpRDtFQUNqRCxxQ0FBcUM7Q0FDckM7QUFFRDtFQUNDLHFDQUFxQztFQUNyQyxvQ0FBb0M7Q0FDcEM7QUFFRCxpRUFBaUU7QUFDakU7RUFDQyw0QkFBMkM7Q0FDM0M7QUFFRCxvREFDQyxtRkFBbUY7RUFDbkYsNkJBQTZCO0NBdUI3QjtBQWxCRTtFQUREO0lBRUUsMEJBQStCO1FBQS9CLHVCQUErQjtZQUEvQiwrQkFBK0I7R0FFaEM7Q0FEQztBQUtGO0VBREQ7SUFFRSxpQkFBaUI7R0FFbEI7Q0FEQztBQUtEO0VBQ0MsZUFBZTtDQUNmO0FBTUY7RUFDQyxpQkFBaUI7RUFDakIsWUFBWTtDQWlCWjtBQWZBOztFQUVDLFVBQVU7RUFDVixZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsV0FBVztDQUNYO0FBRUQ7O0VBRUMsZUFBZTtFQUNmLGdCQUFnQjtDQUNoQjtBQUdGO0VBQ0MsbUJBQW1CO0NBQ25CO0FBRUQ7RUFDQywrQkFBb0Q7Q0FDcEQ7QUFFRDtFQUNDLHlCQUE4QztDQUM5QztBQUVEO0VBQ0MsMEJBQStDO0NBQy9DO0FBRUQ7RUFDQyxlQUF3QztDQUN4QztBQUVEO0VBQ0MsZ0JBQWdCO0NBQ2hCO0FBRUQ7RUFDQyxzQkFBc0I7RUFDdEIsaUJBQWlCO0NBQ2pCO0FBS0Q7RUFDQyxlQUFlO0NBQ2Y7QUFJQTtFQUZEOztJQUdFLG9CQUFvQjtJQUNwQixZQUFZO0dBT2I7Q0FOQztBQUVEO0VBUEQ7O0lBUUUsaUJBQWlCO0lBQ2pCLFdBQVc7R0FFWjtDQURDO0FBS0Q7RUFDQywwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztDQUNkO0FBRUQ7RUFDQyxrQkFBa0I7Q0FDbEI7QUFJRDtFQUREO0lBRUUsa0JBQWtCO0lBQ2xCLG1CQUFtQjtHQU9wQjtDQU5DO0FBRUQ7RUFDQyxzQkFBc0I7RUFDdEIsaUJBQWlCO0NBQ2pCO0FBSUQ7RUFERDtJQUVFLGlCQUE0QztHQVU3QztDQVRDO0FBRUQ7RUFMRDtJQU1FLGNBQWM7R0FNZjtDQUxDO0FBRUQ7RUFDQyxpQkFBaUI7Q0FDakI7QUFJSDtFQUNDLCtCQUFvRDtDQUNwRDtBQUlBO0VBQ0MsZ0JBQWdCO0NBQ2hCO0FBRUQ7RUFDQyxvQkFBZ0I7TUFBaEIsZ0JBQWdCO0NBQ2hCO0FBRUQ7RUFDQyxvQkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsWUFBWTtDQUNaO0FBR0E7RUFERDtJQUVFLHNCQUFrQjtRQUFsQixrQkFBa0I7R0FFbkI7Q0FEQztBQUlEO0VBREQ7SUFFRSxlQUFlO0lBQ2YsV0FBVztHQVlaO0NBWEM7QUFFRDtFQUNDLGdCQUFnQjtDQUNoQjtBQUdBO0VBREQ7SUFFRSxlQUFlO0dBRWhCO0NBREM7QUFLRjtFQUREO0lBRUUsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsV0FBVztHQUVaO0NBREM7QUFNRjs7RUFFQywrQkFBb0Q7Q0FDcEQ7QUFFRDtFQUNDLGVBQWU7RUFDZixpQkFBa0M7Q0FDbEM7QUFLRDs7Ozs7OztFQU9DLGFBQWE7Q0FDYjtBQUVEO0VBQ0MsaUNBQStDO0VBQy9DLGlDQUE4QztDQUM5QztBQUVEO0VBQ0Msb0NBQWlEO0VBQ2pELHFDQUFxQztDQUNyQztBQUlBOztFQUVDLFVBQVU7RUFDVixZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsV0FBVztDQUNYO0FBRUQ7O0VBRUMsZUFBZTtFQUNmLGdCQUFnQjtDQUNoQjtBQUlILDRDQUE0QztBQUczQzs7Ozs7OztFQU9DLGFBQWE7Q0FDYjtBQUVEO0VBQ0MsaUNBQStDO0VBQy9DLGlDQUE4QztDQUM5QztBQUVEO0VBQ0Msb0NBQWlEO0VBQ2pELHFDQUFxQztDQUNyQztBQUVEO0VBQ0MsZ0JBQWdCO0VBQ2hCLFlBQVk7Q0FDWjtBQUVEO0VBQ0MseUJBQXlCO0NBQ3pCO0FBR0Y7RUFDQyw2QkFBa0Q7RUFDbEQsMEJBQStDO0NBQy9DO0FBRUQ7RUFDQyw4QkFBOEI7Q0FDOUI7QUFFRDtFQUNDLHVDQUF1QztFQUN2QyxrQ0FBcUQ7RUFDckQsZ0NBQXdEO0NBY3hEO0FBWkE7RUFDQyxzQkFBc0I7Q0FVdEI7QUFSQTtFQUNDLHNCQUFzQjtDQUN0QjtBQUVEO0VBQ0Msb0JBQWlDO0VBQ2pDLHNCQUFzQjtDQUN0QjtBQUlIO0VBQ0MsMEJBQStDO0NBSy9DO0FBSEE7RUFDQyw2QkFBa0Q7Q0FDbEQ7QUFHRjtFQUNDLDZCQUFrRDtFQUNsRCwwQkFBK0M7Q0FDL0M7QUFFRDtFQUNDLDZCQUFrRDtDQUNsRDtBQUtDO0VBREQ7SUFFRSw0QkFBaUQ7R0FFbEQ7Q0FEQztBQUdGO0VBQ0MsaUJBQWlCO0NBQ2pCO0FBR0Y7Ozs7OztFQU1DLG9DQUFpRDtFQUNqRCxxQ0FBcUM7Q0FDckM7QUFFRDs7O0VBR0Msb0NBQWtEO0VBQ2xELHFDQUFxQztDQUNyQztBQUVELHFFQUFxRTtBQUNyRTtFQUNDLGdCQUFnQjtFQUNoQixZQUFZO0NBQ1o7QUM3WkQ7RUFDQyxVQUFVO0NBQ1Y7QUFFRDs7RUFFQywrQkFBdUI7VUFBdkIsdUJBQXVCO0NBQ3ZCO0FBRUQ7RUFDQyxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixnQkFBZ0I7Q0FDaEI7QUFFRDtFQUNDLGNBQWM7RUFDZCxnQkFBZ0I7RUFBaEIsZ0JBQWdCO0NBQ2hCO0FBRUQ7RUFDQyxjQUFjO0VBQ2Qsc0NBQXNDO0VBQ3RDLFVBQVU7Q0FTVjtBQVBBO0VBQ0MsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsMkJBQTJCO0VBQzNCLHdCQUF3QjtDQUN4QjtBQ2xDSCwrQkFBK0I7QUFFOUIsNkNBQTZDO0FBSTNDO0VBREQ7SUFFRSxpQkFBZ0M7R0FVakM7Q0FUQztBQUVEO0VBTEQ7SUFNRSxrQkFBaUM7R0FNbEM7Q0FMQztBQUVEO0VBVEQ7SUFVRSxrQkFBaUM7R0FFbEM7Q0FEQztBQUtKLGdDQUFnQztBQUUvQiw2Q0FBNkM7QUFHNUM7RUFDQyxXQUFXO0NBQ1g7QUFJSCxnQ0FBZ0M7QUFFL0Isc0VBQXNFO0FBQ3RFO0VBQ0MsaUJBQWlCO0NBQ2pCO0FBRUQsNkNBQTZDO0FBSTNDO0VBREQ7SUFFRSxpQkFBZ0M7R0FVakM7Q0FUQztBQUVEO0VBTEQ7SUFNRSxrQkFBaUM7R0FNbEM7Q0FMQztBQUVEO0VBVEQ7SUFVRSxrQkFBaUM7R0FFbEM7Q0FEQztBQUtKLCtCQUErQjtBQUc5QjtFQUNDLGtCQUFrQjtDQUtsQjtBQUhBO0VBSEQ7SUFJRSxrQkFBa0I7R0FFbkI7Q0FEQztBQUlILCtCQUErQjtBQUs3QjtFQUNDLGlCQUFnQztDQUNoQztBQU9BO0VBQ0Msa0JBQWlDO0NBQ2pDO0FBSUg7RUFDQyxnQkFBZ0I7Q0FDaEI7QUFHRiwwQkFBMEI7QUFHekI7RUFDQyxrQkFBa0I7Q0FLbEI7QUFIQTtFQUNDLG1CQUFtQjtDQUNuQjtBQUtEO0VBQ0MsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtDQUNqQjtBQUdGO0VBQ0MsZ0JBQWdCO0NBQ2hCO0FBR0YsbUNBQW1DO0FBSWxDOzs7O0VBRUMsbUJBQW1CO0NBQ25CO0FDOUhGLDREQUE0RDtBQU96RDtFQUNDLFlBQVk7RUFDWixZQUFZO0NBQ1o7QUFHQTtFQUREO0lBRUUsd0JBQXdCO0dBTXpCO0NBTEM7QUFFRDtFQUxEO0lBTUUsd0JBQXdCO0dBRXpCO0NBREM7QUFLRjtFQUREO0lBRUUsMEJBQTBCO0dBRTNCO0NBREM7QUMxQkosNERBQTREO0FBSzFEO0VBQ0MsaUJBQWdDO0VBQ2hDLFlBQVk7Q0FDWjtBQUlBO0VBQ0MsOEJBQThCO0VBQzlCLFlBQVk7Q0FDWjtBQUdGO0VBQ0MsZUFBZTtDQUNmO0FDcEJILDREQUE0RDtBQUUzRCxzREFBc0Q7QUFDdEQ7RUFDQyxtQkFBbUI7RUFDbkIsb0JBQW9CO0NBQ3BCO0FBRUQsMENBQTBDO0FBRXpDO0VBREQ7SUFFRSxvQkFBb0I7R0FFckI7Q0FEQztBQUdGO0VBQ0MsY0FBYztDQU1kO0FBSkE7RUFIRDtJQUlFLHNCQUFzQjtJQUN0QixpQkFBaUI7R0FFbEI7Q0FEQztBQU1BO0VBREQ7SUFFRSxtQkFBbUI7SUFDbkIsZ0NBQWdDO0dBRWpDO0NBREM7QUFJSDtFQUNDLGFBQWE7Q0FDYjtBQUVEOztFQUVDLGdCQUFnQjtDQUNoQiIsImZpbGUiOiJtYXN0ZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIEdsb2JhbCBDU1NcbiAqXG4gKiBETyBOT1QgRURJVCBUSElTIENTUyBGSUxFIERJUkVDVExZLiBJVCBJUyBHRU5FUkFURUQgQlkgR1JVTlQuXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBUaGlzIGZpbGUgaXMganVzdCBhIGNsZWFyaW5nLWhvdXNlLCBzZWUgdGhlIHBjc3MgZGlyZWN0b3J5XG4gKiBhbmQgZWRpdCB0aGUgc291cmNlIGZpbGVzIGZvdW5kIHRoZXJlLlxuICpcbiAqL1xuXG4vKiBSZXNldCAqL1xuQGltcG9ydCBcImJhc2UvaWNvbnNcIjtcblxuLyogVXRpbGl0aWVzICovXG5AaW1wb3J0IFwidXRpbGl0aWVzL2FsbFwiO1xuXG4vKiBCYXNlICovXG5AaW1wb3J0IFwiYmFzZS9hbGxcIjtcblxuLyogVmVuZG9yICovXG5AaW1wb3J0IFwidmVuZG9yL2FsbFwiO1xuXG4vKiBDb250ZW50ICovXG5AaW1wb3J0IFwiY29udGVudC9hbGxcIjtcblxuLyogV29yZFByZXNzIFRoZW1lIE92ZXJyaWRlcyAqL1xuQGltcG9ydCBcIndwLXRoZW1lcy9hbGxcIjtcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogRm9udCBJY29uczogSWNvbnMgKHZpYSBJY29Nb29uKVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JpZ2NvbW1lcmNlLWljb25zJztcbiAgc3JjOlxuICAgIHVybCgndmFyKC0tcGF0aC1mb250cykvaWNvbnMtYmlnY29tbWVyY2UvYmlnY29tbWVyY2UtaWNvbnMud29mZjI/Nm5keWN5JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgndmFyKC0tcGF0aC1mb250cykvaWNvbnMtYmlnY29tbWVyY2UvYmlnY29tbWVyY2UtaWNvbnMudHRmPzZuZHljeScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJ3ZhcigtLXBhdGgtZm9udHMpL2ljb25zLWJpZ2NvbW1lcmNlL2JpZ2NvbW1lcmNlLWljb25zLndvZmY/Nm5keWN5JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCd2YXIoLS1wYXRoLWZvbnRzKS9pY29ucy1iaWdjb21tZXJjZS9iaWdjb21tZXJjZS1pY29ucy5zdmc/Nm5keWN5I2JpZ2NvbW1lcmNlLWljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmMtaWNvbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnYmlnY29tbWVyY2UtaWNvbnMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1iYy1iaWdjb21tZXJjZV9kaWFnbm9zdGljczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24tYmMtY2hhbm5lbF9zZWxlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLWJjLWNoYW5uZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLWJjLWNyZWRlbnRpYWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uaWNvbi1iYy1zeW5jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi1iYy1hY2NvdW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tYmMtYW5hbHl0aWNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1iYy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1iYy1jdXJyZW5jeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tYmMtZ2lmdF9jZXJ0aWZpY2F0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLWJjLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljb24tYmMtb3JkZXJfY29uZmlybWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1iYy1wcm9kdWN0X3Jldmlld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLWJjLXNoaXBwaW5nX3JldHVybnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLWJjLWItbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmRhc2hpY29ucy1iaWdjb21tZXJjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tYmMtYXJyb3ctc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLWJjLXNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1iYy1hcnJvdy10b2dnbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLWJjLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY29uLWJjLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmljb24tYmMtZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24tYmMtZ2VhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljb24tYmMtc3RvcmUtZnJvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5pY29uLWJjLWN1c3RvbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLmljb24tYmMtYXV0aGVudGljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG4uaWNvbi1iYy1uZXh0X3N0ZXBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG4uaWNvbi1iYy1kb2xsYXItc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljb24tYmMtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NFwiO1xufVxuLmljb24tYmMtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjtcbn1cbi5pY29uLWJjLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk2XCI7XG59XG4uaWNvbi1iYy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7XG59XG4uaWNvbi1iYy1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XG59XG4uaWNvbi1iYy1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNVwiO1xufVxuLmljb24tYmMtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjtcbn1cbi5pY29uLWJjLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE3XCI7XG59XG4uaWNvbi1iYy1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjtcbn1cbi5pY29uLWJjLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tYmMtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uaWNvbi1iYy1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uaWNvbi1iYy1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogVXRpbGl0aWVzXG4gKlxuICogVGhpcyBmaWxlIGlzIGp1c3QgYSBjbGVhcmluZy1ob3VzZS5cbiAqIE1ha2UgcGFydGlhbHMgKHN0YXJ0IHdpdGggYW4gdW5kZXJzY29yZSkgZm9yIGFueSBhY3R1YWwgY3NzIGNvZGUuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVmFyaWFibGVzICovXG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbG9yc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9lYXNpbmdcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZm9ybXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZm9ybXMvbGFiZWxcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZm9ybXMvbGVnZW5kXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2Zvcm1zL2ZpZWxkc2V0XCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2Zvcm1zL2NvbnRyb2xzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2Zvcm1zL2F0dHJpYnV0ZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZm9ybXMvdmFsaWRhdGlvblwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9pY29uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9tZWRpYS1xdWVyaWVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3BhdGhzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3RyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvc3BhY2Vyc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb250YWluZXJzXCI7XG5cbi8qIFNldHRpbmdzICovXG5AaW1wb3J0IFwic2V0dGluZ3MvZ3JpZFwiO1xuXG4vKiBNaXhpbnMgKi9cbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhlbHBlcnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcIm1peGlucy91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuXG4vKiBIZWxwZXIgQ2xhc3NlcyAqL1xuQGltcG9ydCBcImhlbHBlci1jbGFzc2VzL3Zpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJoZWxwZXItY2xhc3Nlcy9jb2xvcnNcIjtcbiIsIjpyb290IHtcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogUHJpbWFyeSBQYWxldHRlXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1jb2xvci1wcmltYXJ5OiAjNTI3M2Y0O1xuXHQtLWNvbG9yLXNlY29uZGFyeTogZGFya2VuKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjA4KTtcblx0LS1jb2xvci1iYy1ncmVlbjogIzY1YzY4Yztcblx0LS1jb2xvci1iYy1saWdodC1ncmV5OiAjZTBlM2U5O1xuXHQtLWNvbG9yLWJjLWNvbmNyZXRlOiAjY2RjZGNkO1xuXHQtLWNvbG9yLWJjLWdyZXk6ICM4YjhiOGI7XG5cdC0tY29sb3ItYmMtZ3JleS1tZWRpdW06ICM1ZTVlNWU7XG5cdC0tY29sb3ItYmMtYmxhY2s6ICMzNDMxM2Y7XG5cdC0tY29sb3ItYmMtZG9nZXItYmx1ZTogIzBkNTJmZjtcblx0LS1jb2xvci1iYy1ibHVlLWxpZ2h0OiAjMTY4ZmMwO1xuXHQtLWNvbG9yLWJjLWJsdWUtdHVycXVvaXNlOiAjNTNiYWQxO1xuXHQtLWNvbG9yLWJjLXJlZDogI2QyNTc0YTtcblx0LS1jb2xvci1iYy1zdWNjZXNzOiAjNTA3YzA5O1xuXHQtLWNvbG9yLWJjLWFsdW1pbml1bTogI2E5YWFiMTtcblx0LS1jb2xvci1iYy1icmlnaHQtdHVycXVvaXNlOiAjMDJlYWRhO1xuXHQtLWNvbG9yLWJjLXNoYXJrOiAjMjMyODJkO1xuXHQtLWNvbG9yLWJjLXR1bmE6ICMzNjMxNDA7XG5cdC0tY29sb3ItYmMtc2hhbXJvY2s6ICMzM2M5ODc7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogV2hpdGVzXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1jb2xvci13aGl0ZTogI2ZmZjtcblx0LS1jb2xvci1vZmYtd2hpdGU6ICNmNWY1ZjU7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogR3JleXNcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWNvbG9yLWdyZXktbGlnaHQ6IGxpZ2h0ZW4odmFyKC0tY29sb3ItZ3JleSksIDAuMTUpO1xuXHQtLWNvbG9yLWdyZXk6IGdyZXk7XG5cdC0tY29sb3ItZ3JleS1kYXJrOiBkYXJrZW4odmFyKC0tY29sb3ItZ3JleSksIDAuMTUpO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIEJsYWNrc1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tY29sb3ItYmxhY2s6ICMwMDA7XG5cdC0tY29sb3ItYmxhY2stYS00MDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHQtLWNvbG9yLWJsYWNrLWEtNzA6IHJnYmEoMCwgMCwgMCwgMC43KTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBCYWNrZ3JvdW5kc1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tY29sb3ItYmdkOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdC0tY29sb3ItYmdkLWNvbnRlbnQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0LS1jb2xvci1iZ2QtbG9naW46ICNmMWYxZjE7XG5cdC0tY29sb3ItYmdkLXNlbGVjdGlvbjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdC0tY29sb3ItYmdkLXBhbmVsLWFjdGl2ZTogIzJjMjkzNTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBMaW5rc1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tY29sb3ItbGluazogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdC0tY29sb3ItbGluay1ob3ZlcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBUZXh0XG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdC0tY29sb3ItdGV4dC1zZWxlY3Rpb246IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBCb3JkZXJzXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLWdyZXkpO1xuXHQtLWNvbG9yLWJvcmRlci1mb3JtLWZpZWxkOiAjZTFlNmVhO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIEFsZXJ0IENvbG9yc1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tYWxlcnQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0LS1hbGVydC1iZy1kZWZhdWx0OiB2YXIoLS1jb2xvci1iYy1ibHVlLWxpZ2h0KTtcblx0LS1hbGVydC1zdWNjZXNzOiAjM2VjODg5O1xuXHQtLWFsZXJ0LWVycm9yOiAjZmYwMDEyO1xuXHQtLWFsZXJ0LWJnLWluZm86IHZhcigtLWNvbG9yLWJjLWNvbmNyZXRlKTtcbn1cbiIsIjpyb290IHtcblx0LyogRWFzaW5nOiBTaW5lICovXG5cdC0tZWFzZS1pbi1zaW5lOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcblx0LS1lYXNlLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcblx0LS1lYXNlLWluLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuXG5cdC8qIEVhc2luZzogUXVhZCAqL1xuXHQtLWVhc2UtaW4tcXVhZDogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcblx0LS1lYXNlLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG5cdC0tZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuXG5cdC8qIEVhc2luZzogQ3ViaWMgKi9cblx0LS1lYXNlLWluLWN1YmljOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0LS1lYXNlLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdC0tZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuXHQvKiBFYXNpbmc6IFF1YXJ0ICovXG5cdC0tZWFzZS1pbi1xdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG5cdC0tZWFzZS1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG5cdC0tZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG5cblx0LyogRWFzaW5nOiBRdWludCAqL1xuXHQtLWVhc2UtaW4tcXVpbnQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuXHQtLWVhc2Utb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cdC0tZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcblxuXHQvKiBFYXNpbmc6IEV4cG8gKi9cblx0LS1lYXNlLWluLWV4cG86IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xuXHQtLWVhc2Utb3V0LWV4cG86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblx0LS1lYXNlLWluLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG5cblx0LyogRWFzaW5nOiBDaXJjICovXG5cdC0tZWFzZS1pbi1jaXJjOiBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7XG5cdC0tZWFzZS1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG5cdC0tZWFzZS1pbi1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG5cblx0LyogRWFzaW5nOiBCYWNrICovXG5cdC0tZWFzZS1pbi1iYWNrOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcblx0LS1lYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG5cdC0tZWFzZS1pbi1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG4iLCI6cm9vdCB7XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIEJvcmRlcnNcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWZvcm0tYm9yZGVyLWNvbG9yOiBsaWdodGdyZXk7XG5cdC0tZm9ybS1ib3JkZXItY29sb3ItZm9jdXM6IGRhcmtlbih2YXIoLS1mb3JtLWJvcmRlci1jb2xvciksIDAuMjUpO1xuXHQtLWZvcm0tYm9yZGVyLXNpemU6IDFweDtcblx0LS1mb3JtLWJvcmRlci1zaXplLWZvY3VzOiB2YXIoLS1mb3JtLWJvcmRlci1zaXplKTtcblx0LS1mb3JtLWJvcmRlci1yYWRpdXM6IDA7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogQ29sb3JzXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1mb3JtLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0LS1mb3JtLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3ItZ3JleS1saWdodCk7XG5cdC0tZm9ybS1jb2xvci1lcnJvcjogbGlnaHRlbihyZWQsIDAuMSk7XG5cdC0tZm9ybS1jb2xvci1yZXF1aXJlZDogdmFyKC0tZm9ybS1jb2xvci1lcnJvcik7XG5cdC0tZm9ybS1jb2xvci1zdWNjZXNzOiBsaWdodGVuKGdyZWVuLCAwLjEpO1xuXHQtLWZvcm0tY29sb3ItcGxhY2Vob2xkZXI6IGdyZXk7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogVUlcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWZvcm0tdWktaWNvbi1jb2xvcjogbGlnaHRncmV5OyAvKiBDb250cm9sIGljb25zICovXG5cdC0tZm9ybS11aS1pY29uLWZvbnQtc2l6ZTogMS4yNWVtOyAvKiBDb250cm9sIGljb25zICovXG5cdC0tZm9ybS11aS1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1kYXJrKTsgLyogU2VsZWN0IGljb24gKi9cblx0LS1mb3JtLXVpLWJnZC1jb2xvcjogdmFyKC0tZm9ybS1ib3JkZXItY29sb3IpOyAgLyogU2VsZWN0LCBDaGVja2JveCwgJiBSYWRpbyAqL1xuXHQtLWZvcm0tdWktYmdkLWNvbG9yLWZvY3VzOiB2YXIoLS1mb3JtLWJvcmRlci1jb2xvci1mb2N1cyk7ICAvKiBTZWxlY3QgKi9cblx0LS1mb3JtLXVpLWljb24tc2VsZWN0OiAnXFxlOTAwJzsgLyogU2VsZWN0ICovXG5cdC0tZm9ybS11aS1pY29uLXNlbGVjdC1mb250LXNpemU6IDI1cHg7IC8qIFNlbGVjdCAqL1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIEZvbnRzXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1mb3JtLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcblx0LS1mb3JtLWZvbnQtc2l6ZTogMWVtO1xuXHQtLWZvcm0tZm9udC1zaXplLXNlY29uZGFyeTogMC44NzVlbTsgLyogTGFiZWwgKi9cblx0LS1mb3JtLWZvbnQtd2VpZ2h0LXNlY29uZGFyeTogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IC8qIExhYmVsICovXG5cdC0tZm9ybS1mb250LXNpemUtdGVydGlhcnk6IDAuODEzZW07IC8qIEhlbHBlciBUZXh0ICYgRGVzY3JpcHRpb25zICovXG5cdC0tZm9ybS1mb250LXdlaWdodC10ZXJ0aWFyeTogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpOyAvKiBIZWxwZXIgVGV4dCAmIERlc2NyaXB0aW9ucyAqL1xuXHQtLWZvcm0tbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0LS1mb3JtLXRleHQtdHJhbnNmb3JtOiBub25lO1xuXHQtLWZvcm0tY29udHJvbC1oZWlnaHQ6IDQ1cHg7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogU3BhY2luZ1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tZm9ybS1tYXJnaW46IDI4cHg7XG5cdC0tZm9ybS1tYXJnaW4tc21hbGw6IHZhcigtLXNwYWNlci14cyk7XG5cdC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWw6IDIwcHg7XG5cdC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsOiAyMHB4O1xufVxuIiwiOnJvb3Qge1xuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBMYWJlbFxuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tZm9ybS1sYWJlbC1jb2xvcjogdmFyKC0tZm9ybS1jb2xvcik7XG5cdC0tZm9ybS1sYWJlbC1mb250LXN0eWxlOiBub3JtYWw7XG5cdC0tZm9ybS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tZm9ybS1mb250LXdlaWdodC1zZWNvbmRhcnkpO1xuXHQtLWZvcm0tbGFiZWwtZm9udC1zaXplOiB2YXIoLS1mb3JtLWZvbnQtc2l6ZS1zZWNvbmRhcnkpO1xuXHQtLWZvcm0tbGFiZWwtZm9udC1saW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtZXZlbik7XG5cdC0tZm9ybS1sYWJlbC1mb250LWZhbWlseTogdmFyKC0tZm9ybS1mb250LWZhbWlseSk7XG5cdC0tZm9ybS1sYWJlbC1sZXR0ZXItc3BhY2luZzogdmFyKC0tZm9ybS1sZXR0ZXItc3BhY2luZyk7XG5cdC0tZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLW1hcmdpbi1zbWFsbCk7XG5cdC0tZm9ybS1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdmFyKC0tZm9ybS10ZXh0LXRyYW5zZm9ybSk7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogQ29udHJvbCBIZWxwZXIgVGV4dFxuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tZm9ybS1jb250cm9sLWhlbHBlci1jb2xvcjogdmFyKC0tZm9ybS1jb2xvci1zZWNvbmRhcnkpO1xuXHQtLWZvcm0tY29udHJvbC1oZWxwZXItZm9udC1zdHlsZTogbm9ybWFsO1xuXHQtLWZvcm0tY29udHJvbC1oZWxwZXItZm9udC13ZWlnaHQ6IHZhcigtLWZvcm0tZm9udC13ZWlnaHQtdGVydGlhcnkpO1xuXHQtLWZvcm0tY29udHJvbC1oZWxwZXItZm9udC1zaXplOiB2YXIoLS1mb3JtLWZvbnQtc2l6ZS10ZXJ0aWFyeSk7XG5cdC0tZm9ybS1jb250cm9sLWhlbHBlci1mb250LWxpbmUtaGVpZ2h0OiAxLjE1O1xuXHQtLWZvcm0tY29udHJvbC1oZWxwZXItZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tZm9udC1mYW1pbHkpO1xuXHQtLWZvcm0tY29udHJvbC1oZWxwZXItbGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvcm0tbGV0dGVyLXNwYWNpbmcpO1xuXHQtLWZvcm0tY29udHJvbC1oZWxwZXItbWFyZ2luLXRvcDogOHB4O1xuXHQtLWZvcm0tY29udHJvbC1oZWxwZXItcGFkZGluZzogMCA4cHg7XG5cdC0tZm9ybS1jb250cm9sLWhlbHBlci10ZXh0LXRyYW5zZm9ybTogdmFyKC0tZm9ybS10ZXh0LXRyYW5zZm9ybSk7XG59XG4iLCI6cm9vdCB7XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIExlZ2VuZFxuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tZm9ybS1sZWdlbmQtY29sb3I6IHZhcigtLWZvcm0tY29sb3IpO1xuXHQtLWZvcm0tbGVnZW5kLWZvbnQtc3R5bGU6IG5vcm1hbDtcblx0LS1mb3JtLWxlZ2VuZC1mb250LXdlaWdodDogdmFyKC0tZm9ybS1mb250LXdlaWdodC1zZWNvbmRhcnkpO1xuXHQtLWZvcm0tbGVnZW5kLWZvbnQtc2l6ZTogdmFyKC0tZm9ybS1mb250LXNpemUtc2Vjb25kYXJ5KTtcblx0LS1mb3JtLWxlZ2VuZC1mb250LWxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ldmVuKTtcblx0LS1mb3JtLWxlZ2VuZC1mb250LWZhbWlseTogdmFyKC0tZm9ybS1mb250LWZhbWlseSk7XG5cdC0tZm9ybS1sZWdlbmQtbGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvcm0tbGV0dGVyLXNwYWNpbmcpO1xuXHQtLWZvcm0tbGVnZW5kLW1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tbWFyZ2luLXNtYWxsKTtcblx0LS1mb3JtLWxlZ2VuZC10ZXh0LXRyYW5zZm9ybTogdmFyKC0tZm9ybS10ZXh0LXRyYW5zZm9ybSk7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogTGVnZW5kLCBzdHlsZWRcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWZvcm0tbGVnZW5kLXN0eWxlZC1jb2xvcjogdmFyKC0tZm9ybS1jb2xvcik7XG5cdC0tZm9ybS1sZWdlbmQtc3R5bGVkLWZvbnQtc3R5bGU6IG5vcm1hbDtcblx0LS1mb3JtLWxlZ2VuZC1zdHlsZWQtZm9udC13ZWlnaHQ6IHZhcigtLWZvcm0tZm9udC13ZWlnaHQtc2Vjb25kYXJ5KTtcblx0LS1mb3JtLWxlZ2VuZC1zdHlsZWQtZm9udC1zaXplOiB2YXIoLS1mb3JtLWZvbnQtc2l6ZS1zZWNvbmRhcnkpO1xuXHQtLWZvcm0tbGVnZW5kLXN0eWxlZC1mb250LWxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ldmVuKTtcblx0LS1mb3JtLWxlZ2VuZC1zdHlsZWQtZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tZm9udC1mYW1pbHkpO1xuXHQtLWZvcm0tbGVnZW5kLXN0eWxlZC1sZXR0ZXItc3BhY2luZzogdmFyKC0tZm9ybS1sZXR0ZXItc3BhY2luZyk7XG5cdC0tZm9ybS1sZWdlbmQtc3R5bGVkLW1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tbWFyZ2luLXNtYWxsKTtcblx0LS1mb3JtLWxlZ2VuZC1zdHlsZWQtcGFkZGluZzogMCA4cHg7XG5cdC0tZm9ybS1sZWdlbmQtc3R5bGVkLXRleHQtYWxpZ246IGxlZnQ7XG5cdC0tZm9ybS1sZWdlbmQtc3R5bGVkLXRleHQtdHJhbnNmb3JtOiB2YXIoLS1mb3JtLXRleHQtdHJhbnNmb3JtKTtcbn1cbiIsIjpyb290IHtcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogQ29udHJvbHNcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWZvcm0tY29udHJvbC1iZ2QtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0LS1mb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWJvcmRlci1jb2xvcik7XG5cdC0tZm9ybS1jb250cm9sLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZm9ybS1ib3JkZXItY29sb3ItZm9jdXMpO1xuXHQtLWZvcm0tY29udHJvbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWJvcmRlci1yYWRpdXMpO1xuXHQtLWZvcm0tY29udHJvbC1ib3JkZXItc2l6ZTogdmFyKC0tZm9ybS1ib3JkZXItc2l6ZSk7XG5cdC0tZm9ybS1jb250cm9sLWJvcmRlci1zaXplLWZvY3VzOiB2YXIoLS1mb3JtLWJvcmRlci1zaXplLWZvY3VzKTtcblx0LS1mb3JtLWNvbnRyb2wtY29sb3I6IHZhcigtLWZvcm0tY29sb3IpO1xuXHQtLWZvcm0tY29udHJvbC1mb250LXN0eWxlOiBub3JtYWw7XG5cdC0tZm9ybS1jb250cm9sLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcblx0LS1mb3JtLWNvbnRyb2wtZm9udC1zaXplOiB2YXIoLS1mb3JtLWZvbnQtc2l6ZSk7XG5cdC0tZm9ybS1jb250cm9sLWZvbnQtbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuXHQtLWZvcm0tY29udHJvbC1mb250LWZhbWlseTogdmFyKC0tZm9ybS1mb250LWZhbWlseSk7XG5cdC0tZm9ybS1jb250cm9sLWxldHRlci1zcGFjaW5nOiB2YXIoLS1mb3JtLWxldHRlci1zcGFjaW5nKTtcblx0LS1mb3JtLWNvbnRyb2wtbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1tYXJnaW4pO1xuXHQtLWZvcm0tY29udHJvbC1wYWRkaW5nOiAwIHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcblx0LS1mb3JtLWNvbnRyb2wtdGV4dC10cmFuc2Zvcm06IHZhcigtLWZvcm0tdGV4dC10cmFuc2Zvcm0pO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIENvbnRyb2wgSWNvblxuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tZm9ybS1jb250cm9sLWljb24tY29sb3I6IHZhcigtLWZvcm0tdWktaWNvbi1jb2xvcik7XG5cdC0tZm9ybS1jb250cm9sLWljb24tZm9udC1zaXplOiB2YXIoLS1mb3JtLXVpLWljb24tZm9udC1zaXplKTtcblx0LS1mb3JtLWNvbnRyb2wtaWNvbi1saW5lLWhlaWdodDogdmFyKC0tZm9ybS1jb250cm9sLWhlaWdodCk7XG5cdC0tZm9ybS1jb250cm9sLWljb24td2lkdGg6IHZhcigtLWZvcm0tY29udHJvbC1oZWlnaHQpO1xuXHQtLWZvcm0tY29udHJvbC1pY29uLXBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1pY29uLXdpZHRoKTtcblx0LS1mb3JtLWNvbnRyb2wtaWNvbi1wb3NpdGlvbi1yaWdodDogMDtcblx0LS1mb3JtLWNvbnRyb2wtaWNvbi1wb3NpdGlvbi10b3A6IDA7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogQ29udHJvbDogVGV4dGFyZWFcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWZvcm0tY29udHJvbC10ZXh0YXJlYS1oZWlnaHQ6IDIyNXB4O1xuXHQtLWZvcm0tY29udHJvbC10ZXh0YXJlYS1wYWRkaW5nOiAxNHB4IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBDb250cm9sOiBTZWxlY3Rcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWZvcm0tY29udHJvbC1zZWxlY3QtbXVsdGlwbGUtaGVpZ2h0OiAxMDBweDtcblx0LS1mb3JtLWNvbnRyb2wtc2VsZWN0LW11bHRpcGxlLXBhZGRpbmc6IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuXHQtLWZvcm0tY29udHJvbC1zZWxlY3QtcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLXdpZHRoKSArIHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKSk7XG5cdC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1iZ2QtY29sb3I6IHZhcigtLWZvcm0tdWktYmdkLWNvbG9yKTtcblx0LS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLWJnZC1jb2xvci1ob3ZlcjogdmFyKC0tZm9ybS11aS1iZ2QtY29sb3ItZm9jdXMpO1xuXHQtLWZvcm0tY29udHJvbC1zZWxlY3QtdWktYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1ib3JkZXItcmFkaXVzKTtcblx0LS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtYm9yZGVyLXJhZGl1cyk7XG5cdC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1jb2xvcjogdmFyKC0tZm9ybS11aS1jb2xvcik7XG5cdC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1mb250LXNpemU6IHZhcigtLWZvcm0tdWktaWNvbi1zZWxlY3QtZm9udC1zaXplKTtcblx0LS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLWhlaWdodDogY2FsYyh2YXIoLS1mb3JtLWNvbnRyb2wtaGVpZ2h0KSAtIDJweCk7XG5cdC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1pY29uOiB2YXIoLS1mb3JtLXVpLWljb24tc2VsZWN0KTtcblx0LS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLWxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtaGVpZ2h0KTtcblx0LS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLXBvc2l0aW9uLXJpZ2h0OiAxcHg7XG5cdC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1wb3NpdGlvbi10b3A6IDFweDtcblx0LS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLXdpZHRoOiB2YXIoLS1mb3JtLWNvbnRyb2wtaGVpZ2h0KTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBDb250cm9sOiBSYWRpbyAmIENoZWNrYm94XG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1mb3JtLWNvbnRyb2wtZ3JvdXAtcmFkaW8tY2hlY2tib3gtcGFkZGluZy10b3A6IDhweDtcblx0LS1mb3JtLWNvbnRyb2wtZ3JvdXAtcmFkaW8tY2hlY2tib3gtcGFkZGluZy1ib3R0b206IDRweDtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbGFiZWwtY29sb3I6IHZhcigtLWZvcm0tY29sb3IpO1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1sYWJlbC1jb2xvci1jaGVja2VkOiB2YXIoLS1mb3JtLWNvbnRyb2wtY29sb3IpO1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1sYWJlbC1mb250LXN0eWxlOiBub3JtYWw7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbGFiZWwtZm9udC1zaXplOiB2YXIoLS1mb3JtLWZvbnQtc2l6ZS1zZWNvbmRhcnkpO1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1sYWJlbC1mb250LWxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ldmVuKTtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbGFiZWwtZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tZm9udC1mYW1pbHkpO1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1sYWJlbC1sZXR0ZXItc3BhY2luZzogdmFyKC0tZm9ybS1sZXR0ZXItc3BhY2luZyk7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LWxhYmVsLW1heC13aWR0aDogNjAwcHg7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LWxhYmVsLXRleHQtdHJhbnNmb3JtOiB2YXIoLS1mb3JtLXRleHQtdHJhbnNmb3JtKTtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtcHVzaC1sYWJlbC1yaWdodDogMTBweDtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbWFyZ2luLXRvcDogdmFyKC0tZm9ybS1tYXJnaW4tc21hbGwpO1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1oaWRlLWJyb3dzZXItdWktZm9udC1zaXplOiAxMnB4O1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1oaWRlLWJyb3dzZXItdWktcG9zaXRpb24tbGVmdDogNnB4O1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1oaWRlLWJyb3dzZXItdWktcG9zaXRpb24tdG9wOiAycHg7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLWJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcik7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZm9ybS1ib3JkZXItY29sb3ItZm9jdXMpO1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC11aS1ib3JkZXItc2l6ZTogdmFyKC0tZm9ybS1jb250cm9sLWJvcmRlci1zaXplKTtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtdWktYm9yZGVyLXNpemUtZm9jdXM6IHZhcigtLWZvcm0tY29udHJvbC1ib3JkZXItc2l6ZS1mb2N1cyk7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLWJnZC1jb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWJnZC1jb2xvcik7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLWNvbG9yOiB2YXIoLS1mb3JtLXVpLWNvbG9yKTtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtdWktaGVpZ2h0OiBjYWxjKHZhcigtLWZvcm0tY29udHJvbC1oZWlnaHQpIC8gMik7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLXBvc2l0aW9uLWxlZnQ6IDA7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLXBvc2l0aW9uLXRvcDogLTJweDtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtdWktcHVzaC1sYWJlbC1yaWdodDogMzRweDtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtdWktd2lkdGg6IGNhbGModmFyKC0tZm9ybS1jb250cm9sLWhlaWdodCkgLyAyKTtcblx0LS1mb3JtLWNvbnRyb2wtY2hlY2tib3gtdWktYm9yZGVyLXNpemU6IDJweDtcblx0LS1mb3JtLWNvbnRyb2wtY2hlY2tib3gtdWktYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1jb250cm9sLWJvcmRlci1yYWRpdXMpO1xuXHQtLWZvcm0tY29udHJvbC1jaGVja2JveC11aS1oZWlnaHQ6IDVweDtcblx0LS1mb3JtLWNvbnRyb2wtY2hlY2tib3gtdWktcG9zaXRpb24tbGVmdDogN3B4O1xuXHQtLWZvcm0tY29udHJvbC1jaGVja2JveC11aS1wb3NpdGlvbi10b3A6IDVweDtcblx0LS1mb3JtLWNvbnRyb2wtY2hlY2tib3gtdWktd2lkdGg6IDlweDtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tdWktcG9zaXRpb24tbGVmdDogOHB4O1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby11aS1wb3NpdGlvbi10b3A6IDZweDtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tdWktd2lkdGg6IDhweDtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tdWktaGVpZ2h0OiA4cHg7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogQ29udHJvbDogRmlsZVxuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tZm9ybS1jb250cm9sLWZpbGUtZm9udC1zaXplOiB2YXIoLS1mb3JtLWZvbnQtc2l6ZSk7XG5cdC0tZm9ybS1jb250cm9sLWZpbGUtcGFkZGluZzogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogQ29udHJvbDogU3VibWl0ICYgQnV0dG9uc1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tZm9ybS1jb250cm9sLWJ1dHRvbi1tYXJnaW4tdG9wOiB2YXIoLS1mb3JtLW1hcmdpbik7XG59XG4iLCI6cm9vdCB7XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIFBsYWNlaG9sZGVyXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWNvbG9yLXBsYWNlaG9sZGVyKTtcblx0LS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yLWZvY3VzOiBsaWdodGVuKHZhcigtLWZvcm0tY29sb3ItcGxhY2Vob2xkZXIpLCAwLjI1KTtcblx0LS1mb3JtLXBsYWNlaG9sZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcblx0LS1mb3JtLXBsYWNlaG9sZGVyLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcblx0LS1mb3JtLXBsYWNlaG9sZGVyLWZvbnQtc2l6ZTogdmFyKC0tZm9ybS1mb250LXNpemUpO1xuXHQtLWZvcm0tcGxhY2Vob2xkZXItZm9udC1saW5lLWhlaWdodDogaW5oZXJpdDtcblx0LS1mb3JtLXBsYWNlaG9sZGVyLWZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLWZvbnQtZmFtaWx5KTtcblx0LS1mb3JtLXBsYWNlaG9sZGVyLWxldHRlci1zcGFjaW5nOiB2YXIoLS1mb3JtLWxldHRlci1zcGFjaW5nKTtcblx0LS1mb3JtLXBsYWNlaG9sZGVyLXRleHQtdHJhbnNmb3JtOiB2YXIoLS1mb3JtLXRleHQtdHJhbnNmb3JtKTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBGb250IEljb25zICh2aWEgSWNvTW9vbilcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbjpyb290IHtcbi0taWNvbW9vbi1mb250LWZhbWlseTogXCJiaWdjb21tZXJjZS1pY29uc1wiICFkZWZhdWx0O1xuXG5cbi0taWNvbi1iYy1iaWdjb21tZXJjZV9kaWFnbm9zdGljczogXCJcXGU5MTJcIjtcbi0taWNvbi1iYy1jaGFubmVsX3NlbGVjdDogXCJcXGU5MTFcIjtcbi0taWNvbi1iYy1jaGFubmVsOiBcIlxcZTkxMVwiO1xuLS1pY29uLWJjLWNyZWRlbnRpYWxzOiBcIlxcZTkxMFwiO1xuLS1pY29uLWJjLXN5bmM6IFwiXFxlOTBmXCI7XG4tLWljb24tYmMtYWNjb3VudHM6IFwiXFxlOTA2XCI7XG4tLWljb24tYmMtYW5hbHl0aWNzOiBcIlxcZTkwN1wiO1xuLS1pY29uLWJjLWNhcnQ6IFwiXFxlOTA4XCI7XG4tLWljb24tYmMtY3VycmVuY3k6IFwiXFxlOTA5XCI7XG4tLWljb24tYmMtZ2lmdF9jZXJ0aWZpY2F0ZXM6IFwiXFxlOTBhXCI7XG4tLWljb24tYmMtaW1wb3J0OiBcIlxcZTkwYlwiO1xuLS1pY29uLWJjLW9yZGVyX2NvbmZpcm1hdGlvbjogXCJcXGU5MGNcIjtcbi0taWNvbi1iYy1wcm9kdWN0X3Jldmlld3M6IFwiXFxlOTBkXCI7XG4tLWljb24tYmMtc2hpcHBpbmdfcmV0dXJuczogXCJcXGU5MGVcIjtcbi0taWNvbi1iYy1iLWxvZ286IFwiXFxlOTAxXCI7XG4tLWRhc2hpY29ucy1iaWdjb21tZXJjZTogXCJcXGU5MDFcIjtcbi0taWNvbi1iYy1hcnJvdy1zb2xpZDogXCJcXGU5MDJcIjtcbi0taWNvbi1iYy1zZWxlY3RlZDogXCJcXGU5MDNcIjtcbi0taWNvbi1iYy1hcnJvdy10b2dnbGU6IFwiXFxlOTA1XCI7XG4tLWljb24tYmMtdW5kbzogXCJcXGU5MTNcIjtcbi0taWNvbi1iYy10YWc6IFwiXFxlOTE0XCI7XG4tLWljb24tYmMtZ3JpZDogXCJcXGU5MTVcIjtcbi0taWNvbi1iYy1nZWFyOiBcIlxcZTkxNlwiO1xuLS1pY29uLWJjLXN0b3JlLWZyb250OiBcIlxcZTkxN1wiO1xuLS1pY29uLWJjLWN1c3RvbWl6ZTogXCJcXGU5MThcIjtcbi0taWNvbi1iYy1hdXRoZW50aWNhdGU6IFwiXFxlOTFiXCI7XG4tLWljb24tYmMtbmV4dF9zdGVwczogXCJcXGU5MWJcIjtcbi0taWNvbi1iYy1kb2xsYXItc2lnbjogXCJcXGU5MWNcIjtcbi0taWNvbi1iYy1hcnJvdy1sZWZ0OiBcIlxcZTA5NFwiO1xuLS1pY29uLWJjLWFycm93LXJpZ2h0OiBcIlxcZTA5NVwiO1xuLS1pY29uLWJjLWFycm93LXVwOiBcIlxcZTA5NlwiO1xuLS1pY29uLWJjLWFycm93LWRvd246IFwiXFxlMDk3XCI7XG4tLWljb24tYmMtcGx1czogXCJcXGUxMTRcIjtcbi0taWNvbi1iYy1taW51czogXCJcXGUxMTVcIjtcbi0taWNvbi1iYy1jaGVjazogXCJcXGUxMTZcIjtcbi0taWNvbi1iYy1jcm9zczogXCJcXGUxMTdcIjtcbi0taWNvbi1iYy1zZWFyY2g6IFwiXFxlMDM2XCI7XG4tLWljb24tYmMtY2hldnJvbi1kb3duOiBcIlxcZTkwMFwiO1xuLS1pY29uLWJjLWNoZXZyb24tbGVmdDogXCJcXGU5MWFcIjtcbi0taWNvbi1iYy1jaGV2cm9uLXJpZ2h0OiBcIlxcZTkxOVwiO1xuLS1pY29uLWJjLWNoZXZyb24tdXA6IFwiXFxlOTA0XCI7XG5cblxufSIsIjpyb290IHtcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogRm9udCBTdGFja3Ncblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWZvbnQtZmFtaWx5LWJpZ2NvbW1lcmNlLWljb25zOiAnYmlnY29tbWVyY2UtaWNvbnMnO1xuXHQtLWZvbnQtZmFtaWx5LXByb3hpbWEtbm92YTogXCJwcm94aW1hLW5vdmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHQtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0LS1mb250LWZhbWlseS1iYXNlOiB2YXIoLS1mb250LWZhbWlseS1wcm94aW1hLW5vdmEpO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIEZvbnQgU2l6aW5nXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1mb250LXNpemUtYmFzZTogMTZweDtcblx0LS1mb250LXNpemUtY29udGVudDogMWVtO1xuXHQtLWZvbnQtc2l6ZS1jb250ZW50LXh4eGw6IDJlbTtcblx0LS1mb250LXNpemUtY29udGVudC14eGw6IDEuNWVtO1xuXHQtLWZvbnQtc2l6ZS1jb250ZW50LXhsOiAxLjI1ZW07XG5cdC0tZm9udC1zaXplLWNvbnRlbnQtbGc6IDEuMTI1ZW07XG5cdC0tZm9udC1zaXplLWNvbnRlbnQtbTogMC44NzVlbTtcblx0LS1mb250LXNpemUtY29udGVudC1zOiAwLjgxM2VtO1xuXHQtLWZvbnQtc2l6ZS1jb250ZW50LXhzOiAwLjc1ZW07XG5cdC0tZm9udC1zaXplLWNvbnRlbnQteHhzOiAwLjYyNWVtO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIEZvbnQgV2VpZ2h0c1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tZm9udC13ZWlnaHQtdGhpbjogMjAwO1xuXHQtLWZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG5cdC0tZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuXHQtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuXHQtLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG5cdC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIExpbmUgSGVpZ2h0c1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tbGluZS1oZWlnaHQtYmFzZTogMS41O1xuXHQtLWxpbmUtaGVpZ2h0LWw6IDEuNjtcblx0LS1saW5lLWhlaWdodC1tOiAxLjM3NTtcblx0LS1saW5lLWhlaWdodC1zOiAxLjM7XG5cdC0tbGluZS1oZWlnaHQtc3M6IDEuMjtcblx0LS1saW5lLWhlaWdodC1zc3M6IDEuMTI1O1xuXHQtLWxpbmUtaGVpZ2h0LWV2ZW46IDE7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogQm9yZGVyIFJhZGl1c1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tYm9yZGVyLXJhZGl1cy1iYXNlOiA0cHg7XG5cdC0tYm9yZGVyLXJhZGl1cy1yb3VuZDogNTAlO1xufVxuIiwiOnJvb3Qge1xuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBTcGFjZXJzIChtYXJnaW4gJiBwYWRkaW5nKVxuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tc3BhY2VyOiAzMHB4O1xuXHQtLXNwYWNlci14czogMTVweDtcblx0LS1zcGFjZXItczogMjBweDtcblx0LS1zcGFjZXItbTogMzVweDtcblx0LS1zcGFjZXItbGc6IDYwcHg7XG5cdC0tc3BhY2VyLXh4bGc6IDE2MHB4O1xufVxuIiwiOnJvb3Qge1xuXHQvKiA5NjAgKi9cblx0LS1jb250YWluZXItOTYwOiA5NjBweDtcblxuXHQvKiAxMjAwICovXG5cdC0tY29udGFpbmVyLTExNDA6IDExNDBweDtcblxuXHQvKiAxMjAwICovXG5cdC0tY29udGFpbmVyLTEyMDA6IDEyMDBweDtcblxuXHQvKiAxNDQwICovXG5cdC0tY29udGFpbmVyLTE0NDA6IDE0NDBweDtcbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBHbG9iYWwgQnV0dG9uIFJlc2V0c1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBkZWZpbmUtbWl4aW4gYnV0dG9uLWdsb2JhbCB7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHR3aWR0aDogYXV0bztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtZXZlbik7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEJ1dHRvbiBTdWJtaXRcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIGJ1dHRvbi1zdWJtaXQge1xuXHRAbWl4aW4gYnV0dG9uLWdsb2JhbDtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdHBhZGRpbmc6IDFlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktZGFyayk7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBCdXR0b24gUGlsbFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBkZWZpbmUtbWl4aW4gYnV0dG9uLXBpbGwge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYy1kb2dlci1ibHVlKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmMtZG9nZXItYmx1ZSk7XG5cdGJvcmRlci1yYWRpdXM6IDE5cHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaGFkb3c6IHVuc2V0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMTNweCAyMHB4IDEycHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYy1ibHVlLXR1cnF1b2lzZSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYy1ibHVlLXR1cnF1b2lzZSk7XG5cdH1cblxuXHQmOmRpc2FibGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYy1saWdodC1ncmV5KSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmMtbGlnaHQtZ3JleSkgIWltcG9ydGFudDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmMtZ3JleSkgIWltcG9ydGFudDtcblx0XHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0fVxufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEZvcm06IENvbnRyb2wgR3JvdXAgLyBXcmFwcGVyLCByYWRpbyAmIGNoZWNrYm94IHNwZWNpZmljXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBmb3JtLWNvbnRyb2wtZ3JvdXAtcmFkaW8tY2hlY2tib3gge1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tZm9ybS1jb250cm9sLWdyb3VwLXJhZGlvLWNoZWNrYm94LXBhZGRpbmctdG9wKTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLWZvcm0tY29udHJvbC1ncm91cC1yYWRpby1jaGVja2JveC1wYWRkaW5nLWJvdHRvbSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogRm9ybSBIZWxwZXJcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIGZvcm0tY29udHJvbC1oZWxwZXIge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLWNvbnRyb2wtaGVscGVyLW1hcmdpbi10b3ApO1xuXHRwYWRkaW5nOiB2YXIoLS1mb3JtLWNvbnRyb2wtaGVscGVyLXBhZGRpbmcpO1xuXHRjb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWhlbHBlci1jb2xvcik7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1mb3JtLWNvbnRyb2wtaGVscGVyLWxldHRlci1zcGFjaW5nKTtcblx0dGV4dC10cmFuc2Zvcm06IHZhcigtLWZvcm0tY29udHJvbC1oZWxwZXItdGV4dC10cmFuc2Zvcm0pO1xuXHRmb250OiB2YXIoLS1mb3JtLWNvbnRyb2wtaGVscGVyLWZvbnQtc3R5bGUpIHZhcigtLWZvcm0tY29udHJvbC1oZWxwZXItZm9udC13ZWlnaHQpIHZhcigtLWZvcm0tY29udHJvbC1oZWxwZXItZm9udC1zaXplKSAvIHZhcigtLWZvcm0tY29udHJvbC1oZWxwZXItZm9udC1saW5lLWhlaWdodCkgdmFyKC0tZm9ybS1jb250cm9sLWhlbHBlci1mb250LWZhbWlseSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogUmVxdWlyZWQgRmllbGRzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiByZXF1aXJlZCB7XG5cdHBhZGRpbmctbGVmdDogNHB4O1xuXHRjb2xvcjogdmFyKC0tZm9ybS1zdGF0ZS1jb2xvci1yZXF1aXJlZCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogRm9ybSBQbGFjZWhvbGRlcnNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIGZvcm0tY29udHJvbC1wbGFjZWhvbGRlciB7XG5cblx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAbWl4aW4tY29udGVudDtcblx0fVxuXG5cdDotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAbWl4aW4tY29udGVudDtcblx0fVxuXG5cdDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QG1peGluLWNvbnRlbnQ7XG5cdH1cblxuXHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAbWl4aW4tY29udGVudDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEZvcm0gV2lkZ2V0cy9Db250cm9sc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBkZWZpbmUtbWl4aW4gZm9ybS1jb250cm9sIHtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cdHBhZGRpbmc6IHZhcigtLWZvcm0tY29udHJvbC1wYWRkaW5nKTtcblx0Ym9yZGVyOiB2YXIoLS1mb3JtLWNvbnRyb2wtYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWZvcm0tY29udHJvbC1ib3JkZXItY29sb3IpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogdmFyKC0tZm9ybS1jb250cm9sLWhlaWdodCk7XG5cdGNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtY29sb3IpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tZm9ybS1jb250cm9sLWxldHRlci1zcGFjaW5nKTtcblx0dGV4dC10cmFuc2Zvcm06IHZhcigtLWZvcm0tY29udHJvbC10ZXh0LXRyYW5zZm9ybSk7XG5cdGZvbnQ6IHZhcigtLWZvcm0tY29udHJvbC1mb250LXN0eWxlKSB2YXIoLS1mb3JtLWNvbnRyb2wtZm9udC13ZWlnaHQpIHZhcigtLWZvcm0tY29udHJvbC1mb250LXNpemUpIC8gdmFyKC0tZm9ybS1jb250cm9sLWZvbnQtbGluZS1oZWlnaHQpIHZhcigtLWZvcm0tY29udHJvbC1mb250LWZhbWlseSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogRm9ybSBDb250cm9sOiBTZWxlY3RcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIGZvcm0tY29udHJvbC1zZWxlY3Qge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1zZWxlY3QtdWktYmdkLWNvbG9yLWhvdmVyKTtcblx0XHR9XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRAbWl4aW4gaWNvbjtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHRcdGNvbnRlbnQ6IHZhcigtLWZvcm0tY29udHJvbC1zZWxlY3QtdWktaWNvbik7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGhlaWdodDogdmFyKC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1oZWlnaHQpO1xuXHRcdHdpZHRoOiB2YXIoLS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLXdpZHRoKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1saW5lLWhlaWdodCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1iZ2QtY29sb3IpO1xuXHRcdGNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLWNvbG9yKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLWZvbnQtc2l6ZSk7XG5cdFx0cmlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1zZWxlY3QtdWktcG9zaXRpb24tcmlnaHQpO1xuXHRcdHRvcDogdmFyKC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1wb3NpdGlvbi10b3ApO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0KTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodCk7XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1jb250cm9sLXNlbGVjdC1wYWRkaW5nLXJpZ2h0KTtcblx0fVxuXG5cdHNlbGVjdDo6LW1zLWV4cGFuZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEZvcm0gQ29udHJvbDogUmFkaW8gJiBDaGVja2JveCwgY3VzdG9tIHN0eWxlZFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBkZWZpbmUtbWl4aW4gZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LWJhc2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0Y29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1sYWJlbC1jb2xvcik7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxldHRlci1zcGFjaW5nOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbGFiZWwtbGV0dGVyLXNwYWNpbmcpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbGFiZWwtdGV4dC10cmFuc2Zvcm0pO1xuXHRcdGZvbnQ6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1sYWJlbC1mb250LXN0eWxlKSB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbGFiZWwtZm9udC13ZWlnaHQpIHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1sYWJlbC1mb250LXNpemUpIC8gdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LWxhYmVsLWZvbnQtbGluZS1oZWlnaHQpIHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1sYWJlbC1mb250LWZhbWlseSk7XG5cdH1cbn1cblxuQGRlZmluZS1taXhpbiBmb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gge1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC11aS1wdXNoLWxhYmVsLXJpZ2h0KTtcblxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1oaWRlLWJyb3dzZXItdWktcG9zaXRpb24tbGVmdCk7XG5cdFx0dG9wOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtaGlkZS1icm93c2VyLXVpLXBvc2l0aW9uLXRvcCk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtaGlkZS1icm93c2VyLXVpLWZvbnQtc2l6ZSk7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbGFiZWwtbWF4LXdpZHRoKTtcblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtdWktYmdkLWNvbG9yKTtcblx0XHRcdHdpZHRoOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtdWktd2lkdGgpO1xuXHRcdFx0aGVpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtdWktaGVpZ2h0KTtcblx0XHRcdHRvcDogdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLXBvc2l0aW9uLXRvcCk7XG5cdFx0XHRsZWZ0OiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtdWktcG9zaXRpb24tbGVmdCk7XG5cdFx0XHRib3JkZXI6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC11aS1ib3JkZXItc2l6ZSkgc29saWQgdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLWJvcmRlci1jb2xvcik7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0OmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC11aS1ib3JkZXItY29sb3ItZm9jdXMpO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC11aS1ib3JkZXItc2l6ZS1mb2N1cykgdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLWJvcmRlci1jb2xvci1mb2N1cyk7XG5cdH1cblxuXHRpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuXHRcdGNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbGFiZWwtY29sb3ItY2hlY2tlZCk7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogRm9ybSBDb250cm9sOiBDaGVja2JveCwgY3VzdG9tIHN0eWxlZFxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBkZWZpbmUtbWl4aW4gZm9ybS1jb250cm9sLWNoZWNrYm94IHtcblxuXHRsYWJlbCB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWNvbnRyb2wtY2hlY2tib3gtdWktYm9yZGVyLXJhZGl1cyk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRsZWZ0OiB2YXIoLS1mb3JtLWNvbnRyb2wtY2hlY2tib3gtdWktcG9zaXRpb24tbGVmdCk7XG5cdFx0XHR0b3A6IHZhcigtLWZvcm0tY29udHJvbC1jaGVja2JveC11aS1wb3NpdGlvbi10b3ApO1xuXHRcdFx0d2lkdGg6IHZhcigtLWZvcm0tY29udHJvbC1jaGVja2JveC11aS13aWR0aCk7XG5cdFx0XHRoZWlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1jaGVja2JveC11aS1oZWlnaHQpO1xuXHRcdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLWNvbnRyb2wtY2hlY2tib3gtdWktYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC11aS1jb2xvcik7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBGb3JtIENvbnRyb2w6IFJhZGlvLCBjdXN0b20gc3R5bGVkXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBmb3JtLWNvbnRyb2wtcmFkaW8ge1xuXG5cdGxhYmVsIHtcblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bGVmdDogdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLXVpLXBvc2l0aW9uLWxlZnQpO1xuXHRcdFx0dG9wOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tdWktcG9zaXRpb24tdG9wKTtcblx0XHRcdHdpZHRoOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tdWktd2lkdGgpO1xuXHRcdFx0aGVpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tdWktaGVpZ2h0KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC11aS1jb2xvcik7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogRm9ybSBDb250cm9sOiBJY29uc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBkZWZpbmUtbWl4aW4gZm9ybS1jb250cm9sLWljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aW5wdXQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1pY29uLXBhZGRpbmctcmlnaHQpO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogdmFyKC0tZm9ybS1jb250cm9sLWljb24tcG9zaXRpb24tcmlnaHQpO1xuXHRcdHRvcDogdmFyKC0tZm9ybS1jb250cm9sLWljb24tcG9zaXRpb24tdG9wKTtcblx0XHRjb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWljb24tY29sb3IpO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogdmFyKC0tZm9ybS1jb250cm9sLWljb24td2lkdGgpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtaWNvbi1saW5lLWhlaWdodCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLWNvbnRyb2wtaWNvbi1mb250LXNpemUpO1xuXHR9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogU3BsaXQgbG9uZyB3b3JkcyBpbnRvIG11bHRpcGxlIGxpbmVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiB3cmFwLXRleHQge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdGh5cGhlbnM6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogVHJ1bmNhdGUgdGV4dCB0byBhIHNpbmdsZSBsaW5lLCB3aXRoIGFuIGVsbGlwc2lzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiB0cnVuY2F0ZS10ZXh0IHtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IGFudGlhbGlhc2VkIGZvbnQtc21vb3RoaW5nXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBzdWJwaXhlbC10ZXh0IHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuXHRmb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogSWNvbnNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIGljb24ge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmlnY29tbWVyY2UtaWNvbnMpO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogQ2xlYXJmaXhcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIGNsZWFyZml4IHtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFRvdWNoICYgUG9pbnRlciBCdWcgRml4XG4gKlxuICogKyBEaXNhYmxlIHRleHQgc2VsZWN0IG9uIGNsaWNrYWJsZSBlbGVtZW50cyBmb3IgcG9pbnRlciAmIHRvdWNoIGV2ZW50c1xuICpcbiAqIE5PVEU6XG4gKiBUaGlzIHNob3VsZCBiZSB1dGlsaXplZCBmb3IgZWxlbWVudHMgdGhhdCBoYXZlIGEgSlNcbiAqIHRvdWNoc3RhcnQgb3IgcG9pbnRlcmRvd24gZXZlbnQgYm91bmQgdG8gdGhlbVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBkZWZpbmUtbWl4aW4gdG91Y2gge1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEhpZGUgZnJvbSBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4gKlxuICogQGF1dGhvcjogaDVicC5jb20vdVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBkZWZpbmUtbWl4aW4gaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnNcbiAqXG4gKiBAYXV0aG9yOiBoNWJwLmNvbS92XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiB2aXN1YWxseS1oaWRlIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogU2hvdyBlbGVtZW50IGFmdGVyIGhhcyBiZWVuIGhpZGRlbiB3aXRoICV2aXN1YWxseS1oaWRlXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiB2aXN1YWxseS1zaG93IHtcblx0Y2xpcDogYXV0bztcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogc3RhdGljO1xufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzICYgYnJvd3NlcnNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udS1iYy1oaWRkZW4ge1xuXHRAbWl4aW4gaGlkZGVuO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEhpZGUgZnJvbSBicm93c2VycyAmIHNob3cgZm9yIHNjcmVlbnJlYWRlcnNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udS1iYy12aXN1YWwtaGlkZSxcbi51LWJjLXNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdEBtaXhpbiB2aXN1YWxseS1oaWRlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFNob3cgZm9yIGJyb3dzZXJzICYgc2NyZWVucmVhZGVyc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51LWJjLXZpc3VhbC1zaG93IHtcblx0QG1peGluIHZpc3VhbGx5LWhpZGU7XG59XG4iLCIudS1iYy10ZXh0LWxpZ2h0IHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXHQmLmJjLWJ0biB7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHR9XG5cdH1cbn1cblxuLnUtYmMtdGV4dC1kYXJrIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJjLWJsYWNrKTtcblxuXHQmLmJjLWJ0biB7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJjLWJsYWNrKTtcblx0XHR9XG5cdH1cbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBCYXNlXG4gKlxuICogVGhpcyBmaWxlIGlzIGp1c3QgYSBjbGVhcmluZy1ob3VzZS5cbiAqIE1ha2UgcGFydGlhbHMgKHN0YXJ0IHdpdGggYW4gdW5kZXJzY29yZSkgZm9yIGFueSBhY3R1YWwgY3NzIGNvZGUuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImljb25zXCI7XG5cbi8qIEZvcm1zICovXG5cbi5iYy1mb3JtIHtcblx0QGltcG9ydCBcImZvcm1zL2RlZmF1bHRcIjtcblx0QGltcG9ydCBcImZvcm1zL3ZhbGlkYXRpb25cIjtcblx0QGltcG9ydCBcImZvcm1zL2NvbnRyb2xzL2RlZmF1bHRcIjtcblx0QGltcG9ydCBcImZvcm1zL2NvbnRyb2xzL2ZpbGVcIjtcblx0QGltcG9ydCBcImZvcm1zL2NvbnRyb2xzL3JhZGlvLWNoZWNrYm94XCI7XG5cdEBpbXBvcnQgXCJmb3Jtcy9jb250cm9scy9zZWxlY3RcIjtcblx0QGltcG9ydCBcImZvcm1zL2NvbnRyb2xzL3RleHRhcmVhXCI7XG59XG4iLCIuYmMtZm9ybV9fcm93IHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRtYXJnaW4tYm90dG9tOiA1NnB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5iYy1mb3JtX19jb2wge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cblx0XHQuYmMtZm9ybV9fY29udHJvbDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbiYuYmMtZm9ybS0yY29sIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuJi5iYy1wcm9kdWN0LWZvcm0ge1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRidXR0b24uYmMtYnRuLS1mb3JtLXN1Ym1pdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmJjLXByb2R1Y3QtYXJjaGl2ZSAmLFxuXHQuYmMtcHJvZHVjdC1ncmlkICYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cblx0XHQuYmMtYWpheC1hZGQtdG8tY2FydF9fbWVzc2FnZS13cmFwcGVyIHtcblx0XHRcdG9yZGVyOiAtMTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uYmMtZm9ybV9fZmllbGQtZ3JvdXAge1xuXHRib3JkZXI6IHVuc2V0O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0KyAuYmMtZm9ybV9fZmllbGQtZ3JvdXAge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5iYy1mb3JtLTJjb2xfX2NvbnRyb2wge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblxuXHRcdCY6bm90KC5iYy1mb3JtLTJjb2xfX2NvbnRyb2wtLWZ1bGwpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0Ji0tbGVmdCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblxuXHRcdCYtLXJpZ2h0IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHR9XG5cblx0XHQmLS1mdWxsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uYmMtZm9ybV9fY29udHJvbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHR9XG59XG5cbi5iYy1mb3JtX19sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cblx0Ji5iYy1mb3JtLWNvbnRyb2wtcmVxdWlyZWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnKic7XG5cdFx0XHRmb250LXNpemU6IDgwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJjLXJlZCk7XG5cdFx0fVxuXHR9XG59XG5cbi5iYy1mb3JtLXRlcm1zIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmMtbGlnaHQtZ3JleSk7XG5cdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdHBhZGRpbmc6IDEycHggMTZweCAxMXB4O1xuXG5cdC5iYy1mb3JtX19jb250cm9sLS1jaGVja2JveCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0PiAqIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJjLWZvcm1fX2xhYmVsIHtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0XHQmLmJjLWZvcm0tY29udHJvbC1yZXF1aXJlZDphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJjLWZvcm1fX2Vycm9yLW1lc3NhZ2Uge1xuXHRcdG1hcmdpbi1yaWdodDogMjJweDtcblx0fVxufVxuXG4uYmMtZm9ybV9fYWN0aW9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdG1hcmdpbi10b3A6IDE2cHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiA0NnB4O1xuXHR9XG5cblx0Ji0tbGVmdCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG59XG4iLCImLmJjLWZvcm0tLWhhcy1lcnJvcnMge1xuXG5cdC5iYy1mb3JtX19jb250cm9sLS1lcnJvciB7XG5cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0XHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0XHRzZWxlY3QsXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYWxlcnQtZXJyb3IpO1xuXHRcdH1cblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBGb3JtOiBDb250cm9sIC8gV2lkZ2V0XG4gKlxuICogTm90ZTogYXBwbGllcyBieSBkZWZhdWx0IHRvIHRleHRhcmVhLCB0eXBlPVwiZmlsZVwiLCAmIHNlbGVjdFxuICpcbiAqIEV4YW1wbGU6XG4gKiA8aW5wdXQgbmFtZT1cInRleHRcIiBjbGFzcz1cImZvcm0tY29udHJvbC1iY1wiIHR5cGU9XCJ0ZXh0XCIgLz5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS1jb250cm9sLWJjIHtcblx0QG1peGluIGZvcm0tY29udHJvbDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBGb3JtOiBDb250cm9sIEljb25cbiAqXG4gKiBFeGFtcGxlOlxuICogPGRpdiBjbGFzcz1cImZvcm0tZmllbGQtZ3JvdXBcIj5cbiAqICAgPGxhYmVsIGNsYXNzPVwiZm9ybS1jb250cm9sLWxhYmVsXCIgZm9yPVwidGV4dEZpZWxkRXhhbXBsZVwiPkxhYmVsPC9sYWJlbD5cbiAqICAgPGRpdiBjbGFzcz1cImZvcm0tY29udHJvbC1iYy1pY29uIGJjLWljb24gaWNvbi1waG9uZVwiPlxuICpcdCAgIDxpbnB1dCBpZD1cInRleHRGaWVsZEV4YW1wbGVcIiBjbGFzcz1cImZvcm0tY29udHJvbFwiIG5hbWU9XCJ0ZXh0RmllbGRFeGFtcGxlXCIgYXJpYS1kZXNjcmliZWRieT1cInRleHRGaWVsZEV4YW1wbGVIZWxwZXJcIiB0eXBlPVwidGV4dFwiIC8+XG4gKiAgIDwvZGl2PlxuICogICA8cCBpZD1cInRleHRGaWVsZEV4YW1wbGVIZWxwZXJcIiBjbGFzcz1cImZvcm0tY29udHJvbC1oZWxwZXJcIj5IZWxwZXIgdGV4dDwvcD5cbiAqIDwvZGl2PlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb3JtLWNvbnRyb2wtYmMtaWNvbiB7XG5cdEBtaXhpbiBmb3JtLWNvbnRyb2wtaWNvbjtcbn1cblxuLmJjLWZvcm1fX2NvbnRyb2wge1xuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmMtbGlnaHQtZ3JleSk7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50KTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCJpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdEBtaXhpbiBmb3JtLWNvbnRyb2w7XG5cblx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLWNvbnRyb2wtZmlsZS1mb250LXNpemUpO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IHZhcigtLWZvcm0tY29udHJvbC1maWxlLXBhZGRpbmcpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtZXZlbik7XG59XG4iLCJpbnB1dCB7XG5cdEBtaXhpbiBmb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtYmFzZTtcblxuXHQmW3R5cGU9XCJyYWRpb1wiXSxcblx0Jlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtcHVzaC1sYWJlbC1yaWdodCk7XG5cblx0XHQmLmZvcm0tY29udHJvbC1jdXN0b20tYmMtc3R5bGUge1xuXHRcdFx0QG1peGluIGZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveDtcblx0XHR9XG5cdH1cblxuXHQmW3R5cGU9XCJyYWRpb1wiXSB+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcblx0Jlt0eXBlPVwiY2hlY2tib3hcIl0gfiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1tYXJnaW4tdG9wKTtcblx0fVxuXG5cdCZbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHQvKiBDQVNFOiBDdXN0b20gU3R5bGVkICovXG5cdFx0Ji5mb3JtLWNvbnRyb2wtY3VzdG9tLWJjLXN0eWxlIHtcblx0XHRcdEBtaXhpbiBmb3JtLWNvbnRyb2wtY2hlY2tib3g7XG5cdFx0fVxuXHR9XG5cblx0Jlt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdC8qIENBU0U6IEN1c3RvbSBTdHlsZWQgKi9cblx0XHQmLmZvcm0tY29udHJvbC1jdXN0b20tYmMtc3R5bGUge1xuXHRcdFx0QG1peGluIGZvcm0tY29udHJvbC1yYWRpbztcblx0XHR9XG5cdH1cbn1cblxuLmJjLXByb2R1Y3QtZm9ybV9fY29udHJvbC0tY2hlY2tib3gge1xuXG5cdC5iYy1wcm9kdWN0LW1vZGlmaWVyX19sYWJlbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0ZmxleDogMCAxIGF1dG87XG5cdH1cblxuXHQuYmMtcHJvZHVjdC1tb2RpZmllcl9fbGFiZWwtLWNoZWNrYm94IHtcblx0XHRmbGV4OiAxO1xuXHR9XG59XG4iLCJzZWxlY3Qge1xuXHRAbWl4aW4gZm9ybS1jb250cm9sO1xuXG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQvKiBDQVNFOiBtdWx0aXBsZSAqL1xuXHQmW211bHRpcGxlXSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLWNvbnRyb2wtZm9udC1zaXplKTtcblx0XHRoZWlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1zZWxlY3QtbXVsdGlwbGUtaGVpZ2h0KTtcblx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLWNvbnRyb2wtc2VsZWN0LW11bHRpcGxlLXBhZGRpbmcpO1xuXHR9XG59XG5cbiIsInRleHRhcmVhIHtcblx0QG1peGluIGZvcm0tY29udHJvbDtcblxuXHRyZXNpemU6IG5vbmU7XG5cdHBhZGRpbmc6IHZhcigtLWZvcm0tY29udHJvbC10ZXh0YXJlYS1wYWRkaW5nKTtcblx0aGVpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtdGV4dGFyZWEtaGVpZ2h0KTtcbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBWZW5kb3JcbiAqXG4gKiBUaGlzIGZpbGUgaXMganVzdCBhIGNsZWFyaW5nLWhvdXNlLlxuICogTWFrZSBwYXJ0aWFscyAoc3RhcnQgd2l0aCBhbiB1bmRlcnNjb3JlKSBmb3IgYW55IGFjdHVhbCBjc3MgY29kZS5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBWZW5kb3I6IFN3aXBlci5qcyAqL1xuQGltcG9ydCBcInN3aXBlci9hbGxcIjtcblxuLyogVmVuZG9yOiBGbGF0cGlja3IuanMgKi9cbkBpbXBvcnQgXCJmbGF0cGlja3IvYWxsXCI7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFN3aXBlciA0LjAuNVxuICpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9ub2xpbWl0czR3ZWIvU3dpcGVyXG4gKlxuICogVGhpcyBmaWxlIGlzIGp1c3QgYSBjbGVhcmluZy1ob3VzZS5cbiAqIE1ha2UgcGFydGlhbHMgKHN0YXJ0IHdpdGggYW4gdW5kZXJzY29yZSkgZm9yIGFueSBhY3R1YWwgY3NzIGNvZGUuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImRlZmF1bHRcIjtcbiIsIi5zd2lwZXItY29udGFpbmVyIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXG5cdC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuXHR6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuXHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1zbGlkZSB7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1pbnZpc2libGUtYmxhbmstc2xpZGUge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuXHRwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG5cdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG5cdHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuXHR0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAyN3B4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdG1hcmdpbi10b3A6IC0yMnB4O1xuXHR6LWluZGV4OiAxMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAwLjM1O1xuXHRjdXJzb3I6IGF1dG87XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcblx0bGVmdDogMTBweDtcblx0cmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuXHRyaWdodDogMTBweDtcblx0bGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0ei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcblx0Ym90dG9tOiAxMHB4O1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRvcGFjaXR5OiAwLjI7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7XG5cdGJhY2tncm91bmQ6ICMwMDdhZmY7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuXHRyaWdodDogMTBweDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdG1hcmdpbjogNnB4IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdG1hcmdpbjogMCA0cHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0dHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0dHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcblx0YmFja2dyb3VuZDogIzAwN2FmZjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcblx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNHB4O1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcblx0d2lkdGg6IDRweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAxJTtcblx0Ym90dG9tOiAzcHg7XG5cdHotaW5kZXg6IDUwO1xuXHRoZWlnaHQ6IDVweDtcblx0d2lkdGg6IDk4JTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDNweDtcblx0dG9wOiAxJTtcblx0ei1pbmRleDogNTA7XG5cdHdpZHRoOiA1cHg7XG5cdGhlaWdodDogOTglO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuXHRjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG5cdG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcblx0Y3Vyc29yOiBtb3ZlO1xufVxuXG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuXHR3aWR0aDogNDJweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMjFweDtcblx0bWFyZ2luLXRvcDogLTIxcHg7XG5cdHotaW5kZXg6IDEwO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG5cdGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHR6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR6LWluZGV4OiAxO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcblx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG5cdHotaW5kZXg6IDA7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdG9wYWNpdHk6IDAuNjtcblx0LXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG5cdGZpbHRlcjogYmx1cig1MHB4KTtcblx0ei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG5cdHotaW5kZXg6IDA7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciB7XG5cdC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cblx0LW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4iLG51bGwsIi8qIGZsYXRwaWNrciB2NC41LjEsIEBsaWNlbnNlIE1JVCAqL1xuXG5AaW1wb3J0IFwiZGVmYXVsdFwiO1xuIiwiLyogZXNsaW50LWRpc2FibGUgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbi5mbGF0cGlja3ItY2FsZW5kYXIge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0b3BhY2l0eTogMDtcblx0ZGlzcGxheTogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuXHRhbmltYXRpb246IG5vbmU7XG5cdGRpcmVjdGlvbjogbHRyO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMzA3Ljg3NXB4O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2LCAtMXB4IDAgMCAjZTZlNmU2LCAwIDFweCAwICNlNmU2ZTYsIDAgLTFweCAwICNlNmU2ZTYsIDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KTtcblx0Ym94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2LCAtMXB4IDAgMCAjZTZlNmU2LCAwIDFweCAwICNlNmU2ZTYsIDAgLTFweCAwICNlNmU2ZTYsIDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIub3Blbixcbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcblx0b3BhY2l0eTogMTtcblx0bWF4LWhlaWdodDogNjQwcHg7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHotaW5kZXg6IDk5OTk5O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlLm9wZW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcblx0YW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IGNhbGMoMTAwJSArIDJweCk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYy5vcGVuIHtcblx0ei1pbmRleDogOTk5O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisxKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bis3KSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSkge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcblx0Ym94LXNoYWRvdzogLTJweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1RpbWUgLmRheUNvbnRhaW5lciB7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lciB7XG5cdGJvcmRlci1sZWZ0OiAwO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5zaG93VGltZUlucHV0Lmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcblx0aGVpZ2h0OiA0MHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIubm9DYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG5cdGhlaWdodDogYXV0bztcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRjb250ZW50OiAnJztcblx0aGVpZ2h0OiAwO1xuXHR3aWR0aDogMDtcblx0bGVmdDogMjJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmFmdGVyIHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDIycHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSB7XG5cdGJvcmRlci13aWR0aDogNXB4O1xuXHRtYXJnaW46IDAgLTVweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuXHRib3JkZXItd2lkdGg6IDRweDtcblx0bWFyZ2luOiAwIC00cHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuXHRib3R0b206IDEwMCU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG5cdHRvcDogMTAwJTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuXHRib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4uZmxhdHBpY2tyLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG4uZmxhdHBpY2tyLW1vbnRocyB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xuXHRmaWxsOiByZ2JhKDAsMCwwLDAuOSk7XG5cdGhlaWdodDogMjhweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtd2Via2l0LWJveC1mbGV4OiAxO1xuXHQtd2Via2l0LWZsZXg6IDE7XG5cdC1tcy1mbGV4OiAxO1xuXHRmbGV4OiAxO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRoZWlnaHQ6IDI4cHg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHotaW5kZXg6IDM7XG5cdGNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG5cdGZpbGw6IHJnYmEoMCwwLDAsMC45KTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5kaXNhYmxlZCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5kaXNhYmxlZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggaSxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcblx0Lypcblx0XHQgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG5cdC8qXG5cdFx0ICAqL1xuXHRsZWZ0OiAwO1xuXHQvKlxuXHRcdCAgLypydGw6ZW5kOmlnbm9yZSovXG5cdC8qXG5cdFx0ICAqL1xufVxuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgge1xuXHQvKlxuXHRcdCAgLypydGw6YmVnaW46aWdub3JlKi9cblx0Lypcblx0XHQgICovXG5cdHJpZ2h0OiAwO1xuXHQvKlxuXHRcdCAgLypydGw6ZW5kOmlnbm9yZSovXG5cdC8qXG5cdFx0ICAqL1xufVxuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIge1xuXHRjb2xvcjogIzk1OWVhOTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciBzdmcsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIgc3ZnIHtcblx0ZmlsbDogI2Y2NDc0Nztcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHtcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogMTRweDtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcgcGF0aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcgcGF0aCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuXHR0cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG5cdGZpbGw6IGluaGVyaXQ7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0LFxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LW1zLWNsZWFyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxNHB4O1xuXHRwYWRkaW5nOiAwIDRweCAwIDJweDtcblx0aGVpZ2h0OiA1MCU7XG5cdGxpbmUtaGVpZ2h0OiA1MCU7XG5cdG9wYWNpdHk6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjE1KTtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuOmhvdmVyIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphZnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcCB7XG5cdHRvcDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuNik7XG5cdHRvcDogMjYlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93biB7XG5cdHRvcDogNTAlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG5cdGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjYpO1xuXHR0b3A6IDQwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcge1xuXHR3aWR0aDogaW5oZXJpdDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyBwYXRoIHtcblx0ZmlsbDogcmdiYSgwLDAsMCwwLjUpO1xufVxuLm51bUlucHV0V3JhcHBlcjpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG59XG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHNwYW4ge1xuXHRvcGFjaXR5OiAxO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcblx0Zm9udC1zaXplOiAxMzUlO1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDc1JTtcblx0bGVmdDogMTIuNSU7XG5cdHBhZGRpbmc6IDYuMTZweCAwIDAgMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGhlaWdodDogMjhweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aCB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tbGVmdDogMC41Y2g7XG5cdHBhZGRpbmc6IDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGg6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIge1xuXHR3aWR0aDogNmNoO1xuXHR3aWR0aDogN2NoXFwwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG5cdGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwwLDAsMC45KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRjdXJzb3I6IHRleHQ7XG5cdHBhZGRpbmc6IDAgMCAwIDAuNWNoO1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGhlaWdodDogYXV0bztcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcjpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3ZlciB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Y29sb3I6IHJnYmEoMCwwLDAsMC41KTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZsYXRwaWNrci13ZWVrZGF5cyB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0LXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDI4cHg7XG59XG4uZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWJveC1mbGV4OiAxO1xuXHQtd2Via2l0LWZsZXg6IDE7XG5cdC1tcy1mbGV4OiAxO1xuXHRmbGV4OiAxO1xufVxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0Zm9udC1zaXplOiA5MCU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogcmdiYSgwLDAsMCwwLjU0KTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0LXdlYmtpdC1ib3gtZmxleDogMTtcblx0LXdlYmtpdC1mbGV4OiAxO1xuXHQtbXMtZmxleDogMTtcblx0ZmxleDogMTtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbi5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLXdlZWtzIHtcblx0cGFkZGluZzogMXB4IDAgMCAwO1xufVxuLmZsYXRwaWNrci1kYXlzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHQtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR3aWR0aDogMzA3Ljg3NXB4O1xufVxuLmZsYXRwaWNrci1kYXlzOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbi5kYXlDb250YWluZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogMzA3Ljg3NXB4O1xuXHRtaW4td2lkdGg6IDMwNy44NzVweDtcblx0bWF4LXdpZHRoOiAzMDcuODc1cHg7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0b3BhY2l0eTogMTtcbn1cbi5kYXlDb250YWluZXIgKyAuZGF5Q29udGFpbmVyIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDAgMCAjZTZlNmU2O1xuXHRib3gtc2hhZG93OiAtMXB4IDAgMCAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1kYXkge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogMTUwcHg7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Y29sb3I6ICMzOTM5Mzk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0d2lkdGg6IDE0LjI4NTcxNDMlO1xuXHQtd2Via2l0LWZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTQuMjg1NzE0MyU7XG5cdGZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuXHRtYXgtd2lkdGg6IDM5cHg7XG5cdGhlaWdodDogMzlweDtcblx0bGluZS1oZWlnaHQ6IDM5cHg7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6Zm9jdXMge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG91dGxpbmU6IDA7XG5cdGJhY2tncm91bmQ6ICNlNmU2ZTY7XG5cdGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcblx0Ym9yZGVyLWNvbG9yOiAjOTU5ZWE5O1xufVxuLmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS50b2RheTpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogIzk1OWVhOTtcblx0YmFja2dyb3VuZDogIzk1OWVhOTtcblx0Y29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuXHRiYWNrZ3JvdW5kOiAjNTY5ZmY3O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXItY29sb3I6ICM1NjlmZjc7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSB7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5lbmRSYW5nZSB7XG5cdGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMCAwICM1NjlmZjc7XG5cdGJveC1zaGFkb3c6IC0xMHB4IDAgMCAjNTY5ZmY3O1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2Uge1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xuXHRib3gtc2hhZG93OiAtNXB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWRheS5kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmRpc2FibGVkOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZCxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5uZXh0TW9udGhEYXkge1xuXHRjb2xvcjogcmdiYSg1Nyw1Nyw1NywwLjMpO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuLmZsYXRwaWNrci1kYXkuZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5kaXNhYmxlZDpob3ZlciB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdGNvbG9yOiByZ2JhKDU3LDU3LDU3LDAuMSk7XG59XG4uZmxhdHBpY2tyLWRheS53ZWVrLnNlbGVjdGVkIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjNTY5ZmY3LCA1cHggMCAwICM1NjlmZjc7XG5cdGJveC1zaGFkb3c6IC01cHggMCAwICM1NjlmZjcsIDVweCAwIDAgIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LmhpZGRlbiB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXkge1xuXHRtYXJnaW4tdG9wOiAxcHg7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogbGVmdDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrcyB7XG5cdHBhZGRpbmc6IDAgMTJweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTY7XG5cdGJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrZGF5IHtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogMjhweDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5LFxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXk6aG92ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogbm9uZTtcblx0Y29sb3I6IHJnYmEoNTcsNTcsNTcsMC4zKTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0Ym9yZGVyOiBub25lO1xufVxuLmZsYXRwaWNrci1pbm5lckNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZsYXRwaWNrci1yQ29udGFpbmVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZmxhdHBpY2tyLXRpbWUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG91dGxpbmU6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRtYXgtaGVpZ2h0OiA0MHB4O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuLmZsYXRwaWNrci10aW1lOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIge1xuXHQtd2Via2l0LWJveC1mbGV4OiAxO1xuXHQtd2Via2l0LWZsZXg6IDE7XG5cdC1tcy1mbGV4OiAxO1xuXHRmbGV4OiAxO1xuXHR3aWR0aDogNDAlO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzM5MzkzOTtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogIzM5MzkzOTtcbn1cbi5mbGF0cGlja3ItdGltZS5oYXNTZWNvbmRzIC5udW1JbnB1dFdyYXBwZXIge1xuXHR3aWR0aDogMjYlO1xufVxuLmZsYXRwaWNrci10aW1lLnRpbWUyNGhyIC5udW1JbnB1dFdyYXBwZXIge1xuXHR3aWR0aDogNDklO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0aGVpZ2h0OiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0Y29sb3I6ICMzOTM5Mzk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLWhvdXIge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItbWludXRlLFxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmQge1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzIHtcblx0b3V0bGluZTogMDtcblx0Ym9yZGVyOiAwO1xufVxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3IsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG5cdGhlaWdodDogaW5oZXJpdDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGNvbG9yOiAjMzkzOTM5O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0d2lkdGg6IDIlO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcblx0LW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG5cdG91dGxpbmU6IDA7XG5cdHdpZHRoOiAxOCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0OmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06aG92ZXIsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpmb2N1cyB7XG5cdGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG4uZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG5cdH1cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuXHR9XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogQ29udGVudFxuICpcbiAqIFRoaXMgZmlsZSBpcyBqdXN0IGEgY2xlYXJpbmctaG91c2UuXG4gKiBNYWtlIHBhcnRpYWxzIChzdGFydCB3aXRoIGFuIHVuZGVyc2NvcmUpIGZvciBhbnkgYWN0dWFsIGNzcyBjb2RlLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIENvbXBvbmVudHMgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2FsbFwiO1xuXG4vKiBCdXR0b25zICovXG5AaW1wb3J0IFwiYnV0dG9ucy9kZWZhdWx0XCI7XG5AaW1wb3J0IFwiYnV0dG9ucy9xdWljay12aWV3XCI7XG5cbi8qIENhcmRzICovXG5AaW1wb3J0IFwiY2FyZHMvZGVmYXVsdFwiO1xuQGltcG9ydCBcImNhcmRzL3NpbmdsZVwiO1xuQGltcG9ydCBcImNhcmRzL29yZGVyXCI7XG5cbi8qIExvb3AgKi9cbkBpbXBvcnQgXCJsb29wL2RlZmF1bHRcIjtcbkBpbXBvcnQgXCJsb29wL3Byb2R1Y3RzXCI7XG5AaW1wb3J0IFwibG9vcC9uby1yZXN1bHRzXCI7XG5cbi8qIFNpbmdsZSAqL1xuQGltcG9ydCBcInNpbmdsZS9wcm9kdWN0XCI7XG5AaW1wb3J0IFwic2luZ2xlL3Byb2R1Y3QtcXVpY2stdmlld1wiO1xuQGltcG9ydCBcInNpbmdsZS9wcm9kdWN0LXJldmlld3NcIjtcbkBpbXBvcnQgXCJzaW5nbGUvcHJvZHVjdC13aXNoLWxpc3RcIjtcblxuLyogQ2FydCAqL1xuQGltcG9ydCBcImNhcnQvY2FydC1wYWdlXCI7XG5AaW1wb3J0IFwiY2FydC9jYXJ0LW1lbnUtaXRlbVwiO1xuQGltcG9ydCBcImNhcnQvbWluaS1jYXJ0XCI7XG5AaW1wb3J0IFwiY2FydC9zaGlwcGluZ1wiO1xuQGltcG9ydCBcImNhcnQvY291cG9uc1wiO1xuXG4vKiBQYWdlICovXG5AaW1wb3J0IFwicGFnZS9hZGRyZXNzXCI7XG5AaW1wb3J0IFwicGFnZS9hY2NvdW50LWRlZmF1bHRcIjtcbkBpbXBvcnQgXCJwYWdlL2FjY291bnQtbG9naW5cIjtcbkBpbXBvcnQgXCJwYWdlL2FjY291bnQtcmVnaXN0ZXJcIjtcbkBpbXBvcnQgXCJwYWdlL29yZGVycy9kZWZhdWx0XCI7XG5AaW1wb3J0IFwicGFnZS9vcmRlcnMvb3JkZXItaGlzdG9yeVwiO1xuQGltcG9ydCBcInBhZ2Uvb3JkZXJzL29yZGVyLWRldGFpbFwiO1xuQGltcG9ydCBcInBhZ2UvbG9zdC1wYXNzd29yZFwiO1xuQGltcG9ydCBcInBhZ2UvZ2lmdC1jZXJ0aWZpY2F0ZVwiO1xuIiwiLyogQ29tcG9uZW50cyAqL1xuQGltcG9ydCBcInRpdGxlXCI7XG5AaW1wb3J0IFwiYnJhbmRcIjtcbkBpbXBvcnQgXCJwcmljZVwiO1xuQGltcG9ydCBcImZsYWdzXCI7XG5AaW1wb3J0IFwiZGVzY3JpcHRpb25cIjtcbkBpbXBvcnQgXCJnYWxsZXJ5XCI7XG5AaW1wb3J0IFwiZm9ybS1jb21wb25lbnRzXCI7XG5AaW1wb3J0IFwib3B0aW9uLWRyb3Bkb3duXCI7XG5AaW1wb3J0IFwib3B0aW9uLXN3YXRjaFwiO1xuQGltcG9ydCBcIm9wdGlvbi1yZWN0YW5nbGVcIjtcbkBpbXBvcnQgXCJvcHRpb24tcGljay1saXN0XCI7XG5AaW1wb3J0IFwib3B0aW9uLXJhZGlvXCI7XG5AaW1wb3J0IFwicmF0aW5nc1wiO1xuQGltcG9ydCBcInNwZWNzXCI7XG5AaW1wb3J0IFwicmVsYXRlZC1wcm9kdWN0c1wiO1xuQGltcG9ydCBcInJlZmluZXJ5XCI7XG5AaW1wb3J0IFwic3VibmF2XCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwib3JkZXItcHJvZHVjdC1yb3dcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJ3aXNoLWxpc3RzXCI7XG5AaW1wb3J0IFwiYmFubmVyXCI7XG5AaW1wb3J0IFwiY3VycmVuY3ktd2lkZ2V0XCI7XG4iLCIuYmMtcHJvZHVjdF9fdGl0bGUge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LWxnKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNzKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDAgMCAxOHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LXhsKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc3MpO1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LXh4bCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdH1cbn1cblxuLmJjLXByb2R1Y3RfX3RpdGxlLWxpbmsge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJjLWJsYWNrKTtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJjLWJsYWNrKTtcblx0XHRvcGFjaXR5OiAwLjg7XG5cblx0XHQuYmMtcHJvZHVjdC1mbGFnLS1ncmV5IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi5iYy1wcm9kdWN0X19pbnZlbnRvcnkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQtbSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cblx0LmJjLXByb2R1Y3QtY2FyZCAmIHtcblx0XHRmb250LXNpemU6IDAuNTYzZW07XG5cdH1cbn1cblxuLmJjLXByb2R1Y3Qtc2luZ2xlX19tZXRhLFxuLmJjLXByb2R1Y3QtY2FyZC0tc2luZ2xlIHtcblxuXHQuYmMtcHJvZHVjdF9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQteHhsKTtcblx0XHRsaW5lLWhlaWdodDogMS4xNTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IDEuNzVlbTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xMjU7XG5cdFx0fVxuXHR9XG5cblx0LmJjLXByb2R1Y3RfX2ludmVudG9yeSB7XG5cdFx0Zm9udC1zaXplOiAwLjU2M2VtO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMC41NzFlbTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0Zm9udC1zaXplOiAwLjVlbTtcblx0XHR9XG5cdH1cbn1cblxuLmJjLXByb2R1Y3QtY2FyZC0tcmVsYXRlZCB7XG5cblx0LmJjLXByb2R1Y3RfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG59XG4iLCIuYmMtcHJvZHVjdF9fYnJhbmQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC1tKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWV2ZW4pO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cblxuLmJjLXByb2R1Y3Qtc2luZ2xlLFxuLmJjLXByb2R1Y3QtY2FyZC0tc2luZ2xlIHtcblxuXHQuYmMtcHJvZHVjdF9fYnJhbmQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQpO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cbiIsIi5iYy1wcm9kdWN0X19wcmljaW5nIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5iYy1wcm9kdWN0X19wcmljaW5nLS1jYWNoZWQsXG4uYmMtcHJvZHVjdF9fcHJpY2luZy0tYXBpLFxuLmJjLWdldC1wcmljZXMtd3JhcHBlciB7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdG1hcmdpbjogMDtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpO1xuXG5cdCYuYmMtcHJvZHVjdF9fcHJpY2luZy0tdmlzaWJsZSxcblx0Ji5iYy1zaG93LXByaWNpbmctc3Bpbm5lciB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uYmMtcHJvZHVjdF9fcHJpY2luZy0tY2FjaGVkLFxuLmJjLXByb2R1Y3RfX3ByaWNpbmctLWFwaSB7XG5cblx0LmJjLXByaWNlLWlzLWxvYWRpbmcgJiB7XG5cdFx0b3BhY2l0eTogMC4yO1xuXG5cdFx0Ji5iYy1wcm9kdWN0X19wcmljaW5nLS1oaWRkZW4ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0fVxuXHR9XG59XG5cbi5iYy1nZXQtcHJpY2VzLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG5cbi5iYy1nZXQtcHJpY2VzLW1lc3NhZ2Uge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmJjLWdldC1wcmljZXMtbG9hZGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW46IDAgMTZweDtcbn1cblxuLmJjLXByb2R1Y3RfX3ByaWNlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudCk7XG59XG5cbi5iYy1wcm9kdWN0X19yZXRhaWwtcHJpY2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmLmJjLW5vLXJldGFpbC1wcmljZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uYmMtcHJvZHVjdF9fcmV0YWlsLXByaWNlLXZhbHVlIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1iYy1ncmV5KTtcbn1cblxuLmJjLXByb2R1Y3RfX29yaWdpbmFsLXByaWNlIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdG1hcmdpbi1yaWdodDogMTJweDtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1iYy1ncmV5KTtcbn1cblxuLmJjLXByb2R1Y3RfX3ByaWNlLS1zYWxlIHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYmMtZ3JlZW4pO1xufVxuXG4uYmMtcHJvZHVjdC1jYXJkLS1zaW5nbGUge1xuXG5cdC5iYy1wcm9kdWN0X19wcmljaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYmMtcHJvZHVjdC1jYXJkLS1zaW5nbGUsXG4uYmMtcHJvZHVjdC1zaW5nbGUge1xuXG5cdC5iYy1wcm9kdWN0X19vcmlnaW5hbC1wcmljZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG5cblx0LmJjLXByb2R1Y3RfX3ByaWNpbmctLWFwaSB7XG5cblx0XHQuYmMtcHJvZHVjdF9fb3JpZ2luYWwtcHJpY2Uge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHQmLmJjLXNob3ctY3VycmVudC1wcmljZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogUHJvZHVjdCBGbGFnc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5iYy1wcm9kdWN0LWZsYWctLXNhbGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLTIwcHg7XG5cdHRvcDogLTIwcHg7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJjLWdyZWVuKTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogMjtcbn1cblxuLmJjLXByb2R1Y3QtZmxhZy0tZ3JleSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0cGFkZGluZzogN3B4IDhweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmMtbGlnaHQtZ3JleSk7XG5cdGZvbnQtc2l6ZTogMC41MjJlbTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWV2ZW4pO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4uYmMtcHJvZHVjdC1zaW5nbGUsXG4uYmMtcHJvZHVjdC1jYXJkLS1zaW5nbGUge1xuXG5cdC5iYy1wcm9kdWN0LWZsYWctLXNhbGUge1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcblx0fVxuXG5cdC5iYy1wcm9kdWN0LWZsYWctLWdyZXkge1xuXHRcdGZvbnQtc2l6ZTogMC41ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiAwLjQyOWVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRmb250LXNpemU6IDAuMzc1ZW07XG5cdFx0fVxuXHR9XG59XG5cbiIsIi5iYy1wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdHA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuIiwiLmJjLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2VzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAzNzBweDtcblx0bWFyZ2luOiA2MHB4IGF1dG87XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC8qIENhc2U6IExhcmdlciBpbWFnZSBzaXplIGFwcGxpZWQgdG8gUERQLiAqL1xuXHQuYmMtZ2FsbGVyeS1zaXplLWJjLXhtZWRpdW0gJiB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWF4LXdpZHRoOiA3MjBweDtcblx0XHR9XG5cdH1cblxuXHQuYmMtcHJvZHVjdC1zaW5nbGUgJiB7XG5cblx0XHRpbWdbZGF0YS16b29tXSB7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjdXJzb3I6IHpvb20taW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRyaWZ0LXpvb20tcGFuZSBpbWcge1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5iYy1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLXNsaWRlIHtcblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5iYy1wcm9kdWN0LWdhbGxlcnktLWhhcy1jYXJvdXNlbCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5iYy1wcm9kdWN0LWdhbGxlcnlfX3ZpZGVvLXNsaWRlIHtcblxuXHQmOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cGFkZGluZy10b3A6IDU2LjIlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHRpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi8qIFRodW1ibmFpbCBDYXJvdXNlbCAqL1xuXG4vKiBDQVNFOiB0aHVtYiBjb250cm9sbGVyIG9ubHkgd29ya3Mgd2l0aCBjZW50ZXJlZCBzbGlkZXMuIFRoaXMgbW92ZXMgdGhhdCBjb250YWluZXIgYmFjayB0byBmbHVzaCBsZWZ0LiAqL1xuLnN3aXBlci1jb250YWluZXJbZGF0YS1qcz1cImJjLWdhbGxlcnktdGh1bWJzXCJdIC5zd2lwZXItd3JhcHBlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xufVxuXG4uYmMtcHJvZHVjdC1nYWxsZXJ5X190aHVtYnMge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdC5iYy1wcm9kdWN0LWdhbGxlcnlfX3RodW1iLXNsaWRlIHtcblx0XHRib3gtc2hhZG93OiB1bnNldDtcblx0fVxufVxuXG4uYmMtcHJvZHVjdC1nYWxsZXJ5X190aHVtYi1zbGlkZSB7XG5cdHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuXHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0b3BhY2l0eTogMC44O1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC8qIENhc2U6IExhcmdlciBpbWFnZSBzaXplIGFwcGxpZWQgdG8gUERQLiAqL1xuXHQuYmMtZ2FsbGVyeS1zaXplLWJjLXhtZWRpdW0gJiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDIwJSAtIDEwcHgpO1xuXHRcdH1cblx0fVxufVxuXG4uYmMtcHJvZHVjdC1nYWxsZXJ5X190aHVtYi1zbGlkZS0tdmlkZW8ge1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdH1cbn1cblxuLmJjLXZpZGVvLXBsYXktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmMtZG9nZXItYmx1ZSk7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAtNTAlLCAwKTtcblx0XHRib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWxlZnQ6IDE1cHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR9XG59XG5cbi5iYy1wcm9kdWN0LXZhcmlhbnQtaW1hZ2Uge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEZvcm1zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmMtcHJvZHVjdC1mb3JtX19jb250cm9sIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJjLXByb2R1Y3QtZm9ybV9fb3B0aW9uLWxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi5iYy1wcm9kdWN0LWZvcm1fX29wdGlvbi12YXJpYW50cyB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5iYy1wcm9kdWN0LXZhcmlhbnRfX2xhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5iYy1wcm9kdWN0LWZvcm1fX29wdGlvbi12YXJpYW50cy0taW5saW5lIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHQuYmMtcHJvZHVjdC12YXJpYW50X19sYWJlbCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uYmMtcHJvZHVjdC12YXJpYW50X19sYWJlbC0tdGl0bGUge1xuXHRmbGV4OiAxO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYmMtZ3JleSk7XG59XG5cbmlucHV0LmJjLXByb2R1Y3QtdmFyaWFudF9fcmFkaW8tLWhpZGRlbiB7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iYy1wcm9kdWN0LWZvcm1fX3Byb2R1Y3QtbWVzc2FnZSB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5iYy1wcm9kdWN0LWZvcm1fX21lc3NhZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMTJweCAxNnB4O1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LXhzKTtcbn1cblxuLmJjLXByb2R1Y3QtZm9ybV9fcHVyY2hhc2UtbWVzc2FnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMTJweCAwO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LXMpO1xufVxuXG4uYmMtcHJvZHVjdC1mb3JtX19vcHRpb24tZGVzY3JpcHRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC14cyk7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdG1hcmdpbi10b3A6IDRweDtcbn1cbiIsIi5iYy1wcm9kdWN0LWZvcm1fX29wdGlvbi1zZWxlY3Qge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50KTtcbn1cbiIsIi5iYy1wcm9kdWN0LWZvcm1fX2NvbnRyb2wtLXN3YXRjaCB7XG5cblx0aW5wdXQuYmMtcHJvZHVjdC12YXJpYW50X19yYWRpby0taGlkZGVuIHtcblxuXHRcdCY6Y2hlY2tlZCArIC5iYy1wcm9kdWN0LXZhcmlhbnRfX2xhYmVsIC5iYy1wcm9kdWN0LXZhcmlhbnRfX2xhYmVsLS1zd2F0Y2gge1xuXHRcdFx0Ym9yZGVyOiAwIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAxcHggdmFyKC0tY29sb3ItYmMtYmx1ZS1saWdodCk7XG5cdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJvcmRlcik7XG5cdFx0fVxuXHR9XG59XG5cbi5iYy1wcm9kdWN0LXZhcmlhbnRfX2xhYmVsLS1zd2F0Y2gge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDM2cHg7XG5cdGhlaWdodDogMzZweDtcblx0Ym9yZGVyOiA1cHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3gtc2hhZG93OiAwIDAgMXB4IHZhcigtLWNvbG9yLWJjLWdyZXkpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYm9yZGVyKTtcbn1cbiIsIi5iYy1wcm9kdWN0LWZvcm1fX2NvbnRyb2wtLXJlY3RhbmdsZSB7XG5cblx0aW5wdXQuYmMtcHJvZHVjdC12YXJpYW50X19yYWRpby0taGlkZGVuIHtcblxuXHRcdCY6Y2hlY2tlZCArIC5iYy1wcm9kdWN0LXZhcmlhbnRfX2xhYmVsIC5iYy1wcm9kdWN0LXZhcmlhbnRfX2xhYmVsLS1yZWN0YW5nbGUge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmMtYmx1ZS1saWdodCk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmMtYmx1ZS1saWdodCk7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJvcmRlciksIHZhcigtLXRyYW5zaXRpb24tY29sb3ItZmFzdCk7XG5cdFx0fVxuXHR9XG59XG5cbi5iYy1wcm9kdWN0LXZhcmlhbnRfX2xhYmVsLS1yZWN0YW5nbGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAzNnB4O1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJjLWNvbmNyZXRlKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJjLWdyZXkpO1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJvcmRlciksIHZhcigtLXRyYW5zaXRpb24tY29sb3ItZmFzdCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi5iYy1wcm9kdWN0LWZvcm1fX2NvbnRyb2wtLXBpY2stbGlzdCB7XG5cblx0aW5wdXQuYmMtcHJvZHVjdC12YXJpYW50X19yYWRpby0taGlkZGVuIHtcblxuXHRcdCY6Y2hlY2tlZCArIC5iYy1wcm9kdWN0LXZhcmlhbnRfX2xhYmVsIC5iYy1wcm9kdWN0LXZhcmlhbnRfX2xhYmVsLS1waWNrLWxpc3Qge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmMtYmx1ZS1saWdodCk7XG5cdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJvcmRlcik7XG5cdFx0fVxuXHR9XG59XG5cbi5iYy1wcm9kdWN0LXZhcmlhbnRfX2xhYmVsLS1waWNrLWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiA1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJjLWxpZ2h0LWdyZXkpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iYy1wcm9kdWN0LXZhcmlhbnRfX2xhYmVsLS1pbWcge1xuXHRmbGV4OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNTBweDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuIiwiLmJjLXByb2R1Y3QtZm9ybV9fY29udHJvbC0tcmFkaW8ge1xuXG5cdC5iYy1wcm9kdWN0LWZvcm1fX29wdGlvbi1sYWJlbCB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdH1cblxuXHQuYmMtcHJvZHVjdC12YXJpYW50X19sYWJlbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHR9XG5cblx0LmJjLXByb2R1Y3QtdmFyaWFudF9fcmFkaW8ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHR9XG5cblx0LmJjLXByb2R1Y3QtdmFyaWFudF9fbGFiZWwtLXJhZGlvIHtcblx0XHRmbGV4OiAxO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcblx0fVxufVxuIiwiLmJjLXNpbmdsZS1wcm9kdWN0X19yYXRpbmcge1xuXHR1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG5cdGNvbG9yOiAjOGI4YjhiO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGhlaWdodDogMjVweDtcblx0d2lkdGg6IDkwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdCYtLW1hc2sge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogMjVweDtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cblx0Ji0tdG9wIHtcblx0XHRjb2xvcjogI2ZjMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiA5MHB4O1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmLS1ib3R0b20ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ei1pbmRleDogMDtcblx0XHR3aWR0aDogOTBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG4uYmMtcmF0aW5nLXN0YXIge1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcMjYwNVwiO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxufVxuXG4uYmMtc2luZ2xlLXByb2R1Y3RfX3JhdGluZy1yZXZpZXdzIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC14cyk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIi5iYy1wcm9kdWN0X19zcGVjLWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxvc3QtY2VudGVyOiAxMDAlO1xufVxuXG4uYmMtcHJvZHVjdF9fc3BlYyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQtbSk7XG5cdGxvc3Qtd2FmZmxlOiAxLzI7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGxvc3Qtd2FmZmxlOiAxLzM7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGxvc3Qtd2FmZmxlOiAxLzQ7XG5cdH1cbn1cbiIsIi5iYy1zaW5nbGUtcHJvZHVjdF9fcmVsYXRlZCB7XG5cdHBhZGRpbmc6IDUwcHggMCAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmMtbGlnaHQtZ3JleSk7XG5cblx0LmJjLWZvcm0uYmMtcHJvZHVjdC1mb3JtLFxuXHRidXR0b24uYmMtYnRuIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi5iYy1zaW5nbGUtcHJvZHVjdF9fc2VjdGlvbi10aXRsZS0tcmVsYXRlZCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQteHhsKTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi5iYy1wcm9kdWN0LWFyY2hpdmVfX3JlZmluZXJ5IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogNDBweCAwIDgwcHg7XG5cblx0LmJjLWZvcm0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0fVxufVxuXG4uYmMtcHJvZHVjdC1hcmNoaXZlX19zZWFyY2gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsZXg6IDEgMSAxMDAlO1xuXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdGhlaWdodDogNDVweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRmbGV4OiAwIDEgMjcwcHg7XG5cdH1cbn1cblxuLmJjLXByb2R1Y3QtYXJjaGl2ZV9fc2VsZWN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRmbGV4OiAxIDEgMTAwJTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQteHNtYWxsKSB7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0ZmxleDogMCAxIGNhbGMoMzMuMzMzMyUgLSAyMHB4KTtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGZsZXg6IDAgMSBhdXRvO1xuXHR9XG59XG5cbi5iYy1wcm9kdWN0LWFyY2hpdmVfX3NlbGVjdC1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQteHMpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0ZmxleDogMCAwIDEwMCU7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LXhzbWFsbCkge1xuXHRcdGZsZXg6IDAgMCAxNTBweDtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblxuXHRcdC5iYy1yZWZpbmVyeS0tbm8tc2VhcmNoICYge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5iYy1wcm9kdWN0LWFyY2hpdmVfX3NlbGVjdC1maWVsZCB7XG5cdGZsZXg6IDAgMCAxMDAlO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC14c21hbGwpIHtcblx0XHRmbGV4OiAxIDEgMTAwJTtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtaW4td2lkdGg6IDA7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGZsZXg6IDAgMSBhdXRvO1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmJjLWZvcm0gJiB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC14cyk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJjLWdyZXkpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cbn1cblxuLmJjLXByb2R1Y3QtYXJjaGl2ZV9fc2VhcmNoLXN1Ym1pdCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cdGhlaWdodDogNDVweDtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50KTtcblxuXHQmLmJjLWJ0bi5iYy1idG4tLXNtYWxsIHtcblx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdCYuYmMtYnRuLmJjLWJ0bi0tc21hbGwge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuIiwiLmJjLXN1Ym5hdl9fbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LXNtYWxsKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxufVxuXG4uYmMtc3VibmF2X19saXN0LWl0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwYWRkaW5nOiAwO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1zbWFsbCkge1xuXG5cdFx0KyAuYmMtc3VibmF2X19saXN0LWl0ZW0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cbn1cblxuLmJjLXN1Ym5hdl9fbGluayB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iYy1zdWJuYXZfX2xpc3QtaXRlbS0tY3VycmVudCAuYmMtc3VibmF2X19saW5rIHtcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbiIsIi5iYy1hbGVydCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LWJnLWRlZmF1bHQpO1xuXHRjb2xvcjogdmFyKC0tYWxlcnQtY29sb3IpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50KTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuXHRwYWRkaW5nOiAxMnB4IDE2cHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cblxuXHQmLS1zdWNjZXNzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzKTtcblx0fVxuXG5cdCYtLWVycm9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1lcnJvcik7XG5cdH1cbn1cblxuLmJjLWFsZXJ0LWdyb3VwIHtcblxuXHQuYmMtYWxlcnQ6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdCYtLWluZm8ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LWJnLWluZm8pO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1iYy1ibGFjayk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC1tKTtcblxuXHRcdC5iYy1wcm9kdWN0LWZvcm0gJiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtLWVycm9yIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0fVxuXG5cdCYuYmMtZmFkZS1pbi1hbGVydC1ncm91cCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4uYmMtZm9ybV9fZXJyb3ItbWVzc2FnZSB7XG5cdGNvbG9yOiB2YXIoLS1hbGVydC1lcnJvcik7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQtcyk7XG59XG5cbi5iYy1hamF4LWFkZC10by1jYXJ0X19tZXNzYWdlIHtcblx0bWFyZ2luOiAyMHB4IDA7XG5cdGZvbnQtc2l6ZTogMC44NWVtO1xufVxuIiwiLmJjLWxvYWQtaXRlbXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYy1sb2FkLWl0ZW1zLWNvbnRhaW5lci0taGFzLXBhZ2VzIHtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0PiAqOm5vdCguYmMtbG9hZC1pdGVtc19fdHJpZ2dlcikge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KTtcblxuXHRcdCYuaXRlbS1pbml0aWFsaXplZCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4uYmMtbG9hZC1pdGVtc19fbG9hZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDMwcHg7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpO1xuXG5cdCYuYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5iYy1sb2FkLW1vcmUtaXRlbXMsXG4uYmMtbG9hZC1pdGVtc19fdHJpZ2dlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYy1sb2FkLW1vcmUtaXRlbXMge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYmMtbG9hZC1pdGVtc19fdHJpZ2dlci1idG4sXG4uYmMtbm8tcmVzdWx0c19fYnV0dG9uIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC1tKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWV2ZW4pO1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3JkZXI6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmW2Rpc2FibGVkXSB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluay1ob3Zlcik7XG5cblx0XHQmW2Rpc2FibGVkXSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cdH1cblxuXHQuYmMtaWNvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG59XG5cbi8qIEVycm9yIEhhbmRsaW5nICovXG4uYmMtcGFnaW5hdGlvbl9fZXJyb3ItbWVzc2FnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LW0pO1xufVxuIiwiLmJjLW9yZGVyLXByb2R1Y3Qtcm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0fVxufVxuXG4uYmMtb3JkZXItcHJvZHVjdC1yb3dfX2ltYWdlIHtcblx0ZmxleDogMCAwIDEwMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdG1heC13aWR0aDogMTAwcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbjogMCAyMHB4IDAgMDtcblx0fVxuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5iYy1vcmRlci1wcm9kdWN0LXJvd19fYm9keSB7XG5cdGZsZXg6IDEgMSBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW46IDAgMjBweCAwIDA7XG5cdFx0bWF4LXdpZHRoOiA1NTBweDtcblx0fVxufVxuXG4uYmMtb3JkZXItcHJvZHVjdC1yb3dfX2hlYWRlciB7XG5cblx0LmJjLW9yZGVyLXByb2R1Y3Qtcm93X190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC14bCk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNzKTtcblx0XHRtYXJnaW46IDAgMTBweCAwIDA7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC14eGwpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXMpO1xuXHRcdH1cblx0fVxuXG5cdC5iYy1wcm9kdWN0LWZsYWctLWdyZXkge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxufVxuXG4uYmMtb3JkZXItcHJvZHVjdC1yb3dfX2JyYW5kLFxuLmJjLW9yZGVyLXByb2R1Y3Qtcm93X191bml0LXByaWNlLFxuLmJjLW9yZGVyLXByb2R1Y3Qtcm93X19vcHRpb24ge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50KTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW0pO1xuXHRtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5iYy1vcmRlci1wcm9kdWN0LXJvd19fYnJhbmQge1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi5iYy1vcmRlci1wcm9kdWN0LXJvd19fb3B0aW9ucy1saXN0LFxuLmJjLW9yZGVyLXByb2R1Y3Qtcm93X19vcHRpb24ge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5iYy1vcmRlci1wcm9kdWN0LXJvd19fb3B0aW9ucy1saXN0IHtcblx0bWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYmMtb3JkZXItcHJvZHVjdC1yb3dfX29wdGlvbiB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1iYy1ncmV5KTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC14cyk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmJjLW9yZGVyLXByb2R1Y3Qtcm93X19vcHRpb24tbGFiZWwge1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4uYmMtb3JkZXItcHJvZHVjdC1yb3dfX29wdGlvbi12YWx1ZSB7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG59XG5cbi5iYy1vcmRlci1wcm9kdWN0LXJvd19fc3RhdHVzIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudCk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW0pO1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0ZmxleDogMCAwIDE1MHB4O1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQteGwpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zcyk7XG5cdFx0bWFyZ2luOiAwIDAgMCBhdXRvO1xuXHR9XG59XG5cbi5iYy1vcmRlci1wcm9kdWN0LXJvd19fcXVhbnRpdHkge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LXhzKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG5cdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZsZXg6IDAgMCAxMDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG59XG5cbi5iYy1vcmRlci1wcm9kdWN0LXJvd19fdG90YWwge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbSk7XG5cdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZsZXg6IDAgMCAxNTBweDtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LXhsKTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4iLCIuYmMtb3JkZXItcHJvZHVjdC1yb3dfX2ltYWdlLFxuLmJjLWNhcnQtaXRlbS1pbWFnZSB7XG5cblx0LmJjLXByb2R1Y3RfX3RodW1ibmFpbC1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHR9XG5cdH1cbn1cblxuLmJjLWdhbGxlcnktc2l6ZS1iYy14bWVkaXVtIHtcblxuXHQuYmMtcHJvZHVjdC1jYXJkX19mZWF0dXJlZC1pbWFnZS5iYy1jb21wb25lbnQge1xuXHRcdG1heC13aWR0aDogNzIwcHg7XG5cdH1cbn1cbiIsIi8qIE15IEFjY291bnQgV2lzaCBMaXN0ICovXG4uYmMtYWNjb3VudC13aXNoLWxpc3RzIHtcblxuXHQuYmMtd2lzaC1saXN0LWhlYWRlcixcblx0LmJjLXdpc2gtbGlzdC1yb3cge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cblx0LmJjLXdpc2gtbGlzdC1yb3csXG5cdC5iYy13aXNoLWxpc3QtaGVhZGVyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmMtbGlnaHQtZ3JleSk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHR9XG5cblx0LmJjLXdpc2gtbGlzdC1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmJjLXdpc2gtbGlzdC1yb3cge1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHBhZGRpbmc6IDI4cHggMDtcblx0fVxuXG5cdC5iYy13aXNoLWxpc3QtaXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJjLXdpc2gtbGlzdC1uYW1lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGZsZXg6IDAgMSAyMDBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0ZmxleDogMCAxIDI1MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5iYy13aXNoLWxpc3QtaXRlbS1jb3VudCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRmbGV4OiAwIDAgNjBweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmJjLXdpc2gtbGlzdC1zaGFyZWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0ZmxleDogMCAwIDgwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0ZmxleDogMCAwIDEzMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0LmJjLXdpc2gtbGlzdC1hY3Rpb25zIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHR9XG5cblx0XHQuYmMtbGluayB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYy13aXNoaWxpc3QtY29weSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmJjLXNtYWxsLXNjcmVlbi10aXRsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5iYy1tYW5hZ2Utd2lzaC1saXN0LXdyYXBwZXIge1xuXG5cdC5iYy1saW5rIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG59XG5cbi5iYy13aXNoLWxpc3QtYnJlYWRjcnVtYnMge1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5iYy13aXNoLWxpc3QtbmV3IHtcblx0bWFyZ2luLXRvcDogNDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblx0fVxufVxuXG4vKiBNYW5hZ2UgSW5kaXZpZHVhbCBXaXNoIExpc3QgKi9cblxuLmJjLW1hbmFnZS13aXNoLWxpc3QtaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG59XG5cbi5iYy1tYW5hZ2Utd2lzaC1saXN0LXRpdGxlLFxuLmVudHJ5LWNvbnRlbnQgLmJjLW1hbmFnZS13aXNoLWxpc3QtdGl0bGUge1xuXHRmbGV4OiAwIDAgMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGZsZXg6IDE7XG5cdH1cbn1cblxuLmJjLW1hbmFnZS13aXNoLWxpc3Qtc2hhcmUge1xuXHRmbGV4OiAwIDAgMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJjLWxpZ2h0LWdyZXkpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdG1hcmdpbjogMTVweCAwO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0ZmxleDogMCAwIDQwMHB4O1xuXHRcdG1hcmdpbjogNXB4IDAgMDtcblx0fVxuXG5cdC5iYy13aXNoLWxpc3Qtc2hhcmUtdGl0bGUge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC1zKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5iYy13aXNoLWxpc3Qtc2hhcmUge1xuXHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0ZmxleDogMTtcblx0XHRib3JkZXI6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC1zKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5iYy13aXNoLWxpc3Qtc2hhcmUtLWNvcHkge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQteHMpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmMtZG9nZXItYmx1ZSk7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHR9XG5cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQteHMpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJjLWdyZXktbWVkaXVtKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uYmMtbWFuYWdlLXdpc2gtbGlzdC1hY3Rpb25zIHtcblx0ZmxleDogMCAwIDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5iYy1saW5rIHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LXhzKTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cblxuLmJjLWNvcGllZC13aXNoLWxpc3Qtd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpO1xuXG5cdCYuYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5iYy13aXNoLWxpc3QtY29waWVkIHtcblx0cGFkZGluZzogNHB4IDE1cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJjLWdyZWVuKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJjLXdpc2gtbGlzdC1jb3BpZWQtc3VjY2VzcyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQteHhzKTtcbn1cblxuLyogV2lzaCBMaXN0IFByb2R1Y3RzIExpc3QgKi9cbi5iYy1tYW5hZ2Utd2lzaC1saXN0LXByb2R1Y3RzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5iYy1tYW5hZ2Utd2lzaC1saXN0LXByb2R1Y3Qge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmMtbGlnaHQtZ3JleSk7XG5cdHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRmbGV4OiAwIDAgMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LXhzbWFsbCkge1xuXHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0d2lkdGg6IDUwJTtcblxuXHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LXNtYWxsKSB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uYmMtd2lzaC1saXN0LXByb2R1Y3Qtcm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1zbWFsbCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cbn1cblxuLmJjLXdpc2gtbGlzdC1wcm9kdWN0LXJvd19faW1hZ2Uge1xuXHRmbGV4OiAwIDAgMTIwcHg7XG5cdG9yZGVyOiAwO1xuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAyNzBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcblx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5iYy13aXNoLWxpc3QtcHJvZHVjdC1yb3dfX2JvZHkge1xuXHRmbGV4OiAyO1xuXHRvcmRlcjogMjtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcblx0XHRvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdH1cbn1cblxuLmJjLXdpc2gtbGlzdC1wcm9kdWN0LXJvd19fdGl0bGUsXG4uZW50cnktY29udGVudCAuYmMtd2lzaC1saXN0LXByb2R1Y3Qtcm93X190aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmJjLXdpc2gtbGlzdC1wcm9kdWN0LXJvd19fdGl0bGUge1xuXHRmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmJjLXdpc2gtbGlzdC1wcm9kdWN0LXJvd19fZGVsZXRlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC14cyk7XG5cdG9yZGVyOiAxO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1zbWFsbCkge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdG9yZGVyOiAwO1xuXHR9XG5cblx0LmJjLWxpbmsge1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjQ1ZW07XG5cdH1cbn1cblxuLmJjLXdpc2gtbGlzdC1wcm9kdWN0LXJvd19fcHJpY2Uge1xuXHRmbGV4OiAxO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQteGwpO1xuXHRvcmRlcjogMztcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cblxuLyogV2lzaCBMaXN0IERpYWxvZ3MgKi9cbi5iYy13aXNoLWxpc3QtZGlhbG9nX19vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogMTAwdnc7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrLWEtNzApO1xufVxuXG4uYmMtd2lzaC1saXN0LWRpYWxvZ19fd3JhcHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0aGVpZ2h0OiAxMDB2aDtcblx0d2lkdGg6IDEwMHZ3O1xuXHR6LWluZGV4OiA1MDtcblxuXHQmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuYnV0dG9uLmJjLXdpc2gtbGlzdC1kaWFsb2dfX2Nsb3NlLWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJjLWJsYWNrKTtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHR6LWluZGV4OiAyO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMTBweDtcblx0b3BhY2l0eTogMC42NTtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cdHdpZHRoOiBhdXRvO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLmJjLXdpc2gtbGlzdC1kaWFsb2ctY29udGVudC13cmFwcGVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjAlKTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogMDtcblx0bWFyZ2luOiA0MHB4IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogOTYwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG5cdFx0cGFkZGluZzogNDBweCAwIDUwcHg7XG5cdH1cblxuXHQqIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0PiBkaXYge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4uYmMtd2lzaC1saXN0LWRpYWxvZy1jb250ZW50IHtcblx0bWF4LXdpZHRoOiA4ODBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDUwcHggMjBweCAyMHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nOiAyMHB4IDUwcHg7XG5cdH1cbn1cblxuLmJjLXdpc2gtbGlzdC1kaWFsb2ctY29udGVudC0tZGVsZXRlIHtcblx0cGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuLmJjLXdpc2gtbGlzdC1kaWFsb2ctdGl0bGUsXG4uYmMtd2lzaC1saXN0LWRpYWxvZy1kZXNjcmlwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1heC13aWR0aDogNDAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmMtd2lzaC1saXN0LWRpYWxvZy10aXRsZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQteHh4bCk7XG59XG5cbi5iYy13aXNoLWxpc3QtZGlhbG9nLWRlc2NyaXB0aW9uIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC1zKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcblx0bWFyZ2luOiAyM3B4IGF1dG8gNDBweDtcblxuXHQuYmMtd2lzaC1saXN0LWRpYWxvZy1jb250ZW50LS1kZWxldGUgJiB7XG5cdFx0bWFyZ2luOiAyNnB4IGF1dG8gMjNweDtcblx0fVxufVxuXG4uYmMtd2lzaC1saXN0LWRpYWxvZy1mb3JtIHtcblxuXHRsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0fVxuXG5cdC5iYy1idG4tLWZvcm0tc3VibWl0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDIwcHggYXV0byAwO1xuXG5cdFx0LmJjLXdpc2gtbGlzdC1kaWFsb2ctY29udGVudC0tZGVsZXRlICYge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLmJjLXdpc2gtbGlzdC1kaWFsb2ctY2xvc2UsXG5idXR0b24uYmMtd2lzaC1saXN0LWRpYWxvZy1jbG9zZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0bWFyZ2luOiAyMHB4IGF1dG8gMDtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LXMpO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdG9wYWNpdHk6IDAuODtcblx0fVxufVxuXG4uYmMtd2lzaC1saXN0LW5hbWUtZmllbGQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAxMHB4IDAgMzBweDtcblx0Zm9udC1zaXplOiAxLjM4ZW07XG59XG5cbi5iYy13aXNoLWxpc3QtcHVibGljLWZpZWxkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5iYy13aXNoLWxpc3QtZGlhbG9nLWNsb3NlIHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cbiIsIi5iYy1iYW5uZXJzIHtcblx0cGFkZGluZzogMC43ODU3MWVtIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRwOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmJjLWJhbm5lciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDg1LjcxNDI5ZW07XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiLmJjLWN1cnJlbmN5LXN3aXRjaGVyIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXG5cdC5iYy1mb3JtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0fVxuXG5cdC5iYy1mb3JtX19jb250cm9sIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0c2VsZWN0IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmJjLWZvcm1fX2FjdGlvbnMge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IDE2cHg7XG5cblx0XHQuYmMtYnRuIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufVxuIiwiLmJjLWJ0bixcbmJ1dHRvbi5iYy1idG4sXG5hLmJjLWJ0bixcbi5lbnRyeS1jb250ZW50IC5iYy1idG4sXG4uZW50cnktY29udGVudCBidXR0b24uYmMtYnRuLFxuLmVudHJ5LWNvbnRlbnQgYS5iYy1idG4sXG4uYmMtYWNjb3VudC1sb2dpbl9fZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC1zKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0bWF4LXdpZHRoOiAyNzBweDtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdG9wYWNpdHk6IDAuOTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdCZbZGlzYWJsZWRdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYy1ncmV5LW1lZGl1bSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWwpO1xuXHRcdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJjLWdyZXktbWVkaXVtKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbCk7XG5cdFx0XHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHR9XG5cdH1cblxuXHQmLmJjLWFqYXgtY2FydC1wcm9jZXNzaW5nIHtcblx0XHRhbmltYXRpb246IGFqYXgtYWRkLXRvLWNhcnQgMXMgaW5maW5pdGU7XG5cdH1cblxuXHQmLS1zbWFsbCxcblx0Ji0tc21hbGxbZGlzYWJsZWRdIHtcblx0XHRwYWRkaW5nOiA4cHggMTZweDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRwYWRkaW5nOiA4cHggMTZweDtcblx0XHR9XG5cdH1cblxuXHQmLS1pbnZlcnNlIHtcblx0XHRwYWRkaW5nOiAxMXB4IDIwcHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDRweCBzb2xpZDtcblx0fVxuXG5cdC5iYy1wcm9kdWN0LWZvcm0gJiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyBhamF4LWFkZC10by1jYXJ0IHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHR9XG5cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdH1cbn1cbiIsIi5iYy1xdWlja3ZpZXctdHJpZ2dlcixcbmJ1dHRvbi5iYy1xdWlja3ZpZXctdHJpZ2dlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZzogMDtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpO1xuXG5cdFx0LmJjLXF1aWNrdmlldy10cmlnZ2VyLS1ob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4uYmMtcXVpY2t2aWV3LXRyaWdnZXItLWhvdmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9wYWNpdHk6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMjcsIDIzMywgMC43Mik7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSk7XG59XG5cbi5iYy1xdWlja3ZpZXctdHJpZ2dlci0taG92ZXItbGFiZWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG5cdHdpZHRoOiA3MCU7XG5cdHBhZGRpbmc6IDEycHggMTRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYmMtYmxhY2spO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LW0pO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuYmMtcHJvZHVjdC1jYXJkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cblx0LmJjLXF1aWNrdmlldy10cmlnZ2VyIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0LmJjLXByb2R1Y3RfX2FjdGlvbnMge1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHR9XG5cblx0LmJjLWJ0bixcblx0YS5iYy1idG4sXG5cdGJ1dHRvbi5iYy1idG4ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4uYmMtcHJvZHVjdC1jYXJkLWltYWdlLWFuY2hvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cbn1cblxuLmJjLXByb2R1Y3QtY2FyZF9fZmVhdHVyZWQtaW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDM3MHB4O1xuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5lbnRyeS1jb250ZW50ICYge1xuXHRcdG1heC13aWR0aDogMzcwcHg7XG5cdH1cbn1cblxuLmJjLXByb2R1Y3RfX21ldGEge1xuXHRwYWRkaW5nOiAyNXB4IDAgNTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0aHlwaGVuczogYXV0bztcblx0ZmxleDogMSAxIGF1dG87XG59XG4iLCIuYmMtcHJvZHVjdC1jYXJkLS1zaW5nbGUge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW46IDYwcHggMDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQuYmMtcHJvZHVjdF9fZ2FsbGVyeSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG9yZGVyOiAyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXgtd2lkdGg6IDM3MHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdH1cblx0fVxuXG5cdC5iYy1wcm9kdWN0X19tZXRhIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG9yZGVyOiAxO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXHRcdH1cblx0fVxuXG5cdC5iYy1wcm9kdWN0X19hY3Rpb25zIHtcblx0XHRvcmRlcjogMztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSArIDMwcHgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRvcmRlcjogMztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXHRcdH1cblx0fVxuXG5cdC5iYy1idG4ge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cbn1cbiIsIi5iYy1vcmRlci1jYXJkX19ib2R5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHR9XG59XG5cbi5iYy1vcmRlci1jYXJkX19mZWF0dXJlZC1pbWFnZSB7XG5cdGZsZXg6IDAgMCAxMDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6IDEwMHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5iYy1vcmRlci1jYXJkX19mZWF0dXJlZC1pbWFnZS1saW5rIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblx0fVxufVxuXG4uYmMtb3JkZXItY2FyZF9fbWV0YSB7XG5cdGZsZXg6IDEgMSBhdXRvO1xuXG5cdCYtaW5uZXIge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdG1heC13aWR0aDogNTUwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5iYy1vcmRlci1jYXJkX190aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0LmJjLW9yZGVyLWNhcmRfX29yZGVyLXRpdGxlIHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LXhsKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc3MpO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LXh4bCk7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcyk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LXh4bCk7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcyk7XG5cdFx0fVxuXHR9XG59XG5cbi5iYy1vcmRlci1jYXJkX19vcmRlci10aXRsZSB7XG5cblx0LmJjLW9yZGVyLWNhcmRfX3RpdGxlLWxpbmsge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblx0fVxufVxuXG4uYmMtb3JkZXItY2FyZF9fdG90YWwge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbSk7XG5cdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQteGwpO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cblxuLmJjLW9yZGVyLWNhcmQtbWV0YV9fbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbi5iYy1vcmRlci1jYXJkLW1ldGFfX2xpc3QtaXRlbSB7XG5cdHdpZHRoOiA1MCU7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0XHQrIC5iYy1vcmRlci1jYXJkLW1ldGFfX2xpc3QtaXRlbSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHR9XG5cdH1cbn1cblxuLmJjLW9yZGVyLWNhcmRfX3N0YXR1cyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tKTtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdGZsZXg6IDAgMCAxNTBweDtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LXhsKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc3MpO1xuXHRcdG1hcmdpbjogMCAwIDAgYXV0bztcblx0fVxufVxuIiwiLmJjLXByb2R1Y3QtZ3JpZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHBhZGRpbmc6IDQwcHggMDtcblxuXHQ+IC5iYy1wcm9kdWN0LWNhcmQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMzcwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gNjBweDtcblx0fVxuXG5cdCYtLTJjb2wgPiAuYmMtcHJvZHVjdC1jYXJkIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRsb3N0LWNvbHVtbjogMS8yIDIgMzBweDtcblx0XHR9XG5cdH1cblxuXHQmLS0zY29sID4gLmJjLXByb2R1Y3QtY2FyZCB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bG9zdC1jb2x1bW46IDEvMiAyIDMwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGxvc3QtY29sdW1uOiAxLzMgMyAzMHB4O1xuXHRcdFx0bG9zdC1jb2x1bW4tcm91bmRlcjogOTkuOTg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tNGNvbCA+IC5iYy1wcm9kdWN0LWNhcmQge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC14c21hbGwpIHtcblx0XHRcdGxvc3QtY29sdW1uOiAxLzIgMiAzMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1zbWFsbCkge1xuXHRcdFx0bG9zdC1jb2x1bW46IDEvMyAzIDMwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGxvc3QtY29sdW1uOiAxLzQgNCAzMHB4O1xuXHRcdFx0bG9zdC1jb2x1bW4tcm91bmRlcjogOTkuOTg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tNWNvbCA+IC5iYy1wcm9kdWN0LWNhcmQge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC14c21hbGwpIHtcblx0XHRcdGxvc3QtY29sdW1uOiAxLzIgMiAzMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1zbWFsbCkge1xuXHRcdFx0bG9zdC1jb2x1bW46IDEvMyAzIDMwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGxvc3QtY29sdW1uOiAxLzQgNCAzMHB4O1xuXHRcdFx0bG9zdC1jb2x1bW4tcm91bmRlcjogOTkuOTg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRsb3N0LWNvbHVtbjogMS81IDUgMzBweDtcblx0XHRcdGxvc3QtY29sdW1uLXJvdW5kZXI6IDk5Ljk4O1xuXHRcdH1cblx0fVxuXG5cdCYtLXJlbGF0ZWQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59XG4iLCIvKiBQcm9kdWN0IExvb3AgQXJjaGl2ZSAqL1xuLmJjLXByb2R1Y3QtYXJjaGl2ZSB7XG5cdG1heC13aWR0aDogMTI2MHB4O1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdH1cbn1cblxuLmF0dGFjaG1lbnQtYmMtY2F0ZWdvcnktaW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMC41ZW0gMCAxZW07XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIExvb3A6IE5vIFJlc3VsdHNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmMtbm8tcmVzdWx0cyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5iYy1uby1yZXN1bHRzX19tZXNzYWdlIHtcblx0Zm9udC1zaXplOiAxLjM3NWVtO1xuXHRsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uYmMtbm8tcmVzdWx0c19fYnV0dG9uIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCIuYmMtcHJvZHVjdC1zaW5nbGUge1xuXHRtYXgtd2lkdGg6IDk3MHB4O1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdC5iYy1wcm9kdWN0LXNpbmdsZV9fdG9wIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdH1cblxuXHRcdC8qIENhc2U6IExhcmdlciBpbWFnZSBzaXplIGFwcGxpZWQgdG8gUERQLiAqL1xuXHRcdC5iYy1nYWxsZXJ5LXNpemUtYmMteG1lZGl1bSAmIHtcblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5iYy1wcm9kdWN0X19nYWxsZXJ5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3JkZXI6IDI7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHRcdGZsZXg6IDAgMCAzNzBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHR9XG5cblx0XHQvKiBDYXNlOiBMYXJnZXIgaW1hZ2Ugc2l6ZSBhcHBsaWVkIHRvIFBEUC4gKi9cblx0XHQuYmMtZ2FsbGVyeS1zaXplLWJjLXhtZWRpdW0gJiB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQteHhsYXJnZSkge1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5iYy1wcm9kdWN0LXNpbmdsZV9fbWV0YSB7XG5cdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0b3JkZXI6IDE7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRvcmRlcjogMjtcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7XG5cdFx0fVxuXG5cdFx0LyogQ2FzZTogTGFyZ2VyIGltYWdlIHNpemUgYXBwbGllZCB0byBQRFAuICovXG5cdFx0LmJjLWdhbGxlcnktc2l6ZS1iYy14bWVkaXVtICYge1xuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LXh4bGFyZ2UpIHtcblx0XHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDQwJSAtIDYwcHgpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJjLXByb2R1Y3RfX3NrdSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LW0pO1xuXG5cdFx0LmJjLXByb2R1Y3Qtc2luZ2xlX19tZXRhLWxhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xNDNlbTtcblx0XHR9XG5cdH1cblxuXHQuYmMtcHJvZHVjdC1zaW5nbGVfX21ldGEtbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0fVxuXG5cdC5iYy1wcm9kdWN0LWZvcm0ge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpO1xuXG5cdFx0Ji5iYy1wcm9kdWN0X19pcy1zZXR0aW5nLW9wdGlvbnMge1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblx0fVxuXG5cdC5iYy1idG4ge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cblxuXHQuYmMtc2luZ2xlLXByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmMtbGlnaHQtZ3JleSk7XG5cdH1cblxuXHQuYmMtc2luZ2xlLXByb2R1Y3RfX3NwZWNpZmljYXRpb25zIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdC5iYy1zaW5nbGUtcHJvZHVjdF9fc2VjdGlvbi10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudCk7XG5cdH1cblxuXHQuYmMtc2luZ2xlLXByb2R1Y3RfX3NlY3Rpb24tdGl0bGUtLXJlbGF0ZWQge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQteHhsKTtcblx0fVxuXG5cdC5iYy1zaW5nbGUtcHJvZHVjdF9fcmF0aW5ncyB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdC8qIENhc2U6IExhcmdlciBpbWFnZSBzaXplIGFwcGxpZWQgdG8gUERQLiAqL1xuXHQuYmMtZ2FsbGVyeS1zaXplLWJjLXhtZWRpdW0gJiB7XG5cdFx0bWF4LXdpZHRoOiAxNDQwcHg7XG5cdH1cbn1cblxuLmJjLXByb2R1Y3RfX3NrdSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmMtcHJvZHVjdC1mb3JtX19xdWFudGl0eSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iYy1wcm9kdWN0LWZvcm1fX3F1YW50aXR5LWxhYmVsIHtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5pbnB1dC5iYy1wcm9kdWN0LWZvcm1fX3F1YW50aXR5LWlucHV0W3R5cGU9bnVtYmVyXSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmMtbGlnaHQtZ3JleSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQtcyk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy1sZWZ0OiA2cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0d2lkdGg6IDcwcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQpO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWNvbG9yLWJjLWxpZ2h0LWdyZXkpO1xuXHR9XG59XG4iLCIuYmMtcHJvZHVjdC1xdWljay12aWV3X19vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogMTAwdnc7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrLWEtNzApO1xufVxuXG4uYmMtcHJvZHVjdC1xdWljay12aWV3X193cmFwcGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogMTAwdnc7XG5cdHotaW5kZXg6IDUwO1xuXG5cdCZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5idXR0b24uYmMtcHJvZHVjdC1xdWljay12aWV3X19jbG9zZS1idXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1iYy1ibGFjayk7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0ei1pbmRleDogMjtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdG9wYWNpdHk6IDAuNjU7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHR3aWR0aDogYXV0bztcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi5iYy1wcm9kdWN0LXF1aWNrLXZpZXdfX2NvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IGNhbGMoMTAwdncgLSAyMCUpO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiAwO1xuXHRtYXJnaW46IDQwcHggMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMCUpO1xuXHRcdG1heC13aWR0aDogMTE0MHB4O1xuXHRcdG1heC1oZWlnaHQ6IDY2MHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuXG5cdFx0LmJyb3dzZXItaWUgJiB7XG5cdFx0XHRtaW4taGVpZ2h0OiA2NjBweDtcblx0XHR9XG5cdH1cblxuXHQqIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0PiBkaXYge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5iYy1wcm9kdWN0LWZvcm1fX3F1YW50aXR5LFxuXHQuYmMtcHJvZHVjdC1mb3JtX19vcHRpb25zIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uYmMtcHJvZHVjdC1xdWljay12aWV3X19jb250ZW50LWlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA2MHB4O1xuXG5cdC5iYy1wcm9kdWN0LWNhcmQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuYmMtcHJvZHVjdF9fZ2FsbGVyeSB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmJjLXByb2R1Y3RfX21ldGEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJjLXByb2R1Y3RfX3ByaWNpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuYmMtc2luZ2xlLXByb2R1Y3RfX3JhdGluZ3Mge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuYmMtcHJvZHVjdC1zaW5nbGVfX21ldGEtbGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0fVxuXG5cdC5iYy1wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG5cdFx0b3JkZXI6IDQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmMtbGlnaHQtZ3JleSk7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0b3JkZXI6IDQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcblx0XHR9XG5cdH1cbn1cbiIsIi5iYy1zaW5nbGUtcHJvZHVjdF9fcmV2aWV3cyB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iYy1saWdodC1ncmV5KTtcblx0cGFkZGluZy10b3A6IDM2cHg7XG5cdHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXG5cdC5iYy1hbGVydC0tc3VjY2VzcyB7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHR9XG59XG5cbi8qIFByb2R1Y3QgUmV2aWV3cyBIZWFkZXIgKi9cbi5iYy1wcm9kdWN0LXJldmlld3NfX3RpdGxlIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmJjLXByb2R1Y3QtcmV2aWV3c19fcmF0aW5ncy10b3RhbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBQcm9kdWN0IFJldmlldyBGb3JtICovXG4uYmMtcHJvZHVjdC1yZXZpZXctZm9ybS13cmFwcGVyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cblx0Ji5iYy1wcm9kdWN0LXJldmlldy1mb3JtLS1hY3RpdmUge1xuXHRcdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWJjLWxpZ2h0LWdyZXkpO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJjLWxpZ2h0LWdyZXkpO1xuXHRcdG1hcmdpbi10b3A6IDM4cHg7XG5cdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogNTBweCAwO1xuXHRcdH1cblx0fVxufVxuXG4uYmMtcHJvZHVjdC1yZXZpZXctZm9ybSB7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LWhlaWdodDogMDtcblxuXHQuYmMtcHJvZHVjdC1yZXZpZXctZm9ybS0tYWN0aXZlICYge1xuXHRcdG1heC1oZWlnaHQ6IDIwMDBweDtcblx0fVxuXG5cdC5iYy1idG4tLXJldmlldyB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmJjLWZvcm0ge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG59XG5cbi5iYy1mb3JtIC5iYy1mb3JtX19hY3Rpb25zLS1yZXZpZXcge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5iYy1wcm9kdWN0LXJldmlld19fd3JpdGUtYnRuLFxuLmJjLXByb2R1Y3QtcmV2aWV3X19jYW5jZWwtd3JpdGUtYnRuLFxuLmJjLXNpbmdsZS1wcm9kdWN0X19yZXZpZXdzLWFuY2hvciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdG9wYWNpdHk6IDAuOTtcblx0XHRiYWNrZ3JvdW5kOiB1bnNldDtcblx0XHRib3JkZXI6IDA7XG5cdH1cblxuXHQmOmRpc2FibGVkIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmMtYmxhY2spO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmMtYmxhY2spO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5iYy1wcm9kdWN0LXJldmlld19fd3JpdGUtYnRuIHtcblxuXHQuYmMtcHJvZHVjdC1yZXZpZXctZm9ybS0tYWN0aXZlICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmJjLXByb2R1Y3QtcmV2aWV3X19jYW5jZWwtd3JpdGUtYnRuIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQuYmMtcHJvZHVjdC1yZXZpZXctZm9ybS0tYWN0aXZlICYge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4vKiBQcm9kdWN0IFJldmlld3MgKi9cbi5iYy1wcm9kdWN0LXJldmlldy1saXN0IHtcblx0bWFyZ2luLXRvcDogNDJweDtcbn1cblxuLmJjLXByb2R1Y3QtcmV2aWV3IHtcblx0bWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuLmJjLXByb2R1Y3QtcmV2aWV3X190aXRsZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmMtcHJvZHVjdC1yZXZpZXdfX2hlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmJjLXByb2R1Y3QtcmV2aWV3X19yYXRpbmcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5iYy1wcm9kdWN0LXJldmlld19fbWV0YSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQtbSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zKTtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJjLXByb2R1Y3QtcmV2aWV3X19jb250ZW50IHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudCk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0d2lkdGg6IDcwJTtcblx0fVxufVxuIiwiLmJjLXBkcC13aXNoLWxpc3Qtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYnV0dG9uLmJjLWJ0bi5iYy1wZHAtd2lzaC1saXN0LXRvZ2dsZSxcbi5lbnRyeS1jb250ZW50IGJ1dHRvbi5iYy1idG4uYmMtcGRwLXdpc2gtbGlzdC10b2dnbGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1heC13aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmMtbGlnaHQtZ3JleSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1iYy1ibGFjayk7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0Ji5iYy1zaG93LWxpc3RzIHtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1iYy1ibGFjayk7XG5cdH1cblxuXHQuYmMtaWNvbiB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IDNweDtcblx0fVxufVxuXG4uYmMtcGRwLXdpc2gtbGlzdHMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxNnB4O1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iYy1saWdodC1ncmV5KTtcblx0Ym9yZGVyLXRvcDogMDtcblxuXHQmLmJjLXNob3ctbGlzdHMge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRtYXgtaGVpZ2h0OiA1MDAwcHg7XG5cdH1cbn1cblxuLmJjLXdpc2gtbGlzdHMtaXRlbSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC1zKTtcblxuXHQuYmMtd2lzaC1saXN0LW5ldyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbi5iYy13aXNoLWxpc3QtaXRlbS1hbmNob3IsXG5hLmJjLXdpc2gtbGlzdC1pdGVtLWFuY2hvcixcbi5lbnRyeS1jb250ZW50IC5iYy13aXNoLWxpc3QtaXRlbS1hbmNob3IsXG4uZW50cnktY29udGVudCBhLmJjLXdpc2gtbGlzdC1pdGVtLWFuY2hvciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1iYy1ibGFjayk7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJjLWRvZ2VyLWJsdWUpO1xuXHR9XG59XG4iLCIuYmMtY2FydCB7XG5cdGxvc3QtY2VudGVyOiAxMTQwcHg7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXG5cdCYuYmMtdXBkYXRpbmctY2FydCB7XG5cdFx0b3BhY2l0eTogMC40O1xuXHR9XG59XG5cbi5iYy1jYXJ0X19lbXB0eSB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iYy1saWdodC1ncmV5KTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJjLWxpZ2h0LWdyZXkpO1xuXHRwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5iYy1jb3Vwb24tY29kZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0bWFyZ2luOiAyMHB4IDA7XG5cblx0PiAqIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0fVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5iYy1jb3Vwb24tY29kZV9faW5wdXQge1xuXHR3aWR0aDogYXV0bztcbn1cblxuLmJjLWNvdXBvbi1jb2RlX19zdWJtaXQge1xuXHRtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmJjLWNhcnQtaGVhZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXG5cdD4gZGl2IHtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC1tKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdH1cblxuXHQmX19xdHkge1xuXHRcdGZsZXg6IDAgMCA0MnB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0ZmxleDogMCAwIDcwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGZsZXg6IDAgMCAxMjBweDtcblx0XHR9XG5cdH1cblxuXHQmX19wcmljZSB7XG5cdFx0ZmxleDogMCAwIDcwcHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0ZmxleDogMCAwIDEyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYmMtY2FydC1ib2R5IHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJjLWNhcnQtaXRlbSB7XG5cdGxvc3QtY29sdW1uOiAxLzEgMSAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmMtbGlnaHQtZ3JleSk7XG5cdHBhZGRpbmc6IDMwcHggMDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudCk7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdHBhZGRpbmc6IDQ0cHggMDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJjLWxpZ2h0LWdyZXkpO1xuXHR9XG59XG5cbi5iYy1jYXJ0LWl0ZW1fX3JlbW92ZS1idXR0b24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC14eHMpO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0cGFkZGluZzogNXB4IDA7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmMtZ3JleS1tZWRpdW0pO1xuXG5cdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1iYy1ncmV5LW1lZGl1bSk7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0fVxuXHR9XG59XG5cbi5iYy1jYXJ0LWl0ZW0taW1hZ2Uge1xuXHRmbGV4OiAwIDAgNjBweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0ZmxleDogMCAwIDExMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiA1MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1heC13aWR0aDogMTEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5iYy1jYXJ0LWl0ZW0tbWV0YSB7XG5cdGZsZXg6IDEgMSBhdXRvO1xuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cblx0LmJjLWNhcnQtaXRlbV9fcHJvZHVjdC10aXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjEyNTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQtbGcpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNzKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC14bCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LXh4bCk7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcyk7XG5cdFx0fVxuXHR9XG59XG5cbi5iYy1jYXJ0LWl0ZW1fX3Byb2R1Y3QtYnJhbmQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LW0pO1xufVxuXG4uYmMtY2FydC1pdGVtX19wcm9kdWN0LW9wdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LXhzKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYmMtZ3JleSk7XG59XG5cbi5iYy1jYXJ0LWl0ZW1fX3Byb2R1Y3Qtb3B0aW9uLWxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLmJjLWNhcnQtaXRlbV9fcHJvZHVjdC1vcHRpb24tdmFsdWUge1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xufVxuXG4uYmMtY2FydC1pdGVtLXF1YW50aXR5IHtcblx0ZmxleDogMCAwIDcwcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRmbGV4OiAwIDAgMTIwcHg7XG5cdH1cblxuXHRpbnB1dC5iYy1jYXJ0LWl0ZW1fX3F1YW50aXR5LWlucHV0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJjLWxpZ2h0LWdyZXkpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQtcyk7XG5cdFx0d2lkdGg6IDcwcHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50KTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jb2xvci1iYy1saWdodC1ncmV5KTtcblx0XHR9XG5cdH1cbn1cblxuLmJjLWNhcnQtaXRlbS10b3RhbC1wcmljZSB7XG5cdGZsZXg6IDAgMCA3MHB4O1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LW0pO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0ZmxleDogMCAwIDEyMHB4O1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQteGwpO1xuXHR9XG59XG5cbi5iYy1jYXJ0LWZvb3RlciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYmMtY2FydC1zdWJ0b3RhbCxcbi5iYy1jYXJ0LXRheCxcbi5iYy1jYXJ0LXRvdGFsIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBhZGRpbmc6IDI1cHggMCAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5iYy1jYXJ0LXRheCB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYmMtY2FydC1zdWJ0b3RhbF9fbGFiZWwsXG4uYmMtY2FydC10YXhfX2xhYmVsLFxuLmJjLWNhcnQtdG90YWxfX2xhYmVsIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC1zKTtcblx0bWFyZ2luLXJpZ2h0OiAxNHB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0ZmxleDogMSAxIGF1dG87XG59XG5cbi5iYy1jYXJ0LXN1YnRvdGFsX19hbW91bnQsXG4uYmMtY2FydC10YXhfX2Ftb3VudCxcbi5iYy1jYXJ0LXRvdGFsX19hbW91bnQge1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZsZXg6IDAgMCA3MHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC14bCk7XG5cdFx0ZmxleDogMCAwIDEyMHB4O1xuXHR9XG59XG5cbi5iYy1jYXJ0LXRheF9fYW1vdW50IHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudCk7XG59XG5cbi5iYy1jYXJ0LXRvdGFsIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJjLWNhcnQtdG90YWxfX2xhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4uYmMtY2FydC1hY3Rpb25zIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5iYy1jYXJ0LWVycm9yIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Ji5tZXNzYWdlLWFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmJjLWNhcnQtZXJyb3JfX21lc3NhZ2Uge1xuXHRiYWNrZ3JvdW5kOiAjZmY4MzgzO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LXhzKTtcblx0bWFyZ2luOiAwO1xuXG5cdC5tZXNzYWdlLWFjdGl2ZSAmIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG59XG4iLCIuYmlnY29tbWVyY2UtY2FydF9faXRlbS1jb3VudCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0d2lkdGg6IDI1cHg7XG5cdGhlaWdodDogMjVweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMjVweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgdmFyKC0tZWFzZS1pbi1vdXQtY3ViaWMpO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQmLmZ1bGwge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuLm1lbnUtaXRlbS1iaWdjb21tZXJjZS1jYXJ0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLmJjLW1pbmktY2FydCB7XG5cblx0LmJjLWNhcnQtaXRlbS1pbWFnZSB7XG5cdFx0ZmxleDogMCAwIDUwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiA1MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmJjLWNhcnQtaGVhZGVyID4gZGl2IHtcblx0XHRwYWRkaW5nOiAwIDAgMTNweDtcblx0fVxuXG5cdC5iYy1jYXJ0LWhlYWRlcl9fcXR5LFxuXHQuYmMtY2FydC1pdGVtLXF1YW50aXR5IHtcblx0XHRmbGV4OiAwIDAgNDBweDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRmbGV4OiAwIDAgNDBweDtcblx0XHR9XG5cdH1cblxuXHQuYmMtY2FydC1pdGVtLXRvdGFsLXByaWNlLFxuXHQuYmMtY2FydC1oZWFkZXJfX3ByaWNlIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQuYmMtY2FydC1pdGVtIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXG5cdC5iYy1jYXJ0LWl0ZW0tbWV0YSB7XG5cdFx0cGFkZGluZy1yaWdodDogMTJweDtcblx0fVxuXG5cdC5iYy1jYXJ0LWl0ZW0tdG90YWwtcHJpY2Uge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQtbSk7XG5cdH1cblxuXHQuYmMtY2FydC1pdGVtX19wcm9kdWN0LXRpdGxlIHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50KTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc3NzKTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNzcyk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNzcyk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zc3MpO1xuXHRcdH1cblxuXHRcdC5iYy1wcm9kdWN0X190aXRsZS1saW5rIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1iYy1ibGFjayk7XG5cdFx0fVxuXHR9XG5cblx0LmJjLWNhcnQtaXRlbV9fcHJvZHVjdC1icmFuZCxcblx0LmJjLWNhcnQtaXRlbV9fcHJvZHVjdC1vcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQtbSk7XG5cdH1cblxuXHRpbnB1dC5iYy1jYXJ0LWl0ZW1fX3F1YW50aXR5LWlucHV0IHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LXhzKTtcblx0XHR3aWR0aDogNDBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5iYy1jYXJ0LWl0ZW1fX3JlbW92ZS1idXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQteHMpO1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblxuXHRcdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LXhzKTtcblx0XHR9XG5cdH1cblxuXHQuYmMtY2FydC1zdWJ0b3RhbF9fYW1vdW50LFxuXHQuYmMtY2FydC10YXhfX2Ftb3VudCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQuYmMtY2FydC1zdWJ0b3RhbF9fbGFiZWwsXG5cdC5iYy1jYXJ0LXRheF9fbGFiZWwge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQuYmMtY2FydC1zdWJ0b3RhbF9fYW1vdW50LFxuXHQuYmMtY2FydC1zdWJ0b3RhbF9fbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQteGwpO1xuXHR9XG5cblx0LmJjLWNhcnQtYWN0aW9ucyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmJjLWJ0bixcblx0LmJjLWJ0bltkaXNhYmxlZF0ge1xuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtZXZlbik7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qIE1pbmkgQ2FydCBOYXYgTWVudSBJdGVtICovXG4uYmMtbWluaS1jYXJ0LS1uYXYtbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMTAwJTtcblx0d2lkdGg6IDQzMHB4O1xuXHRwYWRkaW5nOiAyNHB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1iYy1saWdodC1ncmV5KTtcblx0ei1pbmRleDogMTA7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSk7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHQmLmJjLXNob3ctbWluaS1jYXJ0LW5hdiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEzMnB4KTtcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1iYy1ibGFjayk7XG5cdH1cblxuXHQuYmMtbWluaS1jYXJ0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5iYy1wcm9kdWN0X190aHVtYm5haWwtbGluayB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gJiB7XG5cblx0XHRhOm5vdCguYmMtYnRuKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHQuYmMtY2FydC1pdGVtX19yZW1vdmUtYnV0dG9uIHtcblx0XHRmb250LXNpemU6IDlweDtcblx0fVxufVxuIiwiLmJjLXNoaXBwaW5nLWNhbGN1bGF0b3Ige1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iYy1saWdodC1ncmV5KTtcblx0cGFkZGluZzogMTJweCAwO1xufVxuXG4uYmMtc2hpcHBpbmctY2FsY3VsYXRvci10b2dnbGUge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJjLXNoaXBwaW5nLWxvYWRlciB7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cblx0Ji5zaG93LXNwaW5uZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG4uYmMtc2hpcHBpbmctY2FsY3VsYXRvci10b2dnbGUsXG4uYmMtc2hpcHBpbmctY2FsY3VsYXRvci10b2dnbGU6ZGlzYWJsZWQge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogMDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1iYy1ibGFjayk7XG5cdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJjLWJsYWNrKTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdG9wYWNpdHk6IDAuODI7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4uYmMtc2hpcHBpbmctbWV0aG9kcyxcbi5iYy1zaGlwcGluZy1tZXRob2Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYmMtc2hpcHBpbmctbWV0aG9kcyB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogOHB4IDA7XG59XG5cbi5iYy1zaGlwcGluZy1tZXRob2RfX29wdGlvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5iYy1zaGlwcGluZy1tZXRob2RfX2xhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRmb250LXNpemU6IDAuODVlbTtcbn1cblxuLmJjLXNoaXBwaW5nLW1ldGhvZF9fcHJpY2Uge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmMtc2hpcHBpbmctZXJyb3Ige1xuXHRmb250LXNpemU6IDAuODVlbTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWJjLXJlZCk7XG59XG4iLCIuYmMtY291cG9uLWNvZGUge1xuXG59XG5cbi5iYy1hZGQtY291cG9uLWZvcm0sXG4uYmMtcmVtb3ZlLWNvdXBvbi1mb3JtIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJjLWFkZC1jb3Vwb24tZm9ybSB7XG5cblx0LmJjLWhpZGUtYWRkLWZvcm0gJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uYmMtcmVtb3ZlLWNvdXBvbi1mb3JtIHtcblxuXHQuYmMtaGlkZS1yZW1vdmUtZm9ybSAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmJjLWNvdXBvbi1jb2RlLWZpZWxkIHtcblx0ZmxleDogMCAxIGF1dG87XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG4uYmMtY291cG9uLWNvZGUtc3VibWl0LFxuLmJjLWNvdXBvbi1kZXRhaWxzIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdH1cbn1cblxuLmJjLWNvdXBvbi1jb2RlLXJlbW92ZSB7XG5cblx0aSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHR9XG59XG4iLCIuYmMtYWNjb3VudC1hZGRyZXNzZXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYy1hY2NvdW50LWFkZHJlc3Nlc19fbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0Ji5iYy1hY2NvdW50LWFkZHJlc3MtLWZvcm0tYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdC5iYy1hY2NvdW50LWFkZHJlc3Nlc19faXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdH1cblxuXHQuYmMtYWNjb3VudC1hZGRyZXNzZXNfX2FkZC1uZXcge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLmJjLWFjY291bnQtYWRkcmVzc2VzX19pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblxuXHQmOm5vdCguYmMtYWNjb3VudC1hZGRyZXNzZXNfX2FkZC1uZXcpIHtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDRweCA0cHggdmFyKC0tY29sb3ItYmMtbGlnaHQtZ3JleSk7XG5cdFx0fVxuXHR9XG5cblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGxvc3QtY29sdW1uOiAxLzMgMyAzMHB4O1xuXHR9XG59XG5cbi5iYy1hY2NvdW50LWFkZHJlc3NfX21ldGEge1xuXG5cdD4gc3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC1tKTtcblx0fVxufVxuXG5zcGFuLmJjLWFjY291bnQtYWRkcmVzc19fbmFtZSB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQteGwpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc3MpO1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYmMtYWNjb3VudC1hZGRyZXNzX19waG9uZSB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5iYy1hY2NvdW50LWFkZHJlc3NfX2VkaXQsXG4uYmMtYWNjb3VudC1hZGRyZXNzX19kZWxldGUsXG5idXR0b24uYmMtYWNjb3VudC1hZGRyZXNzX19lZGl0LFxuYnV0dG9uLmJjLWFjY291bnQtYWRkcmVzc19fZGVsZXRlLFxuYS5iYy1hY2NvdW50LWFkZHJlc3NfX2VkaXQsXG5hLmJjLWFjY291bnQtYWRkcmVzc19fZGVsZXRlIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LW0pO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KTtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdG9wYWNpdHk6IDAuODI7XG5cdH1cbn1cblxuLmJjLWFjY291bnQtYWRkcmVzc19fZGVsZXRlLWZvcm0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iYy1hY2NvdW50LWFkZHJlc3Nlc19fYWRkLW5ldyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmMtYWNjb3VudC1hZGRyZXNzZXNfX2FkZC1idXR0b24sXG5idXR0b24uYmMtYWNjb3VudC1hZGRyZXNzZXNfX2FkZC1idXR0b24sXG5hLmJjLWFjY291bnQtYWRkcmVzc2VzX19hZGQtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1iYy1ibGFjayk7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogNDBweCAxMHB4O1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LXhsKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWV2ZW4pO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5iYy1pY29uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xuXHR9XG59XG5cbi5iYy1hY2NvdW50LWFkZHJlc3MtZm9ybS1hY3Rpb25zIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiA2MHB4IGF1dG8gMjBweDtcblx0ZmxleDogMSAxIDEwMCU7XG5cblx0PiBidXR0b24ge1xuXHRcdG1hcmdpbjogMCAxMHB4IDIwcHg7XG5cdH1cbn1cblxuLmJjLWFjY291bnQtYWRkcmVzc19fYWN0aW9ucy0tbmV3IHtcblx0ZmxleDogMSAxIDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuXG4uYmMtYWNjb3VudC1hZGRyZXNzX19kZWxldGUtY29uZmlybWF0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cdHotaW5kZXg6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcblx0cGFkZGluZzogMzBweDtcblxuXHQ+IGJ1dHRvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG4uYmMtY29uZmlybWF0aW9uLWFjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdHotaW5kZXg6IDI7XG59XG5cbi8qIERpYWxvZyBBZGRyZXNzIFN0eWxlcyAqL1xuLmJjLWFjY291bnQtYWRkcmVzcy1mb3JtX193cmFwcGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uYmMtYWNjb3VudC1hZGRyZXNzLWZvcm1fX292ZXJsYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uYmMtYWNjb3VudC1hZGRyZXNzLWZvcm1fX2NvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIuYmMtYWNjb3VudC1wYWdlIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJjLWxpZ2h0LWdyZXkpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmMtbGlnaHQtZ3JleSk7XG5cdHBhZGRpbmc6IDQwcHggMDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0cGFkZGluZzogNjBweCAwIDkwcHg7XG5cdH1cbn1cbiIsIi5iYy1hY2NvdW50LWxvZ2luIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmJjLWFjY291bnQtbG9naW5fX2Zvcm0sXG4uYmMtYWNjb3VudC1sb2dpbl9fcmVnaXN0ZXIge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5iYy1hY2NvdW50LWxvZ2luX19mb3JtLWlubmVyLFxuLmJjLWFjY291bnQtbG9naW5fX2Zvcm0gZm9ybSB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXgtd2lkdGg6IDM3MHB4O1xuXHR9XG59XG5cbi5iYy1hY2NvdW50LWxvZ2luX19mb3JtIHtcblxuXHRwLmxvZ2luLXVzZXJuYW1lLFxuXHRwLmxvZ2luLXBhc3N3b3JkLFxuXHRwLmxvZ2luLXJlbWVtYmVyIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjhweDtcblx0XHR9XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHR9XG59XG5cbi5iYy1hY2NvdW50LWxvZ2luX19yZWdpc3RlciB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJjLWxpZ2h0LWdyZXkpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQmLWlubmVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyOHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAzNzBweDtcblx0XHR9XG5cdH1cbn1cblxuLmJjLWFjY291bnQtbG9naW5fX3JlZ2lzdGVyLXRpdGxlIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLmJjLWFjY291bnQtbG9naW5fX3JlZ2lzdGVyLWxpc3Qge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcbn1cbiIsIi5iYy1hY2NvdW50LXJlZ2lzdGVyLXN1Y2Nlc3Mge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiA1NTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbiIsIi5iYy1vcmRlcl9faGVhZGVyIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC14cyk7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5iYy1vcmRlcl9fbGluayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdcXDAwQjcnO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufVxuXG4uYmMtb3JkZXItbWV0YV9fbGFiZWwsXG4uYmMtb3JkZXItbWV0YV9fdmFsdWUge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LXhzKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5iYy1vcmRlci1tZXRhX19sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuLmJjLW9yZGVyLW1ldGFfX3ZhbHVlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi5iYy1vcmRlci1saXN0LFxuLmJjLW9yZGVyLWxpc3RfX2l0ZW0ge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG5cbi5iYy1vcmRlci1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0Ji5iYy1sb2FkLWl0ZW1zLWNvbnRhaW5lci0taGFzLXBhZ2VzIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG59XG5cbi5iYy1vcmRlci1saXN0X19pdGVtIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJjLWxpZ2h0LWdyZXkpO1xuXHRwYWRkaW5nOiAzMnB4IDA7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0fVxuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iYy1saWdodC1ncmV5KTtcblx0fVxufVxuXG4uYmMtb3JkZXItY2FyZF9fYm9keSB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG4iLCIuYmMtb3JkZXItZGV0YWlsIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJjLWxpZ2h0LWdyZXkpO1xuXHRwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmJjLW9yZGVyX19wcm9kdWN0LWxpc3QsXG4uYmMtb3JkZXJfX3Byb2R1Y3QtbGlzdC1pdGVtIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuXG4uYmMtb3JkZXJfX3Byb2R1Y3QtbGlzdCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iYy1saWdodC1ncmV5KTtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdG1hcmdpbi1ib3R0b206IDQ2cHg7XG59XG5cbi5iYy1vcmRlcl9fcHJvZHVjdC1saXN0LWl0ZW0ge1xuXG5cdCsgLmJjLW9yZGVyX19wcm9kdWN0LWxpc3QtaXRlbSB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxufVxuXG4uYmMtb3JkZXItZGV0YWlsX19ib2R5IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJjLWxpZ2h0LWdyZXkpO1xuXHRwYWRkaW5nLWJvdHRvbTogMzZweDtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cbn1cblxuLmJjLW9yZGVyLWRldGFpbF9fY29sIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bG9zdC1jb2x1bW46IDEvMiAyIDQwcHg7XG5cdH1cbn1cblxuLmJjLW9yZGVyLWRldGFpbC1tZXRhX19saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5iYy1vcmRlci1kZXRhaWwtbWV0YV9fbGlzdC1pdGVtIHtcblx0bG9zdC1jb2x1bW46IDEvMiAyO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRsb3N0LWNvbHVtbjogMS8zIDMgMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHR9XG59XG5cbi5iYy1vcmRlci1kZXRhaWxfX3NoaXBtZW50cyB7XG5cdG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5iYy1vcmRlci1zaGlwbWVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cblxuXHQuYmMtb3JkZXItbWV0YV9fbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQteHMpO1xuXHRcdGZvbm90LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCsgLmJjLW9yZGVyLXNoaXBtZW50IHtcblx0XHRtYXJnaW4tdG9wOiAzNnB4O1xuXHR9XG59XG5cbi5iYy1vcmRlci1zaGlwbWVudF9fY29sIHtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bG9zdC1jb2x1bW46IDEvMiAyIDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uYmMtb3JkZXItc2hpcG1lbnRfX3RyYWNraW5nIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHQmLW1ldGEge1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cbn1cblxuLmJjLW9yZGVyLXNoaXBtZW50X19hZGRyZXNzIHtcblxuXHQ+ICoge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5iYy1vcmRlci1kZXRhaWxfX3RvdGFscyB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGxvc3QtY29sdW1uOiAxLzM7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4uYmMtb3JkZXItZGV0YWlsLXRvdGFsc19fbGlzdCxcbi5iYy1vcmRlci1kZXRhaWwtdG90YWxzX19saXN0LWl0ZW0ge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5iYy1vcmRlci1kZXRhaWwtdG90YWxzX19saXN0LWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IG5vLXdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHQrIC5iYy1vcmRlci1kZXRhaWwtdG90YWxzX19saXN0LWl0ZW0ge1xuXHRcdG1hcmdpbi10b3A6IDRweDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMzZweDtcblx0fVxufVxuXG4uYmMtb3JkZXItZGV0YWlsLXRvdGFsc19fbGFiZWwsXG4uYmMtb3JkZXItZGV0YWlsLXRvdGFsc19fdmFsdWUge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50KTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHQmLS1sZyB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC14bCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0fVxufVxuXG4uYmMtb3JkZXItZGV0YWlsLXRvdGFsc19fbGFiZWwge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYmMtZ3JleSk7XG59XG4iLCIuYmMtYWNjb3VudC1sb3N0LXBhc3N3b3JkIHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogNTEwcHg7XG5cdH1cbn1cblxuLmJjLWFjY291bnQtbG9zdC1wYXNzd29yZF9fYWNjb3VudC1hY3Rpb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5iYy1hY2NvdW50LWxvc3QtcGFzc3dvcmRfX2FjY291bnQtbGluayB7XG5cblx0KyAuYmMtYWNjb3VudC1sb3N0LXBhc3N3b3JkX19hY2NvdW50LWxpbmsge1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG59XG4iLCIuYmMtZ2lmdC1wYWdlIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJjLWxpZ2h0LWdyZXkpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmMtbGlnaHQtZ3JleSk7XG5cdHBhZGRpbmc6IDQwcHggMDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0cGFkZGluZzogNjBweCAwIDY4cHg7XG5cdH1cbn1cblxuLmJjLWdpZnQtcHVyY2hhc2Uge1xuXG5cdC5iYy1mb3JtX19yb3cge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQuYmMtZm9ybV9fY29sIHtcblx0XHRmbGV4OiAwIDEgNTAlO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJjLWxpZ2h0LWdyZXkpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJjLWdpZnQtaW5zdHJ1Y3Rpb25zIHtcblx0bWFyZ2luLXRvcDogNDBweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLXRvcDogNzVweDtcblx0fVxuXG5cdG9sID4gbGkgKyBsaSB7XG5cdFx0bWFyZ2luLXRvcDogMTZweDtcblx0fVxufVxuXG4uYmMtZ2lmdC1iYWxhbmNlIHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0fVxufVxuXG4uYmMtZ2lmdC1iYWxhbmNlX19mb3JtLFxuLmJjLWdpZnQtYmFsYW5jZV9fcmVzcG9uc2Uge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0ZmxleDogMCAxIDUwJTtcblx0fVxufVxuXG4uYmMtZ2lmdC1iYWxhbmNlX19yZXNwb25zZSB7XG5cblx0PiAqIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogODBweDtcblx0XHR9XG5cdH1cbn1cblxuLmJjLWdpZnQtYmFsYW5jZV9fY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmMtbGlnaHQtZ3JleSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRwYWRkaW5nOiA3NHB4IDIwcHggNzJweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4uYmMtZ2lmdC1iYWxhbmNlX190aXRsZSxcbi5iYy1naWZ0LWJhbGFuY2VfX2Ftb3VudCxcbi5iYy1naWZ0LWJhbGFuY2VfX2NvZGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtZXZlbik7XG59XG5cbi5iYy1naWZ0LWJhbGFuY2VfX3RpdGxlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudCk7XG5cdG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG5cbi5iYy1naWZ0LWJhbGFuY2VfX2Ftb3VudCB7XG5cdGZvbnQtc2l6ZTogM2VtO1xuXHRtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG4uYmMtZ2lmdC1iYWxhbmNlX19jb2RlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCIvKlxuICogV29yZHByZXNzIENvcmUgVGhlbWVzIE92ZXJyaWRlcy5cbiAqXG4gKiBETyBOT1QgRURJVCBUSElTIENTUyBGSUxFIERJUkVDVExZLiBJVCBJUyBHRU5FUkFURUQgQlkgR1JVTlQuXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBUaGlzIGZpbGUgaXMganVzdCBhIGNsZWFyaW5nLWhvdXNlLCBzZWUgdGhlIHBjc3MgZGlyZWN0b3J5XG4gKiBhbmQgZWRpdCB0aGUgc291cmNlIGZpbGVzIGZvdW5kIHRoZXJlLlxuICpcbiAqL1xuXG4vKiBUaGVtZXMgKi9cbkBpbXBvcnQgXCJ0d2VudHktc2l4dGVlbi10aGVtZVwiO1xuQGltcG9ydCBcInR3ZW50eS1zZXZlbnRlZW4tdGhlbWVcIjtcbkBpbXBvcnQgXCJ0d2VudHktbmluZXRlZW4tdGhlbWVcIjtcbkBpbXBvcnQgXCJ0d2VudHktdHdlbnR5LXRoZW1lXCI7XG5AaW1wb3J0IFwidHdlbnR5LXR3ZW50eS1vbmUtdGhlbWVcIjtcbkBpbXBvcnQgXCJ0d2VudHktdHdlbnR5LXR3by10aGVtZVwiO1xuQGltcG9ydCBcImdlbmVzaXMtdGhlbWVzXCI7XG5AaW1wb3J0IFwic2hvcHRpbWl6ZXJcIjtcbkBpbXBvcnQgXCJ2ZWdhbm9zXCI7XG5AaW1wb3J0IFwiZmxhdHNvbWVcIjtcbiIsIi5iYy13cC10d2VudHktc2l4dGVlbi10aGVtZSB7XG5cdC8qIENhc2U6IExhcmdlIHByb2R1Y3QgaW1hZ2Ugc2l6ZSBhcHBsaWVkLiAqL1xuXHQuc2l0ZS1pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItMTQ0MCk7XG5cdH1cblxuXHQvKiBDYXNlOiBQcm9kdWN0IHNpbmdsZSBtYXJnaW4gcmlnaHQgaXMgdG9vIGxhcmdlIHdpdGhvdXQgdGhlIHNpZGViYXIuICovXG5cdCYuc2luZ2xlLWJpZ2NvbW1lcmNlX3Byb2R1Y3Qge1xuXG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA3LjY5MjMlO1xuXG5cdFx0XHQvKiBNZWRpYSBxdWVyeSBmcm9tIHRoZSB0aGVtZS4gKi9cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA1Ni44NzVlbSkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQge1xuXG5cdFx0dWwsXG5cdFx0b2wge1xuXHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRcdH1cblx0fVxufVxuIiwiLmJjLXdwLXR3ZW50eS1zZXZlbnRlZW4tdGhlbWUge1xuXG5cdC5iYy1iYW5uZXJzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IHtcblxuXHRcdHVsLFxuXHRcdG9sIHtcblx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5iYy13cC10d2VudHktbmluZXRlZW4tdGhlbWUge1xuXG5cdC5zaXRlLWNvbnRlbnQge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG59XG4iLCIuYmMtd3AtdHdlbnR5LXR3ZW50eS10aGVtZSB7XG5cdC8qIENhc2U6IFRoZW1lIFNpdGUgaGVhZGVyIG5lZWQgaGlnaGVyIHotaW5kZXggdGhhbiAxLiAqL1xuXHQjc2l0ZS1oZWFkZXIge1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cblx0LyogQ2FzZTogQ29udGVudCB3aWR0aHMgbmVlZCB0byBiZSB3aWRlciBmb3IgYmMgY29udGVudCBwYWdlcy4gKi9cblx0LmVudHJ5LWNvbnRlbnQgPiAqIHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci05NjApICFpbXBvcnRhbnQ7XG5cblx0XHQmLmJjLXByb2R1Y3QtY2FyZF9fZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0bWF4LXdpZHRoOiAzNzBweCAhaW1wb3J0YW50O1xuXHRcdFx0ei1pbmRleDogMDtcblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LTQyMCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMzcwcHgpIC0gMjBweCk7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1taW4tMTAwMCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSA5NjBweCkgLyAyKTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYmMtZ2FsbGVyeS1zaXplLWJjLXhtZWRpdW0ge1xuXG5cdFx0LmVudHJ5LWNvbnRlbnQgPiAqIHtcblx0XHRcdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLTE0NDApICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgKltjbGFzc149XCJiYy1cIl0ge1xuXG5cdFx0aDEsXG5cdFx0aDI6bm90KC5iYy1wcm9kdWN0LWFyY2hpdmVfX3RpdGxlKSwgLyogUHJvZHVjdCBBcmNoaXZlIFRpdGxlIG5lZWRzIHRvcCBzcGFjaW5nLiAqL1xuXHRcdGgzLFxuXHRcdGg0LFxuXHRcdGg1IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0LyogQ2FzZTogUHJvZHVjdCBhcmNoaXZlIHZpZXcgbmVlZHMgdG8gYmUgd2lkZXIgdG8gYWxsb3cgc3BhY2UgZm9yIHRoZSByZWZpbmVyeS4gKi9cblx0LmVudHJ5LWNvbnRlbnQgLmJjLXByb2R1Y3QtYXJjaGl2ZSB7XG5cdFx0bWF4LXdpZHRoOiAxMjYwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC8qIENhc2U6IFJlc2V0IHNlY3Rpb24gcGFkZGluZyBmb3IgU2luZ2xlIHByb2R1Y3QgY29udGVudC4gKi9cblx0LnNpbmdsZS1iaWdjb21tZXJjZV9wcm9kdWN0IHtcblxuXHRcdHNlY3Rpb24ge1xuXHRcdFx0cGFkZGluZzogaW5oZXJpdDtcblx0XHR9XG5cblx0XHQuYmMtcHJvZHVjdC1zaW5nbGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDRyZW07XG5cdFx0fVxuXG5cdFx0LmJjLXNpbmdsZS1wcm9kdWN0X19zZWN0aW9uLXRpdGxlLFxuXHRcdC5iYy1zaW5nbGUtcHJvZHVjdF9fc2VjdGlvbi10aXRsZS0tcmVsYXRlZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdGxhYmVsLmJjLXByb2R1Y3QtZm9ybV9fcXVhbnRpdHktbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0fVxuXG5cdC8qIENhc2U6IFF1aWNrIFZpZXcgbW9kYWwgZm9udCBzaXplcyBpbmZsdWVuY2VkIGJ5IGh0bWwgd3JhcHBlciBzZXR0aW5nLiAqL1xuXHQrIC5iYy1wcm9kdWN0LXF1aWNrLXZpZXdfX3dyYXBwZXIge1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXG5cdFx0bGFiZWwuYmMtcHJvZHVjdC1mb3JtX19xdWFudGl0eS1sYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0LyogQ2FzZTogYWRkcmVzc2VzIGFuZCBvdmVybGFwIGlzc3VlIHdpdGggcmF0aW5nIHN0YXJzLiAqL1xuXHQuYmMtc2luZ2xlLXByb2R1Y3RfX3JhdGluZy0tbWFzayB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdC8qIEJDIFByb2R1Y3QgR2FsbGVyeSBpbnRlcmZlcmVzIHdpdGggdGhlIGNhcnQgZHJvcGRvd24uICovXG5cdC5iYy1wcm9kdWN0LXNpbmdsZSAuYmMtcHJvZHVjdF9fZ2FsbGVyeSB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdC8qIEZvb3RlciBXaWRnZXRzICovXG5cdC5mb290ZXItd2lkZ2V0cy13cmFwcGVyIHtcblx0XHQvKiBDYXNlOiBNaW5pIENhcnQgaW4gdGhlIGZvb3RlciBoYXMgYSBsaW5rIHdyYXBwaW5nIGlzc3VlLiAqL1xuXHRcdC5iYy1taW5pLWNhcnQgLmJjLWNhcnQtaXRlbS1pbWFnZSB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwcHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogQ2FzZTogQWRkcmVzcyBkaWFsb2cgb3ZlcmxheSBuZWVkcyB0byBpbmhlcml0IHRoZSBCRyBjb2xvciBvZiB0aGUgQ3VzdG9taXplciBzZXR0aW5nLiAqL1xuXHQuYmMtYWNjb3VudC1hZGRyZXNzLWZvcm1fX292ZXJsYXkge1xuXHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdH1cblxuXHQvKiBDYXNlOiBXaXNoIExpc3QgZGlhbG9nIGJveCBmb250IHNpemUgaXMgdG9vIHNtYWxsLiAqL1xuXHR+IC5iYy13aXNoLWxpc3QtZGlhbG9nX193cmFwcGVyIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRsYWJlbCxcblx0XHQuYmMtd2lzaC1saXN0LWRpYWxvZy1kZXNjcmlwdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdH1cblxuXHRcdGlucHV0LmJjLXdpc2gtbGlzdC1uYW1lLWZpZWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0fVxuXG5cdFx0YnV0dG9uLmJjLXByb2R1Y3QtcXVpY2stdmlld19fY2xvc2UtYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwLjQ7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBDYXNlOiBBZGRyZXNzIGZvcm0gbW9kYWwgaXMgY3V0IG9mZi4gKi9cblx0LmJjLWFjY291bnQtYWRkcmVzc2VzX19saXN0LmJjLWFjY291bnQtYWRkcmVzcy0tZm9ybS1hY3RpdmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cdC5iYy1hY2NvdW50LWFkZHJlc3MtZm9ybV9fd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG4iLCI6cm9vdCB7XG5cdC0tZ2xvYmFsLS1jb2xvci1wcmltYXJ5OiAjMjgzMDNkO1xuXHQtLWdsb2JhbC0tc3BhY2luZy12ZXJ0aWNhbDogMzBweDtcblx0LS1oZWFkaW5nLS1mb250LXNpemUtaDM6IDJlbTtcblx0LS1wcmltYXJ5LW5hdi0tZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5iYy13cC10d2VudHktdHdlbnR5LW9uZS10aGVtZSB7XG5cdC8qIENhc2U6IE1ha2Ugcm9vbSBmb3IgYmFubmVycyAqL1xuXHQuYmMtYmFubmVycyB7XG5cblx0XHR+IC5zaXRlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LnByaW1hcnktbmF2aWdhdGlvbiB7XG5cdFx0XHRcdC0tZ2xvYmFsLS1hZG1pbi1iYXItLWhlaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBDYXNlOiBSZW1vdmUgYnJvd3Nlci1kZWZpbmVkIGJvcmRlciBzdHlsZS4gKi9cblx0LnNpdGUgLmJ1dHRvbixcblx0YnV0dG9uLFxuXHRpbnB1dFt0eXBlPXN1Ym1pdF0sXG5cdGlucHV0W3R5cGU9cmVzZXRdLFxuXHQud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbixcblx0LndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuXHQud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbiAuYmMtcHJvZHVjdC1hcmNoaXZlIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHQvKiBDYXNlOiBSZW1vdmUgZm9jdXMgYmFja2dyb3VuZCBjb2xvci4gKi9cblx0LnNpdGUgYTpmb2N1czpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC53cC1ibG9jay1maWxlX19idXR0b24pIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cblx0LmJjLWJ0bjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5oYXMtYmFja2dyb3VuZCkge1xuXHRcdC0tZ2xvYmFsLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0LS1nbG9iYWwtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHR9XG5cblx0LmJjLWxpbms6bm90KDpob3Zlcik6bm90KDphY3RpdmUpOm5vdCguaGFzLWJhY2tncm91bmQpIHtcblx0XHQtLWdsb2JhbC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0LS1nbG9iYWwtLWNvbG9yLXByaW1hcnk6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0LmJjLWxvYWQtaXRlbXNfX3RyaWdnZXItYnRuIHtcblx0XHQtLWdsb2JhbC0tY29sb3ItcHJpbWFyeTogdHJhbnNwYXJlbnQ7XG5cdFx0LS1nbG9iYWwtLWNvbG9yLWJhY2tncm91bmQ6ICM1MjczZjQ7XG5cdH1cblxuXHQvKiBDYXNlOiBDb250ZW50IHdpZHRocyBuZWVkIHRvIGJlIHdpZGVyIGZvciBiYyBjb250ZW50IHBhZ2VzLiAqL1xuXHQuZW50cnktY29udGVudCA+ICoge1xuXHRcdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLTk2MCkgIWltcG9ydGFudDtcblx0fVxuXG5cdC5iYy1wcm9kdWN0LWFyY2hpdmUge1xuXHRcdC8qIENhc2U6IFByb2R1Y3QgYXJjaGl2ZSB2aWV3IG5lZWRzIHRvIGJlIHdpZGVyIHRvIGFsbG93IHNwYWNlIGZvciB0aGUgcmVmaW5lcnkuICovXG5cdFx0bWF4LXdpZHRoOiAxMjYwcHggIWltcG9ydGFudDtcblxuXHRcdC5iYy1wcm9kdWN0LWFyY2hpdmVfX3JlZmluZXJ5IHtcblxuXHRcdFx0LmJjLWZvcm0ge1xuXHRcdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYy1wcm9kdWN0LWFyY2hpdmVfX3NlbGVjdC1sYWJlbCB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYy1wcm9kdWN0LWNhcmRfX2ZlYXR1cmVkLWltYWdlIHtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJjLXByb2R1Y3Qtc2luZ2xlIHtcblxuXHRcdC5iYy1mb3JtIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0bWFyZ2luOiAtMXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5cdFx0XHRpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmMtZm9ybV9fY29udHJvbCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmJjLXByb2R1Y3QtdmFyaWFudF9fbGFiZWwtLXBpY2stbGlzdCB7XG5cdFx0XHQtLWNvbG9yLWJjLWxpZ2h0LWdyZXk6IHZhcigtLWdsb2JhbC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0fVxuXG5cdFx0LmJjLXByb2R1Y3QtdmFyaWFudF9fbGFiZWwtLXRpdGxlIHtcblx0XHRcdC0tY29sb3ItYmMtZ3JleTogdmFyKC0tZ2xvYmFsLS1jb2xvci1wcmltYXJ5KTtcblx0XHR9XG5cblx0XHQuYmMtc2luZ2xlLXByb2R1Y3RfX3Jldmlld3Mge1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ2xvYmFsLS1jb2xvci1wcmltYXJ5KTtcblx0XHR9XG5cblx0XHQuYmMtcHJvZHVjdC1yZXZpZXctZm9ybV9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1oZWFkaW5nLS1mb250LXNpemUtaDMpO1xuXHRcdH1cblxuXHRcdC5iYy1wcm9kdWN0LXJldmlldy1mb3JtLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdH1cblxuXHRcdC5iYy1wcm9kdWN0LXJldmlld19fY2FuY2VsLXdyaXRlLWJ0biB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5iYy1hY2NvdW50LWxvZ2luIHtcblxuXHRcdC5iYy1hY2NvdW50LWxvZ2luX19yZWdpc3Rlci1saXN0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC5iYy1hY2NvdW50LWxvZ2luX19mb3JtLFxuXHRcdC5iYy1hY2NvdW50LWxvZ2luX19yZWdpc3RlciB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYy1hY2NvdW50LWxvZ2luX19mb3JtIHtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYy1hY2NvdW50LWxvZ2luX19mb3JtLWlubmVyIHtcblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmMtYWNjb3VudC1sb2dpbl9fcmVnaXN0ZXIge1xuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuYmMtYnRuLS1yZWdpc3RlciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJjLW9yZGVyLWxpc3RfX2l0ZW0ge1xuXHRcdC0tY29sb3ItYmMtbGlnaHQtZ3JleTogdmFyKC0tZ2xvYmFsLS1jb2xvci1wcmltYXJ5KTtcblx0fVxuXG5cdC5iYy1vcmRlci1kZXRhaWwge1xuXG5cdFx0LmJjLW9yZGVyX19wcm9kdWN0LWxpc3Qge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC5iYy1vcmRlci1kZXRhaWxfX2JvZHkge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblxuXHRcdC5iYy1vcmRlci1kZXRhaWxfX21ldGEge1xuXHRcdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuYmMtb3JkZXItZGV0YWlsLW1ldGFfX2xpc3Qge1xuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJjLW9yZGVyLWRldGFpbC1tZXRhX19saXN0LWl0ZW0ge1xuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNSU7XG5cdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDFuKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYy1vcmRlci1kZXRhaWxfX3RvdGFscyB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmMtYWNjb3VudC13aXNoLWxpc3RzIHtcblxuXHRcdC5iYy13aXNoLWxpc3Qtcm93LFxuXHRcdC5iYy13aXNoLWxpc3QtaGVhZGVyIHtcblx0XHRcdC0tY29sb3ItYmMtbGlnaHQtZ3JleTogdmFyKC0tZ2xvYmFsLS1jb2xvci1wcmltYXJ5KTtcblx0XHR9XG5cblx0XHQuYmMtd2lzaC1saXN0LWxpbmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbCk7XG5cdFx0fVxuXHR9XG5cblx0KyAuYmMtcHJvZHVjdC1xdWljay12aWV3X193cmFwcGVyIHtcblxuXHRcdC5zaXRlIC5idXR0b24sXG5cdFx0YnV0dG9uLFxuXHRcdGlucHV0W3R5cGU9c3VibWl0XSxcblx0XHRpbnB1dFt0eXBlPXJlc2V0XSxcblx0XHQud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbixcblx0XHQud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG5cdFx0LndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b24gLmJjLXByb2R1Y3QtYXJjaGl2ZSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmJjLWJ0bjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5oYXMtYmFja2dyb3VuZCkge1xuXHRcdFx0LS1nbG9iYWwtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdC0tZ2xvYmFsLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHR9XG5cblx0XHQuYmMtbGluazpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5oYXMtYmFja2dyb3VuZCkge1xuXHRcdFx0LS1nbG9iYWwtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0LS1nbG9iYWwtLWNvbG9yLXByaW1hcnk6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdC5iYy1mb3JtIHtcblxuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0bWFyZ2luOiAtMXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5cdFx0XHRpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBDQVNFOiBkaWFsb2cgZ2V0cyBhZGRlZCBvdXRzaWRlIDxib2R5PiAqL1xuXHQrIC5iYy13aXNoLWxpc3QtZGlhbG9nX193cmFwcGVyIHtcblxuXHRcdC5zaXRlIC5idXR0b24sXG5cdFx0YnV0dG9uLFxuXHRcdGlucHV0W3R5cGU9c3VibWl0XSxcblx0XHRpbnB1dFt0eXBlPXJlc2V0XSxcblx0XHQud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbixcblx0XHQud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG5cdFx0LndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b24gLmJjLXByb2R1Y3QtYXJjaGl2ZSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmJjLWJ0bjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5oYXMtYmFja2dyb3VuZCkge1xuXHRcdFx0LS1nbG9iYWwtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdC0tZ2xvYmFsLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHR9XG5cblx0XHQuYmMtbGluazpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5oYXMtYmFja2dyb3VuZCkge1xuXHRcdFx0LS1nbG9iYWwtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0LS1nbG9iYWwtLWNvbG9yLXByaW1hcnk6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdC5iYy13aXNoLWxpc3QtbmFtZS1maWVsZCB7XG5cdFx0XHRtYXJnaW46IDAgMCAxZW07XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuYmMtd2lzaC1saXN0LXB1YmxpYy1sYWJlbCB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0fVxuXHR9XG5cblx0LmJjLWFjY291bnQtcGFnZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ2xvYmFsLS1jb2xvci1wcmltYXJ5KTtcblx0XHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1nbG9iYWwtLWNvbG9yLXByaW1hcnkpO1xuXHR9XG5cblx0LmJjLWFjY291bnQtYWRkcmVzcy1mb3JtX19vdmVybGF5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC5iYy1taW5pLWNhcnQge1xuXHRcdC0tcHJpbWFyeS1uYXYtLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHRcdC0tcHJpbWFyeS1uYXYtLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQtcyk7XG5cdFx0LS1wcmltYXJ5LW5hdi0tZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcblxuXHRcdC5iYy1idG4ge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLndwLWJsb2NrLWZpbGVfX2J1dHRvbikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5iYy1jYXJ0LWl0ZW0ge1xuXHRcdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWdsb2JhbC0tY29sb3ItcHJpbWFyeSk7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ2xvYmFsLS1jb2xvci1wcmltYXJ5KTtcblx0XHR9XG5cdH1cblxuXHQuYmMtY2FydF9fZW1wdHkge1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdsb2JhbC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ2xvYmFsLS1jb2xvci1wcmltYXJ5KTtcblx0fVxuXG5cdC5iYy1zaGlwcGluZy1jYWxjdWxhdG9yIHtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1nbG9iYWwtLWNvbG9yLXByaW1hcnkpO1xuXHR9XG5cblx0LmJjLWdpZnQtcHVyY2hhc2Uge1xuXG5cdFx0LmJjLWZvcm1fX2NvbDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tZ2xvYmFsLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmMtZm9ybSAuYmMtZm9ybS10ZXJtcyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5iYy1hY2NvdW50LWFkZHJlc3NfX2VkaXQsXG5cdC5iYy1hY2NvdW50LWFkZHJlc3NfX2RlbGV0ZSxcblx0YnV0dG9uLmJjLWFjY291bnQtYWRkcmVzc19fZWRpdCxcblx0YnV0dG9uLmJjLWFjY291bnQtYWRkcmVzc19fZGVsZXRlLFxuXHRhLmJjLWFjY291bnQtYWRkcmVzc19fZWRpdCxcblx0YS5iYy1hY2NvdW50LWFkZHJlc3NfX2RlbGV0ZSB7XG5cdFx0LS1nbG9iYWwtLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdC0tZ2xvYmFsLS1jb2xvci1wcmltYXJ5OiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC5iYy1hY2NvdW50LWFkZHJlc3Nlc19fYWRkLWJ1dHRvbixcblx0YnV0dG9uLmJjLWFjY291bnQtYWRkcmVzc2VzX19hZGQtYnV0dG9uLFxuXHRhLmJjLWFjY291bnQtYWRkcmVzc2VzX19hZGQtYnV0dG9uIHtcblx0XHQtLWdsb2JhbC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmMtYmxhY2spO1xuXHRcdC0tZ2xvYmFsLS1jb2xvci1wcmltYXJ5OiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC8qIENBU0U6IGltYWdlIHpvb20gZG9lc24ndCB3b3JrIHByb3Blcmx5IGRvIHRvIG1heC13aWR0aCBwcm9wZXJ0eSAqL1xuXHQuYmMtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZS1zbGlkZSBpbWcge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLmJjLXdwLXR3ZW50eS10d2VudHktdHdvLXRoZW1lIHtcblxuXHQuYmMtYWNjb3VudC1hZGRyZXNzZXNfX2l0ZW0ge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5iYy1idG4tLXZpZXctcHJvZHVjdCxcblx0LmJjLWNhcnQtYWN0aW9uc19fdmlldy1idXR0b24ge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQuYmMtY291cG9uLWNvZGUtZmllbGQge1xuXHRcdHBhZGRpbmc6IDhweCAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdH1cblxuXHQuYmMtbWFuYWdlLXdpc2gtbGlzdC10aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cblxuXHQuYmMtYWNjb3VudC1hZGRyZXNzZXNfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRnYXA6IDMwcHg7XG5cblx0XHQuYmMtYWNjb3VudC1hZGRyZXNzZXNfX2l0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHR3aWR0aDogdW5zZXQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXHRcdH1cblx0fVxufVxuIiwiLyogR2VuZXNpcyBFc3NlbmNlIFBybyB0aGVtZSAqL1xuLmJjLXdwLWdlbmVzaXMtZXNzZW5jZS10aGVtZSB7XG5cdC8qIENhc2U6IExhcmdlIHByb2R1Y3QgaW1hZ2Ugc2l6ZSBhcHBsaWVkLiAqL1xuXHQmLmJjLWdhbGxlcnktc2l6ZS1iYy14bWVkaXVtIHtcblxuXHRcdC5zaXRlLWlubmVyIHtcblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1taW4tMTAwMCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci05NjApO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQteGxhcmdlKSB7XG5cdFx0XHRcdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLTEyMDApO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQteHhsYXJnZSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci0xNDQwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogR2VuZXNpcyBNYWdhemluZSBQcm8gdGhlbWUgKi9cbi5iYy13cC1nZW5lc2lzLW1hZ2F6aW5lLXRoZW1lIHtcblx0LyogQ2FzZTogTGFyZ2UgcHJvZHVjdCBpbWFnZSBzaXplIGFwcGxpZWQuICovXG5cdCYuYmMtZ2FsbGVyeS1zaXplLWJjLXhtZWRpdW0ge1xuXG5cdFx0LmJjLXByb2R1Y3Qtc2luZ2xlIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEdlbmVzaXMgV2VsbG5lc3MgUHJvIHRoZW1lICovXG4uYmMtd3AtZ2VuZXNpcy13ZWxsbmVzcy10aGVtZSB7XG5cdC8qIENhc2U6IEluY3JlYXNlIGJhc2Ugd2lkdGggb2YgdGhlIGNvbnRhaW5lciB0byB0aGUgQkMgUERQIHNpbmdsZS4gKi9cblx0Ji5mdWxsLXdpZHRoLWNvbnRlbnQgLnNpdGUtaW5uZXIge1xuXHRcdG1heC13aWR0aDogOTcwcHg7XG5cdH1cblxuXHQvKiBDYXNlOiBMYXJnZSBwcm9kdWN0IGltYWdlIHNpemUgYXBwbGllZC4gKi9cblx0Ji5iYy1nYWxsZXJ5LXNpemUtYmMteG1lZGl1bSB7XG5cblx0XHQuc2l0ZS1pbm5lciB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWluLTEwMDApIHtcblx0XHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItOTYwKTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LXhsYXJnZSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci0xMjAwKTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LXh4bGFyZ2UpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItMTQ0MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIEdlbmVzaXMgQWNhZGVteSBQcm8gdGhlbWUgKi9cbi5iYy13cC1nZW5lc2lzLWF1dGhvci10aGVtZSB7XG5cblx0LmJjLXByb2R1Y3Qtc2luZ2xlIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC05ODEpIHtcblx0XHRcdHBhZGRpbmctdG9wOiA0OXB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiBHZW5lc2lzIERpZ2l0YWwgUHJvIHRoZW1lICovXG4uYmMtd3AtZ2VuZXNpcy1kaWdpdGFsLXRoZW1lIHtcblxuXHQmLnNpbmdsZS1iaWdjb21tZXJjZV9wcm9kdWN0IHtcblxuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLTk2MCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5iYy1nYWxsZXJ5LXNpemUtYmMteG1lZGl1bSB7XG5cblx0XHQmLnNpbmdsZS1iaWdjb21tZXJjZV9wcm9kdWN0IHtcblxuXHRcdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci0xNDQwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQrIC5iYy1wcm9kdWN0LXF1aWNrLXZpZXdfX3dyYXBwZXIgLmJjLXByb2R1Y3QtcXVpY2stdmlld19fY29udGVudC1pbm5lciB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG59XG5cbi8qIEdlbmVzaXMgRGl2aW5lIHRoZW1lICovXG4uYmMtd3AtZ2VuZXNpcy1kaXZpbmUtdGhlbWUge1xuXG5cdC5nZW5lc2lzLW5hdi1tZW51IHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdCYuc2luZ2xlLWJpZ2NvbW1lcmNlX3Byb2R1Y3Qge1xuXG5cdFx0LmJjLXByb2R1Y3Qtc2luZ2xlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0KyAuYmMtcHJvZHVjdC1xdWljay12aWV3X193cmFwcGVyIC5iYy1wcm9kdWN0LXF1aWNrLXZpZXdfX2NvbnRlbnQtaW5uZXIge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG4vKiBDYXNlOiBtaW5pIGNhcnQgbm90IGRpc3BsYXllZCAqL1xuLmJjLXdwLWdlbmVzaXMtZXNzZW5jZS10aGVtZSxcbi5iYy13cC1nZW5lc2lzLWF1dGhvcml0eS10aGVtZSB7XG5cblx0LmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSxcblx0LmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG4iLCIvKiBTaG9wdGltaXplciBmb3IgQmlnQ29tbWVyY2UgZm9yIFdvcmRQcmVzcyBUaGVtZSBTdHlsZXMgKi9cbi5iYy13cC1zaG9wdGltaXplci10aGVtZSB7XG5cblx0Ji5zaW5nbGUtYmlnY29tbWVyY2VfcHJvZHVjdCB7XG5cblx0XHQmLmJjLWdhbGxlcnktc2l6ZS1iYy14bWVkaXVtIHtcblxuXHRcdFx0LnNpdGUtbWFpbiB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LmJjLXByb2R1Y3Qtc2luZ2xlX19tZXRhIHtcblx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LXh4bGFyZ2UpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg0MCUgLSAzMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYy1wcm9kdWN0LXNpbmdsZV9fbWV0YSB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0NzBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBTaG9wdGltaXplciBmb3IgQmlnQ29tbWVyY2UgZm9yIFdvcmRQcmVzcyBUaGVtZSBTdHlsZXMgKi9cbi5iYy13cC12ZWdhbm9zLXRoZW1lIHtcblxuXHQmLnNpbmdsZS1iaWdjb21tZXJjZV9wcm9kdWN0IHtcblxuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLTk2MCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLmJjLWdhbGxlcnktc2l6ZS1iYy14bWVkaXVtIHtcblxuXHRcdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTIwMHB4IC0gMWVtKTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJjLXByb2R1Y3Qtc2luZ2xlIHtcblx0XHRcdHBhZGRpbmc6IDAgMmVtO1xuXHRcdH1cblx0fVxufVxuIiwiLyogU2hvcHRpbWl6ZXIgZm9yIEJpZ0NvbW1lcmNlIGZvciBXb3JkUHJlc3MgVGhlbWUgU3R5bGVzICovXG4uYmMtd3AtZmxhdHNvbWUtdGhlbWUge1xuXHQvKiBDYXNlOiBMb2dpbiBwb3B1cCBoYXMgbm8gbGVmdCBhbmQgcmlnaHQgcGFkZGluZy4gKi9cblx0LmxpZ2h0Ym94LWNvbnRlbnQgLmJjLWFjY291bnQtcGFnZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdH1cblxuXHQvKiBMb2dpbiBGb3JtIG5lZWRzIGFkZGl0aW9uYWwgcGFkZGluZy4gKi9cblx0cC5sb2dpbi1zdWJtaXQge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI4cHg7XG5cdFx0fVxuXHR9XG5cblx0LmJpZ2NvbW1lcmNlLWNhcnRfX2l0ZW0tY291bnQuZnVsbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xuXG5cdFx0LmJjLWNhcnQge1xuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxODBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm9mZi1jYW52YXMtcmlnaHQgLm1mcC1jb250ZW50IHtcblx0XHR3aWR0aDogMzIwcHg7XG5cdH1cblxuXHQuYmMtbWluaS1jYXJ0IC5iYy1idG4sXG5cdC5iYy1taW5pLWNhcnQgLmJjLWJ0bltkaXNhYmxlZF0ge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuIl19 */