@charset "UTF-8";
/*
Theme Name: Plateforme Elsa - v2 (2017)
Theme URI: http://thomasflorentin.net
Description: 
Author: Thomas Florentin
Author URI: http://thomasflorentin.net
Version: 1.0
License: 
License URI: 
*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* 
 * Default settings for config.
 * 
 * @package sasskit
 *
 *
 * You can set up some variables here.
 * All the rest has to be done in files of '0_config' folder
 *
 */
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8+, and Opera
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */ /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* 
 * Mixins
 * 
 * @package sasskit
 *
 * from here : http://web-design-weekly.com/2013/05/12/handy-sass-mixins/
 * from bootstrap
 * from Inuit.scss
 * forme https://github.com/ry5n/rem
 *
 */
/**
 * Courtesy of @integralist: twitter.com/integralist/status/260484115315437569
 */
/**
 * 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}
 */
/* 
 * Grid system
 * 
 * @package sasskit
 */
/* 
 * GRID VARIABLES SETTING
 */
.plain {
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.wrap {
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin: auto;
}
@media (max-width: 760px) {
  .wrap {
    width: 90%;
  }
}
@media (min-width: 760px) {
  .wrap {
    width: 95%;
  }
}
@media (min-width: 1024px) {
  .wrap {
    width: 1024px;
  }
}
@media (min-width: 1400px) {
  .wrap {
    width: 1200px;
  }
}

/* 
 * DON'T TOUCHE THIS !
 */
.row {
  clear: both;
}
.row:before, .row:after {
  content: " ";
  display: table;
}
.row:after {
  display: block;
  clear: both;
  height: 1px;
  margin-top: -1px;
  visibility: hidden;
}
.row {
  *zoom: 1;
}
.row > div:first-child,
.row .row > div:first-child {
  margin-left: 0;
}
.row .is-centered {
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}

/* 
 * GRID GENERATOR
 */
@media (min-width: 320px) {
  .row .s-1col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 11.1875%;
    float: left;
    margin-left: 1.5%;
  }
  .row .s-1col .row .s-1col {
    margin-left: 13.4078212291%;
    width: 100%;
  }
  .row .s-1col .row .s-0col {
    margin-left: 13.4078212291%;
    width: -13.4078212291%;
  }
  .row .s-1col-push {
    left: 12.5%;
    position: relative;
    right: auto;
  }
  .row .s-1col-pull {
    right: 12.5%;
    position: relative;
    left: auto;
  }
  .row .s-2col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 23.875%;
    float: left;
    margin-left: 1.5%;
  }
  .row .s-2col .row .s-1col {
    margin-left: 6.2827225131%;
    width: 46.8586387435%;
  }
  .row .s-2col-push {
    left: 25%;
    position: relative;
    right: auto;
  }
  .row .s-2col-pull {
    right: 25%;
    position: relative;
    left: auto;
  }
  .row .s-3col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 36.5625%;
    float: left;
    margin-left: 1.5%;
  }
  .row .s-3col .row .s-1col {
    margin-left: 4.1025641026%;
    width: 30.5982905983%;
  }
  .row .s-3col .row .s-2col {
    margin-left: 4.1025641026%;
    width: 65.2991452991%;
  }
  .row .s-3col-push {
    left: 37.5%;
    position: relative;
    right: auto;
  }
  .row .s-3col-pull {
    right: 37.5%;
    position: relative;
    left: auto;
  }
  .row .s-4col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 49.25%;
    float: left;
    margin-left: 1.5%;
  }
  .row .s-4col .row .s-1col {
    margin-left: 3.0456852792%;
    width: 22.7157360406%;
  }
  .row .s-4col .row .s-2col {
    margin-left: 3.0456852792%;
    width: 48.4771573604%;
  }
  .row .s-4col .row .s-3col {
    margin-left: 3.0456852792%;
    width: 74.2385786802%;
  }
  .row .s-4col-push {
    left: 50%;
    position: relative;
    right: auto;
  }
  .row .s-4col-pull {
    right: 50%;
    position: relative;
    left: auto;
  }
  .row .s-5col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 61.9375%;
    float: left;
    margin-left: 1.5%;
  }
  .row .s-5col .row .s-1col {
    margin-left: 2.4217961655%;
    width: 18.0625630676%;
  }
  .row .s-5col .row .s-2col {
    margin-left: 2.4217961655%;
    width: 38.5469223007%;
  }
  .row .s-5col .row .s-3col {
    margin-left: 2.4217961655%;
    width: 59.0312815338%;
  }
  .row .s-5col .row .s-4col {
    margin-left: 2.4217961655%;
    width: 79.5156407669%;
  }
  .row .s-5col-push {
    left: 62.5%;
    position: relative;
    right: auto;
  }
  .row .s-5col-pull {
    right: 62.5%;
    position: relative;
    left: auto;
  }
  .row .s-6col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 74.625%;
    float: left;
    margin-left: 1.5%;
  }
  .row .s-6col .row .s-1col {
    margin-left: 2.0100502513%;
    width: 14.9916247906%;
  }
  .row .s-6col .row .s-2col {
    margin-left: 2.0100502513%;
    width: 31.9932998325%;
  }
  .row .s-6col .row .s-3col {
    margin-left: 2.0100502513%;
    width: 48.9949748744%;
  }
  .row .s-6col .row .s-4col {
    margin-left: 2.0100502513%;
    width: 65.9966499162%;
  }
  .row .s-6col .row .s-5col {
    margin-left: 2.0100502513%;
    width: 82.9983249581%;
  }
  .row .s-6col-push {
    left: 75%;
    position: relative;
    right: auto;
  }
  .row .s-6col-pull {
    right: 75%;
    position: relative;
    left: auto;
  }
  .row .s-7col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 87.3125%;
    float: left;
    margin-left: 1.5%;
  }
  .row .s-7col .row .s-1col {
    margin-left: 1.7179670723%;
    width: 12.8131710809%;
  }
  .row .s-7col .row .s-2col {
    margin-left: 1.7179670723%;
    width: 27.3443092341%;
  }
  .row .s-7col .row .s-3col {
    margin-left: 1.7179670723%;
    width: 41.8754473873%;
  }
  .row .s-7col .row .s-4col {
    margin-left: 1.7179670723%;
    width: 56.4065855404%;
  }
  .row .s-7col .row .s-5col {
    margin-left: 1.7179670723%;
    width: 70.9377236936%;
  }
  .row .s-7col .row .s-6col {
    margin-left: 1.7179670723%;
    width: 85.4688618468%;
  }
  .row .s-7col-push {
    left: 87.5%;
    position: relative;
    right: auto;
  }
  .row .s-7col-pull {
    right: 87.5%;
    position: relative;
    left: auto;
  }
  .row .s-8col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 1.5%;
  }
  .row .s-8col .row .s-1col {
    margin-left: 1.5%;
    width: 11.1875%;
  }
  .row .s-8col .row .s-2col {
    margin-left: 1.5%;
    width: 23.875%;
  }
  .row .s-8col .row .s-3col {
    margin-left: 1.5%;
    width: 36.5625%;
  }
  .row .s-8col .row .s-4col {
    margin-left: 1.5%;
    width: 49.25%;
  }
  .row .s-8col .row .s-5col {
    margin-left: 1.5%;
    width: 61.9375%;
  }
  .row .s-8col .row .s-6col {
    margin-left: 1.5%;
    width: 74.625%;
  }
  .row .s-8col .row .s-7col {
    margin-left: 1.5%;
    width: 87.3125%;
  }
  .row .s-8col-push {
    left: 100%;
    position: relative;
    right: auto;
  }
  .row .s-8col-pull {
    right: 100%;
    position: relative;
    left: auto;
  }
  .row .s-clearfix {
    margin-left: 0 !important;
    clear: both;
  }
  .row .s-hide {
    display: none;
  }
  .row .s-show {
    display: block;
  }
  .row .s-first {
    margin-left: 0 !important;
  }
  .row .s-last {
    float: right !important;
  }
}
@media (min-width: 760px) {
  .row .m-1col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 11.1875%;
    float: left;
    margin-left: 1.5%;
  }
  .row .m-1col .row .m-1col {
    margin-left: 13.4078212291%;
    width: 100%;
  }
  .row .m-1col .row .m-0col {
    margin-left: 13.4078212291%;
    width: -13.4078212291%;
  }
  .row .m-1col-push {
    left: 12.5%;
    position: relative;
    right: auto;
  }
  .row .m-1col-pull {
    right: 12.5%;
    position: relative;
    left: auto;
  }
  .row .m-2col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 23.875%;
    float: left;
    margin-left: 1.5%;
  }
  .row .m-2col .row .m-1col {
    margin-left: 6.2827225131%;
    width: 46.8586387435%;
  }
  .row .m-2col-push {
    left: 25%;
    position: relative;
    right: auto;
  }
  .row .m-2col-pull {
    right: 25%;
    position: relative;
    left: auto;
  }
  .row .m-3col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 36.5625%;
    float: left;
    margin-left: 1.5%;
  }
  .row .m-3col .row .m-1col {
    margin-left: 4.1025641026%;
    width: 30.5982905983%;
  }
  .row .m-3col .row .m-2col {
    margin-left: 4.1025641026%;
    width: 65.2991452991%;
  }
  .row .m-3col-push {
    left: 37.5%;
    position: relative;
    right: auto;
  }
  .row .m-3col-pull {
    right: 37.5%;
    position: relative;
    left: auto;
  }
  .row .m-4col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 49.25%;
    float: left;
    margin-left: 1.5%;
  }
  .row .m-4col .row .m-1col {
    margin-left: 3.0456852792%;
    width: 22.7157360406%;
  }
  .row .m-4col .row .m-2col {
    margin-left: 3.0456852792%;
    width: 48.4771573604%;
  }
  .row .m-4col .row .m-3col {
    margin-left: 3.0456852792%;
    width: 74.2385786802%;
  }
  .row .m-4col-push {
    left: 50%;
    position: relative;
    right: auto;
  }
  .row .m-4col-pull {
    right: 50%;
    position: relative;
    left: auto;
  }
  .row .m-5col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 61.9375%;
    float: left;
    margin-left: 1.5%;
  }
  .row .m-5col .row .m-1col {
    margin-left: 2.4217961655%;
    width: 18.0625630676%;
  }
  .row .m-5col .row .m-2col {
    margin-left: 2.4217961655%;
    width: 38.5469223007%;
  }
  .row .m-5col .row .m-3col {
    margin-left: 2.4217961655%;
    width: 59.0312815338%;
  }
  .row .m-5col .row .m-4col {
    margin-left: 2.4217961655%;
    width: 79.5156407669%;
  }
  .row .m-5col-push {
    left: 62.5%;
    position: relative;
    right: auto;
  }
  .row .m-5col-pull {
    right: 62.5%;
    position: relative;
    left: auto;
  }
  .row .m-6col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 74.625%;
    float: left;
    margin-left: 1.5%;
  }
  .row .m-6col .row .m-1col {
    margin-left: 2.0100502513%;
    width: 14.9916247906%;
  }
  .row .m-6col .row .m-2col {
    margin-left: 2.0100502513%;
    width: 31.9932998325%;
  }
  .row .m-6col .row .m-3col {
    margin-left: 2.0100502513%;
    width: 48.9949748744%;
  }
  .row .m-6col .row .m-4col {
    margin-left: 2.0100502513%;
    width: 65.9966499162%;
  }
  .row .m-6col .row .m-5col {
    margin-left: 2.0100502513%;
    width: 82.9983249581%;
  }
  .row .m-6col-push {
    left: 75%;
    position: relative;
    right: auto;
  }
  .row .m-6col-pull {
    right: 75%;
    position: relative;
    left: auto;
  }
  .row .m-7col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 87.3125%;
    float: left;
    margin-left: 1.5%;
  }
  .row .m-7col .row .m-1col {
    margin-left: 1.7179670723%;
    width: 12.8131710809%;
  }
  .row .m-7col .row .m-2col {
    margin-left: 1.7179670723%;
    width: 27.3443092341%;
  }
  .row .m-7col .row .m-3col {
    margin-left: 1.7179670723%;
    width: 41.8754473873%;
  }
  .row .m-7col .row .m-4col {
    margin-left: 1.7179670723%;
    width: 56.4065855404%;
  }
  .row .m-7col .row .m-5col {
    margin-left: 1.7179670723%;
    width: 70.9377236936%;
  }
  .row .m-7col .row .m-6col {
    margin-left: 1.7179670723%;
    width: 85.4688618468%;
  }
  .row .m-7col-push {
    left: 87.5%;
    position: relative;
    right: auto;
  }
  .row .m-7col-pull {
    right: 87.5%;
    position: relative;
    left: auto;
  }
  .row .m-8col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 1.5%;
  }
  .row .m-8col .row .m-1col {
    margin-left: 1.5%;
    width: 11.1875%;
  }
  .row .m-8col .row .m-2col {
    margin-left: 1.5%;
    width: 23.875%;
  }
  .row .m-8col .row .m-3col {
    margin-left: 1.5%;
    width: 36.5625%;
  }
  .row .m-8col .row .m-4col {
    margin-left: 1.5%;
    width: 49.25%;
  }
  .row .m-8col .row .m-5col {
    margin-left: 1.5%;
    width: 61.9375%;
  }
  .row .m-8col .row .m-6col {
    margin-left: 1.5%;
    width: 74.625%;
  }
  .row .m-8col .row .m-7col {
    margin-left: 1.5%;
    width: 87.3125%;
  }
  .row .m-8col-push {
    left: 100%;
    position: relative;
    right: auto;
  }
  .row .m-8col-pull {
    right: 100%;
    position: relative;
    left: auto;
  }
  .row .m-clearfix {
    margin-left: 0 !important;
    clear: both;
  }
  .row .m-hide {
    display: none;
  }
  .row .m-show {
    display: block;
  }
  .row .m-first {
    margin-left: 0 !important;
  }
  .row .m-last {
    float: right !important;
  }
}
@media (min-width: 1024px) {
  .row .l-1col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 11.1875%;
    float: left;
    margin-left: 1.5%;
  }
  .row .l-1col .row .l-1col {
    margin-left: 13.4078212291%;
    width: 100%;
  }
  .row .l-1col .row .l-0col {
    margin-left: 13.4078212291%;
    width: -13.4078212291%;
  }
  .row .l-1col-push {
    left: 12.5%;
    position: relative;
    right: auto;
  }
  .row .l-1col-pull {
    right: 12.5%;
    position: relative;
    left: auto;
  }
  .row .l-2col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 23.875%;
    float: left;
    margin-left: 1.5%;
  }
  .row .l-2col .row .l-1col {
    margin-left: 6.2827225131%;
    width: 46.8586387435%;
  }
  .row .l-2col-push {
    left: 25%;
    position: relative;
    right: auto;
  }
  .row .l-2col-pull {
    right: 25%;
    position: relative;
    left: auto;
  }
  .row .l-3col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 36.5625%;
    float: left;
    margin-left: 1.5%;
  }
  .row .l-3col .row .l-1col {
    margin-left: 4.1025641026%;
    width: 30.5982905983%;
  }
  .row .l-3col .row .l-2col {
    margin-left: 4.1025641026%;
    width: 65.2991452991%;
  }
  .row .l-3col-push {
    left: 37.5%;
    position: relative;
    right: auto;
  }
  .row .l-3col-pull {
    right: 37.5%;
    position: relative;
    left: auto;
  }
  .row .l-4col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 49.25%;
    float: left;
    margin-left: 1.5%;
  }
  .row .l-4col .row .l-1col {
    margin-left: 3.0456852792%;
    width: 22.7157360406%;
  }
  .row .l-4col .row .l-2col {
    margin-left: 3.0456852792%;
    width: 48.4771573604%;
  }
  .row .l-4col .row .l-3col {
    margin-left: 3.0456852792%;
    width: 74.2385786802%;
  }
  .row .l-4col-push {
    left: 50%;
    position: relative;
    right: auto;
  }
  .row .l-4col-pull {
    right: 50%;
    position: relative;
    left: auto;
  }
  .row .l-5col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 61.9375%;
    float: left;
    margin-left: 1.5%;
  }
  .row .l-5col .row .l-1col {
    margin-left: 2.4217961655%;
    width: 18.0625630676%;
  }
  .row .l-5col .row .l-2col {
    margin-left: 2.4217961655%;
    width: 38.5469223007%;
  }
  .row .l-5col .row .l-3col {
    margin-left: 2.4217961655%;
    width: 59.0312815338%;
  }
  .row .l-5col .row .l-4col {
    margin-left: 2.4217961655%;
    width: 79.5156407669%;
  }
  .row .l-5col-push {
    left: 62.5%;
    position: relative;
    right: auto;
  }
  .row .l-5col-pull {
    right: 62.5%;
    position: relative;
    left: auto;
  }
  .row .l-6col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 74.625%;
    float: left;
    margin-left: 1.5%;
  }
  .row .l-6col .row .l-1col {
    margin-left: 2.0100502513%;
    width: 14.9916247906%;
  }
  .row .l-6col .row .l-2col {
    margin-left: 2.0100502513%;
    width: 31.9932998325%;
  }
  .row .l-6col .row .l-3col {
    margin-left: 2.0100502513%;
    width: 48.9949748744%;
  }
  .row .l-6col .row .l-4col {
    margin-left: 2.0100502513%;
    width: 65.9966499162%;
  }
  .row .l-6col .row .l-5col {
    margin-left: 2.0100502513%;
    width: 82.9983249581%;
  }
  .row .l-6col-push {
    left: 75%;
    position: relative;
    right: auto;
  }
  .row .l-6col-pull {
    right: 75%;
    position: relative;
    left: auto;
  }
  .row .l-7col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 87.3125%;
    float: left;
    margin-left: 1.5%;
  }
  .row .l-7col .row .l-1col {
    margin-left: 1.7179670723%;
    width: 12.8131710809%;
  }
  .row .l-7col .row .l-2col {
    margin-left: 1.7179670723%;
    width: 27.3443092341%;
  }
  .row .l-7col .row .l-3col {
    margin-left: 1.7179670723%;
    width: 41.8754473873%;
  }
  .row .l-7col .row .l-4col {
    margin-left: 1.7179670723%;
    width: 56.4065855404%;
  }
  .row .l-7col .row .l-5col {
    margin-left: 1.7179670723%;
    width: 70.9377236936%;
  }
  .row .l-7col .row .l-6col {
    margin-left: 1.7179670723%;
    width: 85.4688618468%;
  }
  .row .l-7col-push {
    left: 87.5%;
    position: relative;
    right: auto;
  }
  .row .l-7col-pull {
    right: 87.5%;
    position: relative;
    left: auto;
  }
  .row .l-8col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 1.5%;
  }
  .row .l-8col .row .l-1col {
    margin-left: 1.5%;
    width: 11.1875%;
  }
  .row .l-8col .row .l-2col {
    margin-left: 1.5%;
    width: 23.875%;
  }
  .row .l-8col .row .l-3col {
    margin-left: 1.5%;
    width: 36.5625%;
  }
  .row .l-8col .row .l-4col {
    margin-left: 1.5%;
    width: 49.25%;
  }
  .row .l-8col .row .l-5col {
    margin-left: 1.5%;
    width: 61.9375%;
  }
  .row .l-8col .row .l-6col {
    margin-left: 1.5%;
    width: 74.625%;
  }
  .row .l-8col .row .l-7col {
    margin-left: 1.5%;
    width: 87.3125%;
  }
  .row .l-8col-push {
    left: 100%;
    position: relative;
    right: auto;
  }
  .row .l-8col-pull {
    right: 100%;
    position: relative;
    left: auto;
  }
  .row .l-clearfix {
    margin-left: 0 !important;
    clear: both;
  }
  .row .l-hide {
    display: none;
  }
  .row .l-show {
    display: block;
  }
  .row .l-first {
    margin-left: 0 !important;
  }
  .row .l-last {
    float: right !important;
  }
}
@media (min-width: 1400px) {
  .row .w-1col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 11.1875%;
    float: left;
    margin-left: 1.5%;
  }
  .row .w-1col .row .w-1col {
    margin-left: 13.4078212291%;
    width: 100%;
  }
  .row .w-1col .row .w-0col {
    margin-left: 13.4078212291%;
    width: -13.4078212291%;
  }
  .row .w-1col-push {
    left: 12.5%;
    position: relative;
    right: auto;
  }
  .row .w-1col-pull {
    right: 12.5%;
    position: relative;
    left: auto;
  }
  .row .w-2col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 23.875%;
    float: left;
    margin-left: 1.5%;
  }
  .row .w-2col .row .w-1col {
    margin-left: 6.2827225131%;
    width: 46.8586387435%;
  }
  .row .w-2col-push {
    left: 25%;
    position: relative;
    right: auto;
  }
  .row .w-2col-pull {
    right: 25%;
    position: relative;
    left: auto;
  }
  .row .w-3col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 36.5625%;
    float: left;
    margin-left: 1.5%;
  }
  .row .w-3col .row .w-1col {
    margin-left: 4.1025641026%;
    width: 30.5982905983%;
  }
  .row .w-3col .row .w-2col {
    margin-left: 4.1025641026%;
    width: 65.2991452991%;
  }
  .row .w-3col-push {
    left: 37.5%;
    position: relative;
    right: auto;
  }
  .row .w-3col-pull {
    right: 37.5%;
    position: relative;
    left: auto;
  }
  .row .w-4col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 49.25%;
    float: left;
    margin-left: 1.5%;
  }
  .row .w-4col .row .w-1col {
    margin-left: 3.0456852792%;
    width: 22.7157360406%;
  }
  .row .w-4col .row .w-2col {
    margin-left: 3.0456852792%;
    width: 48.4771573604%;
  }
  .row .w-4col .row .w-3col {
    margin-left: 3.0456852792%;
    width: 74.2385786802%;
  }
  .row .w-4col-push {
    left: 50%;
    position: relative;
    right: auto;
  }
  .row .w-4col-pull {
    right: 50%;
    position: relative;
    left: auto;
  }
  .row .w-5col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 61.9375%;
    float: left;
    margin-left: 1.5%;
  }
  .row .w-5col .row .w-1col {
    margin-left: 2.4217961655%;
    width: 18.0625630676%;
  }
  .row .w-5col .row .w-2col {
    margin-left: 2.4217961655%;
    width: 38.5469223007%;
  }
  .row .w-5col .row .w-3col {
    margin-left: 2.4217961655%;
    width: 59.0312815338%;
  }
  .row .w-5col .row .w-4col {
    margin-left: 2.4217961655%;
    width: 79.5156407669%;
  }
  .row .w-5col-push {
    left: 62.5%;
    position: relative;
    right: auto;
  }
  .row .w-5col-pull {
    right: 62.5%;
    position: relative;
    left: auto;
  }
  .row .w-6col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 74.625%;
    float: left;
    margin-left: 1.5%;
  }
  .row .w-6col .row .w-1col {
    margin-left: 2.0100502513%;
    width: 14.9916247906%;
  }
  .row .w-6col .row .w-2col {
    margin-left: 2.0100502513%;
    width: 31.9932998325%;
  }
  .row .w-6col .row .w-3col {
    margin-left: 2.0100502513%;
    width: 48.9949748744%;
  }
  .row .w-6col .row .w-4col {
    margin-left: 2.0100502513%;
    width: 65.9966499162%;
  }
  .row .w-6col .row .w-5col {
    margin-left: 2.0100502513%;
    width: 82.9983249581%;
  }
  .row .w-6col-push {
    left: 75%;
    position: relative;
    right: auto;
  }
  .row .w-6col-pull {
    right: 75%;
    position: relative;
    left: auto;
  }
  .row .w-7col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 87.3125%;
    float: left;
    margin-left: 1.5%;
  }
  .row .w-7col .row .w-1col {
    margin-left: 1.7179670723%;
    width: 12.8131710809%;
  }
  .row .w-7col .row .w-2col {
    margin-left: 1.7179670723%;
    width: 27.3443092341%;
  }
  .row .w-7col .row .w-3col {
    margin-left: 1.7179670723%;
    width: 41.8754473873%;
  }
  .row .w-7col .row .w-4col {
    margin-left: 1.7179670723%;
    width: 56.4065855404%;
  }
  .row .w-7col .row .w-5col {
    margin-left: 1.7179670723%;
    width: 70.9377236936%;
  }
  .row .w-7col .row .w-6col {
    margin-left: 1.7179670723%;
    width: 85.4688618468%;
  }
  .row .w-7col-push {
    left: 87.5%;
    position: relative;
    right: auto;
  }
  .row .w-7col-pull {
    right: 87.5%;
    position: relative;
    left: auto;
  }
  .row .w-8col {
    /* Acceptable values are border, content, and padding - content is the default W3C model */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 1.5%;
  }
  .row .w-8col .row .w-1col {
    margin-left: 1.5%;
    width: 11.1875%;
  }
  .row .w-8col .row .w-2col {
    margin-left: 1.5%;
    width: 23.875%;
  }
  .row .w-8col .row .w-3col {
    margin-left: 1.5%;
    width: 36.5625%;
  }
  .row .w-8col .row .w-4col {
    margin-left: 1.5%;
    width: 49.25%;
  }
  .row .w-8col .row .w-5col {
    margin-left: 1.5%;
    width: 61.9375%;
  }
  .row .w-8col .row .w-6col {
    margin-left: 1.5%;
    width: 74.625%;
  }
  .row .w-8col .row .w-7col {
    margin-left: 1.5%;
    width: 87.3125%;
  }
  .row .w-8col-push {
    left: 100%;
    position: relative;
    right: auto;
  }
  .row .w-8col-pull {
    right: 100%;
    position: relative;
    left: auto;
  }
  .row .w-clearfix {
    margin-left: 0 !important;
    clear: both;
  }
  .row .w-hide {
    display: none;
  }
  .row .w-show {
    display: block;
  }
  .row .w-first {
    margin-left: 0 !important;
  }
  .row .w-last {
    float: right !important;
  }
}
/* 
 * Colors
 * 
 * @package sasskit
 */
/* 
 * Placeholders & utility classes
 * 
 * @package sasskit
 */
/* 
 * Layout
 */
.is-on-left {
  float: left !important;
}

.is-on-right {
  float: right !important;
}

.has-no-float {
  float: none !important;
  clear: none !important;
}

.has-no-clear {
  clear: none !important;
}

.is-hidden {
  display: none;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.is-fixed {
  width: 100%;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 99;
}

.is-bordered {
  border: 1px solid #000;
}

.is-clearfixed,
.clearfix {
  clear: both;
}
.is-clearfixed:before, .is-clearfixed:after,
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.is-clearfixed:after,
.clearfix:after {
  display: block;
  clear: both;
  height: 1px;
  margin-top: -1px;
  visibility: hidden;
}
.is-clearfixed,
.clearfix {
  *zoom: 1;
}

/* 
 * Javascript
 */
/* 
 * Text
 */
.text-on-left {
  text-align: left !important;
}

.text-on-right {
  text-align: right !important;
}

.text-on-center {
  text-align: center !important;
}

.text-justify {
  text-align: justify !important;
}

/* 
 * Lists
 */
ul.no-bullets, .page_metas ul, .menu-menu-bottom-container ul, .menu-menu-footer-container ul, .wysija-msg ul {
  list-style: none;
  margin-top: 0;
  margin-left: 0;
  padding-left: 0;
}

/* 
 * Print styles
 * 
 * @package sasskit
 */
.print-only {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .hide-on-print {
    display: none !important;
  }
  .print-only {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  .show-for-print {
    display: inherit !important;
  }
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/*
 * Typography
 *
 * @package sasskit
 */
@font-face {
  font-family: "icomoon";
  src: url("__fonts/icomoon_n11hpb.eot");
  src: url("__fonts/icomoon_n11hpb.eot#iefix") format("embedded-opentype"), url("__fonts/icomoon_n11hpb.ttf") format("truetype"), url("__fonts/icomoon_n11hpb.woff") format("woff"), url("__fonts/icomoon_n11hpb-icomoon.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
.icon, .item-boites:after, .e-open:before, .btn-inline:before, .menu-menu-footer-container a:before, .btn-inline-little:before,
[class^=icon-], [class*=icon-] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-mail:before {
  content: "\e909";
}

.icon-loupe:before {
  content: "\e90a";
}

.icon-boite:before {
  content: "\e900";
}

.icon-close:before, .e-open:before {
  content: "\e901";
}

.icon-facebook:before {
  content: "\e902";
}

.icon-arrow_right:before, .btn-inline:before, .menu-menu-footer-container a:before, .btn-inline-little:before {
  content: "\e903";
}

.icon-arrow_left:before, .btn-goback:before {
  content: "\e904";
}

.icon-arrow_right-big:before, .bx-wrapper .bx-next:before {
  content: "\e905";
}

.icon-arrow_left-big:before, .bx-wrapper .bx-prev:before {
  content: "\e906";
}

.icon-recommandation:before {
  content: "\e907";
}

.icon-twitter:before {
  content: "\e908";
}

/*
 * TYPOGRAPHY VARIABLES SETTINGS
 */
/*
 * Imports typo parts
 */
body,
button,
input,
select,
textarea {
  color: rgb(26, 23, 20);
}

p {
  margin: 0 0 21px 0;
}

blockquote {
  margin: 0 21px;
  font-size: 1.8rem;
  line-height: 21px;
}

b, strong {
  font-weight: 600;
}

dfn, cite, em, i {
  font-style: italic;
}

address {
  margin: 0 0 21px;
}

pre {
  background: #eee;
  font-family: Menlo, Consolas, monospace;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font: 15px Menlo, Consolas, monospace;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

span.meta {
  color: rgb(0, 171, 119);
  font-weight: 600;
  text-transform: capitalize;
}

.page_main ul:not(.bxslider),
.group_list ul:not(.bxslider) {
  padding-left: 10.5px;
  margin-bottom: 21px;
  margin-top: 2px;
  list-style-position: outside;
}
.page_main ul:not(.bxslider) li,
.group_list ul:not(.bxslider) li {
  margin-bottom: 2px;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  font-weight: 600;
}

h1 {
  font-size: 2.4rem;
  line-height: 31.5px;
}

h2 {
  font-size: 2.4rem;
  line-height: 31.5px;
}

h3 {
  font-size: 2.2rem;
  line-height: 21px;
  font-weight: 600;
  margin-bottom: 10.5px;
  margin-top: 21px;
}

h4 {
  font-size: 2.4rem;
  line-height: 31.5px;
}

h5 {
  font-size: 2.4rem;
  line-height: 31.5px;
  margin-bottom: 10.5px;
}

h6  {
  font-size: 2.4rem;
  line-height: 31.5px;
}

.h1 {
  font-size: 3.8rem;
  line-height: 42px;
  margin: 0;
  font-weight: 600;
}
.page_content .h1 {
  color: rgb(25, 38, 55);
  margin-bottom: 42px;
}

.h1_alt {
  font-size: 6.4rem;
  line-height: 52.5px;
  font-weight: 600;
  margin-bottom: 21px;
}
@media (max-width: 760px) {
  .h1_alt {
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 34px;
  }
}

.h2 {
  font-size: 2.2rem;
  line-height: 21px;
}

.h2_alt {
  font-size: 3.2rem;
  line-height: 31.5px;
}

.h3 {
  font-size: 1.8rem;
  line-height: 21px;
  margin: 0;
}

.h3_alt {
  font-size: 3.2rem;
  line-height: 31.5px;
  margin: 0;
  font-weight: 300;
  text-align: right;
}

.h4 {
  font-size: 2.4rem;
  line-height: 31.5px;
  margin: 0;
  font-weight: 300;
}

.h5 {
  font-size: 1.8rem;
  line-height: 21px;
  margin: 0;
}

.h6 {
  margin: 0;
  font-size: 1.5rem;
  line-height: 21px;
}

/*
 * FOR RESPONSIVE FONT SIZE. 
 * Adjust as you need.
 */
body {
  font-family: "Work Sans";
  font-size: 1.6rem;
  line-height: 21px;
  line-height: 1.6;
}

@media (max-width: 760px) {
  html {
    font-size: 57.5%;
  }
}
@media (min-width: 760px) {
  html {
    font-size: 60%;
  }
}
@media (min-width: 1024px) {
  html {
    font-size: 62.5%;
  }
}
@media (min-width: 1400px) {
  html {
    font-size: 65%;
  }
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/* 
 * Lists
 * 
 * @package sasskit
 */
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0px 0px 0.5em 0em;
}

ul {
  list-style: disc;
}

li {
  list-style-position: outside;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

figure {
  margin: 0;
}

/* 
 * Tables
 * 
 * @package sasskit
 */
table {
  margin: 0 0 1.5em;
  width: 100%;
}

th {
  font-weight: bold;
}

.table {
  display: table;
  table-layout: fixed;
  vertical-align: middle;
}

.table-cell {
  display: table-cell;
  vertical-align: middle;
}
.table-cell img {
  display: block;
  margin: auto;
  max-width: 80%;
  height: auto;
}

.icon_media {
  background-image: url("_img/icons-media.png");
  background-repeat: no-repeat;
  width: 81px;
  height: 81px;
  display: inline-block;
}

/*
 * BLOCS
 */
.bloc_item, .bloc_item--image {
  height: 242px;
  margin-bottom: 21px;
  padding: 21px 31.5px 21px 21px;
  position: relative;
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.bloc_item a, .bloc_item--image a {
  color: inherit;
  display: block;
}
.bloc_item.bloc--ressource, .bloc--ressource.bloc_item--image {
  background-color: rgb(247, 162, 19);
  border: 1px solid rgb(247, 162, 19);
}
.bloc_item.bloc--ressource:hover, .bloc--ressource.bloc_item--image:hover {
  border: 1px solid rgb(25, 38, 55);
}
.bloc_item.bloc--media, .bloc--media.bloc_item--image {
  background-color: rgb(201, 18, 54);
  color: #fff;
  border: 1px solid;
}
.bloc_item.bloc--media:hover, .bloc--media.bloc_item--image:hover {
  border: 1px solid rgb(201, 18, 54);
}
.bloc_item.bloc--statique, .bloc--statique.bloc_item--image {
  background-color: rgb(25, 38, 55);
  color: #fff;
  border: 1px solid rgb(25, 38, 55);
}
.bloc_item.bloc--statique:hover, .bloc--statique.bloc_item--image:hover {
  border: 1px solid #fff;
}
.bloc_item.bloc--statique--media, .bloc--statique--media.bloc_item--image {
  background-color: rgb(201, 18, 54);
  color: #fff;
  border: 1px solid rgb(201, 18, 54);
}
.bloc_item.bloc--statique--media:hover, .bloc--statique--media.bloc_item--image:hover {
  border: 1px solid #fff;
}
.bloc_item .bookmark, .bloc_item--image .bookmark {
  position: absolute;
  top: -4px;
  right: -5.25px;
  z-index: 99;
}
.bloc_item .removeFromRILButton, .bloc_item--image .removeFromRILButton {
  padding-right: 13px;
}
.medias_list .bloc_item, .medias_list .bloc_item--image {
  height: 275px;
}

.bloc_item--image {
  padding: 0;
  height: auto;
}
.bloc_item--image .bloc_inner {
  padding: 21px 31.5px 42px 21px;
}
.grid-list > div:last-child {
  margin-bottom: 21px;
}

.bloc_title {
  display: inline-block;
}
.bloc--media .bloc_title {
  position: absolute;
  left: 10.5px;
  bottom: -10.5px;
  padding: 5.25px 10.5px;
  background-color: rgb(201, 18, 54);
  opacity: 0.9;
}
.bloc--media .bloc_title p {
  margin: 0;
  font-size: 1.5rem;
  line-height: 21px;
}
.m-4col .bloc_title {
  font-size: 2.4rem;
  line-height: 31.5px;
}

.bloc_meta {
  font-size: 1.4rem;
  line-height: 15.75px;
  font-weight: 300;
}
:not(.bloc--statique, .bloc--statique--media) > a > .bloc_meta {
  color: #000;
}
.bloc--media .bloc_meta {
  position: absolute;
  top: 0;
  padding: 0 10.5px;
  background-color: rgb(201, 18, 54);
  opacity: 0.9;
  left: 10.5px;
  color: #fff !important;
}

.bloc_category {
  margin-bottom: 5.25px;
}

.bloc_authors {
  position: absolute;
  bottom: 10.5px;
  left: 21px;
}

.bloc_icons {
  position: absolute;
  bottom: 10.5px;
  right: 10.5px;
}

.bloc-media_format {
  text-align: center;
  font-size: 20rem;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ic-video {
  background-position: 0 0;
}

.ic-diaporama {
  background-position: 0 -82px;
}

.ic-audio {
  background-position: 0 -163px;
}

/*
 * LISTS
 */
.list_item {
  position: relative;
  border-top: 1px solid #555;
  padding: 21px 0;
}
.list_item:last-child {
  border-bottom: 1px solid #555;
  margin-bottom: 63px;
}
.list_item .bookmark {
  position: absolute;
  left: 0;
}

.list_item_inner {
  padding-left: 63px;
}

.list_item-icons {
  position: absolute;
  right: 0;
}

.list_item-bookmark {
  position: absolute;
  width: 84px;
  float: left;
}

.list_item-title {
  margin-bottom: 10.5px;
  padding-right: 42px;
}

.list_item-thematiques {
  padding-right: 10.5px;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/* 
 * Forms
 * 
 * @package elsa
 */
button,
input,
select,
textarea {
  font-size: 100%; /* Corrects font size not being inherited in all browsers */
  margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline; /* Improves appearance and consistency in all browsers */
  *vertical-align: middle; /* Improves appearance and consistency in all browsers */
}

button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}

/* 
 * Buttons
 * 
 * @package elsa
 */
/* 
 * Forms fields
 * 
 * @package elsa
 */
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
textarea {
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  color: rgb(25, 38, 55);
  border: 2px solid rgb(25, 38, 55);
  padding: 10.5px;
  margin-bottom: 10.5px;
}
input[type=text].error,
input[type=email].error,
input[type=url].error,
input[type=password].error,
input[type=search].error,
textarea.error {
  border-color: rgb(201, 18, 54);
}

.input-bg {
  background-color: #fff;
}

.input-empty {
  background: none;
}

textarea {
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
  vertical-align: top; /* Improves readability and alignment in all browsers */
  width: 100%;
}

input[type=checkbox],
input[type=radio] {
  padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type=search] {
  -webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

input[type=search]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}

label.error {
  font-size: 1.5rem;
  line-height: 21px;
  color: rgb(201, 18, 54);
  margin-top: -10.5px;
  display: block;
  margin-bottom: 10.5px;
}

/* 
 * CUSTOM SELECT
 */
select {
  padding: 10px;
  text-transform: uppercase;
  color: rgb(25, 38, 55);
  font-weight: 600;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select.selectBox--subtil {
  text-transform: none;
  font-weight: 400;
}

.input--select {
  position: relative;
  overflow: hidden;
  border: 2px solid rgb(25, 38, 55);
  margin-bottom: 10.5px;
}
.input--select--subtil {
  text-transform: none;
  font-weight: 400;
}
.input--select select {
  width: 110%;
  border: none;
}
.input--select select:focus {
  outline: 0;
}
.input--select span {
  position: absolute;
  top: 0px;
  bottom: 0;
  line-height: 42px;
  right: 5px;
}
.input--select:hover {
  cursor: pointer;
}

/* 
 * CUSTOM INPUT FILE
 */
.input--file {
  position: relative;
  margin-bottom: 10.5px;
}
.input--file .msg {
  font-size: 1.4rem;
  line-height: 15.75px;
  color: #555;
  font-style: italic;
}
.input--file:hover {
  cursor: pointer;
}

input[type=file] {
  position: absolute;
  opacity: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
}
input[type=file]:hover {
  cursor: pointer;
}
input[type=file] + label {
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  color: rgb(25, 38, 55);
  border: 2px solid rgb(25, 38, 55);
  padding: 10.5px;
  background-color: #fff;
}
input[type=file] + label span {
  position: absolute;
  right: 5px;
  line-height: 42px;
  top: 0;
  bottom: 0;
}

/* 
 * CUSTOM CHECKBOXES
 */
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  left: -9999px;
}

[type=checkbox]:not(:checked) + label,
[type=checkbox]:checked + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
}

/* checkbox aspect */
[type=checkbox]:not(:checked) + label:before,
[type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 17px;
  height: 17px;
  border: 2px solid rgb(25, 38, 55);
  background: #fff;
}

/* checked mark aspect */
[type=checkbox]:not(:checked) + label:after,
[type=checkbox]:checked + label:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  top: 0;
  transition: all 0.2s;
  background-color: rgb(25, 38, 55);
}

/* checked mark aspect changes */
[type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

[type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

/* disabled checkbox */
[type=checkbox]:disabled:not(:checked) + label:before,
[type=checkbox]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}

[type=checkbox]:disabled:checked + label:after {
  color: #999;
}

[type=checkbox]:disabled + label {
  color: #aaa;
}

/* accessibility */
[type=checkbox]:checked:focus + label:before,
[type=checkbox]:not(:checked):focus + label:before {
  border: 1px dotted blue;
}

/* hover style just for information */
label:hover:before {
  border: 2px solid rgb(25, 38, 55) !important;
}

.shortcode_wysija {
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 100%;
}

.wysija-required {
  display: none;
}

.wysija-paragraph {
  width: 73%;
  float: left;
  position: relative;
}
.wysija-paragraph input {
  width: 100%;
}

.wysija-submit {
  width: 25%;
  float: right;
  margin-top: 0;
}

.abs-req * {
  display: none;
}

.formError {
  left: 0 !important;
  top: 50px !important;
}

div.wpcf7 {
  margin: 0;
  padding: 0;
}

div.wpcf7-response-output {
  margin: 1em 0em;
  padding: 0;
}

div.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}

div.wpcf7-mail-sent-ok {
  color: rgb(25, 38, 55);
}

div.wpcf7-mail-sent-ng {
  color: rgb(201, 18, 54);
}

div.wpcf7-spam-blocked {
  color: rgb(201, 18, 54);
}

div.wpcf7-validation-errors {
  color: rgb(201, 18, 54);
}

.wpcf7-form-control {
  position: relative;
  z-index: 999;
}

.wpcf7-form-control-wrap {
  position: relative;
  margin-bottom: 21px;
}

span.wpcf7-not-valid-tip {
  color: #f00;
  font-size: 1em;
  display: block;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
  position: absolute;
  top: 20%;
  left: 20%;
  z-index: 100;
  border: 1px solid #ff0000;
  background: #fff;
  padding: 0.2em 0.8em;
}

span.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
  content: " ";
}

.wpcf7-display-none {
  display: none;
}

div.wpcf7 .ajax-loader {
  visibility: hidden;
  display: inline-block;
  background-image: url("https://plateforme-elsa.org/wp-content/images/ajax-loader.gif");
  width: 16px;
  height: 16px;
  border: none;
  padding: 0;
  margin: 0 0 0 4px;
  vertical-align: middle;
}

div.wpcf7 .ajax-loader.is-active {
  visibility: visible;
}

div.wpcf7 div.ajax-error {
  display: none;
}

div.wpcf7 .placeheld {
  color: #888;
}

div.wpcf7 .wpcf7-recaptcha iframe {
  margin-bottom: 0;
}

div.wpcf7 input[type=file] {
  cursor: pointer;
}

div.wpcf7 input[type=file]:disabled {
  cursor: default;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/* 
 * Navigation
 * 
 * @package sasskit
 */
/* 
 * Links
 * 
 * @package sasskit
 */
a {
  transition: all, 0.2s;
  color: inherit;
  text-decoration: none;
}
.dark a {
  color: #fff;
}

.page_copy p a:not([class^=btn]),
.page_copy ul a:not([class^=btn]) {
  color: rgb(247, 162, 19);
  border-bottom: 1px solid rgb(247, 162, 19);
}
.page_copy p a:not([class^=btn]):hover,
.page_copy ul a:not([class^=btn]):hover {
  opacity: 0.7;
}

.btn-secondary, .wysija-submit, .btn-primary {
  display: inline-block;
  border: 2px solid rgb(25, 38, 55);
  color: rgb(25, 38, 55);
  font-weight: 600;
  text-align: center;
  margin-bottom: 21px;
  padding: 0.65em 1.3em;
  text-decoration: none;
}
.plain.btn-secondary, .plain.wysija-submit, .plain.btn-primary {
  width: 100%;
}
.btn-secondary:not(.btn-inline):not(.btn-inline-little):hover, .wysija-submit:not(.btn-inline):not(.btn-inline-little):hover, .btn-primary:not(.btn-inline):not(.btn-inline-little):hover {
  box-shadow: 2px 2px 0px #114b5f;
}

.btn-primary {
  box-shadow: 5px 5px 0px rgb(25, 38, 55);
  background-color: #fff;
}

.btn-secondary, .wysija-submit {
  background: none;
}

.btn-inline, .menu-menu-footer-container a, .btn-inline-little {
  font-style: italic;
  font-weight: 300;
  color: rgb(25, 38, 55);
}
.btn-inline:before, .menu-menu-footer-container a:before, .btn-inline-little:before {
  padding-right: 5px;
}
.btn-inline-little {
  font-size: 1.4rem;
  line-height: 15.75px;
}

.btn-link {
  font-style: italic;
  font-weight: 300;
}

.btn-goback {
  position: absolute;
  color: #fff;
  top: -42px;
  left: 0;
}
.media_title .btn-goback {
  top: 0;
}

.e-open {
  padding-left: 10.5px;
}
.e-open:before {
  font-size: 12px;
  margin-right: 8px;
}

@media (max-width: 760px) {
  .top-nav-outer {
    display: none;
    clear: both;
    padding: 10px 0;
    width: 111.5%;
    margin-left: -6%;
    background-color: rgb(25, 38, 55);
    border-bottom: 2px solid white;
  }
  .top-nav-outer a {
    color: #fff;
  }
}

.top-navigation {
  line-height: 30px;
}
.top-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  text-align: right;
}
.top-navigation li {
  font-size: 1.5rem;
  line-height: 21px;
  display: inline-block;
  font-weight: 400;
  line-height: 35px;
}
.top-navigation li:not(:first-child):not(:last-child):before {
  content: "・";
}
@media (max-width: 760px) {
  .top-navigation ul {
    text-align: center;
  }
  .top-navigation li {
    font-size: 18px;
    line-height: 3;
    font-weight: 300;
  }
  .top-navigation li:not(:first-child):not(:last-child):before {
    color: #fff;
  }
}

.item-selection {
  padding-left: 21px;
  margin-left: 21px;
  background-image: url("_img/book_full.png");
  background-position: left center;
  background-repeat: no-repeat;
  color: rgb(25, 38, 55);
}

.main_nav-trigger {
  margin-top: 8px;
  transition: all, 0.3s;
}
@media (min-width: 760px) {
  .main_nav-trigger {
    display: none;
  }
}

.main-navigation {
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  background-color: rgb(25, 38, 55);
  padding: 10.5px 0;
  position: relative;
}
@media (max-width: 760px) {
  .main-navigation {
    position: absolute;
    display: none;
    overflow-y: scroll;
    text-align: center;
    padding-top: 200px;
    padding-bottom: 42px;
    top: 84px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    max-height: 100vh;
  }
  .main-navigation > .wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    padding: 0 20px;
  }
}

.main_nav-search {
  display: inline-block;
  float: left;
}
@media (max-width: 760px) {
  .main_nav-search {
    width: 100%;
  }
}

.main_nav-dropdowns {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 760px) {
  .main_nav-dropdowns {
    flex-direction: column;
    width: 100%;
  }
  .main_nav-dropdowns .menu {
    margin: 0;
    padding: 20px 0;
    border-top: 1px solid #999;
  }
}

.menu-menu-principal-container > ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
@media (max-width: 760px) {
  .menu-menu-principal-container > ul {
    text-align: center;
  }
}

.main_nav_item {
  font-size: 2rem;
  line-height: 30px;
  display: inline-block;
  font-weight: 300;
  border: none;
  background: none;
  color: #fff;
  margin-left: 21px;
}
@media (max-width: 1024px) {
  .main_nav_item {
    font-size: 18px;
    font-size: 1.8rem;
    margin-left: 10.5px;
  }
}
@media (max-width: 760px) {
  .main_nav_item {
    font-size: 30px;
    font-size: 3rem;
    display: block;
    float: none;
    margin: auto;
    clear: both;
    margin-bottom: 21px;
  }
  .main_nav_item:last-child {
    margin-bottom: 42px;
  }
}

.main_nav_searchform {
  margin-left: 0;
  position: relative;
}
@media (min-width: 760px) {
  .main_nav_searchform {
    border-bottom: 1px solid #fff;
  }
}

input.main_search_input {
  font-size: 1.8rem;
  line-height: 21px;
  border: none;
  margin-left: 0;
  line-height: 30px;
  padding: 0;
  width: 200px;
  color: #fff;
  margin: 0;
  font-style: italic;
}
input.main_search_input::-webkit-input-placeholder {
  color: #fff;
}
input.main_search_input:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
input.main_search_input::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
input.main_search_input:-ms-input-placeholder {
  color: #fff;
}
@media (max-width: 1024px) {
  input.main_search_input {
    width: 175px;
  }
}
@media (max-width: 760px) {
  input.main_search_input {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #999;
    margin-bottom: 10.5px;
    font-size: 20px;
    padding: 10px;
  }
}

.main_search_btn {
  padding: 0;
  margin-left: 0;
}
.main_search_btn span {
  font-size: 16px;
}
@media (max-width: 760px) {
  .main_search_btn {
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 8px;
    right: 20px;
  }
}

.search-all {
  margin-left: 21px;
}
.search-all span {
  opacity: 0.6;
}
.search-all a {
  margin-left: 10.5px;
  margin-right: 10.5px;
}
@media (max-width: 760px) {
  .search-all {
    margin-left: 0;
  }
  .search-all span {
    display: none;
  }
}

.menu-menu-principal-container .menu-item > a {
  color: #fff;
}
.item-boites:after {
  content: "\e900";
  font-size: 16px;
  margin-left: 6px;
}

.dropdown-item {
  display: none;
  position: absolute;
  background-color: #fff;
  top: 57.75px;
  left: 0;
  right: 0;
  color: #000;
  padding-top: 42px;
  padding-bottom: 63px;
  border-bottom: 21px solid rgb(25, 38, 55);
  z-index: 99;
}
@media (max-width: 760px) {
  .dropdown-item {
    top: 21px;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.dropdown-item.dd-thematiques .dd_title {
  background-color: rgb(247, 162, 19);
}
@media (max-width: 760px) {
  .dropdown-item.dd-thematiques .dd_thema_featured {
    display: none;
  }
}
.dropdown-item.dd-thematiques .dd_thema_list {
  padding-left: 21px;
}
.dropdown-item.dd-pays .dd_title {
  background-color: rgb(201, 18, 54);
}
.dropdown-item.dd-boites .dd_title {
  background-color: rgb(247, 162, 19);
}
.dropdown-item.dd-associations .dd_title {
  background-color: rgb(201, 18, 54);
}
.dropdown-item h4 {
  margin: 0;
}
@media (max-width: 760px) {
  .dropdown-item {
    position: relative;
  }
}

.keeptogether {
  display: inline-block;
}

.dd_group {
  margin-bottom: 42px;
  padding-bottom: 21px;
}
.dd_group .h5 {
  margin-bottom: 5.25px;
}
@media (max-width: 760px) {
  .dd_group {
    margin-bottom: 0;
    padding-top: 21px;
  }
}

.dd_title {
  position: relative;
  padding: 21px;
  margin-top: -21px;
  margin-bottom: 31.5px;
  color: #fff;
}
.dd_title::before {
  content: "";
  position: absolute;
  left: -500px;
  background-color: inherit;
  top: 0;
  bottom: 0;
  width: 500px;
}
@media (max-width: 760px) {
  .dd_title {
    display: none;
  }
}

@media (max-width: 760px) {
  .dd_img {
    display: none;
  }
}

.dd_content {
  font-size: 1.5rem;
  line-height: 21px;
}
.dd_content h4 {
  margin-bottom: 21px;
}

.dd_actions {
  font-size: 1.6rem;
  line-height: 21px;
}
@media (max-width: 760px) {
  .dd_actions {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .dd_actions li {
    margin-bottom: 10.5px;
  }
}

.js-dropdown-trigger.e-open + .dropdown-item {
  display: block;
  overflow-y: scroll;
}
@media (max-width: 760px) {
  .js-dropdown-trigger.e-open + .dropdown-item {
    width: 111.5%;
    margin-left: -6%;
    max-height: initial !important;
  }
}

.dd_pays_row {
  margin-bottom: 21px;
}

.menu-menu-footer-container {
  margin-bottom: 21px;
}
.menu-menu-bottom-container {
  text-align: center;
  padding: 21px;
}
.menu-menu-bottom-container li {
  display: inline-block;
}

.childrenpages-menu {
  text-align: right;
}

.childpage-item.current a {
  font-weight: 600;
  font-style: normal;
}

.menu-menu-bottom-container {
  font-size: 1.5rem;
  line-height: 21px;
}
.menu-menu-bottom-container li:not(:last-child):after {
  content: " - ";
}
.menu-menu-bottom-container a {
  font-style: italic;
}

.ui-autocomplete {
  list-style: none;
  margin: 0 0 -10.5px;
  font-family: "Work Sans", Arial, Helvetica, sans-serif;
  z-index: 999999;
  box-shadow: none;
  margin-top: 5px;
  background-color: rgb(25, 38, 55);
  color: #fff;
  font-size: 15px;
  font-weight: 300;
  border: none;
  padding: 10.5px;
  opacity: 0.98;
}

.ui-widget-content .ui-state-focus {
  color: #fff;
  font-style: italic;
  border: none;
}

#catapult-cookie-bar {
  left: 15px !important;
  bottom: 1% !important;
  width: 50% !important;
  padding: 1em;
  font-size: 0.8em;
  line-height: 1.2;
}
#catapult-cookie-bar h3 {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 1.6rem;
}
#catapult-cookie-bar #catapultCookie {
  margin-top: 7px;
  clear: both;
  border-radius: 0;
  display: block;
}

/*
 * 1 | 2 | .....
 */
.nav_pager-bottom, .nav_pager-top {
  text-align: right;
}
.nav_pager-bottom li, .nav_pager-top li {
  font-size: 1.5rem;
  line-height: 21px;
  display: inline-block;
  margin-right: 10.5px;
  padding-left: 10.5px;
  padding-right: 10.5px;
  background-color: #fff;
}
.nav_pager-bottom li.active, .nav_pager-top li.active {
  background: none;
}
.nav_pager-bottom li:last-child, .nav_pager-top li:last-child {
  margin-right: 0;
}

.results_nav {
  margin-bottom: 21px;
}

@media (max-width: 760px) {
  .nav_pager-top {
    display: none;
  }
}

@media (max-width: 760px) {
  .nav_pager-bottom {
    text-align: center;
  }
}

@media (max-width: 760px) {
  .nav_postperpage {
    margin-bottom: 42px;
  }
}

/*
 * NEXT/PREV RESSOURCES
 */
.nav_next {
  text-align: right;
  margin-top: 21px;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/* 
 * Medias
 * 
 * @package sasskit
 */
img {
  /* Acceptable values are border, content, and padding - content is the default W3C model */
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  max-width: 100%;
  height: auto;
}

.alignleft {
  float: left;
  margin-right: 21px;
}

.alignright {
  float: right;
  margin-right: 21px;
}

.aligncenter {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.bg_cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

/*
 * iframe for medias video & audio
 */
iframe {
  display: block;
  margin: auto;
  margin-bottom: 21px;
  width: 100%;
  height: 325px;
}
.embed-plain iframe {
  width: 100%;
}

.wp-video,
.wp-video-shortcode {
  width: 100% !important;
}

/*
 * tags for audios
 */
audio {
  margin-bottom: 21px;
}

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.slider_outer {
  transition: all, 0.2s;
  opacity: 0;
}
.slider_outer div, .slider_outer img, .slider_outer li {
  height: 100%;
}

.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1;
}
.bx-wrapper img {
  width: 100%;
  display: block;
}

.page_media {
  text-align: right;
}

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(_img/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
  opacity: 1;
}

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: 0.85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  right: 31.5px;
}

.bx-wrapper .bx-next {
  right: 0;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  opacity: 0.6;
  top: 0;
  margin-top: 0;
  outline: 0;
  line-height: 31.5px;
  font-family: "icomoon" !important;
  color: #000;
  text-align: center;
  width: 31.5px;
  height: 31.5px;
  z-index: 999;
  background-color: #fff;
}

.bx-wrapper:hover .bx-controls-direction a {
  opacity: 0.9;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(https://plateforme-elsa.org/wp-content/themes/elsa.v2/images/controls.png) -86px -11px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(https://plateforme-elsa.org/wp-content/themes/elsa.v2/images/controls.png) -86px -44px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/* IMAGE CAPTIONS */
.bx-caption {
  font-size: 1.5rem;
  line-height: 21px;
  color: #999;
  text-align: center;
  font-weight: 300;
  margin-top: 10.5px;
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/* 
 * Set up general & particulars modules : headers, contents, footers
 * 
 * @package sasskit
 *
 */
/* 
 * Header
 * 
 * @package sasskit
 */
.site-header {
  padding: 10.5px 0 21px 0;
  background-color: #fff;
  left: 0;
  right: 0;
  z-index: 9999;
  transition: all, 0.3s;
}
.site-header .site-resume {
  font-size: 1.5rem;
  line-height: 21px;
}
@media (min-width: 760px) {
  .site-header.is-reduced {
    padding: 5.25px 0 0 0;
    font-size: 0.9em;
  }
  .site-header.is-reduced .site-logo {
    width: 50px;
  }
  .site-header.is-reduced .site-resume {
    display: none;
  }
}
@media (max-width: 760px) {
  .site-header {
    position: static !important;
    height: 63px;
  }
}

@media (max-width: 760px) {
  .site-branding {
    float: right !important;
    width: 100%;
    height: 63px;
    padding-bottom: 10.5px;
  }
}

.site-logo {
  float: left;
  margin-right: 21px;
}
@media (max-width: 760px) {
  .site-logo {
    float: right;
    margin-right: 0;
    height: 100%;
  }
}

.site-title h1 {
  font-size: 2.4rem;
  line-height: 31.5px;
  margin: 0;
}
@media (max-width: 760px) {
  .site-title {
    display: none;
  }
}

@media (max-width: 760px) {
  .subheader {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background-color: white;
    opacity: 0.99;
    z-index: 9999;
    padding: 10.5px 0 0 0;
  }
}

/* 
 * Footer
 * 
 * @package Plateforme ELSA v2
 */
.site-footer {
  margin-top: 126px;
  border-top: 3px solid rgb(25, 38, 55);
  padding: 21px 0;
}
@media (max-width: 760px) {
  .site-footer .site-logo {
    margin-left: auto;
    margin-right: auto;
    float: none;
    margin-bottom: 21px;
  }
}

.footer-divider {
  background-color: rgb(25, 38, 55);
  height: 21px;
  margin-bottom: 21px;
  margin-top: 21px;
}

.footer_text {
  padding-right: 42px;
}

.footer_menus ul {
  margin-bottom: 31.5px;
}
.footer_menus li {
  margin-bottom: 10.5px;
}
.footer_menus .shortcode_wysija {
  margin-top: -15.75px;
}
@media (max-width: 760px) {
  .footer_menus {
    clear: both;
    float: left;
    margin-top: 63px;
  }
}

.social_links a {
  margin-left: 10.5px;
}

/* 
 * Modals
 * 
 * @package Plateforme ELSA v2
 */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 9999;
}
.modal .bxslider img {
  width: auto;
  margin: auto;
  max-height: 80vh;
}

.modal_inner {
  position: absolute;
  background-color: #fff;
  display: block;
  margin: auto;
  padding: 42px;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  max-height: 95vh;
  overflow-y: scroll;
}
.modal_inner .page_content {
  padding: 63px;
}
.modal_inner h1 {
  margin-bottom: 42px;
}
@media (max-width: 760px) {
  .modal_inner {
    padding: 21px;
  }
}

.modal_close {
  position: absolute;
  right: 10.5px;
  top: 10.5px;
}
@media (max-width: 760px) {
  .modal_close {
    right: 2px;
    top: 2px;
  }
}

.slide-out-div {
  display: none !important;
}

.gema75_wc_wc_count_badge {
  display: inline-block;
  margin-left: 7px;
  color: rgb(25, 38, 55);
  border: 1px solid rgb(25, 38, 55);
  text-align: center;
  line-height: 9px;
  padding: 5px;
}
@media (max-width: 760px) {
  .gema75_wc_wc_count_badge {
    border-color: #fff;
    color: #fff;
  }
}

.gema75_read_it_later_text {
  display: inline-block;
  padding-left: 21px;
  background-repeat: no-repeat;
  background-image: url("https://plateforme-elsa.org/wp-content/themes/elsa.v2/_img/book_full");
  background-size: auto 21px;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}
.list_item_inner .gema75_read_it_later_text {
  padding-top: 31.5px;
  padding-left: 0;
  font-size: 12px !important;
  line-height: 12px;
  max-width: 42px;
  min-width: 21px;
  color: #999;
}

.readitlater_msg {
  display: block;
  background: none;
  font-size: 12px !important;
  line-height: 12px;
  max-width: 42px;
  min-width: 21px;
  color: #999;
}

.addedToRilListButton {
  background-image: url("_img/book_full.png");
}

.addToReadItLaterButton {
  background-image: url("_img/book_empty.png");
}

.blocs_group, .blocs_group--rebonds {
  background-color: rgb(241, 244, 245);
  padding: 21px 0;
  margin-bottom: 0;
}

.group_title, .group_title--small {
  position: relative;
  display: inline-block;
  background-color: rgb(25, 38, 55);
  color: #fff;
  padding: 63px 21px;
  margin-top: -63px;
  margin-bottom: 21px;
}
.group_title::before, .group_title--small::before {
  content: "";
  position: absolute;
  left: -500px;
  background-color: rgb(25, 38, 55);
  top: 0;
  bottom: 0;
  width: 500px;
}
.group_title a, .group_title--small a {
  color: inherit;
}
@media (max-width: 760px) {
  .group_title, .group_title--small {
    margin-bottom: 42px;
    width: 70%;
  }
}

.group_title--small {
  padding: 21px;
}

.group_title_actions {
  text-align: right;
  font-size: 0.9em;
}
.h3_alt + .group_title_actions {
  margin-top: 42px;
}
.group_title_actions ul {
  margin-bottom: 0;
}
.group_title_actions li:not(:last-child) {
  margin-bottom: 10.5px;
}

.group_bloc {
  background-color: rgb(25, 38, 55);
  color: #fff;
  margin-bottom: 21px;
  padding: 21px;
}

.group_intro {
  margin-bottom: 42px;
}

.group_action {
  text-align: center;
  margin-top: 42px;
}
.blocs_group--rebonds {
  margin-top: 105px;
}
.blocs_group--rebonds .group_title, .blocs_group--rebonds .group_title--small {
  margin-top: -42px;
}
@media (min-width: 760px) {
  .blocs_group--rebonds .group_title, .blocs_group--rebonds .group_title--small {
    min-height: 284px;
  }
}

.share_links a {
  margin-left: 10.5px;
}

/*--------------------------------------------------------------
# Templates
--------------------------------------------------------------*/
/* 
 * Set up specific templates : home, single...
 * 
 * @package sasskit
 *
 */
/* 
 * templates/home
 * 
 * @package elsa
 */
.featured-cover {
  width: 100%;
  height: 400px;
}
@media (max-width: 760px) {
  .featured-cover {
    height: 250px;
  }
}

.featured-content {
  background-color: rgb(247, 162, 19);
  color: #fff;
  margin-bottom: 63px;
  padding-top: 21px;
  padding-bottom: 21px;
}
.featured-content .h2 {
  margin-bottom: 21px;
}
.featured-content .wrap {
  position: relative;
}
.featured-content p {
  font-weight: 300;
  margin-bottom: 10.5px;
}

.featured_name {
  position: absolute;
  display: inline-block;
  top: -63px;
  left: 0;
  padding: 10.5px 42px;
  background-color: rgb(247, 162, 19);
}

.featured_intro {
  padding-right: 63px;
}

.featured_actions {
  margin-top: 42px;
}
.featured_actions .btn-primary {
  margin-right: 21px;
}

.featured_btns   {
  color: rgb(25, 38, 55);
}

.featured-asso,
.featured-pays {
  color: #fff;
}
.featured-asso a,
.featured-pays a {
  color: inherit;
}
@media (max-width: 760px) {
  .featured-asso,
  .featured-pays {
    margin-top: 42px;
  }
}

@media (min-width: 760px) {
  .home-grid .group_title, .home-grid .group_title--small {
    min-height: 305px;
  }
}

.home_featured_vid {
  margin: 126px 0 126px 0;
}
.home_featured_vid .group_title, .home_featured_vid .group_title--small {
  background-color: rgb(201, 18, 54);
}
.home_featured_vid .group_title:before, .home_featured_vid .group_title--small:before {
  background-color: rgb(201, 18, 54);
}
.home_featured_vid .bloc--media {
  height: 300px;
}

.vid_container {
  max-width: 750px;
  margin: 42px auto;
}
.vid_container iframe {
  height: 400px;
  margin: 0;
}

.section_action .btn-primary {
  margin: 0 20px 40px 20px;
}

.home_featured_docs {
  margin: 84px 0 84px 0;
}

.docs_container {
  margin: 42px auto;
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.docs_container.row {
  flex-wrap: nowrap;
  gap: unset;
}
@media (max-width: 760px) {
  .docs_container {
    flex-direction: column;
  }
}
.docs_container .doc_item {
  flex: 0 0 calc((100% - 80px) / 3);
  width: calc((100% - 80px) / 3);
}
@media (max-width: 760px) {
  .docs_container .doc_item {
    flex: 0 0 100%;
    width: 100%;
  }
}

/* 
 * templates/single
 * 
 * @package single
 */
.page_actions {
  margin: 42px 0;
}
.page_actions .btn-primary {
  margin-right: 42px;
}

.page_title .wrap {
  position: relative;
}

/* 
 * MEDIAS SINGLE
 */
.media_title {
  color: #fff;
  margin-bottom: 21px;
  background-color: rgb(201, 18, 54);
  padding: 21px;
}
.media_title .h1 {
  padding: 42px 0;
}

.media_aside {
  border: 1px solid #fff;
  color: #fff;
  padding: 21px;
}
.media_aside span {
  font-weight: 600;
}

@media (max-width: 760px) {
  .structure-aside .page_media {
    margin-top: 42px;
  }
  .structure-aside .page_metas {
    display: none;
  }
}

@media (max-width: 760px) {
  .structure-metas--mobile .page_metas {
    display: block !important;
  }
}
@media (min-width: 760px) {
  .structure-metas--mobile {
    display: none;
  }
}

.medias_list {
  margin-bottom: 42px;
}

.search_list {
  padding: 42px 0;
}

.search_filters {
  margin-bottom: 21px;
}

.check-item {
  float: left;
  margin-right: 63px;
  margin-bottom: 10.5px;
}
.check-item label {
  font-size: 1.5rem;
  line-height: 21px;
  text-transform: uppercase;
  color: rgb(25, 38, 55);
  font-weight: 600;
}

.filter_group {
  margin-bottom: 21px;
}

.filter_subgroup {
  margin-bottom: 10.5px;
}

.filters_list {
  font-size: 1.5rem;
  line-height: 21px;
  color: #555;
  display: inline;
}

.filters_list_item {
  display: inline;
  margin-right: 10.5px;
}
.filters_list_item .icon-close, .filters_list_item .e-open:before {
  font-size: 11px;
  margin-right: 5.25px;
}

.filter-format [class^=icon-], .filter-format [class*=icon-] {
  font-size: 0.9em;
  margin-left: 3px;
}

.emploi-item {
  border-bottom: 1px solid #ddd;
}
.emploi-item .item_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.emploi-item .item_title {
  width: 50%;
  padding-right: 20px;
}
.emploi-item .item_organisation {
  width: 15%;
}
.emploi-item .item_place {
  width: 15%;
}
.emploi-item .item_action {
  margin: 0;
  font-size: 0.8em;
  padding: 0.3em 0.5em;
}
.emploi-item .item_media img {
  margin-right: 40px;
  width: 80px;
  height: 80px;
  -o-object-fit: contain;
     object-fit: contain;
}

.page_action {
  margin-top: 100px;
  font-size: 0.8em;
}
.page_action > * {
  margin-right: 20px;
}

.emploi_contrat {
  margin-bottom: 15px;
}

.emploi_place {
  margin-bottom: 15px;
}
.emploi_place p {
  margin-bottom: 0;
}

.emploi_action {
  margin-top: 40px;
}

.single-emploi .page_content {
  padding-bottom: 0;
}
.single-emploi .page_practical_group {
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: bold;
}

.events_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.events_list::before,
.events_list::after {
  content: "";
  flex-basis: 100%;
  width: 0;
  order: 2;
}

.evenement-item {
  position: relative;
  border: 1px solid #d9d9d9;
  width: 32%;
  margin-bottom: 2%;
  display: flex;
  flex-direction: column;
  justify-content: normal;
}
.evenement-item .link_bloc {
  display: flex;
  flex-direction: column;
  justify-content: normal;
  height: 100%;
}
.evenement-item .inner {
  padding: 20px 20px 10px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  flex: 1;
}
.evenement-item h3 {
  margin-top: 0;
}
.evenement-item .item_title_group {
  margin-bottom: 40px;
  min-height: 60px;
}
.evenement-item .item_action_group {
  text-align: right;
  font-size: 0.8em;
  margin-top: 20px;
}

.page_practical_group {
  font-size: 0.9em;
  padding-left: 30px;
  position: relative;
  min-height: 70px;
}
.page_practical_group .event_date {
  margin-bottom: 5px;
}
.page_practical_group:before {
  content: "i";
  border: 1px solid;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  line-height: 15px;
  text-align: center;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 12px;
}

.icon_plus {
  position: relative;
  display: inline-block;
}
.icon_plus:before {
  content: "+";
  border: 1px solid;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  line-height: 13px;
  text-align: center;
  display: inline-block;
  position: absolute;
  left: -20px;
  top: 2px;
}

.ratio {
  position: relative;
  width: 100%;
}

.ratio:after {
  content: "";
  display: block;
  padding-bottom: 75%;
}

.ratio_inner {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgb(25, 38, 55);
}

.ratio_inner img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-event .page_content {
  padding-bottom: 0;
}

.event_metas {
  margin-top: 20px;
  font-size: 2.2rem;
  line-height: 1.2;
}

.event_place {
  font-size: 1.8rem;
  margin-bottom: 60px;
  border-left: 4px solid #484848;
  padding-left: 20px;
  color: #484848;
}
.event_place p {
  margin-bottom: 0;
}

.page_shortdescription {
  margin-bottom: 50px;
  font-weight: bold;
  font-size: 2.4rem;
  padding-right: 20%;
}

.page_maincontent {
  padding-right: 10%;
  margin-bottom: 50px;
}

.event_media {
  margin-bottom: 50px;
}

body {
  position: relative;
}

@media (min-width: 760px) {
  .no-scroll {
    overflow: hidden;
  }
}

.dd-open {
  opacity: 0.5;
}

/*
 * Styles communs
 */
.site-content {
  position: relative;
}
@media (max-width: 760px) {
  .site-content {
    padding-top: 0 !important;
  }
}

/*
 * PAGE WITH OR WITHOUT CHILDREN
 */
.page_cover {
  padding: 147px 0;
}
.page_cover + .page_content .page_sidebar {
  margin-top: -84px;
}

.page_sidebar {
  position: relative;
  background-color: rgb(25, 38, 55);
  color: #fff;
  padding: 42px 21px;
  border: none;
  font-size: 0.9em;
}
.page_sidebar::before {
  content: "";
  position: absolute;
  left: -500px;
  background-color: rgb(25, 38, 55);
  top: 0;
  bottom: 0;
  width: 500px;
}
@media (max-width: 760px) {
  .page_sidebar {
    width: 70%;
    margin-bottom: 42px;
  }
}
.page_sidebar a {
  color: inherit;
}

.childpage-item {
  margin-bottom: 21px;
}

/*
 * PAGE WITH OR WITHOUT CHILDREN
 */
.page_title:not(.media_title) {
  padding: 63px 0;
  color: #fff;
  margin-bottom: 10.5px;
}

.page_title-little {
  padding: 31.5px;
  color: #fff;
  margin: 42px 0;
}

.ressource_title {
  background-color: rgb(247, 162, 19);
}

.pays_title,
.structure_title,
.archives_title {
  background-color: rgb(201, 18, 54);
}

.static_title {
  background-color: rgb(25, 38, 55);
}

.page_content {
  padding: 42px 0 63px;
  margin-bottom: 21px;
  background-color: rgb(241, 244, 245);
}
.page_content p {
  line-height: 1.6;
}
.page_content p a {
  border-bottom: 1px solid #999;
}
.page_content p a:hover {
  opacity: 0.7;
}
@media (max-width: 760px) {
  .page_content {
    padding-top: 21px;
  }
}

.bg-full {
  background-color: rgb(241, 244, 245);
}

.bg-cut {
  position: relative;
  background-color: rgb(241, 244, 245);
}
.bg-cut:before {
  content: "";
  position: absolute;
  width: 21px;
  background-color: #fff;
  top: 0;
  left: 0;
  bottom: 0;
}
@media (max-width: 760px) {
  .bg-cut:before {
    width: 10.5px;
  }
}

/*
 * COMMUNS STYLES FOR POSTS & ARCHIVES ETC.
 */
.page_main {
  padding-right: 5%;
}
@media (max-width: 760px) {
  .page_main .page_metas {
    display: none;
  }
}

.page_mobile img {
  max-width: 60%;
  margin-bottom: 42px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 760px) {
  .page_aside:not(.structure-aside) {
    display: none;
  }
}

.page_media {
  margin-bottom: 42px;
  margin-top: -147px;
  transition: all, 0.2s;
}
.page_media img {
  float: right;
  border: 1px solid white;
}
@media (max-width: 760px) {
  .page_media {
    margin-top: 0;
  }
}

.page_metas {
  border: 1px solid rgb(0, 171, 119);
  padding: 21px;
  margin-bottom: 42px;
}
.page_metas span {
  color: rgb(0, 171, 119);
  font-weight: 600;
}
.page_metas ul {
  display: inline;
}
.page_metas li:not(.contact-item) {
  display: inline;
}
.page_metas li:not(.contact-item):not(:last-child):after {
  content: ", ";
}
.page_metas p:last-child {
  margin-bottom: 0;
}
@media (max-width: 760px) {
  .page_metas {
    margin-bottom: 21px;
  }
}

.page_metas_row {
  margin-bottom: 10.5px;
}
.page_metas_row.logo img {
  display: block;
  margin: auto;
}
.page_metas_row:last-child {
  margin-bottom: 0;
}

.page_tools .group_content > div {
  margin-right: 10.5px;
}
.page_tools .group_content .btn-secondary, .page_tools .group_content .wysija-submit {
  padding-left: 10.5px;
  padding-right: 10.5px;
}
@media (max-width: 760px) {
  .page_tools .group_content > div {
    clear: both;
  }
}

/*
 * COMMUNS CLASSES
 */
.has-2col {
  -moz-column-count: 2;
  column-count: 2;
}

.has-3col {
  -moz-column-count: 3;
  column-count: 3;
}
@media (max-width: 760px) {
  .has-3col {
    -moz-column-count: 2;
    column-count: 2;
  }
}

/*--------------------------------------------------------------
# Shame
--------------------------------------------------------------*/
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJjb25maWcvX2NvbmZpZy5zY3NzIiwiY29uZmlnL19ub3JtYWxpemUuc2NzcyIsImNvbmZpZy9fbWl4aW5zLnNjc3MiLCJjb25maWcvX2Z1bmN0aW9ucy5zY3NzIiwiY29uZmlnL19ncmlkLnNjc3MiLCJjb25maWcvX2NvbG9ycy5zY3NzIiwiY29uZmlnL19jbGFzc2VzLnNjc3MiLCJjb25maWcvX3ByaW50LnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ0eXBvZ3JhcGh5L19mb250cy5zY3NzIiwidHlwb2dyYXBoeS9fY29weS5zY3NzIiwidHlwb2dyYXBoeS9faGVhZGluZy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsImZvcm1zL19mb3Jtcy5zY3NzIiwiZm9ybXMvX2J1dHRvbnMuc2NzcyIsImZvcm1zL19maWVsZHMuc2NzcyIsIm5hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsIm5hdmlnYXRpb24vX2xpbmtzLnNjc3MiLCJuYXZpZ2F0aW9uL19tZW51LnNjc3MiLCJuYXZpZ2F0aW9uL19wYWdpbmF0aW9uLnNjc3MiLCJtZWRpYS9fbWVkaWEuc2NzcyIsIm1lZGlhL19nYWxsZXJ5LnNjc3MiLCJtb2R1bGVzL19tb2R1bGVzLnNjc3MiLCJtb2R1bGVzL19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9fbW9kYWxzLnNjc3MiLCJtb2R1bGVzL19yZWFkaXRsYXRlci5zY3NzIiwidGVtcGxhdGVzL190ZW1wbGF0ZXMuc2NzcyIsInRlbXBsYXRlcy9faG9tZS5zY3NzIiwidGVtcGxhdGVzL19zaW5nbGUuc2NzcyIsInRlbXBsYXRlcy9fYXJjaGl2ZXMuc2NzcyIsInRlbXBsYXRlcy9fc2VhcmNoLnNjc3MiLCJ0ZW1wbGF0ZXMvX2VtcGxvaS5zY3NzIiwidGVt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QUFBO0FaZzhERjs7QVk5N0RBO0VBQ0UsZUFBQTtBWmk4REY7O0FZNTdEQTtFQUNFLHVCTDNEOEI7RUs0RDlCLGdCRlNvQjtFRVJwQiwwQkFBQTtBWis3REY7O0FZMTdERTs7RUFDRSxvQkFBQTtFQUNBLG1CRnRFNEI7RUV1RTVCLGVBQUE7RUFDQSw0QkFBQTtBWjg3REo7QVk1N0RJOztFQUNFLGtCQUFBO0FaKzdETjs7QWF6aEVBO0VBQ0UsYUFBQTtFQUNBLGdCSG9Gb0I7QVZ3OER0Qjs7QWF6aEVBO0VIK0NFLGlCQUFBO0VBQ0EsbUJBQUE7QVY4K0RGOztBYTFoRUE7RUgyQ0UsaUJBQUE7RUFDQSxtQkFBQTtBVm0vREY7O0FhM2hFQTtFSHVDRSxpQkFBQTtFQUNBLGlCQUFBO0VHdENBLGdCSHVFb0I7RUd0RXBCLHFCQUFBO0VBQ0EsZ0JIRjhCO0FWaWlFaEM7O0FhNWhFQTtFSGdDRSxpQkFBQTtFQUNBLG1CQUFBO0FWZ2dFRjs7QWE3aEVBO0VINEJFLGlCQUFBO0VBQ0EsbUJBQUE7RUczQkEscUJBQUE7QWJpaUVGOztBYTloRUE7RUh1QkUsaUJBQUE7RUFDQSxtQkFBQTtBVjJnRUY7O0FhOWhFQTtFSGtCRSxpQkFBQTtFQUNBLGlCQUFBO0VHakJBLFNBQUE7RUFDQSxnQkhpRG9CO0FWaS9EdEI7QWFoaUVFO0VBQ0Usc0JOekI0QjtFTTBCNUIsbUJBQUE7QWJraUVKOztBYS9oRUE7RUhRRSxpQkFBQTtFQUNBLG1CQUFBO0VHUEEsZ0JId0NvQjtFR3ZDcEIsbUJIaEM4QjtBVm1rRWhDO0FJcGlFSTtFU0ZKO0lBTUksZUFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7RWJvaUVGO0FBQ0Y7O0FhamlFQTtFSEpFLGlCQUFBO0VBQ0EsaUJBQUE7QVZ5aUVGOztBYW5pRUE7RUhQRSxpQkFBQTtFQUNBLG1CQUFBO0FWOGlFRjs7QWFwaUVBO0VIWEUsaUJBQUE7RUFDQSxpQkFBQTtFR1lBLFNBQUE7QWJ3aUVGOztBYXRpRUE7RUhmRSxpQkFBQTtFQUNBLG1CQUFBO0VHZ0JBLFNBQUE7RUFDQSxnQkhrQm9CO0VHakJwQixpQkFBQTtBYjBpRUY7O0FhdGlFQTtFSHZCRSxpQkFBQTtFQUNBLG1CQUFBO0VHd0JBLFNBQUE7RUFDQSxnQkhVb0I7QVZnaUV0Qjs7QWF2aUVBO0VIN0JFLGlCQUFBO0VBQ0EsaUJBQUE7RUc4QkEsU0FBQTtBYjJpRUY7O0FheGlFQTtFQUNFLFNBQUE7RUhuQ0EsaUJBQUE7RUFDQSxpQkFBQTtBVitrRUY7O0FVbGlFQTs7O0VBQUE7QUFLQTtFQUNFLHdCQXBDZ0M7RUFoQmhDLGlCQUFBO0VBQ0EsaUJBQUE7RUFxREEsZ0JBQUE7QVZxaUVGOztBSWptRUk7RU0rREo7SUFFSSxnQkFBQTtFVnFpRUY7QUFDRjtBSXRuRUk7RU04RUo7SUFLSSxjQUFBO0VWdWlFRjtBQUNGO0FJOW5FSTtFTWlGSjtJQVFJLGdCQUFBO0VWeWlFRjtBQUNGO0FJdG9FSTtFTW9GSjtJQVdJLGNBQUE7RVYyaUVGO0FBQ0Y7O0FDOW9FQTs7K0RBQUE7QWF6QkE7Ozs7RUFBQTtBQU9BO0VBQ0Msc0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0FkMnFFRDs7QWN6cUVBO0VBQ0MseUJBQUE7QWQ0cUVEOztBYzFxRUE7RUFDQyxnQkFBQTtBZDZxRUQ7O0FjM3FFQTtFQUNFLDRCQUFBO0FkOHFFRjs7QWM1cUVBO0VBQ0MsbUJBQUE7QWQrcUVEOztBYzdxRUE7O0VBRUMsZ0JBQUE7RUFDQSxrQkFBQTtBZGdyRUQ7O0FjOXFFQTtFQUNDLGlCQUFBO0FkaXJFRDs7QWMvcUVBO0VBQ0MscUJBQUE7QWRrckVEOztBY2hyRUE7RUFDQyxTQUFBO0FkbXJFRDs7QWV4dEVBOzs7O0VBQUE7QUFZQTtFQUNDLGlCQUFBO0VBQ0EsV0FBQTtBZm90RUQ7O0FlbHRFQTtFQUNDLGlCQUFBO0FmcXRFRDs7QWVsdEVBO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7QWZxdEVGOztBZWx0RUU7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0FmcXRFSjtBZW50RUk7RUFDRSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FmcXRFTjs7QWdCbHZFQTtFQUNFLDZDQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0FoQnF2RUY7O0FnQmx2RUE7O0VBQUE7QUFJQTtFQUNFLGFWS3dCO0VVSnhCLG1CTkQ4QjtFTUU5Qiw4QkFBQTtFQUNBLGtCQUFBO0VabUNBLDBGQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0FKa3RFRjtBZ0JydkVFO0VBQ0UsY0FBQTtFQUNBLGNBQUE7QWhCdXZFSjtBZ0JwdkVFO0VBQ0UsbUNUaEI0QjtFU2lCNUIsbUNBQUE7QWhCc3ZFSjtBZ0JwdkVJO0VBQ0UsaUNBQUE7QWhCc3ZFTjtBZ0JudkVFO0VBQ0Usa0NUdEI0QjtFU3VCNUIsV1RWNEI7RVNXNUIsaUJBQUE7QWhCcXZFSjtBZ0JudkVJO0VBQ0Usa0NBQUE7QWhCcXZFTjtBZ0JsdkVFO0VBQ0UsaUNUN0I0QjtFUzhCNUIsV1RuQjRCO0VTb0I1QixpQ0FBQTtBaEJvdkVKO0FnQmx2RUk7RUFDRSxzQkFBQTtBaEJvdkVOO0FnQmp2RUU7RUFDRSxrQ1R4QzRCO0VTeUM1QixXVDVCNEI7RVM2QjVCLGtDQUFBO0FoQm12RUo7QWdCanZFSTtFQUNFLHNCQUFBO0FoQm12RU47QWdCL3VFRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FoQml2RUo7QWdCOXVFRTtFQUNFLG1CQUFBO0FoQmd2RUo7QWdCOXVFRTtFQUNFLGFBQUE7QWhCZ3ZFSjs7QWdCM3VFQTtFQUVFLFVBQUE7RUFDQSxZQUFBO0FoQjZ1RUY7QWdCM3VFRTtFQUNFLDhCQUFBO0FoQjZ1RUo7QWdCcnVFRTtFQUNFLG1CTjlFNEI7QVZxekVoQzs7QWdCcHVFRTtFQUNFLHFCQUFBO0FoQnV1RUo7QWdCcnVFSTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLGtDVDNGMEI7RVM0RjFCLFlBQUE7QWhCdXVFTjtBZ0JydUVNO0VBQ0UsU0FBQTtFTnhETixpQkFBQTtFQUNBLGlCQUFBO0FWZ3lFRjtBZ0JydUVJO0VONURGLGlCQUFBO0VBQ0EsbUJBQUE7QVZveUVGOztBZ0JydUVFO0VOaEVBLGlCQUFBO0VBQ0Esb0JBQUE7RU1pRUUsZ0JOOUJrQjtBVnV3RXRCO0FnQnZ1RUk7RUFDRSxXVHJHMEI7QVA4MEVoQztBZ0J2dUVJO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQ1RsSDBCO0VTbUgxQixZQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0FoQnl1RU47O0FnQnR1RUU7RUFDRSxxQkFBQTtBaEJ5dUVKOztBZ0J2dUVFO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsVU41SDRCO0FWczJFaEM7O0FnQnZ1RUU7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0FoQjB1RUo7O0FnQnZ1RUU7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV1Q3SDRCO0VTOEg1QixrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsZ0NBQUE7QWhCMHVFSjs7QWdCeHVFSTtFQUNFLHdCQUFBO0FoQjJ1RU47O0FnQnp1RUk7RUFDRSw0QkFBQTtBaEI0dUVOOztBZ0IxdUVJO0VBQ0UsNkJBQUE7QWhCNnVFTjs7QWdCenVFQTs7RUFBQTtBQUlBO0VBQ0Usa0JBQUE7RUFDQSwwQkFBQTtFQUNBLGVBQUE7QWhCMnVFRjtBZ0J6dUVFO0VBQ0UsNkJBQUE7RUFDQSxtQkFBQTtBaEIydUVKO0FnQnp1RUU7RUFDRSxrQkFBQTtFQUNBLE9BQUE7QWhCMnVFSjs7QWdCeHVFRTtFQUNFLGtCQUFBO0FoQjJ1RUo7O0FnQnp1RUk7RUFDRSxrQkFBQTtFQUNBLFFBQUE7QWhCNHVFTjs7QWdCMXVFSTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QWhCNnVFTjs7QWdCM3VFSTtFQUNFLHFCQUFBO0VBQ0EsbUJBQUE7QWhCOHVFTjs7QWdCNXVFSTtFQUNFLHFCQUFBO0FoQit1RU47O0FDLzVFQTs7K0RBQUE7QWdCOUJBOzs7O0VBQUE7QUFlQTs7OztFQUlDLGVBQUEsRUFBQSwyREFBQTtFQUNBLFNBQUEsRUFBQSxpRUFBQTtFQUNBLHdCQUFBLEVBQUEsd0RBQUE7R0FDQSxzQkFBQSxFQUFBLHdEQUFBO0FqQnk3RUQ7O0FpQnY3RUE7MEJBQzBCLHVKQUFBO0VBQ3pCLFNBQUE7RUFDQSxVQUFBO0FqQjA3RUQ7O0FrQnI5RUE7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUFRQTs7Ozs7O0VmZ0RFLDBGQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VlM0NELHNCWkUrQjtFWUQvQixpQ0FBQTtFQUNDLGVBQUE7RUFDQSxxQkFBQTtBbkI0OUVGO0FtQnQ5RUU7Ozs7OztFQUNFLDhCWlY0QjtBUHUrRWhDOztBbUJ6OUVBO0VBQ0Usc0JaRjhCO0FQODlFaEM7O0FtQjE5RUE7RUFDRSxnQkFBQTtBbkI2OUVGOztBbUIxOUVBO0VmbUJFLDBGQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VlcEJBLGNBQUEsRUFBQSxvREFBQTtFQUNBLG1CQUFBLEVBQUEsdURBQUE7RUFDQSxXQUFBO0FuQmcrRUY7O0FtQng5RUE7O0VBRUUsVUFBQSxFQUFBLHNDQUFBO0FuQjI5RUY7O0FtQng5RUE7RUFDRSw2QkFBQSxFQUFBLDBEQUFBO0VmQ0EsMEZBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7QUoyOUVGOztBbUIzOUVBLGdEQUFBLGdFQUFBO0VBQ0Usd0JBQUE7QW5CODlFRjs7QW1CNTlFQTtFVFBFLGlCQUFBO0VBQ0EsaUJBQUE7RVNRQSx1QlpoRDhCO0VZaUQ5QixtQkFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtBbkJnK0VGOztBbUJ6OUVBOztFQUFBO0FBSUE7RUFDRSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxzQlovRDhCO0VZZ0U5QixnQlRPb0I7RVNOcEIsd0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0FuQjI5RUY7QW1CejlFRTtFQUNFLG9CQUFBO0VBQ0EsZ0JUQ2tCO0FWMDlFdEI7O0FtQnQ5RUE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUNBQUE7RUFDQSxxQkFBQTtBbkJ5OUVGO0FtQnY5RUU7RUFDRSxvQkFBQTtFQUNBLGdCVFprQjtBVnErRXRCO0FtQnQ5RUU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBbkJ3OUVKO0FtQnQ5RUk7RUFDRSxVQUFBO0FuQnc5RU47QW1CcDlFRTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7QW5CczlFSjtBbUJuOUVFO0VBQ0UsZUFBQTtBbkJxOUVKOztBbUI1OEVBOztFQUFBO0FBSUE7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0FuQjg4RUY7QW1CNThFRTtFVHJGQSxpQkFBQTtFQUNBLG9CQUFBO0VTc0ZFLFdacEg0QjtFWXFINUIsa0JBQUE7QW5CKzhFSjtBbUI1OEVFO0VBQ0UsZUFBQTtBbkI4OEVKOztBbUIxOEVBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7QW5CNjhFRjtBbUIzOEVFO0VBQ0UsZUFBQTtBbkI2OEVKO0FtQjE4RUU7RWY1R0EsMEZBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RWU0R0Usc0Jacko0QjtFWXNKNUIsaUNBQUE7RUFDQSxlQUFBO0VBQ0Esc0JaN0k0QjtBUDJsRmhDO0FtQjU4RUk7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0FuQjg4RU47O0FtQnQ4RUE7O0VBQUE7QUFJQTs7RUFFRSxrQkFBQTtFQUNBLGFBQUE7QW5CdzhFRjs7QW1CdDhFQTs7RUFFRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBbkJ5OEVGOztBbUJ0OEVBLG9CQUFBO0FBQ0E7O0VBRUUsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUFRLFNBQUE7RUFDUixXQUFBO0VBQWEsWUFBQTtFQUNiLGlDQUFBO0VBQ0EsZ0JBQUE7QW5CMjhFRjs7QW1CejhFQSx3QkFBQTtBQUNBOztFQUVFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFBYSxZQUFBO0VBQ2IsT0FBQTtFQUFRLE1BQUE7RUFDUixvQkFBQTtFQUNBLGlDWnpNOEI7QVB1cEZoQzs7QW1CNThFQSxnQ0FBQTtBQUNBO0VBQ0UsVUFBQTtFQUNBLG1CQUFBO0FuQis4RUY7O0FtQjc4RUE7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7QW5CZzlFRjs7QW1COThFQSxzQkFBQTtBQUNBOztFQUVFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtBbkJpOUVGOztBbUIvOEVBO0VBQ0UsV0FBQTtBbkJrOUVGOztBbUJoOUVBO0VBQ0UsV0FBQTtBbkJtOUVGOztBbUJqOUVBLGtCQUFBO0FBQ0E7O0VBRUUsdUJBQUE7QW5CbzlFRjs7QW1CajlFQSxxQ0FBQTtBQUNBO0VBQ0UsNENBQUE7QW5CbzlFRjs7QWlCdnFGQTtFYmdCRSwwRkFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFYWpCQSxXQUFBO0FqQjZxRkY7O0FpQjNxRkE7RUFDRSxhQUFBO0FqQjhxRkY7O0FpQjVxRkE7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FqQitxRkY7QWlCN3FGRTtFQUNFLFdBQUE7QWpCK3FGSjs7QWlCNXFGQTtFQUVFLFVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtBakI4cUZGOztBaUIxcUZFO0VBQ0UsYUFBQTtBakI2cUZKOztBaUIxcUZBO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtBakI2cUZGOztBaUJucUZBO0VBQ0UsU0FBQTtFQUNBLFVBQUE7QWpCc3FGRjs7QWlCbnFGQTtFQUNFLGVBQUE7RUFDQSxVQUFBO0FqQnNxRkY7O0FpQm5xRkE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBakJzcUZGOztBaUJucUZBO0VBQ0Usc0JWcEY4QjtBUDB2RmhDOztBaUJucUZBO0VBQ0UsdUJWMUY4QjtBUGd3RmhDOztBaUJucUZBO0VBQ0UsdUJWOUY4QjtBUG93RmhDOztBaUJucUZBO0VBQ0UsdUJWbEc4QjtBUHd3RmhDOztBaUJucUZBO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0FqQnNxRkY7O0FpQnBxRkE7RUFDRSxrQkFBQTtFQUNBLG1CUHpHOEI7QVZneEZoQzs7QWlCcHFGQTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBakJ1cUZGOztBaUJwcUZBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7QWpCdXFGRjs7QWlCcHFGQTtFQUNFLHFCQUFBO0VBQ0EsaUJBQUE7QWpCdXFGRjs7QWlCcHFGQTs7RUFFRSxZQUFBO0FqQnVxRkY7O0FpQnBxRkE7RUFDRSxhQUFBO0FqQnVxRkY7O0FpQnBxRkE7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EscURBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtBakJ1cUZGOztBaUJwcUZBO0VBQ0UsbUJBQUE7QWpCdXFGRjs7QWlCcHFGQTtFQUNFLGFBQUE7QWpCdXFGRjs7QWlCcHFGQTtFQUNFLFdBQUE7QWpCdXFGRjs7QWlCcHFGQTtFQUNFLGdCQUFBO0FqQnVxRkY7O0FpQnBxRkE7RUFDRSxlQUFBO0FqQnVxRkY7O0FpQnBxRkE7RUFDRSxlQUFBO0FqQnVxRkY7O0FDajBGQTs7K0RBQUE7QW1CbkNBOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FBUUE7RWpCOEpVLHFCaUI3SlI7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QXJCKzJGRjtBcUI3MkZFO0VBQ0UsV2RlNEI7QVBnMkZoQzs7QXFCdDJGQTs7RUFFRSx3QmRYOEI7RWNZOUIsMENBQUE7QXJCeTJGRjtBcUJ2MkZFOztFQUNFLFlBQUE7QXJCMDJGSjs7QXFCLzFGQTtFQUNFLHFCQUFBO0VBQ0EsaUNBQUE7RUFDQSxzQmR6QjhCO0VjMEI5QixnQlg2Q29CO0VXNUNwQixrQkFBQTtFQUNBLG1CWDVCOEI7RVc2QjlCLHFCQUFBO0VBQ0EscUJBQUE7QXJCazJGRjtBcUJoMkZFO0VBQ0UsV0FBQTtBckJrMkZKO0FxQi8xRkU7RUFDRSwrQkFBQTtBckJpMkZKOztBcUI3MUZBO0VqQm1HVSx1Q2lCakdSO0VBQ0Esc0JkakM4QjtBUGs0RmhDOztBcUI3MUZBO0VBRUUsZ0JBQUE7QXJCKzFGRjs7QXFCNTFGQTtFQUNFLGtCQUFBO0VBQ0EsZ0JYa0JvQjtFV2pCcEIsc0JkeEQ4QjtBUHU1RmhDO0FxQjcxRkU7RUFHRSxrQkFBQTtBckI2MUZKO0FxQjExRkU7RVgzQkEsaUJBQUE7RUFDQSxvQkFBQTtBVnczRkY7O0FxQngxRkE7RUFDRSxrQkFBQTtFQUNBLGdCWENvQjtBVjAxRnRCOztBcUJ4MUZBO0VBQ0Usa0JBQUE7RUFDQSxXZGxFOEI7RWNtRTlCLFVBQUE7RUFDQSxPQUFBO0FyQjIxRkY7QXFCcjFGRTtFQUNFLE1BQUE7QXJCdTFGSjs7QXFCbDFGQTtFQUNFLG9CQUFBO0FyQnExRkY7QXFCbjFGRTtFQUdFLGVBQUE7RUFDQSxpQkFBQTtBckJtMUZKOztBSXQ1Rkk7RWtCeENKO0lBR0ksYUFBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsYUFBQTtJQUNBLGdCQUFBO0lBQ0EsaUNmQzRCO0llQTVCLDhCQUFBO0V0Qmc4RkY7RXNCOTdGRTtJQUNFLFdmUTBCO0VQdzdGOUI7QUFDRjs7QXNCNTdGQTtFQUNFLGlCQUFBO0F0Qis3RkY7QXNCNzdGRTtFQUNFLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBdEIrN0ZKO0FzQjU3RkU7RVptQkEsaUJBQUE7RUFDQSxpQkFBQTtFWWxCRSxxQkFBQTtFQUNBLGdCWm1Ea0I7RVlsRGxCLGlCQUFBO0F0Qis3Rko7QXNCNzdGSTtFQUNFLFlBQUE7QXRCKzdGTjtBSXo3Rkk7RWtCQUE7SUFDRSxrQkFBQTtFdEI0N0ZKO0VzQno3RkU7SUFDRSxlQUFBO0lBQ0EsY0FBQTtJQUNBLGdCWm1DZ0I7RVZ3NUZwQjtFc0J6N0ZJO0lBQ0UsV2Y5QndCO0VQeTlGOUI7QUFDRjs7QXNCdDdGRTtFQUNFLGtCWmhENEI7RVlpRDVCLGlCWmpENEI7RVlrRDVCLDJDQUFBO0VBQ0EsZ0NBQUE7RUFDQSw0QkFBQTtFQUNBLHNCZnJENEI7QVA4K0ZoQzs7QXNCaDdGQTtFQUNFLGVBQUE7RWxCcUZRLHFCa0JuRlI7QXRCcTdGRjtBSXQrRkk7RWtCOENKO0lBTUksYUFBQTtFdEJzN0ZGO0FBQ0Y7O0FzQm43RkE7RWxCbENFLDBGQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VrQmlDQSxpQ2YxRThCO0VlMkU5QixpQkFBQTtFQUNBLGtCQUFBO0F0Qnk3RkY7QUl0K0ZJO0VrQnlDSjtJQU9JLGtCQUFBO0lBQ0EsYUFBQTtJQUNBLGtCQUFBO0lBQ0Esa0JBQUE7SUFDQSxrQkFBQTtJQUNBLG9CQUFBO0lBQ0EsU0FBQTtJQUNBLFNBQUE7SUFDQSxPQUFBO0lBQ0EsUUFBQTtJQUNBLFVBQUE7SUFDQSxpQkFBQTtFdEIwN0ZGO0VzQng3RkU7SUFDRSxhQUFBO0lBQ0Esc0JBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtFdEIwN0ZKO0FBQ0Y7O0FzQmw3RkU7RUFDRSxxQkFBQTtFQUNBLFdBQUE7QXRCcTdGSjtBSXJnR0k7RWtCOEVGO0lBS0ksV0FBQTtFdEJzN0ZKO0FBQ0Y7O0FzQm43RkU7RUFDRSxhQUFBO0VBQ0EsOEJBQUE7QXRCczdGSjtBSS9nR0k7RWtCdUZGO0lBSUksc0JBQUE7SUFDQSxXQUFBO0V0Qnc3Rko7RXNCdDdGSTtJQUNFLFNBQUE7SUFDQSxlQUFBO0lBQ0EsMEJBQUE7RXRCdzdGTjtBQUNGOztBc0JwN0ZFO0VBQ0UsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtBdEJ1N0ZKO0FJaGlHSTtFa0JzR0Y7SUFNSSxrQkFBQTtFdEJ3N0ZKO0FBQ0Y7O0FzQnI3Rkk7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCWjFFZ0I7RVkyRWhCLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFdmM0kwQjtFZTRJMUIsaUJadkowQjtBVitrR2hDO0FJbmpHSTtFa0JtSEE7SUFXSSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtFdEJ5N0ZOO0FBQ0Y7QUl2akdJO0VrQmdIQTtJQWlCSSxlQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7SUFDQSxtQkFBQTtFdEIwN0ZOO0VzQng3Rk07SUFDRSxtQkFBQTtFdEIwN0ZSO0FBQ0Y7O0FzQnY3Rk07RUFDRSxjQUFBO0VBQ0Esa0JBQUE7QXRCMDdGUjtBSXpsR0k7RWtCNkpFO0lBTUksNkJBQUE7RXRCMDdGUjtBQUNGOztBc0J2N0ZRO0VabEpOLGlCQUFBO0VBQ0EsaUJBQUE7RVlvSlEsWUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsV2ZwTHNCO0VlcUx0QixTQUFBO0VBQ0Esa0JBQUE7QXRCMDdGVjtBSXg0RkU7RUFDQyxXR3pPNkI7QVBtbkdoQztBSXY0RkUsMkNBQUEsZ0JBQUE7RUFDRyxXRzdPMkI7QVBzbkdoQztBSXQ0RkUsNENBQUEsZ0JBQUE7RUFDRyxXR2pQMkI7QVB5bkdoQztBSXI0RkU7RUFDRyxXR3JQMkI7QVA0bkdoQztBSTNtR0k7RWtCMkpJO0lBYUksWUFBQTtFdEJ1OEZWO0FBQ0Y7QUk3bUdJO0VrQndKSTtJQWlCSSxXQUFBO0lBQ0Esa0JBQUE7SUFDQSw2QkFBQTtJQUNBLHFCQUFBO0lBQ0EsZUFBQTtJQUNBLGFBQUE7RXRCdzhGVjtBQUNGOztBc0J0OEZRO0VBQ0UsVUFBQTtFQUNBLGNBQUE7QXRCeThGVjtBc0J2OEZVO0VBQ0UsZUFBQTtBdEJ5OEZaO0FJL25HSTtFa0JpTEk7SUFRSSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0Esa0JBQUE7SUFDQSxRQUFBO0lBQ0EsV0FBQTtFdEIwOEZWO0FBQ0Y7O0FzQng4RlE7RUFDRSxpQlpoT3NCO0FWMnFHaEM7QXNCejhGVTtFQUNFLFlBQUE7QXRCMjhGWjtBc0J4OEZVO0VBQ0UsbUJBQUE7RUFDQSxvQkFBQTtBdEIwOEZaO0FJbnBHSTtFa0JnTUk7SUFhSSxjQUFBO0V0QjA4RlY7RXNCeDhGVTtJQUNFLGFBQUE7RXRCMDhGWjtBQUNGOztBc0J0OEZNO0VBQ0UsV2YxT3dCO0FQbXJHaEM7QXNCajhGUTtFQUVFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0F0Qms4RlY7O0FzQno3RkE7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQmZsUThCO0VlbVE5QixZQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxXZjVROEI7RWU2UTlCLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5Q0FBQTtFQUNBLFdBQUE7QXRCNDdGRjtBSWxyR0k7RWtCMk9KO0lBY0ksU1p4UjRCO0lZeVI1QixjQUFBO0lBQ0EsaUJBQUE7RXRCNjdGRjtBQUNGO0FzQng3Rkk7RUFDRSxtQ2ZyUzBCO0FQK3RHaEM7QUk1ckdJO0VrQnNRRTtJQUNFLGFBQUE7RXRCeTdGTjtBQUNGO0FzQnY3Rkk7RUFDRSxrQloxUzBCO0FWbXVHaEM7QXNCcDdGSTtFQUNFLGtDZmxUMEI7QVB3dUdoQztBc0JqN0ZJO0VBQ0UsbUNmMVQwQjtBUDZ1R2hDO0FzQjk2Rkk7RUFDRSxrQ2Y5VDBCO0FQOHVHaEM7QXNCNTZGRTtFQUNFLFNBQUE7QXRCODZGSjtBSWh0R0k7RWtCMk9KO0lBMkRJLGtCQUFBO0V0Qjg2RkY7QUFDRjs7QXNCMzZGRTtFQUNFLHFCQUFBO0F0Qjg2Rko7O0FzQjM2RkU7RUFDRSxtQkFBQTtFQUNBLG9CWi9VNEI7QVY2dkdoQztBc0I1NkZJO0VBQ0UscUJBQUE7QXRCODZGTjtBSWp1R0k7RWtCOFNGO0lBU0ksZ0JBQUE7SUFDQSxpQlp2VjBCO0VWcXdHOUI7QUFDRjs7QXNCNTZGSTtFQUNFLGtCQUFBO0VBQ0EsYVo1VjBCO0VZNlYxQixpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV2ZwVjBCO0FQbXdHaEM7QXNCNzZGTTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtBdEIrNkZSO0FJeHZHSTtFa0IyVEE7SUFrQkksYUFBQTtFdEIrNkZOO0FBQ0Y7O0FJN3ZHSTtFa0JnVkE7SUFFSSxhQUFBO0V0Qmc3Rk47QUFDRjs7QXNCOTZGSTtFWi9VRixpQkFBQTtFQUNBLGlCQUFBO0FWaXdHRjtBc0JoN0ZNO0VBQ0UsbUJaeFh3QjtBVjB5R2hDOztBc0I3NkZJO0VaeFZGLGlCQUFBO0VBQ0EsaUJBQUE7QVZ5d0dGO0FJaHhHSTtFa0I4VkE7SUFJSSxlQUFBO0lBQ0EsaUJBQUE7RXRCazdGTjtFc0JoN0ZNO0lBQ0UscUJBQUE7RXRCazdGUjtBQUNGOztBc0I3NkZNO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0F0Qmc3RlI7QUk5eEdJO0VrQjRXRTtJQUtJLGFBQUE7SUFDQSxnQkFBQTtJQUNBLDhCQUFBO0V0Qmk3RlI7QUFDRjs7QXNCNzZGSTtFQUNFLG1CWnhaMEI7QVZ3MEdoQzs7QXNCdjZGQTtFQUNFLG1CWmxhOEI7QVY0MEdoQztBc0IvNUZBO0VBQ0Usa0JBQUE7RUFDQSxhWi9hOEI7QVZnMUdoQztBc0IzNUZFO0VBQ0UscUJBQUE7QXRCNjVGSjs7QXNCbjVGQTtFQUNFLGlCQUFBO0F0QnM1RkY7O0FzQmo1Rkk7RUFDRSxnQlpoWWdCO0VZaVloQixrQkFBQTtBdEJvNUZOOztBc0I3NEZBO0VaMWFFLGlCQUFBO0VBQ0EsaUJBQUE7QVYyekdGO0FzQjk0Rkk7RUFDRSxjQUFBO0F0Qmc1Rk47QXNCNzRGRTtFQUNFLGtCQUFBO0F0Qis0Rko7O0FzQnY0RkE7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0RadGFnQztFWXVhaEMsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlDZnZlOEI7RWV3ZTlCLFdmN2Q4QjtFZThkOUIsZUFBQTtFQUNBLGdCWmphb0I7RVlrYXBCLFlBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtBdEIwNEZGOztBc0J2NEZBO0VBQ0UsV2Z0ZThCO0VldWU5QixrQkFBQTtFQUNBLFlBQUE7QXRCMDRGRjs7QXNCbjRGQTtFQUNFLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0F0QnM0RkY7QXNCcDRGRTtFQUNFLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0F0QnM0Rko7QXNCbjRGRTtFQUNFLGVBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0F0QnE0Rko7O0F1Qmw2R0E7O0VBQUE7QUFJQTtFQUNFLGlCQUFBO0F2Qm82R0Y7QXVCbDZHRTtFYitDQSxpQkFBQTtFQUNBLGlCQUFBO0VhOUNFLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JoQmU0QjtBUHM1R2hDO0F1Qm42R0k7RUFDRSxnQkFBQTtBdkJxNkdOO0F1Qm42R0k7RUFDRSxlQUFBO0F2QnE2R047O0F1Qmg2R0E7RUFDRSxtQmJSOEI7QVYyNkdoQzs7QUk1NEdJO0VtQnBCSjtJQUlJLGFBQUE7RXZCaTZHRjtBQUNGOztBSWw1R0k7RW1CYko7SUFJSSxrQkFBQTtFdkJnNkdGO0FBQ0Y7O0FJeDVHSTtFbUJKSjtJQUdJLG1CQUFBO0V2Qjg1R0Y7QUFDRjs7QXVCeDVHQTs7RUFBQTtBQUlBO0VBQ0ksaUJBQUE7RUFDQSxnQmIzQzRCO0FWcThHaEM7O0FDLzZHQTs7K0RBQUE7QXVCeENBOzs7O0VBQUE7QUFNQTtFcEJrREUsMEZBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RW9CbkRBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtBeEIrOUdGOztBd0I1OUdFO0VBQ0UsV0FBQTtFQUNBLGtCZEc0QjtBVjQ5R2hDOztBd0I3OUdFO0VBQ0UsWUFBQTtFQUNBLGtCZEQ0QjtBVmkrR2hDOztBd0I5OUdFO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QXhCaStHSjs7QXdCNTlHQTtFQUNFLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQ0FBQTtBeEIrOUdGOztBd0IzOUdBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0VBQ0EsWUFBQTtFQUNBLG1CZHpCOEI7RWMwQjlCLFdBQUE7RUFDQSxhQUFBO0F4QjY5R0Y7QXdCMzlHRTtFQUNFLFdBQUE7QXhCNjlHSjs7QXdCejlHQTs7RUFFRSxzQkFBQTtBeEI0OUdGOztBd0J2OUdBOztFQUFBO0FBSUE7RUFDRSxtQmQ5QzhCO0FWdWdIaEM7O0F5QnpoSEE7Ozs7Ozs7Ozs7RUFBQTtBQWFBO29DQUFBO0FBRUE7RXJCdUpVLHFCcUJ0SlI7RUFDQSxVQUFBO0F6QjZoSEY7QXlCM2hIRTtFQUdFLFlBQUE7QXpCMmhISjs7QXlCdGhIQTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0dBQ0EsT0FBQTtBekJ5aEhGO0F5QnZoSEU7RUFDRSxXQUFBO0VBQ0EsY0FBQTtBekJ5aEhKOztBeUJyaEhBO0VBQ0UsaUJBQUE7QXpCd2hIRjs7QXlCcGhIQTtvQ0FBQTtBQUdBO0VBRUUsb0RBQUE7RUFLSSx3QkFBQTtBekJxaEhOOztBeUJsaEhBOztFQUVFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7QXpCcWhIRjs7QXlCbGhIQSxXQUFBO0FBRUE7RUFDRSxnQkFBQTtFQUNBLGdFQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7QXpCb2hIRjs7QXlCamhIQSxVQUFBO0FBRUE7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtBekJtaEhGOztBeUJoaEhBOztFQUVFLHFCQUFBO0dBQ0EsT0FBQTtHQUNBLGVBQUE7QXpCbWhIRjs7QXlCaGhIQTtFQUNFLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUdBLGtCQUFBO0F6Qm1oSEY7O0F5QmhoSEE7O0VBRUUsZ0JBQUE7QXpCbWhIRjs7QXlCL2dIQSxxQ0FBQTtBQUVBO0VBQ0UsYUFBQTtBekJpaEhGOztBeUI3Z0hBO0VBQ0UsUUFBQTtBekJnaEhGOztBeUI1Z0hBO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQ0FBQTtFQUNBLFdsQmhIOEI7RWtCaUg5QixrQkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLHNCbEIvRzhCO0FQOG5IaEM7O0F5QjNnSEk7RUFDRSxZQUFBO0F6QjhnSE47O0F5QjFnSEE7RUFDRSxhQUFBO0F6QjZnSEY7O0F5QjFnSEEsaUNBQUE7QUFFQTtFQUNFLGtCQUFBO0F6QjRnSEY7O0F5QnpnSEE7RUFDRSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSwwREFBQTtFQUNBLGFBQUE7QXpCNGdIRjs7QXlCemdIQTs7RUFFRSw0QkFBQTtBekI0Z0hGOztBeUJ6Z0hBO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsMERBQUE7RUFDQSxhQUFBO0F6QjRnSEY7O0F5QnpnSEE7O0VBRUUsZ0NBQUE7QXpCNGdIRjs7QXlCemdIQSwyQ0FBQTtBQUVBO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBO0F6QjJnSEY7O0F5QnhnSEE7RUFDRSxRQUFBO0VBQ0EsV0FBQTtBekIyZ0hGOztBeUJ4Z0hBLG1CQUFBO0FBRUE7RWZwSkUsaUJBQUE7RUFDQSxpQkFBQTtFZXFKQSxXbEJsTDhCO0VrQm1MOUIsa0JBQUE7RUFDQSxnQmZwSG9CO0VlcUhwQixrQkFBQTtFQUNBLGdCQUFBO0F6QjJnSEY7O0FDL3FIQTs7K0RBQUE7QXlCN0NBOzs7OztFQUFBO0FDQUE7Ozs7RUFBQTtBQU9BO0VBQ0Usd0JBQUE7RUFDQSxzQnBCb0I4QjtFb0JuQjlCLE9BQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFdkIwSlEscUJ1QnpKUjtBM0J5dUhGO0EyQnZ1SEU7RWpCd0NBLGlCQUFBO0VBQ0EsaUJBQUE7QVZrc0hGO0FJeHRISTtFdUJiQTtJQUNFLHFCQUFBO0lBQ0EsZ0JBQUE7RTNCd3VISjtFMkJ0dUhJO0lBQ0UsV0FBQTtFM0J3dUhOO0UyQnR1SEk7SUFDRSxhQUFBO0UzQnd1SE47QUFDRjtBSXJ0SEk7RXVCMUNKO0lBNEJJLDJCQUFBO0lBQ0EsWUFBQTtFM0J1dUhGO0FBQ0Y7O0FJM3RISTtFdUJURjtJQUdJLHVCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxzQkFBQTtFM0JzdUhKO0FBQ0Y7O0EyQm51SEU7RUFDRSxXQUFBO0VBQ0Esa0JqQmxDNEI7QVZ3d0hoQztBSXp1SEk7RXVCQ0Y7SUFLSSxZQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7RTNCdXVISjtBQUNGOztBMkJsdUhJO0VqQlJGLGlCQUFBO0VBQ0EsbUJBQUE7RWlCU0ksU0FBQTtBM0JzdUhOO0FJdHZISTtFdUJZRjtJQVFJLGFBQUE7RTNCc3VISjtBQUNGOztBSTN2SEk7RXVCeUJGO0lBR0ksZUFBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0EsTUFBQTtJQUNBLHVCQUFBO0lBQ0EsYUFBQTtJQUNBLGFBQUE7SUFDQSxxQkFBQTtFM0JvdUhKO0FBQ0Y7O0E0Qnp6SEE7Ozs7RUFBQTtBQVFBO0VBQ0UsaUJBQUE7RUFDQSxxQ0FBQTtFQUNBLGVBQUE7QTVCeXpIRjtBSW54SEk7RXdCbENBO0lBQ0UsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxtQmxCRDBCO0VWeXpIOUI7QUFDRjs7QTRCbnpIRTtFQUNFLGlDckJSNEI7RXFCUzVCLFlsQlQ0QjtFa0JVNUIsbUJsQlY0QjtFa0JXNUIsZ0JsQlg0QjtBVmkwSGhDOztBNEJuekhFO0VBQ0UsbUJBQUE7QTVCc3pISjs7QTRCanpISTtFQUNFLHFCQUFBO0E1Qm96SE47QTRCbHpISTtFQUNFLHFCQUFBO0E1Qm96SE47QTRCbHpISTtFQUNFLG9CQUFBO0E1Qm96SE47QUloekhJO0V3QmJGO0lBYUksV0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtFNUJvekhKO0FBQ0Y7O0E0Qmh6SEk7RUFDRSxtQkFBQTtBNUJtekhOOztBNkI1MkhBOzs7O0VBQUE7QUFRQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLG9DQUFBO0VBQ0EsYUFBQTtBN0I0MkhGO0E2QngySEk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0E3QjAySE47O0E2QnQySEU7RUFDRSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0E3QnkySEo7QTZCdjJISTtFQUNFLGFBQUE7QTdCeTJITjtBNkJ2MkhJO0VBQ0UsbUJBQUE7QTdCeTJITjtBSXAySEk7RXlCdEJGO0lBcUJJLGFuQjlCMEI7RVZ1NEg5QjtBQUNGOztBNkJ2MkhJO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtBN0IwMkhOO0FJLzJISTtFeUJFQTtJQU1JLFVBQUE7SUFDQSxRQUFBO0U3QjIySE47QUFDRjs7QThCajZIQTtFQUNFLHdCQUFBO0E5Qm82SEY7O0E4Qmg2SEE7RUFDRSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0J2Qks4QjtFdUJKOUIsaUNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBOUJtNkhGO0FJbjRISTtFMEJ2Q0o7SUFVSSxrQnZCUzRCO0l1QlI1QixXdkJRNEI7RVA0NUg5QjtBQUNGOztBOEJoNkhBO0VBQ0UscUJBQUE7RUFDQSxrQnBCVjhCO0VvQlc5Qiw0QkFBQTtFQUNBLHVDQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLDZCQUFBO0VBQ0EsK0JBQUE7QTlCbTZIRjtBOEJqNkhFO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxlcEJ4QjRCO0VvQnlCNUIsV3ZCaEI0QjtBUG03SGhDOztBOEIvNUhBO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0UsMEJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxlcEJuQzRCO0VvQm9DNUIsV3ZCM0I0QjtBUDY3SGhDOztBOEI5NUhBO0VBQ0UsMkNBQUE7QTlCaTZIRjs7QThCLzVIQTtFQUNFLDRDQUFBO0E5Qms2SEY7O0EwQmg5SEE7RUFDRSxvQ25CVzhCO0VtQlY5QixlQUFBO0VBQ0EsZ0JBQUE7QTFCbTlIRjs7QTBCajlIRTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQ25CTjRCO0VtQk81QixXbkJJNEI7RW1CSDVCLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQmhCVjRCO0FWODlIaEM7QTBCbDlISTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxpQ25CaEIwQjtFbUJpQjFCLE1BQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtBMUJvOUhOO0EwQmw5SEk7RUFDRSxjQUFBO0ExQm85SE47QUkzOEhJO0VzQjVCRjtJQXVCSSxtQkFBQTtJQUNBLFVBQUE7RTFCbzlISjtBQUNGOztBMEJsOUhJO0VBRUUsYWhCaEMwQjtBVm8vSGhDOztBMEJsOUhNO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtBMUJxOUhSO0EwQm45SFE7RUFDRSxnQkFBQTtBMUJxOUhWO0EwQmw5SFE7RUFDRSxnQkFBQTtBMUJvOUhWO0EwQmo5SFE7RUFDRSxxQkFBQTtBMUJtOUhWOztBMEI5OEhFO0VBQ0UsaUNuQnJENEI7RW1Cc0Q1QixXbkIzQzRCO0VtQjRDNUIsbUJoQnZENEI7RWdCd0Q1QixhaEJ4RDRCO0FWeWdJaEM7O0EwQi84SEU7RUFDRSxtQkFBQTtBMUJrOUhKOztBMEJoOUhFO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBMUJtOUhKO0EwQjU4SEE7RUFFRSxpQkFBQTtBMUI2OEhGO0EwQjM4SEU7RUFDRSxpQkFBQTtBMUI2OEhKO0FJeGdJSTtFc0IwREY7SUFJSSxpQkFBQTtFMUI4OEhKO0FBQ0Y7O0EwQnQ4SEU7RUFDRSxtQkFBQTtBMUJ5OEhKOztBQ2pnSUE7OytEQUFBO0E4QmxEQTs7Ozs7RUFBQTtBQ0FBOzs7O0VBQUE7QUFPQTtFQUNJLFdBQUE7RUFDQSxhQUFBO0FoQzZqSUo7QUlyaElJO0U0QjFDSjtJQUtNLGFBQUE7RWhDOGpJSjtBQUNGOztBZ0MxaklBO0VBQ0UsbUN6Qko4QjtFeUJLOUIsV3pCVThCO0V5QlQ5QixtQkFBQTtFQUNBLGlCdEJIOEI7RXNCSTlCLG9CdEJKOEI7QVZpa0loQztBZ0MzaklFO0VBQ0UsbUJ0QlA0QjtBVm9rSWhDO0FnQzNqSUU7RUFDRSxrQkFBQTtBaEM2aklKO0FnQzNqSUU7RUFDRSxnQnRCNERrQjtFc0IzRGxCLHFCQUFBO0FoQzZqSUo7O0FnQ3pqSUU7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLE9BQUE7RUFDQSxvQkFBQTtFQUNBLG1DekI1QjRCO0FQd2xJaEM7O0FnQzFqSUU7RUFDRSxtQkFBQTtBaEM2aklKOztBZ0MxaklFO0VBQ0UsZ0JBQUE7QWhDNmpJSjtBZ0MzaklJO0VBQ0Usa0J0QmxDMEI7QVYrbEloQzs7QWdDempJRTtFQUNFLHNCekJ2QzRCO0FQbW1JaEM7O0FnQ3pqSUU7O0VBRUUsV3pCakM0QjtBUDZsSWhDO0FnQzFqSUk7O0VBQ0UsY0FBQTtBaEM2aklOO0FJN2tJSTtFNEJXRjs7SUFTSSxnQkFBQTtFaEM4aklKO0FBQ0Y7O0FJbG1JSTtFNEJ5Q0U7SUFDRSxpQkFBQTtFaEM2aklOO0FBQ0Y7O0FnQ3hqSUE7RUFDRSx1QkFBQTtBaEMyaklGO0FnQ3pqSUU7RUFDRSxrQ3pCdEU0QjtBUGlvSWhDO0FnQ3pqSUk7RUFDRSxrQ3pCekUwQjtBUG9vSWhDO0FnQ3hqSUU7RUFDRSxhQUFBO0FoQzBqSUo7O0FnQ3ZqSUE7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0FoQzBqSUY7QWdDeGpJRTtFQUNFLGFBQUE7RUFDQSxTQUFBO0FoQzBqSUo7O0FnQ3RqSUU7RUFDRSx3QkFBQTtBaEN5aklKOztBZ0NwaklBO0VBQ0UscUJBQUE7QWhDdWpJRjs7QWdDcGpJQTtFQUNFLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsMkJBQUE7QWhDdWpJRjtBZ0NyaklFO0VBQ0UsaUJBQUE7RUFDQSxVQUFBO0FoQ3VqSUo7QUlub0lJO0U0Qm1FSjtJQWFJLHNCQUFBO0VoQ3VqSUY7QUFDRjtBZ0NyaklFO0VBQ0UsaUNBQUE7RUFDQSw4QkFBQTtBaEN1aklKO0FJNW9JSTtFNEJtRkY7SUFLSSxjQUFBO0lBQ0EsV0FBQTtFaEN3aklKO0FBQ0Y7O0FpQ25zSUE7Ozs7RUFBQTtBQXFCRTtFQUNFLGNBQUE7QWpDc3JJSjtBaUNwcklJO0VBQ0Usa0JBQUE7QWpDc3JJTjs7QWlDaHJJSTtFQUNFLGtCQUFBO0FqQ21ySU47O0FpQzdxSUE7O0VBQUE7QUFJRTtFQUNFLFcxQmQ0QjtFMEJlNUIsbUJ2QjFCNEI7RXVCMkI1QixrQzFCN0I0QjtFMEI4QjVCLGF2QjVCNEI7QVYyc0loQztBaUM3cUlJO0VBQ0UsZUFBQTtBakMrcUlOOztBaUM1cUlFO0VBQ0Usc0JBQUE7RUFDQSxXMUJ6QjRCO0UwQjBCNUIsYXZCckM0QjtBVm90SWhDO0FpQzdxSUk7RUFDRSxnQnZCK0JnQjtBVmdwSXRCOztBSXhySUk7RTZCa0JBO0lBQ0UsZ0JBQUE7RWpDMHFJSjtFaUN4cUlFO0lBQ0UsYUFBQTtFakMwcUlKO0FBQ0Y7O0FJanNJSTtFNkI4QkE7SUFDRSx5QkFBQTtFakN1cUlKO0FBQ0Y7QUl0dElJO0U2QjBDSjtJQVNJLGFBQUE7RWpDdXFJRjtBQUNGOztBa0N6dklBO0VBQ0UsbUJBQUE7QWxDNHZJRjs7QW1DOXZJQTtFQUNFLGVBQUE7QW5DaXdJRjs7QW1DOXZJQTtFQUNFLG1CekJVOEI7QVZ1dkloQzs7QW1DOXZJQTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0FuQ2l3SUY7QW1DL3ZJRTtFekJ1Q0EsaUJBQUE7RUFDQSxpQkFBQTtFeUJ0Q0UseUJBQUE7RUFDQSxzQjVCRDRCO0U0QkU1QixnQnpCcUVrQjtBVjZySXRCOztBbUM1dklBO0VBQ0UsbUJ6QlQ4QjtBVnd3SWhDOztBbUM3dklFO0VBQ0UscUJBQUE7QW5DZ3dJSjs7QW1DN3ZJSTtFekJzQkYsaUJB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SUU7RUFDRSxtQ3hCbkc0QjtBUGlsSmhDOztBK0I1K0lFOzs7RUFHRSxrQ3hCdEc0QjtBUHFsSmhDOztBK0I3K0lFO0VBQ0UsaUN4QnZHNEI7QVB1bEpoQzs7QStCNytJQTtFQUNFLG9CQUFBO0VBQ0EsbUJyQjVHOEI7RXFCNkc5QixvQ3hCbkc4QjtBUG1sSmhDO0ErQjkrSUU7RUFDRSxnQkFBQTtBL0JnL0lKO0ErQjcrSUU7RUFDRSw2QkFBQTtBL0IrK0lKO0ErQjcrSUk7RUFDRSxZQUFBO0EvQisrSU47QUl2a0pJO0UyQjJFSjtJQWtCSSxpQnJCNUg0QjtFVjBtSjlCO0FBQ0Y7O0ErQjMrSUE7RUFDRSxvQ3hCdkg4QjtBUHFtSmhDOztBK0IzK0lBO0VBQ0Usa0JBQUE7RUFDQSxvQ3hCNUg4QjtBUDBtSmhDO0ErQjUrSUU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXckIzSTRCO0VxQjRJNUIsc0J4QmpJNEI7RXdCa0k1QixNQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7QS9COCtJSjtBSTlsSkk7RTJCeUdGO0lBVUksYUFBQTtFL0IrK0lKO0FBQ0Y7O0ErQngrSUE7O0VBQUE7QUFJRTtFQUNFLGlCQUFBO0EvQjArSUo7QUkxbUpJO0UyQm1JRTtJQUNFLGFBQUE7RS9CMCtJTjtBQUNGOztBK0JuK0lJO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBL0JzK0lOOztBSXRuSkk7RTJCb0pGO0lBR0ksYUFBQTtFL0JvK0lKO0FBQ0Y7O0ErQmwrSUk7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0UzQnZDSSxxQjJCd0NKO0EvQncrSU47QStCdCtJTTtFQUNFLFlBQUE7RUFDQSx1QkFBQTtBL0J3K0lSO0FJem9KSTtFMkIwSkE7SUFVSSxhQUFBO0UvQnkrSU47QUFDRjs7QStCditJSTtFQUNFLGtDQUFBO0VBQ0EsYXJCeE0wQjtFcUJ5TTFCLG1CQUFBO0EvQjArSU47QStCeCtJTTtFQUNFLHVCeEIxTXdCO0V3QjJNeEIsZ0JyQnRJYztBVmduSnRCO0ErQnYrSU07RUFDRSxlQUFBO0EvQnkrSVI7QStCdCtJTTtFQUNFLGVBQUE7QS9CdytJUjtBK0J0K0lRO0VBQ0UsYUFBQTtBL0J3K0lWO0ErQnIrSU07RUFDRSxnQkFBQTtBL0J1K0lSO0FJcHFKSTtFMkJ1S0E7SUF5QkksbUJyQi9Od0I7RVZ1c0o5QjtBQUNGOztBK0J0K0lNO0VBQ0UscUJBQUE7QS9CeStJUjtBK0J2K0lRO0VBQ0UsY0FBQTtFQUNBLFlBQUE7QS9CeStJVjtBK0J0K0lRO0VBQ0UsZ0JBQUE7QS9CdytJVjs7QStCaCtJVTtFQUNFLG9CQUFBO0EvQm0rSVo7QStCaitJVTtFQUNFLG9CQUFBO0VBQ0EscUJBQUE7QS9CbStJWjtBSTVySkk7RTJCNk5RO0lBQ0UsV0FBQTtFL0JrK0laO0FBQ0Y7O0ErQno5SUE7O0VBQUE7QUFLQTtFQUNFLG9CQUFBO0VBRUEsZUFBQTtBL0IwOUlGOztBK0J4OUlBO0VBQ0Usb0JBQUE7RUFFQSxlQUFBO0EvQjI5SUY7QUlodEpJO0UyQmtQSjtJQU1JLG9CQUFBO0lBRUEsZUFBQTtFL0I0OUlGO0FBQ0Y7O0FDanRKQTs7K0RBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcblRoZW1lIE5hbWU6IFBsYXRlZm9ybWUgRWxzYSAtIHYyICgyMDE3KVxuVGhlbWUgVVJJOiBodHRwOi8vdGhvbWFzZmxvcmVudGluLm5ldFxuRGVzY3JpcHRpb246IFxuQXV0aG9yOiBUaG9tYXMgRmxvcmVudGluXG5BdXRob3IgVVJJOiBodHRwOi8vdGhvbWFzZmxvcmVudGluLm5ldFxuVmVyc2lvbjogMS4wXG5MaWNlbnNlOiBcbkxpY2Vuc2UgVVJJOiBcbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogXG4gKiBEZWZhdWx0IHNldHRpbmdzIGZvciBjb25maWcuXG4gKiBcbiAqIEBwYWNrYWdlIHNhc3NraXRcbiAqXG4gKlxuICogWW91IGNhbiBzZXQgdXAgc29tZSB2YXJpYWJsZXMgaGVyZS5cbiAqIEFsbCB0aGUgcmVzdCBoYXMgdG8gYmUgZG9uZSBpbiBmaWxlcyBvZiAnMF9jb25maWcnIGZvbGRlclxuICpcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgrLCBhbmQgT3BlcmFcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFxuICogTWl4aW5zXG4gKiBcbiAqIEBwYWNrYWdlIHNhc3NraXRcbiAqXG4gKiBmcm9tIGhlcmUgOiBodHRwOi8vd2ViLWRlc2lnbi13ZWVrbHkuY29tLzIwMTMvMDUvMTIvaGFuZHktc2Fzcy1taXhpbnMvXG4gKiBmcm9tIGJvb3RzdHJhcFxuICogZnJvbSBJbnVpdC5zY3NzXG4gKiBmb3JtZSBodHRwczovL2dpdGh1Yi5jb20vcnk1bi9yZW1cbiAqXG4gKi9cbi8qKlxuICogQ291cnRlc3kgb2YgQGludGVncmFsaXN0OiB0d2l0dGVyLmNvbS9pbnRlZ3JhbGlzdC9zdGF0dXMvMjYwNDg0MTE1MzE1NDM3NTY5XG4gKi9cbi8qKlxuICogcHggdG8gZW0gY29udmVyc2lvblxuICogQGxpbmsgaHR0cDovL3d3dy5wam1jY29ybWljay5jb20vc3dlZXQtc2Fzcy1mdW5jdGlvbi1jb252ZXJ0LXB4LWVtXG4gKiBAcmVxdWlyZXMge3ZhcmlhYmxlfSAkYmFzZS1mb250LXNpemVcbiAqIEBwYXJhbSB7bnVtYmVyfSAkdGFyZ2V0IC0gc2l6ZSB0byBjb252ZXJ0XG4gKiBAcGFyYW0ge251bWJlcn0gJGNvbnRleHQgKCRiYXNlLWZvbnQtc2l6ZSkgLSBjb250ZXh0IGNvbnZlcnNpb24gaXMgYmFzZWQgb25cbiAqIEBleGFtcGxlIHNjc3NcbiAqIC5mb29iYXIgeyBwYWRkaW5nLWJvdHRvbTogZW0oMzApOyB9XG4gKiBAcmV0dXJucyB7bnVtYmVyfVxuICovXG4vKipcbiAqIHB4IHRvIHJlbVxuICogQGxpbmsgaHR0cDovL3d3dy5wam1jY29ybWljay5jb20vc3dlZXQtc2Fzcy1mdW5jdGlvbi1jb252ZXJ0LXB4LWVtXG4gKiBAcmVxdWlyZXMge3ZhcmlhYmxlfSAkYmFzZS1mb250LXNpemVcbiAqIEBwYXJhbSB7bnVtYmVyfSAkdGFyZ2V0IC0gc2l6ZSB0byBjb252ZXJ0XG4gKiBAcGFyYW0ge251bWJlcn0gJGNvbnRleHQgKCRiYXNlLWZvbnQtc2l6ZSkgLSBjb250ZXh0IGNvbnZlcnNpb24gaXMgYmFzZWQgb25cbiAqIEBleGFtcGxlIHNjc3NcbiAqIC5mb29iYXIgeyBwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTsgfVxuICogQHJldHVybnMge251bWJlcn1cbiAqL1xuLyoqXG4gKiBlbSB0byBweCBjb252ZXJzaW9uXG4gKiBAbGluayBodHRwOi8vd3d3LnBqbWNjb3JtaWNrLmNvbS9zd2VldC1zYXNzLWZ1bmN0aW9uLWNvbnZlcnQtcHgtZW1cbiAqIEByZXF1aXJlcyB7dmFyaWFibGV9ICRiYXNlLWZvbnQtc2l6ZVxuICogQHBhcmFtIHtudW1iZXJ9ICR0YXJnZXQgLSBzaXplIHRvIGNvbnZlcnRcbiAqIEBwYXJhbSB7bnVtYmVyfSAkY29udGV4dCAoJGJhc2UtZm9udC1zaXplKSAtIGNvbnRleHQgY29udmVyc2lvbiBpcyBiYXNlZCBvblxuICogQGV4YW1wbGUgc2Nzc1xuICogLmZvb2JhciB7IHBhZGRpbmctYm90dG9tOiBweCgzMCk7IH1cbiAqIEByZXR1cm5zIHtudW1iZXJ9XG4gKi9cbi8qKlxuICogQXNwZWN0IFJhdGlvXG4gKiBAcGFyYW0ge251bWJlcn0gJHJhdGlvLW51bWVyYXRvciAtIHJhdGlvIG51bWVyYXRvclxuICogQHBhcmFtIHtudW1iZXJ9ICRyYXRpby1kZW5vbWluYXRvciAtIHJhdGlvIGRlbm9taW5hdG9yXG4gKiBAZXhhbXBsZSBzY3NzXG4gKiAuZm9vYmFyIHsgcGFkZGluZy1ib3R0b206IGFzcGVjdC1yYXRpbygxNiw5KTsgfSAvLyBAcmV0dXJucyA1Ni4yNSVcbiAqIEByZXR1cm5zIHtudW1iZXJ9XG4gKi9cbi8qKlxuICogQXNwZWN0IFJhdGlvXG4gKiBCYXNlZCBvbiBGaXhlZCBJbWFnZSBEaW1lbnNpb25zXG4gKiBAcGFyYW0ge251bWJlcn0gJHcgLSBpbWFnZSB3aWR0aFxuICogQHBhcmFtIHtudW1iZXJ9ICRoIC0gaW1hZ2UgaGVpZ2h0XG4gKiBAZXhhbXBsZSBzY3NzXG4gKiAuZm9vYmFyIHsgcGFkZGluZzogMCAwIGFzcGVjdC1yYXRpby1maXhlZCgxMDgwLCA3MjApOyB9IC8vIEByZXR1cm5zIDY2LjY2NjY2NjY2NjY2NyVcbiAqIEByZXR1cm5zIHtudW1iZXJ9XG4gKi9cbi8qKlxuICogQ29udGV4dCBDYWxjdWxhdG9yXG4gKiBAcGFyYW0ge251bWJlcn0gJHRhcmdldFxuICogQHBhcmFtIHtudW1iZXJ9ICRjb250ZXh0XG4gKiBAZXhhbXBsZSBzY3NzXG4gKiAuZm9vYmFyIHsgcGFkZGluZy1ib3R0b206IGNvbnRleHQtY2FsYygzMCwxNSk7IH1cbiAqIEByZXR1cm5zIHtudW1iZXJ9XG4gKi9cbi8qKlxuICogU3RyaXAgVW5pdCBWYWx1ZXNcbiAqIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTMvMDgvMTIvc2Fzcy1mdW5jdGlvbnNcbiAqIEBwYXJhbSB7c3RyaW5nfSAkbnVtXG4gKiBAZXhhbXBsZSBzY3NzXG4gKiAuZm9vYmFyIHsgcGFkZGluZy1ib3R0b206IHN0cmlwLXVuaXQoMzBweCk7IH1cbiAqIEByZXR1cm5zIHtudW1iZXJ9XG4gKi9cbi8qIFxuICogR3JpZCBzeXN0ZW1cbiAqIFxuICogQHBhY2thZ2Ugc2Fzc2tpdFxuICovXG4vKiBcbiAqIEdSSUQgVkFSSUFCTEVTIFNFVFRJTkdcbiAqL1xuLnBsYWluIHtcbiAgLyogQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJvcmRlciwgY29udGVudCwgYW5kIHBhZGRpbmcgLSBjb250ZW50IGlzIHRoZSBkZWZhdWx0IFczQyBtb2RlbCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3JhcCB7XG4gIC8qIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBib3JkZXIsIGNvbnRlbnQsIGFuZCBwYWRkaW5nIC0gY29udGVudCBpcyB0aGUgZGVmYXVsdCBXM0MgbW9kZWwgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAud3JhcCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC53cmFwIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cmFwIHtcbiAgICB3aWR0aDogMTAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC53cmFwIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbi8qIFxuICogRE9OJ1QgVE9VQ0hFIFRISVMgIVxuICovXG4ucm93IHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yb3c6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucm93IHtcbiAgKnpvb206IDE7XG59XG4ucm93ID4gZGl2OmZpcnN0LWNoaWxkLFxuLnJvdyAucm93ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucm93IC5pcy1jZW50ZXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBcbiAqIEdSSUQgR0VORVJBVE9SXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucm93IC5zLTFjb2wge1xuICAgIC8qIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBib3JkZXIsIGNvbnRlbnQsIGFuZCBwYWRkaW5nIC0gY29udGVudCBpcyB0aGUgZGVmYXVsdCBXM0MgbW9kZWwgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDExLjE4NzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICB9XG4gIC5yb3cgLnMtMWNvbCAucm93IC5zLTFjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxMy40MDc4MjEyMjkxJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93IC5zLTFjb2wgLnJvdyAucy0wY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMTMuNDA3ODIxMjI5MSU7XG4gICAgd2lkdGg6IC0xMy40MDc4MjEyMjkxJTtcbiAgfVxuICAucm93IC5zLTFjb2wtcHVzaCB7XG4gICAgbGVmdDogMTIuNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLnMtMWNvbC1wdWxsIHtcbiAgICByaWdodDogMTIuNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLnJvdyAucy0yY29sIHtcbiAgICAvKiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYm9yZGVyLCBjb250ZW50LCBhbmQgcGFkZGluZyAtIGNvbnRlbnQgaXMgdGhlIGRlZmF1bHQgVzNDIG1vZGVsICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAyMy44NzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICB9XG4gIC5yb3cgLnMtMmNvbCAucm93IC5zLTFjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjI4MjcyMjUxMzElO1xuICAgIHdpZHRoOiA0Ni44NTg2Mzg3NDM1JTtcbiAgfVxuICAucm93IC5zLTJjb2wtcHVzaCB7XG4gICAgbGVmdDogMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5zLTJjb2wtcHVsbCB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAucm93IC5zLTNjb2wge1xuICAgIC8qIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBib3JkZXIsIGNvbnRlbnQsIGFuZCBwYWRkaW5nIC0gY29udGVudCBpcyB0aGUgZGVmYXVsdCBXM0MgbW9kZWwgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDM2LjU2MjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICB9XG4gIC5yb3cgLnMtM2NvbCAucm93IC5zLTFjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjEwMjU2NDEwMjYlO1xuICAgIHdpZHRoOiAzMC41OTgyOTA1OTgzJTtcbiAgfVxuICAucm93IC5zLTNjb2wgLnJvdyAucy0yY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNC4xMDI1NjQxMDI2JTtcbiAgICB3aWR0aDogNjUuMjk5MTQ1Mjk5MSU7XG4gIH1cbiAgLnJvdyAucy0zY29sLXB1c2gge1xuICAgIGxlZnQ6IDM3LjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5zLTNjb2wtcHVsbCB7XG4gICAgcmlnaHQ6IDM3LjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5yb3cgLnMtNGNvbCB7XG4gICAgLyogQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJvcmRlciwgY29udGVudCwgYW5kIHBhZGRpbmcgLSBjb250ZW50IGlzIHRoZSBkZWZhdWx0IFczQyBtb2RlbCAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNDkuMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICB9XG4gIC5yb3cgLnMtNGNvbCAucm93IC5zLTFjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjA0NTY4NTI3OTIlO1xuICAgIHdpZHRoOiAyMi43MTU3MzYwNDA2JTtcbiAgfVxuICAucm93IC5zLTRjb2wgLnJvdyAucy0yY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMy4wNDU2ODUyNzkyJTtcbiAgICB3aWR0aDogNDguNDc3MTU3MzYwNCU7XG4gIH1cbiAgLnJvdyAucy00Y29sIC5yb3cgLnMtM2NvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMDQ1Njg1Mjc5MiU7XG4gICAgd2lkdGg6IDc0LjIzODU3ODY4MDIlO1xuICB9XG4gIC5yb3cgLnMtNGNvbC1wdXNoIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLnMtNGNvbC1wdWxsIHtcbiAgICByaWdodDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5yb3cgLnMtNWNvbCB7XG4gICAgLyogQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJvcmRlciwgY29udGVudCwgYW5kIHBhZGRpbmcgLSBjb250ZW50IGlzIHRoZSBkZWZhdWx0IFczQyBtb2RlbCAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNjEuOTM3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gIH1cbiAgLnJvdyAucy01Y29sIC5yb3cgLnMtMWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNDIxNzk2MTY1NSU7XG4gICAgd2lkdGg6IDE4LjA2MjU2MzA2NzYlO1xuICB9XG4gIC5yb3cgLnMtNWNvbCAucm93IC5zLTJjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjQyMTc5NjE2NTUlO1xuICAgIHdpZHRoOiAzOC41NDY5MjIzMDA3JTtcbiAgfVxuICAucm93IC5zLTVjb2wgLnJvdyAucy0zY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMi40MjE3OTYxNjU1JTtcbiAgICB3aWR0aDogNTkuMDMxMjgxNTMzOCU7XG4gIH1cbiAgLnJvdyAucy01Y29sIC5yb3cgLnMtNGNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNDIxNzk2MTY1NSU7XG4gICAgd2lkdGg6IDc5LjUxNTY0MDc2NjklO1xuICB9XG4gIC5yb3cgLnMtNWNvbC1wdXNoIHtcbiAgICBsZWZ0OiA2Mi41JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAucy01Y29sLXB1bGwge1xuICAgIHJpZ2h0OiA2Mi41JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAucm93IC5zLTZjb2wge1xuICAgIC8qIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBib3JkZXIsIGNvbnRlbnQsIGFuZCBwYWRkaW5nIC0gY29udGVudCBpcyB0aGUgZGVmYXVsdCBXM0MgbW9kZWwgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDc0LjYyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gIH1cbiAgLnJvdyAucy02Y29sIC5yb3cgLnMtMWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMDEwMDUwMjUxMyU7XG4gICAgd2lkdGg6IDE0Ljk5MTYyNDc5MDYlO1xuICB9XG4gIC5yb3cgLnMtNmNvbCAucm93IC5zLTJjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjAxMDA1MDI1MTMlO1xuICAgIHdpZHRoOiAzMS45OTMyOTk4MzI1JTtcbiAgfVxuICAucm93IC5zLTZjb2wgLnJvdyAucy0zY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMi4wMTAwNTAyNTEzJTtcbiAgICB3aWR0aDogNDguOTk0OTc0ODc0NCU7XG4gIH1cbiAgLnJvdyAucy02Y29sIC5yb3cgLnMtNGNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMDEwMDUwMjUxMyU7XG4gICAgd2lkdGg6IDY1Ljk5NjY0OTkxNjIlO1xuICB9XG4gIC5yb3cgLnMtNmNvbCAucm93IC5zLTVjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjAxMDA1MDI1MTMlO1xuICAgIHdpZHRoOiA4Mi45OTgzMjQ5NTgxJTtcbiAgfVxuICAucm93IC5zLTZjb2wtcHVzaCB7XG4gICAgbGVmdDogNzUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5zLTZjb2wtcHVsbCB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAucm93IC5zLTdjb2wge1xuICAgIC8qIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBib3JkZXIsIGNvbnRlbnQsIGFuZCBwYWRkaW5nIC0gY29udGVudCBpcyB0aGUgZGVmYXVsdCBXM0MgbW9kZWwgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDg3LjMxMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICB9XG4gIC5yb3cgLnMtN2NvbCAucm93IC5zLTFjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjcxNzk2NzA3MjMlO1xuICAgIHdpZHRoOiAxMi44MTMxNzEwODA5JTtcbiAgfVxuICAucm93IC5zLTdjb2wgLnJvdyAucy0yY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMS43MTc5NjcwNzIzJTtcbiAgICB3aWR0aDogMjcuMzQ0MzA5MjM0MSU7XG4gIH1cbiAgLnJvdyAucy03Y29sIC5yb3cgLnMtM2NvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNzE3OTY3MDcyMyU7XG4gICAgd2lkdGg6IDQxLjg3NTQ0NzM4NzMlO1xuICB9XG4gIC5yb3cgLnMtN2NvbCAucm93IC5zLTRjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjcxNzk2NzA3MjMlO1xuICAgIHdpZHRoOiA1Ni40MDY1ODU1NDA0JTtcbiAgfVxuICAucm93IC5zLTdjb2wgLnJvdyAucy01Y29sIHtcbiAgICBtYXJnaW4tbGVmdDogMS43MTc5NjcwNzIzJTtcbiAgICB3aWR0aDogNzAuOTM3NzIzNjkzNiU7XG4gIH1cbiAgLnJvdyAucy03Y29sIC5yb3cgLnMtNmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNzE3OTY3MDcyMyU7XG4gICAgd2lkdGg6IDg1LjQ2ODg2MTg0NjglO1xuICB9XG4gIC5yb3cgLnMtN2NvbC1wdXNoIHtcbiAgICBsZWZ0OiA4Ny41JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAucy03Y29sLXB1bGwge1xuICAgIHJpZ2h0OiA4Ny41JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAucm93IC5zLThjb2wge1xuICAgIC8qIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBib3JkZXIsIGNvbnRlbnQsIGFuZCBwYWRkaW5nIC0gY29udGVudCBpcyB0aGUgZGVmYXVsdCBXM0MgbW9kZWwgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gIH1cbiAgLnJvdyAucy04Y29sIC5yb3cgLnMtMWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gICAgd2lkdGg6IDExLjE4NzUlO1xuICB9XG4gIC5yb3cgLnMtOGNvbCAucm93IC5zLTJjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICAgIHdpZHRoOiAyMy44NzUlO1xuICB9XG4gIC5yb3cgLnMtOGNvbCAucm93IC5zLTNjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICAgIHdpZHRoOiAzNi41NjI1JTtcbiAgfVxuICAucm93IC5zLThjb2wgLnJvdyAucy00Y29sIHtcbiAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgICB3aWR0aDogNDkuMjUlO1xuICB9XG4gIC5yb3cgLnMtOGNvbCAucm93IC5zLTVjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICAgIHdpZHRoOiA2MS45Mzc1JTtcbiAgfVxuICAucm93IC5zLThjb2wgLnJvdyAucy02Y29sIHtcbiAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgICB3aWR0aDogNzQuNjI1JTtcbiAgfVxuICAucm93IC5zLThjb2wgLnJvdyAucy03Y29sIHtcbiAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgICB3aWR0aDogODcuMzEyNSU7XG4gIH1cbiAgLnJvdyAucy04Y29sLXB1c2gge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLnMtOGNvbC1wdWxsIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAucm93IC5zLWNsZWFyZml4IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5yb3cgLnMtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucm93IC5zLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5yb3cgLnMtZmlyc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdyAucy1sYXN0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5yb3cgLm0tMWNvbCB7XG4gICAgLyogQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJvcmRlciwgY29udGVudCwgYW5kIHBhZGRpbmcgLSBjb250ZW50IGlzIHRoZSBkZWZhdWx0IFczQyBtb2RlbCAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTEuMTg3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gIH1cbiAgLnJvdyAubS0xY29sIC5yb3cgLm0tMWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzLjQwNzgyMTIyOTElO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3cgLm0tMWNvbCAucm93IC5tLTBjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxMy40MDc4MjEyMjkxJTtcbiAgICB3aWR0aDogLTEzLjQwNzgyMTIyOTElO1xuICB9XG4gIC5yb3cgLm0tMWNvbC1wdXNoIHtcbiAgICBsZWZ0OiAxMi41JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAubS0xY29sLXB1bGwge1xuICAgIHJpZ2h0OiAxMi41JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAucm93IC5tLTJjb2wge1xuICAgIC8qIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBib3JkZXIsIGNvbnRlbnQsIGFuZCBwYWRkaW5nIC0gY29udGVudCBpcyB0aGUgZGVmYXVsdCBXM0MgbW9kZWwgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDIzLjg3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gIH1cbiAgLnJvdyAubS0yY29sIC5yb3cgLm0tMWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjgyNzIyNTEzMSU7XG4gICAgd2lkdGg6IDQ2Ljg1ODYzODc0MzUlO1xuICB9XG4gIC5yb3cgLm0tMmNvbC1wdXNoIHtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLm0tMmNvbC1wdWxsIHtcbiAgICByaWdodDogMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5yb3cgLm0tM2NvbCB7XG4gICAgLyogQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJvcmRlciwgY29udGVudCwgYW5kIHBhZGRpbmcgLSBjb250ZW50IGlzIHRoZSBkZWZhdWx0IFczQyBtb2RlbCAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzYuNTYyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gIH1cbiAgLnJvdyAubS0zY29sIC5yb3cgLm0tMWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTAyNTY0MTAyNiU7XG4gICAgd2lkdGg6IDMwLjU5ODI5MDU5ODMlO1xuICB9XG4gIC5yb3cgLm0tM2NvbCAucm93IC5tLTJjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjEwMjU2NDEwMjYlO1xuICAgIHdpZHRoOiA2NS4yOTkxNDUyOTkxJTtcbiAgfVxuICAucm93IC5tLTNjb2wtcHVzaCB7XG4gICAgbGVmdDogMzcuNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLm0tM2NvbC1wdWxsIHtcbiAgICByaWdodDogMzcuNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLnJvdyAubS00Y29sIHtcbiAgICAvKiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYm9yZGVyLCBjb250ZW50LCBhbmQgcGFkZGluZyAtIGNvbnRlbnQgaXMgdGhlIGRlZmF1bHQgVzNDIG1vZGVsICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA0OS4yNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gIH1cbiAgLnJvdyAubS00Y29sIC5yb3cgLm0tMWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMDQ1Njg1Mjc5MiU7XG4gICAgd2lkdGg6IDIyLjcxNTczNjA0MDYlO1xuICB9XG4gIC5yb3cgLm0tNGNvbCAucm93IC5tLTJjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjA0NTY4NTI3OTIlO1xuICAgIHdpZHRoOiA0OC40NzcxNTczNjA0JTtcbiAgfVxuICAucm93IC5tLTRjb2wgLnJvdyAubS0zY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMy4wNDU2ODUyNzkyJTtcbiAgICB3aWR0aDogNzQuMjM4NTc4NjgwMiU7XG4gIH1cbiAgLnJvdyAubS00Y29sLXB1c2gge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAubS00Y29sLXB1bGwge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLnJvdyAubS01Y29sIHtcbiAgICAvKiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYm9yZGVyLCBjb250ZW50LCBhbmQgcGFkZGluZyAtIGNvbnRlbnQgaXMgdGhlIGRlZmF1bHQgVzNDIG1vZGVsICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA2MS45Mzc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgfVxuICAucm93IC5tLTVjb2wgLnJvdyAubS0xY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMi40MjE3OTYxNjU1JTtcbiAgICB3aWR0aDogMTguMDYyNTYzMDY3NiU7XG4gIH1cbiAgLnJvdyAubS01Y29sIC5yb3cgLm0tMmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNDIxNzk2MTY1NSU7XG4gICAgd2lkdGg6IDM4LjU0NjkyMjMwMDclO1xuICB9XG4gIC5yb3cgLm0tNWNvbCAucm93IC5tLTNjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjQyMTc5NjE2NTUlO1xuICAgIHdpZHRoOiA1OS4wMzEyODE1MzM4JTtcbiAgfVxuICAucm93IC5tLTVjb2wgLnJvdyAubS00Y29sIHtcbiAgICBtYXJnaW4tbGVmdDogMi40MjE3OTYxNjU1JTtcbiAgICB3aWR0aDogNzkuNTE1NjQwNzY2OSU7XG4gIH1cbiAgLnJvdyAubS01Y29sLXB1c2gge1xuICAgIGxlZnQ6IDYyLjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5tLTVjb2wtcHVsbCB7XG4gICAgcmlnaHQ6IDYyLjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5yb3cgLm0tNmNvbCB7XG4gICAgLyogQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJvcmRlciwgY29udGVudCwgYW5kIHBhZGRpbmcgLSBjb250ZW50IGlzIHRoZSBkZWZhdWx0IFczQyBtb2RlbCAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNzQuNjI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgfVxuICAucm93IC5tLTZjb2wgLnJvdyAubS0xY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMi4wMTAwNTAyNTEzJTtcbiAgICB3aWR0aDogMTQuOTkxNjI0NzkwNiU7XG4gIH1cbiAgLnJvdyAubS02Y29sIC5yb3cgLm0tMmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMDEwMDUwMjUxMyU7XG4gICAgd2lkdGg6IDMxLjk5MzI5OTgzMjUlO1xuICB9XG4gIC5yb3cgLm0tNmNvbCAucm93IC5tLTNjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjAxMDA1MDI1MTMlO1xuICAgIHdpZHRoOiA0OC45OTQ5NzQ4NzQ0JTtcbiAgfVxuICAucm93IC5tLTZjb2wgLnJvdyAubS00Y29sIHtcbiAgICBtYXJnaW4tbGVmdDogMi4wMTAwNTAyNTEzJTtcbiAgICB3aWR0aDogNjUuOTk2NjQ5OTE2MiU7XG4gIH1cbiAgLnJvdyAubS02Y29sIC5yb3cgLm0tNWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMDEwMDUwMjUxMyU7XG4gICAgd2lkdGg6IDgyLjk5ODMyNDk1ODElO1xuICB9XG4gIC5yb3cgLm0tNmNvbC1wdXNoIHtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLm0tNmNvbC1wdWxsIHtcbiAgICByaWdodDogNzUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5yb3cgLm0tN2NvbCB7XG4gICAgLyogQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJvcmRlciwgY29udGVudCwgYW5kIHBhZGRpbmcgLSBjb250ZW50IGlzIHRoZSBkZWZhdWx0IFczQyBtb2RlbCAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogODcuMzEyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gIH1cbiAgLnJvdyAubS03Y29sIC5yb3cgLm0tMWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNzE3OTY3MDcyMyU7XG4gICAgd2lkdGg6IDEyLjgxMzE3MTA4MDklO1xuICB9XG4gIC5yb3cgLm0tN2NvbCAucm93IC5tLTJjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjcxNzk2NzA3MjMlO1xuICAgIHdpZHRoOiAyNy4zNDQzMDkyMzQxJTtcbiAgfVxuICAucm93IC5tLTdjb2wgLnJvdyAubS0zY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMS43MTc5NjcwNzIzJTtcbiAgICB3aWR0aDogNDEuODc1NDQ3Mzg3MyU7XG4gIH1cbiAgLnJvdyAubS03Y29sIC5yb3cgLm0tNGNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNzE3OTY3MDcyMyU7XG4gICAgd2lkdGg6IDU2LjQwNjU4NTU0MDQlO1xuICB9XG4gIC5yb3cgLm0tN2NvbCAucm93IC5tLTVjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjcxNzk2NzA3MjMlO1xuICAgIHdpZHRoOiA3MC45Mzc3MjM2OTM2JTtcbiAgfVxuICAucm93IC5tLTdjb2wgLnJvdyAubS02Y29sIHtcbiAgICBtYXJnaW4tbGVmdDogMS43MTc5NjcwNzIzJTtcbiAgICB3aWR0aDogODUuNDY4ODYxODQ2OCU7XG4gIH1cbiAgLnJvdyAubS03Y29sLXB1c2gge1xuICAgIGxlZnQ6IDg3LjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5tLTdjb2wtcHVsbCB7XG4gICAgcmlnaHQ6IDg3LjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5yb3cgLm0tOGNvbCB7XG4gICAgLyogQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJvcmRlciwgY29udGVudCwgYW5kIHBhZGRpbmcgLSBjb250ZW50IGlzIHRoZSBkZWZhdWx0IFczQyBtb2RlbCAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgfVxuICAucm93IC5tLThjb2wgLnJvdyAubS0xY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgICB3aWR0aDogMTEuMTg3NSU7XG4gIH1cbiAgLnJvdyAubS04Y29sIC5yb3cgLm0tMmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gICAgd2lkdGg6IDIzLjg3NSU7XG4gIH1cbiAgLnJvdyAubS04Y29sIC5yb3cgLm0tM2NvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gICAgd2lkdGg6IDM2LjU2MjUlO1xuICB9XG4gIC5yb3cgLm0tOGNvbCAucm93IC5tLTRjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICAgIHdpZHRoOiA0OS4yNSU7XG4gIH1cbiAgLnJvdyAubS04Y29sIC5yb3cgLm0tNWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gICAgd2lkdGg6IDYxLjkzNzUlO1xuICB9XG4gIC5yb3cgLm0tOGNvbCAucm93IC5tLTZjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICAgIHdpZHRoOiA3NC42MjUlO1xuICB9XG4gIC5yb3cgLm0tOGNvbCAucm93IC5tLTdjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICAgIHdpZHRoOiA4Ny4zMTI1JTtcbiAgfVxuICAucm93IC5tLThjb2wtcHVzaCB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAubS04Y29sLXB1bGwge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5yb3cgLm0tY2xlYXJmaXgge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnJvdyAubS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yb3cgLm0tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJvdyAubS1maXJzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93IC5tLWxhc3Qge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yb3cgLmwtMWNvbCB7XG4gICAgLyogQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJvcmRlciwgY29udGVudCwgYW5kIHBhZGRpbmcgLSBjb250ZW50IGlzIHRoZSBkZWZhdWx0IFczQyBtb2RlbCAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTEuMTg3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gIH1cbiAgLnJvdyAubC0xY29sIC5yb3cgLmwtMWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzLjQwNzgyMTIyOTElO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3cgLmwtMWNvbCAucm93IC5sLTBjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxMy40MDc4MjEyMjkxJTtcbiAgICB3aWR0aDogLTEzLjQwNzgyMTIyOTElO1xuICB9XG4gIC5yb3cgLmwtMWNvbC1wdXNoIHtcbiAgICBsZWZ0OiAxMi41JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAubC0xY29sLXB1bGwge1xuICAgIHJpZ2h0OiAxMi41JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAucm93IC5sLTJjb2wge1xuICAgIC8qIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBib3JkZXIsIGNvbnRlbnQsIGFuZCBwYWRkaW5nIC0gY29udGVudCBpcyB0aGUgZGVmYXVsdCBXM0MgbW9kZWwgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDIzLjg3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gIH1cbiAgLnJvdyAubC0yY29sIC5yb3cgLmwtMWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjgyNzIyNTEzMSU7XG4gICAgd2lkdGg6IDQ2Ljg1ODYzODc0MzUlO1xuICB9XG4gIC5yb3cgLmwtMmNvbC1wdXNoIHtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmwtMmNvbC1wdWxsIHtcbiAgICByaWdodDogMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmwtM2NvbCB7XG4gICAgLyogQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJvcmRlciwgY29udGVudCwgYW5kIHBhZGRpbmcgLSBjb250ZW50IGlzIHRoZSBkZWZhdWx0IFczQyBtb2RlbCAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzYuNTYyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gIH1cbiAgLnJvdyAubC0zY29sIC5yb3cgLmwtMWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTAyNTY0MTAyNiU7XG4gICAgd2lkdGg6IDMwLjU5ODI5MDU5ODMlO1xuICB9XG4gIC5yb3cgLmwtM2NvbCAucm93IC5sLTJjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjEwMjU2NDEwMjYlO1xuICAgIHdpZHRoOiA2NS4yOTkxNDUyOTkxJTtcbiAgfVxuICAucm93IC5sLTNjb2wtcHVzaCB7XG4gICAgbGVmdDogMzcuNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmwtM2NvbC1wdWxsIHtcbiAgICByaWdodDogMzcuNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLnJvdyAubC00Y29sIHtcbiAgICAvKiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYm9yZGVyLCBjb250ZW50LCBhbmQgcGFkZGluZyAtIGNvbnRlbnQgaXMgdGhlIGRlZmF1bHQgVzNDIG1vZGVsICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA0OS4yNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gIH1cbiAgLnJvdyAubC00Y29sIC5yb3cgLmwtMWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMDQ1Njg1Mjc5MiU7XG4gICAgd2lkdGg6IDIyLjcxNTczNjA0MDYlO1xuICB9XG4gIC5yb3cgLmwtNGNvbCAucm93IC5sLTJjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjA0NTY4NTI3OTIlO1xuICAgIHdpZHRoOiA0OC40NzcxNTczNjA0JTtcbiAgfVxuICAucm93IC5sLTRjb2wgLnJvdyAubC0zY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMy4wNDU2ODUyNzkyJTtcbiAgICB3aWR0aDogNzQuMjM4NTc4NjgwMiU7XG4gIH1cbiAgLnJvdyAubC00Y29sLXB1c2gge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAubC00Y29sLXB1bGwge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLnJvdyAubC01Y29sIHtcbiAgICAvKiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYm9yZGVyLCBjb250ZW50LCBhbmQgcGFkZGluZyAtIGNvbnRlbnQgaXMgdGhlIGRlZmF1bHQgVzNDIG1vZGVsICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA2MS45Mzc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgfVxuICAucm93IC5sLTVjb2wgLnJvdyAubC0xY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMi40MjE3OTYxNjU1JTtcbiAgICB3aWR0aDogMTguMDYyNTYzMDY3NiU7XG4gIH1cbiAgLnJvdyAubC01Y29sIC5yb3cgLmwtMmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNDIxNzk2MTY1NSU7XG4gICAgd2lkdGg6IDM4LjU0NjkyMjMwMDclO1xuICB9XG4gIC5yb3cgLmwtNWNvbCAucm93IC5sLTNjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjQyMTc5NjE2NTUlO1xuICAgIHdpZHRoOiA1OS4wMzEyODE1MzM4JTtcbiAgfVxuICAucm93IC5sLTVjb2wgLnJvdyAubC00Y29sIHtcbiAgICBtYXJnaW4tbGVmdDogMi40MjE3OTYxNjU1JTtcbiAgICB3aWR0aDogNzkuNTE1NjQwNzY2OSU7XG4gIH1cbiAgLnJvdyAubC01Y29sLXB1c2gge1xuICAgIGxlZnQ6IDYyLjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5sLTVjb2wtcHVsbCB7XG4gICAgcmlnaHQ6IDYyLjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmwtNmNvbCB7XG4gICAgLyogQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJvcmRlciwgY29udGVudCwgYW5kIHBhZGRpbmcgLSBjb250ZW50IGlzIHRoZSBkZWZhdWx0IFczQyBtb2RlbCAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNzQuNjI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgfVxuICAucm93IC5sLTZjb2wgLnJvdyAubC0xY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMi4wMTAwNTAyNTEzJTtcbiAgICB3aWR0aDogMTQuOTkxNjI0NzkwNiU7XG4gIH1cbiAgLnJvdyAubC02Y29sIC5yb3cgLmwtMmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMDEwMDUwMjUxMyU7XG4gICAgd2lkdGg6IDMxLjk5MzI5OTgzMjUlO1xuICB9XG4gIC5yb3cgLmwtNmNvbCAucm93IC5sLTNjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjAxMDA1MDI1MTMlO1xuICAgIHdpZHRoOiA0OC45OTQ5NzQ4NzQ0JTtcbiAgfVxuICAucm93IC5sLTZjb2wgLnJvdyAubC00Y29sIHtcbiAgICBtYXJnaW4tbGVmdDogMi4wMTAwNTAyNTEzJTtcbiAgICB3aWR0aDogNjUuOTk2NjQ5OTE2MiU7XG4gIH1cbiAgLnJvdyAubC02Y29sIC5yb3cgLmwtNWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMDEwMDUwMjUxMyU7XG4gICAgd2lkdGg6IDgyLjk5ODMyNDk1ODElO1xuICB9XG4gIC5yb3cgLmwtNmNvbC1wdXNoIHtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmwtNmNvbC1wdWxsIHtcbiAgICByaWdodDogNzUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmwtN2NvbCB7XG4gICAgLyogQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJvcmRlciwgY29udGVudCwgYW5kIHBhZGRpbmcgLSBjb250ZW50IGlzIHRoZSBkZWZhdWx0IFczQyBtb2RlbCAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogODcuMzEyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gIH1cbiAgLnJvdyAubC03Y29sIC5yb3cgLmwtMWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNzE3OTY3MDcyMyU7XG4gICAgd2lkdGg6IDEyLjgxMzE3MTA4MDklO1xuICB9XG4gIC5yb3cgLmwtN2NvbCAucm93IC5sLTJjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjcxNzk2NzA3MjMlO1xuICAgIHdpZHRoOiAyNy4zNDQzMDkyMzQxJTtcbiAgfVxuICAucm93IC5sLTdjb2wgLnJvdyAubC0zY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMS43MTc5NjcwNzIzJTtcbiAgICB3aWR0aDogNDEuODc1NDQ3Mzg3MyU7XG4gIH1cbiAgLnJvdyAubC03Y29sIC5yb3cgLmwtNGNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNzE3OTY3MDcyMyU7XG4gICAgd2lkdGg6IDU2LjQwNjU4NTU0MDQlO1xuICB9XG4gIC5yb3cgLmwtN2NvbCAucm93IC5sLTVjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjcxNzk2NzA3MjMlO1xuICAgIHdpZHRoOiA3MC45Mzc3MjM2OTM2JTtcbiAgfVxuICAucm93IC5sLTdjb2wgLnJvdyAubC02Y29sIHtcbiAgICBtYXJnaW4tbGVmdDogMS43MTc5NjcwNzIzJTtcbiAgICB3aWR0aDogODUuNDY4ODYxODQ2OCU7XG4gIH1cbiAgLnJvdyAubC03Y29sLXB1c2gge1xuICAgIGxlZnQ6IDg3LjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC5sLTdjb2wtcHVsbCB7XG4gICAgcmlnaHQ6IDg3LjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmwtOGNvbCB7XG4gICAgLyogQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJvcmRlciwgY29udGVudCwgYW5kIHBhZGRpbmcgLSBjb250ZW50IGlzIHRoZSBkZWZhdWx0IFczQyBtb2RlbCAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgfVxuICAucm93IC5sLThjb2wgLnJvdyAubC0xY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgICB3aWR0aDogMTEuMTg3NSU7XG4gIH1cbiAgLnJvdyAubC04Y29sIC5yb3cgLmwtMmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gICAgd2lkdGg6IDIzLjg3NSU7XG4gIH1cbiAgLnJvdyAubC04Y29sIC5yb3cgLmwtM2NvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gICAgd2lkdGg6IDM2LjU2MjUlO1xuICB9XG4gIC5yb3cgLmwtOGNvbCAucm93IC5sLTRjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICAgIHdpZHRoOiA0OS4yNSU7XG4gIH1cbiAgLnJvdyAubC04Y29sIC5yb3cgLmwtNWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gICAgd2lkdGg6IDYxLjkzNzUlO1xuICB9XG4gIC5yb3cgLmwtOGNvbCAucm93IC5sLTZjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICAgIHdpZHRoOiA3NC42MjUlO1xuICB9XG4gIC5yb3cgLmwtOGNvbCAucm93IC5sLTdjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICAgIHdpZHRoOiA4Ny4zMTI1JTtcbiAgfVxuICAucm93IC5sLThjb2wtcHVzaCB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAubC04Y29sLXB1bGwge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5yb3cgLmwtY2xlYXJmaXgge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnJvdyAubC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yb3cgLmwtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJvdyAubC1maXJzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93IC5sLWxhc3Qge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5yb3cgLnctMWNvbCB7XG4gICAgLyogQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJvcmRlciwgY29udGVudCwgYW5kIHBhZGRpbmcgLSBjb250ZW50IGlzIHRoZSBkZWZhdWx0IFczQyBtb2RlbCAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTEuMTg3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gIH1cbiAgLnJvdyAudy0xY29sIC5yb3cgLnctMWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzLjQwNzgyMTIyOTElO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3cgLnctMWNvbCAucm93IC53LTBjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxMy40MDc4MjEyMjkxJTtcbiAgICB3aWR0aDogLTEzLjQwNzgyMTIyOTElO1xuICB9XG4gIC5yb3cgLnctMWNvbC1wdXNoIHtcbiAgICBsZWZ0OiAxMi41JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAudy0xY29sLXB1bGwge1xuICAgIHJpZ2h0OiAxMi41JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAucm93IC53LTJjb2wge1xuICAgIC8qIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBib3JkZXIsIGNvbnRlbnQsIGFuZCBwYWRkaW5nIC0gY29udGVudCBpcyB0aGUgZGVmYXVsdCBXM0MgbW9kZWwgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDIzLjg3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gIH1cbiAgLnJvdyAudy0yY29sIC5yb3cgLnctMWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjgyNzIyNTEzMSU7XG4gICAgd2lkdGg6IDQ2Ljg1ODYzODc0MzUlO1xuICB9XG4gIC5yb3cgLnctMmNvbC1wdXNoIHtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLnctMmNvbC1wdWxsIHtcbiAgICByaWdodDogMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5yb3cgLnctM2NvbCB7XG4gICAgLyogQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJvcmRlciwgY29udGVudCwgYW5kIHBhZGRpbmcgLSBjb250ZW50IGlzIHRoZSBkZWZhdWx0IFczQyBtb2RlbCAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzYuNTYyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gIH1cbiAgLnJvdyAudy0zY29sIC5yb3cgLnctMWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTAyNTY0MTAyNiU7XG4gICAgd2lkdGg6IDMwLjU5ODI5MDU5ODMlO1xuICB9XG4gIC5yb3cgLnctM2NvbCAucm93IC53LTJjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjEwMjU2NDEwMjYlO1xuICAgIHdpZHRoOiA2NS4yOTkxNDUyOTkxJTtcbiAgfVxuICAucm93IC53LTNjb2wtcHVzaCB7XG4gICAgbGVmdDogMzcuNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLnctM2NvbC1wdWxsIHtcbiAgICByaWdodDogMzcuNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLnJvdyAudy00Y29sIHtcbiAgICAvKiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYm9yZGVyLCBjb250ZW50LCBhbmQgcGFkZGluZyAtIGNvbnRlbnQgaXMgdGhlIGRlZmF1bHQgVzNDIG1vZGVsICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA0OS4yNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gIH1cbiAgLnJvdyAudy00Y29sIC5yb3cgLnctMWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMDQ1Njg1Mjc5MiU7XG4gICAgd2lkdGg6IDIyLjcxNTczNjA0MDYlO1xuICB9XG4gIC5yb3cgLnctNGNvbCAucm93IC53LTJjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjA0NTY4NTI3OTIlO1xuICAgIHdpZHRoOiA0OC40NzcxNTczNjA0JTtcbiAgfVxuICAucm93IC53LTRjb2wgLnJvdyAudy0zY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMy4wNDU2ODUyNzkyJTtcbiAgICB3aWR0aDogNzQuMjM4NTc4NjgwMiU7XG4gIH1cbiAgLnJvdyAudy00Y29sLXB1c2gge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAudy00Y29sLXB1bGwge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLnJvdyAudy01Y29sIHtcbiAgICAvKiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYm9yZGVyLCBjb250ZW50LCBhbmQgcGFkZGluZyAtIGNvbnRlbnQgaXMgdGhlIGRlZmF1bHQgVzNDIG1vZGVsICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA2MS45Mzc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgfVxuICAucm93IC53LTVjb2wgLnJvdyAudy0xY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMi40MjE3OTYxNjU1JTtcbiAgICB3aWR0aDogMTguMDYyNTYzMDY3NiU7XG4gIH1cbiAgLnJvdyAudy01Y29sIC5yb3cgLnctMmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNDIxNzk2MTY1NSU7XG4gICAgd2lkdGg6IDM4LjU0NjkyMjMwMDclO1xuICB9XG4gIC5yb3cgLnctNWNvbCAucm93IC53LTNjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjQyMTc5NjE2NTUlO1xuICAgIHdpZHRoOiA1OS4wMzEyODE1MzM4JTtcbiAgfVxuICAucm93IC53LTVjb2wgLnJvdyAudy00Y29sIHtcbiAgICBtYXJnaW4tbGVmdDogMi40MjE3OTYxNjU1JTtcbiAgICB3aWR0aDogNzkuNTE1NjQwNzY2OSU7XG4gIH1cbiAgLnJvdyAudy01Y29sLXB1c2gge1xuICAgIGxlZnQ6IDYyLjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC53LTVjb2wtcHVsbCB7XG4gICAgcmlnaHQ6IDYyLjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5yb3cgLnctNmNvbCB7XG4gICAgLyogQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJvcmRlciwgY29udGVudCwgYW5kIHBhZGRpbmcgLSBjb250ZW50IGlzIHRoZSBkZWZhdWx0IFczQyBtb2RlbCAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNzQuNjI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgfVxuICAucm93IC53LTZjb2wgLnJvdyAudy0xY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMi4wMTAwNTAyNTEzJTtcbiAgICB3aWR0aDogMTQuOTkxNjI0NzkwNiU7XG4gIH1cbiAgLnJvdyAudy02Y29sIC5yb3cgLnctMmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMDEwMDUwMjUxMyU7XG4gICAgd2lkdGg6IDMxLjk5MzI5OTgzMjUlO1xuICB9XG4gIC5yb3cgLnctNmNvbCAucm93IC53LTNjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjAxMDA1MDI1MTMlO1xuICAgIHdpZHRoOiA0OC45OTQ5NzQ4NzQ0JTtcbiAgfVxuICAucm93IC53LTZjb2wgLnJvdyAudy00Y29sIHtcbiAgICBtYXJnaW4tbGVmdDogMi4wMTAwNTAyNTEzJTtcbiAgICB3aWR0aDogNjUuOTk2NjQ5OTE2MiU7XG4gIH1cbiAgLnJvdyAudy02Y29sIC5yb3cgLnctNWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMDEwMDUwMjUxMyU7XG4gICAgd2lkdGg6IDgyLjk5ODMyNDk1ODElO1xuICB9XG4gIC5yb3cgLnctNmNvbC1wdXNoIHtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yb3cgLnctNmNvbC1wdWxsIHtcbiAgICByaWdodDogNzUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5yb3cgLnctN2NvbCB7XG4gICAgLyogQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJvcmRlciwgY29udGVudCwgYW5kIHBhZGRpbmcgLSBjb250ZW50IGlzIHRoZSBkZWZhdWx0IFczQyBtb2RlbCAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogODcuMzEyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gIH1cbiAgLnJvdyAudy03Y29sIC5yb3cgLnctMWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNzE3OTY3MDcyMyU7XG4gICAgd2lkdGg6IDEyLjgxMzE3MTA4MDklO1xuICB9XG4gIC5yb3cgLnctN2NvbCAucm93IC53LTJjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjcxNzk2NzA3MjMlO1xuICAgIHdpZHRoOiAyNy4zNDQzMDkyMzQxJTtcbiAgfVxuICAucm93IC53LTdjb2wgLnJvdyAudy0zY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMS43MTc5NjcwNzIzJTtcbiAgICB3aWR0aDogNDEuODc1NDQ3Mzg3MyU7XG4gIH1cbiAgLnJvdyAudy03Y29sIC5yb3cgLnctNGNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNzE3OTY3MDcyMyU7XG4gICAgd2lkdGg6IDU2LjQwNjU4NTU0MDQlO1xuICB9XG4gIC5yb3cgLnctN2NvbCAucm93IC53LTVjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjcxNzk2NzA3MjMlO1xuICAgIHdpZHRoOiA3MC45Mzc3MjM2OTM2JTtcbiAgfVxuICAucm93IC53LTdjb2wgLnJvdyAudy02Y29sIHtcbiAgICBtYXJnaW4tbGVmdDogMS43MTc5NjcwNzIzJTtcbiAgICB3aWR0aDogODUuNDY4ODYxODQ2OCU7XG4gIH1cbiAgLnJvdyAudy03Y29sLXB1c2gge1xuICAgIGxlZnQ6IDg3LjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucm93IC53LTdjb2wtcHVsbCB7XG4gICAgcmlnaHQ6IDg3LjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5yb3cgLnctOGNvbCB7XG4gICAgLyogQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJvcmRlciwgY29udGVudCwgYW5kIHBhZGRpbmcgLSBjb250ZW50IGlzIHRoZSBkZWZhdWx0IFczQyBtb2RlbCAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgfVxuICAucm93IC53LThjb2wgLnJvdyAudy0xY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgICB3aWR0aDogMTEuMTg3NSU7XG4gIH1cbiAgLnJvdyAudy04Y29sIC5yb3cgLnctMmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gICAgd2lkdGg6IDIzLjg3NSU7XG4gIH1cbiAgLnJvdyAudy04Y29sIC5yb3cgLnctM2NvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gICAgd2lkdGg6IDM2LjU2MjUlO1xuICB9XG4gIC5yb3cgLnctOGNvbCAucm93IC53LTRjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICAgIHdpZHRoOiA0OS4yNSU7XG4gIH1cbiAgLnJvdyAudy04Y29sIC5yb3cgLnctNWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gICAgd2lkdGg6IDYxLjkzNzUlO1xuICB9XG4gIC5yb3cgLnctOGNvbCAucm93IC53LTZjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICAgIHdpZHRoOiA3NC42MjUlO1xuICB9XG4gIC5yb3cgLnctOGNvbCAucm93IC53LTdjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICAgIHdpZHRoOiA4Ny4zMTI1JTtcbiAgfVxuICAucm93IC53LThjb2wtcHVzaCB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnJvdyAudy04Y29sLXB1bGwge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5yb3cgLnctY2xlYXJmaXgge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnJvdyAudy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yb3cgLnctc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJvdyAudy1maXJzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93IC53LWxhc3Qge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBcbiAqIENvbG9yc1xuICogXG4gKiBAcGFja2FnZSBzYXNza2l0XG4gKi9cbi8qIFxuICogUGxhY2Vob2xkZXJzICYgdXRpbGl0eSBjbGFzc2VzXG4gKiBcbiAqIEBwYWNrYWdlIHNhc3NraXRcbiAqL1xuLyogXG4gKiBMYXlvdXRcbiAqL1xuLmlzLW9uLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaXMtb24tcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmhhcy1uby1mbG9hdCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtbm8tY2xlYXIge1xuICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pcy1maXhlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5pcy1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5pcy1jbGVhcmZpeGVkLFxuLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaXMtY2xlYXJmaXhlZDpiZWZvcmUsIC5pcy1jbGVhcmZpeGVkOmFmdGVyLFxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pcy1jbGVhcmZpeGVkOmFmdGVyLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmlzLWNsZWFyZml4ZWQsXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbn1cblxuLyogXG4gKiBKYXZhc2NyaXB0XG4gKi9cbi8qIFxuICogVGV4dFxuICovXG4udGV4dC1vbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9uLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4vKiBcbiAqIExpc3RzXG4gKi9cbnVsLm5vLWJ1bGxldHMsIC5wYWdlX21ldGFzIHVsLCAubWVudS1tZW51LWJvdHRvbS1jb250YWluZXIgdWwsIC5tZW51LW1lbnUtZm9vdGVyLWNvbnRhaW5lciB1bCwgLnd5c2lqYS1tc2cgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBcbiAqIFByaW50IHN0eWxlc1xuICogXG4gKiBAcGFja2FnZSBzYXNza2l0XG4gKi9cbi5wcmludC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIC8qIGg1YnAuY29tL3QgKi9cbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLmhpZGUtb24tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHJpbnQtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuICogVHlwb2dyYXBoeVxuICpcbiAqIEBwYWNrYWdlIHNhc3NraXRcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3JjOiB1cmwoXCJfX2ZvbnRzL2ljb21vb24uZW90P24xMWhwYlwiKTtcbiAgc3JjOiB1cmwoXCJfX2ZvbnRzL2ljb21vb24uZW90P24xMWhwYiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiX19mb250cy9pY29tb29uLnR0Zj9uMTFocGJcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIl9fZm9udHMvaWNvbW9vbi53b2ZmP24xMWhwYlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJfX2ZvbnRzL2ljb21vb24uc3ZnP24xMWhwYiNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmljb24sIC5pdGVtLWJvaXRlczphZnRlciwgLmUtb3BlbjpiZWZvcmUsIC5idG4taW5saW5lOmJlZm9yZSwgLm1lbnUtbWVudS1mb290ZXItY29udGFpbmVyIGE6YmVmb3JlLCAuYnRuLWlubGluZS1saXR0bGU6YmVmb3JlLFxuW2NsYXNzXj1pY29uLV0sIFtjbGFzcyo9aWNvbi1dIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uaWNvbi1sb3VwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uaWNvbi1ib2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUsIC5lLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24tYXJyb3dfcmlnaHQ6YmVmb3JlLCAuYnRuLWlubGluZTpiZWZvcmUsIC5tZW51LW1lbnUtZm9vdGVyLWNvbnRhaW5lciBhOmJlZm9yZSwgLmJ0bi1pbmxpbmUtbGl0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5pY29uLWFycm93X2xlZnQ6YmVmb3JlLCAuYnRuLWdvYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1hcnJvd19yaWdodC1iaWc6YmVmb3JlLCAuYngtd3JhcHBlciAuYngtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi1hcnJvd19sZWZ0LWJpZzpiZWZvcmUsIC5ieC13cmFwcGVyIC5ieC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLXJlY29tbWFuZGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLypcbiAqIFRZUE9HUkFQSFkgVkFSSUFCTEVTIFNFVFRJTkdTXG4gKi9cbi8qXG4gKiBJbXBvcnRzIHR5cG8gcGFydHNcbiAqL1xuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogcmdiKDI2LCAyMywgMjApO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMjFweCAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDIxcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDIxcHg7XG59XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuICBmb250OiAxNXB4IE1lbmxvLCBDb25zb2xhcywgbW9ub3NwYWNlO1xufVxuXG5hYmJyLCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssIGlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc3VwLFxuc3ViIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICBib3R0b206IDFleDtcbn1cblxuc3ViIHtcbiAgdG9wOiAwLjVleDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG5zcGFuLm1ldGEge1xuICBjb2xvcjogcmdiKDAsIDE3MSwgMTE5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wYWdlX21haW4gdWw6bm90KC5ieHNsaWRlciksXG4uZ3JvdXBfbGlzdCB1bDpub3QoLmJ4c2xpZGVyKSB7XG4gIHBhZGRpbmctbGVmdDogMTAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG59XG4ucGFnZV9tYWluIHVsOm5vdCguYnhzbGlkZXIpIGxpLFxuLmdyb3VwX2xpc3QgdWw6bm90KC5ieHNsaWRlcikgbGkge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMzEuNXB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMzEuNXB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTAuNXB4O1xuICBtYXJnaW4tdG9wOiAyMXB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMzEuNXB4O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMzEuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMC41cHg7XG59XG5cbmg2wqAge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMxLjVweDtcbn1cblxuLmgxIHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGFnZV9jb250ZW50IC5oMSB7XG4gIGNvbG9yOiByZ2IoMjUsIDM4LCA1NSk7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi5oMV9hbHQge1xuICBmb250LXNpemU6IDYuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDUyLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuaDFfYWx0IHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLmgyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4uaDJfYWx0IHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMS41cHg7XG59XG5cbi5oMyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaDNfYWx0IHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMS41cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5oNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMzEuNXB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5oNSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaDYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLypcbiAqIEZPUiBSRVNQT05TSVZFIEZPTlQgU0laRS4gXG4gKiBBZGp1c3QgYXMgeW91IG5lZWQuXG4gKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA1Ny41JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogNjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogXG4gKiBMaXN0c1xuICogXG4gKiBAcGFja2FnZSBzYXNza2l0XG4gKi9cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMHB4IDBweCAwLjVlbSAwZW07XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxubGkge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBcbiAqIFRhYmxlc1xuICogXG4gKiBAcGFja2FnZSBzYXNza2l0XG4gKi9cbnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRhYmxlLWNlbGwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmljb25fbWVkaWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJfaW1nL2ljb25zLW1lZGlhLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDgxcHg7XG4gIGhlaWdodDogODFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKlxuICogQkxPQ1NcbiAqL1xuLmJsb2NfaXRlbSwgLmJsb2NfaXRlbS0taW1hZ2Uge1xuICBoZWlnaHQ6IDI0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICBwYWRkaW5nOiAyMXB4IDMxLjVweCAyMXB4IDIxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJvcmRlciwgY29udGVudCwgYW5kIHBhZGRpbmcgLSBjb250ZW50IGlzIHRoZSBkZWZhdWx0IFczQyBtb2RlbCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ibG9jX2l0ZW0gYSwgLmJsb2NfaXRlbS0taW1hZ2UgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9jX2l0ZW0uYmxvYy0tcmVzc291cmNlLCAuYmxvYy0tcmVzc291cmNlLmJsb2NfaXRlbS0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ3LCAxNjIsIDE5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI0NywgMTYyLCAxOSk7XG59XG4uYmxvY19pdGVtLmJsb2MtLXJlc3NvdXJjZTpob3ZlciwgLmJsb2MtLXJlc3NvdXJjZS5ibG9jX2l0ZW0tLWltYWdlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI1LCAzOCwgNTUpO1xufVxuLmJsb2NfaXRlbS5ibG9jLS1tZWRpYSwgLmJsb2MtLW1lZGlhLmJsb2NfaXRlbS0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjAxLCAxOCwgNTQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG4uYmxvY19pdGVtLmJsb2MtLW1lZGlhOmhvdmVyLCAuYmxvYy0tbWVkaWEuYmxvY19pdGVtLS1pbWFnZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDEsIDE4LCA1NCk7XG59XG4uYmxvY19pdGVtLmJsb2MtLXN0YXRpcXVlLCAuYmxvYy0tc3RhdGlxdWUuYmxvY19pdGVtLS1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNSwgMzgsIDU1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNSwgMzgsIDU1KTtcbn1cbi5ibG9jX2l0ZW0uYmxvYy0tc3RhdGlxdWU6aG92ZXIsIC5ibG9jLS1zdGF0aXF1ZS5ibG9jX2l0ZW0tLWltYWdlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi5ibG9jX2l0ZW0uYmxvYy0tc3RhdGlxdWUtLW1lZGlhLCAuYmxvYy0tc3RhdGlxdWUtLW1lZGlhLmJsb2NfaXRlbS0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjAxLCAxOCwgNTQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIwMSwgMTgsIDU0KTtcbn1cbi5ibG9jX2l0ZW0uYmxvYy0tc3RhdGlxdWUtLW1lZGlhOmhvdmVyLCAuYmxvYy0tc3RhdGlxdWUtLW1lZGlhLmJsb2NfaXRlbS0taW1hZ2U6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmJsb2NfaXRlbSAuYm9va21hcmssIC5ibG9jX2l0ZW0tLWltYWdlIC5ib29rbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogLTUuMjVweDtcbiAgei1pbmRleDogOTk7XG59XG4uYmxvY19pdGVtIC5yZW1vdmVGcm9tUklMQnV0dG9uLCAuYmxvY19pdGVtLS1pbWFnZSAucmVtb3ZlRnJvbVJJTEJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG59XG4ubWVkaWFzX2xpc3QgLmJsb2NfaXRlbSwgLm1lZGlhc19saXN0IC5ibG9jX2l0ZW0tLWltYWdlIHtcbiAgaGVpZ2h0OiAyNzVweDtcbn1cblxuLmJsb2NfaXRlbS0taW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYmxvY19pdGVtLS1pbWFnZSAuYmxvY19pbm5lciB7XG4gIHBhZGRpbmc6IDIxcHggMzEuNXB4IDQycHggMjFweDtcbn1cbi5ncmlkLWxpc3QgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbi5ibG9jX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJsb2MtLW1lZGlhIC5ibG9jX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMC41cHg7XG4gIGJvdHRvbTogLTEwLjVweDtcbiAgcGFkZGluZzogNS4yNXB4IDEwLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMSwgMTgsIDU0KTtcbiAgb3BhY2l0eTogMC45O1xufVxuLmJsb2MtLW1lZGlhIC5ibG9jX3RpdGxlIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5tLTRjb2wgLmJsb2NfdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMxLjVweDtcbn1cblxuLmJsb2NfbWV0YSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTUuNzVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbjpub3QoLmJsb2MtLXN0YXRpcXVlLCAuYmxvYy0tc3RhdGlxdWUtLW1lZGlhKSA+IGEgPiAuYmxvY19tZXRhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYmxvYy0tbWVkaWEgLmJsb2NfbWV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDEwLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMSwgMTgsIDU0KTtcbiAgb3BhY2l0eTogMC45O1xuICBsZWZ0OiAxMC41cHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogNS4yNXB4O1xufVxuXG4uYmxvY19hdXRob3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwLjVweDtcbiAgbGVmdDogMjFweDtcbn1cblxuLmJsb2NfaWNvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAuNXB4O1xuICByaWdodDogMTAuNXB4O1xufVxuXG4uYmxvYy1tZWRpYV9mb3JtYXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjByZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uaWMtdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5pYy1kaWFwb3JhbWEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MnB4O1xufVxuXG4uaWMtYXVkaW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjNweDtcbn1cblxuLypcbiAqIExJU1RTXG4gKi9cbi5saXN0X2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTU1O1xuICBwYWRkaW5nOiAyMXB4IDA7XG59XG4ubGlzdF9pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcbiAgbWFyZ2luLWJvdHRvbTogNjNweDtcbn1cbi5saXN0X2l0ZW0gLmJvb2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4ubGlzdF9pdGVtX2lubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA2M3B4O1xufVxuXG4ubGlzdF9pdGVtLWljb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLmxpc3RfaXRlbS1ib29rbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDg0cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubGlzdF9pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xufVxuXG4ubGlzdF9pdGVtLXRoZW1hdGlxdWVzIHtcbiAgcGFkZGluZy1yaWdodDogMTAuNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBcbiAqIEZvcm1zXG4gKiBcbiAqIEBwYWNrYWdlIGVsc2FcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogQ29ycmVjdHMgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzICovXG4gIG1hcmdpbjogMDsgLyogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LCBGMy80LCBTNSwgQ2hyb21lICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzICovXG4gICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgKi9cbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgZGlzcGxheWVkIG9kZGx5IGluIEZGMy80IHd3dy5zaXRlcGVuLmNvbS9ibG9nLzIwMDgvMDUvMTQvdGhlLWRldmlscy1pbi10aGUtZGV0YWlscy1maXhpbmctZG9qb3MtdG9vbGJhci1idXR0b25zLyAqL1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFxuICogQnV0dG9uc1xuICogXG4gKiBAcGFja2FnZSBlbHNhXG4gKi9cbi8qIFxuICogRm9ybXMgZmllbGRzXG4gKiBcbiAqIEBwYWNrYWdlIGVsc2FcbiAqL1xuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG50ZXh0YXJlYSB7XG4gIC8qIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBib3JkZXIsIGNvbnRlbnQsIGFuZCBwYWRkaW5nIC0gY29udGVudCBpcyB0aGUgZGVmYXVsdCBXM0MgbW9kZWwgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiByZ2IoMjUsIDM4LCA1NSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyNSwgMzgsIDU1KTtcbiAgcGFkZGluZzogMTAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMC41cHg7XG59XG5pbnB1dFt0eXBlPXRleHRdLmVycm9yLFxuaW5wdXRbdHlwZT1lbWFpbF0uZXJyb3IsXG5pbnB1dFt0eXBlPXVybF0uZXJyb3IsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS5lcnJvcixcbmlucHV0W3R5cGU9c2VhcmNoXS5lcnJvcixcbnRleHRhcmVhLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjAxLCAxOCwgNTQpO1xufVxuXG4uaW5wdXQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaW5wdXQtZW1wdHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIC8qIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBib3JkZXIsIGNvbnRlbnQsIGFuZCBwYWRkaW5nIC0gY29udGVudCBpcyB0aGUgZGVmYXVsdCBXM0MgbW9kZWwgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBhdXRvOyAvKiBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi83LzgvOSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiBJbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2VycyAqL1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBhZGRpbmc6IDA7IC8qIEFkZHJlc3NlcyBleGNlc3MgcGFkZGluZyBpbiBJRTgvOSAqL1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogQWRkcmVzc2VzIGFwcGVhcmFuY2Ugc2V0IHRvIHNlYXJjaGZpZWxkIGluIFM1LCBDaHJvbWUgKi9cbiAgLyogQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJvcmRlciwgY29udGVudCwgYW5kIHBhZGRpbmcgLSBjb250ZW50IGlzIHRoZSBkZWZhdWx0IFczQyBtb2RlbCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBkaXNwbGF5ZWQgb2RkbHkgaW4gUzUsIENocm9tZSBvbiBPU1ggKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6IHJnYigyMDEsIDE4LCA1NCk7XG4gIG1hcmdpbi10b3A6IC0xMC41cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMC41cHg7XG59XG5cbi8qIFxuICogQ1VTVE9NIFNFTEVDVFxuICovXG5zZWxlY3Qge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiKDI1LCAzOCwgNTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbnNlbGVjdC5zZWxlY3RCb3gtLXN1YnRpbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaW5wdXQtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDI1LCAzOCwgNTUpO1xuICBtYXJnaW4tYm90dG9tOiAxMC41cHg7XG59XG4uaW5wdXQtLXNlbGVjdC0tc3VidGlsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaW5wdXQtLXNlbGVjdCBzZWxlY3Qge1xuICB3aWR0aDogMTEwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmlucHV0LS1zZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5pbnB1dC0tc2VsZWN0IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICByaWdodDogNXB4O1xufVxuLmlucHV0LS1zZWxlY3Q6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFxuICogQ1VTVE9NIElOUFVUIEZJTEVcbiAqL1xuLmlucHV0LS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMC41cHg7XG59XG4uaW5wdXQtLWZpbGUgLm1zZyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTUuNzVweDtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5pbnB1dC0tZmlsZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1maWxlXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbmlucHV0W3R5cGU9ZmlsZV06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5pbnB1dFt0eXBlPWZpbGVdICsgbGFiZWwge1xuICAvKiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYm9yZGVyLCBjb250ZW50LCBhbmQgcGFkZGluZyAtIGNvbnRlbnQgaXMgdGhlIGRlZmF1bHQgVzNDIG1vZGVsICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogcmdiKDI1LCAzOCwgNTUpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjUsIDM4LCA1NSk7XG4gIHBhZGRpbmc6IDEwLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5cbi8qIFxuICogQ1VTVE9NIENIRUNLQk9YRVNcbiAqL1xuW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBjaGVja2JveCBhc3BlY3QgKi9cblt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDI1LCAzOCwgNTUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKiBjaGVja2VkIG1hcmsgYXNwZWN0ICovXG5bdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1LCAzOCwgNTUpO1xufVxuXG4vKiBjaGVja2VkIG1hcmsgYXNwZWN0IGNoYW5nZXMgKi9cblt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLyogZGlzYWJsZWQgY2hlY2tib3ggKi9cblt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICNiYmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cblt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogI2FhYTtcbn1cblxuLyogYWNjZXNzaWJpbGl0eSAqL1xuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCBibHVlO1xufVxuXG4vKiBob3ZlciBzdHlsZSBqdXN0IGZvciBpbmZvcm1hdGlvbiAqL1xubGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDI1LCAzOCwgNTUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9ydGNvZGVfd3lzaWphIHtcbiAgLyogQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJvcmRlciwgY29udGVudCwgYW5kIHBhZGRpbmcgLSBjb250ZW50IGlzIHRoZSBkZWZhdWx0IFczQyBtb2RlbCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53eXNpamEtcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3lzaWphLXBhcmFncmFwaCB7XG4gIHdpZHRoOiA3MyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3lzaWphLXBhcmFncmFwaCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3lzaWphLXN1Ym1pdCB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFicy1yZXEgKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtRXJyb3Ige1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG5kaXYud3BjZjcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW46IDFlbSAwZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRpdi53cGNmNyAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBjb2xvcjogcmdiKDI1LCAzOCwgNTUpO1xufVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW5nIHtcbiAgY29sb3I6IHJnYigyMDEsIDE4LCA1NCk7XG59XG5cbmRpdi53cGNmNy1zcGFtLWJsb2NrZWQge1xuICBjb2xvcjogcmdiKDIwMSwgMTgsIDU0KTtcbn1cblxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgY29sb3I6IHJnYigyMDEsIDE4LCA1NCk7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBjb2xvcjogI2YwMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNlLWZsb2F0aW5nLXZhbGlkYXRpb24tdGlwIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMCU7XG4gIGxlZnQ6IDIwJTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjJlbSAwLjhlbTtcbn1cblxuc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMWVtO1xufVxuXG5zcGFuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlLFxuc3Bhbi53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi53cGNmNy1kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYud3BjZjcgLmFqYXgtbG9hZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9hamF4LWxvYWRlci5naWZcIik7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmRpdi53cGNmNyAuYWpheC1sb2FkZXIuaXMtYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuZGl2LndwY2Y3IGRpdi5hamF4LWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LndwY2Y3IC5wbGFjZWhlbGQge1xuICBjb2xvcjogIzg4ODtcbn1cblxuZGl2LndwY2Y3IC53cGNmNy1yZWNhcHRjaGEgaWZyYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2LndwY2Y3IGlucHV0W3R5cGU9ZmlsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmRpdi53cGNmNyBpbnB1dFt0eXBlPWZpbGVdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFxuICogTmF2aWdhdGlvblxuICogXG4gKiBAcGFja2FnZSBzYXNza2l0XG4gKi9cbi8qIFxuICogTGlua3NcbiAqIFxuICogQHBhY2thZ2Ugc2Fzc2tpdFxuICovXG5hIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwsIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsLCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwsIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCwgMC4ycztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kYXJrIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2VfY29weSBwIGE6bm90KFtjbGFzc149YnRuXSksXG4ucGFnZV9jb3B5IHVsIGE6bm90KFtjbGFzc149YnRuXSkge1xuICBjb2xvcjogcmdiKDI0NywgMTYyLCAxOSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjQ3LCAxNjIsIDE5KTtcbn1cbi5wYWdlX2NvcHkgcCBhOm5vdChbY2xhc3NePWJ0bl0pOmhvdmVyLFxuLnBhZ2VfY29weSB1bCBhOm5vdChbY2xhc3NePWJ0bl0pOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uYnRuLXNlY29uZGFyeSwgLnd5c2lqYS1zdWJtaXQsIC5idG4tcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDI1LCAzOCwgNTUpO1xuICBjb2xvcjogcmdiKDI1LCAzOCwgNTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIHBhZGRpbmc6IDAuNjVlbSAxLjNlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBsYWluLmJ0bi1zZWNvbmRhcnksIC5wbGFpbi53eXNpamEtc3VibWl0LCAucGxhaW4uYnRuLXByaW1hcnkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tc2Vjb25kYXJ5Om5vdCguYnRuLWlubGluZSk6bm90KC5idG4taW5saW5lLWxpdHRsZSk6aG92ZXIsIC53eXNpamEtc3VibWl0Om5vdCguYnRuLWlubGluZSk6bm90KC5idG4taW5saW5lLWxpdHRsZSk6aG92ZXIsIC5idG4tcHJpbWFyeTpub3QoLmJ0bi1pbmxpbmUpOm5vdCguYnRuLWlubGluZS1saXR0bGUpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAwcHggIzExNGI1Zjtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA1cHggNXB4IDBweCByZ2IoMjUsIDM4LCA1NSk7XG4gIC1tb3otYm94LXNoYWRvdzogNXB4IDVweCAwcHggcmdiKDI1LCAzOCwgNTUpO1xuICBib3gtc2hhZG93OiA1cHggNXB4IDBweCByZ2IoMjUsIDM4LCA1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4tc2Vjb25kYXJ5LCAud3lzaWphLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5idG4taW5saW5lLCAubWVudS1tZW51LWZvb3Rlci1jb250YWluZXIgYSwgLmJ0bi1pbmxpbmUtbGl0dGxlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogcmdiKDI1LCAzOCwgNTUpO1xufVxuLmJ0bi1pbmxpbmU6YmVmb3JlLCAubWVudS1tZW51LWZvb3Rlci1jb250YWluZXIgYTpiZWZvcmUsIC5idG4taW5saW5lLWxpdHRsZTpiZWZvcmUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uYnRuLWlubGluZS1saXR0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1Ljc1cHg7XG59XG5cbi5idG4tbGluayB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmJ0bi1nb2JhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IC00MnB4O1xuICBsZWZ0OiAwO1xufVxuLm1lZGlhX3RpdGxlIC5idG4tZ29iYWNrIHtcbiAgdG9wOiAwO1xufVxuXG4uZS1vcGVuIHtcbiAgcGFkZGluZy1sZWZ0OiAxMC41cHg7XG59XG4uZS1vcGVuOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudG9wLW5hdi1vdXRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgd2lkdGg6IDExMS41JTtcbiAgICBtYXJnaW4tbGVmdDogLTYlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNSwgMzgsIDU1KTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gIH1cbiAgLnRvcC1uYXYtb3V0ZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnRvcC1uYXZpZ2F0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4udG9wLW5hdmlnYXRpb24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udG9wLW5hdmlnYXRpb24gbGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG4udG9wLW5hdmlnYXRpb24gbGk6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIuODu1wiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50b3AtbmF2aWdhdGlvbiB1bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50b3AtbmF2aWdhdGlvbiBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLnRvcC1uYXZpZ2F0aW9uIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uaXRlbS1zZWxlY3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJfaW1nL2Jvb2tfZnVsbC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogcmdiKDI1LCAzOCwgNTUpO1xufVxuXG4ubWFpbl9uYXYtdHJpZ2dlciB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwsIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsLCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCwgMC4zcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAubWFpbl9uYXYtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgLyogQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJvcmRlciwgY29udGVudCwgYW5kIHBhZGRpbmcgLSBjb250ZW50IGlzIHRoZSBkZWZhdWx0IFczQyBtb2RlbCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1LCAzOCwgNTUpO1xuICBwYWRkaW5nOiAxMC41cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgIHRvcDogODRweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gPiAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4ubWFpbl9uYXYtc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubWFpbl9uYXYtc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbl9uYXYtZHJvcGRvd25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5tYWluX25hdi1kcm9wZG93bnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1haW5fbmF2LWRyb3Bkb3ducyAubWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTtcbiAgfVxufVxuXG4ubWVudS1tZW51LXByaW5jaXBhbC1jb250YWluZXIgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5tZW51LW1lbnUtcHJpbmNpcGFsLWNvbnRhaW5lciA+IHVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1haW5fbmF2X2l0ZW0ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAyMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFpbl9uYXZfaXRlbSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxMC41cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubWFpbl9uYXZfaXRlbSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgfVxuICAubWFpbl9uYXZfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICB9XG59XG5cbi5tYWluX25hdl9zZWFyY2hmb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAubWFpbl9uYXZfc2VhcmNoZm9ybSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuaW5wdXQubWFpbl9zZWFyY2hfaW5wdXQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmlucHV0Lm1haW5fc2VhcmNoX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5pbnB1dC5tYWluX3NlYXJjaF9pbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICNmZmY7XG59XG5pbnB1dC5tYWluX3NlYXJjaF9pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjZmZmO1xufVxuaW5wdXQubWFpbl9zZWFyY2hfaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGlucHV0Lm1haW5fc2VhcmNoX2lucHV0IHtcbiAgICB3aWR0aDogMTc1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICBpbnB1dC5tYWluX3NlYXJjaF9pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgIG1hcmdpbi1ib3R0b206IDEwLjVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4ubWFpbl9zZWFyY2hfYnRuIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubWFpbl9zZWFyY2hfYnRuIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm1haW5fc2VhcmNoX2J0biB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG4uc2VhcmNoLWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAyMXB4O1xufVxuLnNlYXJjaC1hbGwgc3BhbiB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5zZWFyY2gtYWxsIGEge1xuICBtYXJnaW4tbGVmdDogMTAuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwLjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc2VhcmNoLWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnNlYXJjaC1hbGwgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudS1tZW51LXByaW5jaXBhbC1jb250YWluZXIgLm1lbnUtaXRlbSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pdGVtLWJvaXRlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRvcDogNTcuNzVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLXRvcDogNDJweDtcbiAgcGFkZGluZy1ib3R0b206IDYzcHg7XG4gIGJvcmRlci1ib3R0b206IDIxcHggc29saWQgcmdiKDI1LCAzOCwgNTUpO1xuICB6LWluZGV4OiA5OTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZHJvcGRvd24taXRlbSB7XG4gICAgdG9wOiAyMXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uZHJvcGRvd24taXRlbS5kZC10aGVtYXRpcXVlcyAuZGRfdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ3LCAxNjIsIDE5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZHJvcGRvd24taXRlbS5kZC10aGVtYXRpcXVlcyAuZGRfdGhlbWFfZmVhdHVyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kcm9wZG93bi1pdGVtLmRkLXRoZW1hdGlxdWVzIC5kZF90aGVtYV9saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMXB4O1xufVxuLmRyb3Bkb3duLWl0ZW0uZGQtcGF5cyAuZGRfdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjAxLCAxOCwgNTQpO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGQtYm9pdGVzIC5kZF90aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDcsIDE2MiwgMTkpO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGQtYXNzb2NpYXRpb25zIC5kZF90aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDEsIDE4LCA1NCk7XG59XG4uZHJvcGRvd24taXRlbSBoNCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZHJvcGRvd24taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5rZWVwdG9nZXRoZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kZF9ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMXB4O1xufVxuLmRkX2dyb3VwIC5oNSB7XG4gIG1hcmdpbi1ib3R0b206IDUuMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZGRfZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDIxcHg7XG4gIH1cbn1cblxuLmRkX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMzEuNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kZF90aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmRkX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZGRfaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZF9jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuLmRkX2NvbnRlbnQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4uZGRfYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZGRfYWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG4gIC5kZF9hY3Rpb25zIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMC41cHg7XG4gIH1cbn1cblxuLmpzLWRyb3Bkb3duLXRyaWdnZXIuZS1vcGVuICsgLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5qcy1kcm9wZG93bi10cmlnZ2VyLmUtb3BlbiArIC5kcm9wZG93bi1pdGVtIHtcbiAgICB3aWR0aDogMTExLjUlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNiU7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kZF9wYXlzX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbi5tZW51LW1lbnUtZm9vdGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG4ubWVudS1tZW51LWJvdHRvbS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIxcHg7XG59XG4ubWVudS1tZW51LWJvdHRvbS1jb250YWluZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jaGlsZHJlbnBhZ2VzLW1lbnUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNoaWxkcGFnZS1pdGVtLmN1cnJlbnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLm1lbnUtbWVudS1ib3R0b20tY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuLm1lbnUtbWVudS1ib3R0b20tY29udGFpbmVyIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAtIFwiO1xufVxuLm1lbnUtbWVudS1ib3R0b20tY29udGFpbmVyIGEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAtMTAuNXB4O1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgei1pbmRleDogOTk5OTk5O1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNSwgMzgsIDU1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMC41cHg7XG4gIG9wYWNpdHk6IDAuOTg7XG59XG5cbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNjYXRhcHVsdC1jb29raWUtYmFyIHtcbiAgbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICBib3R0b206IDElICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMWVtO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuI2NhdGFwdWx0LWNvb2tpZS1iYXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbiNjYXRhcHVsdC1jb29raWUtYmFyICNjYXRhcHVsdENvb2tpZSB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogMSB8wqAyIHzCoC4uLi4uXG4gKi9cbi5uYXZfcGFnZXItYm90dG9tLCAubmF2X3BhZ2VyLXRvcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm5hdl9wYWdlci1ib3R0b20gbGksIC5uYXZfcGFnZXItdG9wIGxpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTAuNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwLjVweDtcbiAgcGFkZGluZy1yaWdodDogMTAuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm5hdl9wYWdlci1ib3R0b20gbGkuYWN0aXZlLCAubmF2X3BhZ2VyLXRvcCBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm5hdl9wYWdlci1ib3R0b20gbGk6bGFzdC1jaGlsZCwgLm5hdl9wYWdlci10b3AgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJlc3VsdHNfbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5uYXZfcGFnZXItdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubmF2X3BhZ2VyLWJvdHRvbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAubmF2X3Bvc3RwZXJwYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICB9XG59XG5cbi8qXG4gKiBORVhUL1BSRVYgUkVTU09VUkNFU1xuICovXG4ubmF2X25leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjFweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogXG4gKiBNZWRpYXNcbiAqIFxuICogQHBhY2thZ2Ugc2Fzc2tpdFxuICovXG5pbWcge1xuICAvKiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYm9yZGVyLCBjb250ZW50LCBhbmQgcGFkZGluZyAtIGNvbnRlbnQgaXMgdGhlIGRlZmF1bHQgVzNDIG1vZGVsICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmJnX2NvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLypcbiAqIGlmcmFtZSBmb3IgbWVkaWFzIHZpZGVvICYgYXVkaW9cbiAqL1xuaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzI1cHg7XG59XG4uZW1iZWQtcGxhaW4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cC12aWRlbyxcbi53cC12aWRlby1zaG9ydGNvZGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogdGFncyBmb3IgYXVkaW9zXG4gKi9cbmF1ZGlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuLyoqXG4gKiBCeFNsaWRlciB2NC4xLjIgLSBGdWxseSBsb2FkZWQsIHJlc3BvbnNpdmUgY29udGVudCBzbGlkZXJcbiAqIGh0dHA6Ly9ieHNsaWRlci5jb21cbiAqXG4gKiBXcml0dGVuIGJ5OiBTdGV2ZW4gV2FuZGVyc2tpLCAyMDE0XG4gKiBodHRwOi8vc3RldmVud2FuZGVyc2tpLmNvbVxuICogKHdoaWxlIGRyaW5raW5nIEJlbGdpYW4gYWxlcyBhbmQgbGlzdGVuaW5nIHRvIGphenopXG4gKlxuICogQ0VPIGFuZCBmb3VuZGVyIG9mIGJ4Q3JlYXRpdmUsIExURFxuICogaHR0cDovL2J4Y3JlYXRpdmUuY29tXG4gKi9cbi8qKiBSRVNFVCBBTkQgTEFZT1VUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2xpZGVyX291dGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwsIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsLCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwsIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCwgMC4ycztcbiAgb3BhY2l0eTogMDtcbn1cbi5zbGlkZXJfb3V0ZXIgZGl2LCAuc2xpZGVyX291dGVyIGltZywgLnNsaWRlcl9vdXRlciBsaSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJ4LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gICp6b29tOiAxO1xufVxuLmJ4LXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZV9tZWRpYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiogVEhFTUVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gIC8qZml4IG90aGVyIGVsZW1lbnRzIG9uIHRoZSBwYWdlIG1vdmluZyAob24gQ2hyb21lKSovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogTE9BREVSICovXG4uYngtd3JhcHBlciAuYngtbG9hZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybChfaW1nL2J4X2xvYWRlci5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBQQUdFUiAqL1xuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW0sXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtY29udHJvbHMtYXV0by1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgb3V0bGluZTogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi8qIERJUkVDVElPTiBDT05UUk9MUyAoTkVYVCAvIFBSRVYpICovXG4uYngtd3JhcHBlciAuYngtcHJldiB7XG4gIHJpZ2h0OiAzMS41cHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42O1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMS41cHg7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzEuNXB4O1xuICBoZWlnaHQ6IDMxLjVweDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYngtd3JhcHBlcjpob3ZlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFVVE8gQ09OVFJPTFMgKFNUQVJUIC8gU1RPUCkgKi9cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvY29udHJvbHMucG5nKSAtODZweCAtMTFweCBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydDpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAwO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2NvbnRyb2xzLnBuZykgLTg2cHggLTQ0cHggbm8tcmVwZWF0O1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcDpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04NnB4IC0zM3B4O1xufVxuXG4vKiBQQUdFUiBXSVRIIEFVVE8tQ09OVFJPTFMgSFlCUklEIExBWU9VVCAqL1xuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLmJ4LWhhcy1jb250cm9scy1hdXRvLmJ4LWhhcy1wYWdlciAuYngtcGFnZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogODAlO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG4vKiBJTUFHRSBDQVBUSU9OUyAqL1xuLmJ4LWNhcHRpb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDEwLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFxuICogU2V0IHVwIGdlbmVyYWwgJiBwYXJ0aWN1bGFycyBtb2R1bGVzIDogaGVhZGVycywgY29udGVudHMsIGZvb3RlcnNcbiAqIFxuICogQHBhY2thZ2Ugc2Fzc2tpdFxuICpcbiAqL1xuLyogXG4gKiBIZWFkZXJcbiAqIFxuICogQHBhY2thZ2Ugc2Fzc2tpdFxuICovXG4uc2l0ZS1oZWFkZXIge1xuICBwYWRkaW5nOiAxMC41cHggMCAyMXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCwgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsLCAwLjNzO1xufVxuLnNpdGUtaGVhZGVyIC5zaXRlLXJlc3VtZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAuc2l0ZS1oZWFkZXIuaXMtcmVkdWNlZCB7XG4gICAgcGFkZGluZzogNS4yNXB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyLmlzLXJlZHVjZWQgLnNpdGUtbG9nbyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLmlzLXJlZHVjZWQgLnNpdGUtcmVzdW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc2l0ZS1icmFuZGluZyB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMC41cHg7XG4gIH1cbn1cblxuLnNpdGUtbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNpdGUtbG9nbyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnNpdGUtdGl0bGUgaDEge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMxLjVweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zaXRlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc3ViaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC45OTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBhZGRpbmc6IDEwLjVweCAwIDAgMDtcbiAgfVxufVxuXG4vKiBcbiAqIEZvb3RlclxuICogXG4gKiBAcGFja2FnZSBQbGF0ZWZvcm1lIEVMU0EgdjJcbiAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTI2cHg7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2IoMjUsIDM4LCA1NSk7XG4gIHBhZGRpbmc6IDIxcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc2l0ZS1mb290ZXIgLnNpdGUtbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1LCAzOCwgNTUpO1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG59XG5cbi5mb290ZXJfdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQycHg7XG59XG5cbi5mb290ZXJfbWVudXMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAzMS41cHg7XG59XG4uZm9vdGVyX21lbnVzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAuNXB4O1xufVxuLmZvb3Rlcl9tZW51cyAuc2hvcnRjb2RlX3d5c2lqYSB7XG4gIG1hcmdpbi10b3A6IC0xNS43NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXJfbWVudXMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDYzcHg7XG4gIH1cbn1cblxuLnNvY2lhbF9saW5rcyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDEwLjVweDtcbn1cblxuLyogXG4gKiBNb2RhbHNcbiAqIFxuICogQHBhY2thZ2UgUGxhdGVmb3JtZSBFTFNBIHYyXG4gKi9cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4ubW9kYWwgLmJ4c2xpZGVyIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG59XG5cbi5tb2RhbF9pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNDJweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1heC1oZWlnaHQ6IDk1dmg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5tb2RhbF9pbm5lciAucGFnZV9jb250ZW50IHtcbiAgcGFkZGluZzogNjNweDtcbn1cbi5tb2RhbF9pbm5lciBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm1vZGFsX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyMXB4O1xuICB9XG59XG5cbi5tb2RhbF9jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwLjVweDtcbiAgdG9wOiAxMC41cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm1vZGFsX2Nsb3NlIHtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogMnB4O1xuICB9XG59XG5cbi5zbGlkZS1vdXQtZGl2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2VtYTc1X3djX3djX2NvdW50X2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBjb2xvcjogcmdiKDI1LCAzOCwgNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjUsIDM4LCA1NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDlweDtcbiAgcGFkZGluZzogNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5nZW1hNzVfd2Nfd2NfY291bnRfYmFkZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uZ2VtYTc1X3JlYWRfaXRfbGF0ZXJfdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJfaW1nL2Jvb2tfZnVsbFwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIxcHg7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmxpc3RfaXRlbV9pbm5lciAuZ2VtYTc1X3JlYWRfaXRfbGF0ZXJfdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAzMS41cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBtYXgtd2lkdGg6IDQycHg7XG4gIG1pbi13aWR0aDogMjFweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5yZWFkaXRsYXRlcl9tc2cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBtYXgtd2lkdGg6IDQycHg7XG4gIG1pbi13aWR0aDogMjFweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5hZGRlZFRvUmlsTGlzdEJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIl9pbWcvYm9va19mdWxsLnBuZ1wiKTtcbn1cblxuLmFkZFRvUmVhZEl0TGF0ZXJCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJfaW1nL2Jvb2tfZW1wdHkucG5nXCIpO1xufVxuXG4uYmxvY3NfZ3JvdXAsIC5ibG9jc19ncm91cC0tcmVib25kcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDEsIDI0NCwgMjQ1KTtcbiAgcGFkZGluZzogMjFweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ3JvdXBfdGl0bGUsIC5ncm91cF90aXRsZS0tc21hbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1LCAzOCwgNTUpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNjNweCAyMXB4O1xuICBtYXJnaW4tdG9wOiAtNjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cbi5ncm91cF90aXRsZTo6YmVmb3JlLCAuZ3JvdXBfdGl0bGUtLXNtYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1LCAzOCwgNTUpO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDUwMHB4O1xufVxuLmdyb3VwX3RpdGxlIGEsIC5ncm91cF90aXRsZS0tc21hbGwgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5ncm91cF90aXRsZSwgLmdyb3VwX3RpdGxlLS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi5ncm91cF90aXRsZS0tc21hbGwge1xuICBwYWRkaW5nOiAyMXB4O1xufVxuXG4uZ3JvdXBfdGl0bGVfYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLmgzX2FsdCArIC5ncm91cF90aXRsZV9hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbn1cbi5ncm91cF90aXRsZV9hY3Rpb25zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ncm91cF90aXRsZV9hY3Rpb25zIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMC41cHg7XG59XG5cbi5ncm91cF9ibG9jIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1LCAzOCwgNTUpO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgcGFkZGluZzogMjFweDtcbn1cblxuLmdyb3VwX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuLmdyb3VwX2FjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDJweDtcbn1cbi5ibG9jc19ncm91cC0tcmVib25kcyB7XG4gIG1hcmdpbi10b3A6IDEwNXB4O1xufVxuLmJsb2NzX2dyb3VwLS1yZWJvbmRzIC5ncm91cF90aXRsZSwgLmJsb2NzX2dyb3VwLS1yZWJvbmRzIC5ncm91cF90aXRsZS0tc21hbGwge1xuICBtYXJnaW4tdG9wOiAtNDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAuYmxvY3NfZ3JvdXAtLXJlYm9uZHMgLmdyb3VwX3RpdGxlLCAuYmxvY3NfZ3JvdXAtLXJlYm9uZHMgLmdyb3VwX3RpdGxlLS1zbWFsbCB7XG4gICAgbWluLWhlaWdodDogMjg0cHg7XG4gIH1cbn1cblxuLnNoYXJlX2xpbmtzIGEge1xuICBtYXJnaW4tbGVmdDogMTAuNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFRlbXBsYXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogXG4gKiBTZXQgdXAgc3BlY2lmaWMgdGVtcGxhdGVzIDogaG9tZSwgc2luZ2xlLi4uXG4gKiBcbiAqIEBwYWNrYWdlIHNhc3NraXRcbiAqXG4gKi9cbi8qIFxuICogdGVtcGxhdGVzL2hvbWVcbiAqIFxuICogQHBhY2thZ2UgZWxzYVxuICovXG4uZmVhdHVyZWQtY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZmVhdHVyZWQtY292ZXIge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ3LCAxNjIsIDE5KTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDYzcHg7XG4gIHBhZGRpbmctdG9wOiAyMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbn1cbi5mZWF0dXJlZC1jb250ZW50IC5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG4uZmVhdHVyZWQtY29udGVudCAud3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mZWF0dXJlZC1jb250ZW50IHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMC41cHg7XG59XG5cbi5mZWF0dXJlZF9uYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogLTYzcHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwLjVweCA0MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ3LCAxNjIsIDE5KTtcbn1cblxuLmZlYXR1cmVkX2ludHJvIHtcbiAgcGFkZGluZy1yaWdodDogNjNweDtcbn1cblxuLmZlYXR1cmVkX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0MnB4O1xufVxuLmZlYXR1cmVkX2FjdGlvbnMgLmJ0bi1wcmltYXJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xufVxuXG4uZmVhdHVyZWRfYnRucyDCoCB7XG4gIGNvbG9yOiByZ2IoMjUsIDM4LCA1NSk7XG59XG5cbi5mZWF0dXJlZC1hc3NvLFxuLmZlYXR1cmVkLXBheXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mZWF0dXJlZC1hc3NvIGEsXG4uZmVhdHVyZWQtcGF5cyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZlYXR1cmVkLWFzc28sXG4gIC5mZWF0dXJlZC1wYXlzIHtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAuaG9tZS1ncmlkIC5ncm91cF90aXRsZSwgLmhvbWUtZ3JpZCAuZ3JvdXBfdGl0bGUtLXNtYWxsIHtcbiAgICBtaW4taGVpZ2h0OiAzMDVweDtcbiAgfVxufVxuXG4uaG9tZV9mZWF0dXJlZF92aWQge1xuICBtYXJnaW46IDEyNnB4IDAgMTI2cHggMDtcbn1cbi5ob21lX2ZlYXR1cmVkX3ZpZCAuZ3JvdXBfdGl0bGUsIC5ob21lX2ZlYXR1cmVkX3ZpZCAuZ3JvdXBfdGl0bGUtLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMSwgMTgsIDU0KTtcbn1cbi5ob21lX2ZlYXR1cmVkX3ZpZCAuZ3JvdXBfdGl0bGU6YmVmb3JlLCAuaG9tZV9mZWF0dXJlZF92aWQgLmdyb3VwX3RpdGxlLS1zbWFsbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjAxLCAxOCwgNTQpO1xufVxuLmhvbWVfZmVhdHVyZWRfdmlkIC5ibG9jLS1tZWRpYSB7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi52aWRfY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiA0MnB4IGF1dG87XG59XG4udmlkX2NvbnRhaW5lciBpZnJhbWUge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWN0aW9uX2FjdGlvbiAuYnRuLXByaW1hcnkge1xuICBtYXJnaW46IDAgMjBweCA0MHB4IDIwcHg7XG59XG5cbi5ob21lX2ZlYXR1cmVkX2RvY3Mge1xuICBtYXJnaW46IDg0cHggMCA4NHB4IDA7XG59XG5cbi5kb2NzX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogNDJweCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmRvY3NfY29udGFpbmVyLnJvdyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5kb2NzX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmRvY3NfY29udGFpbmVyIC5kb2NfaXRlbSB7XG4gIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gODBweCkgLyAzKTtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5kb2NzX2NvbnRhaW5lciAuZG9jX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIFxuICogdGVtcGxhdGVzL3NpbmdsZVxuICogXG4gKiBAcGFja2FnZSBzaW5nbGVcbiAqL1xuLnBhZ2VfYWN0aW9ucyB7XG4gIG1hcmdpbjogNDJweCAwO1xufVxuLnBhZ2VfYWN0aW9ucyAuYnRuLXByaW1hcnkge1xuICBtYXJnaW4tcmlnaHQ6IDQycHg7XG59XG5cbi5wYWdlX3RpdGxlIC53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBcbiAqIE1FRElBUyBTSU5HTEVcbiAqL1xuLm1lZGlhX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDEsIDE4LCA1NCk7XG4gIHBhZGRpbmc6IDIxcHg7XG59XG4ubWVkaWFfdGl0bGUgLmgxIHtcbiAgcGFkZGluZzogNDJweCAwO1xufVxuXG4ubWVkaWFfYXNpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjFweDtcbn1cbi5tZWRpYV9hc2lkZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zdHJ1Y3R1cmUtYXNpZGUgLnBhZ2VfbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gIH1cbiAgLnN0cnVjdHVyZS1hc2lkZSAucGFnZV9tZXRhcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnN0cnVjdHVyZS1tZXRhcy0tbW9iaWxlIC5wYWdlX21ldGFzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLnN0cnVjdHVyZS1tZXRhcy0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZWRpYXNfbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi5zZWFyY2hfbGlzdCB7XG4gIHBhZGRpbmc6IDQycHggMDtcbn1cblxuLnNlYXJjaF9maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuLmNoZWNrLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA2M3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMC41cHg7XG59XG4uY2hlY2staXRlbSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYigyNSwgMzgsIDU1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZpbHRlcl9ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbi5maWx0ZXJfc3ViZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMC41cHg7XG59XG5cbi5maWx0ZXJzX2xpc3Qge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjNTU1O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5maWx0ZXJzX2xpc3RfaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMC41cHg7XG59XG4uZmlsdGVyc19saXN0X2l0ZW0gLmljb24tY2xvc2UsIC5maWx0ZXJzX2xpc3RfaXRlbSAuZS1vcGVuOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiA1LjI1cHg7XG59XG5cbi5maWx0ZXItZm9ybWF0IFtjbGFzc149aWNvbi1dLCAuZmlsdGVyLWZvcm1hdCBbY2xhc3MqPWljb24tXSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5lbXBsb2ktaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLmVtcGxvaS1pdGVtIC5pdGVtX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZW1wbG9pLWl0ZW0gLml0ZW1fdGl0bGUge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmVtcGxvaS1pdGVtIC5pdGVtX29yZ2FuaXNhdGlvbiB7XG4gIHdpZHRoOiAxNSU7XG59XG4uZW1wbG9pLWl0ZW0gLml0ZW1fcGxhY2Uge1xuICB3aWR0aDogMTUlO1xufVxuLmVtcGxvaS1pdGVtIC5pdGVtX2FjdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZzogMC4zZW0gMC41ZW07XG59XG4uZW1wbG9pLWl0ZW0gLml0ZW1fbWVkaWEgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucGFnZV9hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5wYWdlX2FjdGlvbiA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5lbXBsb2lfY29udHJhdCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5lbXBsb2lfcGxhY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmVtcGxvaV9wbGFjZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVtcGxvaV9hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uc2luZ2xlLWVtcGxvaSAucGFnZV9jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2luZ2xlLWVtcGxvaSAucGFnZV9wcmFjdGljYWxfZ3JvdXAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ldmVudHNfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZXZlbnRzX2xpc3Q6OmJlZm9yZSxcbi5ldmVudHNfbGlzdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICB3aWR0aDogMDtcbiAgb3JkZXI6IDI7XG59XG5cbi5ldmVuZW1lbnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgd2lkdGg6IDMyJTtcbiAgbWFyZ2luLWJvdHRvbTogMiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xufVxuLmV2ZW5lbWVudC1pdGVtIC5saW5rX2Jsb2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmV2ZW5lbWVudC1pdGVtIC5pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG59XG4uZXZlbmVtZW50LWl0ZW0gaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmV2ZW5lbWVudC1pdGVtIC5pdGVtX3RpdGxlX2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cbi5ldmVuZW1lbnQtaXRlbSAuaXRlbV9hY3Rpb25fZ3JvdXAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhZ2VfcHJhY3RpY2FsX2dyb3VwIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG4ucGFnZV9wcmFjdGljYWxfZ3JvdXAgLmV2ZW50X2RhdGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucGFnZV9wcmFjdGljYWxfZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJpXCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uaWNvbl9wbHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaWNvbl9wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIwcHg7XG4gIHRvcDogMnB4O1xufVxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmF0aW86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLnJhdGlvX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjUsIDM4LCA1NSk7XG59XG5cbi5yYXRpb19pbm5lciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNpbmdsZS1ldmVudCAucGFnZV9jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ldmVudF9tZXRhcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZXZlbnRfcGxhY2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNDg0ODQ4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiAjNDg0ODQ4O1xufVxuLmV2ZW50X3BsYWNlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZV9zaG9ydGRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG59XG5cbi5wYWdlX21haW5jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMTAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZXZlbnRfbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uZGQtb3BlbiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLypcbiAqIFN0eWxlcyBjb21tdW5zXG4gKi9cbi5zaXRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnNpdGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKlxuICogUEFHRSBXSVRIIE9SIFdJVEhPVVQgQ0hJTERSRU5cbiAqL1xuLnBhZ2VfY292ZXIge1xuICBwYWRkaW5nOiAxNDdweCAwO1xufVxuLnBhZ2VfY292ZXIgKyAucGFnZV9jb250ZW50IC5wYWdlX3NpZGViYXIge1xuICBtYXJnaW4tdG9wOiAtODRweDtcbn1cblxuLnBhZ2Vfc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1LCAzOCwgNTUpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDJweCAyMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4ucGFnZV9zaWRlYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1LCAzOCwgNTUpO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDUwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wYWdlX3NpZGViYXIge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgfVxufVxuLnBhZ2Vfc2lkZWJhciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jaGlsZHBhZ2UtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbi8qXG4gKiBQQUdFIFdJVEggT1IgV0lUSE9VVCBDSElMRFJFTlxuICovXG4ucGFnZV90aXRsZTpub3QoLm1lZGlhX3RpdGxlKSB7XG4gIHBhZGRpbmc6IDYzcHggMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEwLjVweDtcbn1cblxuLnBhZ2VfdGl0bGUtbGl0dGxlIHtcbiAgcGFkZGluZzogMzEuNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiA0MnB4IDA7XG59XG5cbi5yZXNzb3VyY2VfdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ3LCAxNjIsIDE5KTtcbn1cblxuLnBheXNfdGl0bGUsXG4uc3RydWN0dXJlX3RpdGxlLFxuLmFyY2hpdmVzX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMSwgMTgsIDU0KTtcbn1cblxuLnN0YXRpY190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNSwgMzgsIDU1KTtcbn1cblxuLnBhZ2VfY29udGVudCB7XG4gIHBhZGRpbmc6IDQycHggMCA2M3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQxLCAyNDQsIDI0NSk7XG59XG4ucGFnZV9jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLnBhZ2VfY29udGVudCBwIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbn1cbi5wYWdlX2NvbnRlbnQgcCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wYWdlX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICB9XG59XG5cbi5iZy1mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MSwgMjQ0LCAyNDUpO1xufVxuXG4uYmctY3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQxLCAyNDQsIDI0NSk7XG59XG4uYmctY3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5iZy1jdXQ6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAuNXB4O1xuICB9XG59XG5cbi8qXG4gKiBDT01NVU5TIFNUWUxFUyBGT1IgUE9TVFMgJiBBUkNISVZFUyBFVEMuXG4gKi9cbi5wYWdlX21haW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucGFnZV9tYWluIC5wYWdlX21ldGFzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlX21vYmlsZSBpbWcge1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wYWdlX2FzaWRlOm5vdCguc3RydWN0dXJlLWFzaWRlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZV9tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIG1hcmdpbi10b3A6IC0xNDdweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwsIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsLCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwsIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCwgMC4ycztcbn1cbi5wYWdlX21lZGlhIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnBhZ2VfbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnBhZ2VfbWV0YXMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMCwgMTcxLCAxMTkpO1xuICBwYWRkaW5nOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuLnBhZ2VfbWV0YXMgc3BhbiB7XG4gIGNvbG9yOiByZ2IoMCwgMTcxLCAxMTkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBhZ2VfbWV0YXMgdWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnZV9tZXRhcyBsaTpub3QoLmNvbnRhY3QtaXRlbSkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnZV9tZXRhcyBsaTpub3QoLmNvbnRhY3QtaXRlbSk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLCBcIjtcbn1cbi5wYWdlX21ldGFzIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnBhZ2VfbWV0YXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIH1cbn1cblxuLnBhZ2VfbWV0YXNfcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAuNXB4O1xufVxuLnBhZ2VfbWV0YXNfcm93LmxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5wYWdlX21ldGFzX3JvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2VfdG9vbHMgLmdyb3VwX2NvbnRlbnQgPiBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IDEwLjVweDtcbn1cbi5wYWdlX3Rvb2xzIC5ncm91cF9jb250ZW50IC5idG4tc2Vjb25kYXJ5LCAucGFnZV90b29scyAuZ3JvdXBfY29udGVudCAud3lzaWphLXN1Ym1pdCB7XG4gIHBhZGRpbmctbGVmdDogMTAuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMC41cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnBhZ2VfdG9vbHMgLmdyb3VwX2NvbnRlbnQgPiBkaXYge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qXG4gKiBDT01NVU5TIENMQVNTRVNcbiAqL1xuLmhhcy0yY29sIHtcbiAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG5cbi5oYXMtM2NvbCB7XG4gIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgY29sdW1uLWNvdW50OiAzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5oYXMtM2NvbCB7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2hhbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8iLCIvKlxuVGhlbWUgTmFtZTogUGxhdGVmb3JtZSBFbHNhIC0gdjIgKDIwMTcpXG5UaGVtZSBVUkk6IGh0dHA6Ly90aG9tYXNmbG9yZW50aW4ubmV0XG5EZXNjcmlwdGlvbjogXG5BdXRob3I6IFRob21hcyBGbG9yZW50aW5cbkF1dGhvciBVUkk6IGh0dHA6Ly90aG9tYXNmbG9yZW50aW4ubmV0XG5WZXJzaW9uOiAxLjBcbkxpY2Vuc2U6IFxuTGljZW5zZSBVUkk6IFxuKi9cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb25maWcvY29uZmlnXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9lbGVtZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9ybXMvZm9ybXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtZWRpYS9tZWRpYVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kdWxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFRlbXBsYXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInRlbXBsYXRlcy90ZW1wbGF0ZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTaGFtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNoYW1lXCI7XG5cblxuXG5cblxuIiwiLyogXG4gKiBEZWZhdWx0IHNldHRpbmdzIGZvciBjb25maWcuXG4gKiBcbiAqIEBwYWNrYWdlIHNhc3NraXRcbiAqXG4gKlxuICogWW91IGNhbiBzZXQgdXAgc29tZSB2YXJpYWJsZXMgaGVyZS5cbiAqIEFsbCB0aGUgcmVzdCBoYXMgdG8gYmUgZG9uZSBpbiBmaWxlcyBvZiAnMF9jb25maWcnIGZvbGRlclxuICpcbiAqL1xuXG5cblxuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwiY29sb3JzXCI7XG5AaW1wb3J0IFwiY2xhc3Nlc1wiO1xuXG5AaW1wb3J0IFwicHJpbnRcIjtcblxuXG5cblxuXG5cblxuXG5cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgrLCBhbmQgT3BlcmFcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiLyogXG4gKiBNaXhpbnNcbiAqIFxuICogQHBhY2thZ2Ugc2Fzc2tpdFxuICpcbiAqIGZyb20gaGVyZSA6IGh0dHA6Ly93ZWItZGVzaWduLXdlZWtseS5jb20vMjAxMy8wNS8xMi9oYW5keS1zYXNzLW1peGlucy9cbiAqIGZyb20gYm9vdHN0cmFwXG4gKiBmcm9tIEludWl0LnNjc3NcbiAqIGZvcm1lIGh0dHBzOi8vZ2l0aHViLmNvbS9yeTVuL3JlbVxuICpcbiAqL1xuXG5cbi8vIEFERFMgQSBCUk9XU0VSIFBSRUZJWCBUTyBUSEUgUFJPUEVSVFlcbkBtaXhpbiBjc3MzLXByZWZpeCgkcHJvcGVydHksICR2YWx1ZSkge1xuICAtd2Via2l0LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgLWtodG1sLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAtbW96LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgLW1zLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgIC1vLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xufVxuXG5cblxuLy8gUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuQG1peGluIGF0LWxlYXN0KCRwb2ludCkge1xuICBAaWYgJHBvaW50ID09IHdpZGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkZV9icmVha3BvaW50KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlX2JyZWFrcG9pbnQpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbWVkaXVtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bV9icmVha3BvaW50KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IG1pbmltYWwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluaW1hbF9icmVha3BvaW50KSB7IEBjb250ZW50OyB9XG4gIH0gIFxufVxuXG5AbWl4aW4gdXAtdG8oJHBvaW50KSB7XG4gIEBpZiAkcG9pbnQgPT0gd2lkZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWRlX2JyZWFrcG9pbnQpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFyZ2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2VfYnJlYWtwb2ludCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBtZWRpdW0ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtX2JyZWFrcG9pbnQpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuXG5cbi8vIEJveC1zaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOiBcImJvcmRlclwiKSB7XG4gIC8qIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBib3JkZXIsIGNvbnRlbnQsIGFuZCBwYWRkaW5nIC0gY29udGVudCBpcyB0aGUgZGVmYXVsdCBXM0MgbW9kZWwgKi8gXG4gIGJveC1zaXppbmc6ICN7JHR5cGV9LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAjeyR0eXBlfS1ib3g7XG4gIC1tb3otYm94LXNpemluZzogI3skdHlwZX0tYm94O1xufVxuXG5cbi8vIENsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gIGNsZWFyOiBib3RoO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlcntcbiAgICBjb250ZW50OiBcIiBcIjsgXG4gICAgZGlzcGxheTogdGFibGU7IFxuICB9XG4gICY6YWZ0ZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgJntcbiAgICAqem9vbTogMTtcbiAgfVxufVxuXG5cbkBtaXhpbiB3b3JkLXdyYXAoKSB7XG4gIHdvcmQtYnJlYWs6ICAgICAgYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6ICAgIGF1dG87XG4gIGh5cGhlbnM6ICAgICAgICAgYXV0bztcbn1cblxuQG1peGluIGVsbGlwc2lzKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuXG5cbi8vIEFic29sdXRlIHBvc2l0aW9uZWRcbkBtaXhpbiBhYnMtcG9zICgkdG9wOiBhdXRvLCAkcmlnaHQ6IGF1dG8sICRib3R0b206IGF1dG8sICRsZWZ0OiBhdXRvKSB7XG4gIHRvcDogJHRvcDtcbiAgcmlnaHQ6ICRyaWdodDtcbiAgYm90dG9tOiAkYm90dG9tO1xuICBsZWZ0OiAkbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5cbi8vIEFib3NsdXRlIENlbnRlcmluZ1xuQG1peGluIGFicy1jZW50ZXJlZCAoKSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcbn1cblxuLy8gY2VudGVyZWQgaW4gdmlld3BvcnRcbkBtaXhpbiBhYnMtY2VudGVyZWQtZml4ZWQgKCkge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuQG1peGluIGFicy1jZW50ZXJlZC1yZXNwb25zaXZlICgpIHtcbiAgd2lkdGg6IDYwJTsgXG4gIGhlaWdodDogNjAlO1xuICBtaW4td2lkdGg6IDQwMHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcbn1cblxuXG5cblxuLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBmaWx0ZXI6IHVucXVvdGUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0je3JvdW5kKCRvcGFjaXR5ICogMTAwKX0pXCIpO1xuICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7IC8vSUU4XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuXG4vLyBCb3JkZXIgcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JvcmRlci1yYWRpdXMnLCAkcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG59XG5cbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRncmF5X2xpZ2h0ZXIpIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgY29sb3I6ICRjb2xvcjsgIFxuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICBjb2xvcjogJGNvbG9yOyAgXG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcbiAgICAgY29sb3I6ICRjb2xvcjsgIFxuICB9XG59XG5cblxuLy8gU2hhZG93IG1peGluIChodHRwOi8vY29kZXBlbi5pby9odWdvL3Blbi94empHQilcblxuQG1peGluIHNoYWRlKCR0eXBlLCAkY29sb3I6ICMzNDk4ZGIsICRkZXB0aDogMjAsICRhbmdsZTogMTM1ZGVnLCAkbG9uZzogZmFsc2UsICRmYWRlOiBmYWxzZSkgeyAgICAgICAgICAgICBcbiAgJGFuZ2xlOiAoJGFuZ2xlIC0gOTApOyAgICAgICAgICAgICBcbiAgJHg6IDEuNSAqIGNvcygkYW5nbGUpICsgMHB4OyAgXG4gICR5OiAxLjUgKiBzaW4oJGFuZ2xlKSArIDBweDsgIFxuICAkZGFya2VuOiAobGlnaHRuZXNzKCRjb2xvcikvJGRlcHRoKS8yO1xuICAkb3BhY2lmeTogMDsgXG4gICRzaGFkb3c6ICgpOyAgXG4gICAgICAgICAgICBcbiAgQGlmICRsb25nID09IHRydWV7ICAgICAgICAgICAgICBcbiAgICAkZGFya2VuOjA7XG4gIH0gIFxuICAgICAgICAgICAgXG4gIEBpZiAkZmFkZSA9PSB0cnVlIHtcbiAgICAkb3BhY2lmeTogKG9wYWNpdHkoJGNvbG9yKS8kZGVwdGgpIDtcbiAgICAvLyBhZGRlZCB0aGlzIGZvciByZW5kZXJpbmcgaW4gc29tZSBicm93c2VycywgcmVtb3ZlIGlmIHlvdSBsaWtlLlxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVooMCk7IC8vIHJlcXVpcmVzIENvbXBhc3NcbiAgfVxuICAgICAgICAgICAgXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGRlcHRoIHtcbiAgICAkc2hhZG93OiAkc2hhZG93LCAkaSokeCAkaSokeSAwIGhzbGEoaHVlKCRjb2xvcikgLCBzYXR1cmF0aW9uKCRjb2xvciksIChsaWdodG5lc3MoJGNvbG9yKSAtICgkaSAqICRkYXJrZW4pKSwgMSAtICgkaSAqICRvcGFjaWZ5KSk7ICAgICBcbiAgfSAgICAgICBcbiAgI3skdHlwZX0tc2hhZG93OiAkc2hhZG93O1xufVxuXG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cblxuLy8gUmV0aW5hIEltYWdlcyBtaXhpblxuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC8qIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMiAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kOiAkc3RhcnQtY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuIFxuLyoqXG4gKiBDb3VydGVzeSBvZiBAaW50ZWdyYWxpc3Q6IHR3aXR0ZXIuY29tL2ludGVncmFsaXN0L3N0YXR1cy8yNjA0ODQxMTUzMTU0Mzc1NjlcbiAqL1xuQG1peGluIGtleWZyYW1lICgkYW5pbWF0aW9uLW5hbWUpe1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWV7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbW96LWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWV7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbXMta2V5ZnJhbWVzICRhbmltYXRpb24tbmFtZXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1vLWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWV7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1le1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZ1bmN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyoqXG4gKiBweCB0byBlbSBjb252ZXJzaW9uXG4gKiBAbGluayBodHRwOi8vd3d3LnBqbWNjb3JtaWNrLmNvbS9zd2VldC1zYXNzLWZ1bmN0aW9uLWNvbnZlcnQtcHgtZW1cbiAqIEByZXF1aXJlcyB7dmFyaWFibGV9ICRiYXNlLWZvbnQtc2l6ZVxuICogQHBhcmFtIHtudW1iZXJ9ICR0YXJnZXQgLSBzaXplIHRvIGNvbnZlcnRcbiAqIEBwYXJhbSB7bnVtYmVyfSAkY29udGV4dCAoJGJhc2UtZm9udC1zaXplKSAtIGNvbnRleHQgY29udmVyc2lvbiBpcyBiYXNlZCBvblxuICogQGV4YW1wbGUgc2Nzc1xuICogLmZvb2JhciB7IHBhZGRpbmctYm90dG9tOiBlbSgzMCk7IH1cbiAqIEByZXR1cm5zIHtudW1iZXJ9XG4gKi9cblxuQGZ1bmN0aW9uIGVtKCR0YXJnZXQsICRjb250ZXh0OiAkYmFzZS1mb250LXNpemUpIHtcbiAgIEBpZiAkdGFyZ2V0ID09IDAgeyBAcmV0dXJuIDAgfVxuICAgQHJldHVybiAkdGFyZ2V0IC8gJGNvbnRleHQgKyAwZW07XG59XG5cbi8qKlxuICogcHggdG8gcmVtXG4gKiBAbGluayBodHRwOi8vd3d3LnBqbWNjb3JtaWNrLmNvbS9zd2VldC1zYXNzLWZ1bmN0aW9uLWNvbnZlcnQtcHgtZW1cbiAqIEByZXF1aXJlcyB7dmFyaWFibGV9ICRiYXNlLWZvbnQtc2l6ZVxuICogQHBhcmFtIHtudW1iZXJ9ICR0YXJnZXQgLSBzaXplIHRvIGNvbnZlcnRcbiAqIEBwYXJhbSB7bnVtYmVyfSAkY29udGV4dCAoJGJhc2UtZm9udC1zaXplKSAtIGNvbnRleHQgY29udmVyc2lvbiBpcyBiYXNlZCBvblxuICogQGV4YW1wbGUgc2Nzc1xuICogLmZvb2JhciB7IHBhZGRpbmctYm90dG9tOiByZW0oMzApOyB9XG4gKiBAcmV0dXJucyB7bnVtYmVyfVxuICovXG5cbkBmdW5jdGlvbiByZW0oJHRhcmdldCwgJGNvbnRleHQ6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgJHRhcmdldCA9PSAwIHsgQHJldHVybiAwIH1cbiAgQHJldHVybiAkdGFyZ2V0IC8gJGNvbnRleHQgKyAwcmVtO1xufVxuXG4vKipcbiAqIGVtIHRvIHB4IGNvbnZlcnNpb25cbiAqIEBsaW5rIGh0dHA6Ly93d3cucGptY2Nvcm1pY2suY29tL3N3ZWV0LXNhc3MtZnVuY3Rpb24tY29udmVydC1weC1lbVxuICogQHJlcXVpcmVzIHt2YXJpYWJsZX0gJGJhc2UtZm9udC1zaXplXG4gKiBAcGFyYW0ge251bWJlcn0gJHRhcmdldCAtIHNpemUgdG8gY29udmVydFxuICogQHBhcmFtIHtudW1iZXJ9ICRjb250ZXh0ICgkYmFzZS1mb250LXNpemUpIC0gY29udGV4dCBjb252ZXJzaW9uIGlzIGJhc2VkIG9uXG4gKiBAZXhhbXBsZSBzY3NzXG4gKiAuZm9vYmFyIHsgcGFkZGluZy1ib3R0b206IHB4KDMwKTsgfVxuICogQHJldHVybnMge251bWJlcn1cbiAqL1xuXG5AZnVuY3Rpb24gcHgoJHRhcmdldCwgJGNvbnRleHQ6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgJHRhcmdldCA9PSAwIHsgQHJldHVybiAwIH1cbiAgQHJldHVybiAkdGFyZ2V0ICogJGNvbnRleHQgKyAwcHg7XG59XG5cbi8qKlxuICogQXNwZWN0IFJhdGlvXG4gKiBAcGFyYW0ge251bWJlcn0gJHJhdGlvLW51bWVyYXRvciAtIHJhdGlvIG51bWVyYXRvclxuICogQHBhcmFtIHtudW1iZXJ9ICRyYXRpby1kZW5vbWluYXRvciAtIHJhdGlvIGRlbm9taW5hdG9yXG4gKiBAZXhhbXBsZSBzY3NzXG4gKiAuZm9vYmFyIHsgcGFkZGluZy1ib3R0b206IGFzcGVjdC1yYXRpbygxNiw5KTsgfSAvLyBAcmV0dXJucyA1Ni4yNSVcbiAqIEByZXR1cm5zIHtudW1iZXJ9XG4gKi9cblxuQGZ1bmN0aW9uIGFzcGVjdC1yYXRpbygkcmF0aW8tbnVtZXJhdG9yLCAkcmF0aW8tZGVub21pbmF0b3IpIHtcbiAgQHJldHVybiAoKCRyYXRpby1kZW5vbWluYXRvciAvICRyYXRpby1udW1lcmF0b3IpICogMTAwJSk7XG59XG5cbi8qKlxuICogQXNwZWN0IFJhdGlvXG4gKiBCYXNlZCBvbiBGaXhlZCBJbWFnZSBEaW1lbnNpb25zXG4gKiBAcGFyYW0ge251bWJlcn0gJHcgLSBpbWFnZSB3aWR0aFxuICogQHBhcmFtIHtudW1iZXJ9ICRoIC0gaW1hZ2UgaGVpZ2h0XG4gKiBAZXhhbXBsZSBzY3NzXG4gKiAuZm9vYmFyIHsgcGFkZGluZzogMCAwIGFzcGVjdC1yYXRpby1maXhlZCgxMDgwLCA3MjApOyB9IC8vIEByZXR1cm5zIDY2LjY2NjY2NjY2NjY2NyVcbiAqIEByZXR1cm5zIHtudW1iZXJ9XG4gKi9cblxuQGZ1bmN0aW9uIGFzcGVjdC1yYXRpby1maXhlZCgkdywgJGgpIHtcbiAgQHJldHVybiAoJGggLyAkdykgKiAxMDAlO1xufVxuXG4vKipcbiAqIENvbnRleHQgQ2FsY3VsYXRvclxuICogQHBhcmFtIHtudW1iZXJ9ICR0YXJnZXRcbiAqIEBwYXJhbSB7bnVtYmVyfSAkY29udGV4dFxuICogQGV4YW1wbGUgc2Nzc1xuICogLmZvb2JhciB7IHBhZGRpbmctYm90dG9tOiBjb250ZXh0LWNhbGMoMzAsMTUpOyB9XG4gKiBAcmV0dXJucyB7bnVtYmVyfVxuICovXG5cbkBmdW5jdGlvbiBjb250ZXh0LWNhbGMoJHRhcmdldCwgJGNvbnRleHQpIHtcbiAgQHJldHVybiAoJHRhcmdldCAvICRjb250ZXh0KSAqIDEwMCU7XG59XG5cblxuLyoqXG4gKiBTdHJpcCBVbml0IFZhbHVlc1xuICogQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxMy8wOC8xMi9zYXNzLWZ1bmN0aW9uc1xuICogQHBhcmFtIHtzdHJpbmd9ICRudW1cbiAqIEBleGFtcGxlIHNjc3NcbiAqIC5mb29iYXIgeyBwYWRkaW5nLWJvdHRvbTogc3RyaXAtdW5pdCgzMHB4KTsgfVxuICogQHJldHVybnMge251bWJlcn1cbiAqL1xuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gICAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG4iLCIvKiBcbiAqIEdyaWQgc3lzdGVtXG4gKiBcbiAqIEBwYWNrYWdlIHNhc3NraXRcbiAqL1xuXG5cbiAgXG4vKiBcbiAqIEdSSUQgVkFSSUFCTEVTIFNFVFRJTkdcbiAqLyBcblxuJG1heF93aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgMTAyNHB4O1xuJG1heF93aWR0aF9sYXJnZTogICAgICAgICAgICAgICAgICAgMTIwMHB4O1xuJGNvbHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOCAhZGVmYXVsdDsgXG4kZ3V0dGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjUlICFkZWZhdWx0OyBcbiAgICAgICAgXG4kbW9iaWxlX2ZpcnN0OiAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyBcbiRtaW5pbWFsX2JyZWFrcG9pbnQ6ICAgICAgICAgICAgICAgIDMyMHB4ICFkZWZhdWx0OyBcbiRtZWRpdW1fYnJlYWtwb2ludDogICAgICAgICAgICAgICAgIDc2MHB4ICFkZWZhdWx0OyBcbiRsYXJnZV9icmVha3BvaW50OiAgICAgICAgICAgICAgICAgIDEwMjRweCAhZGVmYXVsdDsgXG4kd2lkZV9icmVha3BvaW50OiAgICAgICAgICAgICAgICAgICAxNDAwcHggIWRlZmF1bHQ7IFxuXG4kYmxvY19oZWlnaHQgICAgICAgICAgICA6IDI0MnB4OyBcblxuLnBsYWluIHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndyYXAge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nO1xuICBtYXJnaW46IGF1dG87XG5cbiAgICBAaW5jbHVkZSB1cC10byhtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbGVhc3QobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LWxlYXN0KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAkbWF4X3dpZHRoO1xuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1sZWFzdCh3aWRlKSB7XG4gICAgICAgIHdpZHRoOiAkbWF4X3dpZHRoX2xhcmdlO1xuICAgIH1cbn1cblxuXG4vKiBcbiAqIERPTidUIFRPVUNIRSBUSElTICFcbiAqL1xuXG4kb25lX2NvbDogY2FsYygoMTAwJSAtICgkZ3V0dGVyICogKCRjb2xzIC0gMSkpKSAvICRjb2xzKTtcblxuQG1peGluIGNvbHMoJG51bSkge1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoKTtcbiAgICB3aWR0aDogKCRvbmVfY29sICogJG51bSkgKyAoJGd1dHRlciAqICgkbnVtIC0gMSkpO1xufVxuXG5AbWl4aW4gc3ViX2NvbHMoJG51bV9jaGlsZCwgJG51bV9wYXJlbnQpIHtcbiAgICAkcGFyZW50X3NpemU6ICgkb25lX2NvbCAqICRudW1fcGFyZW50KSArICgkZ3V0dGVyICogKCRudW1fcGFyZW50IC0gMSkpO1xuICAgICRjaGlsZF9zaXplOiAoJG9uZV9jb2wgKiAkbnVtX2NoaWxkKSArICgkZ3V0dGVyICogKCRudW1fY2hpbGQgLSAxKSk7XG4gICAgbWFyZ2luLWxlZnQ6IChjYWxjKCRndXR0ZXIgLyAkcGFyZW50X3NpemUpKSAqIDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoJGNoaWxkX3NpemUgLyAkcGFyZW50X3NpemUpICogMTAwJTtcbn1cblxuQG1peGluIHBhcnNlLWNvbHVtbnMoJHN1ZmZpeDogJycpe1xuICAgIC5yb3cge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xzIHtcbiAgICAgICAgICAgICUjeyRzdWZmaXh9LSN7JGl9Y29sLFxuICAgICAgICAgICAgLiN7JHN1ZmZpeH0tI3skaX1jb2x7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29scygkaSk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG5cbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgQGZvciAkaiBmcm9tIDEgdGhyb3VnaCAoJGkgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAlI3skc3VmZml4fS0jeyRqfWNvbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC4jeyRzdWZmaXh9LSN7JGp9Y29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdWJfY29scygkaiwgJGkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICUjeyRzdWZmaXh9LSN7JGl9Y29sLXB1c2gsIC4jeyRzdWZmaXh9LSN7JGl9Y29sLXB1c2ggeyBsZWZ0OiBjYWxjKCRpIC8gJGNvbHMpICogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyByaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgJSN7JHN1ZmZpeH0tI3skaX1jb2wtcHVsbCwgLiN7JHN1ZmZpeH0tI3skaX1jb2wtcHVsbCB7IHJpZ2h0OiBjYWxjKCRpIC8gJGNvbHMpICogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiBhdXRvOyB9XG4gICAgICAgIH1cbiAgICAgICAgLiN7JHN1ZmZpeH0tY2xlYXJmaXggeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyBjbGVhcjogYm90aDsgfVxuICAgICAgICAlI3skc3VmZml4fS1oaWRlLCAuI3skc3VmZml4fS1oaWRlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAlI3skc3VmZml4fS1zaG93LCAuI3skc3VmZml4fS1zaG93IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgJSN7JHN1ZmZpeH0tZmlyc3QsIC4jeyRzdWZmaXh9LWZpcnN0IHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAlI3skc3VmZml4fS1sYXN0LCAuI3skc3VmZml4fS1sYXN0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG59XG5cbi5yb3cge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgPiBkaXY6Zmlyc3QtY2hpbGQsIFxuICAgIC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQgeyBcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmlzLWNlbnRlcmVkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cblxuLyogXG4gKiBHUklEIEdFTkVSQVRPUlxuICovXG5cbkBpZiAkbW9iaWxlX2ZpcnN0IHtcbiAgICBAaW5jbHVkZSBhdC1sZWFzdChtaW5pbWFsKSB7XG4gICAgICAgIEBpbmNsdWRlIHBhcnNlLWNvbHVtbnMoJ3MnKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbGVhc3QobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIHBhcnNlLWNvbHVtbnMoJ20nKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbGVhc3QobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyc2UtY29sdW1ucygnbCcpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1sZWFzdCh3aWRlKSB7XG4gICAgICAgIEBpbmNsdWRlIHBhcnNlLWNvbHVtbnMoJ3cnKTtcbiAgICB9XG59XG5AZWxzZSB7XG4gICAgQGluY2x1ZGUgcGFyc2UtY29sdW1ucygndycpO1xuXG4gICAgQGluY2x1ZGUgdXAtdG8od2lkZSkge1xuICAgICAgICBAaW5jbHVkZSBwYXJzZS1jb2x1bW5zKCdsJyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHVwLXRvKGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHBhcnNlLWNvbHVtbnMoJ20nKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIHBhcnNlLWNvbHVtbnMoJ3MnKTtcbiAgICB9XG59XG4iLCIvKiBcbiAqIENvbG9yc1xuICogXG4gKiBAcGFja2FnZSBzYXNza2l0XG4gKi9cblxuXG5cbi8vIENvbG9yIFNjaGVtZVxuLy8gZXhhbXBsZXMgYmFzZWQgb24gdGhlIG9mZmljaWFsIFNhc3Mgc3R5bGVndWlkZVxuLy8gPT09PT09PT09PT09PVxuXG4vLyBEZXNjcmlwdGl2ZSBjb2xvcnMgKGV4YW1wbGUpXG4vLyRvcmFuZ2UgICAgICAgICAgICAgICAgICAgICAgIDogcmdiKDI1NSwgMTUzLCAwKTtcbiRvcmFuZ2UgICAgICAgICAgICAgICAgICAgICAgIDogcmdiKDI0NywgMTYyLCAxOSk7XG4vLyRyb3VnZSAgICAgICAgICAgICAgICAgICAgICAgIDogcmdiKDE5MywgNDEsIDQ2KTtcbiRyb3VnZSAgICAgICAgICAgICAgICAgICAgICAgIDogcmdiKDIwMSwgMTgsIDU0KTtcbi8vJGJsZXUgICAgICAgICAgICAgICAgICAgICAgICAgOiByZ2IoMTcsIDc1LCA5NSk7XG4kYmxldSAgICAgICAgICAgICAgICAgICAgICAgICA6IHJnYigyNSwgMzgsIDU1KTtcbi8vJHZlcnQgICAgICAgICAgICAgICAgICAgICAgICAgOiByZ2IoMjYsIDE1OSwgMTI4KTtcbiR2ZXJ0ICAgICAgICAgICAgICAgICAgICAgICAgIDogcmdiKDAsIDE3MSwgMTE5KTtcblxuLy8gR3JleSBudWFuY2VzXG4kYmxhY2sgICAgICAgICAgICAgICAgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XG4kZ3JheV9kYXJrZXIgICAgICAgICAgICAgICAgICA6IHJnYigyNiwgMjMsIDIwKSAhZGVmYXVsdDtcbiRncmF5X2RhcmsgICAgICAgICAgICAgICAgICAgIDogIzMzMyAhZGVmYXVsdDtcbiRncmF5ICAgICAgICAgICAgICAgICAgICAgICAgIDogIzU1NSAhZGVmYXVsdDtcbiRncmF5X2xpZ2h0ICAgICAgICAgICAgICAgICAgIDogIzk5OSAhZGVmYXVsdDtcbiRncmF5X2xpZ2h0ZXIgICAgICAgICAgICAgICAgIDogcmdiKDI0MSwgMjQ0LCAyNDUpICFkZWZhdWx0O1xuJHdoaXRlICAgICAgICAgICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xuXG4vLyBNYWluIGNvbG9yIHBhbGV0dGVcbiRjb2xvcl9wcmltYXJ5ICAgICAgICAgICAgICAgIDogJGJsZXU7XG4kY29sb3JfcmVzc291cmNlcyAgICAgICAgICAgICA6ICRvcmFuZ2U7XG4kY29sb3JfbWVkaWFzICAgICAgICAgICAgICAgICA6ICRyb3VnZTtcbiRjb2xvcl9tZXRhcyAgICAgICAgICAgICAgICAgIDogJHZlcnQ7XG5cbi8vIENvbW1vbiBjb2xvcnNcbiRjb2xvcl9iYWNrZ3JvdW5kICAgICAgICAgICAgIDogJHdoaXRlO1xuJGNvbG9yX3RleHQgICAgICAgICAgICAgICAgICAgOiAkZ3JheV9kYXJrZXI7XG5cbi8vIExpbmtzXG4kY29sb3JfbGluayAgICAgICAgICAgICAgICAgICA6ICRjb2xvcl9wcmltYXJ5O1xuXG4vLyBDb2RlXG4kY29sb3JfY29kZSAgICAgICAgICAgICAgICAgICA6ICMzMzM7XG4kY29sb3JfY29kZV9iYWNrZ3JvdW5kICAgICAgICA6ICNmM2YzZjM7XG4kY29sb3JfcHJlICAgICAgICAgICAgICAgICAgICA6ICNkNGQ0ZDQ7XG4kY29sb3JfcHJlX2JhY2tncm91bmQgICAgICAgICA6ICMzMzM7XG5cbi8vIFNlbGVjdGlvbnNcbiRjb2xvcl9zZWxlY3Rpb24gICAgICAgICAgICAgIDogI2IzZDRmYztcblxuLy8gTWVzc2FnZXNcbiRjb2xvcl9tZXNzYWdlICAgICAgICAgICAgICAgIDogI2Y0ZWNiYjtcbiRjb2xvcl9zdWNjZXNzICAgICAgICAgICAgICAgIDogIzJjZGUyYztcbiRjb2xvcl93YXJuaW5nICAgICAgICAgICAgICAgIDogI2NmODYwMDtcbiRjb2xvcl9pbXBvcnRhbnQgICAgICAgICAgICAgIDogI2QwMDtcbiRjb2xvcl9ub3RpY2UgICAgICAgICAgICAgICAgIDogIzY2YjtcblxuXG5cblxuIiwiLyogXG4gKiBQbGFjZWhvbGRlcnMgJiB1dGlsaXR5IGNsYXNzZXNcbiAqIFxuICogQHBhY2thZ2Ugc2Fzc2tpdFxuICovXG5cbiBcblxuXG4vKiBcbiAqIExheW91dFxuICovXG5cbi5pcy1vbi1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaXMtb24tcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uaGFzLW5vLWZsb2F0IHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGFzLW5vLWNsZWFyIHtcbiAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuIFxuLmlzLWZpeGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTsgfVxuXG4uaXMtYm9yZGVyZWQgeyBcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLmlzLWNsZWFyZml4ZWQsXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuXG4vKiBcbiAqIEphdmFzY3JpcHRcbiAqL1xuXG5cblxuLyogXG4gKiBUZXh0XG4gKi9cblxuLnRleHQtb24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1vbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtb24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG5cblxuLyogXG4gKiBMaXN0c1xuICovXG5cbnVsLm5vLWJ1bGxldHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5cbi8vIG1ha2Ugc3VyZSBjb250YWluZXIgaXMgW3Bvc2l0aW9uOiByZWxhdGl2ZV1cbi8vIGh0dHA6Ly9jb2RlcGVuLmlvL3Noc2hhdy9mdWxsL2dFaUR0XG4lYWJzb2x1dGUtY2VudGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwO1xufVxuXG5cblxuLy8gSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnM6IGg1YnAuY29tL3ZcbiV2aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuXG4gIC8vIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2FibGVcbiAgLy8gd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDogaDVicC5jb20vcFxuXG4gICYuZm9jdXNhYmxlOmFjdGl2ZSxcbiAgJi5mb2N1c2FibGU6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVucmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuXG4laW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4iLCIvKiBcbiAqIFByaW50IHN0eWxlc1xuICogXG4gKiBAcGFja2FnZSBzYXNza2l0XG4gKi9cblxuXG5cbi5wcmludC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vcyAqL1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG5cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuXG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgLyogaDVicC5jb20vdCAqLyB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAuaGlkZS1vbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLnByaW50LW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH0iLCIvKlxuICogVHlwb2dyYXBoeVxuICpcbiAqIEBwYWNrYWdlIHNhc3NraXRcbiAqL1xuXG5cblxuQGltcG9ydCBcImZvbnRzXCI7XG5cblxuXG4vLyBCYXNlIFNpemVzXG4vLyA9PT09PT09PT09XG5cbiRiYXNlX2ZvbnRfc2l6ZSAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcblxuJGJhc2VfbGluZV9oYWxmICAgICAgICAgICAgICAgOiAxMHB4O1xuJGJhc2VfbGluZV9oZWlnaHQgICAgICAgICAgICAgOiAyMXB4ICFkZWZhdWx0O1xuXG5cbiR0eXBlLXNjYWxlOiAoXG4gIC0yOiAxLjRyZW0sXG4gIC0xOiAxLjVyZW0sXG4gIDA6IDEuNnJlbSwgLy8gXG4gIDE6IDEuOHJlbSwgLy8gXG4gIDI6IDIuMnJlbSwgLy9cbiAgMzogMi40cmVtLCAvL1xuICA0OiAzLjJyZW0sIC8vXG4gIDU6IDMuOHJlbSwgLy9cbiAgNjogNi40cmVtXG4pO1xuXG4kbGluZS1oZWlnaHRzOiAoXG4gIC0yOiAkYmFzZV9saW5lX2hlaWdodCAqIDAuNzUsXG4gIC0xOiAkYmFzZV9saW5lX2hlaWdodCxcbiAgMDogJGJhc2VfbGluZV9oZWlnaHQsIFxuICAxOiAkYmFzZV9saW5lX2hlaWdodCwgXG4gIDI6ICRiYXNlX2xpbmVfaGVpZ2h0LFxuICAzOiAkYmFzZV9saW5lX2hlaWdodCAqIDEuNSxcbiAgNDogJGJhc2VfbGluZV9oZWlnaHQgKiAxLjUsXG4gIDU6ICRiYXNlX2xpbmVfaGVpZ2h0ICogMixcbiAgNjogJGJhc2VfbGluZV9oZWlnaHQgKiAyLjVcbik7XG5cblxuQGZ1bmN0aW9uIHR5cGUtc2NhbGUoJGxldmVsKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdHlwZS1zY2FsZSwgJGxldmVsKTtcbn1cblxuQGZ1bmN0aW9uIGxpbmUtaGVpZ2h0KCRsZXZlbCkge1xuICBAcmV0dXJuIG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgJGxldmVsKTtcbn1cblxuQG1peGluIHR5cGUtc2V0dGluZygkbGV2ZWw6IDApIHtcbiAgZm9udC1zaXplOiB0eXBlLXNjYWxlKCRsZXZlbCk7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkbGV2ZWwpO1xufVxuXG5AbWl4aW4gZm9udHNpemUoJHNpemU6ICRiYXNlX2ZvbnRfc2l6ZSkge1xuICBmb250LXNpemU6ICN7JHNpemV9cHg7XG4gIGZvbnQtc2l6ZTogKCBnZXRfcmVtKCRzaXplKSApcmVtO1xufVxuXG5cblxuLypcbiAqIFRZUE9HUkFQSFkgVkFSSUFCTEVTIFNFVFRJTkdTXG4gKi9cblxuLy8gR29vZ2xlIEZvbnQgRmFtaWxpZXNcbiR3b3Jrc2FucyAgICAgICAgICAgICAgICAgICAgICAgOiAnV29yayBTYW5zJztcblxuLy8gRGVmYXVsdCBGb250c1xuJGZvbnRfZmFtaWx5X3NhbnMgICAgICAgICAgICAgICA6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udF9mYW1pbHlfc2VyaWYgICAgICAgICAgICAgIDogR2VvcmdpYSwgVGltZXMgTmV3IFJvbWFuLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250X2ZhbWlseV9tb25vICAgICAgICAgICAgICAgOiBNZW5sbywgQ29uc29sYXMsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8gVHlwbyBBdHRyaWJ1dGlvbnNcbiRmb250X2ZhbWlseV9wYXJhZ3JhcGggICAgICAgICAgOiAkd29ya3NhbnMsICRmb250X2ZhbWlseV9zYW5zO1xuJGZvbnRfZmFtaWx5X3RpdGxlICAgICAgICAgICAgICA6ICR3b3Jrc2FucywgJGZvbnRfZmFtaWx5X3NhbnM7XG4kZm9udF9mYW1pbHlfbmF2ICAgICAgICAgICAgICAgIDogJHdvcmtzYW5zLCAkZm9udF9mYW1pbHlfc2FucztcbiRmb250X2ZhbWlseV9hbHQgICAgICAgICAgICAgICAgOiAkd29ya3NhbnMsICRmb250X2ZhbWlseV9zYW5zO1xuJGZvbnRfZmFtaWx5X3F1b3RlICAgICAgICAgICAgICA6ICR3b3Jrc2FucywgJGZvbnRfZmFtaWx5X3NhbnM7XG4kZm9udF9mYW1pbHlfbWV0YSAgICAgICAgICAgICAgIDogJHdvcmtzYW5zLCAkZm9udF9mYW1pbHlfc2FucztcblxuXG4vLyBTZXQgd2VpZ2h0c1xuJGJvbGQgICAgICAgICAgICAgIDogODAwO1xuJHNlbWlib2xkICAgICAgICAgICA6IDYwMDtcbiRyZWd1bGFyICAgICAgICAgICAgOiA0MDA7XG4kdGhpbiAgICAgICAgICAgICAgIDogMzAwO1xuXG5cbi8qXG4gKiBJbXBvcnRzIHR5cG8gcGFydHNcbiAqL1xuQGltcG9ydCBcImNvcHlcIjtcbkBpbXBvcnQgXCJoZWFkaW5nXCI7XG5cblxuLypcbiAqIEZPUiBSRVNQT05TSVZFIEZPTlQgU0laRS4gXG4gKiBBZGp1c3QgYXMgeW91IG5lZWQuXG4gKi9cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkd29ya3NhbnM7XG4gIEBpbmNsdWRlIHR5cGUtc2V0dGluZygwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuaHRtbCB7XG4gIEBpbmNsdWRlIHVwLXRvKG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogNTcuNSU7XG4gIH1cbiAgQGluY2x1ZGUgYXQtbGVhc3QobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiA2MCU7XG4gIH1cbiAgQGluY2x1ZGUgYXQtbGVhc3QobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDYyLjUlO1xuICB9XG4gIEBpbmNsdWRlIGF0LWxlYXN0KHdpZGUpIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuXG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAkRk9OVC1GQUNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVdvcmsrU2FuczoyMDAsNDAwLDYwMCw4MDAnKTtcblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiAgdXJsKCdfX2ZvbnRzL2ljb21vb24uZW90P24xMWhwYicpO1xuICBzcmM6ICB1cmwoJ19fZm9udHMvaWNvbW9vbi5lb3Q/bjExaHBiI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnX19mb250cy9pY29tb29uLnR0Zj9uMTFocGInKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCdfX2ZvbnRzL2ljb21vb24ud29mZj9uMTFocGInKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ19fZm9udHMvaWNvbW9vbi5zdmc/bjExaHBiI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5pY29uLFxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLWxvdXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1ib2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1hcnJvd19yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tYXJyb3dfbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tYXJyb3dfcmlnaHQtYmlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1hcnJvd19sZWZ0LWJpZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tcmVjb21tYW5kYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuXG4iLCJcblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogJGNvbG9yX3RleHQ7XG59XG5cbiBcbnAge1xuICBtYXJnaW46IDAgMCAkYmFzZV9saW5lX2hlaWdodCAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwICRiYXNlX2xpbmVfaGVpZ2h0O1xuICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMSk7XG59XG5cbnVsIHsgXG59XG5cblxuYiwgc3Ryb25nIHsgXG4gIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG59XG5kZm4sIGNpdGUsIGVtLCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwICRiYXNlX2xpbmVfaGVpZ2h0O1xufVxucHJlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9tb25vO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42ZW07XG59XG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuICBmb250OiAxNXB4ICRmb250X2ZhbWlseV9tb25vO1xufVxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjtcbiAgY3Vyc29yOiBoZWxwO1xufVxubWFyaywgaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjljMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuc3VwLFxuc3ViIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcbiAgYm90dG9tOiAxZXg7XG59XG5zdWIge1xuICB0b3A6IC41ZXg7XG59XG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG5cblxuc3Bhbi5tZXRhIHtcbiAgY29sb3I6ICRjb2xvcl9tZXRhcztcbiAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wYWdlX21haW4sXG4uZ3JvdXBfbGlzdCB7XG4gIHVsOm5vdCguYnhzbGlkZXIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGJhc2VfbGluZV9oZWlnaHQgLyAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZV9saW5lX2hlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgIFxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiXG4vLyBUaXRsZXNcblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG59XG5cbmgxIHtcbiAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDMpO1xufVxuXG5oMiB7XG4gIEBpbmNsdWRlIHR5cGUtc2V0dGluZygzKTtcbn1cblxuaDMge1xuICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMik7XG4gIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGJhc2VfbGluZV9oZWlnaHQgLyAyKTtcbiAgbWFyZ2luLXRvcDogJGJhc2VfbGluZV9oZWlnaHQ7XG59XG5cbmg0IHtcbiAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDMpO1xufVxuXG5oNSB7XG4gIEBpbmNsdWRlIHR5cGUtc2V0dGluZygzKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkYmFzZV9saW5lX2hlaWdodCAvIDIpO1xufVxuXG5oNsKge1xuICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMyk7XG59XG5cblxuLmgxIHtcbiAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDUpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG5cbiAgLnBhZ2VfY29udGVudCAmIHtcbiAgICBjb2xvcjokY29sb3JfcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZV9saW5lX2hlaWdodCAqIDI7XG4gIH1cbn1cbi5oMV9hbHQge1xuICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoNik7XG4gIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlX2xpbmVfaGVpZ2h0O1xuXG4gIEBpbmNsdWRlIHVwLXRvKG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG4uaDIge1xuICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMik7XG59XG4uaDJfYWx0IHtcbiAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDQpO1xufVxuXG4uaDMge1xuICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMSk7XG4gIG1hcmdpbjogMDtcbn1cbi5oM19hbHQge1xuICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoNCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6ICR0aGluO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuXG4uaDQge1xuICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMyk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6ICR0aGluO1xufVxuXG4uaDUge1xuICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmg2IHtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoLTEpO1xufVxuXG4iLCIvKiBcbiAqIExpc3RzXG4gKiBcbiAqIEBwYWNrYWdlIHNhc3NraXRcbiAqL1xuXG5cbmhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG51bCwgb2wge1xuXHRtYXJnaW46IDBweCAwcHggMC41ZW0gMGVtO1xufVxudWwge1xuXHRsaXN0LXN0eWxlOiBkaXNjO1xufVxubGkge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xufVxub2wge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG5maWd1cmUge1xuXHRtYXJnaW46IDA7XG59XG5cbiIsIi8qIFxuICogVGFibGVzXG4gKiBcbiAqIEBwYWNrYWdlIHNhc3NraXRcbiAqL1xuXG4kdGFibGVfYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZV9iYWNrZ3JvdW5kX2FjY2VudDogICAgICAgICAgICRncmF5X2xpZ2h0ICFkZWZhdWx0OyAvLyBmb3Igc3RyaXBpbmdcbiR0YWJsZV9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgICAgICRncmF5X2RhcmsgIWRlZmF1bHQ7XG4kdGFibGVfYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheV9kYXJrICFkZWZhdWx0O1xuXG5cbnRhYmxlIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdHdpZHRoOiAxMDAlO1xufVxudGgge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiAgLnRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfSIsIlxuQGltcG9ydCBcImxpc3RzXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5cblxuLmljb25fbWVkaWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ19pbWcvaWNvbnMtbWVkaWEucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA4MXB4O1xuICBoZWlnaHQ6IDgxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLypcbiAqIEJMT0NTXG4gKi9cblxuLmJsb2NfaXRlbSB7XG4gIGhlaWdodDogJGJsb2NfaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZV9saW5lX2hlaWdodDtcbiAgcGFkZGluZzogJGJhc2VfbGluZV9oZWlnaHQgJGJhc2VfbGluZV9oZWlnaHQgKiAxLjUgJGJhc2VfbGluZV9oZWlnaHQgJGJhc2VfbGluZV9oZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYm94LXNpemluZztcblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgJi5ibG9jLS1yZXNzb3VyY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yZXNzb3VyY2VzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9yZXNzb3VyY2VzO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgfVxuICB9XG4gICYuYmxvYy0tbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tZWRpYXM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX21lZGlhcztcbiAgICB9XG4gIH1cbiAgJi5ibG9jLS1zdGF0aXF1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cbiAgfVxuICAmLmJsb2MtLXN0YXRpcXVlLS1tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX21lZGlhcztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tZWRpYXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuYm9va21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgcmlnaHQ6IC0gY2FsYygkYmFzZV9saW5lX2hlaWdodCAvIDQpO1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG5cbiAgLnJlbW92ZUZyb21SSUxCdXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gIH1cbiAgLm1lZGlhc19saXN0ICYge1xuICAgIGhlaWdodDogMjc1cHg7XG4gIH1cblxufVxuXG4uYmxvY19pdGVtLS1pbWFnZSB7XG4gIEBleHRlbmQgLmJsb2NfaXRlbTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIC5ibG9jX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyMXB4IDMxLjVweCA0MnB4IDIxcHg7XG4gIH1cbiAgLmJsb2NfaW1nIHtcblxuICB9XG59XG5cblxuICAuZ3JpZC1saXN0ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlX2xpbmVfaGVpZ2h0O1xuICB9XG5cbiAgLmJsb2NfdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcbiAgICAuYmxvYy0tbWVkaWEgJiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKCRiYXNlX2xpbmVfaGVpZ2h0IC8gMik7XG4gICAgICBib3R0b206IC0gY2FsYygkYmFzZV9saW5lX2hlaWdodCAvIDIpO1xuICAgICAgcGFkZGluZzogY2FsYygkYmFzZV9saW5lX2hlaWdodCAvIDQpIGNhbGMoJGJhc2VfbGluZV9oZWlnaHQgLyAyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tZWRpYXM7XG4gICAgICBvcGFjaXR5OiAwLjk7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygtMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5tLTRjb2wgJiB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMyk7XG4gICAgfSBcbiAgfVxuICAuYmxvY19tZXRhIHtcbiAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoLTIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGhpbjtcblxuICAgIDpub3QoLmJsb2MtLXN0YXRpcXVlLCAuYmxvYy0tc3RhdGlxdWUtLW1lZGlhKSA+IGEgPiAmIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIC5ibG9jLS1tZWRpYSAmIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygkYmFzZV9saW5lX2hlaWdodCAvIDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX21lZGlhcztcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIGxlZnQ6IGNhbGMoJGJhc2VfbGluZV9oZWlnaHQgLyAyKTtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmJsb2NfY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJGJhc2VfbGluZV9oZWlnaHQgLyA0KTtcbiAgfVxuICAuYmxvY19hdXRob3JzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBjYWxjKCRiYXNlX2xpbmVfaGVpZ2h0IC8gMik7XG4gICAgbGVmdDogJGJhc2VfbGluZV9oZWlnaHQ7XG4gIH1cblxuICAuYmxvY19pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY2FsYygkYmFzZV9saW5lX2hlaWdodCAvIDIpO1xuICAgIHJpZ2h0OiBjYWxjKCRiYXNlX2xpbmVfaGVpZ2h0IC8gMik7XG4gIH1cblxuICAuYmxvYy1tZWRpYV9mb3JtYXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAgIC5pYy12aWRlbyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxuICAgIC5pYy1kaWFwb3JhbWEge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODJweDtcbiAgICB9ICBcbiAgICAuaWMtYXVkaW8ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYzcHg7XG4gICAgfVxuXG5cbi8qXG4gKiBMSVNUU1xuICovXG5cbi5saXN0X2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcbiAgcGFkZGluZzogJGJhc2VfbGluZV9oZWlnaHQgMDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZV9saW5lX2hlaWdodCAqIDM7XG4gIH1cbiAgLmJvb2ttYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuICAubGlzdF9pdGVtX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlX2xpbmVfaGVpZ2h0ICogMztcbiAgfVxuICAgIC5saXN0X2l0ZW0taWNvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5saXN0X2l0ZW0tYm9va21hcmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6ICRiYXNlX2xpbmVfaGVpZ2h0ICogNDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAubGlzdF9pdGVtLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJGJhc2VfbGluZV9oZWlnaHQgLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlX2xpbmVfaGVpZ2h0ICogMjtcbiAgICB9XG4gICAgLmxpc3RfaXRlbS10aGVtYXRpcXVlcyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRiYXNlX2xpbmVfaGVpZ2h0IC8gMik7XG4gICAgfVxuXG5cblxuXG5cblxuXG5cblxuIiwiLyogXG4gKiBGb3Jtc1xuICogXG4gKiBAcGFja2FnZSBlbHNhXG4gKi9cblxuXG4kaW5wdXRfYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAxcHggc29saWQgJGJsYWNrICFkZWZhdWx0O1xuJGlucHV0X2JhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0X2hlaWdodDogICAgICAgICAgICAgICAgICAgICAgJGJhc2VfbGluZV9oZWlnaHQgO1xuJGlucHV0X3dpZHRoOiAgICAgICAgICAgICAgICAgICAgICBcdCRiYXNlX2xpbmVfaGVpZ2h0IDtcblxuJHBsYWNlaG9sZGVyX3RleHQ6ICAgICAgICAgICAgICAgICAgJGdyYXlfbGlnaHRlciAhZGVmYXVsdDtcblxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1zaXplOiAxMDAlOyAvKiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMgKi9cblx0bWFyZ2luOiAwOyAvKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcsIEYzLzQsIFM1LCBDaHJvbWUgKi9cblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgKi9cblx0KnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2VycyAqLyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGRpc3BsYXllZCBvZGRseSBpbiBGRjMvNCB3d3cuc2l0ZXBlbi5jb20vYmxvZy8yMDA4LzA1LzE0L3RoZS1kZXZpbHMtaW4tdGhlLWRldGFpbHMtZml4aW5nLWRvam9zLXRvb2xiYXItYnV0dG9ucy8gKi9cblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwOyB9XG5cblxuXG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcImZpZWxkc1wiO1xuXG5cblxuXG5cbi8vIE5ld3NsZXR0ZXJcblxuLnNob3J0Y29kZV93eXNpamEge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nO1xuICB3aWR0aDogMTAwJTtcbn1cbi53eXNpamEtcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnd5c2lqYS1wYXJhZ3JhcGgge1xuICB3aWR0aDogNzMlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnd5c2lqYS1zdWJtaXQge1xuICBAZXh0ZW5kIC5idG4tc2Vjb25kYXJ5O1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYWJzLXJlcSB7XG5cbiAgJiAqIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9ybUVycm9yIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDUwcHggIWltcG9ydGFudDtcbn1cbi53eXNpamEtbXNnIHtcbiAgdWwge1xuICAgIEBleHRlbmQgLm5vLWJ1bGxldHM7XG4gIH1cbn1cblxuXG4vLyBDT05UQUNUU1xuZGl2LndwY2Y3IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luOiAxZW0gMGVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5kaXYud3BjZjcgLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xufVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW5nIHtcbiAgY29sb3I6ICRjb2xvcl9tZWRpYXM7XG59XG5cbmRpdi53cGNmNy1zcGFtLWJsb2NrZWQge1xuICBjb2xvcjogJGNvbG9yX21lZGlhcztcbn1cblxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgY29sb3I6ICRjb2xvcl9tZWRpYXM7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wgIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG59XG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlX2xpbmVfaGVpZ2h0O1xufVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBjb2xvcjogI2YwMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNlLWZsb2F0aW5nLXZhbGlkYXRpb24tdGlwIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMCU7XG4gIGxlZnQ6IDIwJTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAuMmVtIC44ZW07XG59XG5cbnNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDFlbTtcbn1cblxuc3Bhbi53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbnNwYW4ud3BjZjctbGlzdC1pdGVtLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4ud3BjZjctZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LndwY2Y3IC5hamF4LWxvYWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hamF4LWxvYWRlci5naWYnKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwIDRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZGl2LndwY2Y3IC5hamF4LWxvYWRlci5pcy1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5kaXYud3BjZjcgZGl2LmFqYXgtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYud3BjZjcgLnBsYWNlaGVsZCB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5kaXYud3BjZjcgLndwY2Y3LXJlY2FwdGNoYSBpZnJhbWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmRpdi53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIi8qIFxuICogQnV0dG9uc1xuICogXG4gKiBAcGFja2FnZSBlbHNhXG4gKi9cblxuXG4kYnV0dG9uX2JnX2NvbG9yXHRcdFx0XHRcdFx0XHRcdFx0OiAkY29sb3JfcHJpbWFyeTtcbiRidXR0b25fYm9yZGVyX2NvbG9yXHRcdFx0XHRcdFx0XHQ6ICRjb2xvcl9wcmltYXJ5O1xuXG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblxuXG59IiwiLyogXG4gKiBGb3JtcyBmaWVsZHNcbiAqIFxuICogQHBhY2thZ2UgZWxzYVxuICovXG5cblxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxudGV4dGFyZWEge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nO1xuICBcblx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgcGFkZGluZzogY2FsYygkYmFzZV9saW5lX2hlaWdodCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRiYXNlX2xpbmVfaGVpZ2h0IC8gMik7XG4gIFxuXHQmOmZvY3VzIHtcblxuXHR9XG5cbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfbWVkaWFzO1xuICB9XG59XG5cbi5pbnB1dC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cbi5pbnB1dC1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59IFxuXG50ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmc7XG4gIG92ZXJmbG93OiBhdXRvOyAvKiBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi83LzgvOSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiBJbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2VycyAqL1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG5cblxuXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBhZGRpbmc6IDA7IC8qIEFkZHJlc3NlcyBleGNlc3MgcGFkZGluZyBpbiBJRTgvOSAqLyB9XG5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiBBZGRyZXNzZXMgYXBwZWFyYW5jZSBzZXQgdG8gc2VhcmNoZmllbGQgaW4gUzUsIENocm9tZSAqL1xuICBAaW5jbHVkZSBib3gtc2l6aW5nO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBkaXNwbGF5ZWQgb2RkbHkgaW4gUzUsIENocm9tZSBvbiBPU1ggKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmxhYmVsLmVycm9yIHtcbiAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKC0xKTtcbiAgY29sb3I6ICRjb2xvcl9tZWRpYXM7XG4gIG1hcmdpbi10b3A6IC0gY2FsYygkYmFzZV9saW5lX2hlaWdodCAvIDIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkYmFzZV9saW5lX2hlaWdodCAvIDIpO1xufVxuXG5cblxuXG5cbi8qIFxuICogQ1VTVE9NIFNFTEVDVFxuICovXG5cbnNlbGVjdCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJi5zZWxlY3RCb3gtLXN1YnRpbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICB9XG59XG5cblxuLmlucHV0LS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRiYXNlX2xpbmVfaGVpZ2h0IC8gMik7XG5cbiAgJi0tc3VidGlsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMTAlO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZV9saW5lX2hlaWdodCAqIDI7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG59XG5cblxuXG5cblxuLyogXG4gKiBDVVNUT00gSU5QVVQgRklMRVxuICovXG5cbi5pbnB1dC0tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGJhc2VfbGluZV9oZWlnaHQgLyAyKTtcblxuICAubXNnIHtcbiAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoLTIpO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJiArIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nO1xuXG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xuICAgIHBhZGRpbmc6IGNhbGMoJGJhc2VfbGluZV9oZWlnaHQgLyAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogJGJhc2VfbGluZV9oZWlnaHQgKiAyO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vKiBcbiAqIENVU1RPTSBDSEVDS0JPWEVTXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGNoZWNrYm94IGFzcGVjdCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDowOyB0b3A6IC0xcHg7XG4gIHdpZHRoOiAxN3B4OyBoZWlnaHQ6IDE3cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLyogY2hlY2tlZCBtYXJrIGFzcGVjdCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6MDsgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbn1cbi8qIGNoZWNrZWQgbWFyayBhc3BlY3QgY2hhbmdlcyAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLyogZGlzYWJsZWQgY2hlY2tib3ggKi9cblt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5bdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogI2FhYTtcbn1cbi8qIGFjY2Vzc2liaWxpdHkgKi9cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCBibHVlO1xufVxuXG4vKiBob3ZlciBzdHlsZSBqdXN0IGZvciBpbmZvcm1hdGlvbiAqL1xubGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX3ByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuXG4iLCIvKiBcbiAqIE5hdmlnYXRpb25cbiAqIFxuICogQHBhY2thZ2Ugc2Fzc2tpdFxuICovXG5cblxuLy8gU2V0dGluZ3NcblxuJG5hdmJhcl9iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4kbmF2YmFyX3RleHQ6ICAgICAgICAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhcl9saW5rX2NvbG9yOiAgICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXJfbGlua19jb2xvcl9ob3ZlcjogICAgICAgICAgICRncmF5X2RhcmsgIWRlZmF1bHQ7XG4kbmF2YmFyX2xpbmtfY29sb3JfYWN0aXZlOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXZiYXJfbGlua19iYWNrZ3JvdW5kX2hvdmVyOiAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5cbkBpbXBvcnQgXCJsaW5rc1wiO1xuXG5AaW1wb3J0IFwibWVudVwiO1xuXG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuXG5cblxuXG5cblxuXG5cbiIsIi8qIFxuICogTGlua3NcbiAqIFxuICogQHBhY2thZ2Ugc2Fzc2tpdFxuICovXG5cblxuXG5hIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC5kYXJrICYge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcblxufVxuXG4ucGFnZV9jb3B5IHAgYTpub3QoW2NsYXNzXj0nYnRuJ10pLFxuLnBhZ2VfY29weSB1bCBhOm5vdChbY2xhc3NePSdidG4nXSkge1xuICBjb2xvcjogJGNvbG9yX3Jlc3NvdXJjZXM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfcmVzc291cmNlcztcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuN1xuICB9XG5cbiAgLy8gJjphZnRlciB7XG4gIC8vICAgQGV4dGVuZCAuaWNvbjtcbiAgLy8gICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICAvLyAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAvLyAgIGZvbnQtc2l6ZTogMTJweDtcbiAgLy8gfVxufVxuXG4lYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfbGluaztcbiAgY29sb3I6ICRjb2xvcl9saW5rO1xuICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlX2xpbmVfaGVpZ2h0O1xuICBwYWRkaW5nOiAuNjVlbSAxLjNlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYucGxhaW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjpub3QoLmJ0bi1pbmxpbmUpOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAjMTE0YjVmO1xuICB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIEBleHRlbmQgJWJ0bjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyg1cHggNXB4IDBweCAkY29sb3JfbGluayApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBAZXh0ZW5kICVidG47XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5idG4taW5saW5lIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogJHRoaW47XG4gIGNvbG9yOiAkY29sb3JfbGluaztcbiAgXG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY29uO1xuICAgIEBleHRlbmQgLmljb24tYXJyb3dfcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgJi1saXR0bGUge1xuICAgIEBleHRlbmQgLmJ0bi1pbmxpbmU7XG4gICAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKC0yKTtcbiAgfVxufVxuXG4uYnRuLWxpbmsge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAkdGhpbjtcbn1cblxuLmJ0bi1nb2JhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRvcDogLSAkYmFzZV9saW5lX2hlaWdodCAqIDI7XG4gIGxlZnQ6IDA7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljb24tYXJyb3dfbGVmdDtcbiAgfVxuXG4gIC5tZWRpYV90aXRsZSAmIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4uZS1vcGVuIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCRiYXNlX2xpbmVfaGVpZ2h0IC8gMik7XG4gIFxuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvbjtcbiAgICBAZXh0ZW5kIC5pY29uLWNsb3NlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuIiwiXG5cblxuXG5cblxuXG4vLyBOYXZpZ2F0aW9uIHRvcFxuXG4udG9wLW5hdi1vdXRlciB7XG5cbiAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgd2lkdGg6IDExMS41JTtcbiAgICBtYXJnaW4tbGVmdDogLTYlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcblxuICAgICYgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4udG9wLW5hdmlnYXRpb24ge1xuICBsaW5lLWhlaWdodDogMzBweDtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygtMSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+ODuyc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG5cbiAgICB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgICBmb250LXdlaWdodDogJHRoaW47XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4gIC5pdGVtLXNlbGVjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZV9saW5lX2hlaWdodDtcbiAgICBtYXJnaW4tbGVmdDogJGJhc2VfbGluZV9oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdfaW1nL2Jvb2tfZnVsbC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgfVxuXG5cblxuXG5cbi8vIE5hdmlnYXRpb24gcHJpbmNpcGFsZSBkdSBzaXRlXG5cbi5tYWluX25hdi10cmlnZ2VyIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzKTtcblxuICBAaW5jbHVkZSBhdC1sZWFzdChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICBwYWRkaW5nOiBjYWxjKCRiYXNlX2xpbmVfaGVpZ2h0IC8gMikgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHVwLXRvKG1lZGl1bSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZV9saW5lX2hlaWdodCAqIDI7XG4gICAgdG9wOiAkYmFzZV9saW5lX2hlaWdodCAqIDQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcblxuICAgICYgPiAud3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gIH1cblxuXG5cbn1cblxuICAubWFpbl9uYXYtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgXG4gICAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfSBcbiAgLm1haW5fbmF2LWRyb3Bkb3ducyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgfVxuICAgIH1cbiAgfSBcblxuICAubWVudS1tZW51LXByaW5jaXBhbC1jb250YWluZXIgPiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIFxuICAgIEBpbmNsdWRlIHVwLXRvKG1lZGl1bSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICB9XG4gICAgLm1haW5fbmF2X2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogJHRoaW47XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZV9saW5lX2hlaWdodDtcblxuICAgICAgQGluY2x1ZGUgdXAtdG8obGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoJGJhc2VfbGluZV9oZWlnaHQgLyAyKTsgICAgIFxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB1cC10byhtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VfbGluZV9oZWlnaHQgKiAxO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VfbGluZV9oZWlnaHQgKiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICAgLm1haW5fbmF2X3NlYXJjaGZvcm0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiBjYWxjKCRiYXNlX2xpbmVfaGVpZ2h0IC8gNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYXQtbGVhc3QobWVkaXVtKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAgIGlucHV0Lm1haW5fc2VhcmNoX2lucHV0IHtcbiAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciggJHdoaXRlICk7XG4gICAgICAgICAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDEpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICBAaW5jbHVkZSB1cC10byhsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHVwLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRiYXNlX2xpbmVfaGVpZ2h0IC8gMik7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbl9zZWFyY2hfYnRuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHVwLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWFsbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlX2xpbmVfaGVpZ2h0O1xuICAgICAgICAgIFxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgIH0gXG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRiYXNlX2xpbmVfaGVpZ2h0IC8gMik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGJhc2VfbGluZV9oZWlnaHQgLyAyKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSB1cC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgLm1lbnUtbWVudS1wcmluY2lwYWwtY29udGFpbmVyIC5tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbS1ib2l0ZXMge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBleHRlbmQgLmljb247XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cblxuXG4vLyBEcm9wZG93bnNcblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgdG9wOiAkYmFzZV9saW5lX2hlaWdodCAqIDIuNzU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogJGJsYWNrO1xuICBwYWRkaW5nLXRvcDogJGJhc2VfbGluZV9oZWlnaHQgKiAyO1xuICBwYWRkaW5nLWJvdHRvbTogJGJhc2VfbGluZV9oZWlnaHQgKiAzO1xuICBib3JkZXItYm90dG9tOiAkYmFzZV9saW5lX2hlaWdodCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgei1pbmRleDogOTk7XG5cbiAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG4gICAgdG9wOiAkYmFzZV9saW5lX2hlaWdodDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuZGQtdGhlbWF0aXF1ZXMge1xuICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICBcbiAgICAuZGRfdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3Jlc3NvdXJjZXM7ICAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG4gICAgICAuZGRfdGhlbWFfZmVhdHVyZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGRfdGhlbWFfbGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlX2xpbmVfaGVpZ2h0O1xuICAgIH1cbiAgfVxuICAmLmRkLXBheXMge1xuICAgXG4gICAgLmRkX3RpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tZWRpYXM7ICAgXG4gICAgfVxuICB9XG4gICYuZGQtYm9pdGVzIHtcbiAgIFxuICAgIC5kZF90aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcmVzc291cmNlczsgICBcbiAgICB9XG4gIH1cbiAgJi5kZC1hc3NvY2lhdGlvbnMge1xuICAgXG4gICAgLmRkX3RpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tZWRpYXM7ICAgXG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHVwLXRvKG1lZGl1bSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4gIC5rZWVwdG9nZXRoZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5kZF9ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VfbGluZV9oZWlnaHQgKiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZV9saW5lX2hlaWdodDtcbiAgICAgXG4gICAgLmg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJGJhc2VfbGluZV9oZWlnaHQgLyA0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cC10byhtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogJGJhc2VfbGluZV9oZWlnaHQ7XG4gICAgfVxuICB9XG4gICAgLmRkX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6ICRiYXNlX2xpbmVfaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogIC0gJGJhc2VfbGluZV9oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZV9saW5lX2hlaWdodCAqIDEuNTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC01MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZF9pbWcge1xuICAgICAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZF9jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygtMSk7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VfbGluZV9oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZF90ZXh0IHtcbiAgICB9XG4gICAgLmRkX2FjdGlvbnMge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDApO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSB1cC10byhtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygkYmFzZV9saW5lX2hlaWdodCAvIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5qcy1kcm9wZG93bi10cmlnZ2VyLmUtb3BlbiB7XG5cbiAgICAgICYgKyAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgICAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDExMS41JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTYlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kZF9wYXlzX3JvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZV9saW5lX2hlaWdodDtcbiAgICB9XG5cblxuXG5cblxuLy8gRm9vdGVyIE5hdmlnYXRpb25cblxuLm1lbnUtbWVudS1mb290ZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VfbGluZV9oZWlnaHQ7IFxuXG4gIHVsIHtcbiAgICBAZXh0ZW5kIC5uby1idWxsZXRzO1xuICB9XG5cbiAgYSB7XG4gICAgQGV4dGVuZCAuYnRuLWlubGluZTtcbiAgfVxufVxuXG4ubWVudS1tZW51LWJvdHRvbS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRiYXNlX2xpbmVfaGVpZ2h0O1xuXG4gIHVsIHtcbiAgICBAZXh0ZW5kIC5uby1idWxsZXRzO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICB9XG59XG5cblxuXG5cbi8vIE1lbnUgZGVzIHBhZ2VzIGVuZmFudHMgKHBhZ2UucGhwKVxuXG4uY2hpbGRyZW5wYWdlcy1tZW51IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiAgLmNoaWxkcGFnZS1pdGVtIHtcblxuICAgICYuY3VycmVudCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICB9XG5cblxuLy8gTWVudXMgQm90b20gXG5cbi5tZW51LW1lbnUtYm90dG9tLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIHR5cGUtc2V0dGluZygtMSk7XG5cbiAgbGkge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnIC0gJztcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cblxuXG4vLyBBdXRvY29tcGxldGUgbWVudVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMCAtIGNhbGMoJGJhc2VfbGluZV9oZWlnaHQgLyAyKTtcbiAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9wYXJhZ3JhcGg7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogJHRoaW47XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogY2FsYygkYmFzZV9saW5lX2hlaWdodCAvIDIpO1xuICBvcGFjaXR5OiAwLjk4O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBib3JkZXI6IG5vbmU7XG59XG5cblxuXG5cblxuI2NhdGFwdWx0LWNvb2tpZS1iYXIge1xuICBsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMSUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gICNjYXRhcHVsdENvb2tpZSB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4iLCJcbi8qXG4gKiAxIHzCoDIgfMKgLi4uLi5cbiAqL1xuXG4lbmF2X3BhZ2VyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygtMSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygkYmFzZV9saW5lX2hlaWdodCAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygkYmFzZV9saW5lX2hlaWdodCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGJhc2VfbGluZV9oZWlnaHQgLyAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnJlc3VsdHNfbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VfbGluZV9oZWlnaHQ7XG59XG5cbi5uYXZfcGFnZXItdG9wIHtcbiAgQGV4dGVuZCAlbmF2X3BhZ2VyO1xuXG4gIEBpbmNsdWRlIHVwLXRvKG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZfcGFnZXItYm90dG9tIHtcbiAgQGV4dGVuZCAlbmF2X3BhZ2VyO1xuXG4gIEBpbmNsdWRlIHVwLXRvKG1lZGl1bSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi5uYXZfcG9zdHBlcnBhZ2Uge1xuXG4gIEBpbmNsdWRlIHVwLXRvKG1lZGl1bSkge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlX2xpbmVfaGVpZ2h0ICogMjtcbiAgfVxufVxuXG5cblxuXG4vKlxuICogTkVYVC9QUkVWIFJFU1NPVVJDRVNcbiAqL1xuXG4ubmF2X25leHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICRiYXNlX2xpbmVfaGVpZ2h0O1xufSIsIi8qIFxuICogTWVkaWFzXG4gKiBcbiAqIEBwYWNrYWdlIHNhc3NraXRcbiAqL1xuXG5pbWcge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZV9saW5lX2hlaWdodDtcbiAgfVxuICAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGJhc2VfbGluZV9oZWlnaHQ7XG4gIH1cbiAgLmFsaWduY2VudGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuXG5cbi5iZ19jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cblxuLypcbiAqIGlmcmFtZSBmb3IgbWVkaWFzIHZpZGVvICYgYXVkaW9cbiAqL1xuXG5pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZV9saW5lX2hlaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzI1cHg7XG4gIFxuICAuZW1iZWQtcGxhaW4gJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndwLXZpZGVvLFxuLndwLXZpZGVvLXNob3J0Y29kZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vKlxuICogdGFncyBmb3IgYXVkaW9zXG4gKi9cblxuYXVkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZV9saW5lX2hlaWdodDtcbn1cblxuXG5cbkBpbXBvcnQgXCJnYWxsZXJ5XCI7XG5AaW1wb3J0IFwiY2FwdGlvblwiO1xuXG4iLCIvKipcbiAqIEJ4U2xpZGVyIHY0LjEuMiAtIEZ1bGx5IGxvYWRlZCwgcmVzcG9uc2l2ZSBjb250ZW50IHNsaWRlclxuICogaHR0cDovL2J4c2xpZGVyLmNvbVxuICpcbiAqIFdyaXR0ZW4gYnk6IFN0ZXZlbiBXYW5kZXJza2ksIDIwMTRcbiAqIGh0dHA6Ly9zdGV2ZW53YW5kZXJza2kuY29tXG4gKiAod2hpbGUgZHJpbmtpbmcgQmVsZ2lhbiBhbGVzIGFuZCBsaXN0ZW5pbmcgdG8gamF6eilcbiAqXG4gKiBDRU8gYW5kIGZvdW5kZXIgb2YgYnhDcmVhdGl2ZSwgTFREXG4gKiBodHRwOi8vYnhjcmVhdGl2ZS5jb21cbiAqL1xuXG5cbi8qKiBSRVNFVCBBTkQgTEFZT1VUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2xpZGVyX291dGVyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMpO1xuICBvcGFjaXR5OiAwO1xuXG4gICYgZGl2LFxuICAmIGltZyxcbiAgJiBsaSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cblxuLmJ4LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gICp6b29tOiAxO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBhZ2VfbWVkaWEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuXG4vKiogVEhFTUVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgXG4gIC8qZml4IG90aGVyIGVsZW1lbnRzIG9uIHRoZSBwYWdlIG1vdmluZyAob24gQ2hyb21lKSovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogTE9BREVSICovXG5cbi5ieC13cmFwcGVyIC5ieC1sb2FkaW5nIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKF9pbWcvYnhfbG9hZGVyLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFBBR0VSICovXG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW0sXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtY29udHJvbHMtYXV0by1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgb3V0bGluZTogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cblxuLyogRElSRUNUSU9OIENPTlRST0xTIChORVhUIC8gUFJFVikgKi9cblxuLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICByaWdodDogJGJhc2VfbGluZV9oZWlnaHQgKiAxLjU7XG4gIEBleHRlbmQgLmljb24tYXJyb3dfbGVmdC1iaWc7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBleHRlbmQgLmljb24tYXJyb3dfcmlnaHQtYmlnO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogJGJhc2VfbGluZV9oZWlnaHQgKiAxLjU7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyAgXG4gIHdpZHRoOiAkYmFzZV9saW5lX2hlaWdodCAqIDEuNTtcbiAgaGVpZ2h0OiAkYmFzZV9saW5lX2hlaWdodCAqIDEuNTtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbiAgLmJ4LXdyYXBwZXI6aG92ZXIge1xuICAgIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICB9XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFVVE8gQ09OVFJPTFMgKFNUQVJUIC8gU1RPUCkgKi9cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTFweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9jb250cm9scy5wbmcpIC04NnB4IC0xMXB4IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwIDNweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0OmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04NnB4IDA7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvY29udHJvbHMucG5nKSAtODZweCAtNDRweCBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wOmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3AuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggLTMzcHg7XG59XG5cbi8qIFBBR0VSIFdJVEggQVVUTy1DT05UUk9MUyBIWUJSSUQgTEFZT1VUICovXG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy5ieC1oYXMtY29udHJvbHMtYXV0by5ieC1oYXMtcGFnZXIgLmJ4LXBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLmJ4LWhhcy1jb250cm9scy1hdXRvLmJ4LWhhcy1wYWdlciAuYngtY29udHJvbHMtYXV0byB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzVweDtcbn1cblxuLyogSU1BR0UgQ0FQVElPTlMgKi9cblxuLmJ4LWNhcHRpb24ge1xuICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoLTEpO1xuICBjb2xvcjogJGdyYXlfbGlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6ICR0aGluOyBcbiAgbWFyZ2luLXRvcDogY2FsYygkYmFzZV9saW5lX2hlaWdodCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLyogXG4gKiBTZXQgdXAgZ2VuZXJhbCAmIHBhcnRpY3VsYXJzIG1vZHVsZXMgOiBoZWFkZXJzLCBjb250ZW50cywgZm9vdGVyc1xuICogXG4gKiBAcGFja2FnZSBzYXNza2l0XG4gKlxuICovXG5cblxuXG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwibW9kYWxzXCI7XG5AaW1wb3J0IFwicmVhZGl0bGF0ZXJcIjtcblxuXG5cbi5ibG9jc19ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2xpZ2h0ZXI7XG4gIHBhZGRpbmc6ICRiYXNlX2xpbmVfaGVpZ2h0IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4gIC5ncm91cF90aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6ICRiYXNlX2xpbmVfaGVpZ2h0ICogMyAkYmFzZV9saW5lX2hlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtICRiYXNlX2xpbmVfaGVpZ2h0ICogMztcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZV9saW5lX2hlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC01MDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwLXRvKG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VfbGluZV9oZWlnaHQgKiAyO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cbiAgICAuZ3JvdXBfdGl0bGUtLXNtYWxsIHtcbiAgICAgIEBleHRlbmQgLmdyb3VwX3RpdGxlO1xuICAgICAgcGFkZGluZzogJGJhc2VfbGluZV9oZWlnaHQ7XG4gICAgfVxuICAgICAgLmdyb3VwX3RpdGxlX2FjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgICAgICAuaDNfYWx0ICsgJiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VfbGluZV9oZWlnaHQgKiAyOyAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJGJhc2VfbGluZV9oZWlnaHQgLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgLmdyb3VwX2Jsb2Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VfbGluZV9oZWlnaHQ7XG4gICAgcGFkZGluZzogJGJhc2VfbGluZV9oZWlnaHQ7XG4gIH1cbiAgLmdyb3VwX2ludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZV9saW5lX2hlaWdodCAqIDJcbiAgfVxuICAuZ3JvdXBfYWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJGJhc2VfbGluZV9oZWlnaHQgKiAyO1xuXG4gICAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG4gICAgfVxuICB9XG5cblxuLmJsb2NzX2dyb3VwLS1yZWJvbmRzIHtcbiAgQGV4dGVuZCAuYmxvY3NfZ3JvdXA7XG4gIG1hcmdpbi10b3A6ICRiYXNlX2xpbmVfaGVpZ2h0ICogNTtcblxuICAuZ3JvdXBfdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0gJGJhc2VfbGluZV9oZWlnaHQgKiAyO1xuXG4gICAgQGluY2x1ZGUgYXQtbGVhc3QobWVkaXVtKSB7XG4gICAgICBtaW4taGVpZ2h0OiAkYmxvY19oZWlnaHQgKyAkYmFzZV9saW5lX2hlaWdodCAqIDI7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi5zaGFyZV9saW5rcyB7XG4gIGEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRiYXNlX2xpbmVfaGVpZ2h0IC8gMik7XG4gIH1cbn0iLCIvKiBcbiAqIEhlYWRlclxuICogXG4gKiBAcGFja2FnZSBzYXNza2l0XG4gKi9cblxuXG4uc2l0ZS1oZWFkZXIge1xuICBwYWRkaW5nOiBjYWxjKCRiYXNlX2xpbmVfaGVpZ2h0IC8gMikgMCAkYmFzZV9saW5lX2hlaWdodCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcyk7XG5cbiAgLnNpdGUtcmVzdW1lIHtcbiAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoLTEpO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbGVhc3QobWVkaXVtKSB7XG4gIFxuICAgICYuaXMtcmVkdWNlZCB7XG4gICAgICBwYWRkaW5nOiBjYWxjKCRiYXNlX2xpbmVfaGVpZ2h0IC8gNCkgMCAwIDA7XG4gICAgICBmb250LXNpemU6IDAuOWVtOyBcblxuICAgICAgLnNpdGUtbG9nbyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgICAgLnNpdGUtcmVzdW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB1cC10byhtZWRpdW0pIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAkYmFzZV9saW5lX2hlaWdodCAqIDM7XG4gIH1cbn1cblxuICAuc2l0ZS1icmFuZGluZyB7XG5cbiAgICBAaW5jbHVkZSB1cC10byhtZWRpdW0pIHtcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6ICRiYXNlX2xpbmVfaGVpZ2h0ICogMztcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCRiYXNlX2xpbmVfaGVpZ2h0IC8gMik7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtbG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZV9saW5lX2hlaWdodDtcbiAgICAgIFxuICAgIEBpbmNsdWRlIHVwLXRvKG1lZGl1bSkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLXRpdGxlIHtcbiAgICBcbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMyk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgLnN1YmhlYWRlciB7XG5cbiAgICBAaW5jbHVkZSB1cC10byhtZWRpdW0pIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC45OTtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICBwYWRkaW5nOiBjYWxjKCRiYXNlX2xpbmVfaGVpZ2h0IC8gMikgMCAwIDA7XG4gICAgfVxuICB9XG5cblxuIiwiLyogXG4gKiBGb290ZXJcbiAqIFxuICogQHBhY2thZ2UgUGxhdGVmb3JtZSBFTFNBIHYyXG4gKi9cblxuXG5cbi5zaXRlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6ICRiYXNlX2xpbmVfaGVpZ2h0ICogNjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xuICBwYWRkaW5nOiAkYmFzZV9saW5lX2hlaWdodCAwO1xuXG5cbiAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG4gICAgLnNpdGUtbG9nbyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VfbGluZV9oZWlnaHQ7XG4gICAgfVxuICB9XG5cbn1cblxuICAuZm9vdGVyLWRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgIGhlaWdodDogJGJhc2VfbGluZV9oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VfbGluZV9oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogJGJhc2VfbGluZV9oZWlnaHQ7XG4gIH1cblxuICAuZm9vdGVyX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlX2xpbmVfaGVpZ2h0ICogMjtcbiAgfVxuXG4gIC5mb290ZXJfbWVudXMge1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VfbGluZV9oZWlnaHQgKiAxLjU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJGJhc2VfbGluZV9oZWlnaHQgLyAyKTtcbiAgICB9XG4gICAgLnNob3J0Y29kZV93eXNpamEge1xuICAgICAgbWFyZ2luLXRvcDogLSAkYmFzZV9saW5lX2hlaWdodCAqIDAuNzU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogJGJhc2VfbGluZV9oZWlnaHQgKiAzO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWxfbGlua3Mge1xuICAgIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoJGJhc2VfbGluZV9oZWlnaHQgLyAyKTtcbiAgICB9XG4gIH0iLCIvKiBcbiAqIE1vZGFsc1xuICogXG4gKiBAcGFja2FnZSBQbGF0ZWZvcm1lIEVMU0EgdjJcbiAqL1xuXG5cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgei1pbmRleDogOTk5OTtcblxuICAuYnhzbGlkZXIge1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvOyBcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgfVxuICB9XG59XG4gIC5tb2RhbF9pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogJGJhc2VfbGluZV9oZWlnaHQgKiAyO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7ICBcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWF4LWhlaWdodDogOTV2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAucGFnZV9jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6ICRiYXNlX2xpbmVfaGVpZ2h0ICogMztcbiAgICB9XG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VfbGluZV9oZWlnaHQgKiAyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwLXRvKG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogJGJhc2VfbGluZV9oZWlnaHQ7XG4gICAgfVxuICB9XG4gICAgLm1vZGFsX2Nsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBjYWxjKCRiYXNlX2xpbmVfaGVpZ2h0IC8gMik7XG4gICAgICB0b3A6IGNhbGMoJGJhc2VfbGluZV9oZWlnaHQgLyAyKTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuXG4ubW9kYWwtc2hhcmVieW1haWwge1xuICAvL2Rpc3BsYXk6IGJsb2NrO1xufSIsIlxuXG5cblxuXG4uc2xpZGUtb3V0LWRpdiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4uZ2VtYTc1X3djX3djX2NvdW50X2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogY2FsYygkYmFzZV9saW5lX2hlaWdodCAvIDMpO1xuICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7IFxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogOXB4O1xuICBwYWRkaW5nOiA1cHg7XG5cbiAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG5cbi5nZW1hNzVfcmVhZF9pdF9sYXRlcl90ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRiYXNlX2xpbmVfaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ19pbWcvYm9va19mdWxsJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAkYmFzZV9saW5lX2hlaWdodDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cbiAgLmxpc3RfaXRlbV9pbm5lciAmIHtcbiAgICBwYWRkaW5nLXRvcDogJGJhc2VfbGluZV9oZWlnaHQgKiAxLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIG1heC13aWR0aDogJGJhc2VfbGluZV9oZWlnaHQgKiAyO1xuICAgIG1pbi13aWR0aDogJGJhc2VfbGluZV9oZWlnaHQ7XG4gICAgY29sb3I6ICRncmF5X2xpZ2h0O1xuICB9XG59XG5cbi5yZWFkaXRsYXRlcl9tc2cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBtYXgtd2lkdGg6ICRiYXNlX2xpbmVfaGVpZ2h0ICogMjtcbiAgICBtaW4td2lkdGg6ICRiYXNlX2xpbmVfaGVpZ2h0O1xuICAgIGNvbG9yOiAkZ3JheV9saWdodDsgIFxufVxuXG5cbi5hZGRlZFRvUmlsTGlzdEJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnX2ltZy9ib29rX2Z1bGwucG5nJyk7XG59XG4uYWRkVG9SZWFkSXRMYXRlckJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnX2ltZy9ib29rX2VtcHR5LnBuZycpO1xufSIsIi8qIFxuICogU2V0IHVwIHNwZWNpZmljIHRlbXBsYXRlcyA6IGhvbWUsIHNpbmdsZS4uLlxuICogXG4gKiBAcGFja2FnZSBzYXNza2l0XG4gKlxuICovXG5cblxuXG5cbkBpbXBvcnQgXCJob21lXCI7XG5AaW1wb3J0IFwic2luZ2xlXCI7XG5AaW1wb3J0IFwiYXJjaGl2ZXNcIjtcbkBpbXBvcnQgXCJzZWFyY2hcIjtcbkBpbXBvcnQgXCJlbXBsb2lcIjtcbkBpbXBvcnQgXCJldmVuZW1lbnRzXCI7XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiAgLm5vLXNjcm9sbCB7XG5cbiAgICBAaW5jbHVkZSBhdC1sZWFzdChtZWRpdW0pIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbi5kZC1vcGVuIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5cbi8qXG4gKiBTdHlsZXMgY29tbXVuc1xuICovXG5cbi5zaXRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7IFxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cbi8qXG4gKiBQQUdFIFdJVEggT1IgV0lUSE9VVCBDSElMRFJFTlxuICovXG5cbi5wYWdlX2NvdmVyIHtcbiAgcGFkZGluZzogJGJhc2VfbGluZV9oZWlnaHQgKiA3IDA7XG5cbiAgJiArIC5wYWdlX2NvbnRlbnQgLnBhZ2Vfc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogLSAkYmFzZV9saW5lX2hlaWdodCAqIDQ7XG4gIH1cbn1cblxuLnBhZ2Vfbm9jb3ZlciB7XG5cbn1cblxuICAucGFnZV9zaWRlYmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6ICRiYXNlX2xpbmVfaGVpZ2h0ICogMiAkYmFzZV9saW5lX2hlaWdodDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC01MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHVwLXRvKG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZV9saW5lX2hlaWdodCAqIDI7XG4gICAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5jaGlsZHBhZ2UtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VfbGluZV9oZWlnaHQ7XG4gIH1cbiAgXG5cblxuLypcbiAqIFBBR0UgV0lUSCBPUiBXSVRIT1VUIENISUxEUkVOXG4gKi9cblxuLnBhZ2VfdGl0bGU6bm90KC5tZWRpYV90aXRsZSkge1xuICBwYWRkaW5nOiAkYmFzZV9saW5lX2hlaWdodCAqIDMgMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkYmFzZV9saW5lX2hlaWdodCAvIDIpO1xufVxuLnBhZ2VfdGl0bGUtbGl0dGxlIHtcbiAgcGFkZGluZzogJGJhc2VfbGluZV9oZWlnaHQgKiAxLjU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbjogJGJhc2VfbGluZV9oZWlnaHQgKiAyIDA7XG59XG5cbiAgLnJlc3NvdXJjZV90aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3Jlc3NvdXJjZXM7XG4gIH1cbiAgLnBheXNfdGl0bGUsXG4gIC5zdHJ1Y3R1cmVfdGl0bGUsXG4gIC5hcmNoaXZlc190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX21lZGlhcztcbiAgfVxuICAuc3RhdGljX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgfVxuXG4ucGFnZV9jb250ZW50IHtcbiAgcGFkZGluZzogJGJhc2VfbGluZV9oZWlnaHQgKiAyIDAgJGJhc2VfbGluZV9oZWlnaHQgKiAzO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZV9saW5lX2hlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfbGlnaHRlcjtcblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG5cbiAgcCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfbGlnaHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHVwLXRvKG1lZGl1bSkge1xuICAgIHBhZGRpbmctdG9wOiAkYmFzZV9saW5lX2hlaWdodDtcbiAgfVxufVxuXG4uYmctZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2xpZ2h0ZXI7XG59XG5cbi5iZy1jdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2xpZ2h0ZXI7XG4gIFxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkYmFzZV9saW5lX2hlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG4gICAgICB3aWR0aDogY2FsYygkYmFzZV9saW5lX2hlaWdodCAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vKlxuICogQ09NTVVOUyBTVFlMRVMgRk9SIFBPU1RTICYgQVJDSElWRVMgRVRDLlxuICovXG5cbiAgLnBhZ2VfbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG5cbiAgICBAaW5jbHVkZSB1cC10byhtZWRpdW0pIHtcbiAgICAgIC5wYWdlX21ldGFzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH0gICAgXG4gICAgfVxuXG4gIH1cblxuICAucGFnZV9tb2JpbGUge1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VfbGluZV9oZWlnaHQgKiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VfYXNpZGU6bm90KC5zdHJ1Y3R1cmUtYXNpZGUpIHtcblxuICAgIEBpbmNsdWRlIHVwLXRvKG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgICAucGFnZV9tZWRpYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZV9saW5lX2hlaWdodCAqIDI7XG4gICAgICBtYXJnaW4tdG9wOiAtICRiYXNlX2xpbmVfaGVpZ2h0ICogNztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzKTtcbiAgICAgIFxuICAgICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHVwLXRvKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFnZV9tZXRhcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbWV0YXM7XG4gICAgICBwYWRkaW5nOiAkYmFzZV9saW5lX2hlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlX2xpbmVfaGVpZ2h0ICogMjtcbiAgICAgIFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbWV0YXM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBAZXh0ZW5kIC5uby1idWxsZXRzO1xuICAgICAgfVxuICAgICAgbGk6bm90KC5jb250YWN0LWl0ZW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLCAnLFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlX2xpbmVfaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAgIC5wYWdlX21ldGFzX3JvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJGJhc2VfbGluZV9oZWlnaHQgLyAyKTtcbiAgICAgICAgXG4gICAgICAgICYubG9nbyBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFnZV90b29scyB7XG5cbiAgICAgICAgLmdyb3VwX2NvbnRlbnQge1xuXG4gICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGJhc2VfbGluZV9oZWlnaHQgLyAyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRiYXNlX2xpbmVfaGVpZ2h0IC8gMik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRiYXNlX2xpbmVfaGVpZ2h0IC8gMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gXG5cblxuXG5cbi8qXG4gKiBDT01NVU5TIENMQVNTRVNcbiAqL1xuXG5cbi5oYXMtMmNvbCB7XG4gIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuLmhhcy0zY29sIHtcbiAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tY291bnQ6IDM7XG5cbiAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5cblxuXG4iLCIvKiBcbiAqIHRlbXBsYXRlcy9ob21lXG4gKiBcbiAqIEBwYWNrYWdlIGVsc2FcbiAqL1xuXG5cbi5mZWF0dXJlZC1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcblxuICAgIEBpbmNsdWRlIHVwLXRvKG1lZGl1bSkge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG59XG5cblxuLmZlYXR1cmVkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcmVzc291cmNlcztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VfbGluZV9oZWlnaHQgKiAzO1xuICBwYWRkaW5nLXRvcDogJGJhc2VfbGluZV9oZWlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZV9saW5lX2hlaWdodDtcblxuICAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlX2xpbmVfaGVpZ2h0O1xuICB9XG4gIC53cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6ICR0aGluO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJGJhc2VfbGluZV9oZWlnaHQgLyAyKTtcbiAgfVxufVxuICBcbiAgLmZlYXR1cmVkX25hbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAtICRiYXNlX2xpbmVfaGVpZ2h0ICogMztcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IGNhbGMoJGJhc2VfbGluZV9oZWlnaHQgLyAyKSAkYmFzZV9saW5lX2hlaWdodCAqIDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3Jlc3NvdXJjZXM7XG4gIH1cbiAgLmZlYXR1cmVkX2ludHJvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZV9saW5lX2hlaWdodCAqIDM7XG4gIH1cblxuICAuZmVhdHVyZWRfYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2VfbGluZV9oZWlnaHQgKiAyO1xuXG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGJhc2VfbGluZV9oZWlnaHQ7XG4gICAgfVxuICB9IFxuXG4gIC5mZWF0dXJlZF9idG5zIMKge1xuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgfVxuXG4gIC5mZWF0dXJlZC1hc3NvLFxuICAuZmVhdHVyZWQtcGF5cyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkYmFzZV9saW5lX2hlaWdodCAqIDI7XG4gICAgfVxuICB9XG4gIC5ob21lLWdyaWQge1xuXG4gICAgQGluY2x1ZGUgYXQtbGVhc3QobWVkaXVtKSB7XG4gICAgICAuZ3JvdXBfdGl0bGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAkYmxvY19oZWlnaHQgKyAkYmFzZV9saW5lX2hlaWdodCAqIDM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuLmhvbWVfZmVhdHVyZWRfdmlkIHtcbiAgbWFyZ2luOiAkYmFzZV9saW5lX2hlaWdodCAqIDYgMCAkYmFzZV9saW5lX2hlaWdodCAqIDYgMDtcblxuICAuZ3JvdXBfdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tZWRpYXM7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbWVkaWFzO1xuICAgIH1cbiAgfVxuICAuYmxvYy0tbWVkaWEge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cbi52aWRfY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAkYmFzZV9saW5lX2hlaWdodCAqIDIgYXV0bztcblxuICBpZnJhbWUge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc2VjdGlvbl9hY3Rpb24ge1xuICAuYnRuLXByaW1hcnkge1xuICAgIG1hcmdpbjogMCAyMHB4IDQwcHggMjBweDtcbiAgfVxufVxuXG5cbi5ob21lX2ZlYXR1cmVkX2RvY3Mge1xuICBtYXJnaW46ICRiYXNlX2xpbmVfaGVpZ2h0ICogNCAwICRiYXNlX2xpbmVfaGVpZ2h0ICogNCAwO1xuXG59XG4uZG9jc19jb250YWluZXIge1xuICBtYXJnaW46ICRiYXNlX2xpbmVfaGVpZ2h0ICogMiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICYucm93IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IHVuc2V0O1xuICB9XG5cbiAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICB9XG4gIC5kb2NfaXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoIGNhbGMoMTAwJSAtIDgwcHgpIC8gMyk7XG4gICAgd2lkdGg6IGNhbGMoIGNhbGMoMTAwJSAtIDgwcHgpIC8gMyk7XG5cbiAgICBAaW5jbHVkZSB1cC10byhtZWRpdW0pIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7ICAgIFxuICAgIH1cbiAgfVxuXG59XG4iLCIvKiBcbiAqIHRlbXBsYXRlcy9zaW5nbGVcbiAqIFxuICogQHBhY2thZ2Ugc2luZ2xlXG4gKi9cblxuXG5cblxuXG4gIC5wYWdlX3NpZGViYXIge1xuICAgIC8vIGJvcmRlci10b3AgOiAzcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgLy8gcGFkZGluZy10b3A6ICRiYXNlX2xpbmVfaGVpZ2h0O1xuXG4gICAgLy8gQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG4gICAgLy8gICBtYXJnaW4tdG9wOiAtICRiYXNlX2xpbmVfaGVpZ2h0O1xuICAgIC8vICAgbWFyZ2luLWJvdHRvbTogJGJhc2VfbGluZV9oZWlnaHQgKiAyO1xuICAgIC8vICAgYm9yZGVyLWJvdHRvbSA6IDNweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAvLyB9XG4gIH1cblxuICAucGFnZV9hY3Rpb25zIHtcbiAgICBtYXJnaW46ICRiYXNlX2xpbmVfaGVpZ2h0ICogMiAwO1xuXG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGJhc2VfbGluZV9oZWlnaHQgKiAyO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlX3RpdGxlIHtcblxuICAgIC53cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgfVxuXG5cbi8qIFxuICogTUVESUFTIFNJTkdMRVxuICovXG5cbiAgLm1lZGlhX3RpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlX2xpbmVfaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tZWRpYXM7XG4gICAgcGFkZGluZzogJGJhc2VfbGluZV9oZWlnaHQ7XG5cbiAgICAuaDEge1xuICAgICAgcGFkZGluZzogJGJhc2VfbGluZV9oZWlnaHQgKiAyIDA7XG4gICAgfVxuICB9XG4gIC5tZWRpYV9hc2lkZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogJGJhc2VfbGluZV9oZWlnaHQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgfVxuICB9XG5cblxuLnN0cnVjdHVyZS1hc2lkZSB7XG5cbiAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG4gICBcbiAgICAucGFnZV9tZWRpYSB7XG4gICAgICBtYXJnaW4tdG9wOiAkYmFzZV9saW5lX2hlaWdodCAqIDI7XG4gICAgfVxuICAgIC5wYWdlX21ldGFzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zdHJ1Y3R1cmUtbWV0YXMtLW1vYmlsZSB7XG5cbiAgQGluY2x1ZGUgdXAtdG8obWVkaXVtKSB7XG4gICAgLnBhZ2VfbWV0YXMge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH0gXG4gIFxuICBAaW5jbHVkZSBhdC1sZWFzdChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuIiwiXG5cblxuXG4ubWVkaWFzX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZV9saW5lX2hlaWdodCAqIDI7XG59IiwiXG5cblxuLnNlYXJjaF9saXN0IHtcbiAgcGFkZGluZzogJGJhc2VfbGluZV9oZWlnaHQgKiAyIDA7XG59XG5cbi5zZWFyY2hfZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlX2xpbmVfaGVpZ2h0O1xufVxuXG4uY2hlY2staXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6ICRiYXNlX2xpbmVfaGVpZ2h0ICogMztcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkYmFzZV9saW5lX2hlaWdodCAvIDIpO1xuIFxuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKC0xKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICB9XG59XG5cblxuXG4uZmlsdGVyX2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VfbGluZV9oZWlnaHQ7XG59XG4gIC5maWx0ZXJfc3ViZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJGJhc2VfbGluZV9oZWlnaHQgLyAyKTtcbiAgfVxuXG4gICAgLmZpbHRlcnNfbGlzdCB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoLTEpO1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAgIC5maWx0ZXJzX2xpc3RfaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRiYXNlX2xpbmVfaGVpZ2h0IC8gMik7XG5cbiAgICAgICAgLmljb24tY2xvc2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGJhc2VfbGluZV9oZWlnaHQgLyA0KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXItZm9ybWF0IHtcbiAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cblxuIiwiXG5cbi5lbXBsb2ktaXRlbSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG5cdC5pdGVtX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQuaXRlbV90aXRsZSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHR9XG5cblx0Lml0ZW1fb3JnYW5pc2F0aW9uIHtcblx0XHR3aWR0aDogMTUlO1xuXHR9XG5cdC5pdGVtX3BsYWNlIHtcblx0XHR3aWR0aDogMTUlO1xuXHR9XG5cdC5pdGVtX2FjdGlvbiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0cGFkZGluZzogLjNlbSAuNWVtO1xuXHR9XG5cdC5pdGVtX21lZGlhIGltZyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGhlaWdodDogODBweDtcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHR9XG59XG5cblxuLy8gU0lOR0xFXG5cbi5wYWdlX2FjdGlvbiB7XG5cdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRmb250LXNpemU6IC44ZW07XG5cblx0JiA+ICoge1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxufVxuXG4uZW1wbG9pX2NvbnRyYXQge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZW1wbG9pX3BsYWNlIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uZW1wbG9pX2FjdGlvbiB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5zaW5nbGUtZW1wbG9pIHtcblxuXHQucGFnZV9jb250ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5wYWdlX3ByYWN0aWNhbF9ncm91cCB7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxufSIsIlxuXG4uZXZlbnRzX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmV2ZW50c19saXN0OjpiZWZvcmUsXG4uZXZlbnRzX2xpc3Q6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDA7XG4gICAgb3JkZXI6IDI7XG59XG5cbi5ldmVuZW1lbnQtaXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcblx0d2lkdGg6IDMyJTtcblx0bWFyZ2luLWJvdHRvbTogMiU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuXG5cdC5saW5rX2Jsb2Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuaW5uZXIge1xuXHRcdHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleDogMTtcblx0fVxuXG5cdGgzIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Lml0ZW1fdGl0bGVfZ3JvdXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0bWluLWhlaWdodDogNjBweDtcblx0fVxuXG5cdC5pdGVtX2FjdGlvbl9ncm91cCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG5cbi5wYWdlX3ByYWN0aWNhbF9ncm91cCB7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdHBhZGRpbmctbGVmdDogMzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiA3MHB4O1xuXHRcblx0LmV2ZW50X2RhdGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnaSc7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHdpZHRoOiAxNXB4O1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMnB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxufVxuXG4uaWNvbl9wbHVzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnKyc7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEzcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdHRvcDogMnB4O1xuXHR9XG59XG5cblxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmF0aW86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbi5yYXRpb19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG59XG5cbi5yYXRpb19pbm5lciBpbWcge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuXG5cblxuLy8gU0lOR0xFXG5cbi5zaW5nbGUtZXZlbnQge1xuXHQucGFnZV9jb250ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuXG4uZXZlbnRfbWV0YXMge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRmb250LXNpemU6IDIuMnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmV2ZW50X3BsYWNlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzQ4NDg0ODtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjb2xvcjogIzQ4NDg0ODtcblxuICBwIHtcbiAgXHRtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYWdlX3Nob3J0ZGVzY3JpcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAyLjRyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDIwJTtcbn1cbi5wYWdlX21haW5jb250ZW50IHtcblx0cGFkZGluZy1yaWdodDogMTAlO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZXZlbnRfbWVkaWEge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZXZlbnRfYWN0aW9uIHtcblxufVxuXG5cbiJdfQ== */