/**
 * Import Compass
 */
/* ==========================================================================
   Icon Library Mixin
   ========================================================================== */
/* ==========================================================================
   Shadows
   ========================================================================== */
/* ==========================================================================
   Tabs
   ========================================================================== */
.t-Tabs,
.apex-rds {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-y: hidden; }
  .u-RTL .t-Tabs, .u-RTL
  .apex-rds {
    text-align: right; }

.t-Tabs-item {
  padding: 0;
  display: inline-block;
  vertical-align: top; }
  .t-Tabs-item .t-Icon {
    display: none;
    margin-right: 4px; }

.t-Tabs-link {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  text-align: center;
  display: inline-block;
  padding: 12px;
  font-size: 1.4rem;
  line-height: 1.6rem; }
  .t-Tabs-link:focus {
    outline: none;
    z-index: 110;
    position: relative; }

/* ==========================================================================
   Modifier: Pill
   ---
   Simple Tab Style
   ========================================================================== */
.t-Tabs--pill {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-clip: padding-box;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 2px;
  margin-bottom: 8px; }
  .t-Tabs--pill .t-Tabs-link {
    border-left: 1px solid #E0E0E0; }
    .t-Tabs--pill .t-Tabs-link:hover {
      text-decoration: none; }
    .t-Tabs--pill .t-Tabs-link:active {
      box-shadow: 0 2px 1px rgba(0, 0, 0, 0.05) inset; }
  .t-Tabs--pill .t-Tabs-item:first-child .t-Tabs-link {
    border-left-width: 0;
    border-radius: 2px 0 0 2px; }
  .t-Tabs--pill .t-Tabs-item:last-child .t-Tabs-link {
    border-right: 1px solid #E0E0E0; }

/* ==========================================================================
   Modifier: Tabs
   ---
   Modern Tabs
   ========================================================================== */
.t-Tabs--simple .t-Tabs-link:hover {
  text-decoration: none; }

/* ==========================================================================
   Modifier: Icons Above
   ---
   Places icons above label
   ========================================================================== */
.t-Tabs--iconsAbove .t-Icon {
  display: block;
  margin: 2px auto; }

/* ==========================================================================
   Modifier: Fixed Width Labels
   ---
   Fix Label Width
   ========================================================================== */
.t-Tabs--fixedLabels .t-Tabs-link {
  width: 120px; }

/* ==========================================================================
   Modifier: Fit Labels
   ---
   Stretch tabs to fit in horizontal space
   ========================================================================== */
.t-Tabs--fitLabels {
  display: table;
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%; }
  .t-Tabs--fitLabels .t-Tabs-item {
    display: table-cell; }
  .t-Tabs--fitLabels .t-Tabs-link {
    display: block; }

/* ==========================================================================
   Modifier: Fill Labels
   ---
   Stretch tabs to fit in horizontal space
   ========================================================================== */
.t-Tabs--fillLabels {
  display: table;
  border-collapse: collapse;
  width: 100%; }
  .t-Tabs--fillLabels .t-Tabs-item {
    display: table-cell; }
    .t-Tabs--fillLabels .t-Tabs-item:first-child .t-Tabs-link {
      border-left-width: 0;
      border-radius: 2px 0 0 2px; }
    .t-Tabs--fillLabels .t-Tabs-item:last-child .t-Tabs-link {
      border-right-width: 0;
      border-radius: 0 2px 2px 0; }
  .t-Tabs--fillLabels .t-Tabs-link {
    display: block; }

/* ==========================================================================
   Modifier: Large Icons
   ---
   Stretch tabs to fit in horizontal space
   ========================================================================== */
.t-Tabs--largeIcons .t-Icon {
  font-size: 2.8rem; }

/* ==========================================================================
   Modifier: Show Inline Icons
   ---
   Display Inline Icons
   ========================================================================== */
.t-Tabs--inlineIcons .t-Icon {
  display: inherit; }

/* ==========================================================================
   Modifier: Icons Only
   ---
   Stretch tabs to fit in horizontal space
   ========================================================================== */
.t-Tabs--iconsOnly .t-Icon {
  display: inherit; }

.t-Tabs--iconsOnly .t-Tabs-label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* ==========================================================================
   Modifier: Large Padding
   ---
   Larger Padding
   ========================================================================== */
.t-Tabs--large .t-Tabs-link {
  font-size: 1.4rem;
  padding: 16px 24px; }

/* ==========================================================================
   Modifier: Large Padding
   ---
   Larger Padding
   ========================================================================== */
.t-Tabs--small .t-Tabs-link {
  font-size: 1.1rem;
  padding: 8px; }

/* ==========================================================================
   Tabs Region
   ---
   Use carousel as basis for creating region-based tabs
   ========================================================================== */
.t-TabsRegion {
  overflow: hidden; }
  .t-TabsRegion > .t-TabsRegion-items > .a-Region-carouselItems > .a-Region-carouselItem {
    display: none; }
    .t-TabsRegion > .t-TabsRegion-items > .a-Region-carouselItems > .a-Region-carouselItem.apex-rds-element-selected {
      display: block; }
  .t-TabsRegion .a-Region-carouselItem {
    transition: all .5s ease; }
  .t-TabsRegion .apex-rds-button {
    display: none; }

/* ==========================================================================
   Region Display Selector
   TODO: fix positioning of left / right hover slider when used in title bar
   ========================================================================== */
.t-Body-title .apex-rds-container {
  margin: 0 8px; }

.apex-rds li {
  display: inline-block;
  vertical-align: top; }

.apex-rds a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  text-align: center;
  display: inline-block;
  padding: 0 8px;
  font-size: 1.4rem;
  line-height: 1.6rem; }
  .apex-rds a:focus {
    outline: none;
    z-index: 110;
    position: relative; }
  .apex-rds a span {
    display: block;
    padding: 12px 0; }

.apex-rds a:hover {
  text-decoration: none; }

.apex-rds-item--hint a span {
  box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2) inset; }

