/**
 * CSS layout debugging
 * @link http://pesticide.io/
 * @type boolean
 */
/**
 * Define width for browsers w/out media query support
 * @link http://jakearchibald.github.com/sass-ie/
 * @type boolean
 */
/**
 * Turn on/off IE specific styles
 * @link http://jakearchibald.github.com/sass-ie/
 * @type boolean
 */
/**
 * Base font size in used in _mixins.scss
 * @type number
 */
/**
 * Base line-height in used in _mixins.scss
 * @type number
 */
/**
 * define font stack used for sans-serifs
 * @type string
 */
/**
 * define font stack used for serifs
 * @type string
 */
/**
 * define font stack used for headings
 * @requires {variable} $font-family-serif
 * @type string
 */
/**
 * define font stack used for paragraphs
 * @requires {variable} font-family-sans
 * @type string
 */
/**
 * Define z-indexes for various elements
 * @link http://www.sitepoint.com/using-sass-maps/
 * @type number
 */
/**
 * px to em conversion
 * @link http://www.pjmccormick.com/sweet-sass-function-convert-px-em
 * @requires {variable} $base-font-size
 * @param {number} $target - size to convert
 * @param {number} $context ($base-font-size) - context conversion is based on
 * @example scss
 * .foobar { padding-bottom: em(30); }
 * @returns {number}
 */
/**
 * px to rem
 * @link http://www.pjmccormick.com/sweet-sass-function-convert-px-em
 * @requires {variable} $base-font-size
 * @param {number} $target - size to convert
 * @param {number} $context ($base-font-size) - context conversion is based on
 * @example scss
 * .foobar { padding-bottom: rem(30); }
 * @returns {number}
 */
/**
 * em to px conversion
 * @link http://www.pjmccormick.com/sweet-sass-function-convert-px-em
 * @requires {variable} $base-font-size
 * @param {number} $target - size to convert
 * @param {number} $context ($base-font-size) - context conversion is based on
 * @example scss
 * .foobar { padding-bottom: px(30); }
 * @returns {number}
 */
/**
 * Aspect Ratio
 * @param {number} $ratio-numerator - ratio numerator
 * @param {number} $ratio-denominator - ratio denominator
 * @example scss
 * .foobar { padding-bottom: aspect-ratio(16,9); } // @returns 56.25%
 * @returns {number}
 */
/**
 * Aspect Ratio
 * Based on Fixed Image Dimensions
 * @param {number} $w - image width
 * @param {number} $h - image height
 * @example scss
 * .foobar { padding: 0 0 aspect-ratio-fixed(1080, 720); } // @returns 66.666666666667%
 * @returns {number}
 */
/**
 * Context Calculator
 * @param {number} $target
 * @param {number} $context
 * @example scss
 * .foobar { padding-bottom: context-calc(30,15); }
 * @returns {number}
 */
/**
 * Strip Unit Values
 * @link http://hugogiraudel.com/2013/08/12/sass-functions
 * @param {string} $num
 * @example scss
 * .foobar { padding-bottom: strip-unit(30px); }
 * @returns {number}
 */
/**
 * SMACSS Theming
 * @example scss
 * .foobar {
 *   background: #ff3377;
 *   @include theme(beccapurple){
 *     background: #663399;
 *   }
 * }
 * @param {String} $name - theme name
 */
/**
 * Buttons
 * This customises your buttons with a different background color and text color.
 * If no text color is specified it will default to white.
 * @param {String} $color-background - background color
 * @param {String} $color-text (#fff) - text color
 * @example scss
 * .foobar { @include btn(#f37) { ... } }
 */
/**
 * Media Queries
 * Allows you to use inline media queries.
 * @link http://jakearchibald.github.com/sass-ie/
 * @param {String} $breakpoint - breakpoint
 * @param {String} $query (min-width) - query type
 * @param {String} $type (screen) - media type
 * @example scss
 * .foobar { @include mq(20em) { ... } }
 */
/**
 * IE Specific Styles
 * @example scss
 * .foobar {
 *   .lt-ie8 & { @include old-ie { ... } }
 *   .lt-ie9 & { @include old-ie { ... } }
 * }
 */
/**
 * Sass version of Sticky Footer by Ryan Fait
 * @link http://ryanfait.com/sticky-footer/
 * @param {String} $footer_height - height of footer including padding or borders
 * @param {String} $root_selector (.site) - main wrapper element
 * @param {String} $root_footer_selector (.push) - hidden element that "pushes" down the footer
 * @param {String} $footer_selector (footer) - footer element
 * @example scss
 * .foobar { @include sticky-footer(4em) { ... } }
 */
/**
 * Fullscreen Background for < IE8
 * @link http://css-tricks.com/perfect-full-page-background-image/
 * @example scss
 * .foobar { @include fullscreen-bg() { ... } }
 */
/**
 * @param {number} $opacity
 * @example scss
 * .foobar { @include opacity(4) { ... } }
 */
/**
 * @link http://bit.ly/thoughtbot-bourbon-inline-block
 * @require {mixin} old-ie
 * @param {String} $alignment (baseline)
 * @example scss
 * .foobar { @include inline-block() { ... } }
 */
/**
 * Retina Displays
 * @param {String} $image - image url
 * @param {String} $width - image width
 * @param {String} $height - image height
 * @example scss
 * .foobar { @include image-2x('img/logo.png', 200px, 300px) { ... } }
 */
/**
 * RGBA Fallback
 * @param {String} $color
 * @param {String} $percent
 * @example scss
 * .foobar { @include rgba-bg(#f37,.9) { ... } }
 */
