@font-face {
  font-family: roboto-condensed;
  font-style: normal;
  font-weight: 400;
  src: url('//cdn.public.lu/css/fonts/roboto-condensed/roboto-condensed-n4-w.woff') format('woff'), url('//cdn.public.lu/css/fonts/roboto-condensed/roboto-condensed-n4-w2.woff') format('woff2');
}
@font-face {
  font-family: roboto-condensed;
  font-style: italic;
  font-weight: 400;
  src: url('//cdn.public.lu/css/fonts/roboto-condensed/roboto-condensed-i4-w.woff') format('woff'), url('//cdn.public.lu/css/fonts/roboto-condensed/roboto-condensed-i4-w2.woff') format('woff2');
}
@font-face {
  font-family: roboto-condensed;
  font-style: normal;
  font-weight: 700;
  src: url('//cdn.public.lu/css/fonts/roboto-condensed/roboto-condensed-n7-w.woff') format('woff'), url('//cdn.public.lu/css/fonts/roboto-condensed/roboto-condensed-n7-w2.woff') format('woff2');
}
@font-face {
  font-family: roboto-condensed;
  font-style: italic;
  font-weight: 700;
  src: url('//cdn.public.lu/css/fonts/roboto-condensed/roboto-condensed-i7-w.woff') format('woff'), url('//cdn.public.lu/css/fonts/roboto-condensed/roboto-condensed-i7-w2.woff') format('woff2');
}
/* 
** LATO
*/
@font-face {
  font-family: 'lato';
  src: url('//cdn.public.lu/css/fonts/lato/lato-blackitalic-webfont-e.eot');
  src: url('//cdn.public.lu/css/fonts/lato/lato-blackitalic-webfont-e.eot?#iefix') format('embedded-opentype'), url('//cdn.public.lu/css/fonts/lato/lato-blackitalic-webfont-w.woff') format('woff'), url('//cdn.public.lu/css/fonts/lato/lato-blackitalic-webfont-t.ttf') format('truetype'), url('//cdn.public.lu/css/fonts/lato/lato-blackitalic-webfont-s.svg#latoblack_italic') format('svg');
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: 'lato';
  src: url('//cdn.public.lu/css/fonts/lato/lato-black-webfont-e.eot');
  src: url('//cdn.public.lu/css/fonts/lato/lato-black-webfont-e.eot?#iefix') format('embedded-opentype'), url('//cdn.public.lu/css/fonts/lato/lato-black-webfont-w.woff') format('woff'), url('//cdn.public.lu/css/fonts/lato/lato-black-webfont-t.ttf') format('truetype'), url('//cdn.public.lu/css/fonts/lato/lato-black-webfont-s.svg#latoblack') format('svg');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'lato';
  src: url('//cdn.public.lu/css/fonts/lato/lato-bold-webfont-e.eot');
  src: url('//cdn.public.lu/css/fonts/lato/lato-bold-webfont-e.eot?#iefix') format('embedded-opentype'), url('//cdn.public.lu/css/fonts/lato/lato-bold-webfont-w.woff') format('woff'), url('//cdn.public.lu/css/fonts/lato/lato-bold-webfont-t.ttf') format('truetype'), url('//cdn.public.lu/css/fonts/lato/lato-bold-webfont-s.svg#latobold') format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'lato';
  src: url('//cdn.public.lu/css/fonts/lato/lato-bolditalic-webfont-e.eot');
  src: url('//cdn.public.lu/css/fonts/lato/lato-bolditalic-webfont-e.eot?#iefix') format('embedded-opentype'), url('//cdn.public.lu/css/fonts/lato/lato-bolditalic-webfont-w.woff') format('woff'), url('//cdn.public.lu/css/fonts/lato/lato-bolditalic-webfont-t.ttf') format('truetype'), url('//cdn.public.lu/css/fonts/lato/lato-bolditalic-webfont-s.svg#latobold_italic') format('svg');
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'lato';
  src: url('//cdn.public.lu/css/fonts/lato/lato-italic-webfont-e.eot');
  src: url('//cdn.public.lu/css/fonts/lato/lato-italic-webfont-e.eot?#iefix') format('embedded-opentype'), url('//cdn.public.lu/css/fonts/lato/lato-italic-webfont-w.woff') format('woff'), url('//cdn.public.lu/css/fonts/lato/lato-italic-webfont-t.ttf') format('truetype'), url('//cdn.public.lu/css/fonts/lato/lato-italic-webfont-s.svg#latoitalic') format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'lato';
  src: url('//cdn.public.lu/css/fonts/lato/lato-light-webfont-e.eot');
  src: url('//cdn.public.lu/css/fonts/lato/lato-light-webfont-e.eot?#iefix') format('embedded-opentype'), url('//cdn.public.lu/css/fonts/lato/lato-light-webfont-w.woff') format('woff'), url('//cdn.public.lu/css/fonts/lato/lato-light-webfont-t.ttf') format('truetype'), url('//cdn.public.lu/css/fonts/lato/lato-light-webfont-s.svg#latolight') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'lato';
  src: url('//cdn.public.lu/css/fonts/lato/lato-lightitalic-webfont-e.eot');
  src: url('//cdn.public.lu/css/fonts/lato/lato-lightitalic-webfont-e.eot?#iefix') format('embedded-opentype'), url('//cdn.public.lu/css/fonts/lato/lato-lightitalic-webfont-w.woff') format('woff'), url('//cdn.public.lu/css/fonts/lato/lato-lightitalic-webfont-t.ttf') format('truetype'), url('//cdn.public.lu/css/fonts/lato/lato-lightitalic-webfont-s.svg#latolight_italic') format('svg');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'lato';
  src: url('//cdn.public.lu/css/fonts/lato/lato-regular-webfont-e.eot');
  src: url('//cdn.public.lu/css/fonts/lato/lato-regular-webfont-e.eot?#iefix') format('embedded-opentype'), url('//cdn.public.lu/css/fonts/lato/lato-regular-webfont-w.woff') format('woff'), url('//cdn.public.lu/css/fonts/lato/lato-regular-webfont-t.ttf') format('truetype'), url('//cdn.public.lu/css/fonts/lato/lato-regular-webfont-s.svg#latoregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  /* 2 */
}
/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
h3 {
  font-size: 1.17em;
  margin: 1em 0;
}
h4 {
  font-size: 1em;
  margin: 1.33em 0;
}
h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}
h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}
/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  box-sizing: content-box;
  height: 0;
}
/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0;
}
/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}
/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none;
}
/**
 * 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;
}
/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 40px;
}
/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}
/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}
/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}
/**
 * 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 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}
/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}
/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/**
 * 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 Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
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.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}
/**
 * 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"] {
  appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*! normalize.css v3.0.1 | 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 for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
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/10.
 * Hide the `template` element in IE 8/9/11, 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/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, 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/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
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, 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/11.
 */
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/9/10/11, 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 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 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/10/11.
 * 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/10/11.
 */
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;
}
/*csslint duplicate-properties: false*/
.btn {
  background: #5d809a;
  border: 1px solid transparent;
  border-radius: 2px;
  color: #ffffff;
  display: inline-block;
  font-family: 'lato', Arial, sans-serif;
  line-height: 1.4rem;
  padding: .8em 2.9em;
  position: relative;
  text-align: center;
  white-space: nowrap;
  margin-top: 2rem;
  min-width: 160px;
}
.btn:hover,
.btn:focus {
  background: #3d6783;
  text-decoration: none;
  outline: none;
}
.btn:active {
  background: #334655;
  top: 1px;
}
.btn[class^="icon-"]:before,
.btn[class*=" icon-"]:before {
  float: left;
  margin: -0.5em 1em -0.5em -1em;
  padding: .5em 1em;
}
.btn .meta {
  color: inherit;
  font-size: .75em;
  opacity: .8;
}
.btn-primary {
  background: #89857f;
  color: #ffffff;
}
.btn-primary:hover,
.btn-primary:focus {
  background: #222222;
}
.btn-primary:active {
  background: #75716c;
}
.btn--nude {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: inherit;
  margin: 0;
  padding: 0;
  position: static;
}
.btn--small {
  font-size: .8rem;
  line-height: 1.75;
  padding: .25em .5em;
}
.btn--small[class^="icon-"]:before,
.btn--small[class*=" icon-"]:before {
  margin: -0.25em 0.5em -0.25em -0.5em;
  padding: .25em .5em;
}
.btn--big {
  font-size: 1.2rem;
  line-height: 1.16666667;
  padding: 1em 2em;
}
.btn--big[class^="icon-"]:before,
.btn--big[class*=" icon-"]:before {
  margin: -1em 2em -1em -2em;
  padding: 1em 2em;
}
/* Block buttons */
.btn--block {
  box-sizing: border-box;
  display: block;
  width: 100%;
}
/* INPUT FILE STYLE */
.js .input-file {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
}
.js .input-file-trigger {
  display: block;
  cursor: pointer;
}
.js .file-return {
  margin: 0 0 2rem 0;
  font-style: italic;
  font-size: .9em;
  font-weight: bold;
}
.js .file-return:not(:empty) {
  margin: 1em 0;
}
.js .file-return:not(:empty):before {
  content: "Fichier selectionné : ";
  font-style: normal;
  font-weight: normal;
}
.btngroup {
  display: inline-block;
  position: relative;
}
.btngroup .btn {
  border-radius: 0;
  float: left;
  position: relative;
}
.btngroup .btn:first-child {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.btngroup .btn:last-of-type {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.btngroup .btn + .btn {
  margin-left: -1px;
}
.btngroup > .btngroup {
  float: left;
}
.btngroup > .btngroup + .btn,
.btngroup > .btngroup + .btngroup {
  margin-left: -1px;
}
.btngroup > .btngroup:last-child .btn {
  border-radius: 0 2px 2px 0;
}
.btngroup--block {
  display: block;
}
.btngroup--block::before,
.btngroup--block::after {
  content: '';
  display: table;
}
.btngroup--block::after {
  clear: both;
}
.btngroup--block > .btn {
  text-align: left;
}
.btngroup--block > .btn:after {
  float: right;
}
.btngroup--small {
  font-size: .8em;
  line-height: 1.75;
}
.btngroup--small .btn {
  padding: .25em .5em;
}
.flexEmbed {
  position: relative;
}
.flexEmbed:before {
  content: '';
  display: block;
  height: 0;
  padding-top: 100%;
}
.flexEmbed > * {
  position: absolute !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
}
.flexEmbed--4x3:before {
  padding-top: 75%;
}
.flexEmbed--16x9:before {
  padding-top: 56.25%;
}
.flexEmbed--2x1:before {
  padding-top: 50%;
}
.flexEmbed--4x1:before {
  padding-top: 25%;
}
.flexEmbed--3x4:before {
  padding-top: 133.334%;
}
.flexEmbed--9x16:before {
  padding-top: 177.778%;
}
.flexEmbed--1x2:before {
  padding-top: 200%;
}
.flexEmbed--1x4:before {
  padding-top: 400%;
}
fieldset {
  border: none;
  margin-top: 2.8rem;
  padding: 0;
}
legend {
  color: #000;
  display: block;
  font-size: 1.4rem;
  line-height: 1;
  margin: 0 0 1em;
  padding: 0;
  width: 100%;
}
.form-row {
  margin-bottom: 0.5em;
}
label {
  display: inline-block;
  width: 160px;
}
input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
select,
textarea {
  box-sizing: border-box;
  border: 1px solid #edeae5;
  line-height: 1.4rem;
  padding: 0.7rem 0.4rem;
}
input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
select:focus,
textarea:focus {
  outline: none;
  border: 1px solid #d6d0c5;
}
input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):disabled,
select:disabled,
textarea:disabled {
  background: #75716c;
}
.field-mandatory {
  font-size: .75em;
  text-align: right;
}
.form-disclaimer {
  font-size: .75em;
  margin: 1.4rem 0;
}
.form--ordered {
  counter-reset: fs;
}
.form--ordered legend {
  counter-increment: fs;
  font-weight: bold;
}
.form--ordered legend:before {
  background: #5b99e8;
  border-radius: 500px;
  color: #ffffff;
  content: counter(fs);
  float: left;
  font-family: 'lato', Arial, sans-serif;
  font-weight: bold;
  line-height: 1;
  margin-left: -2.14285714em;
  margin-top: -0.25em;
  padding: .2em;
  text-align: center;
  width: 1em;
}
.form--ordered fieldset {
  padding-left: 3em;
}
.field {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 0 1.4rem;
}
.field > * + * {
  margin-top: 0.35rem;
}
.field--error input,
.field--error select,
.field--error textarea {
  border: 2px solid red;
}
.field--postfix .field-label {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.field-required {
  color: red;
}
.field-error {
  color: red;
  font-style: italic;
}
.fieldgroup {
  margin: 0 0 1.4rem;
}
.fieldgroup .field {
  margin: 0;
}
.fieldgroup-label {
  margin: 0 0 0.7rem;
}
.mandatory,
.error {
  color: red;
}
.form-error p,
.form-warning p {
  margin: 1.2em 0 1em;
  font-style: italic;
}
.form-error p:before,
.form-warning p:before {
  content: '!';
  font-weight: 700;
  font-family: 'Arial';
  background: yellow;
  border-radius: 1em;
  margin-right: 0.5em;
  width: 20px;
  height: 20px;
  display: inline-block;
  line-height: 1.2;
  text-align: center;
}
.form-error input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
.form-warning input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
.form-error select:focus,
.form-warning select:focus,
.form-error textarea:focus,
.form-warning textarea:focus {
  outline: none;
  border: 1px solid yellow !important;
}
.form-error p {
  color: #f9143a;
}
.form-error p:before {
  content: 'x';
  background: #f9143a;
  border-radius: 1em;
  color: #ffffff;
}
.form-error input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
.form-error select:focus,
.form-error textarea:focus {
  outline: none;
  border: 1px solid #f9143a !important;
}
.form-help {
  margin: 1.2em 0 1em;
  font-style: italic;
  color: #75716c;
  display: block;
}
/* connexion form */
.connexion {
  background-color: #f3f1ee;
  padding: 20px;
  margin: 2rem 0;
}
.connexion label {
  width: 20rem;
}
@media (min-width: 45em) {
  .connexion label {
    width: 26rem;
  }
}
@media (min-width: 61.5em) {
  .connexion label {
    width: 24rem;
  }
}
@media (min-width: 1200px) {
  .connexion label {
    width: 30rem;
  }
}
.connexion input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.connexion select,
.connexion textarea {
  width: 20rem;
}
@media (min-width: 45em) {
  .connexion input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
  .connexion select,
  .connexion textarea {
    width: 26rem;
  }
}
@media (min-width: 61.5em) {
  .connexion input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
  .connexion select,
  .connexion textarea {
    width: 24rem;
  }
}
@media (min-width: 1200px) {
  .connexion input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
  .connexion select,
  .connexion textarea {
    width: 30rem;
  }
}
@namespace xlink "http://www.w3.org/1999/xlink";
.iconset path,
.iconset g {
  fill: inherit;
  stroke: inherit;
}
.icon {
  width: 24px;
  height: 24px;
  fill: currentColor;
}
.icon > use {
  stroke: none;
  fill: inherit;
}
button .icon > use,
a .icon > use,
.btn .icon > use {
  fill: currentColor;
}
.icon--small {
  width: 12px;
  height: 12px;
}
img {
  max-width: 100%;
}
.img--rounded {
  border-radius: 4px;
}
.img--circled {
  border-radius: 50%;
}
.img--bordered {
  background: #fff;
  border: 1px solid #888;
  padding: 1em;
}
.fig {
  margin: 0;
  position: relative;
}
.fig-embed {
  display: block;
  margin: 0;
  width: 100%;
}
.fig figcaption {
  margin-top: 1em;
}
.fig p {
  margin: 0 0 1em;
}
.fig p:last-child {
  margin-bottom: 0;
}
.fig small {
  color: #ccc;
  display: block;
  font-family: verdana, sans-serif;
  font-size: .75em;
}
summary {
  cursor: pointer;
}
summary:focus {
  outline: none;
}
/**
 * Support for detail across all browsers
 */
.js details > * {
  display: none;
}
.js details[open] > *,
.js details > summary {
  display: block;
}
[role="listbox"] {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff;
  position: absolute;
}
[role="listbox"][aria-expanded="false"] {
  display: none;
}
[role="listbox"] > [role="option"] {
  padding: .5em 1em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[role="listbox"] > [role="option"] + [role="option"] {
  border-top: 1px solid #f0f0f0;
}
/* Utility classes */
.aleft,
.a--left {
  float: left;
}
.aright,
.a--right {
  float: right;
}
.aleft img,
.aright img,
.a--left img,
.a--right img {
  width: 100%;
}
.acenter,
.a--center {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.hr-pause {
  margin: 6em auto;
  width: 6em;
}
.none {
  display: none;
}
.errorStar,
.mandatory {
  color: #f9143a;
}
/*csslint ids: false */
a {
  color: #2e7de2;
  text-decoration: none;
}
a:visited {
  color: #3a7ed6;
}
a:hover,
a:focus {
  text-decoration: underline;
}
.skiplinks > a {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  background: #2e7de2;
  color: #fff;
  z-index: 32768;
}
.skiplinks > a:focus {
  clip: auto;
  width: auto;
  height: auto;
}
.skiplinks > a:after {
  content: ' \2193';
}
.skiplinks > a:focus {
  position: fixed;
  top: 0;
  left: 0;
  padding: 1em;
  width: 100%;
  height: 3em;
  line-height: 3;
  overflow: hidden;
  text-align: center;
}
.back {
  position: absolute;
  bottom: 20px;
  right: 20px;
  height: 48px;
  width: 48px;
  line-height: 48px;
  text-align: center;
  transition: all .2s;
}
.back:hover,
.back:focus {
  background: #eee;
}
@media (min-width: 61.5em) {
  .back {
    position: fixed;
  }
}
.blocklink {
  color: inherit;
  display: block;
  text-decoration: none;
}
.blocklink:visited {
  color: inherit;
}
ul,
ol {
  margin: 1.4rem 0;
  padding-left: 1.4rem;
}
main ul {
  padding-left: 0;
}
main ul li {
  list-style: none;
}
main ul li:before {
  content: '';
  background: url('../img/icons/arrow-right.png');
  width: 8px;
  height: 8px;
  display: inline-block;
  margin-right: 1rem;
}
dl {
  margin: 1.4rem 0;
}
dt {
  display: block;
  font-weight: bold;
}
dd + dt {
  margin-top: 0.35rem;
}
dd {
  margin-left: 1.4rem;
}
.nude,
.list--inline {
  list-style: none;
  margin: 0;
  padding: 0;
}
.list--inline > li {
  display: inline;
}
.list--dotted > li + li:before {
  content: '·';
  margin: 0 .375em 0 .25em;
}
.dl--aligned dt {
  float: left;
  margin-right: 0.7rem;
  margin-top: 0;
}
.dl--aligned dt + dt {
  margin-left: -0.7rem;
}
.dl--aligned dt + dt:before {
  content: ', ';
}
.dl--aligned dd {
  margin-bottom: 0.7rem;
}
.dl--aligned dd:last-child {
  margin-bottom: 0;
}
.dl--aligned dd + dt {
  clear: left;
}
/* Hides content, simple as that */
.is-hidden {
  display: none;
}
.mo,
.mo-body {
  overflow: hidden;
}
.mo-embed {
  display: block;
  float: left;
  margin-right: 1em;
  max-width: 32%;
}
.mo--alt .mo-embed {
  float: right;
  margin-left: 1em;
  margin-right: 0;
}
.fo {
  display: table;
  width: 100%;
}
.fo-embed,
.fo-body {
  display: table-cell;
  vertical-align: middle;
}
.fo--top .fo-embed,
.fo--top .fo-body {
  vertical-align: top;
}
.fo--bottom .fo-embed,
.fo--bottom .fo-body {
  vertical-align: bottom;
}
.fo-embed {
  padding-right: 1em;
}
.fo--alt .fo-embed {
  padding-left: 1em;
  padding-right: 0;
}
.fo-body {
  width: 100%;
}
[class^="ratio-"],
[class*=" ratio-"] {
  position: relative;
}
[class^="ratio-"] object,
[class*=" ratio-"] object,
[class^="ratio-"] embed,
[class*=" ratio-"] embed,
[class^="ratio-"] iframe,
[class*=" ratio-"] iframe,
[class^="ratio-"] .ratio-item,
[class*=" ratio-"] .ratio-item {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.ratio-2x1 {
  padding-top: 50%;
}
.ratio-1x2 {
  padding-top: 200%;
}
.ratio-3x4 {
  padding-top: 133.33333333%;
}
.ratio-4x3 {
  padding-top: 75%;
}
.ratio-16x9 {
  padding-top: 56.25%;
}
.ratio-9x16 {
  padding-top: 177.77777778%;
}
.ratio-4x1 {
  padding-top: 25%;
}
.ratio-1x4 {
  padding-top: 400%;
}
table {
  width: 100%;
}
.table td,
.table th {
  padding: .75em .25em;
  text-align: left;
  vertical-align: top;
}
.table caption {
  font-style: italic;
  text-align: left;
}
/* Controling spacing */
.table-comfortable th,
.table-comfortable td {
  padding: 1.5em .25em;
}
.table-cozy th,
.table-cozy td {
  padding: .75em .25em;
}
.table-compact th,
.table-compact td {
  padding: .375em .25em;
}
.table--bordered th,
.table--bordered td {
  border-bottom: 1px solid #f3f1ee;
}
.table--striped tbody tr:nth-child(even) {
  background-color: #75716c;
}
.table--hover tbody tr:hover {
  background-color: #75716c;
}
.table--tufte tbody tr:nth-child(3n + 1) {
  border-top: 1px dotted #f3f1ee;
}
/*
 * Let's turn columns into rows
 * and get the hell out of it, shall we?
 */
@media (max-width: 44.999em) {
  .table--collapse,
  .table--collapse tbody,
  .table--collapse thead,
  .table--collapse tr,
  .table--collapse th,
  .table--collapse td {
    display: block;
  }
  .table--collapse tr {
    border-bottom: 2px solid #ddd;
  }
  .table--collapse tbody td,
  .table--collapse tbody th {
    border: none;
  }
  .table--collapse td[data-header] {
    border-top: 1px dotted #ddd;
    clear: left;
  }
  .table--collapse td[data-header]:before {
    content: attr(data-header) ' :';
    float: left;
    font-weight: bold;
    width: 30%;
  }
}
html {
  background: #fff;
  color: #333;
  font-family: 'lato', Arial, sans-serif;
  font-size: 100%;
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  line-height: 1.4rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'roboto-condensed', 'Times new roman', serif;
  -webkit-hyphens: none;
     -moz-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
}
h1 {
  font-size: 2.8rem;
  line-height: 1;
  margin: 2em 0 1em;
}
h2 {
  font-size: 2.4rem;
  line-height: 1;
  margin: 1.4rem 0 2.8rem;
  font-weight: 400;
}
h3 {
  font-size: 1.5rem;
  line-height: 1;
  margin: 2.8rem 0 1.86666667rem;
}
h4 {
  font-size: 1.2rem;
  line-height: 1.68rem;
  margin: 1.86666667rem 0 0.7rem;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: inherit;
  font-size: inherit;
  font-weight: normal;
  opacity: .7;
}
p {
  margin: 0 0 0.7rem;
}
pre {
  margin: 1.4rem 0;
}
address {
  color: #d6d0c5;
}
blockquote {
  font-style: italic;
  margin: 2.8rem 0;
}
blockquote:first-child {
  margin-top: 0;
}
blockquote p:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote cite {
  font-size: .75em;
  font-style: normal;
  font-weight: bold;
}
blockquote footer cite {
  font-size: inherit;
}
sub {
  -webkit-font-feature-settings: subs;
          font-feature-settings: subs;
  font-variant-position: sub;
}
sup {
  -webkit-font-feature-settings: sups;
          font-feature-settings: sups;
  font-variant-position: super;
}
/**
 * Code samples
 */
pre,
code,
samp {
  font-family: Consolas, Monaco, 'Andale Mono', monospace;
}
.kicker {
  color: #686868;
  font-family: 'roboto-condensed', 'Times new roman', serif;
  font-size: .75em;
  font-weight: 700;
  letter-spacing: .1em;
  margin: 0 0 .8em;
  text-transform: uppercase;
}
.subtitle {
  font-size: 1.25rem;
  font-style: italic;
}
.intro {
  font-size: 1.4rem;
  line-height: 1.3;
  margin: 0 0 2em;
}
.at {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.meta {
  color: #d6d0c5;
  font-family: 'lato', Arial, sans-serif;
}
@media print {
  /* Hide unnecessary elements */
  button,
  nav,
  .skiplinks,
  .govbar,
  .page-headernav,
  .anchor,
  .breadcrumbs,
  .page-title .search,
  .page-title .search-wording,
  .mcgyver,
  .page-localnav,
  .search-meta,
  .pagination,
  .page-footer,
  .back {
    display: none !important;
  }
  * {
    position: static !important;
  }
  .page-content {
    display: block !important;
  }
  body {
    background: #fff;
    color: #000;
    font: 400 10.5pt/14pt 'lato', Arial, sans-serif;
    line-height: 14pt;
    margin: 0;
    padding: 0 28pt;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: 'roboto-condensed', 'Times new roman', serif;
    page-break-after: avoid;
  }
}
/*# sourceMappingURL=data:application/json;base64,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O0NBQzVCO0FBQ0Q7RUFDRSxvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLDZCQUE2QjtDQUM5QjtBQUNEOztHQUVHO0FBQ0g7OztFQUdFLHdEQUF3RDtDQUN6RDtBQUNEO0VBQ0UsZUFBZTtFQUNmLDBEQUEwRDtFQUMxRCxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsNEJBQTRCO0VBQzVCLCtCQUErQjtFQUMvQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixXQUFXO0NBQ1o7QUFDRDtFQUNFLGVBQWU7RUFDZix1Q0FBdUM7Q0FDeEM7QUFDRDtFQUNFLCtCQUErQjtFQUMvQjs7Ozs7Ozs7Ozs7Ozs7O0lBZUUseUJBQXlCO0dBQzFCO0VBQ0Q7SUFDRSw0QkFBNEI7R0FDN0I7RUFDRDtJQUNFLDBCQUEwQjtHQUMzQjtFQUNEO0lBQ0UsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixnREFBZ0Q7SUFDaEQsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixnQkFBZ0I7R0FDakI7RUFDRDs7Ozs7O0lBTUUsMERBQTBEO0lBQzFELHdCQUF3QjtHQUN6QjtDQUNGIiwiZmlsZSI6ImllLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcm9ib3RvLWNvbmRlbnNlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9yb2JvdG8tY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtbjQtdy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9yb2JvdG8tY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtbjQtdzIud29mZicpIGZvcm1hdCgnd29mZjInKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcm9ib3RvLWNvbmRlbnNlZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9yb2JvdG8tY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtaTQtdy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9yb2JvdG8tY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtaTQtdzIud29mZicpIGZvcm1hdCgnd29mZjInKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcm9ib3RvLWNvbmRlbnNlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9yb2JvdG8tY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtbjctdy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9yb2JvdG8tY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtbjctdzIud29mZicpIGZvcm1hdCgnd29mZjInKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcm9ib3RvLWNvbmRlbnNlZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9yb2JvdG8tY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtaTctdy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9yb2JvdG8tY29uZGVuc2VkL3JvYm90by1jb25kZW5zZWQtaTctdzIud29mZicpIGZvcm1hdCgnd29mZjInKTtcbn1cbi8qIFxuKiogTEFUT1xuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xhdG8nO1xuICBzcmM6IHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9sYXRvL2xhdG8tYmxhY2tpdGFsaWMtd2ViZm9udC1lLmVvdCcpO1xuICBzcmM6IHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9sYXRvL2xhdG8tYmxhY2tpdGFsaWMtd2ViZm9udC1lLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9sYXRvL2xhdG8tYmxhY2tpdGFsaWMtd2ViZm9udC13LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvL2Nkbi5wdWJsaWMubHUvY3NzL2ZvbnRzL2xhdG8vbGF0by1ibGFja2l0YWxpYy13ZWJmb250LXQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy8vY2RuLnB1YmxpYy5sdS9jc3MvZm9udHMvbGF0by9sYXRvLWJsYWNraXRhbGljLXdlYmZvbnQtcy5zdmcjbGF0b2JsYWNrX2l0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xhdG8nO1xuICBzcmM6IHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9sYXRvL2xhdG8tYmxhY2std2ViZm9udC1lLmVvdCcpO1xuICBzcmM6IHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9sYXRvL2xhdG8tYmxhY2std2ViZm9udC1lLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9sYXRvL2xhdG8tYmxhY2std2ViZm9udC13LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvL2Nkbi5wdWJsaWMubHUvY3NzL2ZvbnRzL2xhdG8vbGF0by1ibGFjay13ZWJmb250LXQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy8vY2RuLnB1YmxpYy5sdS9jc3MvZm9udHMvbGF0by9sYXRvLWJsYWNrLXdlYmZvbnQtcy5zdmcjbGF0b2JsYWNrJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGF0byc7XG4gIHNyYzogdXJsKCcvL2Nkbi5wdWJsaWMubHUvY3NzL2ZvbnRzL2xhdG8vbGF0by1ib2xkLXdlYmZvbnQtZS5lb3QnKTtcbiAgc3JjOiB1cmwoJy8vY2RuLnB1YmxpYy5sdS9jc3MvZm9udHMvbGF0by9sYXRvLWJvbGQtd2ViZm9udC1lLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9sYXRvL2xhdG8tYm9sZC13ZWJmb250LXcud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy8vY2RuLnB1YmxpYy5sdS9jc3MvZm9udHMvbGF0by9sYXRvLWJvbGQtd2ViZm9udC10LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvL2Nkbi5wdWJsaWMubHUvY3NzL2ZvbnRzL2xhdG8vbGF0by1ib2xkLXdlYmZvbnQtcy5zdmcjbGF0b2JvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsYXRvJztcbiAgc3JjOiB1cmwoJy8vY2RuLnB1YmxpYy5sdS9jc3MvZm9udHMvbGF0by9sYXRvLWJvbGRpdGFsaWMtd2ViZm9udC1lLmVvdCcpO1xuICBzcmM6IHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9sYXRvL2xhdG8tYm9sZGl0YWxpYy13ZWJmb250LWUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvL2Nkbi5wdWJsaWMubHUvY3NzL2ZvbnRzL2xhdG8vbGF0by1ib2xkaXRhbGljLXdlYmZvbnQtdy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9sYXRvL2xhdG8tYm9sZGl0YWxpYy13ZWJmb250LXQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy8vY2RuLnB1YmxpYy5sdS9jc3MvZm9udHMvbGF0by9sYXRvLWJvbGRpdGFsaWMtd2ViZm9udC1zLnN2ZyNsYXRvYm9sZF9pdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsYXRvJztcbiAgc3JjOiB1cmwoJy8vY2RuLnB1YmxpYy5sdS9jc3MvZm9udHMvbGF0by9sYXRvLWl0YWxpYy13ZWJmb250LWUuZW90Jyk7XG4gIHNyYzogdXJsKCcvL2Nkbi5wdWJsaWMubHUvY3NzL2ZvbnRzL2xhdG8vbGF0by1pdGFsaWMtd2ViZm9udC1lLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9sYXRvL2xhdG8taXRhbGljLXdlYmZvbnQtdy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9sYXRvL2xhdG8taXRhbGljLXdlYmZvbnQtdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9sYXRvL2xhdG8taXRhbGljLXdlYmZvbnQtcy5zdmcjbGF0b2l0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xhdG8nO1xuICBzcmM6IHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9sYXRvL2xhdG8tbGlnaHQtd2ViZm9udC1lLmVvdCcpO1xuICBzcmM6IHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9sYXRvL2xhdG8tbGlnaHQtd2ViZm9udC1lLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9sYXRvL2xhdG8tbGlnaHQtd2ViZm9udC13LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvL2Nkbi5wdWJsaWMubHUvY3NzL2ZvbnRzL2xhdG8vbGF0by1saWdodC13ZWJmb250LXQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy8vY2RuLnB1YmxpYy5sdS9jc3MvZm9udHMvbGF0by9sYXRvLWxpZ2h0LXdlYmZvbnQtcy5zdmcjbGF0b2xpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGF0byc7XG4gIHNyYzogdXJsKCcvL2Nkbi5wdWJsaWMubHUvY3NzL2ZvbnRzL2xhdG8vbGF0by1saWdodGl0YWxpYy13ZWJmb250LWUuZW90Jyk7XG4gIHNyYzogdXJsKCcvL2Nkbi5wdWJsaWMubHUvY3NzL2ZvbnRzL2xhdG8vbGF0by1saWdodGl0YWxpYy13ZWJmb250LWUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvL2Nkbi5wdWJsaWMubHUvY3NzL2ZvbnRzL2xhdG8vbGF0by1saWdodGl0YWxpYy13ZWJmb250LXcud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy8vY2RuLnB1YmxpYy5sdS9jc3MvZm9udHMvbGF0by9sYXRvLWxpZ2h0aXRhbGljLXdlYmZvbnQtdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9sYXRvL2xhdG8tbGlnaHRpdGFsaWMtd2ViZm9udC1zLnN2ZyNsYXRvbGlnaHRfaXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGF0byc7XG4gIHNyYzogdXJsKCcvL2Nkbi5wdWJsaWMubHUvY3NzL2ZvbnRzL2xhdG8vbGF0by1yZWd1bGFyLXdlYmZvbnQtZS5lb3QnKTtcbiAgc3JjOiB1cmwoJy8vY2RuLnB1YmxpYy5sdS9jc3MvZm9udHMvbGF0by9sYXRvLXJlZ3VsYXItd2ViZm9udC1lLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLy9jZG4ucHVibGljLmx1L2Nzcy9mb250cy9sYXRvL2xhdG8tcmVndWxhci13ZWJmb250LXcud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy8vY2RuLnB1YmxpYy5sdS9jc3MvZm9udHMvbGF0by9sYXRvLXJlZ3VsYXItd2ViZm9udC10LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvL2Nkbi5wdWJsaWMubHUvY3NzL2ZvbnRzL2xhdG8vbGF0by1yZWd1bGFyLXdlYmZvbnQtcy5zdmcjbGF0b3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiEgbm9ybWFsaXplLmNzcyB2MS4xLjMgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxuICogS25vd24gaXNzdWU6IG5vIElFIDYgc3VwcG9ydC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogICAgYGVtYCB1bml0cy5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cbi8qKlxuICogQWRkcmVzcyBgZm9udC1mYW1pbHlgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBgdGV4dGFyZWFgIGFuZCBvdGhlciBmb3JtXG4gKiBlbGVtZW50cy5cbiAqL1xuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cbi8qKlxuICogQWRkcmVzcyBtYXJnaW5zIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNi83LlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIGZvbnQgc2l6ZXMgYW5kIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAqIEFkZHJlc3MgZm9udCBzaXplcyB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsXG4gKiBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDAuODNlbSAwO1xufVxuaDMge1xuICBmb250LXNpemU6IDEuMTdlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbmg0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMS4zM2VtIDA7XG59XG5oNSB7XG4gIGZvbnQtc2l6ZTogMC44M2VtO1xuICBtYXJnaW46IDEuNjdlbSAwO1xufVxuaDYge1xuICBmb250LXNpemU6IDAuNjdlbTtcbiAgbWFyZ2luOiAyLjMzZW0gMDtcbn1cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDMrLCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICogS25vd24gaXNzdWU6IG5vIElFIDYvNyBub3JtYWxpemF0aW9uLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG4vKipcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICovXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi8qKlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLyoqXG4gKiBBZGRyZXNzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXG4gKi9cbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG4vKipcbiAqIEFkZHJlc3MgYHF1b3Rlc2AgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmkgNC5cbiAqL1xucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaXN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gKi9cbmRsLFxubWVudSxcbm9sLFxudWwge1xuICBtYXJnaW46IDFlbSAwO1xufVxuZGQge1xuICBtYXJnaW46IDAgMCAwIDQwcHg7XG59XG4vKipcbiAqIEFkZHJlc3MgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAqL1xubWVudSxcbm9sLFxudWwge1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xufVxuLyoqXG4gKiBDb3JyZWN0IGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cbiAqL1xubmF2IHVsLFxubmF2IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgNi83LzgvOS5cbiAqIDIuIENvcnJlY3QgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuICogMy4gQ29ycmVjdCBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDIgKi9cbiAgKm1hcmdpbi1sZWZ0OiAtN3B4O1xuICAvKiAzICovXG59XG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcsIEZpcmVmb3ggMyssIFNhZmFyaSA1LFxuICogICAgYW5kIENocm9tZS5cbiAqIDMuIEltcHJvdmUgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDMgKi9cbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDMgKi9cbn1cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDMrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBhcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG4gICpvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogNCAqL1xufVxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxuICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG4gICpoZWlnaHQ6IDEzcHg7XG4gIC8qIDMgKi9cbiAgKndpZHRoOiAxM3B4O1xuICAvKiAzICovXG59XG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG59XG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDMrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDYvNy84LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi9cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4vKmNzc2xpbnQgZHVwbGljYXRlLXByb3BlcnRpZXM6IGZhbHNlKi9cbi5idG4ge1xuICBiYWNrZ3JvdW5kOiAjNWQ4MDlhO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2xhdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgcGFkZGluZzogLjhlbSAyLjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1pbi13aWR0aDogMTYwcHg7XG59XG4uYnRuOmhvdmVyLFxuLmJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMzZDY3ODM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzMzNDY1NTtcbiAgdG9wOiAxcHg7XG59XG4uYnRuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbi5idG5bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC0wLjVlbSAxZW0gLTAuNWVtIC0xZW07XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xufVxuLmJ0biAubWV0YSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IC43NWVtO1xuICBvcGFjaXR5OiAuODtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM4OTg1N2Y7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNzU3MTZjO1xufVxuLmJ0bi0tbnVkZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uYnRuLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xufVxuLmJ0bi0tc21hbGxbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuLmJ0bi0tc21hbGxbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIG1hcmdpbjogLTAuMjVlbSAwLjVlbSAtMC4yNWVtIC0wLjVlbTtcbiAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbn1cbi5idG4tLWJpZyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NztcbiAgcGFkZGluZzogMWVtIDJlbTtcbn1cbi5idG4tLWJpZ1tjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG4uYnRuLS1iaWdbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIG1hcmdpbjogLTFlbSAyZW0gLTFlbSAtMmVtO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xufVxuLyogQmxvY2sgYnV0dG9ucyAqL1xuLmJ0bi0tYmxvY2sge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBJTlBVVCBGSUxFIFNUWUxFICovXG4uanMgLmlucHV0LWZpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzIC5pbnB1dC1maWxlLXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzIC5maWxlLXJldHVybiB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IC45ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmpzIC5maWxlLXJldHVybjpub3QoOmVtcHR5KSB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG4uanMgLmZpbGUtcmV0dXJuOm5vdCg6ZW1wdHkpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRmljaGllciBzZWxlY3Rpb25uw6kgOiBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmJ0bmdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuZ3JvdXAgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuZ3JvdXAgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xufVxuLmJ0bmdyb3VwIC5idG46bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cbi5idG5ncm91cCAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmJ0bmdyb3VwID4gLmJ0bmdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuZ3JvdXAgPiAuYnRuZ3JvdXAgKyAuYnRuLFxuLmJ0bmdyb3VwID4gLmJ0bmdyb3VwICsgLmJ0bmdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uYnRuZ3JvdXAgPiAuYnRuZ3JvdXA6bGFzdC1jaGlsZCAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG59XG4uYnRuZ3JvdXAtLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnRuZ3JvdXAtLWJsb2NrOjpiZWZvcmUsXG4uYnRuZ3JvdXAtLWJsb2NrOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5idG5ncm91cC0tYmxvY2s6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYnRuZ3JvdXAtLWJsb2NrID4gLmJ0biB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYnRuZ3JvdXAtLWJsb2NrID4gLmJ0bjphZnRlciB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5idG5ncm91cC0tc21hbGwge1xuICBmb250LXNpemU6IC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuLmJ0bmdyb3VwLS1zbWFsbCAuYnRuIHtcbiAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbn1cbi5mbGV4RW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxleEVtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi5mbGV4RW1iZWQgPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZmxleEVtYmVkLS00eDM6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cbi5mbGV4RW1iZWQtLTE2eDk6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5mbGV4RW1iZWQtLTJ4MTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTAlO1xufVxuLmZsZXhFbWJlZC0tNHgxOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAyNSU7XG59XG4uZmxleEVtYmVkLS0zeDQ6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEzMy4zMzQlO1xufVxuLmZsZXhFbWJlZC0tOXgxNjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTc3Ljc3OCU7XG59XG4uZmxleEVtYmVkLS0xeDI6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDIwMCU7XG59XG4uZmxleEVtYmVkLS0xeDQ6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQwMCU7XG59XG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMi44cmVtO1xuICBwYWRkaW5nOiAwO1xufVxubGVnZW5kIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTYwcHg7XG59XG5pbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVhZTU7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjRyZW07XG59XG5pbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQwYzU7XG59XG5pbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6ZGlzYWJsZWQsXG5zZWxlY3Q6ZGlzYWJsZWQsXG50ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICM3NTcxNmM7XG59XG4uZmllbGQtbWFuZGF0b3J5IHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9ybS1kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgbWFyZ2luOiAxLjRyZW0gMDtcbn1cbi5mb3JtLS1vcmRlcmVkIHtcbiAgY291bnRlci1yZXNldDogZnM7XG59XG4uZm9ybS0tb3JkZXJlZCBsZWdlbmQge1xuICBjb3VudGVyLWluY3JlbWVudDogZnM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZvcm0tLW9yZGVyZWQgbGVnZW5kOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1Yjk5ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogY291bnRlcihmcyk7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogJ2xhdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogLTIuMTQyODU3MTRlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgcGFkZGluZzogLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMWVtO1xufVxuLmZvcm0tLW9yZGVyZWQgZmllbGRzZXQge1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cbi5maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW46IDAgMCAxLjRyZW07XG59XG4uZmllbGQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG59XG4uZmllbGQtLWVycm9yIGlucHV0LFxuLmZpZWxkLS1lcnJvciBzZWxlY3QsXG4uZmllbGQtLWVycm9yIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmVkO1xufVxuLmZpZWxkLS1wb3N0Zml4IC5maWVsZC1sYWJlbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZmllbGQtcmVxdWlyZWQge1xuICBjb2xvcjogcmVkO1xufVxuLmZpZWxkLWVycm9yIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmZpZWxkZ3JvdXAge1xuICBtYXJnaW46IDAgMCAxLjRyZW07XG59XG4uZmllbGRncm91cCAuZmllbGQge1xuICBtYXJnaW46IDA7XG59XG4uZmllbGRncm91cC1sYWJlbCB7XG4gIG1hcmdpbjogMCAwIDAuN3JlbTtcbn1cbi5tYW5kYXRvcnksXG4uZXJyb3Ige1xuICBjb2xvcjogcmVkO1xufVxuLmZvcm0tZXJyb3IgcCxcbi5mb3JtLXdhcm5pbmcgcCB7XG4gIG1hcmdpbjogMS4yZW0gMCAxZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5mb3JtLWVycm9yIHA6YmVmb3JlLFxuLmZvcm0td2FybmluZyBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICchJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCc7XG4gIGJhY2tncm91bmQ6IHllbGxvdztcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb3JtLWVycm9yIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKTpmb2N1cyxcbi5mb3JtLXdhcm5pbmcgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pOmZvY3VzLFxuLmZvcm0tZXJyb3Igc2VsZWN0OmZvY3VzLFxuLmZvcm0td2FybmluZyBzZWxlY3Q6Zm9jdXMsXG4uZm9ybS1lcnJvciB0ZXh0YXJlYTpmb2N1cyxcbi5mb3JtLXdhcm5pbmcgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3cgIWltcG9ydGFudDtcbn1cbi5mb3JtLWVycm9yIHAge1xuICBjb2xvcjogI2Y5MTQzYTtcbn1cbi5mb3JtLWVycm9yIHA6YmVmb3JlIHtcbiAgY29udGVudDogJ3gnO1xuICBiYWNrZ3JvdW5kOiAjZjkxNDNhO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZvcm0tZXJyb3IgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pOmZvY3VzLFxuLmZvcm0tZXJyb3Igc2VsZWN0OmZvY3VzLFxuLmZvcm0tZXJyb3IgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjkxNDNhICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1oZWxwIHtcbiAgbWFyZ2luOiAxLjJlbSAwIDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzc1NzE2YztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBjb25uZXhpb24gZm9ybSAqL1xuLmNvbm5leGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YxZWU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuLmNvbm5leGlvbiBsYWJlbCB7XG4gIHdpZHRoOiAyMHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5jb25uZXhpb24gbGFiZWwge1xuICAgIHdpZHRoOiAyNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjVlbSkge1xuICAuY29ubmV4aW9uIGxhYmVsIHtcbiAgICB3aWR0aDogMjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbm5leGlvbiBsYWJlbCB7XG4gICAgd2lkdGg6IDMwcmVtO1xuICB9XG59XG4uY29ubmV4aW9uIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSxcbi5jb25uZXhpb24gc2VsZWN0LFxuLmNvbm5leGlvbiB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAyMHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5jb25uZXhpb24gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxuICAuY29ubmV4aW9uIHNlbGVjdCxcbiAgLmNvbm5leGlvbiB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDI2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjEuNWVtKSB7XG4gIC5jb25uZXhpb24gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxuICAuY29ubmV4aW9uIHNlbGVjdCxcbiAgLmNvbm5leGlvbiB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb25uZXhpb24gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxuICAuY29ubmV4aW9uIHNlbGVjdCxcbiAgLmNvbm5leGlvbiB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDMwcmVtO1xuICB9XG59XG5AbmFtZXNwYWNlIHhsaW5rIFwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiO1xuLmljb25zZXQgcGF0aCxcbi5pY29uc2V0IGcge1xuICBmaWxsOiBpbmhlcml0O1xuICBzdHJva2U6IGluaGVyaXQ7XG59XG4uaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5pY29uID4gdXNlIHtcbiAgc3Ryb2tlOiBub25lO1xuICBmaWxsOiBpbmhlcml0O1xufVxuYnV0dG9uIC5pY29uID4gdXNlLFxuYSAuaWNvbiA+IHVzZSxcbi5idG4gLmljb24gPiB1c2Uge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uaWNvbi0tc21hbGwge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmltZy0tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5pbWctLWNpcmNsZWQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uaW1nLS1ib3JkZXJlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi5maWcge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWctZW1iZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWcgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5maWcgcCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cbi5maWcgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5maWcgc21hbGwge1xuICBjb2xvcjogI2NjYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2ZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43NWVtO1xufVxuc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnN1bW1hcnk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLyoqXG4gKiBTdXBwb3J0IGZvciBkZXRhaWwgYWNyb3NzIGFsbCBicm93c2Vyc1xuICovXG4uanMgZGV0YWlscyA+ICoge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmpzIGRldGFpbHNbb3Blbl0gPiAqLFxuLmpzIGRldGFpbHMgPiBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5bcm9sZT1cImxpc3Rib3hcIl0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbltyb2xlPVwibGlzdGJveFwiXVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuW3JvbGU9XCJsaXN0Ym94XCJdID4gW3JvbGU9XCJvcHRpb25cIl0ge1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5bcm9sZT1cImxpc3Rib3hcIl0gPiBbcm9sZT1cIm9wdGlvblwiXSArIFtyb2xlPVwib3B0aW9uXCJdIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG59XG4vKiBVdGlsaXR5IGNsYXNzZXMgKi9cbi5hbGVmdCxcbi5hLS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYXJpZ2h0LFxuLmEtLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmFsZWZ0IGltZyxcbi5hcmlnaHQgaW1nLFxuLmEtLWxlZnQgaW1nLFxuLmEtLXJpZ2h0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjZW50ZXIsXG4uYS0tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmhyLXBhdXNlIHtcbiAgbWFyZ2luOiA2ZW0gYXV0bztcbiAgd2lkdGg6IDZlbTtcbn1cbi5ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lcnJvclN0YXIsXG4ubWFuZGF0b3J5IHtcbiAgY29sb3I6ICNmOTE0M2E7XG59XG4vKmNzc2xpbnQgaWRzOiBmYWxzZSAqL1xuYSB7XG4gIGNvbG9yOiAjMmU3ZGUyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzNhN2VkNjtcbn1cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2tpcGxpbmtzID4gYSB7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICMyZTdkZTI7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAzMjc2ODtcbn1cbi5za2lwbGlua3MgPiBhOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5za2lwbGlua3MgPiBhOmFmdGVyIHtcbiAgY29udGVudDogJyBcXDIxOTMnO1xufVxuLnNraXBsaW5rcyA+IGE6Zm9jdXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cbi5iYWNrOmhvdmVyLFxuLmJhY2s6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjVlbSkge1xuICAuYmFjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG4uYmxvY2tsaW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvY2tsaW5rOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbnVsLFxub2wge1xuICBtYXJnaW46IDEuNHJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbn1cbm1haW4gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5tYWluIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbm1haW4gdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2Fycm93LXJpZ2h0LnBuZycpO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5kbCB7XG4gIG1hcmdpbjogMS40cmVtIDA7XG59XG5kdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkICsgZHQge1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMS40cmVtO1xufVxuLm51ZGUsXG4ubGlzdC0taW5saW5lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmxpc3QtLWlubGluZSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmxpc3QtLWRvdHRlZCA+IGxpICsgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ8K3JztcbiAgbWFyZ2luOiAwIC4zNzVlbSAwIC4yNWVtO1xufVxuLmRsLS1hbGlnbmVkIGR0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC43cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmRsLS1hbGlnbmVkIGR0ICsgZHQge1xuICBtYXJnaW4tbGVmdDogLTAuN3JlbTtcbn1cbi5kbC0tYWxpZ25lZCBkdCArIGR0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcsICc7XG59XG4uZGwtLWFsaWduZWQgZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG59XG4uZGwtLWFsaWduZWQgZGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGwtLWFsaWduZWQgZGQgKyBkdCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLyogSGlkZXMgY29udGVudCwgc2ltcGxlIGFzIHRoYXQgKi9cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vLFxuLm1vLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vLWVtYmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWF4LXdpZHRoOiAzMiU7XG59XG4ubW8tLWFsdCAubW8tZW1iZWQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mbyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mby1lbWJlZCxcbi5mby1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mby0tdG9wIC5mby1lbWJlZCxcbi5mby0tdG9wIC5mby1ib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5mby0tYm90dG9tIC5mby1lbWJlZCxcbi5mby0tYm90dG9tIC5mby1ib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5mby1lbWJlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cbi5mby0tYWx0IC5mby1lbWJlZCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmZvLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbn1cbltjbGFzc149XCJyYXRpby1cIl0sXG5bY2xhc3MqPVwiIHJhdGlvLVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbltjbGFzc149XCJyYXRpby1cIl0gb2JqZWN0LFxuW2NsYXNzKj1cIiByYXRpby1cIl0gb2JqZWN0LFxuW2NsYXNzXj1cInJhdGlvLVwiXSBlbWJlZCxcbltjbGFzcyo9XCIgcmF0aW8tXCJdIGVtYmVkLFxuW2NsYXNzXj1cInJhdGlvLVwiXSBpZnJhbWUsXG5bY2xhc3MqPVwiIHJhdGlvLVwiXSBpZnJhbWUsXG5bY2xhc3NePVwicmF0aW8tXCJdIC5yYXRpby1pdGVtLFxuW2NsYXNzKj1cIiByYXRpby1cIl0gLnJhdGlvLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYXRpby0yeDEge1xuICBwYWRkaW5nLXRvcDogNTAlO1xufVxuLnJhdGlvLTF4MiB7XG4gIHBhZGRpbmctdG9wOiAyMDAlO1xufVxuLnJhdGlvLTN4NCB7XG4gIHBhZGRpbmctdG9wOiAxMzMuMzMzMzMzMzMlO1xufVxuLnJhdGlvLTR4MyB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG4ucmF0aW8tMTZ4OSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4ucmF0aW8tOXgxNiB7XG4gIHBhZGRpbmctdG9wOiAxNzcuNzc3Nzc3NzglO1xufVxuLnJhdGlvLTR4MSB7XG4gIHBhZGRpbmctdG9wOiAyNSU7XG59XG4ucmF0aW8tMXg0IHtcbiAgcGFkZGluZy10b3A6IDQwMCU7XG59XG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYmxlIHRkLFxuLnRhYmxlIHRoIHtcbiAgcGFkZGluZzogLjc1ZW0gLjI1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udGFibGUgY2FwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi8qIENvbnRyb2xpbmcgc3BhY2luZyAqL1xuLnRhYmxlLWNvbWZvcnRhYmxlIHRoLFxuLnRhYmxlLWNvbWZvcnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMS41ZW0gLjI1ZW07XG59XG4udGFibGUtY296eSB0aCxcbi50YWJsZS1jb3p5IHRkIHtcbiAgcGFkZGluZzogLjc1ZW0gLjI1ZW07XG59XG4udGFibGUtY29tcGFjdCB0aCxcbi50YWJsZS1jb21wYWN0IHRkIHtcbiAgcGFkZGluZzogLjM3NWVtIC4yNWVtO1xufVxuLnRhYmxlLS1ib3JkZXJlZCB0aCxcbi50YWJsZS0tYm9yZGVyZWQgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjFlZTtcbn1cbi50YWJsZS0tc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3MTZjO1xufVxuLnRhYmxlLS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTcxNmM7XG59XG4udGFibGUtLXR1ZnRlIHRib2R5IHRyOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZjNmMWVlO1xufVxuLypcbiAqIExldCdzIHR1cm4gY29sdW1ucyBpbnRvIHJvd3NcbiAqIGFuZCBnZXQgdGhlIGhlbGwgb3V0IG9mIGl0LCBzaGFsbCB3ZT9cbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5OWVtKSB7XG4gIC50YWJsZS0tY29sbGFwc2UsXG4gIC50YWJsZS0tY29sbGFwc2UgdGJvZHksXG4gIC50YWJsZS0tY29sbGFwc2UgdGhlYWQsXG4gIC50YWJsZS0tY29sbGFwc2UgdHIsXG4gIC50YWJsZS0tY29sbGFwc2UgdGgsXG4gIC50YWJsZS0tY29sbGFwc2UgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50YWJsZS0tY29sbGFwc2UgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuICB9XG4gIC50YWJsZS0tY29sbGFwc2UgdGJvZHkgdGQsXG4gIC50YWJsZS0tY29sbGFwc2UgdGJvZHkgdGgge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAudGFibGUtLWNvbGxhcHNlIHRkW2RhdGEtaGVhZGVyXSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZGRkO1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC50YWJsZS0tY29sbGFwc2UgdGRbZGF0YS1oZWFkZXJdOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWhlYWRlcikgJyA6JztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5odG1sIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiAnbGF0bycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGh5cGhlbnM6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJ3JvYm90by1jb25kZW5zZWQnLCAnVGltZXMgbmV3IHJvbWFuJywgc2VyaWY7XG4gIGh5cGhlbnM6IG5vbmU7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAyZW0gMCAxZW07XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxLjRyZW0gMCAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAyLjhyZW0gMCAxLjg2NjY2NjY3cmVtO1xufVxuaDQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjhyZW07XG4gIG1hcmdpbjogMS44NjY2NjY2N3JlbSAwIDAuN3JlbTtcbn1cbmgxIHNtYWxsLFxuaDIgc21hbGwsXG5oMyBzbWFsbCxcbmg0IHNtYWxsLFxuaDUgc21hbGwsXG5oNiBzbWFsbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IC43O1xufVxucCB7XG4gIG1hcmdpbjogMCAwIDAuN3JlbTtcbn1cbnByZSB7XG4gIG1hcmdpbjogMS40cmVtIDA7XG59XG5hZGRyZXNzIHtcbiAgY29sb3I6ICNkNmQwYzU7XG59XG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDIuOHJlbSAwO1xufVxuYmxvY2txdW90ZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ibG9ja3F1b3RlIGZvb3RlcixcbmJsb2NrcXVvdGUgY2l0ZSB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ibG9ja3F1b3RlIGZvb3RlciBjaXRlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuc3ViIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBzdWJzO1xuICBmb250LXZhcmlhbnQtcG9zaXRpb246IHN1Yjtcbn1cbnN1cCB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogc3VwcztcbiAgZm9udC12YXJpYW50LXBvc2l0aW9uOiBzdXBlcjtcbn1cbi8qKlxuICogQ29kZSBzYW1wbGVzXG4gKi9cbnByZSxcbmNvZGUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBNb25hY28sICdBbmRhbGUgTW9ubycsIG1vbm9zcGFjZTtcbn1cbi5raWNrZXIge1xuICBjb2xvcjogIzY4Njg2ODtcbiAgZm9udC1mYW1pbHk6ICdyb2JvdG8tY29uZGVuc2VkJywgJ1RpbWVzIG5ldyByb21hbicsIHNlcmlmO1xuICBmb250LXNpemU6IC43NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbWFyZ2luOiAwIDAgLjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmludHJvIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMCAwIDJlbTtcbn1cbi5hdCB7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG59XG4ubWV0YSB7XG4gIGNvbG9yOiAjZDZkMGM1O1xuICBmb250LWZhbWlseTogJ2xhdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC8qIEhpZGUgdW5uZWNlc3NhcnkgZWxlbWVudHMgKi9cbiAgYnV0dG9uLFxuICBuYXYsXG4gIC5za2lwbGlua3MsXG4gIC5nb3ZiYXIsXG4gIC5wYWdlLWhlYWRlcm5hdixcbiAgLmFuY2hvcixcbiAgLmJyZWFkY3J1bWJzLFxuICAucGFnZS10aXRsZSAuc2VhcmNoLFxuICAucGFnZS10aXRsZSAuc2VhcmNoLXdvcmRpbmcsXG4gIC5tY2d5dmVyLFxuICAucGFnZS1sb2NhbG5hdixcbiAgLnNlYXJjaC1tZXRhLFxuICAucGFnaW5hdGlvbixcbiAgLnBhZ2UtZm9vdGVyLFxuICAuYmFjayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICoge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udDogNDAwIDEwLjVwdC8xNHB0ICdsYXRvJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMjhwdDtcbiAgfVxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1jb25kZW5zZWQnLCAnVGltZXMgbmV3IHJvbWFuJywgc2VyaWY7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbiJdfQ== */