.apex-rds-hover {
  transition: all .2s;
  display: none; }
  .apex-rds-hover a {
    width: 48px;
    height: 39px;
    float: left;
    position: relative;
    top: 0px; }
    .apex-rds-hover a span {
      margin: 12px; }

.apex-rds-hover.left a {
  text-align: left; }

.apex-rds-hover.left a span {
  margin-left: 8px; }

.apex-rds-hover.right a {
  float: right;
  text-align: right; }

.apex-rds-hover.right a span {
  margin-right: 8px; }

.apex-rds-slider {
  height: 0px;
  width: 100%;
  position: absolute; }

/* Marquee Page Region Display Selector
   ========================================================================== */
.t-Body-info .apex-rds {
  padding-right: 40px; }

.t-Body-info .apex-rds {
  padding: 0.8rem 0.8rem 0 0.8rem; }

.t-Body-info .apex-rds-hover a {
  margin-top: 8px; }

/* Vertical Region Display Selector
   ========================================================================== */
.vertical-rds .apex-rds li,
.t-Body-side .apex-rds li {
  display: block; }

.vertical-rds .apex-rds a,
.t-Body-side .apex-rds a {
  display: block;
  text-align: left;
  padding: 0; }

.vertical-rds .apex-rds .apex-rds-selected span,
.t-Body-side .apex-rds .apex-rds-selected span {
  box-shadow: 4px 0 0 currentColor inset; }
  .u-RTL .vertical-rds .apex-rds .apex-rds-selected span, .u-RTL
  .t-Body-side .apex-rds .apex-rds-selected span {
    box-shadow: -4px 0 0 currentColor inset; }

.vertical-rds .apex-rds .apex-rds-item--hint a span,
.t-Body-side .apex-rds .apex-rds-item--hint a span {
  box-shadow: none; }