.srt {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.login-box {
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
}

.login-logo {
  margin-bottom: 0;
  background-color: #fff;
  padding-top: 20px;
}

.login-logo img {
  width: 70%;
}

.skin-dyn .login-box-body .btn-primary {
  background-color: #55ab0f;
  border-color: #55ab0f;
}

.skin-dyn .login-box-body .form-control:focus {
  border-color: #55ab0f !important;
}

.skin-valenclinic .login-box-body .btn-primary {
  background-color: #716258;
  border-color: #716258;
}

.skin-valenclinic .login-box-body .form-control:focus {
  border-color: #716258 !important;
}

.skin-valuaclinic .login-box-body {
  color: #000;
}

.skin-valuaclinic .login-box-body .btn-primary {
  background-color: #afbc26;
  border-color: #afbc26;
}

.skin-valuaclinic .login-box-body .form-control {
  color: #000;
}

.skin-valuaclinic .login-box-body .form-control:focus {
  border-color: #afbc26 !important;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxpdGllcy9fZ2xvYmFsLnNjc3MiLCJ1dGlsaXRpZXMvX2Z1bmN0aW9ucy5zY3NzIiwidXRpbGl0aWVzL19taXhpbnMuc2NzcyIsInV0aWxpdGllcy9faGVscGVycy5zY3NzIiwibW9kdWxlcy9fbG9naW4tZm9ybS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW1EQTs7OztHQUlHO0FBSUg7Ozs7R0FJRztBQUlIOzs7O0dBSUc7QUF1Qkg7OztHQUdHO0FBSUg7OztHQUdHO0FBU0g7OztHQUdHO0FBSUg7OztHQUdHO0FBS0g7Ozs7R0FJRztBQUlIOzs7O0dBSUc7QUF5Qkg7Ozs7R0FJRztBQ3JLSDs7Ozs7Ozs7O0dBU0c7QUFPSDs7Ozs7Ozs7O0dBU0c7QUFPSDs7Ozs7Ozs7O0dBU0c7QUFPSDs7Ozs7OztHQU9HO0FBTUg7Ozs7Ozs7O0dBUUc7QUFNSDs7Ozs7OztHQU9HO0FBT0g7Ozs7Ozs7R0FPRztBQzlGSDs7Ozs7Ozs7OztHQVVHO0FBUUg7Ozs7Ozs7O0dBUUc7QUFRSDs7Ozs7Ozs7O0dBU0c7QUFlSDs7Ozs7OztHQU9HO0FBUUg7Ozs7Ozs7OztHQVNHO0FBcUJIOzs7OztHQUtHO0FBb0JIOzs7O0dBSUc7QUFZSDs7Ozs7O0dBTUc7QUFjSDs7Ozs7OztHQU9HO0FBZ0JIOzs7Ozs7R0FNRztBQzFHSDtFQUNFLFVBQVU7RUFDVixvQkFBVTtFQUNWLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsV0FBVztDQUNaOztBQ2pHRDtFQUNDLG1CQUFtQjtFQUNuQiwwQ0FBMEI7Q0FDMUI7O0FBRUQ7RUFFQyxpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtDQUtsQjs7QUFURDtFQU9FLFdBQVc7Q0FDWDs7QUFFRjtFQUdHLDBCQXZCYztFQXdCZCxzQkF4QmM7Q0F5QmQ7O0FBTEg7RUFRRyxpQ0FBaUM7Q0FDakM7O0FBS0g7RUFHRywwQkFwQ2dCO0VBcUNoQixzQkFyQ2dCO0NBc0NoQjs7QUFMSDtFQVFHLGlDQUFtQztDQUNuQzs7QUFJSDtFQUVFLFlBQVk7Q0FjWjs7QUFoQkY7RUFLRywwQkFsRGtCO0VBbURsQixzQkFuRGtCO0NBb0RsQjs7QUFQSDtFQVVHLFlBQVk7Q0FDWjs7QUFYSDtFQWNHLGlDQUFxQztDQUNyQyIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gPSBHbG9iYWwgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIHVzZSBib290c3RyYXBcbiRib290c3RyYXAgICAgICAgICAgICAgICAgICAgIDogZmFsc2U7XG5cbi8vIHVzZSBmb250LWF3ZXNvbWVcbiRmb250LWF3ZXNvbWUgICAgICAgICAgICAgICAgIDogZmFsc2U7XG5cbi8vIHVzZSBib3VyYm9uLmlvXG4kYm91cmJvbiAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlO1xuXG4vLyB1c2UgbmVhdCBncmlkXG4kbmVhdCAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlO1xuXG4vLyB1c2UgamVldFxuJGplZXQgICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZTtcblxuLy8gdXNlIHN1c3lcbiRzdXN5X3VzZSAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZTtcblxuLy8gZGVmYXVsdHMgc3VzeVxuJHN1c3k6IChcbiAgZmxvdzogbHRyLFxuICBtYXRoOiBmbHVpZCxcbiAgb3V0cHV0OiBmbG9hdCxcbiAgZ3V0dGVyLXBvc2l0aW9uOiBhZnRlcixcbiAgY29udGFpbmVyOiAxMTQwcHgsXG4gIGNvbnRhaW5lci1wb3NpdGlvbjogY2VudGVyLFxuICBjb2x1bW5zOiAxMixcbiAgZ3V0dGVyczogLjI1LFxuICBjb2x1bW4td2lkdGg6IGZhbHNlLFxuICBnbG9iYWwtYm94LXNpemluZzogY29udGVudC1ib3gsXG4gIGxhc3QtZmxvdzogdG8sXG4gIGRlYnVnOiAoXG4gICAgLy8gaW1hZ2U6IHNob3ctY29sdW1ucyxcbiAgICBjb2xvcjogcmdiYSgjNjZmLCAuMjUpLFxuICAgIG91dHB1dDogYmFja2dyb3VuZCxcbiAgICB0b2dnbGU6IHRvcCByaWdodCxcbiAgKSxcbiAgdXNlLWN1c3RvbTogKFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHRydWUsXG4gICAgYmFja2dyb3VuZC1vcHRpb25zOiBmYWxzZSxcbiAgICBib3gtc2l6aW5nOiB0cnVlLFxuICAgIGNsZWFyZml4OiBmYWxzZSxcbiAgICByZW06IHRydWUsXG4gIClcbik7XG5cbi8qKlxuICogQ1NTIGxheW91dCBkZWJ1Z2dpbmdcbiAqIEBsaW5rIGh0dHA6Ly9wZXN0aWNpZGUuaW8vXG4gKiBAdHlwZSBib29sZWFuXG4gKi9cblxuJHBlc3RpY2lkZS1kZWJ1ZyAgICAgICAgICAgICAgOiBmYWxzZTtcblxuLyoqXG4gKiBEZWZpbmUgd2lkdGggZm9yIGJyb3dzZXJzIHcvb3V0IG1lZGlhIHF1ZXJ5IHN1cHBvcnRcbiAqIEBsaW5rIGh0dHA6Ly9qYWtlYXJjaGliYWxkLmdpdGh1Yi5jb20vc2Fzcy1pZS9cbiAqIEB0eXBlIGJvb2xlYW5cbiAqL1xuXG4kZml4LW1xcyAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vKipcbiAqIFR1cm4gb24vb2ZmIElFIHNwZWNpZmljIHN0eWxlc1xuICogQGxpbmsgaHR0cDovL2pha2VhcmNoaWJhbGQuZ2l0aHViLmNvbS9zYXNzLWllL1xuICogQHR5cGUgYm9vbGVhblxuICovXG5cbiRvbGQtaWUgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIENvbG9yIFNjaGVtZVxuLy8gZXhhbXBsZXMgYmFzZWQgb24gdGhlIG9mZmljaWFsIFNhc3Mgc3R5bGVndWlkZVxuLy8gPT09PT09PT09PT09PVxuXG4vLyBEZXNjcmlwdGl2ZSBjb2xvcnM6XG4kYmxhY2sgICAgICAgICAgICAgICAgICAgICAgICA6ICMwMDA7XG4kd2hpdGUgICAgICAgICAgICAgICAgICAgICAgICA6ICNmZmY7XG4kd2hpdGUtY3JlYW0gICAgICAgICAgICAgICAgICA6ICNmZGZiZjI7XG5cbiRibHVlLWRhcmsgICAgICAgICAgICAgICAgICAgIDogIzRhMWMxYjtcbiRyZWQtZGFyayAgICAgICAgICAgICAgICAgICAgIDogI2JkNDk0ODtcbiRjcmVhbSAgICAgICAgICAgICAgICAgICAgICAgIDogI2UxZTNjZDtcblxuJGJsdWUtbWVudSAgICAgICAgICAgICAgICAgICAgOiAjMjY0ZTgyO1xuXG5cbi8vIEJhc2UgU2l6ZXNcbi8vID09PT09PT09PT1cblxuLyoqXG4gKiBCYXNlIGZvbnQgc2l6ZSBpbiB1c2VkIGluIF9taXhpbnMuc2Nzc1xuICogQHR5cGUgbnVtYmVyXG4gKi9cblxuJGJhc2UtZm9udC1zaXplICAgICAgICAgICAgICAgOiAxNjtcblxuLyoqXG4gKiBCYXNlIGxpbmUtaGVpZ2h0IGluIHVzZWQgaW4gX21peGlucy5zY3NzXG4gKiBAdHlwZSBudW1iZXJcbiAqL1xuXG4kYmFzZS1saW5lLWhlaWdodCAgICAgICAgICAgICA6IDI0O1xuXG5cbi8vIEZvbnQgU3RhY2tzXG4vLyA9PT09PT09PT09PVxuXG5cbi8qKlxuICogZGVmaW5lIGZvbnQgc3RhY2sgdXNlZCBmb3Igc2Fucy1zZXJpZnNcbiAqIEB0eXBlIHN0cmluZ1xuICovXG5cbiRmb250LWZhbWlseS1zYW5zICAgICAgICAgICAgIDogRnV0dXJhLCAnVHJlYnVjaGV0IE1TJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8qKlxuICogZGVmaW5lIGZvbnQgc3RhY2sgdXNlZCBmb3Igc2VyaWZzXG4gKiBAdHlwZSBzdHJpbmdcbiAqL1xuXG4kZm9udC1mYW1pbHktc2VyaWYgICAgICAgICAgICA6ICdHb3VkeSBCb29rbGV0dGVyIDE5MTEnLCBzZXJpZjtcblxuXG4vKipcbiAqIGRlZmluZSBmb250IHN0YWNrIHVzZWQgZm9yIGhlYWRpbmdzXG4gKiBAcmVxdWlyZXMge3ZhcmlhYmxlfSAkZm9udC1mYW1pbHktc2VyaWZcbiAqIEB0eXBlIHN0cmluZ1xuICovXG5cbiRmb250LWZhbWlseS1kaXNwbGF5ICAgICAgICAgIDogJ2JsdWVfcGxhdGVfc3BlY2lhbF9uZnJlZ3VsYXInO1xuXG4vKipcbiAqIGRlZmluZSBmb250IHN0YWNrIHVzZWQgZm9yIHBhcmFncmFwaHNcbiAqIEByZXF1aXJlcyB7dmFyaWFibGV9IGZvbnQtZmFtaWx5LXNhbnNcbiAqIEB0eXBlIHN0cmluZ1xuICovXG5cbiRmb250LWZhbWlseS1kZWZhdWx0ICAgICAgICAgIDogJGZvbnQtZmFtaWx5LXNhbnM7XG5cbi8vIEZvbnQgV2VpZ2h0c1xuLy8gPT09PT09PT09PT09XG5cbiRmb250LXdlaWdodC1saWdodCAgICAgICAgICAgIDogMzAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbCAgICAgICAgICAgOiA0MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQgICAgICAgICA6IDcwMDtcbiRmb250LXdlaWdodC1ib2xkICAgICAgICAgICAgIDogOTAwO1xuXG5cbi8vIEJyZWFrcG9pbnRzXG4vLyBUaGVyZSBhcmUgbm8gY29tbW9uIGJyZWFrcG9pbnRzOyBleGFtcGxlcyBiYXNlZCBvbiB0aGUgb2ZmaWNpYWwgU2FzcyBzdHlsZWd1aWRlXG4vLyBZb3UnbGwgbmVlZCB0byBkZWZpbmUgeW91ciBvd24gYnJlYWtwb2ludHMgdG8gc3VpdCB5b3VyIGRlc2lnblxuLy8gPT09PT09PT09PT09XG5cbiRtb2JpbGUtc21hbGwgICAgICAgICAgICAgICAgIDogMjQwcHg7XG4kbW9iaWxlLWxhcmdlICAgICAgICAgICAgICAgICA6IDMyMHB4O1xuJHRhYmxldC1zbWFsbCAgICAgICAgICAgICAgICAgOiA0ODBweDtcbiR0YWJsZXQtbGFyZ2UgICAgICAgICAgICAgICAgIDogNzY4cHg7XG4kc2NyZWVuLXNtYWxsICAgICAgICAgICAgICAgICA6IDEwMjRweDtcbiRzY3JlZW4tbGFyZ2UgICAgICAgICAgICAgICAgIDogMTI4MHB4O1xuXG4vKipcbiAqIERlZmluZSB6LWluZGV4ZXMgZm9yIHZhcmlvdXMgZWxlbWVudHNcbiAqIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS91c2luZy1zYXNzLW1hcHMvXG4gKiBAdHlwZSBudW1iZXJcbiAqL1xuXG4vLyB6LWluZGV4IHJlZmVyZW5jZVxuJHppbmRleDogKFxuICBtb2RhbCAgICAgICAgICAgICAgICAgICAgICAgOiA5MDAwLFxuICBvdmVybGF5ICAgICAgICAgICAgICAgICAgICAgOiA4MDAwLFxuICBkcm9wZG93biAgICAgICAgICAgICAgICAgICAgOiA3MDAwLFxuICBoZWFkZXIgICAgICAgICAgICAgICAgICAgICAgOiA2MDAwLFxuICBmb290ZXIgICAgICAgICAgICAgICAgICAgICAgOiA1MDAwXG4pO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZ1bmN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyoqXG4gKiBweCB0byBlbSBjb252ZXJzaW9uXG4gKiBAbGluayBodHRwOi8vd3d3LnBqbWNjb3JtaWNrLmNvbS9zd2VldC1zYXNzLWZ1bmN0aW9uLWNvbnZlcnQtcHgtZW1cbiAqIEByZXF1aXJlcyB7dmFyaWFibGV9ICRiYXNlLWZvbnQtc2l6ZVxuICogQHBhcmFtIHtudW1iZXJ9ICR0YXJnZXQgLSBzaXplIHRvIGNvbnZlcnRcbiAqIEBwYXJhbSB7bnVtYmVyfSAkY29udGV4dCAoJGJhc2UtZm9udC1zaXplKSAtIGNvbnRleHQgY29udmVyc2lvbiBpcyBiYXNlZCBvblxuICogQGV4YW1wbGUgc2Nzc1xuICogLmZvb2JhciB7IHBhZGRpbmctYm90dG9tOiBlbSgzMCk7IH1cbiAqIEByZXR1cm5zIHtudW1iZXJ9XG4gKi9cblxuQGZ1bmN0aW9uIGVtKCR0YXJnZXQsICRjb250ZXh0OiAkYmFzZS1mb250LXNpemUpIHtcbiAgIEBpZiAkdGFyZ2V0ID09IDAgeyBAcmV0dXJuIDAgfVxuICAgQHJldHVybiAkdGFyZ2V0IC8gJGNvbnRleHQgKyAwZW07XG59XG5cbi8qKlxuICogcHggdG8gcmVtXG4gKiBAbGluayBodHRwOi8vd3d3LnBqbWNjb3JtaWNrLmNvbS9zd2VldC1zYXNzLWZ1bmN0aW9uLWNvbnZlcnQtcHgtZW1cbiAqIEByZXF1aXJlcyB7dmFyaWFibGV9ICRiYXNlLWZvbnQtc2l6ZVxuICogQHBhcmFtIHtudW1iZXJ9ICR0YXJnZXQgLSBzaXplIHRvIGNvbnZlcnRcbiAqIEBwYXJhbSB7bnVtYmVyfSAkY29udGV4dCAoJGJhc2UtZm9udC1zaXplKSAtIGNvbnRleHQgY29udmVyc2lvbiBpcyBiYXNlZCBvblxuICogQGV4YW1wbGUgc2Nzc1xuICogLmZvb2JhciB7IHBhZGRpbmctYm90dG9tOiByZW0oMzApOyB9XG4gKiBAcmV0dXJucyB7bnVtYmVyfVxuICovXG5cbkBmdW5jdGlvbiByZW0oJHRhcmdldCwgJGNvbnRleHQ6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgJHRhcmdldCA9PSAwIHsgQHJldHVybiAwIH1cbiAgQHJldHVybiAkdGFyZ2V0IC8gJGNvbnRleHQgKyAwcmVtO1xufVxuXG4vKipcbiAqIGVtIHRvIHB4IGNvbnZlcnNpb25cbiAqIEBsaW5rIGh0dHA6Ly93d3cucGptY2Nvcm1pY2suY29tL3N3ZWV0LXNhc3MtZnVuY3Rpb24tY29udmVydC1weC1lbVxuICogQHJlcXVpcmVzIHt2YXJpYWJsZX0gJGJhc2UtZm9udC1zaXplXG4gKiBAcGFyYW0ge251bWJlcn0gJHRhcmdldCAtIHNpemUgdG8gY29udmVydFxuICogQHBhcmFtIHtudW1iZXJ9ICRjb250ZXh0ICgkYmFzZS1mb250LXNpemUpIC0gY29udGV4dCBjb252ZXJzaW9uIGlzIGJhc2VkIG9uXG4gKiBAZXhhbXBsZSBzY3NzXG4gKiAuZm9vYmFyIHsgcGFkZGluZy1ib3R0b206IHB4KDMwKTsgfVxuICogQHJldHVybnMge251bWJlcn1cbiAqL1xuXG5AZnVuY3Rpb24gcHgoJHRhcmdldCwgJGNvbnRleHQ6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgJHRhcmdldCA9PSAwIHsgQHJldHVybiAwIH1cbiAgQHJldHVybiAkdGFyZ2V0ICogJGNvbnRleHQgKyAwcHg7XG59XG5cbi8qKlxuICogQXNwZWN0IFJhdGlvXG4gKiBAcGFyYW0ge251bWJlcn0gJHJhdGlvLW51bWVyYXRvciAtIHJhdGlvIG51bWVyYXRvclxuICogQHBhcmFtIHtudW1iZXJ9ICRyYXRpby1kZW5vbWluYXRvciAtIHJhdGlvIGRlbm9taW5hdG9yXG4gKiBAZXhhbXBsZSBzY3NzXG4gKiAuZm9vYmFyIHsgcGFkZGluZy1ib3R0b206IGFzcGVjdC1yYXRpbygxNiw5KTsgfSAvLyBAcmV0dXJucyA1Ni4yNSVcbiAqIEByZXR1cm5zIHtudW1iZXJ9XG4gKi9cblxuQGZ1bmN0aW9uIGFzcGVjdC1yYXRpbygkcmF0aW8tbnVtZXJhdG9yLCAkcmF0aW8tZGVub21pbmF0b3IpIHtcbiAgQHJldHVybiAoKCRyYXRpby1kZW5vbWluYXRvciAvICRyYXRpby1udW1lcmF0b3IpICogMTAwJSk7XG59XG5cbi8qKlxuICogQXNwZWN0IFJhdGlvXG4gKiBCYXNlZCBvbiBGaXhlZCBJbWFnZSBEaW1lbnNpb25zXG4gKiBAcGFyYW0ge251bWJlcn0gJHcgLSBpbWFnZSB3aWR0aFxuICogQHBhcmFtIHtudW1iZXJ9ICRoIC0gaW1hZ2UgaGVpZ2h0XG4gKiBAZXhhbXBsZSBzY3NzXG4gKiAuZm9vYmFyIHsgcGFkZGluZzogMCAwIGFzcGVjdC1yYXRpby1maXhlZCgxMDgwLCA3MjApOyB9IC8vIEByZXR1cm5zIDY2LjY2NjY2NjY2NjY2NyVcbiAqIEByZXR1cm5zIHtudW1iZXJ9XG4gKi9cblxuQGZ1bmN0aW9uIGFzcGVjdC1yYXRpby1maXhlZCgkdywgJGgpIHtcbiAgQHJldHVybiAoJGggLyAkdykgKiAxMDAlO1xufVxuXG4vKipcbiAqIENvbnRleHQgQ2FsY3VsYXRvclxuICogQHBhcmFtIHtudW1iZXJ9ICR0YXJnZXRcbiAqIEBwYXJhbSB7bnVtYmVyfSAkY29udGV4dFxuICogQGV4YW1wbGUgc2Nzc1xuICogLmZvb2JhciB7IHBhZGRpbmctYm90dG9tOiBjb250ZXh0LWNhbGMoMzAsMTUpOyB9XG4gKiBAcmV0dXJucyB7bnVtYmVyfVxuICovXG5cbkBmdW5jdGlvbiBjb250ZXh0LWNhbGMoJHRhcmdldCwgJGNvbnRleHQpIHtcbiAgQHJldHVybiAoJHRhcmdldCAvICRjb250ZXh0KSAqIDEwMCU7XG59XG5cblxuLyoqXG4gKiBTdHJpcCBVbml0IFZhbHVlc1xuICogQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxMy8wOC8xMi9zYXNzLWZ1bmN0aW9uc1xuICogQHBhcmFtIHtzdHJpbmd9ICRudW1cbiAqIEBleGFtcGxlIHNjc3NcbiAqIC5mb29iYXIgeyBwYWRkaW5nLWJvdHRvbTogc3RyaXAtdW5pdCgzMHB4KTsgfVxuICogQHJldHVybnMge251bWJlcn1cbiAqL1xuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gICAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1peGluc1xuLy8gVGhhbmtzIHRvIEBzdXR0ZXJsaXR5XG4vLyBodHRwczovL2dpdGh1Yi5jb20vc3V0dGVyL1BPUFktU3RhcnRlci1pbnRlZ3JhdGlvbi13ZWIvYmxvYi9tYXN0ZXIvc2Nzcy90b29scy9fbWl4aW5zLnNjc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qKlxuICogU01BQ1NTIFRoZW1pbmdcbiAqIEBleGFtcGxlIHNjc3NcbiAqIC5mb29iYXIge1xuICogICBiYWNrZ3JvdW5kOiAjZmYzMzc3O1xuICogICBAaW5jbHVkZSB0aGVtZShiZWNjYXB1cnBsZSl7XG4gKiAgICAgYmFja2dyb3VuZDogIzY2MzM5OTtcbiAqICAgfVxuICogfVxuICogQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gdGhlbWUgbmFtZVxuICovXG5cbkBtaXhpbiB0aGVtZSgkbmFtZSkge1xuICBAaWYgJHRoZW1lID09ICRuYW1lIHtcbiAgICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBCdXR0b25zXG4gKiBUaGlzIGN1c3RvbWlzZXMgeW91ciBidXR0b25zIHdpdGggYSBkaWZmZXJlbnQgYmFja2dyb3VuZCBjb2xvciBhbmQgdGV4dCBjb2xvci5cbiAqIElmIG5vIHRleHQgY29sb3IgaXMgc3BlY2lmaWVkIGl0IHdpbGwgZGVmYXVsdCB0byB3aGl0ZS5cbiAqIEBwYXJhbSB7U3RyaW5nfSAkY29sb3ItYmFja2dyb3VuZCAtIGJhY2tncm91bmQgY29sb3JcbiAqIEBwYXJhbSB7U3RyaW5nfSAkY29sb3ItdGV4dCAoI2ZmZikgLSB0ZXh0IGNvbG9yXG4gKiBAZXhhbXBsZSBzY3NzXG4gKiAuZm9vYmFyIHsgQGluY2x1ZGUgYnRuKCNmMzcpIHsgLi4uIH0gfVxuICovXG5cbkBtaXhpbiBidG4oJGNvbG9yLWJhY2tncm91bmQsICRjb2xvci10ZXh0OiAjZmZmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItYm9yZGVyLCA2JSk7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbn1cblxuLyoqXG4gKiBNZWRpYSBRdWVyaWVzXG4gKiBBbGxvd3MgeW91IHRvIHVzZSBpbmxpbmUgbWVkaWEgcXVlcmllcy5cbiAqIEBsaW5rIGh0dHA6Ly9qYWtlYXJjaGliYWxkLmdpdGh1Yi5jb20vc2Fzcy1pZS9cbiAqIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGJyZWFrcG9pbnRcbiAqIEBwYXJhbSB7U3RyaW5nfSAkcXVlcnkgKG1pbi13aWR0aCkgLSBxdWVyeSB0eXBlXG4gKiBAcGFyYW0ge1N0cmluZ30gJHR5cGUgKHNjcmVlbikgLSBtZWRpYSB0eXBlXG4gKiBAZXhhbXBsZSBzY3NzXG4gKiAuZm9vYmFyIHsgQGluY2x1ZGUgbXEoMjBlbSkgeyAuLi4gfSB9XG4gKi9cblxuQG1peGluIG1xKCRicmVha3BvaW50LCAkcXVlcnk6ICdtaW4td2lkdGgnLCAkdHlwZTogJ3NjcmVlbicpIHsgLy8gYnJlYWtwb2ludCBjYW4gYmUgYSB2YXJpYWJsZVxuICAvLyBpZiBtZWRpYSBxdWVyaWVzIGFyZSBub3Qgc3VwcG9ydGVkXG4gIEBpZiAkZml4LW1xcyB7XG4gICAgQGlmICRmaXgtbXFzID49ICRicmVha3BvaW50IHsgLy8gLi4uYW5kIGlmIHRoZSBmaXhlZCBicmVha3BvaW50IGlzIGdyZWF0ZXIgdGhhbiBxdWVyeS4uLlxuICAgICAgQGNvbnRlbnQ7IC8vIC4uLm91dHB1dCB0aGUgY29udGVudCB0aGUgdXNlciBnYXZlIHVzLlxuICAgIH1cbiAgfVxuICAvLyBPdGhlcndpc2UsIG91dHB1dCBpdCB1c2luZyBhIHJlZ3VsYXIgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAjeyR0eXBlfSBhbmQgKCN7JHF1ZXJ5fTogI3skYnJlYWtwb2ludH0pIHsgQGNvbnRlbnQ7IH1cbiAgfVxuIH1cblxuLyoqXG4gKiBJRSBTcGVjaWZpYyBTdHlsZXNcbiAqIEBleGFtcGxlIHNjc3NcbiAqIC5mb29iYXIge1xuICogICAubHQtaWU4ICYgeyBAaW5jbHVkZSBvbGQtaWUgeyAuLi4gfSB9XG4gKiAgIC5sdC1pZTkgJiB7IEBpbmNsdWRlIG9sZC1pZSB7IC4uLiB9IH1cbiAqIH1cbiAqL1xuXG5AbWl4aW4gb2xkLWllIHtcbiAgQGlmICRvbGQtaWUge1xuICAgICBAY29udGVudDtcbiAgfVxufVxuXG4vKipcbiAqIFNhc3MgdmVyc2lvbiBvZiBTdGlja3kgRm9vdGVyIGJ5IFJ5YW4gRmFpdFxuICogQGxpbmsgaHR0cDovL3J5YW5mYWl0LmNvbS9zdGlja3ktZm9vdGVyL1xuICogQHBhcmFtIHtTdHJpbmd9ICRmb290ZXJfaGVpZ2h0IC0gaGVpZ2h0IG9mIGZvb3RlciBpbmNsdWRpbmcgcGFkZGluZyBvciBib3JkZXJzXG4gKiBAcGFyYW0ge1N0cmluZ30gJHJvb3Rfc2VsZWN0b3IgKC5zaXRlKSAtIG1haW4gd3JhcHBlciBlbGVtZW50XG4gKiBAcGFyYW0ge1N0cmluZ30gJHJvb3RfZm9vdGVyX3NlbGVjdG9yICgucHVzaCkgLSBoaWRkZW4gZWxlbWVudCB0aGF0IFwicHVzaGVzXCIgZG93biB0aGUgZm9vdGVyXG4gKiBAcGFyYW0ge1N0cmluZ30gJGZvb3Rlcl9zZWxlY3RvciAoZm9vdGVyKSAtIGZvb3RlciBlbGVtZW50XG4gKiBAZXhhbXBsZSBzY3NzXG4gKiAuZm9vYmFyIHsgQGluY2x1ZGUgc3RpY2t5LWZvb3Rlcig0ZW0pIHsgLi4uIH0gfVxuICovXG5cbkBtaXhpbiBzdGlja3ktZm9vdGVyKCRmb290ZXJfaGVpZ2h0LCAkcm9vdF9zZWxlY3RvcjpcIi5zaXRlXCIsICRyb290X2Zvb3Rlcl9zZWxlY3RvcjpcIi5wdXNoXCIsICRmb290ZXJfc2VsZWN0b3I6XCJmb290ZXJcIikge1xuICBodG1sLCBib2R5IHtoZWlnaHQ6IDEwMCU7fVxuICAjeyRyb290X3NlbGVjdG9yfSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gLSN7JGZvb3Rlcl9oZWlnaHR9O1xuICAgICN7JHJvb3RfZm9vdGVyX3NlbGVjdG9yfSB7XG4gICAgICBoZWlnaHQ6ICN7JGZvb3Rlcl9oZWlnaHR9O1xuICAgIH1cbiAgfVxuICAjeyRmb290ZXJfc2VsZWN0b3J9IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAjeyRmb290ZXJfaGVpZ2h0fTtcbiAgfVxufVxuXG4vKipcbiAqIEZ1bGxzY3JlZW4gQmFja2dyb3VuZCBmb3IgPCBJRThcbiAqIEBsaW5rIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9wZXJmZWN0LWZ1bGwtcGFnZS1iYWNrZ3JvdW5kLWltYWdlL1xuICogQGV4YW1wbGUgc2Nzc1xuICogLmZvb2JhciB7IEBpbmNsdWRlIGZ1bGxzY3JlZW4tYmcoKSB7IC4uLiB9IH1cbiAqL1xuXG5AbWl4aW4gZnVsbHNjcmVlbi1iZygpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC01MCU7XG4gIGxlZnQ6IC01MCU7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgbWluLWhlaWdodDogNTAlO1xuICB9XG59XG5cbi8qKlxuICogQHBhcmFtIHtudW1iZXJ9ICRvcGFjaXR5XG4gKiBAZXhhbXBsZSBzY3NzXG4gKiAuZm9vYmFyIHsgQGluY2x1ZGUgb3BhY2l0eSg0KSB7IC4uLiB9IH1cbiAqL1xuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgZmlsdGVyOiB1bnF1b3RlKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9I3tyb3VuZCgkb3BhY2l0eSAqIDEwMCl9KVwiKTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG5cbiAgLyogSGFjayBJRTYgKi9cbiAgLmx0LWllNyAmIHtcbiAgICBmaWx0ZXIgOiBhbHBoYShvcGFjaXR5PSN7cm91bmQoJG9wYWNpdHkgKiAxMDApfSk7XG4gICAgem9vbTogMTtcbiAgfVxufVxuXG4vKipcbiAqIEBsaW5rIGh0dHA6Ly9iaXQubHkvdGhvdWdodGJvdC1ib3VyYm9uLWlubGluZS1ibG9ja1xuICogQHJlcXVpcmUge21peGlufSBvbGQtaWVcbiAqIEBwYXJhbSB7U3RyaW5nfSAkYWxpZ25tZW50IChiYXNlbGluZSlcbiAqIEBleGFtcGxlIHNjc3NcbiAqIC5mb29iYXIgeyBAaW5jbHVkZSBpbmxpbmUtYmxvY2soKSB7IC4uLiB9IH1cbiAqL1xuXG5AbWl4aW4gaW5saW5lLWJsb2NrKCRhbGlnbm1lbnQ6IGJhc2VsaW5lKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGlmICRhbGlnbm1lbnQgYW5kICRhbGlnbm1lbnQgIT0gbm9uZSB7XG4gICAgdmVydGljYWwtYWxpZ246ICRhbGlnbm1lbnQ7XG4gIH1cbiAgQGluY2x1ZGUgb2xkLWllIHtcbiAgICB6b29tOjE7XG4gICAgKmRpc3BsYXk6aW5saW5lO1xuICAgICp2ZXJ0aWNhbC1hbGlnbjphdXRvO1xuICB9XG59XG5cbi8qKlxuICogUmV0aW5hIERpc3BsYXlzXG4gKiBAcGFyYW0ge1N0cmluZ30gJGltYWdlIC0gaW1hZ2UgdXJsXG4gKiBAcGFyYW0ge1N0cmluZ30gJHdpZHRoIC0gaW1hZ2Ugd2lkdGhcbiAqIEBwYXJhbSB7U3RyaW5nfSAkaGVpZ2h0IC0gaW1hZ2UgaGVpZ2h0XG4gKiBAZXhhbXBsZSBzY3NzXG4gKiAuZm9vYmFyIHsgQGluY2x1ZGUgaW1hZ2UtMngoJ2ltZy9sb2dvLnBuZycsIDIwMHB4LCAzMDBweCkgeyAuLi4gfSB9XG4gKi9cblxuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG5cbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcblxuICAgIC8vIG9uIHJldGluYSwgdXNlIGFuIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gIH1cbn1cblxuLyoqXG4gKiBSR0JBIEZhbGxiYWNrXG4gKiBAcGFyYW0ge1N0cmluZ30gJGNvbG9yXG4gKiBAcGFyYW0ge1N0cmluZ30gJHBlcmNlbnRcbiAqIEBleGFtcGxlIHNjc3NcbiAqIC5mb29iYXIgeyBAaW5jbHVkZSByZ2JhLWJnKCNmMzcsLjkpIHsgLi4uIH0gfVxuICovXG5cbkBtaXhpbiByZ2JhLWJnKCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJHBlcmNlbnQpO1xufVxuXG5AbWl4aW4gYmFja0ltYWdlKFxuICAkaW1hZ2UsXG4gICRnckRpcjogdG8gYm90dG9tLFxuICAkb3BTdGFydDogMCxcbiAgJG9wRW5kOiAwLFxuICAkYmdQb3M6IGNlbnRlciBjZW50ZXJcbiAgKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAkZ3JEaXIsXG4gICAgcmdiYSgwLDAsMCwgJG9wU3RhcnQpLFxuICAgIHJnYmEoMCwwLDAsICRvcEVuZClcbiAgKSx1cmwoJGltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJnUG9zOyBcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59IC8vYmFja0ltYWdlIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlbHBlciBDbGFzc2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4lYWxsLWNhcHMge1xuICBmb250LXdlaWdodDogNjAwO1xuICAvLyBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vICBjbGVhcmZpeFxuJWNsZWFyZml4IHtcbiAgKnpvb206MTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbWFnZSByZXBsYWNlbWVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJWlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsvKiBJRSA2LzcgZmFsbGJhY2sgKi9cbiAgKnRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDE1MCU7XG4gIH1cbn1cblxuJW5vLWJ1bGxldHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vLyBtYWtlIHN1cmUgY29udGFpbmVyIGlzIFtwb3NpdGlvbjogcmVsYXRpdmVdXG4vLyBodHRwOi8vY29kZXBlbi5pby9zaHNoYXcvZnVsbC9nRWlEdFxuJWFic29sdXRlLWNlbnRlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcbn1cblxuLy8gSGlkZSBmcm9tIGJvdGggc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnM6IGg1YnAuY29tL3VcblxuJWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyczogaDVicC5jb20vdlxuXG4ldmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcblxuICAvLyBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnQgdG8gYmUgZm9jdXNhYmxlXG4gIC8vIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6IGg1YnAuY29tL3BcblxuICAmLmZvY3VzYWJsZTphY3RpdmUsXG4gICYuZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLyBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbnJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcblxuJWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gU2NyZWVuIHJlYWRlciB0ZXh0XG5cbi5zcnQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbiIsIiRjaHJpc3RpOiAjNTVhYjBmO1xuJHBpbmUtY29uZTogIzcxNjI1ODtcbiRncmVlbi12YWx1YTogI2FmYmMyNjtcblxuXG4ubG9naW4tYm94IHtcblx0Ym9yZGVyLXJhZGl1czogNHB4OyBcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG59XG5cbi5sb2dpbi1sb2dvIHtcblxuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiA3MCU7XG5cdH1cbn1cbi5za2luLWR5biB7XG5cdC5sb2dpbi1ib3gtYm9keSB7XG5cdFx0LmJ0bi1wcmltYXJ5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaHJpc3RpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY2hyaXN0aTtcblx0XHR9XG5cblx0XHQuZm9ybS1jb250cm9sOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNocmlzdGkgIWltcG9ydGFudDtcblx0XHR9IFxuXHR9XG59XG5cblxuLnNraW4tdmFsZW5jbGluaWMge1xuXHQubG9naW4tYm94LWJvZHkge1xuXHRcdC5idG4tcHJpbWFyeSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGluZS1jb25lO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcGluZS1jb25lO1xuXHRcdH1cblxuXHRcdC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcGluZS1jb25lICFpbXBvcnRhbnQ7XG5cdFx0fSBcblx0fVxufVxuXG4uc2tpbi12YWx1YWNsaW5pYyB7XG5cdC5sb2dpbi1ib3gtYm9keSB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cblx0XHQuYnRuLXByaW1hcnkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLXZhbHVhO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JlZW4tdmFsdWE7XG5cdFx0fVxuXHRcdFxuXHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0fVxuXG5cdFx0LmZvcm0tY29udHJvbDpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRncmVlbi12YWx1YSAhaW1wb3J0YW50O1xuXHRcdH0gXG5cdH1cbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