.vertical-rds .apex-rds .apex-rds-item span,
.t-Body-side .apex-rds .apex-rds-item span {
  padding: 8px 12px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlRhYnMuc2NzcyIsIi4uL21vZHVsZXMvX2NvbW1vbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FDNE9IOztnRkFFZ0Y7QUFjaEY7O2dGQUVnRjtBRDNQaEY7O2dGQUVnRjtBQUVoRjs7RUFFRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixtQkFBa0IsRUFJbkI7RUFIQzs7SUFDRSxrQkFBa0IsRUFDbkI7O0FBRUg7RUFDRSxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLG9CQUFvQixFQUtyQjtFQVJEO0lBS0ksY0FBYztJQUNkLGtCQUFrQixFQUNuQjs7QUFFSDtFQUNFLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsb0JBQW9CLEVBTXJCO0VBZkQ7SUFXSSxjQUFjO0lBQ2QsYUFBYTtJQUNiLG1CQUFtQixFQUNwQjs7QUFHSDs7OztnRkFJZ0Y7QUFDaEY7RUFDRSxxQ0FBc0I7RUFDdEIsNkJBQTZCO0VBQzdCLDBDQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsbUJBQW1CLEVBMkJwQjtFQWhDRDtJQVNJLCtCQUErQixFQVNoQztJQWxCSDtNQVdNLHNCQUFzQixFQUN2QjtJQVpMO01BZ0JNLGdEQUEyQyxFQUM1QztFQWpCTDtJQW9CSSxxQkFBcUI7SUFDckIsMkJBQTJCLEVBQzVCO0VBdEJIO0lBd0JJLGdDQUFnQyxFQUNqQzs7QUFTSDs7OztnRkFJZ0Y7QUFNaEY7RUFFSSxzQkFBc0IsRUFDdkI7O0FBT0g7Ozs7Z0ZBSWdGO0FBQ2hGO0VBRUksZUFBZTtFQUNmLGlCQUFpQixFQUNsQjs7QUFHSDs7OztnRkFJZ0Y7QUFDaEY7RUFFSSxhQUFhLEVBQ2Q7O0FBR0g7Ozs7Z0ZBSWdGO0FBQ2hGO0VBQ0UsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsWUFBWSxFQU9iO0VBWEQ7SUFNSSxvQkFBb0IsRUFDckI7RUFQSDtJQVNJLGVBQWUsRUFDaEI7O0FBR0g7Ozs7Z0ZBSWdGO0FBQ2hGO0VBQ0UsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixZQUFZLEVBZWI7RUFsQkQ7SUFLSSxvQkFBb0IsRUFTckI7SUFkSDtNQU9NLHFCQUFxQjtNQUNyQiwyQkFBMkIsRUFDNUI7SUFUTDtNQVdNLHNCQUFzQjtNQUN0QiwyQkFBMkIsRUFDNUI7RUFiTDtJQWdCSSxlQUFlLEVBQ2hCOztBQUdIOzs7O2dGQUlnRjtBQUNoRjtFQUVJLGtCQUFrQixFQUNuQjs7QUFHSDs7OztnRkFJZ0Y7QUFDaEY7RUFFSSxpQkFBaUIsRUFDbEI7O0FBR0g7Ozs7Z0ZBSWdGO0FBQ2hGO0VBRUksaUJBQWlCLEVBQ2xCOztBQUhIO0VDaEZFLFVBQVU7RUFDVixvQkFBVTtFQUNWLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsV0FBVyxFRCtFVjs7QUFHSDs7OztnRkFJZ0Y7QUFDaEY7RUFFSSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQ3BCOztBQUdIOzs7O2dGQUlnRjtBQUNoRjtFQUVJLGtCQUFrQjtFQUNsQixhQUFhLEVBQ2Q7O0FBRUg7Ozs7Z0ZBSWdGO0FBRWhGO0VBQ0UsaUJBQWlCLEVBdUJsQjtFQXhCRDtJQVdJLGNBQWMsRUFJZjtJQWZIO01BYU0sZUFBZSxFQUNoQjtFQWRMO0lBaUJJLHlCQUF5QixFQUMxQjtFQWxCSDtJQW9CSSxjQUFjLEVBQ2Y7O0FBS0g7OztnRkFHZ0Y7QUFDaEY7RUFDRSxjQUFjLEVBQ2Y7O0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQix3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFVckI7RUFuQkQ7SUFXSSxjQUFjO0lBQ2QsYUFBYTtJQUNiLG1CQUFtQixFQUNwQjtFQWRIO0lBZ0JJLGVBQWU7SUFDZixnQkFBZ0IsRUFDakI7O0FBRUg7RUFFSSxzQkFBc0IsRUFDdkI7O0FBS0g7RUFDRSw4Q0FBeUMsRUFDMUM7O0FBRUQ7RUFXRSxvQkFBb0I7RUFDcEIsY0FBYyxFQUNmO0VBYkQ7SUFFSSxZQUFZO0lBQ1osYUFBYTtJQUNiLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsU0FBUyxFQUlWO0lBVkg7TUFRTSxhQUFhLEVBQ2Q7O0FBTUw7RUFDTSxpQkFBaUIsRUFBSTs7QUFEM0I7RUFFVyxpQkFBaUIsRUFBSTs7QUFFaEM7RUFDTSxhQUFhO0VBQUUsa0JBQWtCLEVBQUk7O0FBRDNDO0VBRVcsa0JBQWtCLEVBQUk7O0FBR2pDO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixtQkFBa0IsRUFDbkI7O0FBRUQ7Z0ZBQ2dGO0FBSWhGO0VBR0Usb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0UsZ0NBQWdDLEVBQ2pDOztBQUVEO0VBRUksZ0JBQWdCLEVBQ2pCOztBQUdIO2dGQUNnRjtBQUNoRjs7RUFHSSxlQUFlLEVBQ2hCOztBQUpIOztFQU1JLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV0FBVyxFQUNaOztBQVRIOztFQVdJLHVDQUF1QyxFQUl4QztFQUhDOztJQUNFLHdDQUF3QyxFQUN6Qzs7QUFkTDs7RUFpQkksaUJBQWlCLEVBQ2xCOztBQWxCSDs7RUFvQkksa0JBQWtCLEVBQ25CIiwiZmlsZSI6IlRhYnMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBJbXBvcnQgQ29tcGFzc1xuICovXG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9jb21tb25cIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50LVRhYnMsXG4uYXBleC1yZHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93LXk6aGlkZGVuO1xuICAudS1SVEwgJiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi50LVRhYnMtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLnQtSWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxufVxuLnQtVGFicy1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiAxMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2RpZmllcjogUGlsbFxuICAgLS0tXG4gICBTaW1wbGUgVGFiIFN0eWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtVGFicy0tcGlsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgLnQtSWNvbiB7XG4gIH1cbiAgLnQtVGFicy1saW5rIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxcHggcmdiYSgwLDAsMCwuMDUpIGluc2V0O1xuICAgIH1cbiAgfVxuICAudC1UYWJzLWl0ZW06Zmlyc3QtY2hpbGQgLnQtVGFicy1saW5rIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgfVxuICAudC1UYWJzLWl0ZW06bGFzdC1jaGlsZCAudC1UYWJzLWxpbmsge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMEUwRTA7XG4gIH1cbiAgLnQtVGFicy1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgLy8gLnQtSWNvbiB7XG4gICAgLy8gfVxuICAgIC50LVRhYnMtbGluayB7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2RpZmllcjogVGFic1xuICAgLS0tXG4gICBNb2Rlcm4gVGFic1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50LVRhYnMtLXNpbXBsZSxcbi5hcGV4LXJkcyB7XG59XG4udC1UYWJzLS1zaW1wbGUgLnQtSWNvbiB7XG59XG4udC1UYWJzLS1zaW1wbGUgLnQtVGFicy1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgfVxufVxuLnQtVGFicy0tc2ltcGxlIC50LVRhYnMtaXRlbS5pcy1hY3RpdmUgLnQtVGFicy1saW5rIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZGlmaWVyOiBJY29ucyBBYm92ZVxuICAgLS0tXG4gICBQbGFjZXMgaWNvbnMgYWJvdmUgbGFiZWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udC1UYWJzLS1pY29uc0Fib3ZlIHtcbiAgLnQtSWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAycHggYXV0bztcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kaWZpZXI6IEZpeGVkIFdpZHRoIExhYmVsc1xuICAgLS0tXG4gICBGaXggTGFiZWwgV2lkdGhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udC1UYWJzLS1maXhlZExhYmVscyB7XG4gIC50LVRhYnMtbGluayB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2RpZmllcjogRml0IExhYmVsc1xuICAgLS0tXG4gICBTdHJldGNoIHRhYnMgdG8gZml0IGluIGhvcml6b250YWwgc3BhY2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udC1UYWJzLS1maXRMYWJlbHMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIC50LVRhYnMtaXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICAudC1UYWJzLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2RpZmllcjogRmlsbCBMYWJlbHNcbiAgIC0tLVxuICAgU3RyZXRjaCB0YWJzIHRvIGZpdCBpbiBob3Jpem9udGFsIHNwYWNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtVGFicy0tZmlsbExhYmVscyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgLnQtVGFicy1pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICY6Zmlyc3QtY2hpbGQgLnQtVGFicy1saW5rIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCAgLnQtVGFicy1saW5rIHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAgIH1cbiAgfVxuICAudC1UYWJzLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2RpZmllcjogTGFyZ2UgSWNvbnNcbiAgIC0tLVxuICAgU3RyZXRjaCB0YWJzIHRvIGZpdCBpbiBob3Jpem9udGFsIHNwYWNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtVGFicy0tbGFyZ2VJY29ucyB7XG4gIC50LUljb24ge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2RpZmllcjogU2hvdyBJbmxpbmUgSWNvbnNcbiAgIC0tLVxuICAgRGlzcGxheSBJbmxpbmUgSWNvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udC1UYWJzLS1pbmxpbmVJY29ucyB7XG4gIC50LUljb24ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZGlmaWVyOiBJY29ucyBPbmx5XG4gICAtLS1cbiAgIFN0cmV0Y2ggdGFicyB0byBmaXQgaW4gaG9yaXpvbnRhbCBzcGFjZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50LVRhYnMtLWljb25zT25seSB7XG4gIC50LUljb24ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLnQtVGFicy1sYWJlbCB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHlIaWRkZW47XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZGlmaWVyOiBMYXJnZSBQYWRkaW5nXG4gICAtLS1cbiAgIExhcmdlciBQYWRkaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtVGFicy0tbGFyZ2Uge1xuICAudC1UYWJzLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kaWZpZXI6IExhcmdlIFBhZGRpbmdcbiAgIC0tLVxuICAgTGFyZ2VyIFBhZGRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udC1UYWJzLS1zbWFsbCB7XG4gIC50LVRhYnMtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFicyBSZWdpb25cbiAgIC0tLVxuICAgVXNlIGNhcm91c2VsIGFzIGJhc2lzIGZvciBjcmVhdGluZyByZWdpb24tYmFzZWQgdGFic1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnQtVGFic1JlZ2lvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5hLVJlZ2lvbi1jYXJvdXNlbE5hdkl0ZW0ge1xuICB9XG4gIC5hLVJlZ2lvbi1jYXJvdXNlbE5hdkl0ZW0gYSB7XG4gIH1cbiAgLmEtUmVnaW9uLWNhcm91c2VsTmF2IHtcbiAgfVxuICAuYS1SZWdpb24tY2Fyb3VzZWxJdGVtcyB7XG4gIH1cbiAgJiA+IC50LVRhYnNSZWdpb24taXRlbXMgPiAuYS1SZWdpb24tY2Fyb3VzZWxJdGVtcyA+IC5hLVJlZ2lvbi1jYXJvdXNlbEl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5hcGV4LXJkcy1lbGVtZW50LXNlbGVjdGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuYS1SZWdpb24tY2Fyb3VzZWxJdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIH1cbiAgLmFwZXgtcmRzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYS1SZWdpb24tY2Fyb3VzZWxDb250cm9sIHtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVnaW9uIERpc3BsYXkgU2VsZWN0b3JcbiAgIFRPRE86IGZpeCBwb3NpdGlvbmluZyBvZiBsZWZ0IC8gcmlnaHQgaG92ZXIgc2xpZGVyIHdoZW4gdXNlZCBpbiB0aXRsZSBiYXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udC1Cb2R5LXRpdGxlIC5hcGV4LXJkcy1jb250YWluZXIge1xuICBtYXJnaW46IDAgOHB4O1xufVxuLmFwZXgtcmRzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmFwZXgtcmRzIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiAxMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxufVxuLmFwZXgtcmRzIGEge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjphY3RpdmUge1xuICB9XG59XG5cbi5hcGV4LXJkcy1pdGVtLS1oaW50IGEgc3BhbiB7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAwIHJnYmEoMCwwLDAsLjIpIGluc2V0O1xufVxuXG4uYXBleC1yZHMtaG92ZXIge1xuICBhIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbjogMTJweDtcbiAgICB9XG4gIH1cbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFwZXgtcmRzLWhvdmVyLmxlZnQgeyBcbiAgYSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgYSBzcGFuIHsgbWFyZ2luLWxlZnQ6IDhweDsgfVxufVxuLmFwZXgtcmRzLWhvdmVyLnJpZ2h0IHsgXG4gIGEgeyBmbG9hdDogcmlnaHQ7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGEgc3BhbiB7IG1hcmdpbi1yaWdodDogOHB4OyB9XG59XG5cbi5hcGV4LXJkcy1zbGlkZXIge1xuICBoZWlnaHQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG4vKiBNYXJxdWVlIFBhZ2UgUmVnaW9uIERpc3BsYXkgU2VsZWN0b3JcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udC1Cb2R5LWluZm8ge1xuICBcbn1cbi50LUJvZHktaW5mbyAuYXBleC1yZHMge1xuLy8gIHBhZGRpbmctbGVmdDogNDBweDtcbi8vIFRPRE86IHdoeSBpcyB0aGlzIHNldCB0byA0MHB4P1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4udC1Cb2R5LWluZm8gLmFwZXgtcmRzIHtcbiAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAwIDAuOHJlbTtcbn1cblxuLnQtQm9keS1pbmZvIC5hcGV4LXJkcy1ob3ZlciB7XG4gIGEge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4vKiBWZXJ0aWNhbCBSZWdpb24gRGlzcGxheSBTZWxlY3RvclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52ZXJ0aWNhbC1yZHMsXG4udC1Cb2R5LXNpZGUge1xuICAuYXBleC1yZHMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hcGV4LXJkcyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmFwZXgtcmRzIC5hcGV4LXJkcy1zZWxlY3RlZCBzcGFuIHtcbiAgICBib3gtc2hhZG93OiA0cHggMCAwIGN1cnJlbnRDb2xvciBpbnNldDtcbiAgICAudS1SVEwgJiB7XG4gICAgICBib3gtc2hhZG93OiAtNHB4IDAgMCBjdXJyZW50Q29sb3IgaW5zZXQ7XG4gICAgfVxuICB9XG4gIC5hcGV4LXJkcyAuYXBleC1yZHMtaXRlbS0taGludCBhIHNwYW4ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmFwZXgtcmRzIC5hcGV4LXJkcy1pdGVtIHNwYW4ge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICB9XG5cbn1cblxuIiwiQGltcG9ydCAnc2Nzc19mdW5jdGlvbnMnO1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgfVxuICAvLyAqem9vbTogMTtcbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIE1lZGlhIFF1ZXJpZXNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9TVEFSVF9USEVNRVJPTExFUl9JR05PUkVcbiRkaXNwbGF5LXh4czogNDgwcHg7XG4kZGlzcGxheS14c3M6IDY0MHB4O1xuJGRpc3BsYXkteHM6IDc2OHB4O1xuJGRpc3BsYXktc21hbGw6IDk5MnB4O1xuJGRpc3BsYXktbWVkaXVtOiAxMjAwcHg7XG4kZGlzcGxheS1sYXJnZTogMTkyMHB4O1xuXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcbiAgQGlmICRtZWRpYSA9PSB4eHMtc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS14eHMpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IHhzcy1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXhzcykgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0geHMtc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS14cykgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGlmICRtZWRpYSA9PSB4cy10by14c3Mtc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXkteHNzICsgMSkgYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXhzIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zLWluIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXNtYWxsKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucy1pbiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1tZWRpdW0pIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMtaW4ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktbGFyZ2UpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG5cbiAgQGlmICRtZWRpYSA9PSB4c3Mtc21hbGwtc2NyZWVucy1vdXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXkteHNzICsgMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0geHMtc21hbGwtc2NyZWVucy1vdXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXkteHMgKyAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zLW91dCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1zbWFsbCArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zLW91dCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1tZWRpdW0gKyAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zLW91dCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1sYXJnZSArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LXhzICsgMSkgYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXNtYWxsIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1zbWFsbCArIDEpIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1tZWRpdW0gLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktbWVkaXVtICsgMSkgYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LWxhcmdlIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IGxhcmdlc3Qtc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1sYXJnZSkgeyBAY29udGVudDsgfVxuICB9XG59XG4vL0VORF9USEVNRVJPTExFUl9JR05PUkVcblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBGb250IEF3ZXNvbWUgRW1iZWRkaW5nXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuQG1peGluIGFwZXg1aWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImFwZXgtNS1pY29uLWZvbnRcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBhcGV4NWljb24tYmFzaWMge1xuICBmb250LWZhbWlseTogXCJhcGV4LTUtaWNvbi1mb250XCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIHZpc3VhbGx5SGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbiAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBmb2N1c2FibGVWaXN1YWxseUhpZGRlbiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5SGlkZGVuO1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIHRyYW5zbGF0ZTNkLWxlc3MoJHgsICR5OiAwLCAkejogMCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgICAgICB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBcdFx0IHRyYW5zbGF0ZSgkeCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuQG1peGluIGFwZXgtZGlyZWN0aW9uLWxlZnQoJHZhbCkge1xuICBsZWZ0OiAkdmFsO1xuICAudS1SVEwgJiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogJHZhbDtcbiAgfVxufVxuXG5AbWl4aW4gYXBleC1kaXJlY3Rpb24tbWFyZ2luLWxlZnQoJHZhbCkge1xuICBtYXJnaW4tbGVmdDogJHZhbDtcbiAgLnUtUlRMICYge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdmFsO1xuICB9XG59XG5cbkBtaXhpbiBhcGV4LWRpcmVjdGlvbi1wYWRkaW5nLWxlZnQoJHZhbCkge1xuICBwYWRkaW5nLWxlZnQ6ICR2YWw7XG4gIC51LVJUTCAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdmFsO1xuICB9XG59XG5cbkBtaXhpbiBhcGV4LWRpcmVjdGlvbi1yaWdodCgkdmFsKSB7XG4gIHJpZ2h0OiAkdmFsO1xuICAudS1SVEwgJiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogJHZhbDtcbiAgfVxufVxuXG5AbWl4aW4gYXBleC1kaXJlY3Rpb24tbWFyZ2luLXJpZ2h0KCR2YWwpIHtcbiAgbWFyZ2luLXJpZ2h0OiAkdmFsO1xuICAudS1SVEwgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6ICR2YWw7XG4gIH1cbn1cblxuQG1peGluIGFwZXgtZGlyZWN0aW9uLXBhZGRpbmctcmlnaHQoJHZhbCkge1xuICBwYWRkaW5nLXJpZ2h0OiAkdmFsO1xuICAudS1SVEwgJiB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogJHZhbDtcbiAgfVxufVxuXG5AbWl4aW4gYXBleC1kaXJlY3Rpb24tZmxvYXQtZW5kIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICAudS1SVEwgJiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1peGluIGFwZXgtZGlyZWN0aW9uLWZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC51LVJUTCAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBhcGV4LWRpcmVjdGlvbi10cmFuc2xhdGUoJHZhbCkge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkLWxlc3MoJHZhbCwgMCwgMCk7XG4gICAgLnUtUlRMICYge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZC1sZXNzKC0kdmFsLCAwLDAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0LWFsaWduLWxlZnQtZGlyZWN0aW9uKCkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAudS1SVEwgJiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gdGV4dC1hbGlnbi1yaWdodC1kaXJlY3Rpb24oKSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAudS1SVEwgJiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSWNvbiBMaWJyYXJ5IE1peGluXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGljb24tbGliKCRsaWJyYXJ5KSB7XG4gIEBpZiAkbGlicmFyeSA9PSBhd2Vzb21lIHtcbiAgICAuYXBleC1pY29ucy1mb250YXdlc29tZSAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBcbiAgQGVsc2UgaWYgJGxpYnJhcnkgPT0gYXBleCB7XG4gICAgLmFwZXgtaWNvbnMtZm9udGFwZXggJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNoYWRvd3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gdXQtYmxvY2stc2hhZG93KCkge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
