/* normalize.css v3.0.2 | 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.
 */
@import url(https://fonts.googleapis.com/css?family=Raleway:400,500,600|Karma:400,600);
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,
menu,
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-color: 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;
}
.chromeframe {
  margin: .2em 0;
  background: #cacecc;
  color: #222523;
  padding: .2em 0;
}
.clearfix,
.layout,
body,
body,
[role="banner"],
[role="main"],
[role="contentinfo"],
.flexslider,
.flexslider .slides {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after,
.layout:before,
.layout:after,
body:before,
body:after,
body:before,
body:after,
[role="banner"]:before,
[role="banner"]:after,
[role="main"]:before,
[role="main"]:after,
[role="contentinfo"]:before,
[role="contentinfo"]:after,
.flexslider:before,
.flexslider:after,
.flexslider .slides:before,
.flexslider .slides:after {
  display: table;
  line-height: 0;
  content: "";
}
.clearfix:after,
.layout:after,
body:after,
body:after,
[role="banner"]:after,
[role="main"]:after,
[role="contentinfo"]:after,
.flexslider:after,
.flexslider .slides:after {
  clear: both;
}
.hide-text {
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
}
.delist {
  list-style: none;
  padding: 0;
}
.hidden {
  display: none !important;
  visibility: hidden;
}
.invisible {
  visibility: hidden;
}
.visuallyhidden {
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  position: static;
  clip: auto;
  height: auto;
  width: auto;
  margin: 0;
  overflow: visible;
}
/*
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('//netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('//netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('//netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('//netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('//netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  font-weight: 600;
  color: inherit;
  text-rendering: optimizelegibility;
}
h1 small,
h2 small {
  font-weight: normal;
  color: #cacecc;
}
h1 {
  font-size: 2.25em;
  line-height: 1.33333333em;
}
h2 {
  font-size: 1.875em;
  line-height: 1.2em;
}
h3 {
  font-size: 1.5em;
  line-height: 1.5em;
}
h4 {
  font-size: 1.3125em;
  line-height: 1.14285714em;
}
h5 {
  font-size: 1.125em;
  line-height: 1.33333333em;
}
h1,
h2,
h3,
h4 {
  margin: 24px 0;
}
h5,
h6 {
  margin: 24px 0 12px;
}
p,
ol,
ul,
dl,
address {
  font-size: inherit;
  line-height: inherit;
  margin: 0 auto 24px;
}
small {
  font-size: 0.875em;
  font-weight: 300;
  display: inline-block;
  margin-bottom: -1px;
  line-height: 1em;
}
ul,
ol {
  margin: 0 auto 24px;
  padding: 0 0 0 40px;
}
li ul,
li ol {
  margin: 0 auto 0;
}
.tiered {
  counter-reset: primary;
  list-style-type: none;
}
.tiered li {
  counter-increment: primary;
  position: relative;
}
.tiered li:before {
  content: counter(primary) '.';
  position: absolute;
  left: -40px;
}
.tiered ol {
  counter-reset: secondary;
  list-style-type: none;
}
.tiered ol li {
  counter-increment: secondary;
}
.tiered ol li:before {
  content: counter(primary) '.' counter(secondary);
}
.tiered ol ol {
  counter-reset: tertiary;
}
.tiered ol ol li {
  counter-increment: tertiary;
}
.tiered ol ol li:before {
  content: counter(primary) '.' counter(secondary) '.' counter(tertiary);
}
blockquote,
.message,
.panel {
  margin: 0 0 24px 0;
  padding: 12px 20px;
  color: #222523;
  background-color: #e7e9e8;
  border-left: 5px solid #cdd0cf;
}
blockquote i:first-child,
.message i:first-child,
.panel i:first-child {
  position: relative;
  left: -6.66666667px;
}
blockquote p:last-child,
.message p:last-child,
.panel p:last-child {
  margin-bottom: 0px;
}
blockquote > small:last-child,
.message > small:last-child,
.panel > small:last-child {
  margin: 6px 0 0;
}
blockquote > small:last-child:before,
.message > small:last-child:before,
.panel > small:last-child:before {
  content: '\2014\00a0';
}
blockquote {
  border-color: #1B6;
  background-color: #eaf9f1;
}
blockquote i {
  color: #1B6;
}
.message-primary {
  border-color: #1B6;
  background-color: #eaf9f1;
}
.message-primary i {
  color: #1B6;
}
.message-comp {
  border-color: #D62;
  background-color: #fcf1eb;
}
.message-comp i {
  color: #D62;
}
.message-alert {
  border-color: #e4cd58;
  background-color: #fdfaf0;
}
.message-alert i {
  color: #e4cd58;
}
.message-error {
  border-color: #e05e52;
  background-color: #fcf0ef;
}
.message-error i {
  color: #e05e52;
}
.message-info {
  border-color: #5799db;
  background-color: #f0f6fc;
}
.message-info i {
  color: #5799db;
}
.message-warning {
  border-color: #e99535;
  background-color: #fdf5ed;
}
.message-warning i {
  color: #e99535;
}
.message-success {
  border-color: #64b964;
  background-color: #f1f9f1;
}
.message-success i {
  color: #64b964;
}
.message-inverse {
  border-color: #666666;
  background-color: #f1f1f1;
}
.message-inverse i {
  color: #666666;
}
.panel {
  border-left: none;
  border-top: 6px solid transparent;
  padding-top: 0;
  padding-bottom: 24px;
}
.panel i:first-child {
  left: 0;
}
.panel-primary {
  border-color: #1B6;
  background-color: #ecfaf3;
}
.panel-primary i {
  color: #1B6;
}
.panel-primary a:not(.btn),
.panel-primary a:not(.btn):visited {
  color: #13a55c;
}
.panel-primary a:not(.btn),
.panel-primary a:not(.btn) i {
  transition: color 0.2s;
}
.panel-primary a:not(.btn):hover,
.panel-primary a:not(.btn):focus,
.panel-primary a:not(.btn):hover i,
.panel-primary a:not(.btn):focus i {
  color: #0e7743;
}
.panel-primary input {
  border-color: #ffffff;
  background: #ffffff;
  border-bottom-color: #e6e6e6;
}
.panel-primary input:hover,
.panel-primary input:focus {
  border-color: #149d59;
}
.panel-primary input ::-webkit-input-placeholder {
  color: #bfbfbf;
}
.panel-primary input input:-moz-placeholder {
  color: #bfbfbf;
  color: #ffffff;
}
.panel-comp {
  border-color: #D62;
  background-color: #fcf3ed;
}
.panel-comp i {
  color: #D62;
}
.panel-comp a:not(.btn),
.panel-comp a:not(.btn):visited {
  color: #c15c22;
}
.panel-comp a:not(.btn),
.panel-comp a:not(.btn) i {
  transition: color 0.2s;
}
.panel-comp a:not(.btn):hover,
.panel-comp a:not(.btn):focus,
.panel-comp a:not(.btn):hover i,
.panel-comp a:not(.btn):focus i {
  color: #96481b;
}
.panel-comp input {
  border-color: #ffffff;
  background: #ffffff;
  border-bottom-color: #e6e6e6;
}
.panel-comp input:hover,
.panel-comp input:focus {
  border-color: #149d59;
}
.panel-comp input ::-webkit-input-placeholder {
  color: #bfbfbf;
}
.panel-comp input input:-moz-placeholder {
  color: #bfbfbf;
  color: #ffffff;
}
.panel-alert {
  border-color: #e4cd58;
  background-color: #fdfbf2;
}
.panel-alert i {
  color: #e4cd58;
}
.panel-alert a:not(.btn),
.panel-alert a:not(.btn):visited {
  color: #c7b350;
}
.panel-alert a:not(.btn),
.panel-alert a:not(.btn) i {
  transition: color 0.2s;
}
.panel-alert a:not(.btn):hover,
.panel-alert a:not(.btn):focus,
.panel-alert a:not(.btn):hover i,
.panel-alert a:not(.btn):focus i {
  color: #ad9a38;
}
.panel-alert input {
  border-color: #ffffff;
  background: #ffffff;
  border-bottom-color: #e6e6e6;
}
.panel-alert input:hover,
.panel-alert input:focus {
  border-color: #149d59;
}
.panel-alert input ::-webkit-input-placeholder {
  color: #bfbfbf;
}
.panel-alert input input:-moz-placeholder {
  color: #bfbfbf;
  color: #ffffff;
}
.panel-error {
  border-color: #e05e52;
  background-color: #fdf2f1;
}
.panel-error i {
  color: #e05e52;
}
.panel-error a:not(.btn),
.panel-error a:not(.btn):visited {
  color: #c4554b;
}
.panel-error a:not(.btn),
.panel-error a:not(.btn) i {
  transition: color 0.2s;
}
.panel-error a:not(.btn):hover,
.panel-error a:not(.btn):focus,
.panel-error a:not(.btn):hover i,
.panel-error a:not(.btn):focus i {
  color: #a54036;
}
.panel-error input {
  border-color: #ffffff;
  background: #ffffff;
  border-bottom-color: #e6e6e6;
}
.panel-error input:hover,
.panel-error input:focus {
  border-color: #149d59;
}
.panel-error input ::-webkit-input-placeholder {
  color: #bfbfbf;
}
.panel-error input input:-moz-placeholder {
  color: #bfbfbf;
  color: #ffffff;
}
.panel-info {
  border-color: #5799db;
  background-color: #f2f7fc;
}
.panel-info i {
  color: #5799db;
}
.panel-info a:not(.btn),
.panel-info a:not(.btn):visited {
  color: #4f88c0;
}
.panel-info a:not(.btn),
.panel-info a:not(.btn) i {
  transition: color 0.2s;
}
.panel-info a:not(.btn):hover,
.panel-info a:not(.btn):focus,
.panel-info a:not(.btn):hover i,
.panel-info a:not(.btn):focus i {
  color: #3a6ea1;
}
.panel-info input {
  border-color: #ffffff;
  background: #ffffff;
  border-bottom-color: #e6e6e6;
}
.panel-info input:hover,
.panel-info input:focus {
  border-color: #149d59;
}
.panel-info input ::-webkit-input-placeholder {
  color: #bfbfbf;
}
.panel-info input input:-moz-placeholder {
  color: #bfbfbf;
  color: #ffffff;
}
.panel-warning {
  border-color: #e99535;
  background-color: #fdf7ef;
}
.panel-warning i {
  color: #e99535;
}
.panel-warning a:not(.btn),
.panel-warning a:not(.btn):visited {
  color: #cb8432;
}
.panel-warning a:not(.btn),
.panel-warning a:not(.btn) i {
  transition: color 0.2s;
}
.panel-warning a:not(.btn):hover,
.panel-warning a:not(.btn):focus,
.panel-warning a:not(.btn):hover i,
.panel-warning a:not(.btn):focus i {
  color: #a26928;
}
.panel-warning input {
  border-color: #ffffff;
  background: #ffffff;
  border-bottom-color: #e6e6e6;
}
.panel-warning input:hover,
.panel-warning input:focus {
  border-color: #149d59;
}
.panel-warning input ::-webkit-input-placeholder {
  color: #bfbfbf;
}
.panel-warning input input:-moz-placeholder {
  color: #bfbfbf;
  color: #ffffff;
}
.panel-success {
  border-color: #64b964;
  background-color: #f3f9f3;
}
.panel-success i {
  color: #64b964;
}
.panel-success a:not(.btn),
.panel-success a:not(.btn):visited {
  color: #5aa35a;
}
.panel-success a:not(.btn),
.panel-success a:not(.btn) i {
  transition: color 0.2s;
}
.panel-success a:not(.btn):hover,
.panel-success a:not(.btn):focus,
.panel-success a:not(.btn):hover i,
.panel-success a:not(.btn):focus i {
  color: #488248;
}
.panel-success input {
  border-color: #ffffff;
  background: #ffffff;
  border-bottom-color: #e6e6e6;
}
.panel-success input:hover,
.panel-success input:focus {
  border-color: #149d59;
}
.panel-success input ::-webkit-input-placeholder {
  color: #bfbfbf;
}
.panel-success input input:-moz-placeholder {
  color: #bfbfbf;
  color: #ffffff;
}
.panel-inverse {
  border-color: #666666;
  background-color: #f3f3f3;
}
.panel-inverse i {
  color: #666666;
}
.panel-inverse a:not(.btn),
.panel-inverse a:not(.btn):visited {
  color: #5c5c5c;
}
.panel-inverse a:not(.btn),
.panel-inverse a:not(.btn) i {
  transition: color 0.2s;
}
.panel-inverse a:not(.btn):hover,
.panel-inverse a:not(.btn):focus,
.panel-inverse a:not(.btn):hover i,
.panel-inverse a:not(.btn):focus i {
  color: #424343;
}
.panel-inverse input {
  border-color: #ffffff;
  background: #ffffff;
  border-bottom-color: #e6e6e6;
}
.panel-inverse input:hover,
.panel-inverse input:focus {
  border-color: #149d59;
}
.panel-inverse input ::-webkit-input-placeholder {
  color: #bfbfbf;
}
.panel-inverse input input:-moz-placeholder {
  color: #bfbfbf;
  color: #ffffff;
}
dl {
  margin-bottom: 24px;
}
dt {
  font-weight: bold;
}
dd {
  margin: 0 0 12px 40px;
}
abbr[title],
dfn[title] {
  font-style: normal;
  border-bottom: 1px dotted #cacecc;
  cursor: help;
}
abbr[title].acronym,
dfn[title].acronym,
abbr[title].initialism,
dfn[title].initialism {
  font-variant: small-caps;
  letter-spacing: 1px;
  font-size: 105%;
}
ins,
mark {
  background-color: #fff5af;
  color: #222523;
  text-decoration: none;
}
pre,
code,
kbd,
samp {
  font-family: Menlo, Monaco, monospace;
  font-size: 14px;
  font-size: 1.4rem;
}
code,
kbd,
samp {
  display: inline-block;
  margin-bottom: -1px;
  padding: 0 4px;
  background-color: #eff0f0;
  background-color: #eaf9f1;
  border-bottom: 1px solid #a9e7c8;
  height: 24px;
  white-space: nowrap;
}
pre {
  margin: 0;
}
pre code {
  display: block;
  height: auto;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5em;
  padding: 12px 20px;
  background: #eff0f0;
  border: none;
  white-space: pre;
  overflow: hidden;
  overflow-x: auto;
}
pre[class*="language-"] {
  display: block;
  position: relative;
  color: #6c99bb;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3);
  line-height: 18px;
  background-color: #393939;
  margin: 0 0 24px 0;
  direction: ltr;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  tab-size: 2;
}
pre[class*="language-"][class*="language-"]:before {
  content: attr(data-language);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 36px;
  padding: 0 15px;
  font-family: 'Karma', 'Helvetica Neue', Helvetica, Arial, Verdana sans-serif;
  color: #fff;
  background-color: #1B6;
}
pre[class*="language-"] code {
  padding: 48px 20px 12px;
  color: #6c99bb;
}
pre[class*="language-"].language-markup code {
  color: #eff0f0;
}
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: #969c99;
}
.token.punctuation {
  color: #eff0f0;
}
.namespace {
  opacity: 0.7;
}
.token.tag,
.token.tag .punctuation,
.token.selector {
  color: #ffcf7f;
}
.token.property,
.token.constant,
.token.symbol {
  color: #d7893c;
}
.token.attr-name,
.token.string,
.token.builtin {
  color: #a5c261;
}
.token.atrule,
.token.attr-value,
.token.boolean,
.token.operator,
.token.entity,
.token.url,
.style .token.string,
.token.variable {
  color: #d9daff;
}
.language-css .token.string,
.token-string {
  color: #a5c261;
}
.token.keyword {
  color: #cc762e;
}
.token.regex,
.token.important {
  color: #ff5a37;
}
.token.entity {
  cursor: help;
}
hr {
  display: block;
  border: 0;
  border-top: 1px solid #ebefed;
  margin: 24px 0 23px;
  padding: 0;
}
img {
  height: auto;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}
figure {
  margin: 0 0 24px;
}
figure img {
  width: 100%;
}
figure figcaption {
  display: block;
  font-weight: normal;
  font-size: 0.875em;
  color: #ebefed;
}
figure a {
  cursor: pointer;
}
figure.portrait img {
  max-width: 450px;
}
summary {
  cursor: pointer;
}
summary:focus {
  outline: 1px dotted #149d59;
}
audio,
canvas,
video {
  vertical-align: middle;
  max-width: 100%;
}
video {
  background-color: rgba(0, 0, 0, 0.9);
}
form fieldset {
  margin: 0 0 23px 0;
  padding: 24px 10px;
  border: 1px solid #ebefed;
}
form fieldset legend {
  padding: 6px 10px;
  border: 1px solid #ebefed;
  background-color: transparent;
}
form p {
  margin-bottom: 24px;
}
form ul {
  list-style-type: none;
  margin: 0 0 24px 0;
  padding: 0;
}
form br {
  display: none;
}
input,
textarea,
select {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  font-size: 0.75em;
  line-height: 1.83333333em;
  max-width: 100%;
  padding: 0 0.33333333em;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #e5ebe8;
  border-radius: 2px;
  background: #e5ebe8;
  transition: border-color 0.2s, background-color 0.2s;
  vertical-align: top;
  -ms-font-feature-settings: "lnum" 1;
  -o-font-feature-settings: "lnum" 1;
  -webkit-font-feature-settings: "lnum" 1;
  font-feature-settings: "lnum" 1;
}
input:hover,
textarea:hover,
select:hover,
input:focus,
textarea:focus,
select:focus {
  border-color: #149d59;
  outline: none;
}
input:invalid,
textarea:invalid,
select:invalid,
input.invalid,
textarea.invalid,
select.invalid {
  border-color: #fcefee;
  background-color: #fcefee;
}
input:invalid:hover,
textarea:invalid:hover,
select:invalid:hover,
input.invalid:hover,
textarea.invalid:hover,
select.invalid:hover,
input:invalid:focus,
textarea:invalid:focus,
select:invalid:focus,
input.invalid:focus,
textarea.invalid:focus,
select.invalid:focus,
input:invalid:active,
textarea:invalid:active,
select:invalid:active,
input.invalid:active,
textarea.invalid:active,
select.invalid:active {
  border-color: #ec9a93;
}
input,
textarea {
  border-bottom-color: #c9d4ce;
}
input:invalid,
textarea:invalid,
input.invalid,
textarea.invalid {
  border-bottom-color: #f4c6c2;
}
select {
  border-bottom-color: #c9d4ce;
}
label {
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
}
input[type="range"]:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 1px dotted #149d59;
  outline-offset: 1px;
}
input[type="search"] {
  -webkit-appearance: none;
  appearance: none;
}
input[type="file"] {
  border: initial;
  padding: initial;
  line-height: initial;
  width: 100%;
  background: transparent;
}
textarea {
  min-height: 24px;
  padding-top: 0.2em;
  line-height: 1.25em;
  resize: vertical;
  overflow: auto;
}
::-webkit-input-placeholder {
  color: #9eb2a8;
}
input:-moz-placeholder {
  color: #9eb2a8;
}
.gt-ie8 select:focus,
.gt-ie8 input[type="radio"]:focus,
.gt-ie8 input[type="checkbox"]:focus {
  outline: none;
}
.gt-ie8 select {
  padding: 0 1.75em 0 0.3125em;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAKBAMAAABLZROSAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAASUExURQAAAAAAAAAAAAAAAAAAAAAAAOArGaIAAAAGdFJOU5kATI8dDe6564MAAABBSURBVAjXYwhSggBVBgUGCGBiCIayTBhEDMAMZkcGQWeIkCCDIFiQ2RHIAguaCIJYQEGgEIgFFAQKgVkixkAhQQBZcgcsuc/G9wAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: right 0.5em center;
  background-position: 96% center\9;
  background-size: 0.6em auto;
}
.gt-ie8 input[type="checkbox"],
.gt-ie8 input[type="radio"] {
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  top: 0.33333333em;
}
.gt-ie8 input[type="checkbox"],
.gt-ie8 input[type="radio"],
.gt-ie8 input[type="checkbox"]:before,
.gt-ie8 input[type="radio"]:before {
  width: 1.33333333em;
  height: 1.33333333em;
}
.gt-ie8 input[type="checkbox"]:before,
.gt-ie8 input[type="radio"]:before,
.gt-ie8 input[type="checkbox"]:after,
.gt-ie8 input[type="radio"]:after {
  content: '';
  display: block;
}
.gt-ie8 input[type="checkbox"]:before,
.gt-ie8 input[type="radio"]:before {
  border: 1px solid #e5ebe8;
  border-radius: 2px;
  background: #e5ebe8;
  transition: border-color 0.2s, background-color 0.2s;
  border-bottom-color: #c9d4ce;
}
.gt-ie8 input[type="checkbox"]:after,
.gt-ie8 input[type="radio"]:after {
  position: absolute;
  opacity: 0;
  transition: opacity 0.1s;
}
.gt-ie8 input[type="checkbox"]:checked:after,
.gt-ie8 input[type="radio"]:checked:after {
  opacity: 1;
}
.gt-ie8 input[type="checkbox"]:hover:before,
.gt-ie8 input[type="radio"]:hover:before,
.gt-ie8 input[type="checkbox"]:focus:before,
.gt-ie8 input[type="radio"]:focus:before {
  border-color: #149d59;
  outline: none;
}
.gt-ie8 input[type="checkbox"]:after {
  border: 0.16666667em solid #222523;
  border-top: none;
  border-right: none;
  left: 0.25em;
  top: 0.41666667em;
  height: 0.41666667em;
  width: 0.83333333em;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.gt-ie8 input[type="radio"]:before,
.gt-ie8 input[type="radio"]:after {
  border-radius: 100%;
}
.gt-ie8 input[type="radio"]:after {
  background: #222523;
  height: 37.5%;
  width: 37.5%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.input-small {
  font-size: 0.6875em;
  line-height: 1.45454545em;
}
.input-base {
  font-size: 0.75em;
  line-height: 1.83333333em;
}
.input-large {
  font-size: 0.875em;
  line-height: 2em;
  padding-left: 0.4em;
}
.input-xlarge {
  font-size: 1.125em;
  line-height: 1.88888889em;
  padding-left: 0.5em;
}
.input-xxlarge {
  font-size: 1.3125em;
  line-height: 2.19047619em;
  padding-left: 0.66666667em;
}
.controls-small {
  line-height: 18px;
}
.controls-small input,
.controls-small textarea,
.controls-small select,
.controls-small button,
.controls-small input[type="reset"],
.controls-small input[type="button"],
.controls-small input[type="submit"],
.controls-small input[type="image"],
.controls-small .btn,
.controls-small .controls_group > span,
.controls-small.controls_group > span {
  font-size: 0.6875em;
  line-height: 1.45454545em;
}
.controls-small textarea {
  min-height: 18px;
}
.controls-small .input_group a,
.controls-small.input_group a {
  font-size: 0.75em;
  line-height: 1.5em;
}
.controls-base {
  line-height: 24px;
}
.controls-base input,
.controls-base textarea,
.controls-base select,
.controls-base button,
.controls-base input[type="reset"],
.controls-base input[type="button"],
.controls-base input[type="submit"],
.controls-base input[type="image"],
.controls-base .btn,
.controls-base .controls_group > span,
.controls-base.controls_group > span {
  font-size: 0.75em;
  line-height: 1.83333333em;
}
.controls-base textarea {
  min-height: 24px;
}
.controls-base .input_group a,
.controls-base.input_group a {
  font-size: 0.875em;
  line-height: 1.71428571em;
}
.controls-large {
  line-height: 30px;
}
.controls-large input,
.controls-large textarea,
.controls-large select,
.controls-large button,
.controls-large input[type="reset"],
.controls-large input[type="button"],
.controls-large input[type="submit"],
.controls-large input[type="image"],
.controls-large .btn,
.controls-large .controls_group > span,
.controls-large.controls_group > span {
  font-size: 0.875em;
  line-height: 2em;
}
.controls-large input[type="file"] {
  line-height: 1em;
  padding-top: 0.45em;
  padding-bottom: 0.45em;
}
.controls-large textarea {
  min-height: 30px;
}
.controls-large .input_group a,
.controls-large.input_group a {
  font-size: 1.125em;
  line-height: 1.66666667em;
}
.controls-xlarge {
  line-height: 36px;
}
.controls-xlarge input,
.controls-xlarge textarea,
.controls-xlarge select,
.controls-xlarge button,
.controls-xlarge input[type="reset"],
.controls-xlarge input[type="button"],
.controls-xlarge input[type="submit"],
.controls-xlarge input[type="image"],
.controls-xlarge .btn,
.controls-xlarge .controls_group > span,
.controls-xlarge.controls_group > span {
  font-size: 1em;
  line-height: 2.125em;
}
.controls-xlarge textarea {
  min-height: 36px;
}
.controls-xlarge .input_group a,
.controls-xlarge.input_group a {
  font-size: 1.25em;
  line-height: 1.8em;
}
.controls-xxlarge {
  line-height: 48px;
}
.controls-xxlarge input,
.controls-xxlarge textarea,
.controls-xxlarge select,
.controls-xxlarge button,
.controls-xxlarge input[type="reset"],
.controls-xxlarge input[type="button"],
.controls-xxlarge input[type="submit"],
.controls-xxlarge input[type="image"],
.controls-xxlarge .btn,
.controls-xxlarge .controls_group > span,
.controls-xxlarge.controls_group > span {
  font-size: 1.125em;
  line-height: 2.55555556em;
}
.controls-xxlarge textarea {
  min-height: 48px;
}
.controls-xxlarge .input_group a,
.controls-xxlarge.input_group a {
  font-size: 1.375em;
  line-height: 2.18181818em;
}
.input_group {
  position: relative;
  display: inline;
}
.input_group a:first-child,
.input_group input + a {
  position: absolute;
  cursor: pointer;
}
.input_group input {
  padding-right: 2.25em;
}
.input_group input + a {
  right: 0;
}
.input_group a {
  font-size: 0.875em;
  line-height: 1.71428571em;
  width: 1.75em;
  text-align: center;
}
.input_group a i {
  position: relative;
  top: -1px;
}
.input_group a + input {
  padding-left: 2.25em;
  padding-right: 0;
}
.input_group a:first-child {
  left: 0;
}
.controls_group {
  position: relative;
  display: block;
}
.controls_group span {
  font-size: 0.75em;
  line-height: 1.83333333em;
  display: inline-block;
  padding: 0 0.625em;
  background: #d7dfdb;
  border: 1px solid #d7dfdb;
  border-bottom-color: #bac9c2;
}
.controls_group span:first-child {
  border-right: none;
}
.controls_group span:last-child {
  border-left: none;
}
.controls_group span,
.controls_group input,
.controls_group select,
.controls_group button,
.controls_group input[type="reset"],
.controls_group input[type="button"],
.controls_group input[type="submit"],
.controls_group input[type="image"],
.controls_group .btn {
  float: left;
  border-radius: 0;
}
.controls_group span:first-child,
.controls_group input:first-child,
.controls_group select:first-child,
.controls_group button:first-child,
.controls_group input[type="reset"]:first-child,
.controls_group input[type="button"]:first-child,
.controls_group input[type="submit"]:first-child,
.controls_group input[type="image"]:first-child,
.controls_group .btn:first-child {
  border-radius: 2px 0 0 2px;
}
.controls_group span:last-child,
.controls_group input:last-child,
.controls_group select:last-child,
.controls_group button:last-child,
.controls_group input[type="reset"]:last-child,
.controls_group input[type="button"]:last-child,
.controls_group input[type="submit"]:last-child,
.controls_group input[type="image"]:last-child,
.controls_group .btn:last-child {
  border-radius: 0 2px 2px 0;
}
@-moz-document url-prefix() {
  textarea {
    padding-right: 0 !important;
  }
  .gt-ie8 select {
    text-indent: 1px;
    text-overflow: '';
  }
}
.tabular {
  font-size: 0.875em;
  line-height: 2.125em;
  width: 100%;
  white-space: nowrap;
  margin-bottom: 24px;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
}
.tabular caption {
  padding: 0 12px;
  margin-bottom: 12px;
}
.tabular th,
.tabular td {
  vertical-align: middle;
  border-top: 1px solid #ebefed;
  padding: 0 12px;
  text-align: left;
  height: 36px;
}
.tabular th {
  font-weight: 600;
}
.tabular thead th {
  vertical-align: bottom;
  border-top: none;
}
.tabular tbody tr th:first-child {
  border-right: 1px solid #ebefed;
}
.tabular colgroup + thead tr:first-child th,
.tabular colgroup + thead tr:first-child td,
.tabular thead:first-child tr:first-child th,
.tabular thead:first-child tr:first-child td {
  border-top: 0;
}
.tabular tbody + tbody {
  border-top: 2px solid #ebefed;
}
.tabular tbody tr td,
.tabular tbody tr th {
  transition: background-color 0.1s;
}
.tabular tbody tr:hover td,
.tabular tbody tr:hover th {
  background-color: rgba(235, 239, 237, 0.2);
}
.tabular tbody tr:first-child td,
.tabular tfoot tr:first-child th {
  border-top-width: 2px;
}
@media only screen and (max-width: 599px) {
  .tabular {
    overflow: auto;
    overflow-y: hidden;
    overflow-x: auto;
    display: block;
    border-right: 1px solid #cacecc;
    padding-bottom: 21px;
  }
  .tabular caption {
    text-align: left;
  }
}
@media screen and (min-width: 992px) {
  .tabular {
    font-size: 0.9375em;
    line-height: 2.6875em;
  }
  .tabular th,
  .tabular td {
    height: 45px;
  }
}
.table-coloured thead tr {
  background-color: #1B6;
  color: #fff;
}
.table-coloured tbody tr {
  background-color: #f1fbf6;
}
.table-coloured tbody tr th,
.table-coloured tbody tr td {
  border-color: #cce5d8;
}
.table-coloured tbody tr:first-child th,
.table-coloured tbody tr:first-child td {
  border-top: none;
}
.table-coloured tbody tr th:first-child {
  border-color: #cce5d8;
}
button,
input[type="reset"],
input[type="button"],
input[type="submit"],
input[type="image"],
.btn {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
  max-width: 100%;
  padding: 5px 10px;
  margin: 0;
  background: #1B6;
  transition: border-color 0.2s, background-color 0.2s;
  text-align: center;
  white-space: nowrap;
  vertical-align: top;
  cursor: pointer;
}
button,
input[type="reset"],
input[type="button"],
input[type="submit"],
input[type="image"],
.btn,
button:visited,
input[type="reset"]:visited,
input[type="button"]:visited,
input[type="submit"]:visited,
input[type="image"]:visited,
.btn:visited,
button:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="image"]:hover,
.btn:hover {
  color: #fff;
}
button:focus,
input[type="reset"]:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="image"]:focus,
.btn:focus,
button:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="image"]:hover,
.btn:hover {
  outline: none;
  text-decoration: none;
  background-color: #0fa459;
}
button:focus,
input[type="reset"]:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="image"]:focus,
.btn:focus,
button:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="image"]:hover,
.btn:hover {
  border-color: #d7dfdb;
}
button:active,
input[type="reset"]:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="image"]:active,
.btn:active {
  border-color: #d7dfdb;
}
button.disabled,
input[type="reset"].disabled,
input[type="button"].disabled,
input[type="submit"].disabled,
input[type="image"].disabled,
.btn.disabled,
button[disabled],
input[type="reset"][disabled],
input[type="button"][disabled],
input[type="submit"][disabled],
input[type="image"][disabled],
.btn[disabled],
fieldset[disabled] button,
fieldset[disabled] input[type="reset"],
fieldset[disabled] input[type="button"],
fieldset[disabled] input[type="submit"],
fieldset[disabled] input[type="image"],
fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.6;
}
.btn-small {
  font-size: 0.6875em;
  line-height: 1.45454545em;
}
.btn-base {
  font-size: 0.75em;
  line-height: 1.83333333em;
}
.btn-large {
  font-size: 0.875em;
  line-height: 2em;
}
.btn-xlarge {
  font-size: 1em;
  line-height: 2.125em;
}
.btn-xxlarge {
  font-size: 1.125em;
  line-height: 2.55555556em;
}
.btn-primary,
.btn-comp,
.btn-alert,
.btn-error,
.btn-info,
.btn-success,
.btn-warning,
.btn-inverse {
  font-weight: 600;
}
.layout {
  width: 93.75%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 480px) {
  .layout.fixed,
  .fixed .layout {
    width: 400px;
  }
}
@media screen and (min-width: 600px) {
  .layout.fixed,
  .fixed .layout {
    width: 560px;
  }
}
@media screen and (min-width: 768px) {
  .layout.fixed,
  .fixed .layout {
    width: 640px;
  }
}
@media screen and (min-width: 992px) {
  .layout.fixed,
  .fixed .layout {
    width: 960px;
  }
}
@media screen and (min-width: 1382px) {
  .layout.fixed,
  .fixed .layout {
    width: 1280px;
  }
}
@media screen and (min-width: 1872px) {
  .layout.fixed,
  .fixed .layout {
    width: 1600px;
  }
}
@media screen and (min-width: 480px) {
  .layout.liquid,
  .liquid .layout {
    width: 83.33333333%;
  }
}
@media screen and (min-width: 600px) {
  .layout.liquid,
  .liquid .layout {
    width: 93.33333333%;
  }
}
@media screen and (min-width: 768px) {
  .layout.liquid,
  .liquid .layout {
    width: 83.33333333%;
  }
}
@media screen and (min-width: 992px) {
  .layout.liquid,
  .liquid .layout {
    width: 96.77419355%;
  }
}
@media screen and (min-width: 1382px) {
  .layout.liquid,
  .liquid .layout {
    width: 92.61939219%;
  }
}
@media screen and (min-width: 1872px) {
  .layout.liquid,
  .liquid .layout {
    width: 85.47008547%;
  }
}
@media screen and (min-width: 480px) {
  .layout.fixed-large-liquid-small,
  .fixed-large-liquid-small .layout {
    width: 83.33333333%;
  }
}
@media screen and (min-width: 600px) {
  .layout.fixed-large-liquid-small,
  .fixed-large-liquid-small .layout {
    width: 93.33333333%;
  }
}
@media screen and (min-width: 768px) {
  .layout.fixed-large-liquid-small,
  .fixed-large-liquid-small .layout {
    width: 83.33333333%;
  }
}
@media screen and (min-width: 992px) {
  .layout.fixed-large-liquid-small,
  .fixed-large-liquid-small .layout {
    width: 96.77419355%;
  }
}
@media screen and (min-width: 1382px) {
  .layout.fixed-large-liquid-small,
  .fixed-large-liquid-small .layout {
    width: 1280px;
  }
}
@media screen and (min-width: 1872px) {
  .layout.fixed-large-liquid-small,
  .fixed-large-liquid-small .layout {
    width: 1600px;
  }
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
[aria-hidden] {
  display: none !important;
  visibility: hidden;
}
html {
  background: #fff;
  color: #222523;
  font-size: 62.5%;
  -webkit-tap-highlight-color: rgba(17, 187, 102, 0.1);
  -webkit-font-smoothing: antialiased;
}
body {
  background: transparent /* url('../img/assist/baseline24.png') left 0px */;
  width: 100%;
  font-family: 'Karma', 'Helvetica Neue', Helvetica, Arial, Verdana sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
}
a {
  text-decoration: none;
  color: #149d59;
  transition: color 0.2s;
}
a:visited {
  color: #229059;
}
a:hover {
  color: #094326;
}
a:focus {
  outline: #1B6 thin dotted;
  color: #094326;
}
a:active {
  outline: none;
}
::selection {
  background-color: rgba(17, 187, 102, 0.2);
  color: inherit;
  text-shadow: none;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
html {
  background: #fff;
  color: #222523;
  font-size: 62.5%;
  -webkit-tap-highlight-color: rgba(17, 187, 102, 0.1);
  -webkit-font-smoothing: antialiased;
}
body {
  background: transparent /* url('../img/assist/baseline24.png') left 0px */;
  width: 100%;
  font-family: 'Karma', 'Helvetica Neue', Helvetica, Arial, Verdana sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
}
a {
  outline: none !important;
  text-decoration: none;
  color: #149d59;
  transition: color 0.2s;
}
a:visited {
  color: #229059;
}
a:hover {
  color: #094326;
}
a:focus {
  color: #094326;
}
a:active {
  outline: none;
}
::selection {
  background-color: rgba(17, 187, 102, 0.2);
  color: inherit;
  text-shadow: none;
}
nav ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  transition: max-height 0.4s;
}
nav ul li a {
  display: block;
  line-height: 36px;
}
nav[aria-expanded="false"] ul {
  max-height: 0;
}
@media (min-width: 992px) {
  nav[aria-expanded="false"] ul {
    max-height: none;
  }
}
.brand.logo {
  min-width: 87px;
  min-height: 24px;
  background: url(../img/logo/AGS_leaf.png) left center no-repeat;
  background-size: contain;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.brand.logo a {
  outline: none;
}
.notransition,
.notransition * {
  transition: none !important;
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 992px) {
}
.head .site_title,
.head .controls {
  float: left;
  width: calc(50% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 24px;
  margin-bottom: 24px;
}
.head .controls {
  margin-bottom: 12px;
}
@media screen and (min-width: 992px) {
  .head .controls {
    float: left;
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    float: right;
  }
}
.head .site_title {
  height: 36px;
  font-size: 23px;
  font-size: 2.3rem;
  font-weight: 400;
  line-height: 27px;
  font-family: 'Karma', Cambria, Georgia, Times, 'Times New Roman', serif;
}
.head .site_title a {
  display: block;
  height: 100%;
  color: #969c99;
}
.head .site_title a:hover {
  color: #1B6;
}
@media (max-width: 991px) {
  .head .site_title {
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden;
  }
}
@media screen and (min-width: 992px) {
  .head .site_title {
    float: left;
    width: calc(66.66666666666666% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    height: 54px;
    margin-top: 48px;
    margin-bottom: 36px;
  }
  .head .site_title a {
    padding-top: 9px;
    padding-left: 215.75px;
  }
}
@media screen and (min-width: 1382px) {
  .head .site_title {
    float: left;
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
}
.head .menu_control {
  line-height: 18px;
  text-align: right;
  font-size: 1.125em;
  cursor: pointer;
  position: relative;
  transition: color 0.2s;
}
.head .menu_control:hover {
  color: #149d59;
}
.head .menu_control:before {
  font-family: FontAwesome;
  content: "\f0c9";
  margin-right: 0.25em;
}
@media screen and (min-width: 992px) {
  .head .menu_control {
    display: none;
  }
}
.head .account {
  text-align: right;
  margin: 0.5em 0 0;
}
.head .account a {
  font-size: 0.875em;
  display: inline-block;
  padding: 0.125em 0.5em 0;
  background: #c4eed9;
}
@media screen and (min-width: 992px) {
  .head .account {
    margin-top: 0;
  }
}
.head nav {
  clear: both;
  background: #222523;
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
}
.head nav li {
  position: relative;
}
.head nav a {
  color: #fff;
  font-weight: 600;
  padding: 0 10px;
  transition: background 0.2s;
  font-size: 16px !important;
}
.head nav li a:hover,
.head nav li a:focus,
.head nav .current-menu-item > a,
.head nav .current-menu-ancestor > a,
.head nav .current-page-ancestor > a,
.tax-ags_wg .head nav .nav_our_work > a,
.tax-ags_member_type .head nav .nav_directory > a,
.tax-ags_company_type .head nav .nav_directory > a,
.tax-ags_service .head nav .nav_directory > a,
.single-post .head nav .nav_blog > a,
.single-ags_member .head nav .nav_directory > a,
.single-ags_pub .head nav .nav_publications > a,
.single-product.product-publication .head nav .nav_publications > a {
  background: #0fa85c;
}
.head nav .sub-menu {
  display: none;
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 0;
  background: #222523;
  margin: 0;
  min-width: 100%;
}
.head nav .sub-menu li {
  display: block;
  white-space: nowrap;
}
.head nav .sub-menu li a {
  display: block;
  font-weight: 400;
}
@media (max-width: 991px) {
  .head nav {
    border-bottom: 3px solid #222523;
    overflow: hidden;
  }
}
@media screen and (min-width: 992px) {
  .head nav ul.menu {
    float: left;
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .head nav li {
    display: inline-block;
  }
  .head nav li a {
    font-size: 1.125em;
    line-height: 2.33333333em;
  }
  .head nav li:hover .sub-menu {
    display: block;
  }
}
@media screen and (min-width: 1382px) {
  .head nav li a {
    padding-left: 0.75em;
    padding-right: 0.75em;
  }
}
.foot {
  margin-top: 48px;
  padding: 12px 0 48px;
  padding-top: 15px;
  background-color: #232523;
}
.foot .newsletter {
  float: left;
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  border-bottom: 1px solid #ebefed;
  margin-bottom: 24px;
}
.foot .newsletter p {
  position: relative;
  top: 0.125em;
  margin-right: 0.75em;
}
@media screen and (min-width: 768px) {
  .foot .newsletter p {
    display: inline-block;
  }
}
.foot .newsletter p,
.foot .newsletter input,
.foot .newsletter button {
  margin-bottom: 12px;
}
.foot .newsletter input.name_input {
  max-width: 8em;
}
@media screen and (min-width: 992px) {
}
.foot .logos {
  *zoom: 1;
}
.foot .logos:before,
.foot .logos:after {
  display: table;
  line-height: 0;
  content: "";
}
.foot .logos:after {
  clear: both;
}
.foot .site_title {
  float: left;
  margin-right: 30px;
}
.foot .site_title abbr {
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.foot .site_title abbr.focusable:active,
.foot .site_title abbr.focusable:focus {
  position: static;
  clip: auto;
  height: auto;
  width: auto;
  margin: 0;
  overflow: visible;
}
.foot .ground_forum.logo {
  display: inline-block;
  float: left;
  width: 48px;
  height: 24px;
  margin-right: 3em;
  background: url(../img/logo/gf--transparent.png) left top no-repeat;
  opacity: 0.8;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  text-indent: -500%;
  background-size: contain;
}
.foot .contact_details {
  margin-bottom: 12px;
}
.foot .account {
  float: left;
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 0.5em;
  margin-bottom: 1.5em;
}
.foot .account a {
  font-size: 0.875em;
  display: inline-block;
  padding: 0.125em 0.5em 0;
  background: #c4eed9;
}
.foot .bottom_line {
  float: left;
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  font-size: 1em;
  line-height: 1.5em;
}
.foot .bottom_line a {
  color: #222523;
}
@media screen and (min-width: 992px) {
  .foot .contact_details {
    float: left;
    width: calc(75% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .foot .account {
    float: left;
    width: calc(25% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    text-align: right;
  }
  .foot .logos {
    float: left;
  }
  .foot .ground_forum.logo {
    float: right;
    clear: left;
    min-height: 30px;
    background-position: right top;
  }
}
.content {
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .content {
    margin-top: 24px;
  }
}
@media screen and (min-width: 992px) {
  .content {
    margin-top: 36px;
  }
}
.child_pages,
.side_menu {
  float: left;
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  background: #eff0f0;
}
.child_pages ul,
.side_menu ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  display: none;
}
@media screen and (min-width: 992px) {
  .child_pages ul,
  .side_menu ul {
    display: block;
  }
}
.child_pages ul ul,
.side_menu ul ul {
  margin-top: 1px;
}
.child_pages ul ul li a,
.side_menu ul ul li a {
  padding-left: 40px;
}
.child_pages li:not(:last-child),
.side_menu li:not(:last-child) {
  border-bottom: 1px solid #fff;
}
.child_pages.siblings li:only-child,
.side_menu.siblings li:only-child {
  display: none;
}
.child_pages a,
.side_menu a {
  display: block;
  background: #222523;
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  font-weight: 600;
  color: #fff;
  padding: 0 0.5em;
  line-height: 2.25em;
  transition: background 0.2s;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.child_pages a:hover,
.side_menu a:hover,
.child_pages a.active,
.side_menu a.active {
  background: #1B6;
}
.child_pages .current_page_item > a,
.side_menu .current_page_item > a {
  background: #1B6;
  color: #fff;
}
@media screen and (min-width: 992px) {
  .child_pages,
  .side_menu {
    float: left;
    width: calc(25% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (min-width: 1382px) {
  .child_pages,
  .side_menu {
    font-size: 1.25em;
  }
}
.side_menu {
  background-color: #ffffff;
}
@media screen and (min-width: 992px) {
  .side_menu .social_links {
    text-align: right;
  }
}
.have_posts {
  *zoom: 1;
  clear: left;
}
.have_posts:before,
.have_posts:after {
  display: table;
  line-height: 0;
  content: "";
}
.have_posts:after {
  clear: both;
}
@media screen and (min-width: 992px) {
  .content.page .have_posts {
    float: left;
    width: calc(75% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-left: 0;
  }
}
.post_count {
  float: left;
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  color: #636966;
}
.no_posts {
  float: left;
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  font-size: 1.5em;
  color: #969c99;
  text-align: center;
  margin: 1em 0;
}
.the_title,
.back_link,
.the_content,
.the_section {
  float: left;
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
}
.hentry,
.product {
  float: left;
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
}
.the_title,
.the_content,
.the_section,
.single .hentry,
.single-product {
  clear: left;
}
a.back_link {
  margin-bottom: -1.5em;
  font-size: 0.875em;
}
a.back_link,
a.back_link:visited {
  color: #969c99;
}
a.back_link:hover {
  color: #1B6;
}
.the_title {
  margin-bottom: 1em;
  font-weight: 400;
}
.the_title.sectioned {
  border-bottom: 3px solid #ebefed;
  line-height: 1.75em;
  margin-bottom: 0.5em;
}
.the_title .the_subtitle {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  text-transform: uppercase;
  display: block;
  font-size: 0.38888889em;
  line-height: 1.71428571em;
  font-weight: 600;
  letter-spacing: 0.225em;
  color: #969c99;
  margin-bottom: 0;
}
.the_title + .back_link {
  font-size: 1.25em;
  margin-top: -1.25em;
  margin-bottom: 0.75em;
}
.the_title + .the_content {
  margin-top: -1.33333333em;
}
.the_content {
  margin-bottom: 1.5em;
}
.the_content h1,
.the_content h2,
.the_content h3 {
  margin-top: 1.5em;
}
.the_content li {
  margin-bottom: 0.5em;
}
.the_content li:first-child {
  margin-top: 0.5em;
}
.the_content .btn {
  font-size: 1em;
  line-height: 2.125em;
  font-weight: 600;
}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1382px) {
}
.the_section h3 {
  margin-bottom: 0.5em;
}
.index {
  *zoom: 1;
  clear: left;
}
.index:before,
.index:after {
  display: table;
  line-height: 0;
  content: "";
}
.index:after {
  clear: both;
}
.index + .index {
  clear: none;
}
.wp-caption {
  background: #eff0f0;
  width: auto !important;
  padding: 12px;
  padding-bottom: 0;
  margin: 10px;
}
.wp-caption img {
  display: block;
  margin: 0 auto 12px;
}
.wp-caption a {
  display: block;
  border: 1px solid #ebefed;
  margin: 0 auto 12px;
  transition: border-color 0.2s;
}
.wp-caption a:hover {
  border-color: #1B6;
}
.wp-caption a img {
  margin: 0;
}
.wp-caption p {
  font-size: 0.875em;
}
.wp-caption p:first-of-type {
  border-top: 1px solid #cacecc;
  padding-top: 0.25em;
}
.wp-caption p:last-of-type {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .alignleft {
    float: left;
    margin-left: 0;
  }
  .alignright {
    float: right;
    margin-right: 0;
  }
}
.product h1 a,
.hentry h1 a {
  display: block;
  color: #222523;
}
.product h1 a:hover,
.hentry h1 a:hover {
  color: #1B6;
}
.product small,
.hentry small {
  display: block;
  color: #636966;
  font-size: 14px;
  line-height: 1.5em;
}
.product small > .when,
.hentry small > .when {
  margin-right: 5px;
}
.product small > .when.past,
.hentry small > .when.past {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  display: inline-block;
  vertical-align: middle;
}
.product small > .who,
.hentry small > .who {
  margin-left: 5px;
}
.product small > .price,
.hentry small > .price {
  color: #222523;
  font-size: 1.14285714em;
}
.product .terms,
.hentry .terms {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  font-size: 0.85714286em;
  letter-spacing: 0.05em;
}
.product .terms .term,
.hentry .terms .term {
  display: inline-block;
  padding: 0 0.5em;
  margin: 0.25em 0;
  transition: background-color 0.2s;
}
.product .terms .term.uncategorized,
.hentry .terms .term.uncategorized {
  display: none;
}
.product .terms.tags,
.hentry .terms.tags {
  margin-top: 0.5em;
  line-height: 1.25em;
}
.product .terms.tags .term,
.hentry .terms.tags .term {
  font-family: 'Karma', 'Helvetica Neue', Helvetica, Arial, Verdana sans-serif;
  color: #969c99;
  background: none;
  padding: 0;
  letter-spacing: 0;
  margin-right: 0.5em;
}
.product .terms.tags a:hover,
.hentry .terms.tags a:hover {
  color: #1B6;
  background: none;
}
.product .the_product,
.hentry .the_product,
.product .the_download,
.hentry .the_download {
  margin-bottom: 1.5em;
}
.product .the_product .add_to_cart_button,
.hentry .the_product .add_to_cart_button,
.product .the_download .add_to_cart_button,
.hentry .the_download .add_to_cart_button,
.product .the_product .btn,
.hentry .the_product .btn,
.product .the_download .btn,
.hentry .the_download .btn {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
  max-width: 100%;
  padding: 5px 10px;
  margin: 0;
  background: #1B6;
  transition: border-color 0.2s, background-color 0.2s;
  text-align: center;
  vertical-align: top;
  cursor: pointer;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.product .the_product .add_to_cart_button,
.hentry .the_product .add_to_cart_button,
.product .the_download .add_to_cart_button,
.hentry .the_download .add_to_cart_button,
.product .the_product .btn,
.hentry .the_product .btn,
.product .the_download .btn,
.hentry .the_download .btn,
.product .the_product .add_to_cart_button:visited,
.hentry .the_product .add_to_cart_button:visited,
.product .the_download .add_to_cart_button:visited,
.hentry .the_download .add_to_cart_button:visited,
.product .the_product .btn:visited,
.hentry .the_product .btn:visited,
.product .the_download .btn:visited,
.hentry .the_download .btn:visited,
.product .the_product .add_to_cart_button:hover,
.hentry .the_product .add_to_cart_button:hover,
.product .the_download .add_to_cart_button:hover,
.hentry .the_download .add_to_cart_button:hover,
.product .the_product .btn:hover,
.hentry .the_product .btn:hover,
.product .the_download .btn:hover,
.hentry .the_download .btn:hover {
  color: #fff;
}
.product .the_product .add_to_cart_button:focus,
.hentry .the_product .add_to_cart_button:focus,
.product .the_download .add_to_cart_button:focus,
.hentry .the_download .add_to_cart_button:focus,
.product .the_product .btn:focus,
.hentry .the_product .btn:focus,
.product .the_download .btn:focus,
.hentry .the_download .btn:focus,
.product .the_product .add_to_cart_button:hover,
.hentry .the_product .add_to_cart_button:hover,
.product .the_download .add_to_cart_button:hover,
.hentry .the_download .add_to_cart_button:hover,
.product .the_product .btn:hover,
.hentry .the_product .btn:hover,
.product .the_download .btn:hover,
.hentry .the_download .btn:hover {
  outline: none;
  text-decoration: none;
  background-color: #0fa459;
}
.product .the_product .add_to_cart_button:focus,
.hentry .the_product .add_to_cart_button:focus,
.product .the_download .add_to_cart_button:focus,
.hentry .the_download .add_to_cart_button:focus,
.product .the_product .btn:focus,
.hentry .the_product .btn:focus,
.product .the_download .btn:focus,
.hentry .the_download .btn:focus,
.product .the_product .add_to_cart_button:hover,
.hentry .the_product .add_to_cart_button:hover,
.product .the_download .add_to_cart_button:hover,
.hentry .the_download .add_to_cart_button:hover,
.product .the_product .btn:hover,
.hentry .the_product .btn:hover,
.product .the_download .btn:hover,
.hentry .the_download .btn:hover {
  border-color: #d7dfdb;
}
.product .the_product .add_to_cart_button:active,
.hentry .the_product .add_to_cart_button:active,
.product .the_download .add_to_cart_button:active,
.hentry .the_download .add_to_cart_button:active,
.product .the_product .btn:active,
.hentry .the_product .btn:active,
.product .the_download .btn:active,
.hentry .the_download .btn:active {
  border-color: #d7dfdb;
}
.product .the_product .add_to_cart_button.disabled,
.hentry .the_product .add_to_cart_button.disabled,
.product .the_download .add_to_cart_button.disabled,
.hentry .the_download .add_to_cart_button.disabled,
.product .the_product .btn.disabled,
.hentry .the_product .btn.disabled,
.product .the_download .btn.disabled,
.hentry .the_download .btn.disabled,
.product .the_product .add_to_cart_button[disabled],
.hentry .the_product .add_to_cart_button[disabled],
.product .the_download .add_to_cart_button[disabled],
.hentry .the_download .add_to_cart_button[disabled],
.product .the_product .btn[disabled],
.hentry .the_product .btn[disabled],
.product .the_download .btn[disabled],
.hentry .the_download .btn[disabled],
fieldset[disabled] .product .the_product .add_to_cart_button,
fieldset[disabled] .hentry .the_product .add_to_cart_button,
fieldset[disabled] .product .the_download .add_to_cart_button,
fieldset[disabled] .hentry .the_download .add_to_cart_button,
fieldset[disabled] .product .the_product .btn,
fieldset[disabled] .hentry .the_product .btn,
fieldset[disabled] .product .the_download .btn,
fieldset[disabled] .hentry .the_download .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.6;
}
.product .the_product .added_to_cart,
.hentry .the_product .added_to_cart,
.product .the_download .added_to_cart,
.hentry .the_download .added_to_cart {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  border-radius: 2px;
  font-size: 0.875em;
  line-height: 1.71428571em;
  display: inline-block;
  background: #c4eed9;
  margin-left: 0.25em;
  margin-top: 5px;
  padding: 5px 10px;
  vertical-align: top;
}
.single .product .the_product .price,
.single .hentry .the_product .price,
.single .product .the_download .price,
.single .hentry .the_download .price {
  font-size: 1.875em;
  line-height: 1em;
  margin-bottom: 0.5em;
  line-height: 1.3em;
}
.single .product .the_product .woocommerce-price-suffix,
.single .hentry .the_product .woocommerce-price-suffix,
.single .product .the_download .woocommerce-price-suffix,
.single .hentry .the_download .woocommerce-price-suffix {
  font-size: 1em;
}
@media screen and (min-width: 992px) {
  .single .product .the_product .btn,
  .single .hentry .the_product .btn,
  .single .product .the_download .btn,
  .single .hentry .the_download .btn {
    font-size: 1em;
    line-height: 2.125em;
  }
}
.product figure a,
.hentry figure a {
  display: block;
}
.product figure a img,
.hentry figure a img {
  transition: border-color 0.2s;
}
.product figure a:hover img,
.hentry figure a:hover img {
  border-color: #1B6;
}
.product .event_info,
.hentry .event_info {
  font-size: 1.25em;
  line-height: 1.5em;
  margin-bottom: 24px;
}
.product .event_info .when:before,
.hentry .event_info .when:before,
.product .event_info .where:before,
.hentry .event_info .where:before,
.product .event_info .event_download:before,
.hentry .event_info .event_download:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f017";
  width: 1.5em;
  padding-right: 0.5em;
  text-align: center;
}
.product .event_info .when:before.pull-left,
.hentry .event_info .when:before.pull-left,
.product .event_info .where:before.pull-left,
.hentry .event_info .where:before.pull-left,
.product .event_info .event_download:before.pull-left,
.hentry .event_info .event_download:before.pull-left {
  margin-right: .3em;
}
.product .event_info .when:before.pull-right,
.hentry .event_info .when:before.pull-right,
.product .event_info .where:before.pull-right,
.hentry .event_info .where:before.pull-right,
.product .event_info .event_download:before.pull-right,
.hentry .event_info .event_download:before.pull-right {
  margin-left: .3em;
}
.product .event_info .where:before,
.hentry .event_info .where:before {
  content: "\f041";
}
.product .event_info .event_download:before,
.hentry .event_info .event_download:before {
  content: "\f073";
}
.product.ags_person figure,
.hentry.ags_person figure {
  background: #cacecc;
}
.product.ags_person figure,
.hentry.ags_person figure,
.product.ags_pub figure,
.hentry.ags_pub figure,
.product.product-cat-publication figure,
.hentry.product-cat-publication figure {
  max-width: 17.5em;
  margin-left: auto;
  margin-right: auto;
}
.product.ags_person img,
.hentry.ags_person img,
.product.ags_pub img,
.hentry.ags_pub img,
.product.product-cat-publication img,
.hentry.product-cat-publication img {
  border: 1px solid #cacecc;
}
.product.ags_person .who,
.hentry.ags_person .who,
.product.ags_pub .who,
.hentry.ags_pub .who,
.product.product-cat-publication .who,
.hentry.product-cat-publication .who {
  display: none;
}
@media screen and (min-width: 768px) {
  .product.ags_person figure,
  .hentry.ags_person figure,
  .product.ags_pub figure,
  .hentry.ags_pub figure,
  .product.product-cat-publication figure,
  .hentry.product-cat-publication figure {
    float: left;
    width: 34%;
    margin-right: 20px;
  }
}
.product.product-cat-publication figure,
.hentry.product-cat-publication figure {
  width: 105px;
  float: left;
  padding-right: 20px;
  margin: 0;
}
@media screen and (min-width: 992px) {
  .product.product-cat-publication figure,
  .hentry.product-cat-publication figure {
    width: auto;
  }
}
.product.product-cat-publication img,
.hentry.product-cat-publication img {
  border: 0;
}
.product.ags_person figure,
.hentry.ags_person figure {
  max-width: 10em;
}
@media screen and (min-width: 768px) {
  .product.ags_person figure,
  .hentry.ags_person figure {
    float: left;
    width: 24%;
    margin-right: 20px;
  }
}
.product.product-cat-membership header small,
.hentry.product-cat-membership header small {
  display: none;
}
.product.product-cat-membership .social_links,
.hentry.product-cat-membership .social_links {
  display: none;
}
.index .product,
.index .hentry {
  margin-bottom: 3em;
}
.single .product header,
.single .hentry header {
  margin-bottom: 20px;
}
.single .product .entry-title,
.single .hentry .entry-title {
  margin-bottom: 0.5em;
  margin-top: 0;
}
.single .product small,
.single .hentry small {
  font-size: 1em;
}
.single .product .variations,
.single .hentry .variations {
  margin: 2em 0 1.5em;
}
.single .product .variations .label,
.single .hentry .variations .label {
  vertical-align: top;
  padding-top: 1.125em;
  padding-right: 1em;
}
.single .product .variations .reset_variations,
.single .hentry .variations .reset_variations {
  display: block;
  font-size: 0.875em;
  margin-top: 6px;
}
.single .product .variations tr,
.single .hentry .variations tr {
  border-bottom: 1px solid #ebefed;
}
.single .product .variations tr:first-child,
.single .hentry .variations tr:first-child {
  border-top: 2px solid #ebefed;
}
.single .product .variations tr td,
.single .hentry .variations tr td {
  padding-top: 0.5em;
}
.single .product .variations select,
.single .hentry .variations select {
  font-size: 1.125em;
  line-height: 1.88888889em;
  padding-left: 0.5em;
}
.single .product.ags_person figure,
.single .hentry.ags_person figure {
  margin-top: 2em;
}
.single .product.ags_person .company,
.single .hentry.ags_person .company {
  font-weight: 400;
  margin-top: -0.25em;
}
.single .product.ags_person .working_groups,
.single .hentry.ags_person .working_groups {
  margin-top: -1em;
}
.single .product.ags_person .working_groups .the_group,
.single .hentry.ags_person .working_groups .the_group {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  text-transform: uppercase;
  display: block;
  font-size: 0.875em;
  line-height: 1.71428571em;
  font-weight: 600;
  letter-spacing: 0.225em;
  color: #969c99;
  margin-bottom: 0;
}
.single .product.ags_person .working_groups .the_group:hover,
.single .hentry.ags_person .working_groups .the_group:hover {
  color: #1B6;
}
.single .product.ags_person .working_groups .the_group:not(:last-child):after,
.single .hentry.ags_person .working_groups .the_group:not(:last-child):after {
  content: ',\0020';
}
.single .product.product-cat-membership .price small,
.single .hentry.product-cat-membership .price small {
  display: inline-block;
}
.product.summary,
.hentry.summary {
  *zoom: 1;
  display: inline-block;
  max-width: 28.5625em;
  vertical-align: top;
  margin-bottom: 1.5em;
  float: none;
}
.product.summary:before,
.hentry.summary:before,
.product.summary:after,
.hentry.summary:after {
  display: table;
  line-height: 0;
  content: "";
}
.product.summary:after,
.hentry.summary:after {
  clear: both;
}
.product.summary figure,
.hentry.summary figure {
  margin-bottom: 0.75em;
}
.product.summary .entry-title,
.hentry.summary .entry-title {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 0.75em;
}
.product.summary .entry-summary p,
.hentry.summary .entry-summary p {
  font-size: 14px;
  line-height: 1.5em;
}
.product.summary.page,
.hentry.summary.page {
  max-width: 16.0625em;
}
@media screen and (min-width: 768px) {
  .product.summary.page,
  .hentry.summary.page {
    max-width: 18.5625em;
  }
}
.product.summary.post,
.hentry.summary.post {
  font-size: 14px;
  max-width: calc(100% - 20px);
}
@media screen and (min-width: 768px) {
  .product.summary.post,
  .hentry.summary.post {
    max-width: calc(50% - 20px);
  }
}
@media screen and (min-width: 992px) {
  .product.summary.post,
  .hentry.summary.post {
    max-width: calc(33.333333333333336% - 20px);
  }
}
.product.summary .the_product,
.hentry.summary .the_product,
.product.summary .the_download,
.hentry.summary .the_download {
  margin-top: -0.75em;
}
.product.summary .the_product .price,
.hentry.summary .the_product .price,
.product.summary .the_download .price,
.hentry.summary .the_download .price {
  display: inline-block;
  font-size: 1.5em;
  line-height: 1em;
  position: relative;
  top: 0.125em;
  margin-right: 0.2em;
}
.product.summary .the_product .price .amount,
.hentry.summary .the_product .price .amount,
.product.summary .the_download .price .amount,
.hentry.summary .the_download .price .amount {
  display: inline-block;
  line-height: 1.2em;
}
.product.summary .the_product .price .woocommerce-price-suffix,
.hentry.summary .the_product .price .woocommerce-price-suffix,
.product.summary .the_download .price .woocommerce-price-suffix,
.hentry.summary .the_download .price .woocommerce-price-suffix {
  font-size: 1em;
}
.product.summary.ags_pub .entry-title,
.hentry.summary.ags_pub .entry-title,
.product.summary.product-cat-publication .entry-title,
.hentry.summary.product-cat-publication .entry-title {
  font-size: 1em;
}
.product.summary.ags_pub figure,
.hentry.summary.ags_pub figure,
.product.summary.product-cat-publication figure,
.hentry.summary.product-cat-publication figure {
  float: left;
  width: 104px;
}
.product.summary.ags_pub .entry-summary,
.hentry.summary.ags_pub .entry-summary,
.product.summary.product-cat-publication .entry-summary,
.hentry.summary.product-cat-publication .entry-summary {
  margin-left: 105px;
}
.related .product.summary.ags_pub,
.related .hentry.summary.ags_pub,
.related .product.summary.product-cat-publication,
.related .hentry.summary.product-cat-publication {
  margin-left: 0;
  max-width: 22.1875em;
}
.related .product.summary.ags_pub figure,
.related .hentry.summary.ags_pub figure,
.related .product.summary.product-cat-publication figure,
.related .hentry.summary.product-cat-publication figure {
  width: 103px;
}
.related .product.summary.ags_pub .entry-summary,
.related .hentry.summary.ags_pub .entry-summary,
.related .product.summary.product-cat-publication .entry-summary,
.related .hentry.summary.product-cat-publication .entry-summary {
  margin-left: 104px;
}
.product.summary.event-summary .term.event,
.hentry.summary.event-summary .term.event {
  display: none;
}
@media screen and (min-width: 992px) {
  .product.summary.event-summary header small,
  .hentry.summary.event-summary header small {
    font-size: 1em;
  }
  .product.summary.event-summary.has-post-thumbnail header,
  .hentry.summary.event-summary.has-post-thumbnail header,
  .product.summary.event-summary.has-post-thumbnail .entry-summary,
  .hentry.summary.event-summary.has-post-thumbnail .entry-summary {
    margin-right: 180px;
  }
  .product.summary.event-summary figure,
  .hentry.summary.event-summary figure {
    max-width: 160px;
    float: right;
    margin-left: 20px;
  }
}
.product.summary.ags_person span,
.hentry.summary.ags_person span {
  display: block;
}
.product.summary.ags_person figure,
.hentry.summary.ags_person figure {
  max-width: 2.5em;
  margin-top: 0;
}
.product.summary.ags_person .role,
.hentry.summary.ags_person .role {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  text-transform: uppercase;
  font-size: 0.5625em;
  line-height: 2em;
  font-weight: 600;
  letter-spacing: 0.225em;
  color: #636966;
  margin-bottom: 0em;
}
.product.summary.ags_person .company,
.hentry.summary.ags_person .company {
  color: #969c99;
  font-size: 0.875em;
  line-height: 1em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 0;
}
@media screen and (min-width: 1382px) {
  .product.summary,
  .hentry.summary {
    max-width: 25em;
  }
}
@media screen and (min-width: 1382px) {
  .product.summary,
  .hentry.summary {
    max-width: 22.3125em;
  }
}
.thru_link {
  float: left;
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  font-size: 1.125em;
  margin-bottom: 1em;
}
.pagination_links {
  clear: both;
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  margin: 0 auto 24px;
  text-align: center;
  line-height: 30px;
}
.pagination_links .dots {
  cursor: default;
}
.pagination_links > span,
.pagination_links > a {
  background: #ebefed;
  display: inline-block;
  margin: 0 -5px 3px 0;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.pagination_links > span:not(:first-child),
.pagination_links > a:not(:first-child) {
  border-left: 2px solid #fff;
}
.pagination_links > span:first-child,
.pagination_links > a:first-child {
  border-radius: 2px 0 0 2px;
}
.pagination_links > span:last-child,
.pagination_links > a:last-child {
  border-radius: 0 2px 2px 0;
}
.pagination_links > a {
  color: #222523;
  transition: background 0.2s;
}
.pagination_links > a:hover {
  background: #d7dfdb;
}
.pagination_links .current {
  color: #9a9e9c;
}
.quick_links .quick_link {
  float: left;
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  font-size: 0.875em;
  line-height: 1.5em;
  transition: background 0.2s;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 12px;
  padding-bottom: 3px;
}
.quick_links .quick_link h3,
.quick_links .quick_link .the_excerpt {
  color: #fff;
  transition: color 0.2s;
}
.quick_links .quick_link .the_excerpt:not(:empty) {
  padding-bottom: 9px;
}
.quick_links .quick_link h3 {
  margin: 0.5em 0 0.5em;
  line-height: 1.25em;
}
.quick_links .quick_link .btn {
  margin-top: 24px;
}
.quick_links .quick_link:hover {
  background: #d7dfdb;
}
.quick_links .quick_link--blue {
  background: #49a5a4;
}
.quick_links .quick_link--blue:hover {
  background: #3e8c8b;
}
.quick_links .quick_link--red {
  background-color: #9e1a16;
}
.quick_links .quick_link--red:hover {
  background: #7f1512;
}
.quick_links .quick_link--orange {
  background: #eab34e;
}
.quick_links .quick_link--orange:hover {
  background: #e6a52e;
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 992px) {
  .quick_links .quick_link {
    float: left;
    width: calc(33.33333333333333% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 36px;
  }
  .quick_links .quick_link:nth-child(3n + 1) {
    clear: left;
  }
}
@media screen and (min-width: 1382px) {
  .quick_links .quick_link {
    font-size: 1.125em;
    line-height: 1.5em;
  }
  .quick_links .quick_link h3 {
    min-height: initial;
  }
}
.letter_box {
  border-top: 1px solid #cacecc;
  padding-top: 0.25em;
}
.letter_box h3 {
  font-size: 1.25em;
  font-weight: 300;
  margin-top: 0;
}
.letter_box .thru_link {
  float: none;
  font-size: 0.875em;
  line-height: 1.5em;
  margin-left: 0;
  margin-right: 0;
}
.letter_box.related {
  clear: both;
}
.post_box {
  float: left;
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
}
.post_box .letter_box {
  margin-bottom: 1.25em;
}
.post_box .letter_box h3 {
  margin-bottom: 0;
}
.post_box .have_posts {
  margin-left: -10px;
  margin-right: -10px;
}
.post_box article.post .author {
  display: none;
}
.post_box.fancy article.post:nth-child(n + 2) figure {
  display: none;
}
.post_box.fancy article.post:nth-child(n + 3) .entry-summary {
  display: none;
}
@media screen and (min-width: 600px) {
  .post_box.fancy article.post:nth-child(2) figure {
    display: block;
  }
  .post_box.fancy article.post:nth-child(3) .entry-summary,
  .post_box.fancy article.post:nth-child(4) .entry-summary {
    display: block;
  }
}
@media screen and (min-width: 992px) {
  .post_box.fancy article.post:nth-child(3) figure {
    display: block;
  }
  .post_box.fancy article.post:nth-child(5) .entry-summary,
  .post_box.fancy article.post:nth-child(6) .entry-summary {
    display: block;
  }
}
@media screen and (min-width: 1382px) {
  .post_box.fancy.news article.post:nth-child(2) figure,
  .post_box.fancy.news article.post:nth-child(3) figure {
    display: none;
  }
  .post_box.fancy.news article.post:nth-child(3) .entry-summary,
  .post_box.fancy.news article.post:nth-child(4) .entry-summary {
    display: none;
  }
  .post_box.fancy article.post:nth-child(3) figure {
    display: none;
  }
  .post_box.fancy article.post:nth-child(5) .entry-summary,
  .post_box.fancy article.post:nth-child(6) .entry-summary {
    display: none;
  }
}
@media screen and (min-width: 1872px) {
  .post_box.fancy article.post:nth-child(3) figure {
    display: block;
  }
  .post_box.fancy article.post:nth-child(5) .entry-summary,
  .post_box.fancy article.post:nth-child(6) .entry-summary {
    display: block;
  }
}
@media screen and (min-width: 600px) {
  .post_box.featured_publication article.product {
    /*
max-width: 34em;

      figure {
        width: 9em;
      }

      .entry-title {
        font-size: 1.25em;
        margin-bottom: 0.125em;
      }

      small {
        margin-bottom: 0.75em;
      }

      .entry-summary {
        margin-left: 10em;
      }
*/
  }
}
@media screen and (min-width: 768px) {
  .post_box.featured_publication article.product {
    /*
figure {
        width: 10em;
      }

      .entry-title {
        font-size: 1.5em;
      }

      .entry-summary {
        .font-set(18, 27);
        margin-left: (11em * (16/18));
      }

      .the_product {
        margin-top: -0.5em;
      }
*/
  }
}
@media screen and (min-width: 1382px) {
  .post_box {
    float: left;
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .post_box .hentry.post {
    max-width: 18em;
  }
  .post_box.news {
    float: left;
    width: calc(25% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .post_box.featured_publication {
    float: left;
    width: calc(25% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .post_box.featured_publication article.summary {
    margin-top: 0.375em;
  }
  .post_box.featured_publication article.summary figure {
    width: 4.5em;
  }
  .post_box.featured_publication article.summary .entry-summary {
    margin-left: 5.5em;
  }
}
@media screen and (min-width: 1872px) {
  .post_box {
    float: left;
    width: calc(60% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .post_box.news,
  .post_box.featured_publication {
    float: left;
    width: calc(20% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
}
.social_links {
  font-size: 1.5em;
  margin-bottom: 1em;
  margin-top: 1em;
}
ul.social_links {
  list-style: none;
  padding: 0;
}
ul.social_links li {
  display: inline-block;
}
.social_links:not(.text) a,
.social_links:not(.text) a i {
  line-height: 1.6875em;
}
a.icon {
  display: inline-block;
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  min-width: 1.6875em;
  padding: 0 0.375em;
  height: 1.6875em;
  background: #222523;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  transition: background 0.2s;
  font-size: 16px;
}
a.icon--small {
  font-size: 15px;
}
a.icon span {
  margin-left: 0.625em;
  font-size: 0.875em;
}
a.icon.linkedin {
  background: #007bb6;
}
a.icon.twitter {
  background: #00aaef;
}
a.icon.twitter i {
  position: relative;
  top: 0.05em;
  left: 0.025em;
}
a.icon.x {
  background: #000000 url(../img/icon/logo-x.png) no-repeat center center;
  background-size: contain;
}
a.icon.googleplus {
  background: #de4b34;
}
a.icon.facebook {
  background: #3b5998;
}
a.icon.vimeo {
  background: #3FB5E9;
}
a.icon.rss {
  background: #ffa500;
}
a.icon.googleplus i,
a.icon.facebook i {
  position: relative;
  top: 0.075em;
}
a.icon:hover {
  background: #222523;
}
.contact_details {
  float: left;
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
}
.contact_details .site_title {
  margin-top: 0;
}
.contact_details .general {
  list-style: none;
  padding: 0;
  font-size: 1.6875em;
  line-height: 1.33333333em;
  margin-bottom: 36px;
}
.contact_details .general li {
  font-size: 14px;
  line-height: 1;
}
.contact_details .general .label {
  display: inline-block;
  min-width: 3em;
  color: #cacecc;
  text-transform: lowercase;
}
.contact_details .general .tel,
.contact_details .general .fax,
.contact_details .general .email,
.contact_details .general .address {
  color: #636966;
}
.contact_details .general .tel:hover,
.contact_details .general .fax:hover,
.contact_details .general .email:hover,
.contact_details .general .address:hover {
  color: #1B6;
}
.contact_details .general .social_links {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  .contact_details .general {
    font-size: 1.875em;
    line-height: 1.4em;
  }
}
.contact_details .social_links {
  font-size: 0.88888889em;
}
.contact_details #the_map {
  min-height: 192px;
  margin-bottom: 24px;
}
@media screen and (min-width: 992px) {
  .contact_details #the_map {
    float: left;
    width: 60%;
    min-height: 240px;
    margin-right: 1.5em;
  }
  .contact_details #the_map + .address {
    float: left;
    font-size: 1.3125em;
    line-height: 1.42857143em;
  }
}
.contact_details .address {
  color: #636966;
}
.foot .contact_details {
  padding-top: 6px;
}
@media screen and (min-width: 768px) {
  .foot .contact_details .site_title,
  .foot .contact_details .general,
  .foot .contact_details .address {
    float: left;
    margin-right: 47.5px;
  }
  .foot .contact_details .general {
    font-size: 1.3125em;
    line-height: 1.28571429em;
    margin-bottom: 12px;
  }
  .foot .contact_details .general .address {
    margin-right: 0;
  }
  .foot .contact_details .social_links {
    font-size: 0.76190476em;
  }
  .foot .contact_details .social_links li + li {
    margin-left: 4px;
  }
  .foot .contact_details .site_title {
    position: relative;
    top: 0.05555556em;
  }
  .foot .contact_details > .address {
    font-size: 1.3125em;
    line-height: 1.28571429em;
    position: relative;
  }
}
.groups {
  clear: left;
}
.group {
  float: left;
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 1.5em;
}
.group:first-of-type {
  clear: left;
}
.group a {
  display: block;
  color: #222523;
}
.group.summary {
  display: inline-block;
  float: none;
  vertical-align: top;
  max-width: 23em;
}
.group.summary img {
  max-width: 6em;
}
.group.summary .group_title {
  margin-top: 0.25em;
  margin-bottom: 0.125em;
  transition: color 0.2s;
}
.group.summary .group_description {
  font-family: 'Karma', Cambria, Georgia, Times, 'Times New Roman', serif;
}
.group.summary a:hover .group_title {
  color: #1B6;
}
.group.summary .thru_links {
  margin-top: -0.25em;
}
.group.summary .thru_links b {
  font-size: 1.5em;
}
.group.summary .thru_links a {
  display: inline-block;
  margin-right: 1em;
  color: #222523;
}
.group.summary .thru_links a:hover {
  color: #1B6;
}
.taxonomy.working_group {
  /*
@media @large-desktop {
    .mission {
      //.column(1/3);
    }

    .people {
      //.column(2/3);

      .person {
        display: inline-block;
        width: 45%;
      }
    }

    .publications,
    .articles {
      //float: left;
      //width: 50%;
    }
  }
*/
}
.taxonomy.working_group .mission {
  clear: left;
}
.taxonomy.working_group .mission li {
  margin-bottom: 0.75em;
}
@media screen and (min-width: 1382px) {
  .taxonomy.working_group .mission .the_title,
  .taxonomy.working_group .people .the_title,
  .taxonomy.working_group .mission .the_section,
  .taxonomy.working_group .people .the_section {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    width: auto;
    float: none;
  }
}
.person {
  /*

*/
}
.sorting {
  float: left;
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  line-height: 30px;
  margin-top: 0;
  margin-bottom: 24px;
}
.sorting input,
.sorting textarea,
.sorting select,
.sorting button,
.sorting input[type="reset"],
.sorting input[type="button"],
.sorting input[type="submit"],
.sorting input[type="image"],
.sorting .btn,
.sorting .controls_group > span,
.sorting.controls_group > span {
  font-size: 0.875em;
  line-height: 2em;
}
.sorting input[type="file"] {
  line-height: 1em;
  padding-top: 0.45em;
  padding-bottom: 0.45em;
}
.sorting textarea {
  min-height: 30px;
}
.sorting .input_group a,
.sorting.input_group a {
  font-size: 1.125em;
  line-height: 1.66666667em;
}
.sorting .sorter {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 18px;
  vertical-align: bottom;
  max-width: 16em;
}
.sorting .sorted .sort_label {
  color: #222523;
}
.sorting .sort_label,
.sorting button {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  font-weight: 600;
}
.sorting .sort_label {
  text-transform: uppercase;
  display: block;
  font-size: 0.6875em;
  line-height: 1.90909091em;
  letter-spacing: 0.225em;
  color: #969c99;
  margin-bottom: 0em;
}
.sorting .sort_label a {
  display: none;
  cursor: pointer;
  color: #bdc1bf;
}
.sorting .sort_label a:hover {
  color: #e05e52;
}
.sorting .sorted .sort_label a {
  display: inline;
}
.vcard.member {
  float: left;
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  font-size: 1em;
  line-height: 1.3125em;
}
.vcard.member.summary {
  border-top: 3px solid #ebefed;
}
.vcard.member.summary .pair {
  min-width: 6em;
  margin-right: 1.5em;
}
.vcard.member.summary .pair:not(.primary_telephone):not(.website) {
  display: none;
}
.vcard.member.summary .member_name {
  font-size: 1.25em;
  margin-bottom: 0;
}
.vcard.member.summary .member_name a {
  padding-top: 0.75em;
  padding-bottom: 1em;
}
@media screen and (min-width: 768px) {
  .vcard.member.summary {
    float: left;
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .vcard.member.summary:nth-child(2n + 1) {
    clear: left;
  }
}
@media screen and (min-width: 992px) {
  .vcard.member.summary {
    float: left;
    width: calc(33.33333333333333% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .vcard.member.summary:nth-child(2n + 1) {
    clear: none;
  }
  .vcard.member.summary:nth-child(3n + 1) {
    clear: left;
  }
}
@media screen and (min-width: 1382px) {
  .vcard.member.summary {
    float: left;
    width: calc(25% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .vcard.member.summary:nth-child(3n + 1) {
    clear: none;
  }
  .vcard.member.summary:nth-child(4n + 1) {
    clear: left;
  }
}
@media screen and (min-width: 1872px) {
  .vcard.member.summary {
    float: left;
    width: calc(20% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .vcard.member.summary:nth-child(4n + 1) {
    clear: none;
  }
  .vcard.member.summary:nth-child(5n + 1) {
    clear: left;
  }
}
.single .vcard.member {
  border-top: none;
}
.single .vcard.member .member_name {
  font-size: 2em;
  line-height: 1.3125em;
}
@media screen and (min-width: 768px) {
  .single .vcard.member {
    font-size: 1.125em;
    line-height: 1.33333333em;
  }
  .single .vcard.member .pair {
    margin-bottom: 1.5em;
  }
  .single .vcard.member .services > .value {
    max-width: 17em;
  }
}
@media screen and (min-width: 992px) {
  .single .vcard.member .services > .value {
    max-width: 22em;
  }
}
.vcard.member .logo {
  max-width: 10em;
  height: 108px;
  background: left bottom no-repeat;
  background-size: contain;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
}
.vcard.member .logo a {
  height: 100%;
}
.vcard.member .pair {
  margin-bottom: 1em;
  min-width: 7em;
}
.vcard.member span.value {
  display: inline-block;
}
.vcard.member .pair > .key {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  text-transform: uppercase;
  display: block;
  font-size: 0.5625em;
  line-height: 1.33333333em;
  font-weight: 600;
  letter-spacing: 0.225em;
  color: #636966;
  margin-bottom: 0em;
}
.vcard.member .pair > .value .have_posts {
  margin-left: -10px;
  margin-right: -10px;
}
.vcard.member .member_name {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  font-weight: 600;
  margin-bottom: 1em;
}
.vcard.member .member_name a {
  display: block;
  color: #222523;
}
.vcard.member .member_name a:hover {
  color: #1B6;
}
.vcard.member .primary_telephone .value,
.vcard.member .primary_fax .value,
.vcard.member .other_office .value {
  letter-spacing: 0.0625em;
}
.vcard.member .contact_name,
.vcard.member .contact_email,
.vcard.member .primary_telephone,
.vcard.member .primary_fax,
.vcard.member .website,
.vcard.member .membership,
.vcard.member .company,
.vcard.member .offices,
.vcard.member > .services {
  float: left;
  margin-right: 2em;
}
.vcard.member > .services {
  margin-right: 0;
}
.vcard.member .primary_address,
.vcard.member .contact_name,
.vcard.member .primary_telephone,
.vcard.member .offices,
.vcard.member .membership,
.vcard.member .people {
  clear: left;
}
.vcard.member .promoted_links > .key,
.vcard.member .primary_address > .key,
.vcard.member .other_offices > .key,
.vcard.member .services > .key,
.vcard.member .people > .key {
  margin-bottom: 1em;
}
.vcard.member .people .role {
  display: none;
}
.vcard.member .primary_address,
.vcard.member .other_offices {
  margin-bottom: 1.25em;
}
.vcard.member .other_office {
  margin-bottom: 0.1875em;
}
.vcard.member .other_office .key {
  display: inline-block;
  margin-right: 0.25em;
}
.vcard.member .pair.promoted_links {
  margin-bottom: 2em;
}
@media screen and (min-width: 768px) {
  .vcard.member .pair.promoted_links {
    margin-bottom: 3em;
  }
}
.vcard.member .promoted_links > .value {
  font-size: 1.25em;
  line-height: 1.5em;
}
.vcard.member .promoted_links > .value a {
  display: inline-block;
}
.vcard.member .promoted_links > .value a:not(:last-child):after {
  content: '•';
  display: inline-block;
  width: 1.5em;
  text-align: center;
}
.vcard.member .specialists > .value {
  font-size: 1.5em;
  line-height: 1.625em;
  vertical-align: text-bottom;
}
.vcard.member .services > .value {
  line-height: 1.5em;
}
.vcard.member .company > .value,
.vcard.member .services > .value,
.vcard.member .people > .value {
  list-style: none;
  padding: 0;
}
.vcard.member .company > .value li,
.vcard.member .services > .value li {
  display: inline;
}
.vcard.member .company > .value li:not(:last-child):after,
.vcard.member .services > .value li:not(:last-child):after {
  content: ',\0020';
}
.vcard.member .company > .value {
  max-width: 26em;
}
.page-template-page-application-form .content .panel,
.page-template-page-application-form .content .message {
  clear: left;
}
.page-template-page-application-form .content dfn {
  border-bottom: 2px dotted #1B6;
}
.page-template-page-application-form .content form {
  float: left;
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
}
.page-template-page-application-form .content form h2 {
  font-size: 1.5em;
  margin-top: 0.5em;
  margin-bottom: 1.25em;
}
.page-template-page-application-form .content form h3 {
  font-size: 1.25em;
  margin-top: 2.5em;
  margin-bottom: 1em;
}
.page-template-page-application-form .content form h4 {
  font-size: 1.125em;
  margin-top: 2em;
  margin-bottom: 1em;
}
.page-template-page-application-form .content form .form_group {
  border: 1px solid #ebefed;
  border-radius: 4px;
  padding: 1em;
  margin-bottom: 1.5em;
}
.page-template-page-application-form .content form .form_group > *:last-child {
  margin-bottom: 0;
}
.page-template-page-application-form .content form .full {
  display: block;
  width: 100%;
}
.page-template-page-application-form .content form .full textarea {
  min-height: 12em;
}
.page-template-page-application-form .content form .half {
  min-width: 45%;
  margin-right: 1em;
}
.page-template-page-application-form .content form label {
  min-width: 12em;
  margin-right: 1em;
  margin-bottom: 1em;
}
.page-template-page-application-form .content form label > span:first-child {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  font-size: 0.6875em;
  line-height: 1.75em;
  letter-spacing: 0.225em;
  color: #636966;
  margin-bottom: 0.33333333em;
}
.page-template-page-application-form .content form label input[type="text"],
.page-template-page-application-form .content form label input[type="tel"],
.page-template-page-application-form .content form label input[type="email"],
.page-template-page-application-form .content form label input[type="url"],
.page-template-page-application-form .content form label input[type="number"],
.page-template-page-application-form .content form label select,
.page-template-page-application-form .content form label textarea {
  width: 100%;
}
.page-template-page-application-form .content form label p {
  margin-bottom: 0.75em;
}
.page-template-page-application-form .content form .btn.btn-primary {
  font-weight: 600;
  font-size: 1em;
  line-height: 2.125em;
}
.page-template-page-application-form .content form .check_inline input {
  float: left;
}
.page-template-page-application-form .content form .check_inline p {
  margin-left: 2em;
  position: relative;
  top: 0.25em;
}
.page-template-page-application-form .content form .checks {
  margin-bottom: 0.5em;
}
.page-template-page-application-form .content form .checks label {
  position: relative;
  min-width: 0;
  margin: 0;
}
.page-template-page-application-form .content form .checks label input {
  visibility: hidden;
  position: absolute;
}
.page-template-page-application-form .content form .checks label span {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
  max-width: 100%;
  padding: 5px 10px;
  margin: 0;
  background: #1B6;
  transition: border-color 0.2s, background-color 0.2s;
  text-align: center;
  white-space: nowrap;
  vertical-align: top;
  cursor: pointer;
  font-size: 0.875em;
  line-height: 2em;
  margin: 0 0.5em 0.75em 0;
  transition: background 0.2s, color 0.2s;
}
.page-template-page-application-form .content form .checks label span,
.page-template-page-application-form .content form .checks label span:visited,
.page-template-page-application-form .content form .checks label span:hover {
  color: #fff;
}
.page-template-page-application-form .content form .checks label span:focus,
.page-template-page-application-form .content form .checks label span:hover {
  outline: none;
  text-decoration: none;
  background-color: #0fa459;
}
.page-template-page-application-form .content form .checks label span:focus,
.page-template-page-application-form .content form .checks label span:hover {
  border-color: #d7dfdb;
}
.page-template-page-application-form .content form .checks label span:active {
  border-color: #d7dfdb;
}
.page-template-page-application-form .content form .checks label span.disabled,
.page-template-page-application-form .content form .checks label span[disabled],
fieldset[disabled] .page-template-page-application-form .content form .checks label span {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.6;
}
.page-template-page-application-form .content form .checks label input:checked + span {
  background: #1B6;
  border-color: #1B6;
  color: #fff;
}
.page-template-page-application-form .content form [name="address"] {
  min-height: 9em;
}
.page-template-page-application-form .content form [data-repeater] > div:not(:last-child) {
  border-bottom: 1px solid #ebefed;
  margin-bottom: 1em;
}
.page-template-page-application-form .content form button[type="submit"] {
  font-size: 1.125em;
  line-height: 2.55555556em;
  font-weight: 600;
  display: block;
  width: 100%;
  border-radius: 0;
  border: 0;
}
.page-template-page-application-form .content form .company_type.checks label span {
  font-size: 1em;
  line-height: 2.125em;
  text-align: left;
  min-width: 15em;
}
@media (max-width: 479px) {
  .page-template-page-application-form .content form label {
    display: block;
    width: 100%;
  }
  .page-template-page-application-form .content form .checks label {
    display: inline-block;
    width: auto;
  }
}
@media screen and (min-width: 992px) {
  .page-template-page-application-form .content form {
    line-height: 30px;
  }
  .page-template-page-application-form .content form input,
  .page-template-page-application-form .content form textarea,
  .page-template-page-application-form .content form select,
  .page-template-page-application-form .content form button,
  .page-template-page-application-form .content form input[type="reset"],
  .page-template-page-application-form .content form input[type="button"],
  .page-template-page-application-form .content form input[type="submit"],
  .page-template-page-application-form .content form input[type="image"],
  .page-template-page-application-form .content form .btn,
  .page-template-page-application-form .content form .controls_group > span,
  .page-template-page-application-form .content form.controls_group > span {
    font-size: 0.875em;
    line-height: 2em;
  }
  .page-template-page-application-form .content form input[type="file"] {
    line-height: 1em;
    padding-top: 0.45em;
    padding-bottom: 0.45em;
  }
  .page-template-page-application-form .content form textarea {
    min-height: 30px;
  }
  .page-template-page-application-form .content form .input_group a,
  .page-template-page-application-form .content form.input_group a {
    font-size: 1.125em;
    line-height: 1.66666667em;
  }
  .page-template-page-application-form .content form .form_group {
    padding: 1.5em;
    margin-bottom: 2em;
  }
  .page-template-page-application-form .content form .input-xlarge {
    font-size: 1.3125em;
    line-height: 2.19047619em;
    padding-left: 0.66666667em;
  }
  .page-template-page-application-form .content form p {
    line-height: 1.5em;
    margin-bottom: 0.75em;
  }
}
@media screen and (min-width: 1382px) {
  .page-template-page-application-form .content form {
    float: left;
    width: calc(75% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
}
.page-template-page-application-form .content .other_revealer ~ input {
  margin-top: 0.25em;
}
.legal_list,
.membership-byelaws ol {
  padding-left: 2em;
}
.legal_list ol,
.membership-byelaws ol ol {
  list-style-type: upper-alpha;
}
.legal_list ol ol,
.membership-byelaws ol ol ol {
  list-style-type: lower-roman;
}
.flexslider {
  margin: 0;
  padding: 0;
  position: relative;
}
.flexslider ul,
.flexslider ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.flexslider .slides img {
  display: block;
  width: 100%;
}
.flexslider .flex-control-nav a,
.flexslider .flex-direction-nav a {
  cursor: pointer;
  display: block;
}
.flexslider .flex-direction-nav a {
  color: #fff;
  opacity: 0.25;
  transition: opacity 0.2s;
  outline: none;
  text-shadow: 0 0 2px rgba(34, 34, 34, 0.95);
}
.flexslider .flex-direction-nav a:hover {
  opacity: 1;
}
.flexslider .flex-direction-nav li {
  font-size: 0;
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 10;
}
.flexslider .flex-direction-nav .flex-prev,
.flexslider .flex-direction-nav .flex-next {
  display: block;
  height: 100%;
}
.flexslider .flex-direction-nav .flex-prev:before,
.flexslider .flex-direction-nav .flex-next:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  font-size: 1.4rem;
  width: 30px;
  text-align: center;
  line-height: 1em;
  margin-top: -15px;
  position: relative;
  top: 50%;
}
.flexslider .flex-direction-nav .flex-prev:before.pull-left,
.flexslider .flex-direction-nav .flex-next:before.pull-left {
  margin-right: .3em;
}
.flexslider .flex-direction-nav .flex-prev:before.pull-right,
.flexslider .flex-direction-nav .flex-next:before.pull-right {
  margin-left: .3em;
}
@media screen and (min-width: 768px) {
  .flexslider .flex-direction-nav .flex-prev:before,
  .flexslider .flex-direction-nav .flex-next:before {
    font-size: 16px;
    font-size: 1.6rem;
    width: 40px;
  }
}
.flexslider .flex-direction-nav .flex-prev.flex-disabled,
.flexslider .flex-direction-nav .flex-next.flex-disabled {
  opacity: 0;
  cursor: default;
}
.flexslider .flex-direction-nav li:first-child {
  left: 0;
}
.flexslider .flex-direction-nav li:first-child a:before {
  content: "\f053";
}
.flexslider .flex-direction-nav li:last-child {
  right: 0;
}
.flexslider .flex-direction-nav li:last-child a:before {
  content: "\f054";
}
.flexslider .flex-control-nav {
  position: absolute;
  bottom: 12px;
  margin: 0;
  width: 100%;
  text-align: center;
  line-height: 24px;
}
.flexslider .flex-control-nav li {
  display: inline-block;
  font-size: 0;
  vertical-align: bottom;
}
.flexslider .flex-control-nav li a {
  height: 8px;
  width: 8px;
  margin: 8px 4px;
  border-radius: 100%;
  background-color: #969c99;
  opacity: 0.2;
  transition: opacity 0.2s;
}
.flexslider .flex-control-nav li a:hover,
.flexslider .flex-control-nav li a.flex-active {
  opacity: 1;
}
.home .flexslider {
  float: left;
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
}
.home .flexslider .flex-control-nav {
  bottom: -24px;
  display: none;
}
.home .flexslider .slide {
  min-height: 336px;
  background: center center no-repeat #1B6;
  background-size: cover;
  display: -webkit-box !important;
  display: flex !important;
  height: 100% !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: end;
          justify-content: flex-end;
  position: relative;
}
.home .flexslider .slide .copy {
  display: block;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 24px 40px;
  background: rgba(34, 34, 34, 0.9);
  color: #fff;
  transition: background 0.2s;
}
@media screen and (min-width: 768px) {
  .home .flexslider .slide .copy {
    width: 80%;
  }
}
@media screen and (min-width: 992px) {
  .home .flexslider .slide .copy {
    width: 50%;
  }
}
.home .flexslider .slide .copy h1,
.home .flexslider .slide .copy h2,
.home .flexslider .slide .copy h3,
.home .flexslider .slide .copy h4 {
  margin: 0;
  font-size: 1.25em;
  line-height: 1.375em;
}
.home .flexslider .slide .copy > *:last-child {
  margin-bottom: 0;
}
.home .flexslider .slide a.copy:hover {
  background: rgba(17, 187, 102, 0.9);
}
@media screen and (min-width: 768px) {
  .home .flexslider .slide {
    min-height: 288px;
  }
}
@media screen and (min-width: 992px) {
  .home .flexslider .slide {
    min-height: 384px;
  }
  .home .flexslider .slide .copy {
    font-size: 1.125em;
    line-height: 1.5em;
  }
}
@media screen and (min-width: 1382px) {
  .home .flexslider .slide {
    min-height: 528px;
  }
  .home .flexslider .slide .copy {
    font-size: 1.5em;
    line-height: 1.5em;
  }
}
@media screen and (min-width: 992px) {
}
.woocommerce .single_add_to_cart_button {
  font-size: 1em;
  line-height: 2.125em;
  font-weight: 600;
  border: 0;
}
.woocommerce .quantity {
  display: inline-block;
  position: relative;
  width: 4em;
}
.woocommerce .quantity .qty {
  font-size: 1.125em;
  line-height: 1.88888889em;
  padding-left: 0.5em;
}
.woocommerce .quantity .plus,
.woocommerce .quantity .minus {
  font-size: 0.6875em;
  line-height: 1.45454545em;
  font-size: 1.25em;
  line-height: 0.9em;
  padding-left: 0.375em;
  padding-right: 0.375em;
  position: absolute;
  right: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.woocommerce .quantity .plus {
  top: 0;
  border-bottom-right-radius: 0;
}
.woocommerce .quantity .minus {
  bottom: 0;
  border-top-right-radius: 0;
}
.wc-proceed-to-checkout a {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
  max-width: 100%;
  padding: 5px 10px;
  margin: 0;
  background: #1B6;
  transition: border-color 0.2s, background-color 0.2s;
  text-align: center;
  white-space: nowrap;
  vertical-align: top;
  cursor: pointer;
  font-weight: 600;
  font-size: 1.125em;
  line-height: 2.55555556em;
}
.wc-proceed-to-checkout a,
.wc-proceed-to-checkout a:visited,
.wc-proceed-to-checkout a:hover {
  color: #fff;
}
.wc-proceed-to-checkout a:focus,
.wc-proceed-to-checkout a:hover {
  outline: none;
  text-decoration: none;
  background-color: #0fa459;
}
.wc-proceed-to-checkout a:focus,
.wc-proceed-to-checkout a:hover {
  border-color: #d7dfdb;
}
.wc-proceed-to-checkout a:active {
  border-color: #d7dfdb;
}
.wc-proceed-to-checkout a.disabled,
.wc-proceed-to-checkout a[disabled],
fieldset[disabled] .wc-proceed-to-checkout a {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.6;
}
.return-to-shop .button.wc-backward {
  display: none;
}
.woocommerce-message,
.woocommerce-error {
  *zoom: 1;
  margin: 0 0 24px 0;
  padding: 12px 20px;
  color: #222523;
  background-color: #e7e9e8;
  border-left: 5px solid #cdd0cf;
  border-color: #5799db;
  background-color: #f0f6fc;
  font-size: 1.125em;
  line-height: 1.5em;
  padding-bottom: 9px;
}
.woocommerce-message:before,
.woocommerce-error:before,
.woocommerce-message:after,
.woocommerce-error:after {
  display: table;
  line-height: 0;
  content: "";
}
.woocommerce-message:after,
.woocommerce-error:after {
  clear: both;
}
.woocommerce-message i:first-child,
.woocommerce-error i:first-child {
  position: relative;
  left: -6.66666667px;
}
.woocommerce-message p:last-child,
.woocommerce-error p:last-child {
  margin-bottom: 0px;
}
.woocommerce-message > small:last-child,
.woocommerce-error > small:last-child {
  margin: 6px 0 0;
}
.woocommerce-message > small:last-child:before,
.woocommerce-error > small:last-child:before {
  content: '\2014\00a0';
}
.woocommerce-message i,
.woocommerce-error i {
  color: #5799db;
}
ul.woocommerce-message,
ul.woocommerce-error {
  list-style: none;
}
ul.woocommerce-message li:first-child,
ul.woocommerce-error li:first-child {
  margin-top: 0;
}
ul.woocommerce-message li:not(:last-child),
ul.woocommerce-error li:not(:last-child) {
  margin-bottom: 0.5em;
}
ul.woocommerce-message li:last-child,
ul.woocommerce-error li:last-child {
  margin-bottom: 0;
}
.woocommerce-message a,
.woocommerce-error a {
  float: right;
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
  max-width: 100%;
  padding: 5px 10px;
  margin: 0;
  background: #1B6;
  transition: border-color 0.2s, background-color 0.2s;
  text-align: center;
  white-space: nowrap;
  vertical-align: top;
  cursor: pointer;
  font-weight: 600;
}
.woocommerce-message a,
.woocommerce-error a,
.woocommerce-message a:visited,
.woocommerce-error a:visited,
.woocommerce-message a:hover,
.woocommerce-error a:hover {
  color: #fff;
}
.woocommerce-message a:focus,
.woocommerce-error a:focus,
.woocommerce-message a:hover,
.woocommerce-error a:hover {
  outline: none;
  text-decoration: none;
  background-color: #0fa459;
}
.woocommerce-message a:focus,
.woocommerce-error a:focus,
.woocommerce-message a:hover,
.woocommerce-error a:hover {
  border-color: #d7dfdb;
}
.woocommerce-message a:active,
.woocommerce-error a:active {
  border-color: #d7dfdb;
}
.woocommerce-message a.disabled,
.woocommerce-error a.disabled,
.woocommerce-message a[disabled],
.woocommerce-error a[disabled],
fieldset[disabled] .woocommerce-message a,
fieldset[disabled] .woocommerce-error a {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.6;
}
.woocommerce-error {
  border-color: #e05e52;
  background-color: #fcf0ef;
}
.woocommerce-error i {
  color: #e05e52;
}
.woocommerce-error a {
  font-weight: 600;
}
.woo_cart {
  float: left;
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-top: -0.25em;
  margin-bottom: 1em;
}
.woo_cart .cart_contents {
  *zoom: 1;
  display: block;
  background: #ebefed;
  border-radius: 2px;
  color: #222523;
  text-align: center;
  padding: 0 0.5em;
  transition: background 0.2s;
}
.woo_cart .cart_contents:before,
.woo_cart .cart_contents:after {
  display: table;
  line-height: 0;
  content: "";
}
.woo_cart .cart_contents:after {
  clear: both;
}
.woo_cart .cart_contents .fa,
.woo_cart .cart_contents .cart_count,
.woo_cart .cart_contents .cart_total {
  display: inline-block;
  line-height: 2em;
}
.woo_cart .cart_contents .cart_count,
.woo_cart .cart_contents .cart_total {
  position: relative;
  top: 0.125em;
}
.woo_cart .cart_contents .fa {
  float: left;
}
.woo_cart .cart_contents .cart_total {
  float: right;
}
.woo_cart .cart_contents:hover {
  background: #c4eed9;
}
@media screen and (min-width: 992px) {
  .woo_cart {
    float: left;
    width: calc(16.666666666666664% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    float: right;
    clear: right;
  }
  .woo_cart .cart_contents .fa,
  .woo_cart .cart_contents .cart_count,
  .woo_cart .cart_contents .cart_total {
    line-height: 1.5em;
  }
  .woo_cart .cart_contents .fa {
    font-size: 2em;
  }
  .woo_cart .cart_contents .cart_count {
    float: right;
  }
  .woo_cart .cart_contents .cart_total {
    clear: right;
  }
}
.shop_table {
  font-size: 0.875em;
  line-height: 2.125em;
  width: 100%;
  white-space: nowrap;
  margin-bottom: 24px;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
}
.shop_table caption {
  padding: 0 12px;
  margin-bottom: 12px;
}
.shop_table th,
.shop_table td {
  vertical-align: middle;
  border-top: 1px solid #ebefed;
  padding: 0 12px;
  text-align: left;
  height: 36px;
}
.shop_table th {
  font-weight: 600;
}
.shop_table thead th {
  vertical-align: bottom;
  border-top: none;
}
.shop_table tbody tr th:first-child {
  border-right: 1px solid #ebefed;
}
.shop_table colgroup + thead tr:first-child th,
.shop_table colgroup + thead tr:first-child td,
.shop_table thead:first-child tr:first-child th,
.shop_table thead:first-child tr:first-child td {
  border-top: 0;
}
.shop_table tbody + tbody {
  border-top: 2px solid #ebefed;
}
.shop_table tbody tr td,
.shop_table tbody tr th {
  transition: background-color 0.1s;
}
.shop_table tbody tr:hover td,
.shop_table tbody tr:hover th {
  background-color: rgba(235, 239, 237, 0.2);
}
.shop_table tbody tr:first-child td,
.shop_table tfoot tr:first-child th {
  border-top-width: 2px;
}
@media only screen and (max-width: 599px) {
  .shop_table {
    overflow: auto;
    overflow-y: hidden;
    overflow-x: auto;
    display: block;
    border-right: 1px solid #cacecc;
    padding-bottom: 21px;
  }
  .shop_table caption {
    text-align: left;
  }
}
@media screen and (min-width: 992px) {
  .shop_table {
    font-size: 0.9375em;
    line-height: 2.6875em;
  }
  .shop_table th,
  .shop_table td {
    height: 45px;
  }
}
.shop_table td {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.shop_table .product-remove {
  font-size: 1.875em;
  line-height: 0.8em;
  padding-left: 0;
  padding-right: 0;
}
.shop_table .product-remove a {
  padding-left: 0.25em;
  padding-right: 0.25em;
}
.shop_table td.product-price,
.shop_table td.product-subtotal {
  font-size: 1.125em;
  line-height: 1.33333333em;
}
.shop_table .product-thumbnail {
  padding-left: 0;
  padding-right: 0;
}
.shop_table .product-thumbnail a {
  display: block;
}
.shop_table .product-thumbnail a img {
  border: 1px solid #ebefed;
  transition: border 0.2s;
  max-height: 72px;
  width: auto;
}
.shop_table .product-thumbnail a:hover img {
  border-color: #ebefed;
}
.shop_table .coupon {
  *zoom: 1;
  position: relative;
  display: block;
  line-height: 30px;
  padding-bottom: 0.75em;
}
.shop_table .coupon:before,
.shop_table .coupon:after {
  display: table;
  line-height: 0;
  content: "";
}
.shop_table .coupon:after {
  clear: both;
}
.shop_table .coupon span {
  font-size: 0.75em;
  line-height: 1.83333333em;
  display: inline-block;
  padding: 0 0.625em;
  background: #d7dfdb;
  border: 1px solid #d7dfdb;
  border-bottom-color: #bac9c2;
}
.shop_table .coupon span:first-child {
  border-right: none;
}
.shop_table .coupon span:last-child {
  border-left: none;
}
.shop_table .coupon span,
.shop_table .coupon input,
.shop_table .coupon select,
.shop_table .coupon button,
.shop_table .coupon input[type="reset"],
.shop_table .coupon input[type="button"],
.shop_table .coupon input[type="submit"],
.shop_table .coupon input[type="image"],
.shop_table .coupon .btn {
  float: left;
  border-radius: 0;
}
.shop_table .coupon span:first-child,
.shop_table .coupon input:first-child,
.shop_table .coupon select:first-child,
.shop_table .coupon button:first-child,
.shop_table .coupon input[type="reset"]:first-child,
.shop_table .coupon input[type="button"]:first-child,
.shop_table .coupon input[type="submit"]:first-child,
.shop_table .coupon input[type="image"]:first-child,
.shop_table .coupon .btn:first-child {
  border-radius: 2px 0 0 2px;
}
.shop_table .coupon span:last-child,
.shop_table .coupon input:last-child,
.shop_table .coupon select:last-child,
.shop_table .coupon button:last-child,
.shop_table .coupon input[type="reset"]:last-child,
.shop_table .coupon input[type="button"]:last-child,
.shop_table .coupon input[type="submit"]:last-child,
.shop_table .coupon input[type="image"]:last-child,
.shop_table .coupon .btn:last-child {
  border-radius: 0 2px 2px 0;
}
.shop_table .coupon input,
.shop_table .coupon textarea,
.shop_table .coupon select,
.shop_table .coupon button,
.shop_table .coupon input[type="reset"],
.shop_table .coupon input[type="button"],
.shop_table .coupon input[type="submit"],
.shop_table .coupon input[type="image"],
.shop_table .coupon .btn,
.shop_table .coupon .controls_group > span,
.shop_table .coupon.controls_group > span {
  font-size: 0.875em;
  line-height: 2em;
}
.shop_table .coupon input[type="file"] {
  line-height: 1em;
  padding-top: 0.45em;
  padding-bottom: 0.45em;
}
.shop_table .coupon textarea {
  min-height: 30px;
}
.shop_table .coupon .input_group a,
.shop_table .coupon.input_group a {
  font-size: 1.125em;
  line-height: 1.66666667em;
}
.shop_table .coupon label {
  float: left;
  display: none;
}
.shop_table .actions {
  white-space: normal;
  padding-top: 0.75em;
}
.shop_table .actions > input {
  font-size: 0.875em;
  line-height: 2em;
}
.shop_table .actions input[type=submit] {
  display: inline-block;
  margin-bottom: 0.125em;
  border: 0;
}
@media screen and (min-width: 768px) {
  .shop_table .coupon {
    float: left;
  }
  .shop_table .actions {
    text-align: right;
  }
}
@media screen and (min-width: 992px) {
  .shop_table {
    font-size: 1em;
    line-height: 1.5em;
  }
  .shop_table td.product-remove {
    font-size: 2.25em;
    line-height: 0.66666667em;
  }
}
.cart_totals table {
  font-size: 0.875em;
  line-height: 2.125em;
  width: 100%;
  white-space: nowrap;
  margin-bottom: 24px;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
  font-size: 1em;
  line-height: 1.5em;
}
.cart_totals table caption {
  padding: 0 12px;
  margin-bottom: 12px;
}
.cart_totals table th,
.cart_totals table td {
  vertical-align: middle;
  border-top: 1px solid #ebefed;
  padding: 0 12px;
  text-align: left;
  height: 36px;
}
.cart_totals table th {
  font-weight: 600;
}
.cart_totals table thead th {
  vertical-align: bottom;
  border-top: none;
}
.cart_totals table tbody tr th:first-child {
  border-right: 1px solid #ebefed;
}
.cart_totals table colgroup + thead tr:first-child th,
.cart_totals table colgroup + thead tr:first-child td,
.cart_totals table thead:first-child tr:first-child th,
.cart_totals table thead:first-child tr:first-child td {
  border-top: 0;
}
.cart_totals table tbody + tbody {
  border-top: 2px solid #ebefed;
}
.cart_totals table tbody tr td,
.cart_totals table tbody tr th {
  transition: background-color 0.1s;
}
.cart_totals table tbody tr:hover td,
.cart_totals table tbody tr:hover th {
  background-color: rgba(235, 239, 237, 0.2);
}
.cart_totals table tbody tr:first-child td,
.cart_totals table tfoot tr:first-child th {
  border-top-width: 2px;
}
@media only screen and (max-width: 599px) {
  .cart_totals table {
    overflow: auto;
    overflow-y: hidden;
    overflow-x: auto;
    display: block;
    border-right: 1px solid #cacecc;
    padding-bottom: 21px;
  }
  .cart_totals table caption {
    text-align: left;
  }
}
@media screen and (min-width: 992px) {
  .cart_totals table {
    font-size: 0.9375em;
    line-height: 2.6875em;
  }
  .cart_totals table th,
  .cart_totals table td {
    height: 45px;
  }
}
@media screen and (min-width: 992px) {
  .cart_totals table td {
    font-size: 1.25em;
    line-height: 1.2em;
  }
}
.payment_methods {
  border: 1px solid #ebefed;
  border-radius: 4px;
}
.payment_methods li {
  *zoom: 1;
  margin: 0;
  padding: 0.5em 1em;
}
.payment_methods li:before,
.payment_methods li:after {
  display: table;
  line-height: 0;
  content: "";
}
.payment_methods li:after {
  clear: both;
}
.payment_methods li:first-child {
  margin: 0;
}
.payment_methods li:not(:last-child) {
  border-bottom: 1px solid #ebefed;
}
.payment_methods label {
  margin-left: 0.375em;
  position: relative;
  top: 0.24em;
  font-weight: 600;
}
.payment_methods label a {
  font-weight: 400;
  font-size: 0.875em;
}
.payment_methods .payment_box {
  padding: 0.75em 0 0;
}
.payment_methods .payment_box p {
  margin-bottom: 0;
}
.payment_method_paypal img {
  display: block;
  max-width: 16em;
}
.woocommerce-info {
  border-top: 1px solid #ebefed;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}
.woocommerce-checkout .login .button[name="login"] {
  font-size: 0.875em;
  line-height: 2em;
  margin-bottom: 0.75em;
}
.woocommerce form .form-row label {
  font-size: 0.875em;
  line-height: 1.71428571em;
  min-width: 12.5em;
  max-width: 100px;
}
.woocommerce form .form-row .input-text {
  width: 16em;
}
.woocommerce form .form-row .chosen-container {
  width: 14.7em !important;
}
.woocommerce form .form-row .chosen-container .chosen-single {
  border-radius: 2px;
  box-shadow: none;
}
.woocommerce form .form-row .chosen-container .chosen-single,
.woocommerce form .form-row .chosen-container .chosen-single span {
  height: 24px;
  line-height: 24px;
}
.woocommerce form .form-row .chosen-container .chosen-single div b {
  background-position: 0 2px !important;
}
.woocommerce form .form-row > input:first-child,
.woocommerce form .form-row input[name="login"] {
  margin-left: 11.08333333em;
}
.woocommerce form .form-row input[type="submit"] {
  margin-left: 0;
}
.woocommerce form .form-row input[type="submit"]#place_order {
  font-size: 1em;
  line-height: 2.125em;
  min-width: 16em;
}
.woocommerce-info + .woocommerce form .form-row input[name="login"] {
  margin-left: 11.33333333em;
  margin-bottom: 1em;
}
.woocommerce-info + .woocommerce form .form-row label[for="rememberme"] {
  margin-left: 9.75em;
  margin-bottom: 0;
}
.woocommerce form input[type="submit"] {
  display: block;
  font-weight: 600;
}
form.checkout_coupon {
  *zoom: 1;
  line-height: 30px;
}
form.checkout_coupon:before,
form.checkout_coupon:after {
  display: table;
  line-height: 0;
  content: "";
}
form.checkout_coupon:after {
  clear: both;
}
form.checkout_coupon input,
form.checkout_coupon textarea,
form.checkout_coupon select,
form.checkout_coupon button,
form.checkout_coupon input[type="reset"],
form.checkout_coupon input[type="button"],
form.checkout_coupon input[type="submit"],
form.checkout_coupon input[type="image"],
form.checkout_coupon .btn,
form.checkout_coupon .controls_group > span,
form.checkout_coupon.controls_group > span {
  font-size: 0.875em;
  line-height: 2em;
}
form.checkout_coupon input[type="file"] {
  line-height: 1em;
  padding-top: 0.45em;
  padding-bottom: 0.45em;
}
form.checkout_coupon textarea {
  min-height: 30px;
}
form.checkout_coupon .input_group a,
form.checkout_coupon.input_group a {
  font-size: 1.125em;
  line-height: 1.66666667em;
}
form.checkout_coupon .form-row {
  float: left;
  margin-bottom: 0;
  margin-bottom: 1.5em;
}
form.checkout_coupon .form-row.form-row-first input {
  margin-left: 0;
  border-radius: 2px 0 0 2px;
  width: auto;
  max-width: 12em;
}
form.checkout_coupon .button[name="apply_coupon"] {
  border-radius: 0 2px 2px 0;
}
@media screen and (min-width: 992px) {
  .col2-set {
    *zoom: 1;
    /* looks broken on login /register page GM */
    /* margin-left: (@gw * -0.5); */
    /* margin-right: -8em; */
  }
  .col2-set:before,
  .col2-set:after {
    display: table;
    line-height: 0;
    content: "";
  }
  .col2-set:after {
    clear: both;
  }
  .col-1,
  .col-2 {
    float: left;
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
}
.woocommerce-account:not(.logged-in) .the_title {
  display: none;
}
.woocommerce-account:not(.logged-in) .have_posts,
.woocommerce-account:not(.logged-in) .the_content {
  width: 100%;
  max-width: none;
  margin: 0;
}
.woocommerce-account:not(.logged-in) .woocommerce h2 {
  max-width: 8.53333333em;
}
.woocommerce-account form .form-row label {
  max-width: 100% !important;
}
.woocommerce-account .login .required,
.woocommerce-account .lost_reset_password .required {
  visibility: hidden;
}
.woocommerce-account .login .form-row,
.woocommerce-account .lost_reset_password .form-row {
  line-height: 36px;
  line-height: 1.25em;
  margin-bottom: 0.75em;
}
.woocommerce-account .login .form-row input,
.woocommerce-account .lost_reset_password .form-row input,
.woocommerce-account .login .form-row textarea,
.woocommerce-account .lost_reset_password .form-row textarea,
.woocommerce-account .login .form-row select,
.woocommerce-account .lost_reset_password .form-row select,
.woocommerce-account .login .form-row button,
.woocommerce-account .lost_reset_password .form-row button,
.woocommerce-account .login .form-row input[type="reset"],
.woocommerce-account .lost_reset_password .form-row input[type="reset"],
.woocommerce-account .login .form-row input[type="button"],
.woocommerce-account .lost_reset_password .form-row input[type="button"],
.woocommerce-account .login .form-row input[type="submit"],
.woocommerce-account .lost_reset_password .form-row input[type="submit"],
.woocommerce-account .login .form-row input[type="image"],
.woocommerce-account .lost_reset_password .form-row input[type="image"],
.woocommerce-account .login .form-row .btn,
.woocommerce-account .lost_reset_password .form-row .btn,
.woocommerce-account .login .form-row .controls_group > span,
.woocommerce-account .lost_reset_password .form-row .controls_group > span,
.woocommerce-account .login .form-row.controls_group > span,
.woocommerce-account .lost_reset_password .form-row.controls_group > span {
  font-size: 1em;
  line-height: 2.125em;
}
.woocommerce-account .login .form-row textarea,
.woocommerce-account .lost_reset_password .form-row textarea {
  min-height: 36px;
}
.woocommerce-account .login .form-row .input_group a,
.woocommerce-account .lost_reset_password .form-row .input_group a,
.woocommerce-account .login .form-row.input_group a,
.woocommerce-account .lost_reset_password .form-row.input_group a {
  font-size: 1.25em;
  line-height: 1.8em;
}
.woocommerce-account .login .form-row .inline,
.woocommerce-account .lost_reset_password .form-row .inline {
  display: block;
}
.woocommerce-account .login .form-row .inline input,
.woocommerce-account .lost_reset_password .form-row .inline input {
  top: 0.125em;
}
.woocommerce-account .login .input-text,
.woocommerce-account .lost_reset_password .input-text {
  display: block;
  width: 100%;
}
.woocommerce-account .login .button,
.woocommerce-account .lost_reset_password .button {
  font-weight: 600;
  margin: 1.5em 0 1em;
}
.woocommerce-account .login .lost_password,
.woocommerce-account .lost_reset_password .lost_password {
  margin-top: 2.25em;
}
.foot .logo {
  background: url(../img/logo/AGS_leaf--transparent.png) left center no-repeat;
  background-size: contain;
}
.foot .contact_details {
  padding-top: 0;
  margin-bottom: 0;
}
.foot .contact_details .address,
.foot .contact_details .tel,
.foot .contact_details .email {
  color: #fff;
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}
.foot .contact_details a.icon:hover {
  background-color: #3c3f3c;
}
.foot .bottom_line a {
  color: #636966;
}
.foot .bottom_line a:hover {
  color: #7c8380;
}
.foot .nav {
  display: inline-block;
  padding: 10px;
  margin-bottom: 10px;
}
@media screen and (min-width: 992px) {
  .foot .nav {
    position: absolute;
    top: 0;
    right: 10px;
    padding: 0;
  }
}
.nav-top-list li a {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  font-weight: 500;
  font-size: 0.875em;
}
@media screen and (min-width: 768px) {
  .nav-top-list li:nth-last-child( 3 ) {
    margin-right: 10px;
  }
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.hentry.post-summary {
  max-width: 40em;
  border-bottom: 1px solid #ebefed;
  display: block;
}
@media screen and (min-width: 992px) {
  .hentry.post-summary figure {
    max-width: 160px;
    float: right;
    margin-left: 20px;
  }
}
@media screen and (min-width: 992px) {
  .hentry.post-summary header small {
    font-size: 1em;
  }
}
.hentry.post-summary .term {
  background: #c4eed9;
}
.hentry h1 a {
  display: inline-block;
}
.pagination {
  display: inline-block;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 20px;
  clear: both;
}
table.wpDataTable thead th.sorting {
  float: none;
  margin: 0;
  width: auto;
}
.wpDataTablesWrapper table.wpDataTable td {
  clear: none;
  float: none;
  margin: 0;
  width: auto;
}
.wpDataTablesWrapper table.wpDataTable td.group {
  background-color: #c4eed9;
}
@media only screen and (max-width: 600px) {
  .wpDataTablesWrapper {
    overflow-x: scroll;
    overflow-y: auto;
    width: 100%;
  }
}
/* ==========================================================================
   Layouts
   ========================================================================== */
/*
 * Content layout ( new )
 */
.content-layout {
  display: inline-block;
  position: relative;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (min-width: 992px) {
  .content-layout {
    display: table;
  }
}
.content-layout--valign-top {
  vertical-align: top;
}
.content-layout__aside,
.content-layout__body {
  display: block;
}
@media screen and (min-width: 992px) {
  .content-layout__aside,
  .content-layout__body {
    display: table-cell;
    vertical-align: inherit;
  }
}
@media screen and (min-width: 992px) {
  .content-layout__aside {
    width: 30%;
  }
  .content-layout__aside--pad-right {
    padding-right: 20px;
  }
  .content-layout__aside--pad-left {
    padding-left: 20px;
  }
}
@media screen and (min-width: 992px) {
  .content-layout__body {
    width: 70%;
  }
}
/*
 * Container ( default )
 */
.container--full-width {
  width: 100% !important;
}
/*
 * 3 Columns Container ( mostly used on the homepage & Working groups)
 */
.three-col {
  display: table;
  font-size: 0px;
}
@media screen and (min-width: 992px) {
  .three-col {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.three-col__item {
  font-size: 20px;
}
@media screen and (min-width: 992px) {
  .three-col__item {
    display: table-cell;
    vertical-align: top;
    width: 33.33333333%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .three-col__item + .three-col__item {
    border-left: 2px solid #d8dfdb;
  }
}
.three-col__item--empty {
  border: 0 !important;
}
.three-col--homepage h2 {
  font-size: 16px;
}
.three-col--homepage article {
  margin: 0;
}
/* ==========================================================================
   Themes
   ========================================================================== */
/* Blue theme
   ========================================================================== */
.theme-blue {
  /*
	 * Button
	 */
  /*
	 * Woocommerce button
	 */
  /*
	 * Side menu container ( top border ) 
	 */
  /*
	 * Post type / term
	 */
}
.theme-blue .btn,
.theme-blue .button {
  background-color: #49a5a4;
}
.theme-blue .btn:hover,
.theme-blue .button:hover {
  background-color: #398281;
}
.theme-blue .button {
  transition: background-color 0.2s ease-in;
}
.theme-blue .side-menu {
  border-top: 2px solid #49a5a4;
}
.theme-blue .post-type {
  color: #49a5a4;
}
/* Red theme
   ========================================================================== */
.theme-red,
.publications {
  /*
	 * Button
	 */
}
.theme-red .btn,
.publications .btn,
.theme-red .button,
.publications .button {
  background-color: #9e1a16 !important;
  transition: background-color 0.2s ease-in;
}
.theme-red .btn:hover,
.publications .btn:hover,
.theme-red .button:hover,
.publications .button:hover {
  background-color: #711310 !important;
}
.theme-red {
  /*
	 * Side menu container ( top border ) 
	 */
  /*
	 * Side menu container ( top border ) 
	 */
  /*
	 * Post type / term
	 */
}
.theme-red .side-menu {
  border-top: 2px solid #9e1a16;
}
.theme-red .post-type {
  color: #9e1a16 !important;
}
.theme-red .term {
  color: #9e1a16 !important;
}
/* Orange theme
   ========================================================================== */
.theme-orange {
  /*
	 * Button
	 */
  /*
	 * Woocommerce button
	 */
  /*
	 * Side menu container ( top border ) 
	 */
  /*
	 * Post type / term
	 */
}
.theme-orange .btn,
.theme-orange .button {
  background-color: #eab34e;
}
.theme-orange .btn:hover,
.theme-orange .button:hover {
  background-color: #e59f20;
}
.theme-orange .button {
  transition: background-color 0.2s ease-in;
}
.theme-orange .side-menu {
  border-top: 2px solid #eab34e;
}
.theme-orange .post-type {
  color: #eab34e;
}
/* ==========================================================================
   Button
   ========================================================================== */
.button {
  display: inline-block;
  padding: 5px 10px;
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  font-size: 14px;
  color: white !important;
  border-radius: 0;
  border: 0;
}
/*
 * Search button
 */
.btn-inverse {
  background-color: #666;
  padding: 0 .875em;
  border: 1px solid #666;
  border-bottom-color: #404040;
}
.btn-inverse:hover {
  background-color: #525252;
}
/*
 * woocommerce
 * View basket button ( home )
 */
.added_to_cart {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #149d59;
}
/*
 * Navigation section - button
 */
.nav-button {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  font-weight: 500;
  font-size: 14px;
  transition: background-color 0.25s ease-in !important;
  /* light background color combination */
  /* dark background color combination */
}
.nav-button--light {
  background: #c4eed9;
  color: #149d59 !important;
}
.nav-button--light:hover {
  background: #9ce3c0;
}
.nav-button--dark {
  color: #fff !important;
  background-color: #0fa85c;
}
.nav-button--dark:hover {
  background: #0b7942;
}
.c-block {
  display: block;
  padding: 15px;
}
.c-block--inline {
  display: inline-block;
}
.c-block--red {
  background: #9e1a16;
  color: white;
}
.c-block--green {
  background: #149d59;
  color: white;
}
/* ==========================================================================
   Gravity Forms
   ========================================================================== */
/* Newsletter Form
   ========================================================================== */
.newsletter-form {
  /*
	 * Form wrapper
	 */
  /*
	 * Body container
	 */
  /*
	 * Field description / Validation
	 */
  /*
	 * Form title
	 */
  /*
	 * Footer container
	 */
  /*
	 * Input
	 */
  /*
	 * Custom Placeholder color
	 */
  /* Chrome/Opera/Safari */
  /* Firefox 19+ */
  /* IE 10+ */
  /* Firefox 18- */
  /*
	 * Button
	 */
  /*
	 * Remove red border from input fields
	 */
}
.newsletter-form .gform_wrapper {
  max-width: 339px;
  width: 100%;
  margin: 0 auto;
}
.newsletter-form .gform_wrapper div.validation_error {
  color: #ea3f3f;
  border-color: #ea3f3f;
}
.newsletter-form .gform_body {
  /* All inputs within the body */
}
.newsletter-form .gform_body input {
  margin-bottom: 8px !important;
  width: 100% !important;
  background-color: #d8dfdb;
  border-radius: 0;
}
.newsletter-form .gfield_description {
  color: #ea3f3f !important;
  padding-top: 0 !important;
  padding-bottom: 10px !important;
}
.newsletter-form .form_heading {
  text-align: center;
}
.newsletter-form .form_heading h3 {
  position: relative;
  color: #fff;
  font-size: 20px !important;
  font-weight: 400 !important;
  text-align: center;
  display: inline-block;
  transition: color 0.25s ease-out;
  padding-right: 20px;
  /*
			&:after {

				content: "";
				position: absolute;
				right: 0;
				top: 50%;
				width: 8px;
				height: 8px;
				border-right: 2px solid @white;
				border-top: 2px solid @white;
				transform: translateY( -50% ) rotate( 135deg );			
				transition: border-color .25s ease-out;

			}
			*/
}
.newsletter-form .form_heading a:hover h3 {
  color: #229059;
}
.newsletter-form .form_heading a:hover h3:after {
  border-color: #229059;
}
.newsletter-form .magazine-subscription-form {
  height: 0;
  overflow: hidden;
  transition: height 0.25s ease-out;
}
.newsletter-form .gform_footer {
  padding: 0 !important;
  text-align: center;
}
.newsletter-form input[type=text] {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 22px !important;
  padding-bottom: 3px;
}
.newsletter-form ::-webkit-input-placeholder {
  color: #232523;
}
.newsletter-form ::-moz-placeholder {
  color: #232523;
}
.newsletter-form :-ms-input-placeholder {
  color: #232523;
}
.newsletter-form :-moz-placeholder {
  color: #232523;
}
.newsletter-form .gform_button {
  border: 0;
  margin: 0 auto;
  background-color: #49a5a4;
}
.newsletter-form .gform_button:hover,
.newsletter-form .gform_button:focus {
  background-color: #398281;
}
.newsletter-form .gform_fields li.gfield {
  margin-top: 0;
  padding: 0 !important;
  background-color: transparent !important;
  border: 0 !important;
}
.newsletter-form .gform_fields .ginput_container {
  margin-top: 0 !important;
}
.newsletter-form .gform_fields .gfield_label {
  display: none !important;
}
.newsletter-form .gform_confirmation_message {
  font-size: 20px;
  text-align: center;
  color: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
}
.newsletter-form .gfield_error input {
  border: 0 !important;
}
.newsletter-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}
/* ==========================================================================
   Spinner
   ========================================================================== */
.spinner {
  height: 26px;
  width: 26px;
  -webkit-animation: rotate 0.8s infinite linear;
          animation: rotate 0.8s infinite linear;
  border: 5px solid #53b56d;
  border-right-color: transparent;
  border-radius: 50%;
  display: none;
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.c-search-bar {
  position: absolute;
  top: -150px;
  left: 0;
  right: 0;
  background: white;
  padding: 20px;
  font-size: 30px;
  box-shadow: 0px 4px 4px -1px rgba(0, 0, 0, 0.1);
}
.c-search-bar.active {
  top: 0;
  transition: top 0.5s linear;
}
.c-search-bar__pad {
  position: relative;
  margin: 20px -10px 0 -10px;
}
@media screen and (min-width: 768px) {
  .c-search-bar__pad {
    margin: 20px -10px 0 -10px;
  }
}
@media screen and (min-width: 992px) {
  .c-search-bar__pad {
    margin: 20px -10px 0 -10px;
  }
}
@media screen and (min-width: 1382px) {
  .c-search-bar__pad {
    margin: 20px 10px 0 10px;
  }
}
.c-search-bar__close {
  position: absolute;
  top: -25px;
  right: -15px;
  font-size: 14px;
  border: 0px solid #ccc;
  height: 25px;
  width: 25px;
  line-height: 25px;
  padding: 0;
  text-align: center;
  color: #ccc;
  background: none;
  font-weight: bold;
}
.c-search-bar__close:hover {
  background: none;
  color: #666;
}
.c-search-bar__input {
  height: 50px;
  width: calc(100% - 120px);
  padding: 15px;
}
@media screen and (min-width: 992px) {
  .c-search-bar__input {
    height: 70px;
    width: calc(100% - 120px);
    padding: 20px;
  }
}
.c-search-bar__submit {
  height: 50px;
  width: 100px;
  text-align: center;
  font-size: 20px !important;
  display: inline-block !important;
}
@media screen and (min-width: 992px) {
  .c-search-bar__submit {
    height: 70px;
    width: 100px;
    text-align: center;
    font-size: 20px !important;
  }
}
.search-results .summary {
  max-width: inherit !important;
  margin-left: 0 !important;
  padding-bottom: 30px;
  border-bottom: 1px solid #e8e8e8;
}
.search-results .summary img {
  display: none;
}
/* ==========================================================================
   Content
   ========================================================================== */
/* Titles
   ========================================================================== */
.the_title {
  font-weight: 500;
  font-size: 45px;
}
.the_title.sectioned {
  font-weight: 400;
  font-size: 35px;
}
.post-title {
  font-weight: 500;
  font-size: 35px;
}
.summary .post-title {
  font-weight: 600;
}
.secondary-title {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  font-weight: 400;
  font-size: 35px;
}
/* Title link */
.title-link a {
  color: #222523;
}
.title-link a:hover {
  color: #535a55 !important;
}
/* Bold text */
.black {
  font-weight: 700;
}
/* Terms 
   ========================================================================== */
/* Terms container */
.terms + .terms .term {
  margin-left: 5px;
}
.terms {
  display: inline-block;
  vertical-align: middle;
}
.terms .term + .term {
  margin-left: 5px;
}
/* Term label */
.term {
  font-family: 'Karma', 'Helvetica Neue', Helvetica, Arial, Verdana sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 0;
  color: #149d59;
  padding: 0 !important;
}
/* Navigation 
    ========================================================================== */
.nav {
  text-align: right;
  margin: 0.5em 0 0;
}
@media screen and (min-width: 992px) {
  .nav {
    margin-top: 0;
  }
}
.nav a {
  font-size: 0.875em;
  display: inline-block;
  padding: 5px 10px;
  color: #636966;
  transition: color 0.2s ease-in;
}
.nav a:hover {
  color: #89908c;
}
.nav a:not(.nav-button) {
  padding: 5px;
}
.nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav ul li {
  display: inline-block;
}
/* Post thumbnail
   ========================================================================== */
/*
 * Article Thumbnail Wrapper
 */
article .article-thumbnail-wrapper {
  position: relative;
  width: 100%;
  max-height: 198px;
  overflow: hidden;
}
article .article-thumbnail {
  width: 100%;
}
.wg-articles .article-thumbnail,
.featured-article .article-thumbnail,
.results-container .article-thumbnail {
  width: 100%;
  height: 198px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0;
  margin-bottom: 20px;
}
.wg-articles .article-thumbnail--bottom-left,
.featured-article .article-thumbnail--bottom-left,
.results-container .article-thumbnail--bottom-left {
  background-position: left bottom;
}
/* Footer
   ========================================================================== */
.foot .ags-separator {
  margin-top: 30px;
  margin-bottom: 20px;
}
.newsletter-form {
  display: inline-block;
  width: 100%;
}
/* Other elements
   ========================================================================== */
/*
 * Woocommerce product purchase container
 */
.the_product {
  display: inline-block;
  margin-bottom: 0 !important;
  vertical-align: middle;
}
.the_product .price {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  font-weight: 600;
  font-size: 20px !important;
  margin-top: 5px;
}
/*
 * Results container ( used on Search Articles and Events pages)
 */
.results-container {
  padding-bottom: 15px;
  padding-top: 15px;
}
@media screen and (min-width: 992px) {
  .results-container {
    padding-left: 20px;
    border-left: 1px solid #d8dfdb;
  }
}
.results-container .have_posts {
  margin-right: -10px;
  margin-left: -10px;
  font-size: 0;
}
.results-container--big {
  border: 0;
  padding-left: 0;
  padding-right: 0;
}
/*
 * Separator blue
 */
.ags-separator {
  position: relative;
  display: inline-block;
  float: left;
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
}
.ags-separator--blue {
  border-top: 2px solid #49a5a4;
}
/*
 * Date color
 */
time {
  color: #636966;
}
.custom-container {
  padding: 20px;
}
/* ==========================================================================
   Basic grid classes
   ========================================================================== */
.article-cols,
.article-cols__col {
  display: block;
}
.article-cols img,
.article-cols__col img {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .article-cols {
    width: 100%;
    display: table;
  }
  .article-cols__col {
    display: table-cell;
    vertical-align: top;
  }
  .article-cols__col--2-3 {
    width: 66%;
  }
  .article-cols__col--1-3 {
    width: 33%;
  }
  .article-cols__col--1-3.article-cols__col--gl {
    width: calc(30%);
  }
  .article-cols__col--gl {
    padding-left: 3%;
  }
  .article-cols__col--gr {
    padding-left: 3%;
  }
  .article-cols__col img {
    max-width: 100%;
    width: 100%;
    height: auto;
  }
}
/* ==========================================================================
   Pagination
   ========================================================================== */
/*
 * Pagination container ( magazine )
 */
.posts-pagination {
  position: relative;
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-top: 35px;
  margin-bottom: 20px;
  font-size: 0;
  /* page numbers */
}
.posts-pagination .page-numbers {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  font-size: 16px;
  line-height: 20px;
  color: #232523;
  padding: 5px 7px;
  background-color: #ecefed;
  transition: background-color 0.2s ease-in;
}
.posts-pagination .page-numbers:hover,
.posts-pagination .page-numbers.current {
  background-color: #d7dfdb;
}
.posts-pagination .page-numbers + .page-numbers {
  margin-left: 2px;
}
/*
 * Pagination links
 */
.pagination_links {
  margin-top: 30px;
}
/* ==========================================================================
   Side
   ========================================================================== */
/*
 * Side container
 */
.side {
  padding-top: 15px;
  display: inline-block;
  width: 100%;
  margin-bottom: 40px;
}
@media screen and (min-width: 992px) {
  .side {
    margin-bottom: 0;
  }
}
/*
 * Side Main title
 */
.side__title {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  display: block;
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
  margin: 0 0 15px;
}
/*
 * Side menu - content
 */
.side-menu {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  display: inline-block;
  width: 100%;
  border-top: 2px solid #4f974d;
  background-color: #ecefed;
  list-style: none;
  margin: 0;
  padding: 20px;
  /* Option */
  /* Option title */
}
.side-menu li {
  display: block;
}
.side-menu li + li {
  margin-top: 10px;
}
.side-menu a {
  display: inline-block;
  color: #232523;
}
.side-menu h2 {
  display: inline-block;
  font-size: 20px;
  margin: 0 0 5px;
}
/* ==========================================================================
   Homepage / Frontpage
   ========================================================================== */
/* Featured section ( default ) */
.featured-section {
  padding: 25px 10px;
  display: inline-block;
  width: 100%;
}
.featured-section h2 {
  position: relative;
  margin-top: 0;
}
.featured-section__top {
  display: inline-block;
  width: 100%;
  clear: both;
}
@media screen and (min-width: 992px) {
  .featured-section__top h2 {
    float: left;
  }
}
.featured-section__filter {
  position: relative;
  display: block;
}
@media screen and (min-width: 992px) {
  .featured-section__filter {
    float: right;
  }
}
.featured-section .spinner {
  position: absolute;
  top: 2px;
  right: 0;
}
@media screen and (min-width: 768px) {
  .featured-section .spinner {
    top: 5px;
  }
}
@media screen and (min-width: 992px) {
  .featured-section .spinner {
    top: 0;
    right: auto;
    left: -50px;
  }
}
.categories-filter {
  list-style: none;
  padding: 0;
  margin: 3px 0 5px;
  display: inline-block;
  vertical-align: middle;
}
.categories-filter li {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 5px;
}
.categories-filter li:last-child {
  margin-right: 0;
}
.categories-filter a {
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #b3b3b3;
}
.categories-filter a:hover,
.categories-filter a.selected {
  color: #149d59;
}
#featured-articles-filter {
  font-size: 14px;
  line-height: 28px;
  min-width: 150px;
}
/* Title */
.title-section {
  font-size: 27px;
  line-height: 1;
  margin-bottom: 20px;
}
/* Hot topics
   ========================================================================== */
/* Container */
.hot-topics-container {
  padding-top: 40px;
  margin-bottom: 25px;
  background-color: #ecefed;
}
/*
 * Hot topics content
 */
.hot-topics {
  padding: 40px 10px !important;
  /* Publications inside Hot topics */
}
.hot-topics img {
  display: none;
}
@media screen and (min-width: 992px) {
  .hot-topics img {
    display: block;
  }
}
.hot-topics .featured-article--guidance .featured-article__body {
  margin: 0;
}
@media screen and (min-width: 992px) {
  .hot-topics .featured-article--guidance .featured-article__body {
    margin-left: 105px;
  }
}
/* Featured articles/publications section
   ========================================================================== */
/*
 * Featured section container ( default )
 */
.featured-section .added_to_cart {
  padding: 0;
  clear: left;
  float: left;
}
/*
 * Featured articles/publications container
 */
.featured-articles,
.featured-publications {
  /* 3 col container */
}
.featured-articles .three-col,
.featured-publications .three-col {
  width: 100%;
}
.featured-articles .three-col + .three-col,
.featured-publications .three-col + .three-col {
  margin-top: 20px;
}
/* ==========================================================================
   Featured articles ( used on the Homepage & Working groups pages )
   ========================================================================== */
.featured-article {
  padding-top: 15px;
  padding-bottom: 15px;
  /* article image */
  /* terms / dates wrapper */
  /* Post terms */
  /* Main title */
}
.featured-article img {
  float: left;
  width: 125px;
  padding-right: 20px;
  padding-bottom: 20px;
}
@media screen and (min-width: 1382px) {
  .featured-article img {
    width: 185px;
  }
}
.featured-article small {
  display: block;
  font-size: 14px;
  line-height: 1;
  margin-bottom: 10px;
}
.featured-article .post-type {
  color: #149d59;
}
.featured-article p {
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  word-break: break-word;
}
.featured-article p + p {
  margin-top: 20px;
}
.featured-article h3 {
  font-size: 16px;
  line-height: 20px;
  margin-top: 0;
  margin-bottom: 15px;
}
.featured-article h3 a {
  color: #222523;
}
.featured-article h3 a:hover {
  color: #535a55;
}
/*
 * Display custom purchase area ( woocommerce )
 */
.featured-article__body .the_product {
  display: inline-block;
  width: 100%;
  clear: both;
  margin-top: 5px;
}
.featured-article__body .the_product .price {
  float: left;
}
.featured-article__body .the_product .button {
  float: right;
}
.featured-article__buy {
  display: inline-block;
  width: 100%;
  clear: both;
  margin-top: 5px;
}
.featured-article__buy span {
  float: left;
  font-family: 'Raleway', Helvetica, Arial, Verdana sans-serif;
  font-weight: 600;
  font-size: 20px;
  margin-top: 5px;
}
.featured-article__buy a {
  float: right;
}
/*
 * Custom image/content when article/post is a publication
 */
.featured-article--guidance img {
  width: 80px;
}
@media screen and (min-width: 1382px) {
  .featured-article--guidance img {
    width: 105px;
  }
}
.featured-article--guidance .featured-article__body {
  margin-left: 80px;
}
@media screen and (min-width: 1382px) {
  .featured-article--guidance .featured-article__body {
    margin-left: 105px;
  }
}
/* ==========================================================================
   Magazine
   ========================================================================== */
.magazine-section h1 {
  margin-bottom: 20px;
}
/* Magazines
   ========================================================================== */
/*
 * Magazines list ( container )
 */
.magazines {
  position: relative;
  display: inline-block;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .magazines {
    border-left: 1px solid #d8dfdb;
  }
}
/*
 * Magazine element
 */
.magazine {
  display: table;
  margin: 15px 0;
  width: 100%;
  /* Thumbnail */
  /* Body */
}
.magazine + .magazine {
  margin-top: 50px;
}
.magazine--current .magazine__thumbnail {
  width: 250px;
}
.magazine__thumbnail,
.magazine__body {
  display: table-cell;
  vertical-align: top;
}
.magazine__thumbnail {
  width: 105px;
  padding-right: 20px;
  /* Add shadow to thumbnail */
}
@media screen and (min-width: 992px) {
  .magazine__thumbnail {
    width: 125px;
    padding-left: 20px;
  }
}
.magazine__thumbnail img {
  display: block;
  width: 100%;
}
.magazine__thumbnail--shadow {
  box-shadow: 0px 8px 10px -6px rgba(92, 92, 92, 0.5);
}
.magazine .magazine__body {
  margin-left: 105px;
  font-size: 0;
  /* Magazine release date */
  /* Magazine title */
  /* Magazine intro text */
}
@media desktop {
  .magazine .magazine__body {
    margin-left: 125px;
  }
}
.magazine .magazine__body time {
  font-size: 14px;
  color: #636966;
  line-height: 1;
}
.magazine .magazine__body h2 {
  font-size: 16px;
  font-weight: 700;
  margin: 5px 0 12px;
  line-height: 20px;
}
.magazine .magazine__body p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 12px;
}
/*
 * Side Menu ( Filters )
 */
#filter-magazine-form select {
  font-size: 14px;
  width: 100%;
}
/* Magazine Single
   ========================================================================== */
/*
 * Post
 */
.magazine-post-wp {
  margin-top: 20px;
}
.magazine-post-wp p + p {
  margin-top: 20px;
}
.magazine-post-wp .btn {
  margin-bottom: 40px;
}
/*
 * Post default image
 */
.magazine-post-default-img {
  width: 105px;
  float: left;
  padding-right: 20px;
}
@media screen and (min-width: 992px) {
  .magazine-post-default-img {
    width: auto;
  }
}
@media screen and (min-width: 992px) {
  .layout-magazine .side_menu {
    float: right;
    margin-top: 30px;
  }
}
.c-nav-sub-mobile {
  margin: 40px 0 40px 0;
}
@media screen and (min-width: 992px) {
  .c-nav-sub-mobile {
    display: none;
  }
}
/* ==========================================================================
   Publications
   ========================================================================== */
.publications {
  /*
	 * Article header
	 */
  /*
	 * woocommerce
	 * view basket button ( home )
	 */
}
.publications header {
  /* category / term container */
  /* category / term label */
}
.publications header small {
  line-height: 1;
  margin-bottom: 10px !important;
}
.publications header .term {
  background-color: transparent !important;
  padding: 0 !important;
  color: #9e1a16 !important;
  margin: 0 !important;
}
.publications .added_to_cart {
  margin-left: 0 !important;
}
/*
 * Posts list ( publications )
 */
.posts-container {
  /* Content */
  /* category / term label */
}
.posts-container article {
  max-width: 100% !important;
  /* Image wrapper */
  /* Image */
}
.posts-container article header {
  margin-bottom: 15px !important;
}
.posts-container article figure {
  width: 105px !important;
  margin: 0 !important;
  padding-right: 20px;
  float: left;
}
.posts-container article img {
  border: 0 !important;
}
.posts-container .entry-summary {
  margin-left: 105px !important;
}
/*
 * publications list
 */
.publications-list {
  padding-bottom: 15px;
  padding-top: 15px;
}
@media screen and (min-width: 992px) {
  .publications-list {
    padding-left: 10px;
    border-left: 1px solid #d8dfdb;
  }
}
.publications-list article {
  margin-left: 0;
  margin-right: 0;
}
@media screen and (min-width: 992px) {
  .publications-list article {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.publications-list article + article {
  margin-top: 25px;
}
.publications-list article:last-child {
  margin-bottom: 0;
}
.publications-list .added_to_cart {
  margin-top: 0 !important;
}
/* Publication
   ========================================================================== */
.publication {
  /* button */
  /* image container */
  /* article */
  /* publication type */
}
.publication .article-content-wrapper {
  display: table;
}
.publication .btn,
.publication .button {
  background-color: #9e1a16 !important;
  transition: background-color 0.2s ease-in;
}
.publication .btn:hover,
.publication .button:hover {
  background-color: #711310 !important;
}
.publication figure {
  width: 105px;
  padding-right: 20px;
  display: table-cell;
  vertical-align: top;
}
@media screen and (min-width: 992px) {
  .publication figure {
    /* width: auto; */
  }
}
.publication .entry-content {
  display: table-cell;
  vertical-align: top;
}
.publication.product {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.publication .quantity label {
  display: none;
}
.publication .term {
  color: #9e1a16 !important;
}
/* Related publications
   ========================================================================== */
/*
 * Related publications container
 */
.letter_box.related {
  border: 0;
}
.related.publications {
  /* Section Title */
  /* Wrapper */
}
.related.publications h2 {
  margin-bottom: 12px;
}
.related.publications .have_posts {
  border-top: 2px solid #d8dfdb;
  padding-top: 20px;
}
/* ==========================================================================
   Post elements ( general post )
   ========================================================================== */
/*
 * Post
 */
.ags-post {
  padding: 15px 0;
  /* Main Image */
  /* Title */
}
@media screen and (min-width: 992px) {
  .ags-post {
    padding: 15px 20px 15px 0;
    border-right: 2px solid #d8dfdb;
  }
}
.ags-post__image {
  width: 100%;
  margin-bottom: 30px;
}
.ags-post h1 {
  margin-top: 0;
}
/*
 * Add to Cart button
 */
.entry-content {
  /* woocomerce / add to cart button */
}
.entry-content .single_add_to_cart_button {
  padding: 1px 10px !important;
}
/*
 * Tags
 */
.tags {
  font-family: 'Karma', 'Helvetica Neue', Helvetica, Arial, Verdana sans-serif;
  font-weight: 400;
  font-size: 14px;
}
.tags span {
  color: #636966;
}
.tags .term {
  color: #969c99;
}
.tags .term:hover {
  color: #636966;
}
.tags a {
  margin-left: 5px;
}
/* Side Menu for posts
    ========================================================================== */
.ags-side-menu {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-top: 15px;
}
@media screen and (min-width: 992px) {
  .ags-side-menu {
    padding-left: 20px;
  }
}
.side {
  /*
	 * Filters
	 */
}
.side .sorting {
  margin: 0;
  width: 100%;
}
.side .sorting .sorter {
  width: 100%;
  margin-right: 0;
  max-width: 100%;
}
.side .sorting select {
  width: 100%;
}
.side .sorting .sort_label a {
  float: right;
}
.side .controls_group input[id=searcher] {
  width: calc(100% - 45px);
}
.side .controls_group .btn-inverse {
  width: 45px;
}
/* ==========================================================================
   Working Group
   ========================================================================== */
/*
 * Working Group ( container )
 */
.working_group .the_title {
  margin-bottom: 20px;
}
.working_group .the_title,
.working_group .the_content {
  margin-right: 0;
  margin-left: 0;
}
.working_group .the_title + .the_content {
  margin-top: 0;
}
.working_group .the_content {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 0;
}
@media screen and (min-width: 1382px) {
}
.working_group .watermark {
  width: 48px;
  display: inline-block;
  vertical-align: middle;
}
.working_group .the_title span:not(.the_subtitle) {
  display: inline-block;
  vertical-align: middle;
}
.working_group .the_subtitle {
  font-size: 15px;
}
.working_group .side {
  padding-top: 0;
}
/*
 * Working Group Header
 */
.wg-header {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 0;
  padding-left: 10px;
  padding-right: 10px;
}
.wg-header__hero {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #ecefed;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 10px 10px 5px;
}
@media screen and (min-width: 992px) {
  .wg-header__hero {
    padding: 20px 20px 10px;
  }
}
.wg-header__inner {
  display: inline-block;
  background-color: rgba(35, 37, 35, 0.9);
  color: #fff;
  width: 100%;
  max-width: 660px;
  min-height: 290px;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (min-width: 992px) {
  .wg-header__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .wg-header__inner .the_subtitle {
    color: white;
  }
}
/*
 * Articles ( container )
 */
.wg-articles {
  /* Posts container */
  /*
	 * Publications
	 */
  /*
	 * Show button "Add to card" right next to the Price
	 */
}
.wg-articles .the_title,
.wg-articles .thru_link {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.wg-articles .have_posts {
  font-size: 0;
  margin-left: -10px;
  margin-right: -10px;
}
.wg-articles article {
  position: relative;
  font-size: 14px;
}
.wg-articles article h1 {
  font-size: 16px !important;
}
.wg-articles article p {
  line-height: 20px;
}
.wg-articles article .entry-summary {
  margin-bottom: 20px;
}
.wg-articles--publications {
  /*
		 * custom Three column container ( publications )
		 */
  /*
		 * Custom border on Three Column container items 
		 * only for publications
		 */
}
@media screen and (min-width: 768px) {
  .wg-articles--publications article {
    max-width: calc(100% - 20px) !important;
  }
}
@media screen and (min-width: 1382px) {
  .wg-articles--publications article {
    max-width: calc(33.333333333333336% - 20px) !important;
  }
}
.wg-articles--publications .three-col__item {
  display: inline-block;
  width: 100%;
  border: 0;
}
@media screen and (min-width: 1382px) {
  .wg-articles--publications .three-col__item {
    display: table-cell;
    width: 33.33333333%;
  }
}
@media screen and (min-width: 1382px) {
  .wg-articles--publications .three-col__item + .three-col__item {
    border-left: 1px solid #d8dfdb;
  }
}
.wg-articles .the_product .price,
.wg-articles .the_product .add_to_cart_button {
  float: none;
}
/*
 * Members ( People ) area
 */
.people {
  /* Person */
}
.people .person {
  margin-left: 0;
  margin-right: 0;
}
.people .person figure {
  display: none;
}
.people__chairman figure {
  display: inline-block !important;
  margin-right: 20px !important;
  float: left;
}
/*
 * Use a custom Three Column container version 
 * for all articles
 */
.wg-articles .three-col {
  table-layout: fixed;
  margin-left: -10px;
  margin-right: -10px;
}
.wg-articles .three-col + .three-col {
  margin-top: 20px;
}
@media screen and (min-width: 992px) {
  .wg-articles .three-col__item {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.wg-articles .three-col__item--empty {
  border: 0 !important;
}
/*
 * Custom border on Three Column container items 
 * for generic articles ( not publications )
 */
@media screen and (min-width: 992px) {
  .articles.wg-articles .three-col__item + .three-col__item {
    border-left: 1px solid #d8dfdb;
  }
}
.screen-reader-text {
  display: none;
}
.download-file .button {
  color: #149d59 !important;
}
/* my account */
.woocommerce-account .woocommerce {
  display: table;
  width: 100%;
}
/* login */
.woocommerce-form .show-password-input {
  display: none;
}
.woocommerce-form .woocommerce-form-login__rememberme {
  display: block;
}
.itsec-recaptcha-opt-in p + p {
  margin-bottom: 0 !important;
}
/* checkout */
#ags-member_field select {
  width: 16em;
}
@media screen and (min-width: 768px) {
  .woocommerce .woocommerce-MyAccount-navigation {
    width: 200px;
    float: left;
    display: table-cell;
    vertical-align: top;
    margin-top: -10px;
  }
  .woocommerce .woocommerce-MyAccount-content {
    display: table-cell;
    vertical-align: top;
  }
}
.checkout .optional {
  display: none;
}
.bundle_form {
  margin-top: 20px;
}
.bundled_product {
  margin-left: 0;
}
div.bundled_product_images {
  max-width: 100px;
}
div.bundled_product_summary:not(.thumbnail_hidden) .details {
  float: left !important;
}
/**
 * Some rules for webinar pages
 */
.webinar .quantity {
  display: none;
}
.c-webinar-speaker {
  display: table;
  width: 100%;
  margin-bottom: 20px;
}
.c-webinar-speaker__img {
  width: 120px;
  display: table-cell;
  vertical-align: top;
}
.c-webinar-speaker__img img {
  border-radius: 75px;
  width: 100px;
  height: auto;
}
.c-webinar-speaker__text {
  display: table-cell;
  vertical-align: top;
}
.publication.webinar .article-content-wrapper {
  display: block;
}
.c-webinar-sponsor-logo {
  margin-top: 20px;
  max-width: 150px;
}
/* ==========================================================================
   Events
   ========================================================================== */
/*
 * Events container
 */
.events .the_title,
.events .the_content {
  margin-left: 0;
  margin-right: 0;
}
/*
 * Event ( article )
 */
.event-summary {
  max-width: calc(100% - 20px);
  /* link title */
  /* image wrapper */
  /* header */
}
@media screen and (min-width: 768px) {
  .event-summary {
    max-width: calc(50% - 20px);
  }
}
@media screen and (min-width: 992px) {
  .event-summary {
    max-width: calc(33.333333333333336% - 20px);
  }
}
.event-summary h1 a {
  color: #222523;
}
.event-summary h1 a:hover {
  color: #535a55 !important;
}
.event-summary figure {
  margin-bottom: 0.75em;
  float: none !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-bottom: 20px !important;
}
@media screen and (min-width: 992px) {
  .event-summary figure {
    height: 198px;
    overflow: hidden;
  }
}
.event-summary header,
.event-summary .entry-summary {
  margin-right: 0 !important;
}
.u-text-align--center {
  text-align: center;
}
@media print {
  * {
    background: transparent !important;
    color: #333 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important;
  }
  @page {
    margin: 2cm 1.5cm 2cm 4.5cm;
  }
  a[href]:after {
    content: " (" attr(href) ")";
    font-size: 0.75em;
    font-weight: 300;
    color: #ccc;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
@media screen and (min-width: 480px) {
}
@media screen and (min-width: 600px) {
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 1382px) {
}
@media screen and (min-width: 1872px) {
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx) {
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIm5vcm1hbGl6ZS5jc3MiLCJtaXhpbnMubGVzcyIsIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lL2xlc3MvcGF0aC5sZXNzIiwiLi4vZm9udHMvZm9udGF3ZXNvbWUvbGVzcy9jb3JlLmxlc3MiLCIuLi9mb250cy9mb250YXdlc29tZS9sZXNzL2xhcmdlci5sZXNzIiwiLi4vZm9udHMvZm9udGF3ZXNvbWUvbGVzcy9maXhlZC13aWR0aC5sZXNzIiwiLi4vZm9udHMvZm9udGF3ZXNvbWUvbGVzcy9saXN0Lmxlc3MiLCIuLi9mb250cy9mb250YXdlc29tZS9sZXNzL2JvcmRlcmVkLXB1bGxlZC5sZXNzIiwiLi4vZm9udHMvZm9udGF3ZXNvbWUvbGVzcy9zcGlubmluZy5sZXNzIiwiLi4vZm9udHMvZm9udGF3ZXNvbWUvbGVzcy9yb3RhdGVkLWZsaXBwZWQubGVzcyIsIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lL2xlc3MvbWl4aW5zLmxlc3MiLCIuLi9mb250cy9mb250YXdlc29tZS9sZXNzL3N0YWNrZWQubGVzcyIsIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lL2xlc3MvaWNvbnMubGVzcyIsInR5cG9ncmFwaHkubGVzcyIsImZvcm1zLmxlc3MiLCJlbGVtZW50cy5sZXNzIiwidGFibGVzLmxlc3MiLCJidXR0b25zLmxlc3MiLCJsYXlvdXQubGVzcyIsImJhc2ljLmxlc3MiLCJnbG9iYWwubGVzcyIsImJsb2cubGVzcyIsIndwZGF0YXRhYmxlcy5sZXNzIiwiY29tcG9uZW50cy9jb21wb25lbnQubGF5b3V0Lmxlc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudC50aGVtZS5sZXNzIiwiY29tcG9uZW50cy9jb21wb25lbnQuYnV0dG9uLmxlc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudC5ibG9jay5sZXNzIiwiY29tcG9uZW50cy9jb21wb25lbnQuZ2YubGVzcyIsImNvbXBvbmVudHMvY29tcG9uZW50LnNwaW5uZXIubGVzcyIsImNvbXBvbmVudHMvY29tcG9uZW50LnNlYXJjaC1iYXIubGVzcyIsImNvbXBvbmVudHMvY29tcG9uZW50LnNlYXJjaC1yZXN1bHRzLmxlc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudC5jb250ZW50Lmxlc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudC5hcnRpY2xlLWNvbHMubGVzcyIsImNvbXBvbmVudHMvY29tcG9uZW50LnBhZ2luYXRpb24ubGVzcyIsImNvbXBvbmVudHMvY29tcG9uZW50LnNpZGUubGVzcyIsImNvbXBvbmVudHMvY29tcG9uZW50LmhvbWUubGVzcyIsImNvbXBvbmVudHMvY29tcG9uZW50LmZlYXR1cmVkLWFydGljbGUubGVzcyIsImNvbXBvbmVudHMvY29tcG9uZW50Lm1hZ2F6aW5lLmxlc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudC5uYXYtc3ViLW1vYmlsZS5sZXNzIiwiY29tcG9uZW50cy9jb21wb25lbnQucHVibGljYXRpb25zLmxlc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudC5wb3N0Lmxlc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudC53b3JraW5nLWdyb3VwLmxlc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudC53b29jb21tZXJjZS5sZXNzIiwiY29tcG9uZW50cy9jb21wb25lbnQud2ViaW5hci5sZXNzIiwiY29tcG9uZW50cy9jb21wb25lbnQuZXZlbnQubGVzcyIsInV0aWxpdGllcy90ZXh0LWFsaWduLmxlc3MiLCJzdHlsZS5sZXNzIiwicHJpbnQubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyREFBMkQ7QUFDM0Q7Ozs7R0FJRztBQUNILHVGQUF1RjtBQ0V2RjtFQUNFLHdCQUFBO0VEQUEsT0FBTztFQ0NQLDJCQUFBO0VEQ0EsT0FBTztFQ0FQLCtCQUFBO0VERUEsT0FBTztDQUNSO0FBQ0Q7O0dBRUc7QUNDSDtFQUNFLFVBQUE7Q0RDRDtBQUNEO2dGQUNnRjtBQUNoRjs7Ozs7R0FLRztBQ0lIOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBQTtDREZEO0FBQ0Q7OztHQUdHO0FDTUg7Ozs7RUFJRSxz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O0VBQWtDLGlCQUFBO0Nib21CakM7QWFubUJEO0VBQXNDLGlCQUFBO0Nic21CckM7QWFybUJEO0VBQWlDLGlCQUFBO0Nid21CaEM7QWF2bUJEO0VBQWdDLGlCQUFBO0NiMG1CL0I7QWF6bUJEO0VBQWtDLGlCQUFBO0NiNG1CakM7QWEzbUJEO0VBQWdDLGlCQUFBO0NiOG1CL0I7QWE3bUJEO0VBQWdDLGlCQUFBO0NiZ25CL0I7QWEvbUJEO0VBQW9DLGlCQUFBO0Nia25CbkM7QWFqbkJEO0VBQThCLGlCQUFBO0Nib25CN0I7QWFubkJEO0VBQW1DLGlCQUFBO0Nic25CbEM7QWFybkJEO0VBQWlDLGlCQUFBO0Nid25CaEM7QWF2bkJEOzs7RUFFaUMsaUJBQUE7Q2IwbkJoQztBYXpuQkQ7RUFBdUMsaUJBQUE7Q2I0bkJ0QztBYTNuQkQ7RUFBd0MsaUJBQUE7Q2I4bkJ2QztBYTduQkQ7RUFBcUMsaUJBQUE7Q2Jnb0JwQztBYS9uQkQ7RUFBa0MsaUJBQUE7Q2Jrb0JqQztBYWpvQkQ7O0VBQytCLGlCQUFBO0Nib29COUI7QWFub0JEO0VBQW1DLGlCQUFBO0Nic29CbEM7QWFyb0JEO0VBQWdDLGlCQUFBO0Nid29CL0I7QWF2b0JEO0VBQWtDLGlCQUFBO0NiMG9CakM7QWF6b0JEO0VBQW1DLGlCQUFBO0NiNG9CbEM7QWEzb0JEO0VBQWdDLGlCQUFBO0NiOG9CL0I7QWE3b0JEO0VBQW9DLGlCQUFBO0NiZ3BCbkM7QWEvb0JEO0VBQStDLGlCQUFBO0Nia3BCOUM7QWFqcEJEO0VBQTZDLGlCQUFBO0Nib3BCNUM7QWFucEJEO0VBQWlDLGlCQUFBO0Nic3BCaEM7QWFycEJEO0VBQXlDLGlCQUFBO0Nid3BCeEM7QWF2cEJEOztFQUNrQyxpQkFBQTtDYjBwQmpDO0FhenBCRDtFQUFtQyxpQkFBQTtDYjRwQmxDO0FhM3BCRDtFQUFvQyxpQkFBQTtDYjhwQm5DO0FhN3BCRDtFQUFnQyxpQkFBQTtDYmdxQi9CO0FhL3BCRDtFQUFnQyxpQkFBQTtDYmtxQi9CO0FhanFCRDtFQUFzQyxpQkFBQTtDYm9xQnJDO0FhbnFCRDtFQUFzQyxpQkFBQTtDYnNxQnJDO0FhcnFCRDtFQUF1QyxpQkFBQTtDYndxQnRDO0FhdnFCRDtFQUFxQyxpQkFBQTtDYjBxQnBDO0FhenFCRDtFQUFrQyxpQkFBQTtDYjRxQmpDO0FhM3FCRDtFQUFtQyxpQkFBQTtDYjhxQmxDO0FhN3FCRDtFQUErQixpQkFBQTtDYmdyQjlCO0FhL3FCRDtFQUFnQyxpQkFBQTtDYmtyQi9CO0FhanJCRDtFQUFnQyxpQkFBQTtDYm9yQi9CO0FhbnJCRDtFQUFvQyxpQkFBQTtDYnNyQm5DO0FhcnJCRDtFQUFpQyxpQkFBQTtDYndyQmhDO0FhdnJCRDtFQUFrQyxpQkFBQTtDYjByQmpDO0FhenJCRDtFQUFnQyxpQkFBQTtDYjRyQi9CO0FhM3JCRDtFQUFnQyxpQkFBQTtDYjhyQi9CO0FhN3JCRDtFQUFrQyxpQkFBQTtDYmdzQmpDO0FhL3JCRDtFQUF1QyxpQkFBQTtDYmtzQnRDO0FhanNCRDtFQUFzQyxpQkFBQTtDYm9zQnJDO0FhbnNCRDtFQUFzQyxpQkFBQTtDYnNzQnJDO0FhcnNCRDtFQUF3QyxpQkFBQTtDYndzQnZDO0FhdnNCRDtFQUF1QyxpQkFBQTtDYjBzQnRDO0FhenNCRDtFQUF5QyxpQkFBQTtDYjRzQnhDO0FhM3NCRDtFQUFnQyxpQkFBQTtDYjhzQi9CO0FhN3NCRDs7RUFDbUMsaUJBQUE7Q2JndEJsQztBYS9zQkQ7RUFBa0MsaUJBQUE7Q2JrdEJqQztBYWp0QkQ7RUFBd0MsaUJBQUE7Q2JvdEJ2QztBYW50QkQ7OztFQUVxQyxpQkFBQTtDYnN0QnBDO0FhcnRCRDtFQUFrQyxpQkFBQTtDYnd0QmpDO0FhdnRCRDtFQUFzQyxpQkFBQTtDYjB0QnJDO0FhenRCRDtFQUFrQyxpQkFBQTtDYjR0QmpDO0FhM3RCRDtFQUFnQyxpQkFBQTtDYjh0Qi9CO0FhN3RCRDs7RUFDMkMsaUJBQUE7Q2JndUIxQztBYS90QkQ7RUFBMEMsaUJBQUE7Q2JrdUJ6QztBYWp1QkQ7RUFBMEMsaUJBQUE7Q2JvdUJ6QztBYW51QkQ7RUFBa0MsaUJBQUE7Q2JzdUJqQztBYXJ1QkQ7RUFBeUMsaUJBQUE7Q2J3dUJ4QztBYXZ1QkQ7RUFBeUMsaUJBQUE7Q2IwdUJ4QztBYXp1QkQ7RUFBb0MsaUJBQUE7Q2I0dUJuQztBYTN1QkQ7RUFBZ0MsaUJBQUE7Q2I4dUIvQjtBYTd1QkQ7RUFBaUMsaUJBQUE7Q2JndkJoQztBYS91QkQ7RUFBZ0MsaUJBQUE7Q2JrdkIvQjtBYWp2QkQ7RUFBbUMsaUJBQUE7Q2JvdkJsQztBYW52QkQ7RUFBd0MsaUJBQUE7Q2JzdkJ2QztBYXJ2QkQ7RUFBd0MsaUJBQUE7Q2J3dkJ2QztBYXZ2QkQ7RUFBaUMsaUJBQUE7Q2IwdkJoQztBYXp2QkQ7RUFBd0MsaUJBQUE7Q2I0dkJ2QztBYTN2QkQ7RUFBeUMsaUJBQUE7Q2I4dkJ4QztBYTd2QkQ7RUFBdUMsaUJBQUE7Q2Jnd0J0QztBYS92QkQ7RUFBd0MsaUJBQUE7Q2Jrd0J2QztBYWp3QkQ7RUFBd0MsaUJBQUE7Q2Jvd0J2QztBYW53QkQ7RUFBd0MsaUJBQUE7Q2Jzd0J2QztBYXJ3QkQ7RUFBMkMsaUJBQUE7Q2J3d0IxQztBYXZ3QkQ7RUFBdUMsaUJBQUE7Q2Iwd0J0QztBYXp3QkQ7RUFBc0MsaUJBQUE7Q2I0d0JyQztBYTN3QkQ7RUFBMEMsaUJBQUE7Q2I4d0J6QztBYTd3QkQ7RUFBMEMsaUJBQUE7Q2JneEJ6QztBYS93QkQ7RUFBK0IsaUJBQUE7Q2JreEI5QjtBYWp4QkQ7RUFBc0MsaUJBQUE7Q2JveEJyQztBYW54QkQ7RUFBdUMsaUJBQUE7Q2JzeEJ0QztBYXJ4QkQ7RUFBb0MsaUJBQUE7Q2J3eEJuQztBYXZ4QkQ7RUFBc0MsaUJBQUE7Q2IweEJyQztBYXp4QkQ7O0VBQ2lDLGlCQUFBO0NiNHhCaEM7QWEzeEJEO0VBQWtDLGlCQUFBO0NiOHhCakM7QWE3eEJEO0VBQW9DLGlCQUFBO0NiZ3lCbkM7QWEveEJEO0VBQWdDLGlCQUFBO0Nia3lCL0I7QWFqeUJEO0VBQWlDLGlCQUFBO0Nib3lCaEM7QWFueUJEO0VBQW9DLGlCQUFBO0Nic3lCbkM7QWFyeUJEO0VBQThDLGlCQUFBO0Nid3lCN0M7QWF2eUJEO0VBQWdDLGlCQUFBO0NiMHlCL0I7QWF6eUJEO0VBQWdDLGlCQUFBO0NiNHlCL0I7QWEzeUJEO0VBQWdDLGlCQUFBO0NiOHlCL0I7QWE3eUJEO0VBQStCLGlCQUFBO0NiZ3pCOUI7QWEveUJEO0VBQXFDLGlCQUFBO0Nia3pCcEM7QWFqekJEOztFQUNnRCxpQkFBQTtDYm96Qi9DO0FhbnpCRDtFQUFpQyxpQkFBQTtDYnN6QmhDO0FhcnpCRDtFQUFvQyxpQkFBQTtDYnd6Qm5DO0FhdnpCRDtFQUFrQyxpQkFBQTtDYjB6QmpDO0FhenpCRDtFQUFtQyxpQkFBQTtDYjR6QmxDO0FhM3pCRDtFQUFrQyxpQkFBQTtDYjh6QmpDO0FhN3pCRDtFQUFzQyxpQkFBQTtDYmcwQnJDO0FhL3pCRDtFQUF3QyxpQkFBQTtDYmswQnZDO0FhajBCRDtFQUFtQyxpQkFBQTtDYm8wQmxDO0FhbjBCRDtFQUF5QyxpQkFBQTtDYnMwQnhDO0FhcjBCRDtFQUFrQyxpQkFBQTtDYncwQmpDO0FhdjBCRDtFQUF1QyxpQkFBQTtDYjAwQnRDO0FhejBCRDtFQUFvQyxpQkFBQTtDYjQwQm5DO0FhMzBCRDtFQUFvQyxpQkFBQTtDYjgwQm5DO0FhNzBCRDs7RUFDcUMsaUJBQUE7Q2JnMUJwQztBYS8wQkQ7RUFBMEMsaUJBQUE7Q2JrMUJ6QztBYWoxQkQ7RUFBMkMsaUJBQUE7Q2JvMUIxQztBYW4xQkQ7RUFBd0MsaUJBQUE7Q2JzMUJ2QztBYXIxQkQ7RUFBK0IsaUJBQUE7Q2J3MUI5QjtBYXYxQkQ7O0VBQ2dDLGlCQUFBO0NiMDFCL0I7QWF6MUJEO0VBQW9DLGlCQUFBO0NiNDFCbkM7QWEzMUJEO0VBQXVDLGlCQUFBO0NiODFCdEM7QWE3MUJEO0VBQXlDLGlCQUFBO0NiZzJCeEM7QWEvMUJEO0VBQXFDLGlCQUFBO0NiazJCcEM7QWFqMkJEO0VBQW1DLGlCQUFBO0NibzJCbEM7QWFuMkJEO0VBQW9DLGlCQUFBO0NiczJCbkM7QWFyMkJEO0VBQTJDLGlCQUFBO0NidzJCMUM7QWF2MkJEO0VBQXNDLGlCQUFBO0NiMDJCckM7QWF6MkJEO0VBQXlDLGlCQUFBO0NiNDJCeEM7QWEzMkJEO0VBQW1DLGlCQUFBO0NiODJCbEM7QWE3MkJEO0VBQWtDLGlCQUFBO0NiZzNCakM7QWEvMkJEO0VBQXlDLGlCQUFBO0NiazNCeEM7QWFqM0JEO0VBQWtDLGlCQUFBO0NibzNCakM7QWFuM0JEO0VBQW1DLGlCQUFBO0NiczNCbEM7QWFyM0JEO0VBQWlDLGlCQUFBO0NidzNCaEM7QWF2M0JEO0VBQW9DLGlCQUFBO0NiMDNCbkM7QWF6M0JEO0VBQXNDLGlCQUFBO0NiNDNCckM7QWEzM0JEO0VBQXdDLGlCQUFBO0NiODNCdkM7QWE3M0JEO0VBQW1DLGlCQUFBO0NiZzRCbEM7QWEvM0JEO0VBQW9DLGlCQUFBO0NiazRCbkM7QWFqNEJEO0VBQWtDLGlCQUFBO0NibzRCakM7QWFuNEJEO0VBQWtDLGlCQUFBO0NiczRCakM7QWFyNEJEO0VBQXVDLGlCQUFBO0NidzRCdEM7QWF2NEJEO0VBQStCLGlCQUFBO0NiMDRCOUI7QWF6NEJEO0VBQWlDLGlCQUFBO0NiNDRCaEM7QWEzNEJEO0VBQW9DLGlCQUFBO0NiODRCbkM7QWE3NEJEO0VBQWdDLGlCQUFBO0NiZzVCL0I7QWEvNEJEO0VBQXVDLGlCQUFBO0NiazVCdEM7QWFqNUJEO0VBQXdDLGlCQUFBO0NibzVCdkM7QWFuNUJEO0VBQXVDLGlCQUFBO0NiczVCdEM7QWFyNUJEO0VBQXFDLGlCQUFBO0NidzVCcEM7QWF2NUJEO0VBQXVDLGlCQUFBO0NiMDVCdEM7QWF6NUJEO0VBQTZDLGlCQUFBO0NiNDVCNUM7QWEzNUJEO0VBQThDLGlCQUFBO0NiODVCN0M7QWE3NUJEO0VBQTJDLGlCQUFBO0NiZzZCMUM7QWEvNUJEO0VBQTZDLGlCQUFBO0NiazZCNUM7QWFqNkJEO0VBQWlDLGlCQUFBO0NibzZCaEM7QWFuNkJEO0VBQWtDLGlCQUFBO0NiczZCakM7QWFyNkJEO0VBQWlDLGlCQUFBO0NidzZCaEM7QWF2NkJEO0VBQWtDLGlCQUFBO0NiMDZCakM7QWF6NkJEO0VBQXFDLGlCQUFBO0NiNDZCcEM7QWEzNkJEO0VBQXNDLGlCQUFBO0NiODZCckM7QWE3NkJEOztFQUNpQyxpQkFBQTtDYmc3QmhDO0FhLzZCRDs7RUFDZ0MsaUJBQUE7Q2JrN0IvQjtBYWo3QkQ7RUFBaUMsaUJBQUE7Q2JvN0JoQztBYW43QkQ7RUFBaUMsaUJBQUE7Q2JzN0JoQztBYXI3QkQ7O0VBQ29DLGlCQUFBO0NidzdCbkM7QWF2N0JEOztFQUNtQyxpQkFBQTtDYjA3QmxDO0FhejdCRDtFQUFxQyxpQkFBQTtDYjQ3QnBDO0FhMzdCRDs7RUFDb0MsaUJBQUE7Q2I4N0JuQztBYTc3QkQ7RUFBa0MsaUJBQUE7Q2JnOEJqQztBYS83QkQ7OztFQUVnQyxpQkFBQTtDYms4Qi9CO0FhajhCRDtFQUFtQyxpQkFBQTtDYm84QmxDO0FhbjhCRDtFQUFtQyxpQkFBQTtDYnM4QmxDO0FhcjhCRDtFQUF5QyxpQkFBQTtDYnc4QnhDO0FhdjhCRDtFQUFxQyxpQkFBQTtDYjA4QnBDO0FhejhCRDtFQUFpQyxpQkFBQTtDYjQ4QmhDO0FhMzhCRDtFQUFpQyxpQkFBQTtDYjg4QmhDO0FhNzhCRDtFQUFpQyxpQkFBQTtDYmc5QmhDO0FhLzhCRDtFQUFxQyxpQkFBQTtDYms5QnBDO0FhajlCRDtFQUE0QyxpQkFBQTtDYm85QjNDO0FhbjlCRDtFQUE4QyxpQkFBQTtDYnM5QjdDO0FhcjlCRDtFQUF1QyxpQkFBQTtDYnc5QnRDO0FhdjlCRDtFQUFpQyxpQkFBQTtDYjA5QmhDO0FhejlCRDtFQUFzQyxpQkFBQTtDYjQ5QnJDO0FhMzlCRDtFQUFvQyxpQkFBQTtDYjg5Qm5DO0FhNzlCRDtFQUFzQyxpQkFBQTtDYmcrQnJDO0FhLzlCRDtFQUF1QyxpQkFBQTtDYmsrQnRDO0FhaitCRDtFQUFtQyxpQkFBQTtDYm8rQmxDO0FhbitCRDs7RUFDZ0MsaUJBQUE7Q2JzK0IvQjtBYXIrQkQ7O0VBQ3FDLGlCQUFBO0NidytCcEM7QWF2K0JEOztFQUNvQyxpQkFBQTtDYjArQm5DO0FheitCRDtFQUFvQyxpQkFBQTtDYjQrQm5DO0FhMytCRDtFQUFvQyxpQkFBQTtDYjgrQm5DO0FhNytCRDs7RUFDZ0MsaUJBQUE7Q2JnL0IvQjtBYS8rQkQ7O0VBQ2lDLGlCQUFBO0Niay9CaEM7QWFqL0JEOztFQUNzQyxpQkFBQTtDYm8vQnJDO0Fhbi9CRDtFQUFxQyxpQkFBQTtDYnMvQnBDO0Fhci9CRDtFQUFzQyxpQkFBQTtDYncvQnJDO0Fhdi9CRDs7RUFDZ0MsaUJBQUE7Q2IwL0IvQjtBYXovQkQ7RUFBbUMsaUJBQUE7Q2I0L0JsQztBYTMvQkQ7RUFBb0MsaUJBQUE7Q2I4L0JuQztBYTcvQkQ7O0VBQ3FDLGlCQUFBO0NiZ2dDcEM7QWEvL0JEO0VBQXVDLGlCQUFBO0Nia2dDdEM7QWFqZ0NEO0VBQW9DLGlCQUFBO0Nib2dDbkM7QWFuZ0NEO0VBQTBDLGlCQUFBO0Nic2dDekM7QWFyZ0NEO0VBQXdDLGlCQUFBO0Nid2dDdkM7QWF2Z0NEO0VBQW1DLGlCQUFBO0NiMGdDbEM7QWF6Z0NEO0VBQXVDLGlCQUFBO0NiNGdDdEM7QWEzZ0NEO0VBQW9DLGlCQUFBO0NiOGdDbkM7QWE3Z0NEO0VBQWtDLGlCQUFBO0NiZ2hDakM7QWEvZ0NEO0VBQWtDLGlCQUFBO0Nia2hDakM7QWFqaENEO0VBQW1DLGlCQUFBO0Nib2hDbEM7QWFuaENEO0VBQXVDLGlCQUFBO0Nic2hDdEM7QWFyaENEO0VBQXNDLGlCQUFBO0Nid2hDckM7QWF2aENEO0VBQXNDLGlCQUFBO0NiMGhDckM7QWF6aENEO0VBQXFDLGlCQUFBO0NiNGhDcEM7QWEzaENEO0VBQWtDLGlCQUFBO0NiOGhDakM7QWE3aENEO0VBQXVDLGlCQUFBO0NiZ2lDdEM7QWEvaENEO0VBQWdDLGlCQUFBO0Nia2lDL0I7QWFqaUNEO0VBQW9DLGlCQUFBO0Nib2lDbkM7QWFuaUNEO0VBQXVDLGlCQUFBO0Nic2lDdEM7QWFyaUNEO0VBQTZDLGlCQUFBO0Nid2lDNUM7QWF2aUNEO0VBQThDLGlCQUFBO0NiMGlDN0M7QWF6aUNEO0VBQTJDLGlCQUFBO0NiNGlDMUM7QWEzaUNEO0VBQTZDLGlCQUFBO0NiOGlDNUM7QWE3aUNEO0VBQXNDLGlCQUFBO0NiZ2pDckM7QWEvaUNEO0VBQXVDLGlCQUFBO0Nia2pDdEM7QWFqakNEO0VBQW9DLGlCQUFBO0Nib2pDbkM7QWFuakNEO0VBQXNDLGlCQUFBO0Nic2pDckM7QWFyakNEO0VBQW1DLGlCQUFBO0Nid2pDbEM7QWF2akNEO0VBQWtDLGlCQUFBO0NiMGpDakM7QWF6akNEO0VBQWtDLGlCQUFBO0NiNGpDakM7QWEzakNEOztFQUNrQyxpQkFBQTtDYjhqQ2pDO0FhN2pDRDtFQUFvQyxpQkFBQTtDYmdrQ25DO0FhL2pDRDtFQUFzQyxpQkFBQTtDYmtrQ3JDO0FhamtDRDtFQUF1QyxpQkFBQTtDYm9rQ3RDO0FhbmtDRDtFQUFtQyxpQkFBQTtDYnNrQ2xDO0FhcmtDRDtFQUFrQyxpQkFBQTtDYndrQ2pDO0FhdmtDRDs7RUFDaUMsaUJBQUE7Q2Iwa0NoQztBYXprQ0Q7RUFBc0MsaUJBQUE7Q2I0a0NyQztBYTNrQ0Q7RUFBb0MsaUJBQUE7Q2I4a0NuQztBYTdrQ0Q7RUFBeUMsaUJBQUE7Q2JnbEN4QztBYS9rQ0Q7RUFBbUMsaUJBQUE7Q2JrbENsQztBYWpsQ0Q7RUFBbUMsaUJBQUE7Q2JvbENsQztBYW5sQ0Q7RUFBaUMsaUJBQUE7Q2JzbENoQztBYXJsQ0Q7RUFBbUMsaUJBQUE7Q2J3bENsQztBYXZsQ0Q7RUFBc0MsaUJBQUE7Q2IwbENyQztBYXpsQ0Q7RUFBa0MsaUJBQUE7Q2I0bENqQztBYTNsQ0Q7RUFBMEMsaUJBQUE7Q2I4bEN6QztBYTdsQ0Q7RUFBb0MsaUJBQUE7Q2JnbUNuQztBYS9sQ0Q7RUFBZ0MsaUJBQUE7Q2JrbUMvQjtBYWptQ0Q7O0VBQ3FDLGlCQUFBO0Nib21DcEM7QWFubUNEOzs7RUFFdUMsaUJBQUE7Q2JzbUN0QztBYXJtQ0Q7RUFBMEMsaUJBQUE7Q2J3bUN6QztBYXZtQ0Q7RUFBZ0MsaUJBQUE7Q2IwbUMvQjtBYXptQ0Q7RUFBcUMsaUJBQUE7Q2I0bUNwQztBYTNtQ0Q7O0VBQ3dDLGlCQUFBO0NiOG1DdkM7QWE3bUNEO0VBQW9DLGlCQUFBO0NiZ25DbkM7QWEvbUNEO0VBQWdDLGlCQUFBO0Nia25DL0I7QWFqbkNEO0VBQXVDLGlCQUFBO0Nib25DdEM7QWFubkNEO0VBQXVDLGlCQUFBO0Nic25DdEM7QWFybkNEO0VBQXFDLGlCQUFBO0Nid25DcEM7QWF2bkNEO0VBQWtDLGlCQUFBO0NiMG5DakM7QWF6bkNEO0VBQXdDLGlCQUFBO0NiNG5DdkM7QWEzbkNEO0VBQXNDLGlCQUFBO0NiOG5DckM7QWE3bkNEO0VBQTRDLGlCQUFBO0NiZ29DM0M7QWEvbkNEO0VBQWtDLGlCQUFBO0Nia29DakM7QWFqb0NEO0VBQXNDLGlCQUFBO0Nib29DckM7QWFub0NEO0VBQTZDLGlCQUFBO0Nic29DNUM7QWFyb0NEO0VBQWtDLGlCQUFBO0Nid29DakM7QWF2b0NEO0VBQWtDLGlCQUFBO0NiMG9DakM7QWF6b0NEO0VBQStDLGlCQUFBO0NiNG9DOUM7QWEzb0NEO0VBQWdELGlCQUFBO0NiOG9DL0M7QWE3b0NEO0VBQTZDLGlCQUFBO0NiZ3BDNUM7QWEvb0NEO0VBQStDLGlCQUFBO0Nia3BDOUM7QWFqcENEO0VBQWlDLGlCQUFBO0Nib3BDaEM7QWFucENEO0VBQWdDLGlCQUFBO0Nic3BDL0I7QWFycENEO0VBQWtDLGlCQUFBO0Nid3BDakM7QWF2cENEO0VBQXNDLGlCQUFBO0NiMHBDckM7QWF6cENEO0VBQW9DLGlCQUFBO0NiNHBDbkM7QWEzcENEO0VBQXNDLGlCQUFBO0NiOHBDckM7QWE3cENEO0VBQXNDLGlCQUFBO0NiZ3FDckM7QWEvcENEO0VBQXNDLGlCQUFBO0Nia3FDckM7QWFqcUNEO0VBQXVDLGlCQUFBO0Nib3FDdEM7QWFucUNEO0VBQWtDLGlCQUFBO0Nic3FDakM7QWFycUNEO0VBQXdDLGlCQUFBO0Nid3FDdkM7QWF2cUNEO0VBQTBDLGlCQUFBO0NiMHFDekM7QWF6cUNEO0VBQW9DLGlCQUFBO0NiNHFDbkM7QWEzcUNEO0VBQXNDLGlCQUFBO0NiOHFDckM7QWE3cUNEO0VBQXdDLGlCQUFBO0NiZ3JDdkM7QWEvcUNEO0VBQXlDLGlCQUFBO0Nia3JDeEM7QWFqckNEO0VBQWdELGlCQUFBO0Nib3JDL0M7QWFuckNEO0VBQXdDLGlCQUFBO0Nic3JDdkM7QWFyckNEO0VBQW1DLGlCQUFBO0Nid3JDbEM7QWF2ckNEOztFQUMrQyxpQkFBQTtDYjByQzlDO0FhenJDRDs7RUFDNkMsaUJBQUE7Q2I0ckM1QztBYTNyQ0Q7O0VBQ2dELGlCQUFBO0NiOHJDL0M7QWE3ckNEOztFQUMrQixpQkFBQTtDYmdzQzlCO0FhL3JDRDtFQUErQixpQkFBQTtDYmtzQzlCO0FhanNDRDs7RUFDK0IsaUJBQUE7Q2Jvc0M5QjtBYW5zQ0Q7O0VBQytCLGlCQUFBO0Nic3NDOUI7QWFyc0NEOzs7O0VBRytCLGlCQUFBO0Nid3NDOUI7QWF2c0NEOzs7RUFFK0IsaUJBQUE7Q2Iwc0M5QjtBYXpzQ0Q7O0VBQytCLGlCQUFBO0NiNHNDOUI7QWEzc0NEOztFQUMrQixpQkFBQTtDYjhzQzlCO0FhN3NDRDtFQUFnQyxpQkFBQTtDYmd0Qy9CO0FhL3NDRDtFQUFxQyxpQkFBQTtDYmt0Q3BDO0FhanRDRDtFQUEwQyxpQkFBQTtDYm90Q3pDO0FhbnRDRDtFQUEyQyxpQkFBQTtDYnN0QzFDO0FhcnRDRDtFQUEyQyxpQkFBQTtDYnd0QzFDO0FhdnRDRDtFQUE0QyxpQkFBQTtDYjB0QzNDO0FhenRDRDtFQUE0QyxpQkFBQTtDYjR0QzNDO0FhM3RDRDtFQUE2QyxpQkFBQTtDYjh0QzVDO0FhN3RDRDtFQUFxQyxpQkFBQTtDYmd1Q3BDO0FhL3RDRDtFQUF1QyxpQkFBQTtDYmt1Q3RDO0FhanVDRDtFQUEwQyxpQkFBQTtDYm91Q3pDO0FhbnVDRDtFQUFtQyxpQkFBQTtDYnN1Q2xDO0FhcnVDRDtFQUFnQyxpQkFBQTtDYnd1Qy9CO0FhdnVDRDtFQUF1QyxpQkFBQTtDYjB1Q3RDO0FhenVDRDtFQUF3QyxpQkFBQTtDYjR1Q3ZDO0FhM3VDRDtFQUFtQyxpQkFBQTtDYjh1Q2xDO0FhN3VDRDtFQUEwQyxpQkFBQTtDYmd2Q3pDO0FhL3VDRDtFQUFxQyxpQkFBQTtDYmt2Q3BDO0FhanZDRDtFQUFrQyxpQkFBQTtDYm92Q2pDO0FhbnZDRDtFQUErQixpQkFBQTtDYnN2QzlCO0FhcnZDRDtFQUFxQyxpQkFBQTtDYnd2Q3BDO0FhdnZDRDtFQUE0QyxpQkFBQTtDYjB2QzNDO0FhenZDRDtFQUFrQyxpQkFBQTtDYjR2Q2pDO0FhM3ZDRDtFQUF5QyxpQkFBQTtDYjh2Q3hDO0FhN3ZDRDtFQUEyQyxpQkFBQTtDYmd3QzFDO0FhL3ZDRDtFQUF5QyxpQkFBQTtDYmt3Q3hDO0FhandDRDtFQUEyQyxpQkFBQTtDYm93QzFDO0FhbndDRDtFQUE0QyxpQkFBQTtDYnN3QzNDO0FhcndDRDtFQUFpQyxpQkFBQTtDYnd3Q2hDO0FhdndDRDtFQUFtQyxpQkFBQTtDYjB3Q2xDO0FhendDRDtFQUFtQyxpQkFBQTtDYjR3Q2xDO0FhM3dDRDtFQUFpQyxpQkFBQTtDYjh3Q2hDO0FhN3dDRDtFQUFvQyxpQkFBQTtDYmd4Q25DO0FhL3dDRDtFQUFpQyxpQkFBQTtDYmt4Q2hDO0FhanhDRDtFQUFzQyxpQkFBQTtDYm94Q3JDO0FhbnhDRDtFQUFrQyxpQkFBQTtDYnN4Q2pDO0FhcnhDRDtFQUFrQyxpQkFBQTtDYnd4Q2pDO0FhdnhDRDtFQUFnQyxpQkFBQTtDYjB4Qy9CO0FhenhDRDtFQUFrQyxpQkFBQTtDYjR4Q2pDO0FhM3hDRDtFQUFpQyxpQkFBQTtDYjh4Q2hDO0FhN3hDRDtFQUFrQyxpQkFBQTtDYmd5Q2pDO0FhL3hDRDtFQUFtQyxpQkFBQTtDYmt5Q2xDO0FhanlDRDtFQUErQixpQkFBQTtDYm95QzlCO0FhbnlDRDtFQUE4QixpQkFBQTtDYnN5QzdCO0FhcnlDRDtFQUFpQyxpQkFBQTtDYnd5Q2hDO0FhdnlDRDtFQUFrQyxpQkFBQTtDYjB5Q2pDO0FhenlDRDtFQUFxQyxpQkFBQTtDYjR5Q3BDO0FhM3lDRDtFQUEwQyxpQkFBQTtDYjh5Q3pDO0FhN3lDRDtFQUFnRCxpQkFBQTtDYmd6Qy9DO0FhL3lDRDtFQUErQyxpQkFBQTtDYmt6QzlDO0FhanpDRDs7RUFDK0MsaUJBQUE7Q2JvekM5QztBYW56Q0Q7RUFBd0MsaUJBQUE7Q2JzekN2QztBYXJ6Q0Q7RUFBc0MsaUJBQUE7Q2J3ekNyQztBYXZ6Q0Q7RUFBd0MsaUJBQUE7Q2IwekN2QztBYXp6Q0Q7O0VBQytCLGlCQUFBO0NiNHpDOUI7QWEzekNEO0VBQXlDLGlCQUFBO0NiOHpDeEM7QWE3ekNEO0VBQXlDLGlCQUFBO0NiZzBDeEM7QWEvekNEO0VBQWlDLGlCQUFBO0NiazBDaEM7QWFqMENEO0VBQTJDLGlCQUFBO0NibzBDMUM7QWFuMENEO0VBQXFDLGlCQUFBO0NiczBDcEM7QWFyMENEO0VBQWtDLGlCQUFBO0NidzBDakM7QWF2MENEOzs7RUFFc0MsaUJBQUE7Q2IwMENyQztBYXowQ0Q7O0VBQzBDLGlCQUFBO0NiNDBDekM7QWEzMENEO0VBQWlDLGlCQUFBO0NiODBDaEM7QWE3MENEO0VBQWtDLGlCQUFBO0NiZzFDakM7QWEvMENEO0VBQWtDLGlCQUFBO0NiazFDakM7QWFqMUNEO0VBQXlDLGlCQUFBO0NibzFDeEM7QWFuMUNEO0VBQThDLGlCQUFBO0NiczFDN0M7QWFyMUNEO0VBQXVDLGlCQUFBO0NidzFDdEM7QWF2MUNEO0VBQXFDLGlCQUFBO0NiMDFDcEM7QWF6MUNEO0VBQWdDLGlCQUFBO0NiNDFDL0I7QWEzMUNEO0VBQXNDLGlCQUFBO0NiODFDckM7QWE3MUNEO0VBQTBDLGlCQUFBO0NiZzJDekM7QWEvMUNEO0VBQWtDLGlCQUFBO0NiazJDakM7QWFqMkNEO0VBQWtDLGlCQUFBO0NibzJDakM7QWFuMkNEO0VBQW9DLGlCQUFBO0NiczJDbkM7QWFyMkNEO0VBQStCLGlCQUFBO0NidzJDOUI7QWF2MkNEO0VBQW9DLGlCQUFBO0NiMDJDbkM7QWF6MkNEO0VBQWlDLGlCQUFBO0NiNDJDaEM7QWEzMkNEO0VBQStCLGlCQUFBO0NiODJDOUI7QWE3MkNEO0VBQWlDLGlCQUFBO0NiZzNDaEM7QWEvMkNEO0VBQWdDLGlCQUFBO0NiazNDL0I7QWFqM0NEO0VBQWlDLGlCQUFBO0NibzNDaEM7QWFuM0NEO0VBQW1DLGlCQUFBO0NiczNDbEM7QWFyM0NEO0VBQTBDLGlCQUFBO0NidzNDekM7QWF2M0NEO0VBQWlDLGlCQUFBO0NiMDNDaEM7QWF6M0NEO0VBQXdDLGlCQUFBO0NiNDNDdkM7QWEzM0NEO0VBQW1DLGlCQUFBO0NiODNDbEM7QWE3M0NEOztFQUMrQixpQkFBQTtDYmc0QzlCO0FhLzNDRDs7RUFDZ0MsaUJBQUE7Q2JrNEMvQjtBYWo0Q0Q7RUFBZ0MsaUJBQUE7Q2JvNEMvQjtBYW40Q0Q7RUFBbUMsaUJBQUE7Q2JzNENsQztBYXI0Q0Q7RUFBc0MsaUJBQUE7Q2J3NENyQztBYXY0Q0Q7RUFBc0MsaUJBQUE7Q2IwNENyQztBYXo0Q0Q7RUFBb0MsaUJBQUE7Q2I0NENuQztBYTM0Q0Q7RUFBc0MsaUJBQUE7Q2I4NENyQztBYTc0Q0Q7RUFBdUMsaUJBQUE7Q2JnNUN0QztBYS80Q0Q7RUFBd0MsaUJBQUE7Q2JrNUN2QztBYWo1Q0Q7RUFBNkMsaUJBQUE7Q2JvNUM1QztBYW41Q0Q7OztFQUV3QyxpQkFBQTtDYnM1Q3ZDO0FhcjVDRDs7RUFDMEMsaUJBQUE7Q2J3NUN6QztBYXY1Q0Q7O0VBQ3dDLGlCQUFBO0NiMDVDdkM7QWF6NUNEOztFQUN3QyxpQkFBQTtDYjQ1Q3ZDO0FhMzVDRDtFQUF1QyxpQkFBQTtDYjg1Q3RDO0FhNzVDRDtFQUFnQyxpQkFBQTtDYmc2Qy9CO0FhLzVDRDtFQUFtQyxpQkFBQTtDYms2Q2xDO0FhajZDRDtFQUFvQyxpQkFBQTtDYm82Q25DO0FhbjZDRDs7Ozs7RUFJcUMsaUJBQUE7Q2JzNkNwQztBYXI2Q0Q7RUFBMEMsaUJBQUE7Q2J3NkN6QztBYXY2Q0Q7O0VBQ2lDLGlCQUFBO0NiMDZDaEM7QWF6NkNEOztFQUNrQyxpQkFBQTtDYjQ2Q2pDO0FhMzZDRDtFQUFzQyxpQkFBQTtDYjg2Q3JDO0FhNzZDRDtFQUErQixpQkFBQTtDYmc3QzlCO0FhLzZDRDtFQUF1QyxpQkFBQTtDYms3Q3RDO0FhajdDRDtFQUF5QyxpQkFBQTtDYm83Q3hDO0FhbjdDRDtFQUE4QixpQkFBQTtDYnM3QzdCO0FhcjdDRDs7RUFDa0MsaUJBQUE7Q2J3N0NqQztBYXY3Q0Q7O0VBQ3VDLGlCQUFBO0NiMDdDdEM7QWF6N0NEOztFQUN5QyxpQkFBQTtDYjQ3Q3hDO0FhMzdDRDtFQUFtQyxpQkFBQTtDYjg3Q2xDO0FhNzdDRDtFQUF1QyxpQkFBQTtDYmc4Q3RDO0FhLzdDRDtFQUFrQyxpQkFBQTtDYms4Q2pDO0FhajhDRDtFQUFxQyxpQkFBQTtDYm84Q3BDO0FhbjhDRDtFQUFtQyxpQkFBQTtDYnM4Q2xDO0FhcjhDRDtFQUFxQyxpQkFBQTtDYnc4Q3BDO0FhdjhDRDtFQUE0QyxpQkFBQTtDYjA4QzNDO0FhejhDRDtFQUFnQyxpQkFBQTtDYjQ4Qy9CO0FhMzhDRDs7RUFDb0MsaUJBQUE7Q2I4OENuQztBYTc4Q0Q7RUFBK0IsaUJBQUE7Q2JnOUM5QjtBYS84Q0Q7RUFBc0MsaUJBQUE7Q2JrOUNyQztBYWo5Q0Q7RUFBZ0MsaUJBQUE7Q2JvOUMvQjtBYW45Q0Q7RUFBc0MsaUJBQUE7Q2JzOUNyQztBYXI5Q0Q7RUFBa0MsaUJBQUE7Q2J3OUNqQztBYXY5Q0Q7RUFBZ0MsaUJBQUE7Q2IwOUMvQjtBYXo5Q0Q7RUFBdUMsaUJBQUE7Q2I0OUN0QztBYTM5Q0Q7RUFBZ0MsaUJBQUE7Q2I4OUMvQjtBYTc5Q0Q7RUFBc0MsaUJBQUE7Q2JnK0NyQztBYS85Q0Q7RUFBa0MsaUJBQUE7Q2JrK0NqQztBYWorQ0Q7RUFBeUMsaUJBQUE7Q2JvK0N4QztBYW4rQ0Q7RUFBbUMsaUJBQUE7Q2JzK0NsQztBYXIrQ0Q7RUFBeUMsaUJBQUE7Q2J3K0N4QztBYXYrQ0Q7RUFBdUMsaUJBQUE7Q2IwK0N0QztBYXorQ0Q7RUFBbUMsaUJBQUE7Q2I0K0NsQztBYTMrQ0Q7RUFBcUMsaUJBQUE7Q2I4K0NwQztBYTcrQ0Q7RUFBcUMsaUJBQUE7Q2JnL0NwQztBYS8rQ0Q7RUFBc0MsaUJBQUE7Q2JrL0NyQztBYWovQ0Q7RUFBd0MsaUJBQUE7Q2JvL0N2QztBYW4vQ0Q7RUFBaUMsaUJBQUE7Q2JzL0NoQztBYXIvQ0Q7RUFBcUMsaUJBQUE7Q2J3L0NwQztBYXYvQ0Q7RUFBOEIsaUJBQUE7Q2IwL0M3QjtBYXovQ0Q7RUFBc0MsaUJBQUE7Q2I0L0NyQztBYTMvQ0Q7RUFBdUMsaUJBQUE7Q2I4L0N0QztBYTcvQ0Q7RUFBeUMsaUJBQUE7Q2JnZ0R4QztBYS8vQ0Q7RUFBc0MsaUJBQUE7Q2JrZ0RyQztBYWpnREQ7RUFB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QTZDdDlSQztFQUFVLDBCQUFBO0M3Q3k5Ulg7QTZDcC9SRDtFQWtDRSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLCtCQUFBO0M3Q3E5UkQ7QTZDcDlSQztFQWlCRDtJQWZFLGNBQUE7SUFDQSxpQkFBQTtHN0NzOVJBO0NBQ0Y7QTZDamdTRDs7RUFvREUsMkJBQUE7QzdDaTlSRDtBOEMzaFNEO0VBQ0ksbUJBQUE7QzlDNmhTSDtBK0M1K1JEO0VDOUNBO0lBQ0UsbUNBQUE7SUFDQSx1QkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7SUFDQSxnQ0FBQTtZQUFBLHdCQUFBO0lBQ0EsNEJBQUE7R2hENmhTQztFZ0QxaFNIO0lBQ0UsNEJBQUE7R2hENGhTQztFZ0RsaFNIO0lBQ0UsNkJBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0EsWUFBQTtHaERvaFNDO0VnRGpoU0g7SUFDRSw4QkFBQTtHaERtaFNDO0VnRGhoU0g7OztJQUdFLFlBQUE7R2hEa2hTQztFZ0Q3Z1NIOztJQUVFLHVCQUFBO0lBQ0EseUJBQUE7R2hEK2dTQztFZ0Q1Z1NIO0lBQ0UsNEJBQUE7SWhEOGdTRSxnQkFBZ0I7R0FDakI7RWdENWdTSDs7SUFFRSx5QkFBQTtHaEQ4Z1NDO0VnRDNnU0g7SUFDRSwyQkFBQTtHaEQ2Z1NDO0VnRDFnU0g7OztJQUdFLFdBQUE7SUFDQSxVQUFBO0doRDRnU0M7RWdEemdTSDs7SUFFRSx3QkFBQTtHaEQyZ1NDO0NBQ0Y7QStDN2hTQztDL0MraFNEO0ErQzVoU0M7Qy9DOGhTRDtBK0MzaFNDO0MvQzZoU0Q7QStDMWhTQztDL0M0aFNEO0ErQ3poU0M7Qy9DMmhTRDtBK0N4aFNDO0MvQzBoU0Q7QStDdGhTRDtDL0N3aFNDIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhbGV3YXk6NDAwLDUwMCw2MDB8S2FybWE6NDAwLDYwMCk7XG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2hyb21lZnJhbWUge1xuICBtYXJnaW46IC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NhY2VjYztcbiAgY29sb3I6ICMyMjI1MjM7XG4gIHBhZGRpbmc6IC4yZW0gMDtcbn1cbi5jbGVhcmZpeCxcbi5sYXlvdXQsXG5ib2R5LFxuYm9keSxcbltyb2xlPVwiYmFubmVyXCJdLFxuW3JvbGU9XCJtYWluXCJdLFxuW3JvbGU9XCJjb250ZW50aW5mb1wiXSxcbi5mbGV4c2xpZGVyLFxuLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gICp6b29tOiAxO1xufVxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5sYXlvdXQ6YmVmb3JlLFxuLmxheW91dDphZnRlcixcbmJvZHk6YmVmb3JlLFxuYm9keTphZnRlcixcbmJvZHk6YmVmb3JlLFxuYm9keTphZnRlcixcbltyb2xlPVwiYmFubmVyXCJdOmJlZm9yZSxcbltyb2xlPVwiYmFubmVyXCJdOmFmdGVyLFxuW3JvbGU9XCJtYWluXCJdOmJlZm9yZSxcbltyb2xlPVwibWFpblwiXTphZnRlcixcbltyb2xlPVwiY29udGVudGluZm9cIl06YmVmb3JlLFxuW3JvbGU9XCJjb250ZW50aW5mb1wiXTphZnRlcixcbi5mbGV4c2xpZGVyOmJlZm9yZSxcbi5mbGV4c2xpZGVyOmFmdGVyLFxuLmZsZXhzbGlkZXIgLnNsaWRlczpiZWZvcmUsXG4uZmxleHNsaWRlciAuc2xpZGVzOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNsZWFyZml4OmFmdGVyLFxuLmxheW91dDphZnRlcixcbmJvZHk6YWZ0ZXIsXG5ib2R5OmFmdGVyLFxuW3JvbGU9XCJiYW5uZXJcIl06YWZ0ZXIsXG5bcm9sZT1cIm1haW5cIl06YWZ0ZXIsXG5bcm9sZT1cImNvbnRlbnRpbmZvXCJdOmFmdGVyLFxuLmZsZXhzbGlkZXI6YWZ0ZXIsXG4uZmxleHNsaWRlciAuc2xpZGVzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaGlkZS10ZXh0IHtcbiAgdGV4dC1pbmRlbnQ6IDIwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGVsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udmlzdWFsbHloaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4vKlxuICogIEZvbnQgQXdlc29tZSA0LjIuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC4yLjAvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjIuMCcpO1xuICBzcmM6IHVybCgnLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC4yLjAvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC4yLjAnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC4yLjAvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9NC4yLjAnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjIuMC9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuMi4wJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuMi4wL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC4yLjAjZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi5mYS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07XG59XG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTtcbn1cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtO1xufVxuLmZhLWZ3IHtcbiAgd2lkdGg6IDEuMjg1NzE0MjllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhLXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNGVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZmEtdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mYS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuMTQyODU3MTRlbTtcbiAgd2lkdGg6IDIuMTQyODU3MTRlbTtcbiAgdG9wOiAwLjE0Mjg1NzE0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYS1saS5mYS1sZyB7XG4gIGxlZnQ6IC0xLjg1NzE0Mjg2ZW07XG59XG4uZmEtYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZhLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTtcbn1cbi5mYS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XG59XG4uZmEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4uZmEtcm90YXRlLTkwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5mYS1yb3RhdGUtMTgwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5mYS1yb3RhdGUtMjcwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG46cm9vdCAuZmEtcm90YXRlLTkwLFxuOnJvb3QgLmZhLXJvdGF0ZS0xODAsXG46cm9vdCAuZmEtcm90YXRlLTI3MCxcbjpyb290IC5mYS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi5mYS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mYS1zdGFjay0xeCxcbi5mYS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAwXCI7XG59XG4uZmEtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDFcIjtcbn1cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbn1cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG59XG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjtcbn1cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG59XG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA2XCI7XG59XG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xufVxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjtcbn1cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOVwiO1xufVxuLmZhLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7XG59XG4uZmEtdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYlwiO1xufVxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG4uZmEtcmVtb3ZlOmJlZm9yZSxcbi5mYS1jbG9zZTpiZWZvcmUsXG4uZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiO1xufVxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMFwiO1xufVxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiO1xufVxuLmZhLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMlwiO1xufVxuLmZhLWdlYXI6YmVmb3JlLFxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiO1xufVxuLmZhLXRyYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTRcIjtcbn1cbi5mYS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG59XG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE2XCI7XG59XG4uZmEtY2xvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjtcbn1cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWFcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYlwiO1xufVxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFjXCI7XG59XG4uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZFwiO1xufVxuLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uZmEtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7XG59XG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiO1xufVxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7XG59XG4uZmEtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyM1wiO1xufVxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjtcbn1cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI1XCI7XG59XG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNlwiO1xufVxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7XG59XG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI4XCI7XG59XG4uZmEtcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI5XCI7XG59XG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiO1xufVxuLmZhLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiO1xufVxuLmZhLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmNcIjtcbn1cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7XG59XG4uZmEtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjtcbn1cbi5mYS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZlwiO1xufVxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xufVxuLmZhLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzFcIjtcbn1cbi5mYS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMyXCI7XG59XG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7XG59XG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzRcIjtcbn1cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM1XCI7XG59XG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNlwiO1xufVxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzN1wiO1xufVxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM4XCI7XG59XG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOVwiO1xufVxuLmZhLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2FcIjtcbn1cbi5mYS1kZWRlbnQ6YmVmb3JlLFxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2JcIjtcbn1cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2NcIjtcbn1cbi5mYS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjtcbn1cbi5mYS1waG90bzpiZWZvcmUsXG4uZmEtaW1hZ2U6YmVmb3JlLFxuLmZhLXBpY3R1cmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MFwiO1xufVxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjtcbn1cbi5mYS1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDJcIjtcbn1cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7XG59XG4uZmEtZWRpdDpiZWZvcmUsXG4uZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7XG59XG4uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDVcIjtcbn1cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NlwiO1xufVxuLmZhLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiO1xufVxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjtcbn1cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7XG59XG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjtcbn1cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG59XG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjtcbn1cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7XG59XG4uZmEtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZVwiO1xufVxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MFwiO1xufVxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiO1xufVxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7XG59XG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG59XG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG59XG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG59XG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7XG59XG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjtcbn1cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7XG59XG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWNcIjtcbn1cbi5mYS1jaGVjay1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZFwiO1xufVxuLmZhLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiO1xufVxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbn1cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuLmZhLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG59XG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2M1wiO1xufVxuLmZhLW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uZmEtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjRcIjtcbn1cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjtcbn1cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NlwiO1xufVxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbn1cbi5mYS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY5XCI7XG59XG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG59XG4uZmEtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YlwiO1xufVxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmNcIjtcbn1cbi5mYS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZkXCI7XG59XG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7XG59XG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7XG59XG4uZmEtd2FybmluZzpiZWZvcmUsXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjtcbn1cbi5mYS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MlwiO1xufVxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG59XG4uZmEtcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7XG59XG4uZmEtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiO1xufVxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NlwiO1xufVxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc5XCI7XG59XG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiO1xufVxuLmZhLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiO1xufVxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7XG59XG4uZmEtYXJyb3dzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2RcIjtcbn1cbi5mYS1hcnJvd3MtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZVwiO1xufVxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSxcbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODBcIjtcbn1cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiO1xufVxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MlwiO1xufVxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4M1wiO1xufVxuLmZhLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiO1xufVxuLmZhLWdlYXJzOmJlZm9yZSxcbi5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg1XCI7XG59XG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjtcbn1cbi5mYS10aHVtYnMtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4N1wiO1xufVxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODhcIjtcbn1cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODlcIjtcbn1cbi5mYS1oZWFydC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhhXCI7XG59XG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGJcIjtcbn1cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGNcIjtcbn1cbi5mYS10aHVtYi10YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7XG59XG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiO1xufVxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTBcIjtcbn1cbi5mYS10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjtcbn1cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkyXCI7XG59XG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkzXCI7XG59XG4uZmEtbGVtb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiO1xufVxuLmZhLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG59XG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTZcIjtcbn1cbi5mYS1ib29rbWFyay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk3XCI7XG59XG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7XG59XG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuLmZhLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDliXCI7XG59XG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7XG59XG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWRcIjtcbn1cbi5mYS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWVcIjtcbn1cbi5mYS1oZGQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMFwiO1xufVxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGExXCI7XG59XG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmM1wiO1xufVxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEzXCI7XG59XG4uZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7XG59XG4uZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTVcIjtcbn1cbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTZcIjtcbn1cbi5mYS1oYW5kLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiO1xufVxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE4XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWJcIjtcbn1cbi5mYS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiO1xufVxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiO1xufVxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFlXCI7XG59XG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7XG59XG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7XG59XG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMlwiO1xufVxuLmZhLWdyb3VwOmJlZm9yZSxcbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMFwiO1xufVxuLmZhLWNoYWluOmJlZm9yZSxcbi5mYS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7XG59XG4uZmEtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzJcIjtcbn1cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjM1wiO1xufVxuLmZhLWN1dDpiZWZvcmUsXG4uZmEtc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzRcIjtcbn1cbi5mYS1jb3B5OmJlZm9yZSxcbi5mYS1maWxlcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7XG59XG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM2XCI7XG59XG4uZmEtc2F2ZTpiZWZvcmUsXG4uZmEtZmxvcHB5LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzdcIjtcbn1cbi5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzhcIjtcbn1cbi5mYS1uYXZpY29uOmJlZm9yZSxcbi5mYS1yZW9yZGVyOmJlZm9yZSxcbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG59XG4uZmEtbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYVwiO1xufVxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjtcbn1cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNjXCI7XG59XG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNkXCI7XG59XG4uZmEtdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2VcIjtcbn1cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMFwiO1xufVxuLmZhLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQxXCI7XG59XG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7XG59XG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkM1wiO1xufVxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiO1xufVxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7XG59XG4uZmEtbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDZcIjtcbn1cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG59XG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbn1cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG59XG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbn1cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7XG59XG4uZmEtdW5zb3J0ZWQ6YmVmb3JlLFxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjtcbn1cbi5mYS1zb3J0LWRvd246YmVmb3JlLFxuLmZhLXNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZFwiO1xufVxuLmZhLXNvcnQtdXA6YmVmb3JlLFxuLmZhLXNvcnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7XG59XG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTBcIjtcbn1cbi5mYS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi5mYS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7XG59XG4uZmEtbGVnYWw6YmVmb3JlLFxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUzXCI7XG59XG4uZmEtZGFzaGJvYXJkOmJlZm9yZSxcbi5mYS10YWNob21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU0XCI7XG59XG4uZmEtY29tbWVudC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU1XCI7XG59XG4uZmEtY29tbWVudHMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNlwiO1xufVxuLmZhLWZsYXNoOmJlZm9yZSxcbi5mYS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU3XCI7XG59XG4uZmEtc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOFwiO1xufVxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU5XCI7XG59XG4uZmEtcGFzdGU6YmVmb3JlLFxuLmZhLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiO1xufVxuLmZhLWxpZ2h0YnVsYi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGViXCI7XG59XG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWNcIjtcbn1cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZFwiO1xufVxuLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZVwiO1xufVxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjBcIjtcbn1cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiO1xufVxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYyXCI7XG59XG4uZmEtYmVsbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEyXCI7XG59XG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7XG59XG4uZmEtY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNVwiO1xufVxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY2XCI7XG59XG4uZmEtYnVpbGRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmN1wiO1xufVxuLmZhLWhvc3BpdGFsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjhcIjtcbn1cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjlcIjtcbn1cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjtcbn1cbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYlwiO1xufVxuLmZhLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmNcIjtcbn1cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiO1xufVxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZlXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cbi5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG59XG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuLmZhLW1haWwtcmVwbHk6YmVmb3JlLFxuLmZhLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiO1xufVxuLmZhLWZvbGRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG4uZmEtZm9sZGVyLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiO1xufVxuLmZhLXNtaWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjtcbn1cbi5mYS1mcm93bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG4uZmEtbWVoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjtcbn1cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG4uZmEta2V5Ym9hcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiO1xufVxuLmZhLWZsYWctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG4uZmEtdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cbi5mYS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XG59XG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuLmZhLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG59XG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjtcbn1cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG59XG4uZmEtY29kZS1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7XG59XG4uZmEtdW5saW5rOmJlZm9yZSxcbi5mYS1jaGFpbi1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjtcbn1cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiO1xufVxuLmZhLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjtcbn1cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiO1xufVxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJiXCI7XG59XG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG59XG4uZmEtZXJhc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7XG59XG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG59XG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiO1xufVxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjtcbn1cbi5mYS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzJcIjtcbn1cbi5mYS1jYWxlbmRhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG59XG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjtcbn1cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzVcIjtcbn1cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjtcbn1cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiO1xufVxuLmZhLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2NcIjtcbn1cbi5mYS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjtcbn1cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XG59XG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjtcbn1cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7XG59XG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MlwiO1xufVxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjtcbn1cbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NFwiO1xufVxuLmZhLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NVwiO1xufVxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiO1xufVxuLmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7XG59XG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjtcbn1cbi5mYS1sZXZlbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7XG59XG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YlwiO1xufVxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XG59XG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG59XG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZVwiO1xufVxuLmZhLXRvZ2dsZS1kb3duOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7XG59XG4uZmEtdG9nZ2xlLXVwOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MVwiO1xufVxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjtcbn1cbi5mYS1ldXJvOmJlZm9yZSxcbi5mYS1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjtcbn1cbi5mYS1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjtcbn1cbi5mYS1kb2xsYXI6YmVmb3JlLFxuLmZhLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NVwiO1xufVxuLmZhLXJ1cGVlOmJlZm9yZSxcbi5mYS1pbnI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjtcbn1cbi5mYS1jbnk6YmVmb3JlLFxuLmZhLXJtYjpiZWZvcmUsXG4uZmEteWVuOmJlZm9yZSxcbi5mYS1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjtcbn1cbi5mYS1ydWJsZTpiZWZvcmUsXG4uZmEtcm91YmxlOmJlZm9yZSxcbi5mYS1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjtcbn1cbi5mYS13b246YmVmb3JlLFxuLmZhLWtydzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiO1xufVxuLmZhLWJpdGNvaW46YmVmb3JlLFxuLmZhLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YVwiO1xufVxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjtcbn1cbi5mYS1maWxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjtcbn1cbi5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiO1xufVxuLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZVwiO1xufVxuLmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiO1xufVxuLmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjtcbn1cbi5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7XG59XG4uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjtcbn1cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjtcbn1cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NVwiO1xufVxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7XG59XG4uZmEteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiO1xufVxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjhcIjtcbn1cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OVwiO1xufVxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YVwiO1xufVxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmJcIjtcbn1cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2Y1wiO1xufVxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZVwiO1xufVxuLmZhLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiO1xufVxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiO1xufVxuLmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzJcIjtcbn1cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzNcIjtcbn1cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc1XCI7XG59XG4uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NlwiO1xufVxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiO1xufVxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzhcIjtcbn1cbi5mYS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OVwiO1xufVxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2FcIjtcbn1cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7XG59XG4uZmEtbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjtcbn1cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiO1xufVxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7XG59XG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiO1xufVxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiO1xufVxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MlwiO1xufVxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjtcbn1cbi5mYS1naXR0aXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjtcbn1cbi5mYS1zdW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiO1xufVxuLmZhLW1vb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiO1xufVxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjtcbn1cbi5mYS1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjtcbn1cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OVwiO1xufVxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7XG59XG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7XG59XG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThjXCI7XG59XG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTBcIjtcbn1cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MVwiO1xufVxuLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiO1xufVxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTNcIjtcbn1cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTRcIjtcbn1cbi5mYS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLmZhLXRyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NVwiO1xufVxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTZcIjtcbn1cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7XG59XG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjtcbn1cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjtcbn1cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjtcbn1cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjtcbn1cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uZmEtYmFuazpiZWZvcmUsXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiO1xufVxuLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjtcbn1cbi5mYS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZVwiO1xufVxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMFwiO1xufVxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMVwiO1xufVxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjtcbn1cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTNcIjtcbn1cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNFwiO1xufVxuLmZhLWRlbGljaW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNVwiO1xufVxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTZcIjtcbn1cbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE3XCI7XG59XG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjtcbn1cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjtcbn1cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWFcIjtcbn1cbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiO1xufVxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhY1wiO1xufVxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7XG59XG4uZmEtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjtcbn1cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjBcIjtcbn1cbi5mYS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMVwiO1xufVxuLmZhLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjtcbn1cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiO1xufVxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjtcbn1cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiO1xufVxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI2XCI7XG59XG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7XG59XG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiO1xufVxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLFxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiO1xufVxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYVwiO1xufVxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmJcIjtcbn1cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7XG59XG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZFwiO1xufVxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmVcIjtcbn1cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiO1xufVxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjtcbn1cbi5mYS1maWxlLXdvcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiO1xufVxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiO1xufVxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7XG59XG4uZmEtZmlsZS1waG90by1vOmJlZm9yZSxcbi5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uZmEtZmlsZS1pbWFnZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7XG59XG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsXG4uZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjtcbn1cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiO1xufVxuLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uZmEtZmlsZS12aWRlby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG59XG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzlcIjtcbn1cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7XG59XG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiO1xufVxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7XG59XG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLWJ1b3k6YmVmb3JlLFxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLmZhLXN1cHBvcnQ6YmVmb3JlLFxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZFwiO1xufVxuLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7XG59XG4uZmEtcmE6YmVmb3JlLFxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQwXCI7XG59XG4uZmEtZ2U6YmVmb3JlLFxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiO1xufVxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjtcbn1cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDNcIjtcbn1cbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiO1xufVxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDVcIjtcbn1cbi5mYS1xcTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNlwiO1xufVxuLmZhLXdlY2hhdDpiZWZvcmUsXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ3XCI7XG59XG4uZmEtc2VuZDpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjtcbn1cbi5mYS1zZW5kLW86YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDlcIjtcbn1cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRhXCI7XG59XG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGJcIjtcbn1cbi5mYS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjtcbn1cbi5mYS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGRcIjtcbn1cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRlXCI7XG59XG4uZmEtc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7XG59XG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMVwiO1xufVxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTJcIjtcbn1cbi5mYS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi5mYS1mdXRib2wtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiO1xufVxuLmZhLXR0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiO1xufVxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTVcIjtcbn1cbi5mYS1wbHVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU2XCI7XG59XG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiO1xufVxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOFwiO1xufVxuLmZhLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTlcIjtcbn1cbi5mYS1uZXdzcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYVwiO1xufVxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWJcIjtcbn1cbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVjXCI7XG59XG4uZmEtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVkXCI7XG59XG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZVwiO1xufVxuLmZhLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjtcbn1cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYxXCI7XG59XG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjtcbn1cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7XG59XG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7XG59XG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7XG59XG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNlwiO1xufVxuLmZhLWJlbGwtc2xhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmN1wiO1xufVxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY4XCI7XG59XG4uZmEtY29weXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY5XCI7XG59XG4uZmEtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmFcIjtcbn1cbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZiXCI7XG59XG4uZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjtcbn1cbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZkXCI7XG59XG4uZmEtYXJlYS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiO1xufVxuLmZhLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMFwiO1xufVxuLmZhLWxpbmUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDFcIjtcbn1cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjtcbn1cbi5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAzXCI7XG59XG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNFwiO1xufVxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNVwiO1xufVxuLmZhLWJpY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDZcIjtcbn1cbi5mYS1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDdcIjtcbn1cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA4XCI7XG59XG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7XG59XG4uZmEtY2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjtcbn1cbi5mYS1zaGVrZWw6YmVmb3JlLFxuLmZhLXNoZXFlbDpiZWZvcmUsXG4uZmEtaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7XG59XG4uZmEtbWVhbnBhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGNcIjtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZWxlZ2liaWxpdHk7XG59XG5oMSBzbWFsbCxcbmgyIHNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNjYWNlY2M7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzM2VtO1xufVxuaDIge1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbmgzIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuaDQge1xuICBmb250LXNpemU6IDEuMzEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNGVtO1xufVxuaDUge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzZW07XG59XG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMjRweCAwIDEycHg7XG59XG5wLFxub2wsXG51bCxcbmRsLFxuYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7XG59XG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxudWwsXG5vbCB7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG59XG5saSB1bCxcbmxpIG9sIHtcbiAgbWFyZ2luOiAwIGF1dG8gMDtcbn1cbi50aWVyZWQge1xuICBjb3VudGVyLXJlc2V0OiBwcmltYXJ5O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4udGllcmVkIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHByaW1hcnk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aWVyZWQgbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihwcmltYXJ5KSAnLic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQwcHg7XG59XG4udGllcmVkIG9sIHtcbiAgY291bnRlci1yZXNldDogc2Vjb25kYXJ5O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4udGllcmVkIG9sIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY29uZGFyeTtcbn1cbi50aWVyZWQgb2wgbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihwcmltYXJ5KSAnLicgY291bnRlcihzZWNvbmRhcnkpO1xufVxuLnRpZXJlZCBvbCBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IHRlcnRpYXJ5O1xufVxuLnRpZXJlZCBvbCBvbCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiB0ZXJ0aWFyeTtcbn1cbi50aWVyZWQgb2wgb2wgbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihwcmltYXJ5KSAnLicgY291bnRlcihzZWNvbmRhcnkpICcuJyBjb3VudGVyKHRlcnRpYXJ5KTtcbn1cbmJsb2NrcXVvdGUsXG4ubWVzc2FnZSxcbi5wYW5lbCB7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBjb2xvcjogIzIyMjUyMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTllODtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjY2RkMGNmO1xufVxuYmxvY2txdW90ZSBpOmZpcnN0LWNoaWxkLFxuLm1lc3NhZ2UgaTpmaXJzdC1jaGlsZCxcbi5wYW5lbCBpOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNi42NjY2NjY2N3B4O1xufVxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4ubWVzc2FnZSBwOmxhc3QtY2hpbGQsXG4ucGFuZWwgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuYmxvY2txdW90ZSA+IHNtYWxsOmxhc3QtY2hpbGQsXG4ubWVzc2FnZSA+IHNtYWxsOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiBzbWFsbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiA2cHggMCAwO1xufVxuYmxvY2txdW90ZSA+IHNtYWxsOmxhc3QtY2hpbGQ6YmVmb3JlLFxuLm1lc3NhZ2UgPiBzbWFsbDpsYXN0LWNoaWxkOmJlZm9yZSxcbi5wYW5lbCA+IHNtYWxsOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxNFxcMDBhMCc7XG59XG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmOWYxO1xufVxuYmxvY2txdW90ZSBpIHtcbiAgY29sb3I6ICMxQjY7XG59XG4ubWVzc2FnZS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMUI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmOWYxO1xufVxuLm1lc3NhZ2UtcHJpbWFyeSBpIHtcbiAgY29sb3I6ICMxQjY7XG59XG4ubWVzc2FnZS1jb21wIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmMWViO1xufVxuLm1lc3NhZ2UtY29tcCBpIHtcbiAgY29sb3I6ICNENjI7XG59XG4ubWVzc2FnZS1hbGVydCB7XG4gIGJvcmRlci1jb2xvcjogI2U0Y2Q1ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmFmMDtcbn1cbi5tZXNzYWdlLWFsZXJ0IGkge1xuICBjb2xvcjogI2U0Y2Q1ODtcbn1cbi5tZXNzYWdlLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTA1ZTUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmMGVmO1xufVxuLm1lc3NhZ2UtZXJyb3IgaSB7XG4gIGNvbG9yOiAjZTA1ZTUyO1xufVxuLm1lc3NhZ2UtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzU3OTlkYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjZmYztcbn1cbi5tZXNzYWdlLWluZm8gaSB7XG4gIGNvbG9yOiAjNTc5OWRiO1xufVxuLm1lc3NhZ2Utd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2U5OTUzNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjVlZDtcbn1cbi5tZXNzYWdlLXdhcm5pbmcgaSB7XG4gIGNvbG9yOiAjZTk5NTM1O1xufVxuLm1lc3NhZ2Utc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzY0Yjk2NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjlmMTtcbn1cbi5tZXNzYWdlLXN1Y2Nlc3MgaSB7XG4gIGNvbG9yOiAjNjRiOTY0O1xufVxuLm1lc3NhZ2UtaW52ZXJzZSB7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cbi5tZXNzYWdlLWludmVyc2UgaSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLnBhbmVsIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuLnBhbmVsIGk6Zmlyc3QtY2hpbGQge1xuICBsZWZ0OiAwO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMxQjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2ZhZjM7XG59XG4ucGFuZWwtcHJpbWFyeSBpIHtcbiAgY29sb3I6ICMxQjY7XG59XG4ucGFuZWwtcHJpbWFyeSBhOm5vdCguYnRuKSxcbi5wYW5lbC1wcmltYXJ5IGE6bm90KC5idG4pOnZpc2l0ZWQge1xuICBjb2xvcjogIzEzYTU1Yztcbn1cbi5wYW5lbC1wcmltYXJ5IGE6bm90KC5idG4pLFxuLnBhbmVsLXByaW1hcnkgYTpub3QoLmJ0bikgaSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ucGFuZWwtcHJpbWFyeSBhOm5vdCguYnRuKTpob3Zlcixcbi5wYW5lbC1wcmltYXJ5IGE6bm90KC5idG4pOmZvY3VzLFxuLnBhbmVsLXByaW1hcnkgYTpub3QoLmJ0bik6aG92ZXIgaSxcbi5wYW5lbC1wcmltYXJ5IGE6bm90KC5idG4pOmZvY3VzIGkge1xuICBjb2xvcjogIzBlNzc0Mztcbn1cbi5wYW5lbC1wcmltYXJ5IGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTZlNmU2O1xufVxuLnBhbmVsLXByaW1hcnkgaW5wdXQ6aG92ZXIsXG4ucGFuZWwtcHJpbWFyeSBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE0OWQ1OTtcbn1cbi5wYW5lbC1wcmltYXJ5IGlucHV0IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuLnBhbmVsLXByaW1hcnkgaW5wdXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmZiZmJmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wYW5lbC1jb21wIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmM2VkO1xufVxuLnBhbmVsLWNvbXAgaSB7XG4gIGNvbG9yOiAjRDYyO1xufVxuLnBhbmVsLWNvbXAgYTpub3QoLmJ0biksXG4ucGFuZWwtY29tcCBhOm5vdCguYnRuKTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjMTVjMjI7XG59XG4ucGFuZWwtY29tcCBhOm5vdCguYnRuKSxcbi5wYW5lbC1jb21wIGE6bm90KC5idG4pIGkge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLnBhbmVsLWNvbXAgYTpub3QoLmJ0bik6aG92ZXIsXG4ucGFuZWwtY29tcCBhOm5vdCguYnRuKTpmb2N1cyxcbi5wYW5lbC1jb21wIGE6bm90KC5idG4pOmhvdmVyIGksXG4ucGFuZWwtY29tcCBhOm5vdCguYnRuKTpmb2N1cyBpIHtcbiAgY29sb3I6ICM5NjQ4MWI7XG59XG4ucGFuZWwtY29tcCBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U2ZTZlNjtcbn1cbi5wYW5lbC1jb21wIGlucHV0OmhvdmVyLFxuLnBhbmVsLWNvbXAgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNDlkNTk7XG59XG4ucGFuZWwtY29tcCBpbnB1dCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cbi5wYW5lbC1jb21wIGlucHV0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JmYmZiZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucGFuZWwtYWxlcnQge1xuICBib3JkZXItY29sb3I6ICNlNGNkNTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZiZjI7XG59XG4ucGFuZWwtYWxlcnQgaSB7XG4gIGNvbG9yOiAjZTRjZDU4O1xufVxuLnBhbmVsLWFsZXJ0IGE6bm90KC5idG4pLFxuLnBhbmVsLWFsZXJ0IGE6bm90KC5idG4pOnZpc2l0ZWQge1xuICBjb2xvcjogI2M3YjM1MDtcbn1cbi5wYW5lbC1hbGVydCBhOm5vdCguYnRuKSxcbi5wYW5lbC1hbGVydCBhOm5vdCguYnRuKSBpIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5wYW5lbC1hbGVydCBhOm5vdCguYnRuKTpob3Zlcixcbi5wYW5lbC1hbGVydCBhOm5vdCguYnRuKTpmb2N1cyxcbi5wYW5lbC1hbGVydCBhOm5vdCguYnRuKTpob3ZlciBpLFxuLnBhbmVsLWFsZXJ0IGE6bm90KC5idG4pOmZvY3VzIGkge1xuICBjb2xvcjogI2FkOWEzODtcbn1cbi5wYW5lbC1hbGVydCBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U2ZTZlNjtcbn1cbi5wYW5lbC1hbGVydCBpbnB1dDpob3Zlcixcbi5wYW5lbC1hbGVydCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE0OWQ1OTtcbn1cbi5wYW5lbC1hbGVydCBpbnB1dCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cbi5wYW5lbC1hbGVydCBpbnB1dCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiZmJmYmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBhbmVsLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTA1ZTUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmMmYxO1xufVxuLnBhbmVsLWVycm9yIGkge1xuICBjb2xvcjogI2UwNWU1Mjtcbn1cbi5wYW5lbC1lcnJvciBhOm5vdCguYnRuKSxcbi5wYW5lbC1lcnJvciBhOm5vdCguYnRuKTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjNDU1NGI7XG59XG4ucGFuZWwtZXJyb3IgYTpub3QoLmJ0biksXG4ucGFuZWwtZXJyb3IgYTpub3QoLmJ0bikgaSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ucGFuZWwtZXJyb3IgYTpub3QoLmJ0bik6aG92ZXIsXG4ucGFuZWwtZXJyb3IgYTpub3QoLmJ0bik6Zm9jdXMsXG4ucGFuZWwtZXJyb3IgYTpub3QoLmJ0bik6aG92ZXIgaSxcbi5wYW5lbC1lcnJvciBhOm5vdCguYnRuKTpmb2N1cyBpIHtcbiAgY29sb3I6ICNhNTQwMzY7XG59XG4ucGFuZWwtZXJyb3IgaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNmU2ZTY7XG59XG4ucGFuZWwtZXJyb3IgaW5wdXQ6aG92ZXIsXG4ucGFuZWwtZXJyb3IgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNDlkNTk7XG59XG4ucGFuZWwtZXJyb3IgaW5wdXQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG4ucGFuZWwtZXJyb3IgaW5wdXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmZiZmJmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTc5OWRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmN2ZjO1xufVxuLnBhbmVsLWluZm8gaSB7XG4gIGNvbG9yOiAjNTc5OWRiO1xufVxuLnBhbmVsLWluZm8gYTpub3QoLmJ0biksXG4ucGFuZWwtaW5mbyBhOm5vdCguYnRuKTp2aXNpdGVkIHtcbiAgY29sb3I6ICM0Zjg4YzA7XG59XG4ucGFuZWwtaW5mbyBhOm5vdCguYnRuKSxcbi5wYW5lbC1pbmZvIGE6bm90KC5idG4pIGkge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLnBhbmVsLWluZm8gYTpub3QoLmJ0bik6aG92ZXIsXG4ucGFuZWwtaW5mbyBhOm5vdCguYnRuKTpmb2N1cyxcbi5wYW5lbC1pbmZvIGE6bm90KC5idG4pOmhvdmVyIGksXG4ucGFuZWwtaW5mbyBhOm5vdCguYnRuKTpmb2N1cyBpIHtcbiAgY29sb3I6ICMzYTZlYTE7XG59XG4ucGFuZWwtaW5mbyBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U2ZTZlNjtcbn1cbi5wYW5lbC1pbmZvIGlucHV0OmhvdmVyLFxuLnBhbmVsLWluZm8gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNDlkNTk7XG59XG4ucGFuZWwtaW5mbyBpbnB1dCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cbi5wYW5lbC1pbmZvIGlucHV0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JmYmZiZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2U5OTUzNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjdlZjtcbn1cbi5wYW5lbC13YXJuaW5nIGkge1xuICBjb2xvcjogI2U5OTUzNTtcbn1cbi5wYW5lbC13YXJuaW5nIGE6bm90KC5idG4pLFxuLnBhbmVsLXdhcm5pbmcgYTpub3QoLmJ0bik6dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2I4NDMyO1xufVxuLnBhbmVsLXdhcm5pbmcgYTpub3QoLmJ0biksXG4ucGFuZWwtd2FybmluZyBhOm5vdCguYnRuKSBpIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5wYW5lbC13YXJuaW5nIGE6bm90KC5idG4pOmhvdmVyLFxuLnBhbmVsLXdhcm5pbmcgYTpub3QoLmJ0bik6Zm9jdXMsXG4ucGFuZWwtd2FybmluZyBhOm5vdCguYnRuKTpob3ZlciBpLFxuLnBhbmVsLXdhcm5pbmcgYTpub3QoLmJ0bik6Zm9jdXMgaSB7XG4gIGNvbG9yOiAjYTI2OTI4O1xufVxuLnBhbmVsLXdhcm5pbmcgaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNmU2ZTY7XG59XG4ucGFuZWwtd2FybmluZyBpbnB1dDpob3Zlcixcbi5wYW5lbC13YXJuaW5nIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTQ5ZDU5O1xufVxuLnBhbmVsLXdhcm5pbmcgaW5wdXQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG4ucGFuZWwtd2FybmluZyBpbnB1dCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiZmJmYmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM2NGI5NjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y5ZjM7XG59XG4ucGFuZWwtc3VjY2VzcyBpIHtcbiAgY29sb3I6ICM2NGI5NjQ7XG59XG4ucGFuZWwtc3VjY2VzcyBhOm5vdCguYnRuKSxcbi5wYW5lbC1zdWNjZXNzIGE6bm90KC5idG4pOnZpc2l0ZWQge1xuICBjb2xvcjogIzVhYTM1YTtcbn1cbi5wYW5lbC1zdWNjZXNzIGE6bm90KC5idG4pLFxuLnBhbmVsLXN1Y2Nlc3MgYTpub3QoLmJ0bikgaSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ucGFuZWwtc3VjY2VzcyBhOm5vdCguYnRuKTpob3Zlcixcbi5wYW5lbC1zdWNjZXNzIGE6bm90KC5idG4pOmZvY3VzLFxuLnBhbmVsLXN1Y2Nlc3MgYTpub3QoLmJ0bik6aG92ZXIgaSxcbi5wYW5lbC1zdWNjZXNzIGE6bm90KC5idG4pOmZvY3VzIGkge1xuICBjb2xvcjogIzQ4ODI0ODtcbn1cbi5wYW5lbC1zdWNjZXNzIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTZlNmU2O1xufVxuLnBhbmVsLXN1Y2Nlc3MgaW5wdXQ6aG92ZXIsXG4ucGFuZWwtc3VjY2VzcyBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE0OWQ1OTtcbn1cbi5wYW5lbC1zdWNjZXNzIGlucHV0IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuLnBhbmVsLXN1Y2Nlc3MgaW5wdXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmZiZmJmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wYW5lbC1pbnZlcnNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuLnBhbmVsLWludmVyc2UgaSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLnBhbmVsLWludmVyc2UgYTpub3QoLmJ0biksXG4ucGFuZWwtaW52ZXJzZSBhOm5vdCguYnRuKTp2aXNpdGVkIHtcbiAgY29sb3I6ICM1YzVjNWM7XG59XG4ucGFuZWwtaW52ZXJzZSBhOm5vdCguYnRuKSxcbi5wYW5lbC1pbnZlcnNlIGE6bm90KC5idG4pIGkge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLnBhbmVsLWludmVyc2UgYTpub3QoLmJ0bik6aG92ZXIsXG4ucGFuZWwtaW52ZXJzZSBhOm5vdCguYnRuKTpmb2N1cyxcbi5wYW5lbC1pbnZlcnNlIGE6bm90KC5idG4pOmhvdmVyIGksXG4ucGFuZWwtaW52ZXJzZSBhOm5vdCguYnRuKTpmb2N1cyBpIHtcbiAgY29sb3I6ICM0MjQzNDM7XG59XG4ucGFuZWwtaW52ZXJzZSBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U2ZTZlNjtcbn1cbi5wYW5lbC1pbnZlcnNlIGlucHV0OmhvdmVyLFxuLnBhbmVsLWludmVyc2UgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNDlkNTk7XG59XG4ucGFuZWwtaW52ZXJzZSBpbnB1dCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cbi5wYW5lbC1pbnZlcnNlIGlucHV0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JmYmZiZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW46IDAgMCAxMnB4IDQwcHg7XG59XG5hYmJyW3RpdGxlXSxcbmRmblt0aXRsZV0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NhY2VjYztcbiAgY3Vyc29yOiBoZWxwO1xufVxuYWJiclt0aXRsZV0uYWNyb255bSxcbmRmblt0aXRsZV0uYWNyb255bSxcbmFiYnJbdGl0bGVdLmluaXRpYWxpc20sXG5kZm5bdGl0bGVdLmluaXRpYWxpc20ge1xuICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTA1JTtcbn1cbmlucyxcbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWFmO1xuICBjb2xvcjogIzIyMjUyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmOWYxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E5ZTdjODtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxucHJlIHtcbiAgbWFyZ2luOiAwO1xufVxucHJlIGNvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYmFja2dyb3VuZDogI2VmZjBmMDtcbiAgYm9yZGVyOiBub25lO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNmM5OWJiO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIC1tb3otdGFiLXNpemU6IDI7XG4gIC1vLXRhYi1zaXplOiAyO1xuICB0YWItc2l6ZTogMjtcbn1cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl1bY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYW5ndWFnZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtZmFtaWx5OiAnS2FybWEnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUI2O1xufVxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSBjb2RlIHtcbiAgcGFkZGluZzogNDhweCAyMHB4IDEycHg7XG4gIGNvbG9yOiAjNmM5OWJiO1xufVxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXS5sYW5ndWFnZS1tYXJrdXAgY29kZSB7XG4gIGNvbG9yOiAjZWZmMGYwO1xufVxuLnRva2VuLmNvbW1lbnQsXG4udG9rZW4ucHJvbG9nLFxuLnRva2VuLmRvY3R5cGUsXG4udG9rZW4uY2RhdGEge1xuICBjb2xvcjogIzk2OWM5OTtcbn1cbi50b2tlbi5wdW5jdHVhdGlvbiB7XG4gIGNvbG9yOiAjZWZmMGYwO1xufVxuLm5hbWVzcGFjZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50b2tlbi50YWcsXG4udG9rZW4udGFnIC5wdW5jdHVhdGlvbixcbi50b2tlbi5zZWxlY3RvciB7XG4gIGNvbG9yOiAjZmZjZjdmO1xufVxuLnRva2VuLnByb3BlcnR5LFxuLnRva2VuLmNvbnN0YW50LFxuLnRva2VuLnN5bWJvbCB7XG4gIGNvbG9yOiAjZDc4OTNjO1xufVxuLnRva2VuLmF0dHItbmFtZSxcbi50b2tlbi5zdHJpbmcsXG4udG9rZW4uYnVpbHRpbiB7XG4gIGNvbG9yOiAjYTVjMjYxO1xufVxuLnRva2VuLmF0cnVsZSxcbi50b2tlbi5hdHRyLXZhbHVlLFxuLnRva2VuLmJvb2xlYW4sXG4udG9rZW4ub3BlcmF0b3IsXG4udG9rZW4uZW50aXR5LFxuLnRva2VuLnVybCxcbi5zdHlsZSAudG9rZW4uc3RyaW5nLFxuLnRva2VuLnZhcmlhYmxlIHtcbiAgY29sb3I6ICNkOWRhZmY7XG59XG4ubGFuZ3VhZ2UtY3NzIC50b2tlbi5zdHJpbmcsXG4udG9rZW4tc3RyaW5nIHtcbiAgY29sb3I6ICNhNWMyNjE7XG59XG4udG9rZW4ua2V5d29yZCB7XG4gIGNvbG9yOiAjY2M3NjJlO1xufVxuLnRva2VuLnJlZ2V4LFxuLnRva2VuLmltcG9ydGFudCB7XG4gIGNvbG9yOiAjZmY1YTM3O1xufVxuLnRva2VuLmVudGl0eSB7XG4gIGN1cnNvcjogaGVscDtcbn1cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVmZWQ7XG4gIG1hcmdpbjogMjRweCAwIDIzcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuZmlndXJlIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI2ViZWZlZDtcbn1cbmZpZ3VyZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZmlndXJlLnBvcnRyYWl0IGltZyB7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG5zdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuc3VtbWFyeTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgIzE0OWQ1OTtcbn1cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG52aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbmZvcm0gZmllbGRzZXQge1xuICBtYXJnaW46IDAgMCAyM3B4IDA7XG4gIHBhZGRpbmc6IDI0cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWZlZDtcbn1cbmZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmVmZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuZm9ybSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbmZvcm0gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgcGFkZGluZzogMDtcbn1cbmZvcm0gYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgzMzMzMzMzZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwLjMzMzMzMzMzZW07XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlYmU4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNlNWViZTg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxudW1cIiAxO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsbnVtPTFcIjtcbiAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsbnVtXCIgMTtcbiAgLW8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxudW1cIiAxO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsbnVtXCIgMTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxudW1cIiAxO1xufVxuaW5wdXQ6aG92ZXIsXG50ZXh0YXJlYTpob3ZlcixcbnNlbGVjdDpob3ZlcixcbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNDlkNTk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dDppbnZhbGlkLFxudGV4dGFyZWE6aW52YWxpZCxcbnNlbGVjdDppbnZhbGlkLFxuaW5wdXQuaW52YWxpZCxcbnRleHRhcmVhLmludmFsaWQsXG5zZWxlY3QuaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZjZWZlZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWZlZTtcbn1cbmlucHV0OmludmFsaWQ6aG92ZXIsXG50ZXh0YXJlYTppbnZhbGlkOmhvdmVyLFxuc2VsZWN0OmludmFsaWQ6aG92ZXIsXG5pbnB1dC5pbnZhbGlkOmhvdmVyLFxudGV4dGFyZWEuaW52YWxpZDpob3ZlcixcbnNlbGVjdC5pbnZhbGlkOmhvdmVyLFxuaW5wdXQ6aW52YWxpZDpmb2N1cyxcbnRleHRhcmVhOmludmFsaWQ6Zm9jdXMsXG5zZWxlY3Q6aW52YWxpZDpmb2N1cyxcbmlucHV0LmludmFsaWQ6Zm9jdXMsXG50ZXh0YXJlYS5pbnZhbGlkOmZvY3VzLFxuc2VsZWN0LmludmFsaWQ6Zm9jdXMsXG5pbnB1dDppbnZhbGlkOmFjdGl2ZSxcbnRleHRhcmVhOmludmFsaWQ6YWN0aXZlLFxuc2VsZWN0OmludmFsaWQ6YWN0aXZlLFxuaW5wdXQuaW52YWxpZDphY3RpdmUsXG50ZXh0YXJlYS5pbnZhbGlkOmFjdGl2ZSxcbnNlbGVjdC5pbnZhbGlkOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2VjOWE5Mztcbn1cbmlucHV0LFxudGV4dGFyZWEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzlkNGNlO1xufVxuaW5wdXQ6aW52YWxpZCxcbnRleHRhcmVhOmludmFsaWQsXG5pbnB1dC5pbnZhbGlkLFxudGV4dGFyZWEuaW52YWxpZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNGM2YzI7XG59XG5zZWxlY3Qge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzlkNGNlO1xufVxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbmlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAjMTQ5ZDU5O1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgYm9yZGVyOiBpbml0aWFsO1xuICBwYWRkaW5nOiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZWIyYTg7XG59XG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZWIyYTg7XG59XG4uZ3QtaWU4IHNlbGVjdDpmb2N1cyxcbi5ndC1pZTggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuLmd0LWllOCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmd0LWllOCBzZWxlY3Qge1xuICBwYWRkaW5nOiAwIDEuNzVlbSAwIDAuMzEyNWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQUtCQU1BQUFCTFpST1NBQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBQUZ6VWtkQ0FLN09IT2tBQUFBU1VFeFVSUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT0FyR2FJQUFBQUdkRkpPVTVrQVRJOGREZTY1NjRNQUFBQkJTVVJCVkFqWFl3aFNnZ0JWQmdVR0NHQmlDSWF5VEJoRURNQU1aa2NHUVdlSWtDQ0RJRmlRMlJISUFndWFDSUpZUUVHZ0VJZ0ZGQVFLZ1ZraXhrQWhRUUJaY2djc3VjL0c5d0FBQUFCSlJVNUVya0pnZ2c9PSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNWVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlclxcOTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDAuNmVtIGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogMC42ZW0gYXV0bztcbn1cbi5ndC1pZTggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmd0LWllOCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRvcDogMC4zMzMzMzMzM2VtO1xufVxuLmd0LWllOCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZ3QtaWU4IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5ndC1pZTggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmJlZm9yZSxcbi5ndC1pZTggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmJlZm9yZSB7XG4gIHdpZHRoOiAxLjMzMzMzMzMzZW07XG4gIGhlaWdodDogMS4zMzMzMzMzM2VtO1xufVxuLmd0LWllOCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YmVmb3JlLFxuLmd0LWllOCBpbnB1dFt0eXBlPVwicmFkaW9cIl06YmVmb3JlLFxuLmd0LWllOCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWZ0ZXIsXG4uZ3QtaWU4IGlucHV0W3R5cGU9XCJyYWRpb1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ndC1pZTggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmJlZm9yZSxcbi5ndC1pZTggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWViZTg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2U1ZWJlODtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M5ZDRjZTtcbn1cbi5ndC1pZTggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFmdGVyLFxuLmd0LWllOCBpbnB1dFt0eXBlPVwicmFkaW9cIl06YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcztcbn1cbi5ndC1pZTggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YWZ0ZXIsXG4uZ3QtaWU4IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ndC1pZTggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyOmJlZm9yZSxcbi5ndC1pZTggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmhvdmVyOmJlZm9yZSxcbi5ndC1pZTggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzOmJlZm9yZSxcbi5ndC1pZTggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzE0OWQ1OTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ndC1pZTggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFmdGVyIHtcbiAgYm9yZGVyOiAwLjE2NjY2NjY3ZW0gc29saWQgIzIyMjUyMztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBsZWZ0OiAwLjI1ZW07XG4gIHRvcDogMC40MTY2NjY2N2VtO1xuICBoZWlnaHQ6IDAuNDE2NjY2NjdlbTtcbiAgd2lkdGg6IDAuODMzMzMzMzNlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5ndC1pZTggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmJlZm9yZSxcbi5ndC1pZTggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5ndC1pZTggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzIyMjUyMztcbiAgaGVpZ2h0OiAzNy41JTtcbiAgd2lkdGg6IDM3LjUlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuLmlucHV0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU0NTQ1NDVlbTtcbn1cbi5pbnB1dC1iYXNlIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgzMzMzMzMzZW07XG59XG4uaW5wdXQtbGFyZ2Uge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmctbGVmdDogMC40ZW07XG59XG4uaW5wdXQteGxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS44ODg4ODg4OWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuLmlucHV0LXh4bGFyZ2Uge1xuICBmb250LXNpemU6IDEuMzEyNWVtO1xuICBsaW5lLWhlaWdodDogMi4xOTA0NzYxOWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjY2NjY2NjdlbTtcbn1cbi5jb250cm9scy1zbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLmNvbnRyb2xzLXNtYWxsIGlucHV0LFxuLmNvbnRyb2xzLXNtYWxsIHRleHRhcmVhLFxuLmNvbnRyb2xzLXNtYWxsIHNlbGVjdCxcbi5jb250cm9scy1zbWFsbCBidXR0b24sXG4uY29udHJvbHMtc21hbGwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuLmNvbnRyb2xzLXNtYWxsIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4uY29udHJvbHMtc21hbGwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5jb250cm9scy1zbWFsbCBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG4uY29udHJvbHMtc21hbGwgLmJ0bixcbi5jb250cm9scy1zbWFsbCAuY29udHJvbHNfZ3JvdXAgPiBzcGFuLFxuLmNvbnRyb2xzLXNtYWxsLmNvbnRyb2xzX2dyb3VwID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1NDU0NTQ1ZW07XG59XG4uY29udHJvbHMtc21hbGwgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxOHB4O1xufVxuLmNvbnRyb2xzLXNtYWxsIC5pbnB1dF9ncm91cCBhLFxuLmNvbnRyb2xzLXNtYWxsLmlucHV0X2dyb3VwIGEge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLmNvbnRyb2xzLWJhc2Uge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5jb250cm9scy1iYXNlIGlucHV0LFxuLmNvbnRyb2xzLWJhc2UgdGV4dGFyZWEsXG4uY29udHJvbHMtYmFzZSBzZWxlY3QsXG4uY29udHJvbHMtYmFzZSBidXR0b24sXG4uY29udHJvbHMtYmFzZSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4uY29udHJvbHMtYmFzZSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLmNvbnRyb2xzLWJhc2UgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5jb250cm9scy1iYXNlIGlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbi5jb250cm9scy1iYXNlIC5idG4sXG4uY29udHJvbHMtYmFzZSAuY29udHJvbHNfZ3JvdXAgPiBzcGFuLFxuLmNvbnRyb2xzLWJhc2UuY29udHJvbHNfZ3JvdXAgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgzMzMzMzMzZW07XG59XG4uY29udHJvbHMtYmFzZSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG59XG4uY29udHJvbHMtYmFzZSAuaW5wdXRfZ3JvdXAgYSxcbi5jb250cm9scy1iYXNlLmlucHV0X2dyb3VwIGEge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxZW07XG59XG4uY29udHJvbHMtbGFyZ2Uge1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5jb250cm9scy1sYXJnZSBpbnB1dCxcbi5jb250cm9scy1sYXJnZSB0ZXh0YXJlYSxcbi5jb250cm9scy1sYXJnZSBzZWxlY3QsXG4uY29udHJvbHMtbGFyZ2UgYnV0dG9uLFxuLmNvbnRyb2xzLWxhcmdlIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbi5jb250cm9scy1sYXJnZSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLmNvbnRyb2xzLWxhcmdlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uY29udHJvbHMtbGFyZ2UgaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuLmNvbnRyb2xzLWxhcmdlIC5idG4sXG4uY29udHJvbHMtbGFyZ2UgLmNvbnRyb2xzX2dyb3VwID4gc3Bhbixcbi5jb250cm9scy1sYXJnZS5jb250cm9sc19ncm91cCA+IHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG4uY29udHJvbHMtbGFyZ2UgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nLXRvcDogMC40NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40NWVtO1xufVxuLmNvbnRyb2xzLWxhcmdlIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMzBweDtcbn1cbi5jb250cm9scy1sYXJnZSAuaW5wdXRfZ3JvdXAgYSxcbi5jb250cm9scy1sYXJnZS5pbnB1dF9ncm91cCBhIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY2N2VtO1xufVxuLmNvbnRyb2xzLXhsYXJnZSB7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuLmNvbnRyb2xzLXhsYXJnZSBpbnB1dCxcbi5jb250cm9scy14bGFyZ2UgdGV4dGFyZWEsXG4uY29udHJvbHMteGxhcmdlIHNlbGVjdCxcbi5jb250cm9scy14bGFyZ2UgYnV0dG9uLFxuLmNvbnRyb2xzLXhsYXJnZSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4uY29udHJvbHMteGxhcmdlIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4uY29udHJvbHMteGxhcmdlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uY29udHJvbHMteGxhcmdlIGlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbi5jb250cm9scy14bGFyZ2UgLmJ0bixcbi5jb250cm9scy14bGFyZ2UgLmNvbnRyb2xzX2dyb3VwID4gc3Bhbixcbi5jb250cm9scy14bGFyZ2UuY29udHJvbHNfZ3JvdXAgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNWVtO1xufVxuLmNvbnRyb2xzLXhsYXJnZSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG4uY29udHJvbHMteGxhcmdlIC5pbnB1dF9ncm91cCBhLFxuLmNvbnRyb2xzLXhsYXJnZS5pbnB1dF9ncm91cCBhIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbn1cbi5jb250cm9scy14eGxhcmdlIHtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG4uY29udHJvbHMteHhsYXJnZSBpbnB1dCxcbi5jb250cm9scy14eGxhcmdlIHRleHRhcmVhLFxuLmNvbnRyb2xzLXh4bGFyZ2Ugc2VsZWN0LFxuLmNvbnRyb2xzLXh4bGFyZ2UgYnV0dG9uLFxuLmNvbnRyb2xzLXh4bGFyZ2UgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuLmNvbnRyb2xzLXh4bGFyZ2UgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi5jb250cm9scy14eGxhcmdlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uY29udHJvbHMteHhsYXJnZSBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG4uY29udHJvbHMteHhsYXJnZSAuYnRuLFxuLmNvbnRyb2xzLXh4bGFyZ2UgLmNvbnRyb2xzX2dyb3VwID4gc3Bhbixcbi5jb250cm9scy14eGxhcmdlLmNvbnRyb2xzX2dyb3VwID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTU1NTU1NTZlbTtcbn1cbi5jb250cm9scy14eGxhcmdlIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cbi5jb250cm9scy14eGxhcmdlIC5pbnB1dF9ncm91cCBhLFxuLmNvbnRyb2xzLXh4bGFyZ2UuaW5wdXRfZ3JvdXAgYSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTgxODE4MThlbTtcbn1cbi5pbnB1dF9ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmlucHV0X2dyb3VwIGE6Zmlyc3QtY2hpbGQsXG4uaW5wdXRfZ3JvdXAgaW5wdXQgKyBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW5wdXRfZ3JvdXAgaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1ZW07XG59XG4uaW5wdXRfZ3JvdXAgaW5wdXQgKyBhIHtcbiAgcmlnaHQ6IDA7XG59XG4uaW5wdXRfZ3JvdXAgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzFlbTtcbiAgd2lkdGg6IDEuNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmlucHV0X2dyb3VwIGEgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuLmlucHV0X2dyb3VwIGEgKyBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMi4yNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmlucHV0X2dyb3VwIGE6Zmlyc3QtY2hpbGQge1xuICBsZWZ0OiAwO1xufVxuLmNvbnRyb2xzX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250cm9sc19ncm91cCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgzMzMzMzMzZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjYyNWVtO1xuICBiYWNrZ3JvdW5kOiAjZDdkZmRiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkZmRiO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmFjOWMyO1xufVxuLmNvbnRyb2xzX2dyb3VwIHNwYW46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uY29udHJvbHNfZ3JvdXAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uY29udHJvbHNfZ3JvdXAgc3Bhbixcbi5jb250cm9sc19ncm91cCBpbnB1dCxcbi5jb250cm9sc19ncm91cCBzZWxlY3QsXG4uY29udHJvbHNfZ3JvdXAgYnV0dG9uLFxuLmNvbnRyb2xzX2dyb3VwIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbi5jb250cm9sc19ncm91cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLmNvbnRyb2xzX2dyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uY29udHJvbHNfZ3JvdXAgaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuLmNvbnRyb2xzX2dyb3VwIC5idG4ge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jb250cm9sc19ncm91cCBzcGFuOmZpcnN0LWNoaWxkLFxuLmNvbnRyb2xzX2dyb3VwIGlucHV0OmZpcnN0LWNoaWxkLFxuLmNvbnRyb2xzX2dyb3VwIHNlbGVjdDpmaXJzdC1jaGlsZCxcbi5jb250cm9sc19ncm91cCBidXR0b246Zmlyc3QtY2hpbGQsXG4uY29udHJvbHNfZ3JvdXAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZpcnN0LWNoaWxkLFxuLmNvbnRyb2xzX2dyb3VwIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zmlyc3QtY2hpbGQsXG4uY29udHJvbHNfZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmaXJzdC1jaGlsZCxcbi5jb250cm9sc19ncm91cCBpbnB1dFt0eXBlPVwiaW1hZ2VcIl06Zmlyc3QtY2hpbGQsXG4uY29udHJvbHNfZ3JvdXAgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xufVxuLmNvbnRyb2xzX2dyb3VwIHNwYW46bGFzdC1jaGlsZCxcbi5jb250cm9sc19ncm91cCBpbnB1dDpsYXN0LWNoaWxkLFxuLmNvbnRyb2xzX2dyb3VwIHNlbGVjdDpsYXN0LWNoaWxkLFxuLmNvbnRyb2xzX2dyb3VwIGJ1dHRvbjpsYXN0LWNoaWxkLFxuLmNvbnRyb2xzX2dyb3VwIGlucHV0W3R5cGU9XCJyZXNldFwiXTpsYXN0LWNoaWxkLFxuLmNvbnRyb2xzX2dyb3VwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bGFzdC1jaGlsZCxcbi5jb250cm9sc19ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmxhc3QtY2hpbGQsXG4uY29udHJvbHNfZ3JvdXAgaW5wdXRbdHlwZT1cImltYWdlXCJdOmxhc3QtY2hpbGQsXG4uY29udHJvbHNfZ3JvdXAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG59XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ndC1pZTggc2VsZWN0IHtcbiAgICB0ZXh0LWluZGVudDogMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICB9XG59XG4udGFidWxhciB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50YWJ1bGFyIGNhcHRpb24ge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4udGFidWxhciB0aCxcbi50YWJ1bGFyIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVmZWQ7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLnRhYnVsYXIgdGgge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRhYnVsYXIgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnRhYnVsYXIgdGJvZHkgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlZmVkO1xufVxuLnRhYnVsYXIgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJ1bGFyIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4udGFidWxhciB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJ1bGFyIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi50YWJ1bGFyIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ViZWZlZDtcbn1cbi50YWJ1bGFyIHRib2R5IHRyIHRkLFxuLnRhYnVsYXIgdGJvZHkgdHIgdGgge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XG59XG4udGFidWxhciB0Ym9keSB0cjpob3ZlciB0ZCxcbi50YWJ1bGFyIHRib2R5IHRyOmhvdmVyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDIzOSwgMjM3LCAwLjIpO1xufVxuLnRhYnVsYXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG4udGFidWxhciB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnRhYnVsYXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjYWNlY2M7XG4gICAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gIH1cbiAgLnRhYnVsYXIgY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRhYnVsYXIge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjg3NWVtO1xuICB9XG4gIC50YWJ1bGFyIHRoLFxuICAudGFidWxhciB0ZCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG4udGFibGUtY29sb3VyZWQgdGhlYWQgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUI2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi50YWJsZS1jb2xvdXJlZCB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWZiZjY7XG59XG4udGFibGUtY29sb3VyZWQgdGJvZHkgdHIgdGgsXG4udGFibGUtY29sb3VyZWQgdGJvZHkgdHIgdGQge1xuICBib3JkZXItY29sb3I6ICNjY2U1ZDg7XG59XG4udGFibGUtY29sb3VyZWQgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUtY29sb3VyZWQgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnRhYmxlLWNvbG91cmVkIHRib2R5IHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NlNWQ4O1xufVxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG4uYnRuIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMUI2O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuLmJ0bixcbmJ1dHRvbjp2aXNpdGVkLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOnZpc2l0ZWQsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOnZpc2l0ZWQsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOnZpc2l0ZWQsXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl06dmlzaXRlZCxcbi5idG46dmlzaXRlZCxcbmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdOmhvdmVyLFxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl06Zm9jdXMsXG4uYnRuOmZvY3VzLFxuYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl06aG92ZXIsXG4uYnRuOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGZhNDU5O1xufVxuYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl06Zm9jdXMsXG4uYnRuOmZvY3VzLFxuYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl06aG92ZXIsXG4uYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDdkZmRiO1xufVxuYnV0dG9uOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdOmFjdGl2ZSxcbi5idG46YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDdkZmRiO1xufVxuYnV0dG9uLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5kaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0uZGlzYWJsZWQsXG4uYnRuLmRpc2FibGVkLFxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdW2Rpc2FibGVkXSxcbi5idG5bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbixcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5idG4tc21hbGwge1xuICBmb250LXNpemU6IDAuNjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS40NTQ1NDU0NWVtO1xufVxuLmJ0bi1iYXNlIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgzMzMzMzMzZW07XG59XG4uYnRuLWxhcmdlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuLmJ0bi14bGFyZ2Uge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1ZW07XG59XG4uYnRuLXh4bGFyZ2Uge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU1NTU1NTU2ZW07XG59XG4uYnRuLXByaW1hcnksXG4uYnRuLWNvbXAsXG4uYnRuLWFsZXJ0LFxuLmJ0bi1lcnJvcixcbi5idG4taW5mbyxcbi5idG4tc3VjY2Vzcyxcbi5idG4td2FybmluZyxcbi5idG4taW52ZXJzZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubGF5b3V0IHtcbiAgd2lkdGg6IDkzLjc1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmxheW91dC5maXhlZCxcbiAgLmZpeGVkIC5sYXlvdXQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmxheW91dC5maXhlZCxcbiAgLmZpeGVkIC5sYXlvdXQge1xuICAgIHdpZHRoOiA1NjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC5maXhlZCxcbiAgLmZpeGVkIC5sYXlvdXQge1xuICAgIHdpZHRoOiA2NDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxheW91dC5maXhlZCxcbiAgLmZpeGVkIC5sYXlvdXQge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MnB4KSB7XG4gIC5sYXlvdXQuZml4ZWQsXG4gIC5maXhlZCAubGF5b3V0IHtcbiAgICB3aWR0aDogMTI4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODcycHgpIHtcbiAgLmxheW91dC5maXhlZCxcbiAgLmZpeGVkIC5sYXlvdXQge1xuICAgIHdpZHRoOiAxNjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5sYXlvdXQubGlxdWlkLFxuICAubGlxdWlkIC5sYXlvdXQge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5sYXlvdXQubGlxdWlkLFxuICAubGlxdWlkIC5sYXlvdXQge1xuICAgIHdpZHRoOiA5My4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQubGlxdWlkLFxuICAubGlxdWlkIC5sYXlvdXQge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYXlvdXQubGlxdWlkLFxuICAubGlxdWlkIC5sYXlvdXQge1xuICAgIHdpZHRoOiA5Ni43NzQxOTM1NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODJweCkge1xuICAubGF5b3V0LmxpcXVpZCxcbiAgLmxpcXVpZCAubGF5b3V0IHtcbiAgICB3aWR0aDogOTIuNjE5MzkyMTklO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODcycHgpIHtcbiAgLmxheW91dC5saXF1aWQsXG4gIC5saXF1aWQgLmxheW91dCB7XG4gICAgd2lkdGg6IDg1LjQ3MDA4NTQ3JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmxheW91dC5maXhlZC1sYXJnZS1saXF1aWQtc21hbGwsXG4gIC5maXhlZC1sYXJnZS1saXF1aWQtc21hbGwgLmxheW91dCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmxheW91dC5maXhlZC1sYXJnZS1saXF1aWQtc21hbGwsXG4gIC5maXhlZC1sYXJnZS1saXF1aWQtc21hbGwgLmxheW91dCB7XG4gICAgd2lkdGg6IDkzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC5maXhlZC1sYXJnZS1saXF1aWQtc21hbGwsXG4gIC5maXhlZC1sYXJnZS1saXF1aWQtc21hbGwgLmxheW91dCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxheW91dC5maXhlZC1sYXJnZS1saXF1aWQtc21hbGwsXG4gIC5maXhlZC1sYXJnZS1saXF1aWQtc21hbGwgLmxheW91dCB7XG4gICAgd2lkdGg6IDk2Ljc3NDE5MzU1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MnB4KSB7XG4gIC5sYXlvdXQuZml4ZWQtbGFyZ2UtbGlxdWlkLXNtYWxsLFxuICAuZml4ZWQtbGFyZ2UtbGlxdWlkLXNtYWxsIC5sYXlvdXQge1xuICAgIHdpZHRoOiAxMjgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4NzJweCkge1xuICAubGF5b3V0LmZpeGVkLWxhcmdlLWxpcXVpZC1zbWFsbCxcbiAgLmZpeGVkLWxhcmdlLWxpcXVpZC1zbWFsbCAubGF5b3V0IHtcbiAgICB3aWR0aDogMTYwMHB4O1xuICB9XG59XG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblthcmlhLWhpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjUyMztcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDE3LCAxODcsIDEwMiwgMC4xKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5ib2R5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgLyogdXJsKCcuLi9pbWcvYXNzaXN0L2Jhc2VsaW5lMjQucG5nJykgbGVmdCAwcHggKi87XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ0thcm1hJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTQ5ZDU5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzIyOTA1OTtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzA5NDMyNjtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiAjMUI2IHRoaW4gZG90dGVkO1xuICBjb2xvcjogIzA5NDMyNjtcbn1cbmE6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LCAxODcsIDEwMiwgMC4yKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LCAxODcsIDEwMiwgMC4yKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyNTIzO1xuICBmb250LXNpemU6IDYyLjUlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMTcsIDE4NywgMTAyLCAwLjEpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAvKiB1cmwoJy4uL2ltZy9hc3Npc3QvYmFzZWxpbmUyNC5wbmcnKSBsZWZ0IDBweCAqLztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnS2FybWEnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuYSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzE0OWQ1OTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMyMjkwNTk7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwOTQzMjY7XG59XG5hOmZvY3VzIHtcbiAgY29sb3I6ICMwOTQzMjY7XG59XG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywgMTg3LCAxMDIsIDAuMik7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywgMTg3LCAxMDIsIDAuMik7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHM7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cztcbn1cbm5hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxubmF2W2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB1bCB7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgbmF2W2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB1bCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuLmJyYW5kLmxvZ28ge1xuICBtaW4td2lkdGg6IDg3cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9nby9BR1NfbGVhZi5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYnJhbmQubG9nbyBhIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ub3RyYW5zaXRpb24sXG4ubm90cmFuc2l0aW9uICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbn1cbi5oZWFkIC5zaXRlX3RpdGxlLFxuLmhlYWQgLmNvbnRyb2xzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoNTAlIC0gMjBweCk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmhlYWQgLmNvbnRyb2xzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkIC5jb250cm9scyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYyg1MCUgLSAyMHB4KTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4uaGVhZCAuc2l0ZV90aXRsZSB7XG4gIGhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGZvbnQtZmFtaWx5OiAnS2FybWEnLCBDYW1icmlhLCBHZW9yZ2lhLCBUaW1lcywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xufVxuLmhlYWQgLnNpdGVfdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjOTY5Yzk5O1xufVxuLmhlYWQgLnNpdGVfdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMUI2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkIC5zaXRlX3RpdGxlIHtcbiAgICB0ZXh0LWluZGVudDogMjAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkIC5zaXRlX3RpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDY2LjY2NjY2NjY2NjY2NjY2JSAtIDIwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjY2NjY2JSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5oZWFkIC5zaXRlX3RpdGxlIGEge1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMTUuNzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MnB4KSB7XG4gIC5oZWFkIC5zaXRlX3RpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDUwJSAtIDIwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuLmhlYWQgLm1lbnVfY29udHJvbCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5oZWFkIC5tZW51X2NvbnRyb2w6aG92ZXIge1xuICBjb2xvcjogIzE0OWQ1OTtcbn1cbi5oZWFkIC5tZW51X2NvbnRyb2w6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb250ZW50OiBcIlxcZjBjOVwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkIC5tZW51X2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkIC5hY2NvdW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMC41ZW0gMCAwO1xufVxuLmhlYWQgLmFjY291bnQgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjEyNWVtIDAuNWVtIDA7XG4gIGJhY2tncm91bmQ6ICNjNGVlZDk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZCAuYWNjb3VudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmhlYWQgbmF2IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQ6ICMyMjI1MjM7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEgc2Fucy1zZXJpZjtcbn1cbi5oZWFkIG5hdiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkIG5hdiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbi5oZWFkIG5hdiBsaSBhOmhvdmVyLFxuLmhlYWQgbmF2IGxpIGE6Zm9jdXMsXG4uaGVhZCBuYXYgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbi5oZWFkIG5hdiAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSxcbi5oZWFkIG5hdiAuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSxcbi50YXgtYWdzX3dnIC5oZWFkIG5hdiAubmF2X291cl93b3JrID4gYSxcbi50YXgtYWdzX21lbWJlcl90eXBlIC5oZWFkIG5hdiAubmF2X2RpcmVjdG9yeSA+IGEsXG4udGF4LWFnc19jb21wYW55X3R5cGUgLmhlYWQgbmF2IC5uYXZfZGlyZWN0b3J5ID4gYSxcbi50YXgtYWdzX3NlcnZpY2UgLmhlYWQgbmF2IC5uYXZfZGlyZWN0b3J5ID4gYSxcbi5zaW5nbGUtcG9zdCAuaGVhZCBuYXYgLm5hdl9ibG9nID4gYSxcbi5zaW5nbGUtYWdzX21lbWJlciAuaGVhZCBuYXYgLm5hdl9kaXJlY3RvcnkgPiBhLFxuLnNpbmdsZS1hZ3NfcHViIC5oZWFkIG5hdiAubmF2X3B1YmxpY2F0aW9ucyA+IGEsXG4uc2luZ2xlLXByb2R1Y3QucHJvZHVjdC1wdWJsaWNhdGlvbiAuaGVhZCBuYXYgLm5hdl9wdWJsaWNhdGlvbnMgPiBhIHtcbiAgYmFja2dyb3VuZDogIzBmYTg1Yztcbn1cbi5oZWFkIG5hdiAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMyMjI1MjM7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLmhlYWQgbmF2IC5zdWItbWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmhlYWQgbmF2IC5zdWItbWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWQgbmF2IHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzIyMjUyMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZCBuYXYgdWwubWVudSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuaGVhZCBuYXYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaGVhZCBuYXYgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjMzMzMzMzMzZW07XG4gIH1cbiAgLmhlYWQgbmF2IGxpOmhvdmVyIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODJweCkge1xuICAuaGVhZCBuYXYgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICB9XG59XG4uZm9vdCB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIHBhZGRpbmc6IDEycHggMCA0OHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjUyMztcbn1cbi5mb290IC5uZXdzbGV0dGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDIwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlZmVkO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmZvb3QgLm5ld3NsZXR0ZXIgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjEyNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290IC5uZXdzbGV0dGVyIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmZvb3QgLm5ld3NsZXR0ZXIgcCxcbi5mb290IC5uZXdzbGV0dGVyIGlucHV0LFxuLmZvb3QgLm5ld3NsZXR0ZXIgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5mb290IC5uZXdzbGV0dGVyIGlucHV0Lm5hbWVfaW5wdXQge1xuICBtYXgtd2lkdGg6IDhlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG59XG4uZm9vdCAubG9nb3Mge1xuICAqem9vbTogMTtcbn1cbi5mb290IC5sb2dvczpiZWZvcmUsXG4uZm9vdCAubG9nb3M6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZm9vdCAubG9nb3M6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5mb290IC5zaXRlX3RpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5mb290IC5zaXRlX3RpdGxlIGFiYnIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5mb290IC5zaXRlX3RpdGxlIGFiYnIuZm9jdXNhYmxlOmFjdGl2ZSxcbi5mb290IC5zaXRlX3RpdGxlIGFiYnIuZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5mb290IC5ncm91bmRfZm9ydW0ubG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogM2VtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xvZ28vZ2YtLXRyYW5zcGFyZW50LnBuZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjg7XG4gIHRleHQtaW5kZW50OiAyMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTUwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5mb290IC5jb250YWN0X2RldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmZvb3QgLmFjY291bnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5mb290IC5hY2NvdW50IGEge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4xMjVlbSAwLjVlbSAwO1xuICBiYWNrZ3JvdW5kOiAjYzRlZWQ5O1xufVxuLmZvb3QgLmJvdHRvbV9saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDIwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4uZm9vdCAuYm90dG9tX2xpbmUgYSB7XG4gIGNvbG9yOiAjMjIyNTIzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3QgLmNvbnRhY3RfZGV0YWlscyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYyg3NSUgLSAyMHB4KTtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmZvb3QgLmFjY291bnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMjUlIC0gMjBweCk7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5mb290IC5sb2dvcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmZvb3QgLmdyb3VuZF9mb3J1bS5sb2dvIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIH1cbn1cbi5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuLmNoaWxkX3BhZ2VzLFxuLnNpZGVfbWVudSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAyMHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWZmMGYwO1xufVxuLmNoaWxkX3BhZ2VzIHVsLFxuLnNpZGVfbWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hpbGRfcGFnZXMgdWwsXG4gIC5zaWRlX21lbnUgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2hpbGRfcGFnZXMgdWwgdWwsXG4uc2lkZV9tZW51IHVsIHVsIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmNoaWxkX3BhZ2VzIHVsIHVsIGxpIGEsXG4uc2lkZV9tZW51IHVsIHVsIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4uY2hpbGRfcGFnZXMgbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5zaWRlX21lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuLmNoaWxkX3BhZ2VzLnNpYmxpbmdzIGxpOm9ubHktY2hpbGQsXG4uc2lkZV9tZW51LnNpYmxpbmdzIGxpOm9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoaWxkX3BhZ2VzIGEsXG4uc2lkZV9tZW51IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzIyMjUyMztcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaGlsZF9wYWdlcyBhOmhvdmVyLFxuLnNpZGVfbWVudSBhOmhvdmVyLFxuLmNoaWxkX3BhZ2VzIGEuYWN0aXZlLFxuLnNpZGVfbWVudSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxQjY7XG59XG4uY2hpbGRfcGFnZXMgLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbi5zaWRlX21lbnUgLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gIGJhY2tncm91bmQ6ICMxQjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNoaWxkX3BhZ2VzLFxuICAuc2lkZV9tZW51IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDI1JSAtIDIwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MnB4KSB7XG4gIC5jaGlsZF9wYWdlcyxcbiAgLnNpZGVfbWVudSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbn1cbi5zaWRlX21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZGVfbWVudSAuc29jaWFsX2xpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmhhdmVfcG9zdHMge1xuICAqem9vbTogMTtcbiAgY2xlYXI6IGxlZnQ7XG59XG4uaGF2ZV9wb3N0czpiZWZvcmUsXG4uaGF2ZV9wb3N0czphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5oYXZlX3Bvc3RzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC5wYWdlIC5oYXZlX3Bvc3RzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDc1JSAtIDIwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBvc3RfY291bnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICM2MzY5NjY7XG59XG4ubm9fcG9zdHMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICM5NjljOTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi50aGVfdGl0bGUsXG4uYmFja19saW5rLFxuLnRoZV9jb250ZW50LFxuLnRoZV9zZWN0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDIwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uaGVudHJ5LFxuLnByb2R1Y3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi50aGVfdGl0bGUsXG4udGhlX2NvbnRlbnQsXG4udGhlX3NlY3Rpb24sXG4uc2luZ2xlIC5oZW50cnksXG4uc2luZ2xlLXByb2R1Y3Qge1xuICBjbGVhcjogbGVmdDtcbn1cbmEuYmFja19saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNWVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5hLmJhY2tfbGluayxcbmEuYmFja19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzk2OWM5OTtcbn1cbmEuYmFja19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxQjY7XG59XG4udGhlX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnRoZV90aXRsZS5zZWN0aW9uZWQge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ViZWZlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4udGhlX3RpdGxlIC50aGVfc3VidGl0bGUge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuMzg4ODg4ODllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjI1ZW07XG4gIGNvbG9yOiAjOTY5Yzk5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRoZV90aXRsZSArIC5iYWNrX2xpbmsge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luLXRvcDogLTEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuLnRoZV90aXRsZSArIC50aGVfY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC0xLjMzMzMzMzMzZW07XG59XG4udGhlX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi50aGVfY29udGVudCBoMSxcbi50aGVfY29udGVudCBoMixcbi50aGVfY29udGVudCBoMyB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuLnRoZV9jb250ZW50IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4udGhlX2NvbnRlbnQgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi50aGVfY29udGVudCAuYnRuIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODJweCkge1xufVxuLnRoZV9zZWN0aW9uIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4uaW5kZXgge1xuICAqem9vbTogMTtcbiAgY2xlYXI6IGxlZnQ7XG59XG4uaW5kZXg6YmVmb3JlLFxuLmluZGV4OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmluZGV4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW5kZXggKyAuaW5kZXgge1xuICBjbGVhcjogbm9uZTtcbn1cbi53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2VmZjBmMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbjogMTBweDtcbn1cbi53cC1jYXB0aW9uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxMnB4O1xufVxuLndwLWNhcHRpb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlZmVkO1xuICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcbn1cbi53cC1jYXB0aW9uIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxQjY7XG59XG4ud3AtY2FwdGlvbiBhIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1jYXB0aW9uIHAge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG4ud3AtY2FwdGlvbiBwOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2VjYztcbiAgcGFkZGluZy10b3A6IDAuMjVlbTtcbn1cbi53cC1jYXB0aW9uIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucHJvZHVjdCBoMSBhLFxuLmhlbnRyeSBoMSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjIyNTIzO1xufVxuLnByb2R1Y3QgaDEgYTpob3Zlcixcbi5oZW50cnkgaDEgYTpob3ZlciB7XG4gIGNvbG9yOiAjMUI2O1xufVxuLnByb2R1Y3Qgc21hbGwsXG4uaGVudHJ5IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNjM2OTY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi5wcm9kdWN0IHNtYWxsID4gLndoZW4sXG4uaGVudHJ5IHNtYWxsID4gLndoZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5wcm9kdWN0IHNtYWxsID4gLndoZW4ucGFzdCxcbi5oZW50cnkgc21hbGwgPiAud2hlbi5wYXN0IHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wcm9kdWN0IHNtYWxsID4gLndobyxcbi5oZW50cnkgc21hbGwgPiAud2hvIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5wcm9kdWN0IHNtYWxsID4gLnByaWNlLFxuLmhlbnRyeSBzbWFsbCA+IC5wcmljZSB7XG4gIGNvbG9yOiAjMjIyNTIzO1xuICBmb250LXNpemU6IDEuMTQyODU3MTRlbTtcbn1cbi5wcm9kdWN0IC50ZXJtcyxcbi5oZW50cnkgLnRlcm1zIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODU3MTQyODZlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5wcm9kdWN0IC50ZXJtcyAudGVybSxcbi5oZW50cnkgLnRlcm1zIC50ZXJtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBtYXJnaW46IDAuMjVlbSAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4ucHJvZHVjdCAudGVybXMgLnRlcm0udW5jYXRlZ29yaXplZCxcbi5oZW50cnkgLnRlcm1zIC50ZXJtLnVuY2F0ZWdvcml6ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QgLnRlcm1zLnRhZ3MsXG4uaGVudHJ5IC50ZXJtcy50YWdzIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG4ucHJvZHVjdCAudGVybXMudGFncyAudGVybSxcbi5oZW50cnkgLnRlcm1zLnRhZ3MgLnRlcm0ge1xuICBmb250LWZhbWlseTogJ0thcm1hJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzk2OWM5OTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4ucHJvZHVjdCAudGVybXMudGFncyBhOmhvdmVyLFxuLmhlbnRyeSAudGVybXMudGFncyBhOmhvdmVyIHtcbiAgY29sb3I6ICMxQjY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucHJvZHVjdCAudGhlX3Byb2R1Y3QsXG4uaGVudHJ5IC50aGVfcHJvZHVjdCxcbi5wcm9kdWN0IC50aGVfZG93bmxvYWQsXG4uaGVudHJ5IC50aGVfZG93bmxvYWQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5wcm9kdWN0IC50aGVfcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLmhlbnRyeSAudGhlX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0IC50aGVfZG93bmxvYWQgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5oZW50cnkgLnRoZV9kb3dubG9hZCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3QgLnRoZV9wcm9kdWN0IC5idG4sXG4uaGVudHJ5IC50aGVfcHJvZHVjdCAuYnRuLFxuLnByb2R1Y3QgLnRoZV9kb3dubG9hZCAuYnRuLFxuLmhlbnRyeSAudGhlX2Rvd25sb2FkIC5idG4ge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICMxQjY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm9kdWN0IC50aGVfcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLmhlbnRyeSAudGhlX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0IC50aGVfZG93bmxvYWQgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5oZW50cnkgLnRoZV9kb3dubG9hZCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3QgLnRoZV9wcm9kdWN0IC5idG4sXG4uaGVudHJ5IC50aGVfcHJvZHVjdCAuYnRuLFxuLnByb2R1Y3QgLnRoZV9kb3dubG9hZCAuYnRuLFxuLmhlbnRyeSAudGhlX2Rvd25sb2FkIC5idG4sXG4ucHJvZHVjdCAudGhlX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjp2aXNpdGVkLFxuLmhlbnRyeSAudGhlX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjp2aXNpdGVkLFxuLnByb2R1Y3QgLnRoZV9kb3dubG9hZCAuYWRkX3RvX2NhcnRfYnV0dG9uOnZpc2l0ZWQsXG4uaGVudHJ5IC50aGVfZG93bmxvYWQgLmFkZF90b19jYXJ0X2J1dHRvbjp2aXNpdGVkLFxuLnByb2R1Y3QgLnRoZV9wcm9kdWN0IC5idG46dmlzaXRlZCxcbi5oZW50cnkgLnRoZV9wcm9kdWN0IC5idG46dmlzaXRlZCxcbi5wcm9kdWN0IC50aGVfZG93bmxvYWQgLmJ0bjp2aXNpdGVkLFxuLmhlbnRyeSAudGhlX2Rvd25sb2FkIC5idG46dmlzaXRlZCxcbi5wcm9kdWN0IC50aGVfcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLmhlbnRyeSAudGhlX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0IC50aGVfZG93bmxvYWQgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi5oZW50cnkgLnRoZV9kb3dubG9hZCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QgLnRoZV9wcm9kdWN0IC5idG46aG92ZXIsXG4uaGVudHJ5IC50aGVfcHJvZHVjdCAuYnRuOmhvdmVyLFxuLnByb2R1Y3QgLnRoZV9kb3dubG9hZCAuYnRuOmhvdmVyLFxuLmhlbnRyeSAudGhlX2Rvd25sb2FkIC5idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcm9kdWN0IC50aGVfcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLmhlbnRyeSAudGhlX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0IC50aGVfZG93bmxvYWQgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5oZW50cnkgLnRoZV9kb3dubG9hZCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLnByb2R1Y3QgLnRoZV9wcm9kdWN0IC5idG46Zm9jdXMsXG4uaGVudHJ5IC50aGVfcHJvZHVjdCAuYnRuOmZvY3VzLFxuLnByb2R1Y3QgLnRoZV9kb3dubG9hZCAuYnRuOmZvY3VzLFxuLmhlbnRyeSAudGhlX2Rvd25sb2FkIC5idG46Zm9jdXMsXG4ucHJvZHVjdCAudGhlX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi5oZW50cnkgLnRoZV9wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ucHJvZHVjdCAudGhlX2Rvd25sb2FkIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4uaGVudHJ5IC50aGVfZG93bmxvYWQgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0IC50aGVfcHJvZHVjdCAuYnRuOmhvdmVyLFxuLmhlbnRyeSAudGhlX3Byb2R1Y3QgLmJ0bjpob3Zlcixcbi5wcm9kdWN0IC50aGVfZG93bmxvYWQgLmJ0bjpob3Zlcixcbi5oZW50cnkgLnRoZV9kb3dubG9hZCAuYnRuOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGZhNDU5O1xufVxuLnByb2R1Y3QgLnRoZV9wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4uaGVudHJ5IC50aGVfcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLnByb2R1Y3QgLnRoZV9kb3dubG9hZCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLmhlbnRyeSAudGhlX2Rvd25sb2FkIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ucHJvZHVjdCAudGhlX3Byb2R1Y3QgLmJ0bjpmb2N1cyxcbi5oZW50cnkgLnRoZV9wcm9kdWN0IC5idG46Zm9jdXMsXG4ucHJvZHVjdCAudGhlX2Rvd25sb2FkIC5idG46Zm9jdXMsXG4uaGVudHJ5IC50aGVfZG93bmxvYWQgLmJ0bjpmb2N1cyxcbi5wcm9kdWN0IC50aGVfcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLmhlbnRyeSAudGhlX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0IC50aGVfZG93bmxvYWQgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi5oZW50cnkgLnRoZV9kb3dubG9hZCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QgLnRoZV9wcm9kdWN0IC5idG46aG92ZXIsXG4uaGVudHJ5IC50aGVfcHJvZHVjdCAuYnRuOmhvdmVyLFxuLnByb2R1Y3QgLnRoZV9kb3dubG9hZCAuYnRuOmhvdmVyLFxuLmhlbnRyeSAudGhlX2Rvd25sb2FkIC5idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkN2RmZGI7XG59XG4ucHJvZHVjdCAudGhlX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4uaGVudHJ5IC50aGVfcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0IC50aGVfZG93bmxvYWQgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4uaGVudHJ5IC50aGVfZG93bmxvYWQgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ucHJvZHVjdCAudGhlX3Byb2R1Y3QgLmJ0bjphY3RpdmUsXG4uaGVudHJ5IC50aGVfcHJvZHVjdCAuYnRuOmFjdGl2ZSxcbi5wcm9kdWN0IC50aGVfZG93bmxvYWQgLmJ0bjphY3RpdmUsXG4uaGVudHJ5IC50aGVfZG93bmxvYWQgLmJ0bjphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNkN2RmZGI7XG59XG4ucHJvZHVjdCAudGhlX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbi5kaXNhYmxlZCxcbi5oZW50cnkgLnRoZV9wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24uZGlzYWJsZWQsXG4ucHJvZHVjdCAudGhlX2Rvd25sb2FkIC5hZGRfdG9fY2FydF9idXR0b24uZGlzYWJsZWQsXG4uaGVudHJ5IC50aGVfZG93bmxvYWQgLmFkZF90b19jYXJ0X2J1dHRvbi5kaXNhYmxlZCxcbi5wcm9kdWN0IC50aGVfcHJvZHVjdCAuYnRuLmRpc2FibGVkLFxuLmhlbnRyeSAudGhlX3Byb2R1Y3QgLmJ0bi5kaXNhYmxlZCxcbi5wcm9kdWN0IC50aGVfZG93bmxvYWQgLmJ0bi5kaXNhYmxlZCxcbi5oZW50cnkgLnRoZV9kb3dubG9hZCAuYnRuLmRpc2FibGVkLFxuLnByb2R1Y3QgLnRoZV9wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b25bZGlzYWJsZWRdLFxuLmhlbnRyeSAudGhlX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdCAudGhlX2Rvd25sb2FkIC5hZGRfdG9fY2FydF9idXR0b25bZGlzYWJsZWRdLFxuLmhlbnRyeSAudGhlX2Rvd25sb2FkIC5hZGRfdG9fY2FydF9idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3QgLnRoZV9wcm9kdWN0IC5idG5bZGlzYWJsZWRdLFxuLmhlbnRyeSAudGhlX3Byb2R1Y3QgLmJ0bltkaXNhYmxlZF0sXG4ucHJvZHVjdCAudGhlX2Rvd25sb2FkIC5idG5bZGlzYWJsZWRdLFxuLmhlbnRyeSAudGhlX2Rvd25sb2FkIC5idG5bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5wcm9kdWN0IC50aGVfcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5oZW50cnkgLnRoZV9wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG5maWVsZHNldFtkaXNhYmxlZF0gLnByb2R1Y3QgLnRoZV9kb3dubG9hZCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5oZW50cnkgLnRoZV9kb3dubG9hZCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5wcm9kdWN0IC50aGVfcHJvZHVjdCAuYnRuLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5oZW50cnkgLnRoZV9wcm9kdWN0IC5idG4sXG5maWVsZHNldFtkaXNhYmxlZF0gLnByb2R1Y3QgLnRoZV9kb3dubG9hZCAuYnRuLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5oZW50cnkgLnRoZV9kb3dubG9hZCAuYnRuIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5wcm9kdWN0IC50aGVfcHJvZHVjdCAuYWRkZWRfdG9fY2FydCxcbi5oZW50cnkgLnRoZV9wcm9kdWN0IC5hZGRlZF90b19jYXJ0LFxuLnByb2R1Y3QgLnRoZV9kb3dubG9hZCAuYWRkZWRfdG9fY2FydCxcbi5oZW50cnkgLnRoZV9kb3dubG9hZCAuYWRkZWRfdG9fY2FydCB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2M0ZWVkOTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5zaW5nbGUgLnByb2R1Y3QgLnRoZV9wcm9kdWN0IC5wcmljZSxcbi5zaW5nbGUgLmhlbnRyeSAudGhlX3Byb2R1Y3QgLnByaWNlLFxuLnNpbmdsZSAucHJvZHVjdCAudGhlX2Rvd25sb2FkIC5wcmljZSxcbi5zaW5nbGUgLmhlbnRyeSAudGhlX2Rvd25sb2FkIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbi5zaW5nbGUgLnByb2R1Y3QgLnRoZV9wcm9kdWN0IC53b29jb21tZXJjZS1wcmljZS1zdWZmaXgsXG4uc2luZ2xlIC5oZW50cnkgLnRoZV9wcm9kdWN0IC53b29jb21tZXJjZS1wcmljZS1zdWZmaXgsXG4uc2luZ2xlIC5wcm9kdWN0IC50aGVfZG93bmxvYWQgLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCxcbi5zaW5nbGUgLmhlbnRyeSAudGhlX2Rvd25sb2FkIC53b29jb21tZXJjZS1wcmljZS1zdWZmaXgge1xuICBmb250LXNpemU6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUgLnByb2R1Y3QgLnRoZV9wcm9kdWN0IC5idG4sXG4gIC5zaW5nbGUgLmhlbnRyeSAudGhlX3Byb2R1Y3QgLmJ0bixcbiAgLnNpbmdsZSAucHJvZHVjdCAudGhlX2Rvd25sb2FkIC5idG4sXG4gIC5zaW5nbGUgLmhlbnRyeSAudGhlX2Rvd25sb2FkIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNWVtO1xuICB9XG59XG4ucHJvZHVjdCBmaWd1cmUgYSxcbi5oZW50cnkgZmlndXJlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9kdWN0IGZpZ3VyZSBhIGltZyxcbi5oZW50cnkgZmlndXJlIGEgaW1nIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG59XG4ucHJvZHVjdCBmaWd1cmUgYTpob3ZlciBpbWcsXG4uaGVudHJ5IGZpZ3VyZSBhOmhvdmVyIGltZyB7XG4gIGJvcmRlci1jb2xvcjogIzFCNjtcbn1cbi5wcm9kdWN0IC5ldmVudF9pbmZvLFxuLmhlbnRyeSAuZXZlbnRfaW5mbyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucHJvZHVjdCAuZXZlbnRfaW5mbyAud2hlbjpiZWZvcmUsXG4uaGVudHJ5IC5ldmVudF9pbmZvIC53aGVuOmJlZm9yZSxcbi5wcm9kdWN0IC5ldmVudF9pbmZvIC53aGVyZTpiZWZvcmUsXG4uaGVudHJ5IC5ldmVudF9pbmZvIC53aGVyZTpiZWZvcmUsXG4ucHJvZHVjdCAuZXZlbnRfaW5mbyAuZXZlbnRfZG93bmxvYWQ6YmVmb3JlLFxuLmhlbnRyeSAuZXZlbnRfaW5mbyAuZXZlbnRfZG93bmxvYWQ6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xuICB3aWR0aDogMS41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdCAuZXZlbnRfaW5mbyAud2hlbjpiZWZvcmUucHVsbC1sZWZ0LFxuLmhlbnRyeSAuZXZlbnRfaW5mbyAud2hlbjpiZWZvcmUucHVsbC1sZWZ0LFxuLnByb2R1Y3QgLmV2ZW50X2luZm8gLndoZXJlOmJlZm9yZS5wdWxsLWxlZnQsXG4uaGVudHJ5IC5ldmVudF9pbmZvIC53aGVyZTpiZWZvcmUucHVsbC1sZWZ0LFxuLnByb2R1Y3QgLmV2ZW50X2luZm8gLmV2ZW50X2Rvd25sb2FkOmJlZm9yZS5wdWxsLWxlZnQsXG4uaGVudHJ5IC5ldmVudF9pbmZvIC5ldmVudF9kb3dubG9hZDpiZWZvcmUucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuLnByb2R1Y3QgLmV2ZW50X2luZm8gLndoZW46YmVmb3JlLnB1bGwtcmlnaHQsXG4uaGVudHJ5IC5ldmVudF9pbmZvIC53aGVuOmJlZm9yZS5wdWxsLXJpZ2h0LFxuLnByb2R1Y3QgLmV2ZW50X2luZm8gLndoZXJlOmJlZm9yZS5wdWxsLXJpZ2h0LFxuLmhlbnRyeSAuZXZlbnRfaW5mbyAud2hlcmU6YmVmb3JlLnB1bGwtcmlnaHQsXG4ucHJvZHVjdCAuZXZlbnRfaW5mbyAuZXZlbnRfZG93bmxvYWQ6YmVmb3JlLnB1bGwtcmlnaHQsXG4uaGVudHJ5IC5ldmVudF9pbmZvIC5ldmVudF9kb3dubG9hZDpiZWZvcmUucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtO1xufVxuLnByb2R1Y3QgLmV2ZW50X2luZm8gLndoZXJlOmJlZm9yZSxcbi5oZW50cnkgLmV2ZW50X2luZm8gLndoZXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG59XG4ucHJvZHVjdCAuZXZlbnRfaW5mbyAuZXZlbnRfZG93bmxvYWQ6YmVmb3JlLFxuLmhlbnRyeSAuZXZlbnRfaW5mbyAuZXZlbnRfZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjtcbn1cbi5wcm9kdWN0LmFnc19wZXJzb24gZmlndXJlLFxuLmhlbnRyeS5hZ3NfcGVyc29uIGZpZ3VyZSB7XG4gIGJhY2tncm91bmQ6ICNjYWNlY2M7XG59XG4ucHJvZHVjdC5hZ3NfcGVyc29uIGZpZ3VyZSxcbi5oZW50cnkuYWdzX3BlcnNvbiBmaWd1cmUsXG4ucHJvZHVjdC5hZ3NfcHViIGZpZ3VyZSxcbi5oZW50cnkuYWdzX3B1YiBmaWd1cmUsXG4ucHJvZHVjdC5wcm9kdWN0LWNhdC1wdWJsaWNhdGlvbiBmaWd1cmUsXG4uaGVudHJ5LnByb2R1Y3QtY2F0LXB1YmxpY2F0aW9uIGZpZ3VyZSB7XG4gIG1heC13aWR0aDogMTcuNWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnByb2R1Y3QuYWdzX3BlcnNvbiBpbWcsXG4uaGVudHJ5LmFnc19wZXJzb24gaW1nLFxuLnByb2R1Y3QuYWdzX3B1YiBpbWcsXG4uaGVudHJ5LmFnc19wdWIgaW1nLFxuLnByb2R1Y3QucHJvZHVjdC1jYXQtcHVibGljYXRpb24gaW1nLFxuLmhlbnRyeS5wcm9kdWN0LWNhdC1wdWJsaWNhdGlvbiBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjZWNjO1xufVxuLnByb2R1Y3QuYWdzX3BlcnNvbiAud2hvLFxuLmhlbnRyeS5hZ3NfcGVyc29uIC53aG8sXG4ucHJvZHVjdC5hZ3NfcHViIC53aG8sXG4uaGVudHJ5LmFnc19wdWIgLndobyxcbi5wcm9kdWN0LnByb2R1Y3QtY2F0LXB1YmxpY2F0aW9uIC53aG8sXG4uaGVudHJ5LnByb2R1Y3QtY2F0LXB1YmxpY2F0aW9uIC53aG8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QuYWdzX3BlcnNvbiBmaWd1cmUsXG4gIC5oZW50cnkuYWdzX3BlcnNvbiBmaWd1cmUsXG4gIC5wcm9kdWN0LmFnc19wdWIgZmlndXJlLFxuICAuaGVudHJ5LmFnc19wdWIgZmlndXJlLFxuICAucHJvZHVjdC5wcm9kdWN0LWNhdC1wdWJsaWNhdGlvbiBmaWd1cmUsXG4gIC5oZW50cnkucHJvZHVjdC1jYXQtcHVibGljYXRpb24gZmlndXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzQlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLnByb2R1Y3QucHJvZHVjdC1jYXQtcHVibGljYXRpb24gZmlndXJlLFxuLmhlbnRyeS5wcm9kdWN0LWNhdC1wdWJsaWNhdGlvbiBmaWd1cmUge1xuICB3aWR0aDogMTA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC5wcm9kdWN0LWNhdC1wdWJsaWNhdGlvbiBmaWd1cmUsXG4gIC5oZW50cnkucHJvZHVjdC1jYXQtcHVibGljYXRpb24gZmlndXJlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnByb2R1Y3QucHJvZHVjdC1jYXQtcHVibGljYXRpb24gaW1nLFxuLmhlbnRyeS5wcm9kdWN0LWNhdC1wdWJsaWNhdGlvbiBpbWcge1xuICBib3JkZXI6IDA7XG59XG4ucHJvZHVjdC5hZ3NfcGVyc29uIGZpZ3VyZSxcbi5oZW50cnkuYWdzX3BlcnNvbiBmaWd1cmUge1xuICBtYXgtd2lkdGg6IDEwZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC5hZ3NfcGVyc29uIGZpZ3VyZSxcbiAgLmhlbnRyeS5hZ3NfcGVyc29uIGZpZ3VyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LnByb2R1Y3QtY2F0LW1lbWJlcnNoaXAgaGVhZGVyIHNtYWxsLFxuLmhlbnRyeS5wcm9kdWN0LWNhdC1tZW1iZXJzaGlwIGhlYWRlciBzbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC5wcm9kdWN0LWNhdC1tZW1iZXJzaGlwIC5zb2NpYWxfbGlua3MsXG4uaGVudHJ5LnByb2R1Y3QtY2F0LW1lbWJlcnNoaXAgLnNvY2lhbF9saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5kZXggLnByb2R1Y3QsXG4uaW5kZXggLmhlbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cbi5zaW5nbGUgLnByb2R1Y3QgaGVhZGVyLFxuLnNpbmdsZSAuaGVudHJ5IGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2luZ2xlIC5wcm9kdWN0IC5lbnRyeS10aXRsZSxcbi5zaW5nbGUgLmhlbnRyeSAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaW5nbGUgLnByb2R1Y3Qgc21hbGwsXG4uc2luZ2xlIC5oZW50cnkgc21hbGwge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5zaW5nbGUgLnByb2R1Y3QgLnZhcmlhdGlvbnMsXG4uc2luZ2xlIC5oZW50cnkgLnZhcmlhdGlvbnMge1xuICBtYXJnaW46IDJlbSAwIDEuNWVtO1xufVxuLnNpbmdsZSAucHJvZHVjdCAudmFyaWF0aW9ucyAubGFiZWwsXG4uc2luZ2xlIC5oZW50cnkgLnZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy10b3A6IDEuMTI1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cbi5zaW5nbGUgLnByb2R1Y3QgLnZhcmlhdGlvbnMgLnJlc2V0X3ZhcmlhdGlvbnMsXG4uc2luZ2xlIC5oZW50cnkgLnZhcmlhdGlvbnMgLnJlc2V0X3ZhcmlhdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4uc2luZ2xlIC5wcm9kdWN0IC52YXJpYXRpb25zIHRyLFxuLnNpbmdsZSAuaGVudHJ5IC52YXJpYXRpb25zIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmVmZWQ7XG59XG4uc2luZ2xlIC5wcm9kdWN0IC52YXJpYXRpb25zIHRyOmZpcnN0LWNoaWxkLFxuLnNpbmdsZSAuaGVudHJ5IC52YXJpYXRpb25zIHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlYmVmZWQ7XG59XG4uc2luZ2xlIC5wcm9kdWN0IC52YXJpYXRpb25zIHRyIHRkLFxuLnNpbmdsZSAuaGVudHJ5IC52YXJpYXRpb25zIHRyIHRkIHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuLnNpbmdsZSAucHJvZHVjdCAudmFyaWF0aW9ucyBzZWxlY3QsXG4uc2luZ2xlIC5oZW50cnkgLnZhcmlhdGlvbnMgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS44ODg4ODg4OWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuLnNpbmdsZSAucHJvZHVjdC5hZ3NfcGVyc29uIGZpZ3VyZSxcbi5zaW5nbGUgLmhlbnRyeS5hZ3NfcGVyc29uIGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbi5zaW5nbGUgLnByb2R1Y3QuYWdzX3BlcnNvbiAuY29tcGFueSxcbi5zaW5nbGUgLmhlbnRyeS5hZ3NfcGVyc29uIC5jb21wYW55IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbn1cbi5zaW5nbGUgLnByb2R1Y3QuYWdzX3BlcnNvbiAud29ya2luZ19ncm91cHMsXG4uc2luZ2xlIC5oZW50cnkuYWdzX3BlcnNvbiAud29ya2luZ19ncm91cHMge1xuICBtYXJnaW4tdG9wOiAtMWVtO1xufVxuLnNpbmdsZSAucHJvZHVjdC5hZ3NfcGVyc29uIC53b3JraW5nX2dyb3VwcyAudGhlX2dyb3VwLFxuLnNpbmdsZSAuaGVudHJ5LmFnc19wZXJzb24gLndvcmtpbmdfZ3JvdXBzIC50aGVfZ3JvdXAge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyNWVtO1xuICBjb2xvcjogIzk2OWM5OTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaW5nbGUgLnByb2R1Y3QuYWdzX3BlcnNvbiAud29ya2luZ19ncm91cHMgLnRoZV9ncm91cDpob3Zlcixcbi5zaW5nbGUgLmhlbnRyeS5hZ3NfcGVyc29uIC53b3JraW5nX2dyb3VwcyAudGhlX2dyb3VwOmhvdmVyIHtcbiAgY29sb3I6ICMxQjY7XG59XG4uc2luZ2xlIC5wcm9kdWN0LmFnc19wZXJzb24gLndvcmtpbmdfZ3JvdXBzIC50aGVfZ3JvdXA6bm90KDpsYXN0LWNoaWxkKTphZnRlcixcbi5zaW5nbGUgLmhlbnRyeS5hZ3NfcGVyc29uIC53b3JraW5nX2dyb3VwcyAudGhlX2dyb3VwOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAnLFxcMDAyMCc7XG59XG4uc2luZ2xlIC5wcm9kdWN0LnByb2R1Y3QtY2F0LW1lbWJlcnNoaXAgLnByaWNlIHNtYWxsLFxuLnNpbmdsZSAuaGVudHJ5LnByb2R1Y3QtY2F0LW1lbWJlcnNoaXAgLnByaWNlIHNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByb2R1Y3Quc3VtbWFyeSxcbi5oZW50cnkuc3VtbWFyeSB7XG4gICp6b29tOiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjguNTYyNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ucHJvZHVjdC5zdW1tYXJ5OmJlZm9yZSxcbi5oZW50cnkuc3VtbWFyeTpiZWZvcmUsXG4ucHJvZHVjdC5zdW1tYXJ5OmFmdGVyLFxuLmhlbnRyeS5zdW1tYXJ5OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnByb2R1Y3Quc3VtbWFyeTphZnRlcixcbi5oZW50cnkuc3VtbWFyeTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb2R1Y3Quc3VtbWFyeSBmaWd1cmUsXG4uaGVudHJ5LnN1bW1hcnkgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuLnByb2R1Y3Quc3VtbWFyeSAuZW50cnktdGl0bGUsXG4uaGVudHJ5LnN1bW1hcnkgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG4ucHJvZHVjdC5zdW1tYXJ5IC5lbnRyeS1zdW1tYXJ5IHAsXG4uaGVudHJ5LnN1bW1hcnkgLmVudHJ5LXN1bW1hcnkgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLnByb2R1Y3Quc3VtbWFyeS5wYWdlLFxuLmhlbnRyeS5zdW1tYXJ5LnBhZ2Uge1xuICBtYXgtd2lkdGg6IDE2LjA2MjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LnN1bW1hcnkucGFnZSxcbiAgLmhlbnRyeS5zdW1tYXJ5LnBhZ2Uge1xuICAgIG1heC13aWR0aDogMTguNTYyNWVtO1xuICB9XG59XG4ucHJvZHVjdC5zdW1tYXJ5LnBvc3QsXG4uaGVudHJ5LnN1bW1hcnkucG9zdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3Quc3VtbWFyeS5wb3N0LFxuICAuaGVudHJ5LnN1bW1hcnkucG9zdCB7XG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC5zdW1tYXJ5LnBvc3QsXG4gIC5oZW50cnkuc3VtbWFyeS5wb3N0IHtcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygzMy4zMzMzMzMzMzMzMzMzMzYlIC0gMjBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMzMzMzNiUgLSAyMHB4KTtcbiAgfVxufVxuLnByb2R1Y3Quc3VtbWFyeSAudGhlX3Byb2R1Y3QsXG4uaGVudHJ5LnN1bW1hcnkgLnRoZV9wcm9kdWN0LFxuLnByb2R1Y3Quc3VtbWFyeSAudGhlX2Rvd25sb2FkLFxuLmhlbnRyeS5zdW1tYXJ5IC50aGVfZG93bmxvYWQge1xuICBtYXJnaW4tdG9wOiAtMC43NWVtO1xufVxuLnByb2R1Y3Quc3VtbWFyeSAudGhlX3Byb2R1Y3QgLnByaWNlLFxuLmhlbnRyeS5zdW1tYXJ5IC50aGVfcHJvZHVjdCAucHJpY2UsXG4ucHJvZHVjdC5zdW1tYXJ5IC50aGVfZG93bmxvYWQgLnByaWNlLFxuLmhlbnRyeS5zdW1tYXJ5IC50aGVfZG93bmxvYWQgLnByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbn1cbi5wcm9kdWN0LnN1bW1hcnkgLnRoZV9wcm9kdWN0IC5wcmljZSAuYW1vdW50LFxuLmhlbnRyeS5zdW1tYXJ5IC50aGVfcHJvZHVjdCAucHJpY2UgLmFtb3VudCxcbi5wcm9kdWN0LnN1bW1hcnkgLnRoZV9kb3dubG9hZCAucHJpY2UgLmFtb3VudCxcbi5oZW50cnkuc3VtbWFyeSAudGhlX2Rvd25sb2FkIC5wcmljZSAuYW1vdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4ucHJvZHVjdC5zdW1tYXJ5IC50aGVfcHJvZHVjdCAucHJpY2UgLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCxcbi5oZW50cnkuc3VtbWFyeSAudGhlX3Byb2R1Y3QgLnByaWNlIC53b29jb21tZXJjZS1wcmljZS1zdWZmaXgsXG4ucHJvZHVjdC5zdW1tYXJ5IC50aGVfZG93bmxvYWQgLnByaWNlIC53b29jb21tZXJjZS1wcmljZS1zdWZmaXgsXG4uaGVudHJ5LnN1bW1hcnkgLnRoZV9kb3dubG9hZCAucHJpY2UgLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnByb2R1Y3Quc3VtbWFyeS5hZ3NfcHViIC5lbnRyeS10aXRsZSxcbi5oZW50cnkuc3VtbWFyeS5hZ3NfcHViIC5lbnRyeS10aXRsZSxcbi5wcm9kdWN0LnN1bW1hcnkucHJvZHVjdC1jYXQtcHVibGljYXRpb24gLmVudHJ5LXRpdGxlLFxuLmhlbnRyeS5zdW1tYXJ5LnByb2R1Y3QtY2F0LXB1YmxpY2F0aW9uIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnByb2R1Y3Quc3VtbWFyeS5hZ3NfcHViIGZpZ3VyZSxcbi5oZW50cnkuc3VtbWFyeS5hZ3NfcHViIGZpZ3VyZSxcbi5wcm9kdWN0LnN1bW1hcnkucHJvZHVjdC1jYXQtcHVibGljYXRpb24gZmlndXJlLFxuLmhlbnRyeS5zdW1tYXJ5LnByb2R1Y3QtY2F0LXB1YmxpY2F0aW9uIGZpZ3VyZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTA0cHg7XG59XG4ucHJvZHVjdC5zdW1tYXJ5LmFnc19wdWIgLmVudHJ5LXN1bW1hcnksXG4uaGVudHJ5LnN1bW1hcnkuYWdzX3B1YiAuZW50cnktc3VtbWFyeSxcbi5wcm9kdWN0LnN1bW1hcnkucHJvZHVjdC1jYXQtcHVibGljYXRpb24gLmVudHJ5LXN1bW1hcnksXG4uaGVudHJ5LnN1bW1hcnkucHJvZHVjdC1jYXQtcHVibGljYXRpb24gLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW4tbGVmdDogMTA1cHg7XG59XG4ucmVsYXRlZCAucHJvZHVjdC5zdW1tYXJ5LmFnc19wdWIsXG4ucmVsYXRlZCAuaGVudHJ5LnN1bW1hcnkuYWdzX3B1Yixcbi5yZWxhdGVkIC5wcm9kdWN0LnN1bW1hcnkucHJvZHVjdC1jYXQtcHVibGljYXRpb24sXG4ucmVsYXRlZCAuaGVudHJ5LnN1bW1hcnkucHJvZHVjdC1jYXQtcHVibGljYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAyMi4xODc1ZW07XG59XG4ucmVsYXRlZCAucHJvZHVjdC5zdW1tYXJ5LmFnc19wdWIgZmlndXJlLFxuLnJlbGF0ZWQgLmhlbnRyeS5zdW1tYXJ5LmFnc19wdWIgZmlndXJlLFxuLnJlbGF0ZWQgLnByb2R1Y3Quc3VtbWFyeS5wcm9kdWN0LWNhdC1wdWJsaWNhdGlvbiBmaWd1cmUsXG4ucmVsYXRlZCAuaGVudHJ5LnN1bW1hcnkucHJvZHVjdC1jYXQtcHVibGljYXRpb24gZmlndXJlIHtcbiAgd2lkdGg6IDEwM3B4O1xufVxuLnJlbGF0ZWQgLnByb2R1Y3Quc3VtbWFyeS5hZ3NfcHViIC5lbnRyeS1zdW1tYXJ5LFxuLnJlbGF0ZWQgLmhlbnRyeS5zdW1tYXJ5LmFnc19wdWIgLmVudHJ5LXN1bW1hcnksXG4ucmVsYXRlZCAucHJvZHVjdC5zdW1tYXJ5LnByb2R1Y3QtY2F0LXB1YmxpY2F0aW9uIC5lbnRyeS1zdW1tYXJ5LFxuLnJlbGF0ZWQgLmhlbnRyeS5zdW1tYXJ5LnByb2R1Y3QtY2F0LXB1YmxpY2F0aW9uIC5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IDEwNHB4O1xufVxuLnByb2R1Y3Quc3VtbWFyeS5ldmVudC1zdW1tYXJ5IC50ZXJtLmV2ZW50LFxuLmhlbnRyeS5zdW1tYXJ5LmV2ZW50LXN1bW1hcnkgLnRlcm0uZXZlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3Quc3VtbWFyeS5ldmVudC1zdW1tYXJ5IGhlYWRlciBzbWFsbCxcbiAgLmhlbnRyeS5zdW1tYXJ5LmV2ZW50LXN1bW1hcnkgaGVhZGVyIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAucHJvZHVjdC5zdW1tYXJ5LmV2ZW50LXN1bW1hcnkuaGFzLXBvc3QtdGh1bWJuYWlsIGhlYWRlcixcbiAgLmhlbnRyeS5zdW1tYXJ5LmV2ZW50LXN1bW1hcnkuaGFzLXBvc3QtdGh1bWJuYWlsIGhlYWRlcixcbiAgLnByb2R1Y3Quc3VtbWFyeS5ldmVudC1zdW1tYXJ5Lmhhcy1wb3N0LXRodW1ibmFpbCAuZW50cnktc3VtbWFyeSxcbiAgLmhlbnRyeS5zdW1tYXJ5LmV2ZW50LXN1bW1hcnkuaGFzLXBvc3QtdGh1bWJuYWlsIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4MHB4O1xuICB9XG4gIC5wcm9kdWN0LnN1bW1hcnkuZXZlbnQtc3VtbWFyeSBmaWd1cmUsXG4gIC5oZW50cnkuc3VtbWFyeS5ldmVudC1zdW1tYXJ5IGZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LnN1bW1hcnkuYWdzX3BlcnNvbiBzcGFuLFxuLmhlbnRyeS5zdW1tYXJ5LmFnc19wZXJzb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3Quc3VtbWFyeS5hZ3NfcGVyc29uIGZpZ3VyZSxcbi5oZW50cnkuc3VtbWFyeS5hZ3NfcGVyc29uIGZpZ3VyZSB7XG4gIG1heC13aWR0aDogMi41ZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvZHVjdC5zdW1tYXJ5LmFnc19wZXJzb24gLnJvbGUsXG4uaGVudHJ5LnN1bW1hcnkuYWdzX3BlcnNvbiAucm9sZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjU2MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjI1ZW07XG4gIGNvbG9yOiAjNjM2OTY2O1xuICBtYXJnaW4tYm90dG9tOiAwZW07XG59XG4ucHJvZHVjdC5zdW1tYXJ5LmFnc19wZXJzb24gLmNvbXBhbnksXG4uaGVudHJ5LnN1bW1hcnkuYWdzX3BlcnNvbiAuY29tcGFueSB7XG4gIGNvbG9yOiAjOTY5Yzk5O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MnB4KSB7XG4gIC5wcm9kdWN0LnN1bW1hcnksXG4gIC5oZW50cnkuc3VtbWFyeSB7XG4gICAgbWF4LXdpZHRoOiAyNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgycHgpIHtcbiAgLnByb2R1Y3Quc3VtbWFyeSxcbiAgLmhlbnRyeS5zdW1tYXJ5IHtcbiAgICBtYXgtd2lkdGg6IDIyLjMxMjVlbTtcbiAgfVxufVxuLnRocnVfbGluayB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAyMHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5wYWdpbmF0aW9uX2xpbmtzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5wYWdpbmF0aW9uX2xpbmtzIC5kb3RzIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2luYXRpb25fbGlua3MgPiBzcGFuLFxuLnBhZ2luYXRpb25fbGlua3MgPiBhIHtcbiAgYmFja2dyb3VuZDogI2ViZWZlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgLTVweCAzcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG4ucGFnaW5hdGlvbl9saW5rcyA+IHNwYW46bm90KDpmaXJzdC1jaGlsZCksXG4ucGFnaW5hdGlvbl9saW5rcyA+IGE6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG59XG4ucGFnaW5hdGlvbl9saW5rcyA+IHNwYW46Zmlyc3QtY2hpbGQsXG4ucGFnaW5hdGlvbl9saW5rcyA+IGE6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbn1cbi5wYWdpbmF0aW9uX2xpbmtzID4gc3BhbjpsYXN0LWNoaWxkLFxuLnBhZ2luYXRpb25fbGlua3MgPiBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbn1cbi5wYWdpbmF0aW9uX2xpbmtzID4gYSB7XG4gIGNvbG9yOiAjMjIyNTIzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG4ucGFnaW5hdGlvbl9saW5rcyA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDdkZmRiO1xufVxuLnBhZ2luYXRpb25fbGlua3MgLmN1cnJlbnQge1xuICBjb2xvcjogIzlhOWU5Yztcbn1cbi5xdWlja19saW5rcyAucXVpY2tfbGluayB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAyMHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG4ucXVpY2tfbGlua3MgLnF1aWNrX2xpbmsgaDMsXG4ucXVpY2tfbGlua3MgLnF1aWNrX2xpbmsgLnRoZV9leGNlcnB0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ucXVpY2tfbGlua3MgLnF1aWNrX2xpbmsgLnRoZV9leGNlcnB0Om5vdCg6ZW1wdHkpIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbn1cbi5xdWlja19saW5rcyAucXVpY2tfbGluayBoMyB7XG4gIG1hcmdpbjogMC41ZW0gMCAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cbi5xdWlja19saW5rcyAucXVpY2tfbGluayAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5xdWlja19saW5rcyAucXVpY2tfbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkN2RmZGI7XG59XG4ucXVpY2tfbGlua3MgLnF1aWNrX2xpbmstLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNDlhNWE0O1xufVxuLnF1aWNrX2xpbmtzIC5xdWlja19saW5rLS1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNlOGM4Yjtcbn1cbi5xdWlja19saW5rcyAucXVpY2tfbGluay0tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllMWExNjtcbn1cbi5xdWlja19saW5rcyAucXVpY2tfbGluay0tcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzdmMTUxMjtcbn1cbi5xdWlja19saW5rcyAucXVpY2tfbGluay0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2VhYjM0ZTtcbn1cbi5xdWlja19saW5rcyAucXVpY2tfbGluay0tb3JhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U2YTUyZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucXVpY2tfbGlua3MgLnF1aWNrX2xpbmsge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMzMuMzMzMzMzMzMzMzMzMzMlIC0gMjBweCk7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzMlIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgLnF1aWNrX2xpbmtzIC5xdWlja19saW5rOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MnB4KSB7XG4gIC5xdWlja19saW5rcyAucXVpY2tfbGluayB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxuICAucXVpY2tfbGlua3MgLnF1aWNrX2xpbmsgaDMge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbi5sZXR0ZXJfYm94IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWNlY2M7XG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07XG59XG4ubGV0dGVyX2JveCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxldHRlcl9ib3ggLnRocnVfbGluayB7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5sZXR0ZXJfYm94LnJlbGF0ZWQge1xuICBjbGVhcjogYm90aDtcbn1cbi5wb3N0X2JveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAyMHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnBvc3RfYm94IC5sZXR0ZXJfYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuLnBvc3RfYm94IC5sZXR0ZXJfYm94IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3N0X2JveCAuaGF2ZV9wb3N0cyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbi5wb3N0X2JveCBhcnRpY2xlLnBvc3QgLmF1dGhvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9zdF9ib3guZmFuY3kgYXJ0aWNsZS5wb3N0Om50aC1jaGlsZChuICsgMikgZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3N0X2JveC5mYW5jeSBhcnRpY2xlLnBvc3Q6bnRoLWNoaWxkKG4gKyAzKSAuZW50cnktc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucG9zdF9ib3guZmFuY3kgYXJ0aWNsZS5wb3N0Om50aC1jaGlsZCgyKSBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wb3N0X2JveC5mYW5jeSBhcnRpY2xlLnBvc3Q6bnRoLWNoaWxkKDMpIC5lbnRyeS1zdW1tYXJ5LFxuICAucG9zdF9ib3guZmFuY3kgYXJ0aWNsZS5wb3N0Om50aC1jaGlsZCg0KSAuZW50cnktc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wb3N0X2JveC5mYW5jeSBhcnRpY2xlLnBvc3Q6bnRoLWNoaWxkKDMpIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBvc3RfYm94LmZhbmN5IGFydGljbGUucG9zdDpudGgtY2hpbGQoNSkgLmVudHJ5LXN1bW1hcnksXG4gIC5wb3N0X2JveC5mYW5jeSBhcnRpY2xlLnBvc3Q6bnRoLWNoaWxkKDYpIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MnB4KSB7XG4gIC5wb3N0X2JveC5mYW5jeS5uZXdzIGFydGljbGUucG9zdDpudGgtY2hpbGQoMikgZmlndXJlLFxuICAucG9zdF9ib3guZmFuY3kubmV3cyBhcnRpY2xlLnBvc3Q6bnRoLWNoaWxkKDMpIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucG9zdF9ib3guZmFuY3kubmV3cyBhcnRpY2xlLnBvc3Q6bnRoLWNoaWxkKDMpIC5lbnRyeS1zdW1tYXJ5LFxuICAucG9zdF9ib3guZmFuY3kubmV3cyBhcnRpY2xlLnBvc3Q6bnRoLWNoaWxkKDQpIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wb3N0X2JveC5mYW5jeSBhcnRpY2xlLnBvc3Q6bnRoLWNoaWxkKDMpIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucG9zdF9ib3guZmFuY3kgYXJ0aWNsZS5wb3N0Om50aC1jaGlsZCg1KSAuZW50cnktc3VtbWFyeSxcbiAgLnBvc3RfYm94LmZhbmN5IGFydGljbGUucG9zdDpudGgtY2hpbGQoNikgLmVudHJ5LXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4NzJweCkge1xuICAucG9zdF9ib3guZmFuY3kgYXJ0aWNsZS5wb3N0Om50aC1jaGlsZCgzKSBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wb3N0X2JveC5mYW5jeSBhcnRpY2xlLnBvc3Q6bnRoLWNoaWxkKDUpIC5lbnRyeS1zdW1tYXJ5LFxuICAucG9zdF9ib3guZmFuY3kgYXJ0aWNsZS5wb3N0Om50aC1jaGlsZCg2KSAuZW50cnktc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0X2JveC5mZWF0dXJlZF9wdWJsaWNhdGlvbiBhcnRpY2xlLnByb2R1Y3Qge1xuICAgIC8qXG5tYXgtd2lkdGg6IDM0ZW07XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiA5ZW07XG4gICAgICB9XG5cbiAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjEyNWVtO1xuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgIH1cblxuICAgICAgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBlbTtcbiAgICAgIH1cbiovXG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0X2JveC5mZWF0dXJlZF9wdWJsaWNhdGlvbiBhcnRpY2xlLnByb2R1Y3Qge1xuICAgIC8qXG5maWd1cmUge1xuICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgIH1cblxuICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIH1cblxuICAgICAgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICAuZm9udC1zZXQoMTgsIDI3KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMWVtICogKDE2LzE4KSk7XG4gICAgICB9XG5cbiAgICAgIC50aGVfcHJvZHVjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICAgIH1cbiovXG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODJweCkge1xuICAucG9zdF9ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoNTAlIC0gMjBweCk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5wb3N0X2JveCAuaGVudHJ5LnBvc3Qge1xuICAgIG1heC13aWR0aDogMThlbTtcbiAgfVxuICAucG9zdF9ib3gubmV3cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygyNSUgLSAyMHB4KTtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnBvc3RfYm94LmZlYXR1cmVkX3B1YmxpY2F0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDI1JSAtIDIwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAucG9zdF9ib3guZmVhdHVyZWRfcHVibGljYXRpb24gYXJ0aWNsZS5zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwLjM3NWVtO1xuICB9XG4gIC5wb3N0X2JveC5mZWF0dXJlZF9wdWJsaWNhdGlvbiBhcnRpY2xlLnN1bW1hcnkgZmlndXJlIHtcbiAgICB3aWR0aDogNC41ZW07XG4gIH1cbiAgLnBvc3RfYm94LmZlYXR1cmVkX3B1YmxpY2F0aW9uIGFydGljbGUuc3VtbWFyeSAuZW50cnktc3VtbWFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODcycHgpIHtcbiAgLnBvc3RfYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDYwJSAtIDIwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAucG9zdF9ib3gubmV3cyxcbiAgLnBvc3RfYm94LmZlYXR1cmVkX3B1YmxpY2F0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDIwJSAtIDIwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuLnNvY2lhbF9saW5rcyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxudWwuc29jaWFsX2xpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbnVsLnNvY2lhbF9saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zb2NpYWxfbGlua3M6bm90KC50ZXh0KSBhLFxuLnNvY2lhbF9saW5rczpub3QoLnRleHQpIGEgaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVlbTtcbn1cbmEuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSBzYW5zLXNlcmlmO1xuICBtaW4td2lkdGg6IDEuNjg3NWVtO1xuICBwYWRkaW5nOiAwIDAuMzc1ZW07XG4gIGhlaWdodDogMS42ODc1ZW07XG4gIGJhY2tncm91bmQ6ICMyMjI1MjM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5hLmljb24tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuYS5pY29uIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC42MjVlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuYS5pY29uLmxpbmtlZGluIHtcbiAgYmFja2dyb3VuZDogIzAwN2JiNjtcbn1cbmEuaWNvbi50d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogIzAwYWFlZjtcbn1cbmEuaWNvbi50d2l0dGVyIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4wNWVtO1xuICBsZWZ0OiAwLjAyNWVtO1xufVxuYS5pY29uLngge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwIHVybCguLi9pbWcvaWNvbi9sb2dvLXgucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuYS5pY29uLmdvb2dsZXBsdXMge1xuICBiYWNrZ3JvdW5kOiAjZGU0YjM0O1xufVxuYS5pY29uLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cbmEuaWNvbi52aW1lbyB7XG4gIGJhY2tncm91bmQ6ICMzRkI1RTk7XG59XG5hLmljb24ucnNzIHtcbiAgYmFja2dyb3VuZDogI2ZmYTUwMDtcbn1cbmEuaWNvbi5nb29nbGVwbHVzIGksXG5hLmljb24uZmFjZWJvb2sgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjA3NWVtO1xufVxuYS5pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzIyMjUyMztcbn1cbi5jb250YWN0X2RldGFpbHMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jb250YWN0X2RldGFpbHMgLnNpdGVfdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbnRhY3RfZGV0YWlscyAuZ2VuZXJhbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS42ODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzZW07XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG4uY29udGFjdF9kZXRhaWxzIC5nZW5lcmFsIGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jb250YWN0X2RldGFpbHMgLmdlbmVyYWwgLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDNlbTtcbiAgY29sb3I6ICNjYWNlY2M7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4uY29udGFjdF9kZXRhaWxzIC5nZW5lcmFsIC50ZWwsXG4uY29udGFjdF9kZXRhaWxzIC5nZW5lcmFsIC5mYXgsXG4uY29udGFjdF9kZXRhaWxzIC5nZW5lcmFsIC5lbWFpbCxcbi5jb250YWN0X2RldGFpbHMgLmdlbmVyYWwgLmFkZHJlc3Mge1xuICBjb2xvcjogIzYzNjk2Njtcbn1cbi5jb250YWN0X2RldGFpbHMgLmdlbmVyYWwgLnRlbDpob3Zlcixcbi5jb250YWN0X2RldGFpbHMgLmdlbmVyYWwgLmZheDpob3Zlcixcbi5jb250YWN0X2RldGFpbHMgLmdlbmVyYWwgLmVtYWlsOmhvdmVyLFxuLmNvbnRhY3RfZGV0YWlscyAuZ2VuZXJhbCAuYWRkcmVzczpob3ZlciB7XG4gIGNvbG9yOiAjMUI2O1xufVxuLmNvbnRhY3RfZGV0YWlscyAuZ2VuZXJhbCAuc29jaWFsX2xpbmtzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhY3RfZGV0YWlscyAuZ2VuZXJhbCB7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgfVxufVxuLmNvbnRhY3RfZGV0YWlscyAuc29jaWFsX2xpbmtzIHtcbiAgZm9udC1zaXplOiAwLjg4ODg4ODg5ZW07XG59XG4uY29udGFjdF9kZXRhaWxzICN0aGVfbWFwIHtcbiAgbWluLWhlaWdodDogMTkycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdF9kZXRhaWxzICN0aGVfbWFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gIH1cbiAgLmNvbnRhY3RfZGV0YWlscyAjdGhlX21hcCArIC5hZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEuMzEyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzZW07XG4gIH1cbn1cbi5jb250YWN0X2RldGFpbHMgLmFkZHJlc3Mge1xuICBjb2xvcjogIzYzNjk2Njtcbn1cbi5mb290IC5jb250YWN0X2RldGFpbHMge1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3QgLmNvbnRhY3RfZGV0YWlscyAuc2l0ZV90aXRsZSxcbiAgLmZvb3QgLmNvbnRhY3RfZGV0YWlscyAuZ2VuZXJhbCxcbiAgLmZvb3QgLmNvbnRhY3RfZGV0YWlscyAuYWRkcmVzcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0Ny41cHg7XG4gIH1cbiAgLmZvb3QgLmNvbnRhY3RfZGV0YWlscyAuZ2VuZXJhbCB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yODU3MTQyOWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmZvb3QgLmNvbnRhY3RfZGV0YWlscyAuZ2VuZXJhbCAuYWRkcmVzcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mb290IC5jb250YWN0X2RldGFpbHMgLnNvY2lhbF9saW5rcyB7XG4gICAgZm9udC1zaXplOiAwLjc2MTkwNDc2ZW07XG4gIH1cbiAgLmZvb3QgLmNvbnRhY3RfZGV0YWlscyAuc29jaWFsX2xpbmtzIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbiAgLmZvb3QgLmNvbnRhY3RfZGV0YWlscyAuc2l0ZV90aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4wNTU1NTU1NmVtO1xuICB9XG4gIC5mb290IC5jb250YWN0X2RldGFpbHMgPiAuYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yODU3MTQyOWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmdyb3VwcyB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLmdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDIwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLmdyb3VwOmZpcnN0LW9mLXR5cGUge1xuICBjbGVhcjogbGVmdDtcbn1cbi5ncm91cCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjIyNTIzO1xufVxuLmdyb3VwLnN1bW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXgtd2lkdGg6IDIzZW07XG59XG4uZ3JvdXAuc3VtbWFyeSBpbWcge1xuICBtYXgtd2lkdGg6IDZlbTtcbn1cbi5ncm91cC5zdW1tYXJ5IC5ncm91cF90aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5ncm91cC5zdW1tYXJ5IC5ncm91cF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnS2FybWEnLCBDYW1icmlhLCBHZW9yZ2lhLCBUaW1lcywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xufVxuLmdyb3VwLnN1bW1hcnkgYTpob3ZlciAuZ3JvdXBfdGl0bGUge1xuICBjb2xvcjogIzFCNjtcbn1cbi5ncm91cC5zdW1tYXJ5IC50aHJ1X2xpbmtzIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbn1cbi5ncm91cC5zdW1tYXJ5IC50aHJ1X2xpbmtzIGIge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLmdyb3VwLnN1bW1hcnkgLnRocnVfbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGNvbG9yOiAjMjIyNTIzO1xufVxuLmdyb3VwLnN1bW1hcnkgLnRocnVfbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjMUI2O1xufVxuLnRheG9ub215LndvcmtpbmdfZ3JvdXAge1xuICAvKlxuQG1lZGlhIEBsYXJnZS1kZXNrdG9wIHtcbiAgICAubWlzc2lvbiB7XG4gICAgICAvLy5jb2x1bW4oMS8zKTtcbiAgICB9XG5cbiAgICAucGVvcGxlIHtcbiAgICAgIC8vLmNvbHVtbigyLzMpO1xuXG4gICAgICAucGVyc29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wdWJsaWNhdGlvbnMsXG4gICAgLmFydGljbGVzIHtcbiAgICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgICAvL3dpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4qL1xufVxuLnRheG9ub215LndvcmtpbmdfZ3JvdXAgLm1pc3Npb24ge1xuICBjbGVhcjogbGVmdDtcbn1cbi50YXhvbm9teS53b3JraW5nX2dyb3VwIC5taXNzaW9uIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MnB4KSB7XG4gIC50YXhvbm9teS53b3JraW5nX2dyb3VwIC5taXNzaW9uIC50aGVfdGl0bGUsXG4gIC50YXhvbm9teS53b3JraW5nX2dyb3VwIC5wZW9wbGUgLnRoZV90aXRsZSxcbiAgLnRheG9ub215LndvcmtpbmdfZ3JvdXAgLm1pc3Npb24gLnRoZV9zZWN0aW9uLFxuICAudGF4b25vbXkud29ya2luZ19ncm91cCAucGVvcGxlIC50aGVfc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4ucGVyc29uIHtcbiAgLypcblxuKi9cbn1cbi5zb3J0aW5nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDIwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnNvcnRpbmcgaW5wdXQsXG4uc29ydGluZyB0ZXh0YXJlYSxcbi5zb3J0aW5nIHNlbGVjdCxcbi5zb3J0aW5nIGJ1dHRvbixcbi5zb3J0aW5nIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbi5zb3J0aW5nIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4uc29ydGluZyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnNvcnRpbmcgaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuLnNvcnRpbmcgLmJ0bixcbi5zb3J0aW5nIC5jb250cm9sc19ncm91cCA+IHNwYW4sXG4uc29ydGluZy5jb250cm9sc19ncm91cCA+IHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG4uc29ydGluZyBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctdG9wOiAwLjQ1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjQ1ZW07XG59XG4uc29ydGluZyB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG4uc29ydGluZyAuaW5wdXRfZ3JvdXAgYSxcbi5zb3J0aW5nLmlucHV0X2dyb3VwIGEge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY3ZW07XG59XG4uc29ydGluZyAuc29ydGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1heC13aWR0aDogMTZlbTtcbn1cbi5zb3J0aW5nIC5zb3J0ZWQgLnNvcnRfbGFiZWwge1xuICBjb2xvcjogIzIyMjUyMztcbn1cbi5zb3J0aW5nIC5zb3J0X2xhYmVsLFxuLnNvcnRpbmcgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNvcnRpbmcgLnNvcnRfbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTA5MDkwOTFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjI1ZW07XG4gIGNvbG9yOiAjOTY5Yzk5O1xuICBtYXJnaW4tYm90dG9tOiAwZW07XG59XG4uc29ydGluZyAuc29ydF9sYWJlbCBhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2JkYzFiZjtcbn1cbi5zb3J0aW5nIC5zb3J0X2xhYmVsIGE6aG92ZXIge1xuICBjb2xvcjogI2UwNWU1Mjtcbn1cbi5zb3J0aW5nIC5zb3J0ZWQgLnNvcnRfbGFiZWwgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi52Y2FyZC5tZW1iZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVlbTtcbn1cbi52Y2FyZC5tZW1iZXIuc3VtbWFyeSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZWJlZmVkO1xufVxuLnZjYXJkLm1lbWJlci5zdW1tYXJ5IC5wYWlyIHtcbiAgbWluLXdpZHRoOiA2ZW07XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG4udmNhcmQubWVtYmVyLnN1bW1hcnkgLnBhaXI6bm90KC5wcmltYXJ5X3RlbGVwaG9uZSk6bm90KC53ZWJzaXRlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmNhcmQubWVtYmVyLnN1bW1hcnkgLm1lbWJlcl9uYW1lIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmNhcmQubWVtYmVyLnN1bW1hcnkgLm1lbWJlcl9uYW1lIGEge1xuICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZjYXJkLm1lbWJlci5zdW1tYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDUwJSAtIDIwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAudmNhcmQubWVtYmVyLnN1bW1hcnk6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmNhcmQubWVtYmVyLnN1bW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMzMuMzMzMzMzMzMzMzMzMzMlIC0gMjBweCk7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzMlIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC52Y2FyZC5tZW1iZXIuc3VtbWFyeTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnZjYXJkLm1lbWJlci5zdW1tYXJ5Om50aC1jaGlsZCgzbiArIDEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MnB4KSB7XG4gIC52Y2FyZC5tZW1iZXIuc3VtbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygyNSUgLSAyMHB4KTtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnZjYXJkLm1lbWJlci5zdW1tYXJ5Om50aC1jaGlsZCgzbiArIDEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAudmNhcmQubWVtYmVyLnN1bW1hcnk6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODcycHgpIHtcbiAgLnZjYXJkLm1lbWJlci5zdW1tYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDIwJSAtIDIwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAudmNhcmQubWVtYmVyLnN1bW1hcnk6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC52Y2FyZC5tZW1iZXIuc3VtbWFyeTpudGgtY2hpbGQoNW4gKyAxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cbi5zaW5nbGUgLnZjYXJkLm1lbWJlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uc2luZ2xlIC52Y2FyZC5tZW1iZXIgLm1lbWJlcl9uYW1lIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUgLnZjYXJkLm1lbWJlciB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzZW07XG4gIH1cbiAgLnNpbmdsZSAudmNhcmQubWVtYmVyIC5wYWlyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxuICAuc2luZ2xlIC52Y2FyZC5tZW1iZXIgLnNlcnZpY2VzID4gLnZhbHVlIHtcbiAgICBtYXgtd2lkdGg6IDE3ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUgLnZjYXJkLm1lbWJlciAuc2VydmljZXMgPiAudmFsdWUge1xuICAgIG1heC13aWR0aDogMjJlbTtcbiAgfVxufVxuLnZjYXJkLm1lbWJlciAubG9nbyB7XG4gIG1heC13aWR0aDogMTBlbTtcbiAgaGVpZ2h0OiAxMDhweDtcbiAgYmFja2dyb3VuZDogbGVmdCBib3R0b20gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRleHQtaW5kZW50OiAyMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZjYXJkLm1lbWJlciAubG9nbyBhIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZjYXJkLm1lbWJlciAucGFpciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWluLXdpZHRoOiA3ZW07XG59XG4udmNhcmQubWVtYmVyIHNwYW4udmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udmNhcmQubWVtYmVyIC5wYWlyID4gLmtleSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC41NjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyNWVtO1xuICBjb2xvcjogIzYzNjk2NjtcbiAgbWFyZ2luLWJvdHRvbTogMGVtO1xufVxuLnZjYXJkLm1lbWJlciAucGFpciA+IC52YWx1ZSAuaGF2ZV9wb3N0cyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbi52Y2FyZC5tZW1iZXIgLm1lbWJlcl9uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4udmNhcmQubWVtYmVyIC5tZW1iZXJfbmFtZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjIyNTIzO1xufVxuLnZjYXJkLm1lbWJlciAubWVtYmVyX25hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMUI2O1xufVxuLnZjYXJkLm1lbWJlciAucHJpbWFyeV90ZWxlcGhvbmUgLnZhbHVlLFxuLnZjYXJkLm1lbWJlciAucHJpbWFyeV9mYXggLnZhbHVlLFxuLnZjYXJkLm1lbWJlciAub3RoZXJfb2ZmaWNlIC52YWx1ZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVlbTtcbn1cbi52Y2FyZC5tZW1iZXIgLmNvbnRhY3RfbmFtZSxcbi52Y2FyZC5tZW1iZXIgLmNvbnRhY3RfZW1haWwsXG4udmNhcmQubWVtYmVyIC5wcmltYXJ5X3RlbGVwaG9uZSxcbi52Y2FyZC5tZW1iZXIgLnByaW1hcnlfZmF4LFxuLnZjYXJkLm1lbWJlciAud2Vic2l0ZSxcbi52Y2FyZC5tZW1iZXIgLm1lbWJlcnNoaXAsXG4udmNhcmQubWVtYmVyIC5jb21wYW55LFxuLnZjYXJkLm1lbWJlciAub2ZmaWNlcyxcbi52Y2FyZC5tZW1iZXIgPiAuc2VydmljZXMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG4udmNhcmQubWVtYmVyID4gLnNlcnZpY2VzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnZjYXJkLm1lbWJlciAucHJpbWFyeV9hZGRyZXNzLFxuLnZjYXJkLm1lbWJlciAuY29udGFjdF9uYW1lLFxuLnZjYXJkLm1lbWJlciAucHJpbWFyeV90ZWxlcGhvbmUsXG4udmNhcmQubWVtYmVyIC5vZmZpY2VzLFxuLnZjYXJkLm1lbWJlciAubWVtYmVyc2hpcCxcbi52Y2FyZC5tZW1iZXIgLnBlb3BsZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLnZjYXJkLm1lbWJlciAucHJvbW90ZWRfbGlua3MgPiAua2V5LFxuLnZjYXJkLm1lbWJlciAucHJpbWFyeV9hZGRyZXNzID4gLmtleSxcbi52Y2FyZC5tZW1iZXIgLm90aGVyX29mZmljZXMgPiAua2V5LFxuLnZjYXJkLm1lbWJlciAuc2VydmljZXMgPiAua2V5LFxuLnZjYXJkLm1lbWJlciAucGVvcGxlID4gLmtleSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi52Y2FyZC5tZW1iZXIgLnBlb3BsZSAucm9sZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmNhcmQubWVtYmVyIC5wcmltYXJ5X2FkZHJlc3MsXG4udmNhcmQubWVtYmVyIC5vdGhlcl9vZmZpY2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuLnZjYXJkLm1lbWJlciAub3RoZXJfb2ZmaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xODc1ZW07XG59XG4udmNhcmQubWVtYmVyIC5vdGhlcl9vZmZpY2UgLmtleSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG4udmNhcmQubWVtYmVyIC5wYWlyLnByb21vdGVkX2xpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZjYXJkLm1lbWJlciAucGFpci5wcm9tb3RlZF9saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG59XG4udmNhcmQubWVtYmVyIC5wcm9tb3RlZF9saW5rcyA+IC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4udmNhcmQubWVtYmVyIC5wcm9tb3RlZF9saW5rcyA+IC52YWx1ZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnZjYXJkLm1lbWJlciAucHJvbW90ZWRfbGlua3MgPiAudmFsdWUgYTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogJ+KAoic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmNhcmQubWVtYmVyIC5zcGVjaWFsaXN0cyA+IC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG4udmNhcmQubWVtYmVyIC5zZXJ2aWNlcyA+IC52YWx1ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi52Y2FyZC5tZW1iZXIgLmNvbXBhbnkgPiAudmFsdWUsXG4udmNhcmQubWVtYmVyIC5zZXJ2aWNlcyA+IC52YWx1ZSxcbi52Y2FyZC5tZW1iZXIgLnBlb3BsZSA+IC52YWx1ZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4udmNhcmQubWVtYmVyIC5jb21wYW55ID4gLnZhbHVlIGxpLFxuLnZjYXJkLm1lbWJlciAuc2VydmljZXMgPiAudmFsdWUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4udmNhcmQubWVtYmVyIC5jb21wYW55ID4gLnZhbHVlIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsXG4udmNhcmQubWVtYmVyIC5zZXJ2aWNlcyA+IC52YWx1ZSBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogJyxcXDAwMjAnO1xufVxuLnZjYXJkLm1lbWJlciAuY29tcGFueSA+IC52YWx1ZSB7XG4gIG1heC13aWR0aDogMjZlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCAucGFuZWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFwcGxpY2F0aW9uLWZvcm0gLmNvbnRlbnQgLm1lc3NhZ2Uge1xuICBjbGVhcjogbGVmdDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCBkZm4ge1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICMxQjY7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFwcGxpY2F0aW9uLWZvcm0gLmNvbnRlbnQgZm9ybSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAyMHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0gaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0gaDMge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luLXRvcDogMi41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCBmb3JtIGg0IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCBmb3JtIC5mb3JtX2dyb3VwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWZlZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0gLmZvcm1fZ3JvdXAgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0gLmZ1bGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFwcGxpY2F0aW9uLWZvcm0gLmNvbnRlbnQgZm9ybSAuZnVsbCB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFwcGxpY2F0aW9uLWZvcm0gLmNvbnRlbnQgZm9ybSAuaGFsZiB7XG4gIG1pbi13aWR0aDogNDUlO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCBmb3JtIGxhYmVsIHtcbiAgbWluLXdpZHRoOiAxMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0gbGFiZWwgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjI1ZW07XG4gIGNvbG9yOiAjNjM2OTY2O1xuICBtYXJnaW4tYm90dG9tOiAwLjMzMzMzMzMzZW07XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFwcGxpY2F0aW9uLWZvcm0gLmNvbnRlbnQgZm9ybSBsYWJlbCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCBmb3JtIGxhYmVsIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFwcGxpY2F0aW9uLWZvcm0gLmNvbnRlbnQgZm9ybSBsYWJlbCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFwcGxpY2F0aW9uLWZvcm0gLmNvbnRlbnQgZm9ybSBsYWJlbCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0gbGFiZWwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCBmb3JtIGxhYmVsIHNlbGVjdCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCBmb3JtIGxhYmVsIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFwcGxpY2F0aW9uLWZvcm0gLmNvbnRlbnQgZm9ybSBsYWJlbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0gLmJ0bi5idG4tcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMi4xMjVlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCBmb3JtIC5jaGVja19pbmxpbmUgaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCBmb3JtIC5jaGVja19pbmxpbmUgcCB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjI1ZW07XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFwcGxpY2F0aW9uLWZvcm0gLmNvbnRlbnQgZm9ybSAuY2hlY2tzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFwcGxpY2F0aW9uLWZvcm0gLmNvbnRlbnQgZm9ybSAuY2hlY2tzIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCBmb3JtIC5jaGVja3MgbGFiZWwgaW5wdXQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCBmb3JtIC5jaGVja3MgbGFiZWwgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogIzFCNjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgbWFyZ2luOiAwIDAuNWVtIDAuNzVlbSAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFwcGxpY2F0aW9uLWZvcm0gLmNvbnRlbnQgZm9ybSAuY2hlY2tzIGxhYmVsIHNwYW4sXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFwcGxpY2F0aW9uLWZvcm0gLmNvbnRlbnQgZm9ybSAuY2hlY2tzIGxhYmVsIHNwYW46dmlzaXRlZCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCBmb3JtIC5jaGVja3MgbGFiZWwgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0gLmNoZWNrcyBsYWJlbCBzcGFuOmZvY3VzLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0gLmNoZWNrcyBsYWJlbCBzcGFuOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGZhNDU5O1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0gLmNoZWNrcyBsYWJlbCBzcGFuOmZvY3VzLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0gLmNoZWNrcyBsYWJlbCBzcGFuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDdkZmRiO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0gLmNoZWNrcyBsYWJlbCBzcGFuOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2Q3ZGZkYjtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCBmb3JtIC5jaGVja3MgbGFiZWwgc3Bhbi5kaXNhYmxlZCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCBmb3JtIC5jaGVja3MgbGFiZWwgc3BhbltkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0gLmNoZWNrcyBsYWJlbCBzcGFuIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCBmb3JtIC5jaGVja3MgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMUI2O1xuICBib3JkZXItY29sb3I6ICMxQjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0gW25hbWU9XCJhZGRyZXNzXCJdIHtcbiAgbWluLWhlaWdodDogOWVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0gW2RhdGEtcmVwZWF0ZXJdID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWZlZDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU1NTU1NTU2ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0gLmNvbXBhbnlfdHlwZS5jaGVja3MgbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMi4xMjVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWluLXdpZHRoOiAxNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCBmb3JtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFwcGxpY2F0aW9uLWZvcm0gLmNvbnRlbnQgZm9ybSAuY2hlY2tzIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCBmb3JtIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFwcGxpY2F0aW9uLWZvcm0gLmNvbnRlbnQgZm9ybSBpbnB1dCxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0gdGV4dGFyZWEsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCBmb3JtIHNlbGVjdCxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0gYnV0dG9uLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFwcGxpY2F0aW9uLWZvcm0gLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0gLmJ0bixcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0gLmNvbnRyb2xzX2dyb3VwID4gc3BhbixcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0uY29udHJvbHNfZ3JvdXAgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFwcGxpY2F0aW9uLWZvcm0gLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMC40NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjQ1ZW07XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0gdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0gLmlucHV0X2dyb3VwIGEsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCBmb3JtLmlucHV0X2dyb3VwIGEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NjY2N2VtO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCBmb3JtIC5mb3JtX2dyb3VwIHtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBsaWNhdGlvbi1mb3JtIC5jb250ZW50IGZvcm0gLmlucHV0LXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xOTA0NzYxOWVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42NjY2NjY2N2VtO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCBmb3JtIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODJweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWFwcGxpY2F0aW9uLWZvcm0gLmNvbnRlbnQgZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYyg3NSUgLSAyMHB4KTtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwbGljYXRpb24tZm9ybSAuY29udGVudCAub3RoZXJfcmV2ZWFsZXIgfiBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbn1cbi5sZWdhbF9saXN0LFxuLm1lbWJlcnNoaXAtYnllbGF3cyBvbCB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuLmxlZ2FsX2xpc3Qgb2wsXG4ubWVtYmVyc2hpcC1ieWVsYXdzIG9sIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTtcbn1cbi5sZWdhbF9saXN0IG9sIG9sLFxuLm1lbWJlcnNoaXAtYnllbGF3cyBvbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XG59XG4uZmxleHNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsZXhzbGlkZXIgdWwsXG4uZmxleHNsaWRlciBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZsZXhzbGlkZXIgLmZsZXgtY29udHJvbC1uYXYgYSxcbi5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC4yNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAwIDJweCByZ2JhKDM0LCAzNCwgMzQsIDAuOTUpO1xufVxuLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgbGkge1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTA7XG59XG4uZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYsXG4uZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2OmJlZm9yZSxcbi5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xufVxuLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2OmJlZm9yZS5wdWxsLWxlZnQsXG4uZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQ6YmVmb3JlLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTtcbn1cbi5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpiZWZvcmUucHVsbC1yaWdodCxcbi5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dDpiZWZvcmUucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2OmJlZm9yZSxcbiAgLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG4uZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYuZmxleC1kaXNhYmxlZCxcbi5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dC5mbGV4LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gIGxlZnQ6IDA7XG59XG4uZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cbi5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgbGk6bGFzdC1jaGlsZCB7XG4gIHJpZ2h0OiAwO1xufVxuLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBsaTpsYXN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cbi5mbGV4c2xpZGVyIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uZmxleHNsaWRlciAuZmxleC1jb250cm9sLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmZsZXhzbGlkZXIgLmZsZXgtY29udHJvbC1uYXYgbGkgYSB7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBtYXJnaW46IDhweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjljOTk7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuLmZsZXhzbGlkZXIgLmZsZXgtY29udHJvbC1uYXYgbGkgYTpob3Zlcixcbi5mbGV4c2xpZGVyIC5mbGV4LWNvbnRyb2wtbmF2IGxpIGEuZmxleC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmhvbWUgLmZsZXhzbGlkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5ob21lIC5mbGV4c2xpZGVyIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgYm90dG9tOiAtMjRweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lIC5mbGV4c2xpZGVyIC5zbGlkZSB7XG4gIG1pbi1oZWlnaHQ6IDMzNnB4O1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjMUI2O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZSAuZmxleHNsaWRlciAuc2xpZGUgLmNvcHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC45KTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIC5mbGV4c2xpZGVyIC5zbGlkZSAuY29weSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUgLmZsZXhzbGlkZXIgLnNsaWRlIC5jb3B5IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uaG9tZSAuZmxleHNsaWRlciAuc2xpZGUgLmNvcHkgaDEsXG4uaG9tZSAuZmxleHNsaWRlciAuc2xpZGUgLmNvcHkgaDIsXG4uaG9tZSAuZmxleHNsaWRlciAuc2xpZGUgLmNvcHkgaDMsXG4uaG9tZSAuZmxleHNsaWRlciAuc2xpZGUgLmNvcHkgaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbn1cbi5ob21lIC5mbGV4c2xpZGVyIC5zbGlkZSAuY29weSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG9tZSAuZmxleHNsaWRlciAuc2xpZGUgYS5jb3B5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgMTg3LCAxMDIsIDAuOSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZSAuZmxleHNsaWRlciAuc2xpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDI4OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZSAuZmxleHNsaWRlciAuc2xpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDM4NHB4O1xuICB9XG4gIC5ob21lIC5mbGV4c2xpZGVyIC5zbGlkZSAuY29weSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MnB4KSB7XG4gIC5ob21lIC5mbGV4c2xpZGVyIC5zbGlkZSB7XG4gICAgbWluLWhlaWdodDogNTI4cHg7XG4gIH1cbiAgLmhvbWUgLmZsZXhzbGlkZXIgLnNsaWRlIC5jb3B5IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbn1cbi53b29jb21tZXJjZSAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMi4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAwO1xufVxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNGVtO1xufVxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS44ODg4ODg4OWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucGx1cyxcbi53b29jb21tZXJjZSAucXVhbnRpdHkgLm1pbnVzIHtcbiAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU0NTQ1NDVlbTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucGx1cyB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5taW51cyB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ud2MtcHJvY2VlZC10by1jaGVja291dCBhIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMUI2O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMi41NTU1NTU1NmVtO1xufVxuLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYSxcbi53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGE6dmlzaXRlZCxcbi53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGE6Zm9jdXMsXG4ud2MtcHJvY2VlZC10by1jaGVja291dCBhOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGZhNDU5O1xufVxuLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYTpmb2N1cyxcbi53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkN2RmZGI7XG59XG4ud2MtcHJvY2VlZC10by1jaGVja291dCBhOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2Q3ZGZkYjtcbn1cbi53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuZGlzYWJsZWQsXG4ud2MtcHJvY2VlZC10by1jaGVja291dCBhW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAud2MtcHJvY2VlZC10by1jaGVja291dCBhIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uLndjLWJhY2t3YXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgKnpvb206IDE7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBjb2xvcjogIzIyMjUyMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTllODtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjY2RkMGNmO1xuICBib3JkZXItY29sb3I6ICM1Nzk5ZGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY2ZmM7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xufVxuLndvb2NvbW1lcmNlLW1lc3NhZ2U6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWVycm9yOmJlZm9yZSxcbi53b29jb21tZXJjZS1tZXNzYWdlOmFmdGVyLFxuLndvb2NvbW1lcmNlLWVycm9yOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuLndvb2NvbW1lcmNlLW1lc3NhZ2U6YWZ0ZXIsXG4ud29vY29tbWVyY2UtZXJyb3I6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZS1tZXNzYWdlIGk6Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UtZXJyb3IgaTpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTYuNjY2NjY2NjdweDtcbn1cbi53b29jb21tZXJjZS1tZXNzYWdlIHA6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1lcnJvciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ud29vY29tbWVyY2UtbWVzc2FnZSA+IHNtYWxsOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UtZXJyb3IgPiBzbWFsbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiA2cHggMCAwO1xufVxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgPiBzbWFsbDpsYXN0LWNoaWxkOmJlZm9yZSxcbi53b29jb21tZXJjZS1lcnJvciA+IHNtYWxsOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxNFxcMDBhMCc7XG59XG4ud29vY29tbWVyY2UtbWVzc2FnZSBpLFxuLndvb2NvbW1lcmNlLWVycm9yIGkge1xuICBjb2xvcjogIzU3OTlkYjtcbn1cbnVsLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG51bC53b29jb21tZXJjZS1lcnJvciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG51bC53b29jb21tZXJjZS1tZXNzYWdlIGxpOmZpcnN0LWNoaWxkLFxudWwud29vY29tbWVyY2UtZXJyb3IgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxudWwud29vY29tbWVyY2UtbWVzc2FnZSBsaTpub3QoOmxhc3QtY2hpbGQpLFxudWwud29vY29tbWVyY2UtZXJyb3IgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxudWwud29vY29tbWVyY2UtbWVzc2FnZSBsaTpsYXN0LWNoaWxkLFxudWwud29vY29tbWVyY2UtZXJyb3IgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UtbWVzc2FnZSBhLFxuLndvb2NvbW1lcmNlLWVycm9yIGEge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogIzFCNjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ud29vY29tbWVyY2UtbWVzc2FnZSBhLFxuLndvb2NvbW1lcmNlLWVycm9yIGEsXG4ud29vY29tbWVyY2UtbWVzc2FnZSBhOnZpc2l0ZWQsXG4ud29vY29tbWVyY2UtZXJyb3IgYTp2aXNpdGVkLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgYTpob3Zlcixcbi53b29jb21tZXJjZS1lcnJvciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud29vY29tbWVyY2UtbWVzc2FnZSBhOmZvY3VzLFxuLndvb2NvbW1lcmNlLWVycm9yIGE6Zm9jdXMsXG4ud29vY29tbWVyY2UtbWVzc2FnZSBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLWVycm9yIGE6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZmE0NTk7XG59XG4ud29vY29tbWVyY2UtbWVzc2FnZSBhOmZvY3VzLFxuLndvb2NvbW1lcmNlLWVycm9yIGE6Zm9jdXMsXG4ud29vY29tbWVyY2UtbWVzc2FnZSBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLWVycm9yIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkN2RmZGI7XG59XG4ud29vY29tbWVyY2UtbWVzc2FnZSBhOmFjdGl2ZSxcbi53b29jb21tZXJjZS1lcnJvciBhOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2Q3ZGZkYjtcbn1cbi53b29jb21tZXJjZS1tZXNzYWdlIGEuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UtZXJyb3IgYS5kaXNhYmxlZCxcbi53b29jb21tZXJjZS1tZXNzYWdlIGFbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLWVycm9yIGFbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC53b29jb21tZXJjZS1tZXNzYWdlIGEsXG5maWVsZHNldFtkaXNhYmxlZF0gLndvb2NvbW1lcmNlLWVycm9yIGEge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC42O1xufVxuLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTA1ZTUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmMGVmO1xufVxuLndvb2NvbW1lcmNlLWVycm9yIGkge1xuICBjb2xvcjogI2UwNWU1Mjtcbn1cbi53b29jb21tZXJjZS1lcnJvciBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi53b29fY2FydCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAyMHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ud29vX2NhcnQgLmNhcnRfY29udGVudHMge1xuICAqem9vbTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNlYmVmZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICMyMjI1MjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuLndvb19jYXJ0IC5jYXJ0X2NvbnRlbnRzOmJlZm9yZSxcbi53b29fY2FydCAuY2FydF9jb250ZW50czphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbn1cbi53b29fY2FydCAuY2FydF9jb250ZW50czphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndvb19jYXJ0IC5jYXJ0X2NvbnRlbnRzIC5mYSxcbi53b29fY2FydCAuY2FydF9jb250ZW50cyAuY2FydF9jb3VudCxcbi53b29fY2FydCAuY2FydF9jb250ZW50cyAuY2FydF90b3RhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cbi53b29fY2FydCAuY2FydF9jb250ZW50cyAuY2FydF9jb3VudCxcbi53b29fY2FydCAuY2FydF9jb250ZW50cyAuY2FydF90b3RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjEyNWVtO1xufVxuLndvb19jYXJ0IC5jYXJ0X2NvbnRlbnRzIC5mYSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLndvb19jYXJ0IC5jYXJ0X2NvbnRlbnRzIC5jYXJ0X3RvdGFsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLndvb19jYXJ0IC5jYXJ0X2NvbnRlbnRzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2M0ZWVkOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53b29fY2FydCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxNi42NjY2NjY2NjY2NjY2NjQlIC0gMjBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NjY2NjY0JSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICB9XG4gIC53b29fY2FydCAuY2FydF9jb250ZW50cyAuZmEsXG4gIC53b29fY2FydCAuY2FydF9jb250ZW50cyAuY2FydF9jb3VudCxcbiAgLndvb19jYXJ0IC5jYXJ0X2NvbnRlbnRzIC5jYXJ0X3RvdGFsIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cbiAgLndvb19jYXJ0IC5jYXJ0X2NvbnRlbnRzIC5mYSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbiAgLndvb19jYXJ0IC5jYXJ0X2NvbnRlbnRzIC5jYXJ0X2NvdW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLndvb19jYXJ0IC5jYXJ0X2NvbnRlbnRzIC5jYXJ0X3RvdGFsIHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gIH1cbn1cbi5zaG9wX3RhYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMi4xMjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNob3BfdGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5zaG9wX3RhYmxlIHRoLFxuLnNob3BfdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWZlZDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoZWlnaHQ6IDM2cHg7XG59XG4uc2hvcF90YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2hvcF90YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uc2hvcF90YWJsZSB0Ym9keSB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYmVmZWQ7XG59XG4uc2hvcF90YWJsZSBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLnNob3BfdGFibGUgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbi5zaG9wX3RhYmxlIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLnNob3BfdGFibGUgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnNob3BfdGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWJlZmVkO1xufVxuLnNob3BfdGFibGUgdGJvZHkgdHIgdGQsXG4uc2hvcF90YWJsZSB0Ym9keSB0ciB0aCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcztcbn1cbi5zaG9wX3RhYmxlIHRib2R5IHRyOmhvdmVyIHRkLFxuLnNob3BfdGFibGUgdGJvZHkgdHI6aG92ZXIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwgMjM5LCAyMzcsIDAuMik7XG59XG4uc2hvcF90YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbi5zaG9wX3RhYmxlIHRmb290IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuc2hvcF90YWJsZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NhY2VjYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgfVxuICAuc2hvcF90YWJsZSBjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2hvcF90YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMi42ODc1ZW07XG4gIH1cbiAgLnNob3BfdGFibGUgdGgsXG4gIC5zaG9wX3RhYmxlIHRkIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi5zaG9wX3RhYmxlIHRkIHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG4uc2hvcF90YWJsZSAucHJvZHVjdC1yZW1vdmUge1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjhlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnNob3BfdGFibGUgLnByb2R1Y3QtcmVtb3ZlIGEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xufVxuLnNob3BfdGFibGUgdGQucHJvZHVjdC1wcmljZSxcbi5zaG9wX3RhYmxlIHRkLnByb2R1Y3Qtc3VidG90YWwge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzZW07XG59XG4uc2hvcF90YWJsZSAucHJvZHVjdC10aHVtYm5haWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc2hvcF90YWJsZSAucHJvZHVjdC10aHVtYm5haWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNob3BfdGFibGUgLnByb2R1Y3QtdGh1bWJuYWlsIGEgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWZlZDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnM7XG4gIG1heC1oZWlnaHQ6IDcycHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNob3BfdGFibGUgLnByb2R1Y3QtdGh1bWJuYWlsIGE6aG92ZXIgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJlZmVkO1xufVxuLnNob3BfdGFibGUgLmNvdXBvbiB7XG4gICp6b29tOiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbn1cbi5zaG9wX3RhYmxlIC5jb3Vwb246YmVmb3JlLFxuLnNob3BfdGFibGUgLmNvdXBvbjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5zaG9wX3RhYmxlIC5jb3Vwb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zaG9wX3RhYmxlIC5jb3Vwb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS44MzMzMzMzM2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC42MjVlbTtcbiAgYmFja2dyb3VuZDogI2Q3ZGZkYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGZkYjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JhYzljMjtcbn1cbi5zaG9wX3RhYmxlIC5jb3Vwb24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5zaG9wX3RhYmxlIC5jb3Vwb24gc3BhbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uc2hvcF90YWJsZSAuY291cG9uIHNwYW4sXG4uc2hvcF90YWJsZSAuY291cG9uIGlucHV0LFxuLnNob3BfdGFibGUgLmNvdXBvbiBzZWxlY3QsXG4uc2hvcF90YWJsZSAuY291cG9uIGJ1dHRvbixcbi5zaG9wX3RhYmxlIC5jb3Vwb24gaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuLnNob3BfdGFibGUgLmNvdXBvbiBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLnNob3BfdGFibGUgLmNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnNob3BfdGFibGUgLmNvdXBvbiBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG4uc2hvcF90YWJsZSAuY291cG9uIC5idG4ge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zaG9wX3RhYmxlIC5jb3Vwb24gc3BhbjpmaXJzdC1jaGlsZCxcbi5zaG9wX3RhYmxlIC5jb3Vwb24gaW5wdXQ6Zmlyc3QtY2hpbGQsXG4uc2hvcF90YWJsZSAuY291cG9uIHNlbGVjdDpmaXJzdC1jaGlsZCxcbi5zaG9wX3RhYmxlIC5jb3Vwb24gYnV0dG9uOmZpcnN0LWNoaWxkLFxuLnNob3BfdGFibGUgLmNvdXBvbiBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zmlyc3QtY2hpbGQsXG4uc2hvcF90YWJsZSAuY291cG9uIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zmlyc3QtY2hpbGQsXG4uc2hvcF90YWJsZSAuY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zmlyc3QtY2hpbGQsXG4uc2hvcF90YWJsZSAuY291cG9uIGlucHV0W3R5cGU9XCJpbWFnZVwiXTpmaXJzdC1jaGlsZCxcbi5zaG9wX3RhYmxlIC5jb3Vwb24gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xufVxuLnNob3BfdGFibGUgLmNvdXBvbiBzcGFuOmxhc3QtY2hpbGQsXG4uc2hvcF90YWJsZSAuY291cG9uIGlucHV0Omxhc3QtY2hpbGQsXG4uc2hvcF90YWJsZSAuY291cG9uIHNlbGVjdDpsYXN0LWNoaWxkLFxuLnNob3BfdGFibGUgLmNvdXBvbiBidXR0b246bGFzdC1jaGlsZCxcbi5zaG9wX3RhYmxlIC5jb3Vwb24gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmxhc3QtY2hpbGQsXG4uc2hvcF90YWJsZSAuY291cG9uIGlucHV0W3R5cGU9XCJidXR0b25cIl06bGFzdC1jaGlsZCxcbi5zaG9wX3RhYmxlIC5jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpsYXN0LWNoaWxkLFxuLnNob3BfdGFibGUgLmNvdXBvbiBpbnB1dFt0eXBlPVwiaW1hZ2VcIl06bGFzdC1jaGlsZCxcbi5zaG9wX3RhYmxlIC5jb3Vwb24gLmJ0bjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG59XG4uc2hvcF90YWJsZSAuY291cG9uIGlucHV0LFxuLnNob3BfdGFibGUgLmNvdXBvbiB0ZXh0YXJlYSxcbi5zaG9wX3RhYmxlIC5jb3Vwb24gc2VsZWN0LFxuLnNob3BfdGFibGUgLmNvdXBvbiBidXR0b24sXG4uc2hvcF90YWJsZSAuY291cG9uIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbi5zaG9wX3RhYmxlIC5jb3Vwb24gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi5zaG9wX3RhYmxlIC5jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zaG9wX3RhYmxlIC5jb3Vwb24gaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuLnNob3BfdGFibGUgLmNvdXBvbiAuYnRuLFxuLnNob3BfdGFibGUgLmNvdXBvbiAuY29udHJvbHNfZ3JvdXAgPiBzcGFuLFxuLnNob3BfdGFibGUgLmNvdXBvbi5jb250cm9sc19ncm91cCA+IHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG4uc2hvcF90YWJsZSAuY291cG9uIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZy10b3A6IDAuNDVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDVlbTtcbn1cbi5zaG9wX3RhYmxlIC5jb3Vwb24gdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuLnNob3BfdGFibGUgLmNvdXBvbiAuaW5wdXRfZ3JvdXAgYSxcbi5zaG9wX3RhYmxlIC5jb3Vwb24uaW5wdXRfZ3JvdXAgYSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjdlbTtcbn1cbi5zaG9wX3RhYmxlIC5jb3Vwb24gbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG9wX3RhYmxlIC5hY3Rpb25zIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDAuNzVlbTtcbn1cbi5zaG9wX3RhYmxlIC5hY3Rpb25zID4gaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG4uc2hvcF90YWJsZSAuYWN0aW9ucyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1ZW07XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG9wX3RhYmxlIC5jb3Vwb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5zaG9wX3RhYmxlIC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNob3BfdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxuICAuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNjY2NjY2NjdlbTtcbiAgfVxufVxuLmNhcnRfdG90YWxzIHRhYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMi4xMjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLmNhcnRfdG90YWxzIHRhYmxlIGNhcHRpb24ge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uY2FydF90b3RhbHMgdGFibGUgdGgsXG4uY2FydF90b3RhbHMgdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWZlZDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoZWlnaHQ6IDM2cHg7XG59XG4uY2FydF90b3RhbHMgdGFibGUgdGgge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNhcnRfdG90YWxzIHRhYmxlIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5jYXJ0X3RvdGFscyB0YWJsZSB0Ym9keSB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYmVmZWQ7XG59XG4uY2FydF90b3RhbHMgdGFibGUgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi5jYXJ0X3RvdGFscyB0YWJsZSBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxuLmNhcnRfdG90YWxzIHRhYmxlIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLmNhcnRfdG90YWxzIHRhYmxlIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5jYXJ0X3RvdGFscyB0YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlYmVmZWQ7XG59XG4uY2FydF90b3RhbHMgdGFibGUgdGJvZHkgdHIgdGQsXG4uY2FydF90b3RhbHMgdGFibGUgdGJvZHkgdHIgdGgge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XG59XG4uY2FydF90b3RhbHMgdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQsXG4uY2FydF90b3RhbHMgdGFibGUgdGJvZHkgdHI6aG92ZXIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwgMjM5LCAyMzcsIDAuMik7XG59XG4uY2FydF90b3RhbHMgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG4uY2FydF90b3RhbHMgdGFibGUgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jYXJ0X3RvdGFscyB0YWJsZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NhY2VjYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgfVxuICAuY2FydF90b3RhbHMgdGFibGUgY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnRfdG90YWxzIHRhYmxlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY4NzVlbTtcbiAgfVxuICAuY2FydF90b3RhbHMgdGFibGUgdGgsXG4gIC5jYXJ0X3RvdGFscyB0YWJsZSB0ZCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydF90b3RhbHMgdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxufVxuLnBheW1lbnRfbWV0aG9kcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmVmZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wYXltZW50X21ldGhvZHMgbGkge1xuICAqem9vbTogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG4ucGF5bWVudF9tZXRob2RzIGxpOmJlZm9yZSxcbi5wYXltZW50X21ldGhvZHMgbGk6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucGF5bWVudF9tZXRob2RzIGxpOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGF5bWVudF9tZXRob2RzIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmVmZWQ7XG59XG4ucGF5bWVudF9tZXRob2RzIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjI0ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGF5bWVudF9tZXRob2RzIGxhYmVsIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG4ucGF5bWVudF9tZXRob2RzIC5wYXltZW50X2JveCB7XG4gIHBhZGRpbmc6IDAuNzVlbSAwIDA7XG59XG4ucGF5bWVudF9tZXRob2RzIC5wYXltZW50X2JveCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXltZW50X21ldGhvZF9wYXlwYWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTZlbTtcbn1cbi53b29jb21tZXJjZS1pbmZvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVmZWQ7XG4gIHBhZGRpbmctdG9wOiAwLjc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmxvZ2luIC5idXR0b25bbmFtZT1cImxvZ2luXCJdIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxZW07XG4gIG1pbi13aWR0aDogMTIuNWVtO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDE2ZW07XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLmNob3Nlbi1jb250YWluZXIge1xuICB3aWR0aDogMTQuN2VtICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDJweCAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93ID4gaW5wdXQ6Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXRbbmFtZT1cImxvZ2luXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDExLjA4MzMzMzMzZW07XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0jcGxhY2Vfb3JkZXIge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1ZW07XG4gIG1pbi13aWR0aDogMTZlbTtcbn1cbi53b29jb21tZXJjZS1pbmZvICsgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0W25hbWU9XCJsb2dpblwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAxMS4zMzMzMzMzM2VtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ud29vY29tbWVyY2UtaW5mbyArIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbFtmb3I9XCJyZW1lbWJlcm1lXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDkuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmZvcm0uY2hlY2tvdXRfY291cG9uIHtcbiAgKnpvb206IDE7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuZm9ybS5jaGVja291dF9jb3Vwb246YmVmb3JlLFxuZm9ybS5jaGVja291dF9jb3Vwb246YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5mb3JtLmNoZWNrb3V0X2NvdXBvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuZm9ybS5jaGVja291dF9jb3Vwb24gaW5wdXQsXG5mb3JtLmNoZWNrb3V0X2NvdXBvbiB0ZXh0YXJlYSxcbmZvcm0uY2hlY2tvdXRfY291cG9uIHNlbGVjdCxcbmZvcm0uY2hlY2tvdXRfY291cG9uIGJ1dHRvbixcbmZvcm0uY2hlY2tvdXRfY291cG9uIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmZvcm0uY2hlY2tvdXRfY291cG9uIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5mb3JtLmNoZWNrb3V0X2NvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuZm9ybS5jaGVja291dF9jb3Vwb24gaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuZm9ybS5jaGVja291dF9jb3Vwb24gLmJ0bixcbmZvcm0uY2hlY2tvdXRfY291cG9uIC5jb250cm9sc19ncm91cCA+IHNwYW4sXG5mb3JtLmNoZWNrb3V0X2NvdXBvbi5jb250cm9sc19ncm91cCA+IHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5mb3JtLmNoZWNrb3V0X2NvdXBvbiBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctdG9wOiAwLjQ1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjQ1ZW07XG59XG5mb3JtLmNoZWNrb3V0X2NvdXBvbiB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG5mb3JtLmNoZWNrb3V0X2NvdXBvbiAuaW5wdXRfZ3JvdXAgYSxcbmZvcm0uY2hlY2tvdXRfY291cG9uLmlucHV0X2dyb3VwIGEge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY3ZW07XG59XG5mb3JtLmNoZWNrb3V0X2NvdXBvbiAuZm9ybS1yb3cge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5mb3JtLmNoZWNrb3V0X2NvdXBvbiAuZm9ybS1yb3cuZm9ybS1yb3ctZmlyc3QgaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyZW07XG59XG5mb3JtLmNoZWNrb3V0X2NvdXBvbiAuYnV0dG9uW25hbWU9XCJhcHBseV9jb3Vwb25cIl0ge1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wyLXNldCB7XG4gICAgKnpvb206IDE7XG4gICAgLyogbG9va3MgYnJva2VuIG9uIGxvZ2luIC9yZWdpc3RlciBwYWdlIEdNICovXG4gICAgLyogbWFyZ2luLWxlZnQ6IChAZ3cgKiAtMC41KTsgKi9cbiAgICAvKiBtYXJnaW4tcmlnaHQ6IC04ZW07ICovXG4gIH1cbiAgLmNvbDItc2V0OmJlZm9yZSxcbiAgLmNvbDItc2V0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5jb2wyLXNldDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmNvbC0xLFxuICAuY29sLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoNTAlIC0gMjBweCk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4ud29vY29tbWVyY2UtYWNjb3VudDpub3QoLmxvZ2dlZC1pbikgLnRoZV90aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudDpub3QoLmxvZ2dlZC1pbikgLmhhdmVfcG9zdHMsXG4ud29vY29tbWVyY2UtYWNjb3VudDpub3QoLmxvZ2dlZC1pbikgLnRoZV9jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQ6bm90KC5sb2dnZWQtaW4pIC53b29jb21tZXJjZSBoMiB7XG4gIG1heC13aWR0aDogOC41MzMzMzMzM2VtO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC5sb2dpbiAucmVxdWlyZWQsXG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9zdF9yZXNldF9wYXNzd29yZCAucmVxdWlyZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9naW4gLmZvcm0tcm93LFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93IHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC5sb2dpbiAuZm9ybS1yb3cgaW5wdXQsXG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3cgaW5wdXQsXG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9naW4gLmZvcm0tcm93IHRleHRhcmVhLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93IHRleHRhcmVhLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmxvZ2luIC5mb3JtLXJvdyBzZWxlY3QsXG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3cgc2VsZWN0LFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmxvZ2luIC5mb3JtLXJvdyBidXR0b24sXG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3cgYnV0dG9uLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmxvZ2luIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmxvZ2luIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9naW4gLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi53b29jb21tZXJjZS1hY2NvdW50IC5sb2dpbiAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbi53b29jb21tZXJjZS1hY2NvdW50IC5sb2dpbiAuZm9ybS1yb3cgLmJ0bixcbi53b29jb21tZXJjZS1hY2NvdW50IC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5mb3JtLXJvdyAuYnRuLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmxvZ2luIC5mb3JtLXJvdyAuY29udHJvbHNfZ3JvdXAgPiBzcGFuLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93IC5jb250cm9sc19ncm91cCA+IHNwYW4sXG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9naW4gLmZvcm0tcm93LmNvbnRyb2xzX2dyb3VwID4gc3Bhbixcbi53b29jb21tZXJjZS1hY2NvdW50IC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5mb3JtLXJvdy5jb250cm9sc19ncm91cCA+IHNwYW4ge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1ZW07XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9naW4gLmZvcm0tcm93IHRleHRhcmVhLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93IHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC5sb2dpbiAuZm9ybS1yb3cgLmlucHV0X2dyb3VwIGEsXG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3cgLmlucHV0X2dyb3VwIGEsXG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9naW4gLmZvcm0tcm93LmlucHV0X2dyb3VwIGEsXG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3cuaW5wdXRfZ3JvdXAgYSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9naW4gLmZvcm0tcm93IC5pbmxpbmUsXG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3cgLmlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLmxvZ2luIC5mb3JtLXJvdyAuaW5saW5lIGlucHV0LFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93IC5pbmxpbmUgaW5wdXQge1xuICB0b3A6IDAuMTI1ZW07XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9naW4gLmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9zdF9yZXNldF9wYXNzd29yZCAuaW5wdXQtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC5sb2dpbiAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMS41ZW0gMCAxZW07XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9naW4gLmxvc3RfcGFzc3dvcmQsXG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9zdF9yZXNldF9wYXNzd29yZCAubG9zdF9wYXNzd29yZCB7XG4gIG1hcmdpbi10b3A6IDIuMjVlbTtcbn1cbi5mb290IC5sb2dvIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2dvL0FHU19sZWFmLS10cmFuc3BhcmVudC5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmZvb3QgLmNvbnRhY3RfZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvb3QgLmNvbnRhY3RfZGV0YWlscyAuYWRkcmVzcyxcbi5mb290IC5jb250YWN0X2RldGFpbHMgLnRlbCxcbi5mb290IC5jb250YWN0X2RldGFpbHMgLmVtYWlsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5mb290IC5jb250YWN0X2RldGFpbHMgYS5pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2YzYztcbn1cbi5mb290IC5ib3R0b21fbGluZSBhIHtcbiAgY29sb3I6ICM2MzY5NjY7XG59XG4uZm9vdCAuYm90dG9tX2xpbmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjN2M4MzgwO1xufVxuLmZvb3QgLm5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290IC5uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm5hdi10b3AtbGlzdCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRvcC1saXN0IGxpOm50aC1sYXN0LWNoaWxkKCAzICkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cbi5oZW50cnkucG9zdC1zdW1tYXJ5IHtcbiAgbWF4LXdpZHRoOiA0MGVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWZlZDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVudHJ5LnBvc3Qtc3VtbWFyeSBmaWd1cmUge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVudHJ5LnBvc3Qtc3VtbWFyeSBoZWFkZXIgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG4uaGVudHJ5LnBvc3Qtc3VtbWFyeSAudGVybSB7XG4gIGJhY2tncm91bmQ6ICNjNGVlZDk7XG59XG4uaGVudHJ5IGgxIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG50YWJsZS53cERhdGFUYWJsZSB0aGVhZCB0aC5zb3J0aW5nIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4ud3BEYXRhVGFibGVzV3JhcHBlciB0YWJsZS53cERhdGFUYWJsZSB0ZCB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbn1cbi53cERhdGFUYWJsZXNXcmFwcGVyIHRhYmxlLndwRGF0YVRhYmxlIHRkLmdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZWVkOTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndwRGF0YVRhYmxlc1dyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGF5b3V0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDb250ZW50IGxheW91dCAoIG5ldyApXG4gKi9cbi5jb250ZW50LWxheW91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtbGF5b3V0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuLmNvbnRlbnQtbGF5b3V0LS12YWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jb250ZW50LWxheW91dF9fYXNpZGUsXG4uY29udGVudC1sYXlvdXRfX2JvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LWxheW91dF9fYXNpZGUsXG4gIC5jb250ZW50LWxheW91dF9fYm9keSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtbGF5b3V0X19hc2lkZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuY29udGVudC1sYXlvdXRfX2FzaWRlLS1wYWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQtbGF5b3V0X19hc2lkZS0tcGFkLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtbGF5b3V0X19ib2R5IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4vKlxuICogQ29udGFpbmVyICggZGVmYXVsdCApXG4gKi9cbi5jb250YWluZXItLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLypcbiAqIDMgQ29sdW1ucyBDb250YWluZXIgKCBtb3N0bHkgdXNlZCBvbiB0aGUgaG9tZXBhZ2UgJiBXb3JraW5nIGdyb3VwcylcbiAqL1xuLnRocmVlLWNvbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmb250LXNpemU6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aHJlZS1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG59XG4udGhyZWUtY29sX19pdGVtIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRocmVlLWNvbF9faXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnRocmVlLWNvbF9faXRlbSArIC50aHJlZS1jb2xfX2l0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Q4ZGZkYjtcbiAgfVxufVxuLnRocmVlLWNvbF9faXRlbS0tZW1wdHkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi50aHJlZS1jb2wtLWhvbWVwYWdlIGgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnRocmVlLWNvbC0taG9tZXBhZ2UgYXJ0aWNsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaGVtZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCbHVlIHRoZW1lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRoZW1lLWJsdWUge1xuICAvKlxuXHQgKiBCdXR0b25cblx0ICovXG4gIC8qXG5cdCAqIFdvb2NvbW1lcmNlIGJ1dHRvblxuXHQgKi9cbiAgLypcblx0ICogU2lkZSBtZW51IGNvbnRhaW5lciAoIHRvcCBib3JkZXIgKSBcblx0ICovXG4gIC8qXG5cdCAqIFBvc3QgdHlwZSAvIHRlcm1cblx0ICovXG59XG4udGhlbWUtYmx1ZSAuYnRuLFxuLnRoZW1lLWJsdWUgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OWE1YTQ7XG59XG4udGhlbWUtYmx1ZSAuYnRuOmhvdmVyLFxuLnRoZW1lLWJsdWUgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTgyODE7XG59XG4udGhlbWUtYmx1ZSAuYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG59XG4udGhlbWUtYmx1ZSAuc2lkZS1tZW51IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM0OWE1YTQ7XG59XG4udGhlbWUtYmx1ZSAucG9zdC10eXBlIHtcbiAgY29sb3I6ICM0OWE1YTQ7XG59XG4vKiBSZWQgdGhlbWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGhlbWUtcmVkLFxuLnB1YmxpY2F0aW9ucyB7XG4gIC8qXG5cdCAqIEJ1dHRvblxuXHQgKi9cbn1cbi50aGVtZS1yZWQgLmJ0bixcbi5wdWJsaWNhdGlvbnMgLmJ0bixcbi50aGVtZS1yZWQgLmJ1dHRvbixcbi5wdWJsaWNhdGlvbnMgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTFhMTYgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG59XG4udGhlbWUtcmVkIC5idG46aG92ZXIsXG4ucHVibGljYXRpb25zIC5idG46aG92ZXIsXG4udGhlbWUtcmVkIC5idXR0b246aG92ZXIsXG4ucHVibGljYXRpb25zIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzExMzEwICFpbXBvcnRhbnQ7XG59XG4udGhlbWUtcmVkIHtcbiAgLypcblx0ICogU2lkZSBtZW51IGNvbnRhaW5lciAoIHRvcCBib3JkZXIgKSBcblx0ICovXG4gIC8qXG5cdCAqIFNpZGUgbWVudSBjb250YWluZXIgKCB0b3AgYm9yZGVyICkgXG5cdCAqL1xuICAvKlxuXHQgKiBQb3N0IHR5cGUgLyB0ZXJtXG5cdCAqL1xufVxuLnRoZW1lLXJlZCAuc2lkZS1tZW51IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM5ZTFhMTY7XG59XG4udGhlbWUtcmVkIC5wb3N0LXR5cGUge1xuICBjb2xvcjogIzllMWExNiAhaW1wb3J0YW50O1xufVxuLnRoZW1lLXJlZCAudGVybSB7XG4gIGNvbG9yOiAjOWUxYTE2ICFpbXBvcnRhbnQ7XG59XG4vKiBPcmFuZ2UgdGhlbWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGhlbWUtb3JhbmdlIHtcbiAgLypcblx0ICogQnV0dG9uXG5cdCAqL1xuICAvKlxuXHQgKiBXb29jb21tZXJjZSBidXR0b25cblx0ICovXG4gIC8qXG5cdCAqIFNpZGUgbWVudSBjb250YWluZXIgKCB0b3AgYm9yZGVyICkgXG5cdCAqL1xuICAvKlxuXHQgKiBQb3N0IHR5cGUgLyB0ZXJtXG5cdCAqL1xufVxuLnRoZW1lLW9yYW5nZSAuYnRuLFxuLnRoZW1lLW9yYW5nZSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhYjM0ZTtcbn1cbi50aGVtZS1vcmFuZ2UgLmJ0bjpob3Zlcixcbi50aGVtZS1vcmFuZ2UgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTlmMjA7XG59XG4udGhlbWUtb3JhbmdlIC5idXR0b24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cbi50aGVtZS1vcmFuZ2UgLnNpZGUtbWVudSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWFiMzRlO1xufVxuLnRoZW1lLW9yYW5nZSAucG9zdC10eXBlIHtcbiAgY29sb3I6ICNlYWIzNGU7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnV0dG9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xufVxuLypcbiAqIFNlYXJjaCBidXR0b25cbiAqL1xuLmJ0bi1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgcGFkZGluZzogMCAuODc1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0MDQwNDA7XG59XG4uYnRuLWludmVyc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1MjUyO1xufVxuLypcbiAqIHdvb2NvbW1lcmNlXG4gKiBWaWV3IGJhc2tldCBidXR0b24gKCBob21lIClcbiAqL1xuLmFkZGVkX3RvX2NhcnQge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMTQ5ZDU5O1xufVxuLypcbiAqIE5hdmlnYXRpb24gc2VjdGlvbiAtIGJ1dHRvblxuICovXG4ubmF2LWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UtaW4gIWltcG9ydGFudDtcbiAgLyogbGlnaHQgYmFja2dyb3VuZCBjb2xvciBjb21iaW5hdGlvbiAqL1xuICAvKiBkYXJrIGJhY2tncm91bmQgY29sb3IgY29tYmluYXRpb24gKi9cbn1cbi5uYXYtYnV0dG9uLS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNjNGVlZDk7XG4gIGNvbG9yOiAjMTQ5ZDU5ICFpbXBvcnRhbnQ7XG59XG4ubmF2LWJ1dHRvbi0tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWNlM2MwO1xufVxuLm5hdi1idXR0b24tLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGZhODVjO1xufVxuLm5hdi1idXR0b24tLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGI3OTQyO1xufVxuLmMtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweDtcbn1cbi5jLWJsb2NrLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1ibG9jay0tcmVkIHtcbiAgYmFja2dyb3VuZDogIzllMWExNjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmMtYmxvY2stLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzE0OWQ1OTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdyYXZpdHkgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBOZXdzbGV0dGVyIEZvcm1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmV3c2xldHRlci1mb3JtIHtcbiAgLypcblx0ICogRm9ybSB3cmFwcGVyXG5cdCAqL1xuICAvKlxuXHQgKiBCb2R5IGNvbnRhaW5lclxuXHQgKi9cbiAgLypcblx0ICogRmllbGQgZGVzY3JpcHRpb24gLyBWYWxpZGF0aW9uXG5cdCAqL1xuICAvKlxuXHQgKiBGb3JtIHRpdGxlXG5cdCAqL1xuICAvKlxuXHQgKiBGb290ZXIgY29udGFpbmVyXG5cdCAqL1xuICAvKlxuXHQgKiBJbnB1dFxuXHQgKi9cbiAgLypcblx0ICogQ3VzdG9tIFBsYWNlaG9sZGVyIGNvbG9yXG5cdCAqL1xuICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIC8qIElFIDEwKyAqL1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICAvKlxuXHQgKiBCdXR0b25cblx0ICovXG4gIC8qXG5cdCAqIFJlbW92ZSByZWQgYm9yZGVyIGZyb20gaW5wdXQgZmllbGRzXG5cdCAqL1xufVxuLm5ld3NsZXR0ZXItZm9ybSAuZ2Zvcm1fd3JhcHBlciB7XG4gIG1heC13aWR0aDogMzM5cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5uZXdzbGV0dGVyLWZvcm0gLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICBjb2xvcjogI2VhM2YzZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWEzZjNmO1xufVxuLm5ld3NsZXR0ZXItZm9ybSAuZ2Zvcm1fYm9keSB7XG4gIC8qIEFsbCBpbnB1dHMgd2l0aGluIHRoZSBib2R5ICovXG59XG4ubmV3c2xldHRlci1mb3JtIC5nZm9ybV9ib2R5IGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGRmZGI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubmV3c2xldHRlci1mb3JtIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2VhM2YzZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLm5ld3NsZXR0ZXItZm9ybSAuZm9ybV9oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5ld3NsZXR0ZXItZm9ybSAuZm9ybV9oZWFkaW5nIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAvKlxuXHRcdFx0JjphZnRlciB7XG5cblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBAd2hpdGU7XG5cdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCBAd2hpdGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApIHJvdGF0ZSggMTM1ZGVnICk7XHRcdFx0XG5cdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzIGVhc2Utb3V0O1xuXG5cdFx0XHR9XG5cdFx0XHQqL1xufVxuLm5ld3NsZXR0ZXItZm9ybSAuZm9ybV9oZWFkaW5nIGE6aG92ZXIgaDMge1xuICBjb2xvcjogIzIyOTA1OTtcbn1cbi5uZXdzbGV0dGVyLWZvcm0gLmZvcm1faGVhZGluZyBhOmhvdmVyIGgzOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjI5MDU5O1xufVxuLm5ld3NsZXR0ZXItZm9ybSAubWFnYXppbmUtc3Vic2NyaXB0aW9uLWZvcm0ge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyBlYXNlLW91dDtcbn1cbi5uZXdzbGV0dGVyLWZvcm0gLmdmb3JtX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG4ubmV3c2xldHRlci1mb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjMyNTIzO1xufVxuLm5ld3NsZXR0ZXItZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzIzMjUyMztcbn1cbi5uZXdzbGV0dGVyLWZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjMyNTIzO1xufVxuLm5ld3NsZXR0ZXItZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjMyNTIzO1xufVxuLm5ld3NsZXR0ZXItZm9ybSAuZ2Zvcm1fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5YTVhNDtcbn1cbi5uZXdzbGV0dGVyLWZvcm0gLmdmb3JtX2J1dHRvbjpob3Zlcixcbi5uZXdzbGV0dGVyLWZvcm0gLmdmb3JtX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTgyODE7XG59XG4ubmV3c2xldHRlci1mb3JtIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi5uZXdzbGV0dGVyLWZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5uZXdzbGV0dGVyLWZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5ld3NsZXR0ZXItZm9ybSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5uZXdzbGV0dGVyLWZvcm0gLmdmaWVsZF9lcnJvciBpbnB1dCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLm5ld3NsZXR0ZXItZm9ybSAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIC5nZm9ybV9ib2R5IHVsIGxpLmdmaWVsZC5nZmllbGRfZXJyb3I6bm90KC5nZl9sZWZ0X2hhbGYpOm5vdCguZ2ZfcmlnaHRfaGFsZikge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcGlubmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBhbmltYXRpb246IHJvdGF0ZSAwLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiA1cHggc29saWQgIzUzYjU2ZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmMtc2VhcmNoLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTUwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5jLXNlYXJjaC1iYXIuYWN0aXZlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC41cyBsaW5lYXI7XG59XG4uYy1zZWFyY2gtYmFyX19wYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCAtMTBweCAwIC0xMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2VhcmNoLWJhcl9fcGFkIHtcbiAgICBtYXJnaW46IDIwcHggLTEwcHggMCAtMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtc2VhcmNoLWJhcl9fcGFkIHtcbiAgICBtYXJnaW46IDIwcHggLTEwcHggMCAtMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MnB4KSB7XG4gIC5jLXNlYXJjaC1iYXJfX3BhZCB7XG4gICAgbWFyZ2luOiAyMHB4IDEwcHggMCAxMHB4O1xuICB9XG59XG4uYy1zZWFyY2gtYmFyX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDtcbiAgcmlnaHQ6IC0xNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNjY2M7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jLXNlYXJjaC1iYXJfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM2NjY7XG59XG4uYy1zZWFyY2gtYmFyX19pbnB1dCB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgcGFkZGluZzogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLXNlYXJjaC1iYXJfX2lucHV0IHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4uYy1zZWFyY2gtYmFyX19zdWJtaXQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1zZWFyY2gtYmFyX19zdWJtaXQge1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdHMgLnN1bW1hcnkge1xuICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xufVxuLnNlYXJjaC1yZXN1bHRzIC5zdW1tYXJ5IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRpdGxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50aGVfdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQ1cHg7XG59XG4udGhlX3RpdGxlLnNlY3Rpb25lZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cbi5wb3N0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuLnN1bW1hcnkgLnBvc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNlY29uZGFyeS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuLyogVGl0bGUgbGluayAqL1xuLnRpdGxlLWxpbmsgYSB7XG4gIGNvbG9yOiAjMjIyNTIzO1xufVxuLnRpdGxlLWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTM1YTU1ICFpbXBvcnRhbnQ7XG59XG4vKiBCb2xkIHRleHQgKi9cbi5ibGFjayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4vKiBUZXJtcyBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUZXJtcyBjb250YWluZXIgKi9cbi50ZXJtcyArIC50ZXJtcyAudGVybSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4udGVybXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGVybXMgLnRlcm0gKyAudGVybSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4vKiBUZXJtIGxhYmVsICovXG4udGVybSB7XG4gIGZvbnQtZmFtaWx5OiAnS2FybWEnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzE0OWQ1OTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLyogTmF2aWdhdGlvbiBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5uYXYgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6ICM2MzY5NjY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cbi5uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjODk5MDhjO1xufVxuLm5hdiBhOm5vdCgubmF2LWJ1dHRvbikge1xuICBwYWRkaW5nOiA1cHg7XG59XG4ubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8qIFBvc3QgdGh1bWJuYWlsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFydGljbGUgVGh1bWJuYWlsIFdyYXBwZXJcbiAqL1xuYXJ0aWNsZSAuYXJ0aWNsZS10aHVtYm5haWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE5OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYXJ0aWNsZSAuYXJ0aWNsZS10aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbn1cbi53Zy1hcnRpY2xlcyAuYXJ0aWNsZS10aHVtYm5haWwsXG4uZmVhdHVyZWQtYXJ0aWNsZSAuYXJ0aWNsZS10aHVtYm5haWwsXG4ucmVzdWx0cy1jb250YWluZXIgLmFydGljbGUtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTk4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ud2ctYXJ0aWNsZXMgLmFydGljbGUtdGh1bWJuYWlsLS1ib3R0b20tbGVmdCxcbi5mZWF0dXJlZC1hcnRpY2xlIC5hcnRpY2xlLXRodW1ibmFpbC0tYm90dG9tLWxlZnQsXG4ucmVzdWx0cy1jb250YWluZXIgLmFydGljbGUtdGh1bWJuYWlsLS1ib3R0b20tbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuLyogRm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvb3QgLmFncy1zZXBhcmF0b3Ige1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5ld3NsZXR0ZXItZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBPdGhlciBlbGVtZW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBXb29jb21tZXJjZSBwcm9kdWN0IHB1cmNoYXNlIGNvbnRhaW5lclxuICovXG4udGhlX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50aGVfcHJvZHVjdCAucHJpY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4vKlxuICogUmVzdWx0cyBjb250YWluZXIgKCB1c2VkIG9uIFNlYXJjaCBBcnRpY2xlcyBhbmQgRXZlbnRzIHBhZ2VzKVxuICovXG4ucmVzdWx0cy1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzdWx0cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGRmZGI7XG4gIH1cbn1cbi5yZXN1bHRzLWNvbnRhaW5lciAuaGF2ZV9wb3N0cyB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgZm9udC1zaXplOiAwO1xufVxuLnJlc3VsdHMtY29udGFpbmVyLS1iaWcge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi8qXG4gKiBTZXBhcmF0b3IgYmx1ZVxuICovXG4uYWdzLXNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5hZ3Mtc2VwYXJhdG9yLS1ibHVlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM0OWE1YTQ7XG59XG4vKlxuICogRGF0ZSBjb2xvclxuICovXG50aW1lIHtcbiAgY29sb3I6ICM2MzY5NjY7XG59XG4uY3VzdG9tLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzaWMgZ3JpZCBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFydGljbGUtY29scyxcbi5hcnRpY2xlLWNvbHNfX2NvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFydGljbGUtY29scyBpbWcsXG4uYXJ0aWNsZS1jb2xzX19jb2wgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtY29scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLmFydGljbGUtY29sc19fY29sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmFydGljbGUtY29sc19fY29sLS0yLTMge1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbiAgLmFydGljbGUtY29sc19fY29sLS0xLTMge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgLmFydGljbGUtY29sc19fY29sLS0xLTMuYXJ0aWNsZS1jb2xzX19jb2wtLWdsIHtcbiAgICB3aWR0aDogY2FsYygzMCUpO1xuICB9XG4gIC5hcnRpY2xlLWNvbHNfX2NvbC0tZ2wge1xuICAgIHBhZGRpbmctbGVmdDogMyU7XG4gIH1cbiAgLmFydGljbGUtY29sc19fY29sLS1nciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgfVxuICAuYXJ0aWNsZS1jb2xzX19jb2wgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFnaW5hdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBQYWdpbmF0aW9uIGNvbnRhaW5lciAoIG1hZ2F6aW5lIClcbiAqL1xuLnBvc3RzLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAwO1xuICAvKiBwYWdlIG51bWJlcnMgKi9cbn1cbi5wb3N0cy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMjMyNTIzO1xuICBwYWRkaW5nOiA1cHggN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmVkO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cbi5wb3N0cy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIsXG4ucG9zdHMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkZmRiO1xufVxuLnBvc3RzLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyArIC5wYWdlLW51bWJlcnMge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLypcbiAqIFBhZ2luYXRpb24gbGlua3NcbiAqL1xuLnBhZ2luYXRpb25fbGlua3Mge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpZGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogU2lkZSBjb250YWluZXJcbiAqL1xuLnNpZGUge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4vKlxuICogU2lkZSBNYWluIHRpdGxlXG4gKi9cbi5zaWRlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG4vKlxuICogU2lkZSBtZW51IC0gY29udGVudFxuICovXG4uc2lkZS1tZW51IHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzRmOTc0ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICAvKiBPcHRpb24gKi9cbiAgLyogT3B0aW9uIHRpdGxlICovXG59XG4uc2lkZS1tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZS1tZW51IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnNpZGUtbWVudSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzIzMjUyMztcbn1cbi5zaWRlLW1lbnUgaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhvbWVwYWdlIC8gRnJvbnRwYWdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRmVhdHVyZWQgc2VjdGlvbiAoIGRlZmF1bHQgKSAqL1xuLmZlYXR1cmVkLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAyNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmVhdHVyZWQtc2VjdGlvbiBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mZWF0dXJlZC1zZWN0aW9uX190b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlZC1zZWN0aW9uX190b3AgaDIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4uZmVhdHVyZWQtc2VjdGlvbl9fZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlZC1zZWN0aW9uX19maWx0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLmZlYXR1cmVkLXNlY3Rpb24gLnNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC1zZWN0aW9uIC5zcGlubmVyIHtcbiAgICB0b3A6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZlYXR1cmVkLXNlY3Rpb24gLnNwaW5uZXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtNTBweDtcbiAgfVxufVxuLmNhdGVnb3JpZXMtZmlsdGVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzcHggMCA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jYXRlZ29yaWVzLWZpbHRlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY2F0ZWdvcmllcy1maWx0ZXIgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jYXRlZ29yaWVzLWZpbHRlciBhIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjYjNiM2IzO1xufVxuLmNhdGVnb3JpZXMtZmlsdGVyIGE6aG92ZXIsXG4uY2F0ZWdvcmllcy1maWx0ZXIgYS5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMTQ5ZDU5O1xufVxuI2ZlYXR1cmVkLWFydGljbGVzLWZpbHRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG4vKiBUaXRsZSAqL1xuLnRpdGxlLXNlY3Rpb24ge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLyogSG90IHRvcGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENvbnRhaW5lciAqL1xuLmhvdC10b3BpY3MtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZWQ7XG59XG4vKlxuICogSG90IHRvcGljcyBjb250ZW50XG4gKi9cbi5ob3QtdG9waWNzIHtcbiAgcGFkZGluZzogNDBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIC8qIFB1YmxpY2F0aW9ucyBpbnNpZGUgSG90IHRvcGljcyAqL1xufVxuLmhvdC10b3BpY3MgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob3QtdG9waWNzIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ob3QtdG9waWNzIC5mZWF0dXJlZC1hcnRpY2xlLS1ndWlkYW5jZSAuZmVhdHVyZWQtYXJ0aWNsZV9fYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob3QtdG9waWNzIC5mZWF0dXJlZC1hcnRpY2xlLS1ndWlkYW5jZSAuZmVhdHVyZWQtYXJ0aWNsZV9fYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwNXB4O1xuICB9XG59XG4vKiBGZWF0dXJlZCBhcnRpY2xlcy9wdWJsaWNhdGlvbnMgc2VjdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBGZWF0dXJlZCBzZWN0aW9uIGNvbnRhaW5lciAoIGRlZmF1bHQgKVxuICovXG4uZmVhdHVyZWQtc2VjdGlvbiAuYWRkZWRfdG9fY2FydCB7XG4gIHBhZGRpbmc6IDA7XG4gIGNsZWFyOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbn1cbi8qXG4gKiBGZWF0dXJlZCBhcnRpY2xlcy9wdWJsaWNhdGlvbnMgY29udGFpbmVyXG4gKi9cbi5mZWF0dXJlZC1hcnRpY2xlcyxcbi5mZWF0dXJlZC1wdWJsaWNhdGlvbnMge1xuICAvKiAzIGNvbCBjb250YWluZXIgKi9cbn1cbi5mZWF0dXJlZC1hcnRpY2xlcyAudGhyZWUtY29sLFxuLmZlYXR1cmVkLXB1YmxpY2F0aW9ucyAudGhyZWUtY29sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmVhdHVyZWQtYXJ0aWNsZXMgLnRocmVlLWNvbCArIC50aHJlZS1jb2wsXG4uZmVhdHVyZWQtcHVibGljYXRpb25zIC50aHJlZS1jb2wgKyAudGhyZWUtY29sIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGZWF0dXJlZCBhcnRpY2xlcyAoIHVzZWQgb24gdGhlIEhvbWVwYWdlICYgV29ya2luZyBncm91cHMgcGFnZXMgKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAvKiBhcnRpY2xlIGltYWdlICovXG4gIC8qIHRlcm1zIC8gZGF0ZXMgd3JhcHBlciAqL1xuICAvKiBQb3N0IHRlcm1zICovXG4gIC8qIE1haW4gdGl0bGUgKi9cbn1cbi5mZWF0dXJlZC1hcnRpY2xlIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MnB4KSB7XG4gIC5mZWF0dXJlZC1hcnRpY2xlIGltZyB7XG4gICAgd2lkdGg6IDE4NXB4O1xuICB9XG59XG4uZmVhdHVyZWQtYXJ0aWNsZSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZlYXR1cmVkLWFydGljbGUgLnBvc3QtdHlwZSB7XG4gIGNvbG9yOiAjMTQ5ZDU5O1xufVxuLmZlYXR1cmVkLWFydGljbGUgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5mZWF0dXJlZC1hcnRpY2xlIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5mZWF0dXJlZC1hcnRpY2xlIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5mZWF0dXJlZC1hcnRpY2xlIGgzIGEge1xuICBjb2xvcjogIzIyMjUyMztcbn1cbi5mZWF0dXJlZC1hcnRpY2xlIGgzIGE6aG92ZXIge1xuICBjb2xvcjogIzUzNWE1NTtcbn1cbi8qXG4gKiBEaXNwbGF5IGN1c3RvbSBwdXJjaGFzZSBhcmVhICggd29vY29tbWVyY2UgKVxuICovXG4uZmVhdHVyZWQtYXJ0aWNsZV9fYm9keSAudGhlX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmZlYXR1cmVkLWFydGljbGVfX2JvZHkgLnRoZV9wcm9kdWN0IC5wcmljZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZlYXR1cmVkLWFydGljbGVfX2JvZHkgLnRoZV9wcm9kdWN0IC5idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZmVhdHVyZWQtYXJ0aWNsZV9fYnV5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5mZWF0dXJlZC1hcnRpY2xlX19idXkgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmZlYXR1cmVkLWFydGljbGVfX2J1eSBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLypcbiAqIEN1c3RvbSBpbWFnZS9jb250ZW50IHdoZW4gYXJ0aWNsZS9wb3N0IGlzIGEgcHVibGljYXRpb25cbiAqL1xuLmZlYXR1cmVkLWFydGljbGUtLWd1aWRhbmNlIGltZyB7XG4gIHdpZHRoOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MnB4KSB7XG4gIC5mZWF0dXJlZC1hcnRpY2xlLS1ndWlkYW5jZSBpbWcge1xuICAgIHdpZHRoOiAxMDVweDtcbiAgfVxufVxuLmZlYXR1cmVkLWFydGljbGUtLWd1aWRhbmNlIC5mZWF0dXJlZC1hcnRpY2xlX19ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgycHgpIHtcbiAgLmZlYXR1cmVkLWFydGljbGUtLWd1aWRhbmNlIC5mZWF0dXJlZC1hcnRpY2xlX19ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMTA1cHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNYWdhemluZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYWdhemluZS1zZWN0aW9uIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi8qIE1hZ2F6aW5lc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBNYWdhemluZXMgbGlzdCAoIGNvbnRhaW5lciApXG4gKi9cbi5tYWdhemluZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFnYXppbmVzIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGRmZGI7XG4gIH1cbn1cbi8qXG4gKiBNYWdhemluZSBlbGVtZW50XG4gKi9cbi5tYWdhemluZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDE1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIFRodW1ibmFpbCAqL1xuICAvKiBCb2R5ICovXG59XG4ubWFnYXppbmUgKyAubWFnYXppbmUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLm1hZ2F6aW5lLS1jdXJyZW50IC5tYWdhemluZV9fdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDI1MHB4O1xufVxuLm1hZ2F6aW5lX190aHVtYm5haWwsXG4ubWFnYXppbmVfX2JvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm1hZ2F6aW5lX190aHVtYm5haWwge1xuICB3aWR0aDogMTA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIC8qIEFkZCBzaGFkb3cgdG8gdGh1bWJuYWlsICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFnYXppbmVfX3RodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuLm1hZ2F6aW5lX190aHVtYm5haWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1hZ2F6aW5lX190aHVtYm5haWwtLXNoYWRvdyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDhweCAxMHB4IC02cHggcmdiYSg5MiwgOTIsIDkyLCAwLjUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCA4cHggMTBweCAtNnB4IHJnYmEoOTIsIDkyLCA5MiwgMC41KTtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxMHB4IC02cHggcmdiYSg5MiwgOTIsIDkyLCAwLjUpO1xufVxuLm1hZ2F6aW5lIC5tYWdhemluZV9fYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiAxMDVweDtcbiAgZm9udC1zaXplOiAwO1xuICAvKiBNYWdhemluZSByZWxlYXNlIGRhdGUgKi9cbiAgLyogTWFnYXppbmUgdGl0bGUgKi9cbiAgLyogTWFnYXppbmUgaW50cm8gdGV4dCAqL1xufVxuQG1lZGlhIGRlc2t0b3Age1xuICAubWFnYXppbmUgLm1hZ2F6aW5lX19ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMTI1cHg7XG4gIH1cbn1cbi5tYWdhemluZSAubWFnYXppbmVfX2JvZHkgdGltZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2MzY5NjY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1hZ2F6aW5lIC5tYWdhemluZV9fYm9keSBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiA1cHggMCAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5tYWdhemluZSAubWFnYXppbmVfX2JvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4vKlxuICogU2lkZSBNZW51ICggRmlsdGVycyApXG4gKi9cbiNmaWx0ZXItbWFnYXppbmUtZm9ybSBzZWxlY3Qge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogTWFnYXppbmUgU2luZ2xlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFBvc3RcbiAqL1xuLm1hZ2F6aW5lLXBvc3Qtd3Age1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm1hZ2F6aW5lLXBvc3Qtd3AgcCArIHAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm1hZ2F6aW5lLXBvc3Qtd3AgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4vKlxuICogUG9zdCBkZWZhdWx0IGltYWdlXG4gKi9cbi5tYWdhemluZS1wb3N0LWRlZmF1bHQtaW1nIHtcbiAgd2lkdGg6IDEwNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWdhemluZS1wb3N0LWRlZmF1bHQtaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxheW91dC1tYWdhemluZSAuc2lkZV9tZW51IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmMtbmF2LXN1Yi1tb2JpbGUge1xuICBtYXJnaW46IDQwcHggMCA0MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1uYXYtc3ViLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFB1YmxpY2F0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wdWJsaWNhdGlvbnMge1xuICAvKlxuXHQgKiBBcnRpY2xlIGhlYWRlclxuXHQgKi9cbiAgLypcblx0ICogd29vY29tbWVyY2Vcblx0ICogdmlldyBiYXNrZXQgYnV0dG9uICggaG9tZSApXG5cdCAqL1xufVxuLnB1YmxpY2F0aW9ucyBoZWFkZXIge1xuICAvKiBjYXRlZ29yeSAvIHRlcm0gY29udGFpbmVyICovXG4gIC8qIGNhdGVnb3J5IC8gdGVybSBsYWJlbCAqL1xufVxuLnB1YmxpY2F0aW9ucyBoZWFkZXIgc21hbGwge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLnB1YmxpY2F0aW9ucyBoZWFkZXIgLnRlcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOWUxYTE2ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnB1YmxpY2F0aW9ucyAuYWRkZWRfdG9fY2FydCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4vKlxuICogUG9zdHMgbGlzdCAoIHB1YmxpY2F0aW9ucyApXG4gKi9cbi5wb3N0cy1jb250YWluZXIge1xuICAvKiBDb250ZW50ICovXG4gIC8qIGNhdGVnb3J5IC8gdGVybSBsYWJlbCAqL1xufVxuLnBvc3RzLWNvbnRhaW5lciBhcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC8qIEltYWdlIHdyYXBwZXIgKi9cbiAgLyogSW1hZ2UgKi9cbn1cbi5wb3N0cy1jb250YWluZXIgYXJ0aWNsZSBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ucG9zdHMtY29udGFpbmVyIGFydGljbGUgZmlndXJlIHtcbiAgd2lkdGg6IDEwNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5wb3N0cy1jb250YWluZXIgYXJ0aWNsZSBpbWcge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi5wb3N0cy1jb250YWluZXIgLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW4tbGVmdDogMTA1cHggIWltcG9ydGFudDtcbn1cbi8qXG4gKiBwdWJsaWNhdGlvbnMgbGlzdFxuICovXG4ucHVibGljYXRpb25zLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHVibGljYXRpb25zLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGRmZGI7XG4gIH1cbn1cbi5wdWJsaWNhdGlvbnMtbGlzdCBhcnRpY2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wdWJsaWNhdGlvbnMtbGlzdCBhcnRpY2xlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5wdWJsaWNhdGlvbnMtbGlzdCBhcnRpY2xlICsgYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ucHVibGljYXRpb25zLWxpc3QgYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wdWJsaWNhdGlvbnMtbGlzdCAuYWRkZWRfdG9fY2FydCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi8qIFB1YmxpY2F0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnB1YmxpY2F0aW9uIHtcbiAgLyogYnV0dG9uICovXG4gIC8qIGltYWdlIGNvbnRhaW5lciAqL1xuICAvKiBhcnRpY2xlICovXG4gIC8qIHB1YmxpY2F0aW9uIHR5cGUgKi9cbn1cbi5wdWJsaWNhdGlvbiAuYXJ0aWNsZS1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wdWJsaWNhdGlvbiAuYnRuLFxuLnB1YmxpY2F0aW9uIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWUxYTE2ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xufVxuLnB1YmxpY2F0aW9uIC5idG46aG92ZXIsXG4ucHVibGljYXRpb24gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTEzMTAgIWltcG9ydGFudDtcbn1cbi5wdWJsaWNhdGlvbiBmaWd1cmUge1xuICB3aWR0aDogMTA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHVibGljYXRpb24gZmlndXJlIHtcbiAgICAvKiB3aWR0aDogYXV0bzsgKi9cbiAgfVxufVxuLnB1YmxpY2F0aW9uIC5lbnRyeS1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5wdWJsaWNhdGlvbi5wcm9kdWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHVibGljYXRpb24gLnF1YW50aXR5IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wdWJsaWNhdGlvbiAudGVybSB7XG4gIGNvbG9yOiAjOWUxYTE2ICFpbXBvcnRhbnQ7XG59XG4vKiBSZWxhdGVkIHB1YmxpY2F0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZWxhdGVkIHB1YmxpY2F0aW9ucyBjb250YWluZXJcbiAqL1xuLmxldHRlcl9ib3gucmVsYXRlZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5yZWxhdGVkLnB1YmxpY2F0aW9ucyB7XG4gIC8qIFNlY3Rpb24gVGl0bGUgKi9cbiAgLyogV3JhcHBlciAqL1xufVxuLnJlbGF0ZWQucHVibGljYXRpb25zIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5yZWxhdGVkLnB1YmxpY2F0aW9ucyAuaGF2ZV9wb3N0cyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDhkZmRiO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQb3N0IGVsZW1lbnRzICggZ2VuZXJhbCBwb3N0IClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUG9zdFxuICovXG4uYWdzLXBvc3Qge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIC8qIE1haW4gSW1hZ2UgKi9cbiAgLyogVGl0bGUgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hZ3MtcG9zdCB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDhkZmRiO1xuICB9XG59XG4uYWdzLXBvc3RfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYWdzLXBvc3QgaDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLypcbiAqIEFkZCB0byBDYXJ0IGJ1dHRvblxuICovXG4uZW50cnktY29udGVudCB7XG4gIC8qIHdvb2NvbWVyY2UgLyBhZGQgdG8gY2FydCBidXR0b24gKi9cbn1cbi5lbnRyeS1jb250ZW50IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgcGFkZGluZzogMXB4IDEwcHggIWltcG9ydGFudDtcbn1cbi8qXG4gKiBUYWdzXG4gKi9cbi50YWdzIHtcbiAgZm9udC1mYW1pbHk6ICdLYXJtYScsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnRhZ3Mgc3BhbiB7XG4gIGNvbG9yOiAjNjM2OTY2O1xufVxuLnRhZ3MgLnRlcm0ge1xuICBjb2xvcjogIzk2OWM5OTtcbn1cbi50YWdzIC50ZXJtOmhvdmVyIHtcbiAgY29sb3I6ICM2MzY5NjY7XG59XG4udGFncyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi8qIFNpZGUgTWVudSBmb3IgcG9zdHNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFncy1zaWRlLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFncy1zaWRlLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuLnNpZGUge1xuICAvKlxuXHQgKiBGaWx0ZXJzXG5cdCAqL1xufVxuLnNpZGUgLnNvcnRpbmcge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGUgLnNvcnRpbmcgLnNvcnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zaWRlIC5zb3J0aW5nIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGUgLnNvcnRpbmcgLnNvcnRfbGFiZWwgYSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zaWRlIC5jb250cm9sc19ncm91cCBpbnB1dFtpZD1zZWFyY2hlcl0ge1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA0NXB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xufVxuLnNpZGUgLmNvbnRyb2xzX2dyb3VwIC5idG4taW52ZXJzZSB7XG4gIHdpZHRoOiA0NXB4O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdvcmtpbmcgR3JvdXBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogV29ya2luZyBHcm91cCAoIGNvbnRhaW5lciApXG4gKi9cbi53b3JraW5nX2dyb3VwIC50aGVfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLndvcmtpbmdfZ3JvdXAgLnRoZV90aXRsZSxcbi53b3JraW5nX2dyb3VwIC50aGVfY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ud29ya2luZ19ncm91cCAudGhlX3RpdGxlICsgLnRoZV9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53b3JraW5nX2dyb3VwIC50aGVfY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODJweCkge1xufVxuLndvcmtpbmdfZ3JvdXAgLndhdGVybWFyayB7XG4gIHdpZHRoOiA0OHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ud29ya2luZ19ncm91cCAudGhlX3RpdGxlIHNwYW46bm90KC50aGVfc3VidGl0bGUpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLndvcmtpbmdfZ3JvdXAgLnRoZV9zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi53b3JraW5nX2dyb3VwIC5zaWRlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4vKlxuICogV29ya2luZyBHcm91cCBIZWFkZXJcbiAqL1xuLndnLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ud2ctaGVhZGVyX19oZXJvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53Zy1oZWFkZXJfX2hlcm8ge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xuICB9XG59XG4ud2ctaGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgMzcsIDM1LCAwLjkpO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjYwcHg7XG4gIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2ctaGVhZGVyX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLndnLWhlYWRlcl9faW5uZXIgLnRoZV9zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG4vKlxuICogQXJ0aWNsZXMgKCBjb250YWluZXIgKVxuICovXG4ud2ctYXJ0aWNsZXMge1xuICAvKiBQb3N0cyBjb250YWluZXIgKi9cbiAgLypcblx0ICogUHVibGljYXRpb25zXG5cdCAqL1xuICAvKlxuXHQgKiBTaG93IGJ1dHRvbiBcIkFkZCB0byBjYXJkXCIgcmlnaHQgbmV4dCB0byB0aGUgUHJpY2Vcblx0ICovXG59XG4ud2ctYXJ0aWNsZXMgLnRoZV90aXRsZSxcbi53Zy1hcnRpY2xlcyAudGhydV9saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2ctYXJ0aWNsZXMgLmhhdmVfcG9zdHMge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbi53Zy1hcnRpY2xlcyBhcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ud2ctYXJ0aWNsZXMgYXJ0aWNsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuLndnLWFydGljbGVzIGFydGljbGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLndnLWFydGljbGVzIGFydGljbGUgLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLndnLWFydGljbGVzLS1wdWJsaWNhdGlvbnMge1xuICAvKlxuXHRcdCAqIGN1c3RvbSBUaHJlZSBjb2x1bW4gY29udGFpbmVyICggcHVibGljYXRpb25zIClcblx0XHQgKi9cbiAgLypcblx0XHQgKiBDdXN0b20gYm9yZGVyIG9uIFRocmVlIENvbHVtbiBjb250YWluZXIgaXRlbXMgXG5cdFx0ICogb25seSBmb3IgcHVibGljYXRpb25zXG5cdFx0ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2ctYXJ0aWNsZXMtLXB1YmxpY2F0aW9ucyBhcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODJweCkge1xuICAud2ctYXJ0aWNsZXMtLXB1YmxpY2F0aW9ucyBhcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygzMy4zMzMzMzMzMzMzMzMzMzYlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzM2JSAtIDIwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53Zy1hcnRpY2xlcy0tcHVibGljYXRpb25zIC50aHJlZS1jb2xfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgycHgpIHtcbiAgLndnLWFydGljbGVzLS1wdWJsaWNhdGlvbnMgLnRocmVlLWNvbF9faXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgycHgpIHtcbiAgLndnLWFydGljbGVzLS1wdWJsaWNhdGlvbnMgLnRocmVlLWNvbF9faXRlbSArIC50aHJlZS1jb2xfX2l0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZGZkYjtcbiAgfVxufVxuLndnLWFydGljbGVzIC50aGVfcHJvZHVjdCAucHJpY2UsXG4ud2ctYXJ0aWNsZXMgLnRoZV9wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24ge1xuICBmbG9hdDogbm9uZTtcbn1cbi8qXG4gKiBNZW1iZXJzICggUGVvcGxlICkgYXJlYVxuICovXG4ucGVvcGxlIHtcbiAgLyogUGVyc29uICovXG59XG4ucGVvcGxlIC5wZXJzb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBlb3BsZSAucGVyc29uIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGVvcGxlX19jaGFpcm1hbiBmaWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLypcbiAqIFVzZSBhIGN1c3RvbSBUaHJlZSBDb2x1bW4gY29udGFpbmVyIHZlcnNpb24gXG4gKiBmb3IgYWxsIGFydGljbGVzXG4gKi9cbi53Zy1hcnRpY2xlcyAudGhyZWUtY29sIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuLndnLWFydGljbGVzIC50aHJlZS1jb2wgKyAudGhyZWUtY29sIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53Zy1hcnRpY2xlcyAudGhyZWUtY29sX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuLndnLWFydGljbGVzIC50aHJlZS1jb2xfX2l0ZW0tLWVtcHR5IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4vKlxuICogQ3VzdG9tIGJvcmRlciBvbiBUaHJlZSBDb2x1bW4gY29udGFpbmVyIGl0ZW1zIFxuICogZm9yIGdlbmVyaWMgYXJ0aWNsZXMgKCBub3QgcHVibGljYXRpb25zIClcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFydGljbGVzLndnLWFydGljbGVzIC50aHJlZS1jb2xfX2l0ZW0gKyAudGhyZWUtY29sX19pdGVtIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGRmZGI7XG4gIH1cbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRvd25sb2FkLWZpbGUgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMTQ5ZDU5ICFpbXBvcnRhbnQ7XG59XG4vKiBteSBhY2NvdW50ICovXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2Uge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBsb2dpbiAqL1xuLndvb2NvbW1lcmNlLWZvcm0gLnNob3ctcGFzc3dvcmQtaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWZvcm0gLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pdHNlYy1yZWNhcHRjaGEtb3B0LWluIHAgKyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLyogY2hlY2tvdXQgKi9cbiNhZ3MtbWVtYmVyX2ZpZWxkIHNlbGVjdCB7XG4gIHdpZHRoOiAxNmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbi5jaGVja291dCAub3B0aW9uYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1bmRsZV9mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5idW5kbGVkX3Byb2R1Y3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbmRpdi5idW5kbGVkX3Byb2R1Y3RfaW1hZ2VzIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cbmRpdi5idW5kbGVkX3Byb2R1Y3Rfc3VtbWFyeTpub3QoLnRodW1ibmFpbF9oaWRkZW4pIC5kZXRhaWxzIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbi8qKlxuICogU29tZSBydWxlcyBmb3Igd2ViaW5hciBwYWdlc1xuICovXG4ud2ViaW5hciAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtd2ViaW5hci1zcGVha2VyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmMtd2ViaW5hci1zcGVha2VyX19pbWcge1xuICB3aWR0aDogMTIwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uYy13ZWJpbmFyLXNwZWFrZXJfX2ltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA3NXB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jLXdlYmluYXItc3BlYWtlcl9fdGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ucHVibGljYXRpb24ud2ViaW5hciAuYXJ0aWNsZS1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLXdlYmluYXItc3BvbnNvci1sb2dvIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFdmVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRXZlbnRzIGNvbnRhaW5lclxuICovXG4uZXZlbnRzIC50aGVfdGl0bGUsXG4uZXZlbnRzIC50aGVfY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4vKlxuICogRXZlbnQgKCBhcnRpY2xlIClcbiAqL1xuLmV2ZW50LXN1bW1hcnkge1xuICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIC8qIGxpbmsgdGl0bGUgKi9cbiAgLyogaW1hZ2Ugd3JhcHBlciAqL1xuICAvKiBoZWFkZXIgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudC1zdW1tYXJ5IHtcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ldmVudC1zdW1tYXJ5IHtcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygzMy4zMzMzMzMzMzMzMzMzMzYlIC0gMjBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMzMzMzNiUgLSAyMHB4KTtcbiAgfVxufVxuLmV2ZW50LXN1bW1hcnkgaDEgYSB7XG4gIGNvbG9yOiAjMjIyNTIzO1xufVxuLmV2ZW50LXN1bW1hcnkgaDEgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTM1YTU1ICFpbXBvcnRhbnQ7XG59XG4uZXZlbnQtc3VtbWFyeSBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXZlbnQtc3VtbWFyeSBmaWd1cmUge1xuICAgIGhlaWdodDogMTk4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmV2ZW50LXN1bW1hcnkgaGVhZGVyLFxuLmV2ZW50LXN1bW1hcnkgLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi51LXRleHQtYWxpZ24tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMmNtIDEuNWNtIDJjbSA0LjVjbTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjY2NjO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIC8qIGg1YnAuY29tL3QgKi9cbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgycHgpIHtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4NzJweCkge1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG59XG4iLCIvKiBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiLy8gTWl4aW5zIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLyBUZXh0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb250LXNpemluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5mb250LXNpemUoQGZvbnQtc2l6ZTogMTYpIHtcbiAgQHJlbTogKEBmb250LXNpemUgLyAxMCk7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUgKiAxcHgpO1xuICBmb250LXNpemU6IH5cIkB7cmVtfXJlbVwiO1xufVxuXG4vLyBOZXcgZm9udCBzaXppbmcgbWl4aW5zIGluIGJldGEgLS0tLS0tLS0tLS0tLS1cbi8vIEJlc3Qgb24gdGFyZ2V0IGVsZW1lbnRzXG4uZm9udC1zZXQoQGZvbnQtc2l6ZTogQGJhc2Vmb250c2l6ZSwgQGxpbmUtaGVpZ2h0OiBAYmFzZWxpbmVoZWlnaHQpIHtcbiAgZm9udC1zaXplOiB1bml0KChAZm9udC1zaXplIC8gQGJhc2Vmb250c2l6ZSksIGVtKTsgIC8vIGUuZy4gMTggLyAxNiA9IDEuMTI1ZW1cbiAgbGluZS1oZWlnaHQ6IHVuaXQoKEBsaW5lLWhlaWdodCAvIEBmb250LXNpemUpLCBlbSk7IC8vIGUuZy4gMjcgLyAxOCA9IDEuNWVtXG59XG5cbi8vIEJldHRlciBvbiBwYXJlbnQgZWxlbWVudHNcbi5mb250LXNjYWxlKEBmb250LXNpemU6IEBiYXNlZm9udHNpemUsIEBsaW5lLWhlaWdodDogQGJhc2VsaW5laGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogdW5pdCgoQGZvbnQtc2l6ZSAvIEBiYXNlZm9udHNpemUpLCBlbSk7ICAgICAvLyAxOCAvIDE2ID0gMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IHVuaXQoKEBsaW5lLWhlaWdodCAvIEBiYXNlZm9udHNpemUpLCBlbSk7IC8vIDI3IC8gMTYgPSAxLjY4NzVlbTtcbn1cblxuLy8gRm9yIHJlbW92aW5nIHRleHQgZnJvbSBiYWNrZ3JvdW5kIGltYWdlc1xuLnRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBCdWxsZXQtcHJvb2YgZm9udC1mYWNlXG4uZm9udC1mYWNlKCBAZmFtaWx5LW5hbWUsIEBmb250LXBhdGgsIEBmb250LXdlaWdodDogbm9ybWFsLCBAZm9udC1zdHlsZTogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBAZmFtaWx5LW5hbWU7XG4gICAgc3JjOiB1cmwoJ0B7Zm9udC1wYXRofS5lb3QnKTtcbiAgICBzcmM6IHVybCgnQHtmb250LXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJ0B7Zm9udC1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ0B7Zm9udC1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJ0B7Zm9udC1wYXRofS5zdmcjQHtmYW1pbHktbmFtZX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogIEBmb250LXN0eWxlO1xuICB9XG59XG5cbi8vIEJ1bGxldC1wcm9vZiBmb250LWZhY2UyLCBmb3Igd29mZjJcbi5mb250LWZhY2UyKCBAZmFtaWx5LW5hbWUsIEBmb250LXBhdGgsIEBmb250LXdlaWdodDogbm9ybWFsLCBAZm9udC1zdHlsZTogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBAZmFtaWx5LW5hbWU7XG4gICAgc3JjOiB1cmwoJ0B7Zm9udC1wYXRofS5lb3QnKTtcbiAgICBzcmM6IHVybCgnQHtmb250LXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJ0B7Zm9udC1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnQHtmb250LXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnQHtmb250LXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnQHtmb250LXBhdGh9LnN2ZyNAe2ZhbWlseS1uYW1lfScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodDtcbiAgICBmb250LXN0eWxlOiAgQGZvbnQtc3R5bGU7XG4gIH1cbn1cblxuLy8gR3JhZGllbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhvcml6b250YWwoQHN0YXJ0LCBAZW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3IgOiBAZW5kO1xuICBiYWNrZ3JvdW5kLWltYWdlIDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LCBAZW5kKTtcbiAgYmFja2dyb3VuZC1pbWFnZSA6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydCwgQGVuZCk7XG4gIGJhY2tncm91bmQtaW1hZ2UgOiAgICAgICAgIGxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQsIEBlbmQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuXG4udmVydGljYWwoQHN0YXJ0LCBAZW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3IgOiBAZW5kO1xuICBiYWNrZ3JvdW5kLWltYWdlIDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQsIEBlbmQpO1xuICBiYWNrZ3JvdW5kLWltYWdlIDogICAgIC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQsIEBlbmQpO1xuICBiYWNrZ3JvdW5kLWltYWdlIDogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQsIEBlbmQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuXG4uZGlyZWN0aW9uYWwoQHN0YXJ0LCBAZW5kLCBAZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3IgOiBAZW5kO1xuICBiYWNrZ3JvdW5kLWltYWdlIDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LCBAZW5kKTtcbiAgYmFja2dyb3VuZC1pbWFnZSA6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydCwgQGVuZCk7XG4gIGJhY2tncm91bmQtaW1hZ2UgOiAgICAgICAgIGxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQsIEBlbmQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuXG4ucmFkaWFsKEBzdGFydCwgQGVuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yIDogQGVuZDtcbiAgYmFja2dyb3VuZC1pbWFnZSA6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgQHN0YXJ0LCBAZW5kKTtcbiAgYmFja2dyb3VuZC1pbWFnZSA6ICAgICAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgQHN0YXJ0LCBAZW5kKTtcbiAgYmFja2dyb3VuZC1pbWFnZSA6ICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAgICAgQHN0YXJ0LCBAZW5kKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbn1cblxuXG5cbi8vIEdlbmVyYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vIGxvbmdlciBuZWNlc3Nhcnlcbi5ib3JkZXItcmFkaXVzKEByYWRpdXMpIHtcbi13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgIC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbn1cblxuLmJvcmRlci1pbWFnZShAdmFsdWUpIHtcbi13ZWJraXQtYm9yZGVyLWltYWdlOiBAdmFsdWU7XG4gICAgICAgIGJvcmRlci1pbWFnZTogQHZhbHVlO1xufVxuXG4vLyBOb3QgcmVhbGx5IG5lY2Vzc2FyeVxuLmJveC1zaGFkb3coQHNoYWRvdykge1xuLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93O1xuICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBBcyBhYm92ZVxuLmluc2V0LXNoYWRvdyhAc2hhZG93KSB7XG4td2Via2l0LWJveC1zaGFkb3c6IGluc2V0IEBzaGFkb3c7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IEBzaGFkb3c7XG59XG5cbi8vIE9ubHkgd2Via2l0IHN1cHBvcnRzIHRoaXMsXG4vLyBzYWZlIHRvIGFzc3VtZSBubyBwcmVmaXhlc1xuLmZpbHRlcihAZmlsdGVycykge1xuLXdlYmtpdC1maWx0ZXI6IEBmaWx0ZXJzO1xuICAgICAgICBmaWx0ZXI6IEBmaWx0ZXJzO1xufVxuXG5cbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4td2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG5cbi8vIDJEIFRyYW5zZm9ybXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucm90YXRlKEBkZWcpIHtcbi13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVnKTtcbn1cblxuLnNjYWxlKEByYXRpbykge1xuLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuXG4uc2tldyhAeCwgQHkpIHtcbi13ZWJraXQtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbn1cblxuLnRyYW5zbGF0ZShAeCwgQHkpIHtcbi13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbn1cblxuLy8gM0QgVHJhbnNmb3JtcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5yb3RhdGVYKEBkZWcpIHtcbi13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZyk7XG59XG5cbi5yb3RhdGVZKEBkZWcpIHtcbi13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZyk7XG59XG5cbi5yb3RhdGVaKEBkZWcpIHtcbi13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKEBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooQGRlZyk7XG59XG5cbi5yb3RhdGUzRChAeCwgQHksIEB6KSB7XG4td2Via2l0LXRyYW5zZm9ybTogcm90YXRlWChAeCkgcm90YXRlWShAeSkgcm90YXRlWihAeik7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWChAeCkgcm90YXRlWShAeSkgcm90YXRlWihAeik7XG59XG5cbi50cmFuc2xhdGUzZChAeCwgQHksIEB6KSB7XG4td2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG59XG5cbi8vIFRyYW5zZm9ybXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udHJhbnNpdGlvbi10cmFuc2Zvcm0oQG9wdGlvbnMpIHtcbi13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSBAb3B0aW9ucztcbiAgICAgICAgdHJhbnNpdGlvbjogICAgLW1zLXRyYW5zZm9ybSBAb3B0aW9ucztcbiAgICAgICAgdHJhbnNpdGlvbjogICAgICAgIHRyYW5zZm9ybSBAb3B0aW9ucztcbn1cblxuLnRyYW5zZm9ybS1vcmlnaW4oQHZhbHVlKSB7XG4td2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEB2YWx1ZTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogQHZhbHVlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBAdmFsdWU7XG59XG5cblxuLy8gVGVjaG5pY2FsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT25seSB1c2VmdWwgZm9yIGNsZWFyaW5nIGFuIGFwcGVhcmFuY2Vcbi5hcHBlYXJhbmNlKEB2YWx1ZSkge1xuLXdlYmtpdC1hcHBlYXJhbmNlOiBAdmFsdWU7XG4gICAtbW96LWFwcGVhcmFuY2U6IEB2YWx1ZTtcbiAgICAgIC8vYXBwZWFyYW5jZTogQHZhbHVlO1xufVxuXG4vLyBPbmx5IHVzZWZ1bCBmb3IgaGlkaW5nIGEgYmFja2ZhY2Vcbi5iYWNrZmFjZS12aXNpYmlsaXR5KEB2YWx1ZSkge1xuLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmFsdWU7XG4gICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2YWx1ZTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZhbHVlO1xufVxuXG4vLyBOb3QgcmVhbGx5IHVwIHRvIHNwZWNcbi8vIEJ1dCAnbm9uZScgaXMgZXh0cmVtZWx5IHVzZWZ1bFxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbi13ZWJraXQtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG59XG5cblxuLy8gU3RpbGwgRHJhZnRpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2ljYWxseSwgQW5kcm9pZFxuLmJhY2tncm91bmQtc2l6ZShAc2l6ZSkge1xuLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xufVxuXG4uYmFja2dyb3VuZC1jbGlwKEBjbGlwKSB7XG4td2Via2l0LWJhY2tncm91bmQtY2xpcDogQGNsaXA7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogQGNsaXA7XG59XG5cbi5ib3gtc2l6aW5nKEBib3hzaXplKSB7XG4td2Via2l0LWJveC1zaXppbmc6IEBib3hzaXplO1xuICAgLW1vei1ib3gtc2l6aW5nOiBAYm94c2l6ZTtcbiAgICAgICAgYm94LXNpemluZzogQGJveHNpemU7XG59XG5cbi5jb2x1bW4tY291bnQoQGNvdW50KSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiBAY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiBAY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiBAY291bnQ7IFxufVxuXG4uY29sdW1uLWdhcChAZ2FwKSB7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogQGdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiBAZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IEBnYXA7XG59XG5cbi5yZXNpemUoQGRpcmVjdGlvbikge1xuICByZXNpemU6IEBkaXJlY3Rpb247XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vIFNob3VsZCBFeGlzdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubWFyZ2luLXgoQG1hcmdpbikge1xuICBtYXJnaW4tbGVmdDogQG1hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiBAbWFyZ2luO1xufVxuXG4ubWFyZ2luLXgoQGxlZnQsIEByaWdodCkge1xuICBtYXJnaW4tbGVmdDogQGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogQHJpZ2h0O1xufVxuXG4ubWFyZ2luLXkoQG1hcmdpbikge1xuICBtYXJnaW4tdG9wOiBAbWFyZ2luO1xuICBtYXJnaW4tYm90dG9tOiBAbWFyZ2luO1xufVxuXG4ubWFyZ2luLXkoQHRvcCwgQGJvdHRvbSkge1xuICBtYXJnaW4tdG9wOiBAdG9wO1xuICBtYXJnaW4tYm90dG9tOiBAYm90dG9tO1xufVxuXG4ucGFkZGluZy14KEBwYWRkaW5nKSB7XG4gIHBhZGRpbmctbGVmdDogQHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6IEBwYWRkaW5nO1xufVxuXG4ucGFkZGluZy14KEBsZWZ0LCBAcmlnaHQpIHtcbiAgcGFkZGluZy1sZWZ0OiBAbGVmdDtcbiAgcGFkZGluZy1yaWdodDogQHJpZ2h0O1xufVxuXG4ucGFkZGluZy15KEBwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiBAcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IEBwYWRkaW5nO1xufVxuXG4ucGFkZGluZy15KEB0b3AsIEBib3R0b20pIHtcbiAgcGFkZGluZy10b3A6IEB0b3A7XG4gIHBhZGRpbmctYm90dG9tOiBAYm90dG9tO1xufVxuXG4uYm9yZGVyLXgoQHZhbHVlKSB7XG4gIGJvcmRlci1sZWZ0OiBAdmFsdWU7XG4gIGJvcmRlci1yaWdodDogQHZhbHVlO1xufVxuXG4uYm9yZGVyLXkoQHZhbHVlKSB7XG4gIGJvcmRlci10b3A6IEB2YWx1ZTtcbiAgYm9yZGVyLWJvdHRvbTogQHZhbHVlO1xufVxuXG5cbi8vIEhlbHBlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jaHJvbWVmcmFtZSB7XG4gIG1hcmdpbjogLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiBAbGlnaHRncmV5O1xuICBjb2xvcjogQHRleHRjb2xvcjtcbiAgcGFkZGluZzogLjJlbSAwO1xufVxuXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5oaWRlLXRleHQge1xuICB0ZXh0LWluZGVudDogMjAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRlbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8vbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIEFjY2Vzc2liaWxpdHkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52aXN1YWxseWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBcbiAgJi5mb2N1c2FibGU6YWN0aXZlLFxuICAmLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuXG4vLyBEZWNvcmF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYXJyb3coQF8sIEBzaXplLCBAY29sb3IpIHtcbiAgY29udGVudDogJyc7IC8vIHVzdWFsbHkgYSBwc3VlZG9cbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlcjogQHNpemUgaW5zZXQgdHJhbnNwYXJlbnQ7XG59XG5cbi5hcnJvdyhsZWZ0LCBAc2l6ZSwgQGNvbG9yKSB7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yO1xuXHRib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xufVxuXG4uYXJyb3codXAsIEBzaXplLCBAY29sb3IpIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yO1xuXHRib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbn1cblxuLmFycm93KHJpZ2h0LCBAc2l6ZSwgQGNvbG9yKSB7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3I7XG5cdGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbn1cblxuLmFycm93KGRvd24sIEBzaXplLCBAY29sb3IpIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogQGNvbG9yO1xuXHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJvcmRlci1iZXZlbChAc2l6ZSwgQGJnY29sb3IpIHtcbiAgYmFja2dyb3VuZDogQGJnY29sb3I7XG4gIGJhY2tncm91bmQ6XG4gICAgICAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIHRyYW5zcGFyZW50IEBzaXplLCBAYmdjb2xvciBAc2l6ZSksXG4gICAgICAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IEBzaXplLCBAYmdjb2xvciBAc2l6ZSksXG4gICAgICAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgyMjVkZWcsIHRyYW5zcGFyZW50IEBzaXplLCBAYmdjb2xvciBAc2l6ZSksXG4gICAgICAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50IEBzaXplLCBAYmdjb2xvciBAc2l6ZSk7XG4gIGJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICB0cmFuc3BhcmVudCBAc2l6ZSwgQGJnY29sb3IgQHNpemUpLFxuICAgICAgICAgLW1vei1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCBAc2l6ZSwgQGJnY29sb3IgQHNpemUpLFxuICAgICAgICAgLW1vei1saW5lYXItZ3JhZGllbnQoMjI1ZGVnLCB0cmFuc3BhcmVudCBAc2l6ZSwgQGJnY29sb3IgQHNpemUpLFxuICAgICAgICAgLW1vei1saW5lYXItZ3JhZGllbnQoMzE1ZGVnLCB0cmFuc3BhcmVudCBAc2l6ZSwgQGJnY29sb3IgQHNpemUpO1xuICBiYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgdHJhbnNwYXJlbnQgQHNpemUsIEBiZ2NvbG9yIEBzaXplKSxcbiAgICAgICAgICAgLW8tbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgQHNpemUsIEBiZ2NvbG9yIEBzaXplKSxcbiAgICAgICAgICAgLW8tbGluZWFyLWdyYWRpZW50KDIyNWRlZywgdHJhbnNwYXJlbnQgQHNpemUsIEBiZ2NvbG9yIEBzaXplKSxcbiAgICAgICAgICAgLW8tbGluZWFyLWdyYWRpZW50KDMxNWRlZywgdHJhbnNwYXJlbnQgQHNpemUsIEBiZ2NvbG9yIEBzaXplKTtcbiAgXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0LCBib3R0b20gcmlnaHQsIHRvcCByaWdodCwgdG9wIGxlZnQ7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiA1MSUgNTElO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogNTElIDUxJTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MSUgNTElO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufSIsIi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnQHtmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9QHtmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnQHtmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PUB7ZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCdAe2ZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9QHtmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnQHtmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9QHtmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJ0B7ZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PUB7ZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbi8vICBzcmM6IHVybCgnQHtmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5Ae2ZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLkB7ZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uQHtmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLkB7ZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkB7ZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBAZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLkB7ZmEtY3NzLXByZWZpeH0tbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC1AZmEtbGktd2lkdGg7XG4gIHdpZHRoOiBAZmEtbGktd2lkdGg7XG4gIHRvcDogKDJlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLkB7ZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6ICgtQGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KSk7XG4gIH1cbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gQGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uQHtmYS1jc3MtcHJlZml4fSB7XG4gICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG4iLCIvLyBTcGlubmluZyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkB7ZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyAuZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IC5mYS1pY29uLXJvdGF0ZSgxODBkZWcsIDIpOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgLmZhLWljb24tcm90YXRlKDI3MGRlZywgMyk7IH1cblxuLkB7ZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgLmZhLWljb24tZmxpcCgtMSwgMSwgMCk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IC5mYS1pY29uLWZsaXAoMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IC5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuOnJvb3QgLkB7ZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLkB7ZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmZhLWljb24tcm90YXRlKEBkZWdyZWVzLCBAcm90YXRpb24pIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj1Acm90YXRpb24pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xufVxuXG4uZmEtaWNvbi1mbGlwKEBob3JpeiwgQHZlcnQsIEByb3RhdGlvbikge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPUByb3RhdGlvbiwgbWlycm9yPTEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQGhvcml6LCBAdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAaG9yaXosIEB2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEBob3JpeiwgQHZlcnQpO1xufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQHtmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuQHtmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogQGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLkB7ZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nbGFzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tdXNpYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2VhcmNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW52ZWxvcGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oZWFydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YXItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVzZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoLWxhcmdlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGgtbGlzdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGVjazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGltZXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2VhcmNoLXBsdXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcG93ZXItb2ZmOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaWduYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJhc2gtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhvbWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNsb2NrLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yb2FkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRvd25sb2FkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbmJveDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZXBlYXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWZyZXNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpc3QtYWx0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbG9jazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZsYWc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdm9sdW1lLW9mZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12b2x1bWUtZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdm9sdW1lLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xcmNvZGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYXJjb2RlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWdzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYm9vazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ib29rbWFyazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wcmludDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FtZXJhOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9udDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJvbGQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWl0YWxpYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRleHQtd2lkdGg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlzdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vdXRkZW50OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbmRlbnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGljdHVyZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wZW5jaWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXAtbWFya2VyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hZGp1c3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aW50OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3dzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFja3dhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbGF5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhdXNlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RvcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvcndhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVqZWN0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW5mby1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4cGFuZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21wcmVzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsdXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWludXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXN0ZXJpc2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdpZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sZWFmOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXllOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leWUtc2xhc2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbGFuZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxlbmRhcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmFuZG9tOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29tbWVudDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFnbmV0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmV0d2VldDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvbGRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvd3MtdjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvd3MtaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFyLWNoYXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIta2V5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29nczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21tZW50czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aHVtYnMtby11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YXItaGFsZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhlYXJ0LW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2lnbi1vdXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRodW1iLXRhY2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2lnbi1pbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJvcGh5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXBsb2FkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGVtb24tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waG9uZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJvb2ttYXJrLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR3aXR0ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmFjZWJvb2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdpdGh1YjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW5sb2NrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yc3M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGRkLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnVsbGhvcm47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWxsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtby11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2xvYmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdyZW5jaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YXNrczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsdGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1icmllZmNhc2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVzZXJzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGluazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jbG91ZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mbGFzazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2Npc3NvcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGVzLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhcGVyY2xpcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZsb3BweS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFyczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpc3QtdWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saXN0LW9sOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW5kZXJsaW5lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRhYmxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hZ2ljOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRydWNrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waW50ZXJlc3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbW9uZXk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJldC1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJldC1yaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbHVtbnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3J0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1kZXNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1hc2M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW52ZWxvcGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlua2VkaW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11bmRvOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdhdmVsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbW1lbnQtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbW1lbnRzLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ib2x0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2l0ZW1hcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11bWJyZWxsYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2xpcGJvYXJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4Y2hhbmdlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLW1kOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN1aXRjYXNlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWxsLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvZmZlZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWN1dGxlcnk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS10ZXh0LW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idWlsZGluZy1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaG9zcGl0YWwtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW1idWxhbmNlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tZWRraXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlnaHRlci1qZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWgtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGVza3RvcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGFwdG9wOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWJsZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tb2JpbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2lyY2xlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Bpbm5lcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmVwbHk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1naXRodWItYWx0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvbGRlci1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNtaWxlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mcm93bi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1laC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2FtZXBhZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWtleWJvYXJkLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZsYWctbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10ZXJtaW5hbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvZGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlcGx5LWFsbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Rhci1oYWxmLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jcm9wOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2RlLWZvcms7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcXVlc3Rpb247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbmZvOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdWJzY3JpcHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVyYXNlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWljcm9waG9uZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoaWVsZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhbGVuZGFyLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJvY2tldDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWF4Y2RuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaHRtbDU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jc3MzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmNob3I7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11bmxvY2stYWx0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1bGxzZXllOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZWxsaXBzaXMtaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aWNrZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sZXZlbC11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxldmVsLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbXBhc3M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nYnA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWlucjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItanB5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcnViOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIta3J3OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ0YzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtdGV4dDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGh1bWJzLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRodW1icy1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteW91dHViZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXhpbmc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteGluZy1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRyb3Bib3g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWluc3RhZ3JhbTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmxpY2tyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hZG47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR1bWJscjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXBwbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13aW5kb3dzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5kcm9pZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saW51eDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kcmliYmJsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1za3lwZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyZWxsbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmVtYWxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0dGlwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN1bi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tb29uLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcmNoaXZlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idWc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdms7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2VpYm87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlbnJlbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGFnZWxpbmVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyeTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNsYWNrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdvcmRwcmVzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb3BlbmlkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11bml2ZXJzaXR5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogQGZhLXZhci15YWhvbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ29vZ2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWRkaXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3R1bWJsZXVwb247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRlbGljaW91czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRpZ2c7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waWVkLXBpcGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kcnVwYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWpvb21sYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sYW5ndWFnZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmF4OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1aWxkaW5nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoaWxkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Bvb247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jdWJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWN1YmVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVoYW5jZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGVhbTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmVjeWNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGF4aTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyZWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcG90aWZ5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGV2aWFudGFydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGF0YWJhc2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLXBkZi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLWltYWdlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZpbmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2RlcGVuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWpzZmlkZGxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saWZlLXJpbmc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmViZWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVtcGlyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdpdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYWNrZXItbmV3czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcXE7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13ZWl4aW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGlzdG9yeTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGVhZGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXJhZ3JhcGg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zbGlkZXJzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGFyZS1hbHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYm9tYjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZ1dGJvbC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10dHk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGx1ZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR3aXRjaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXllbHA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbmV3c3BhcGVyLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13aWZpOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FsY3VsYXRvcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGF5cGFsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLXZpc2E7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2MtYW1leDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2MtcGF5cGFsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYy1zdHJpcGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJhc2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvcHlyaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJlYS1jaGFydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGllLWNoYXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGluZS1jaGFydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGFzdGZtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJpY3ljbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWlveGhvc3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbHM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWVhbnBhdGg7IH1cbiIsIi8vIFR5cG9ncmFwaHkgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLy8gSGVhZGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IEBoZWFkaW5nZm9udDtcbiAgZm9udC13ZWlnaHQ6IEBoZWFkaW5nd2VpZ2h0O1xuICBjb2xvcjogQGhlYWRpbmdjb2xvcjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbn1cblxuaDEgc21hbGwsXG5oMiBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBAbGlnaHRncmV5O1xufVxuXG5oMSB7XG4gIC5mb250LXNldCgzNiwgNDgpO1xufVxuXG5oMiB7XG4gIC5mb250LXNldCgzMCwgMzYpO1xufVxuXG5oMyB7XG4gIC5mb250LXNldCgyNCwgMzYpO1xufVxuXG5oNCB7XG4gIC5mb250LXNldCgyMSwgMjQpO1xufVxuXG5oNSB7XG4gIC5mb250LXNldCgxOCwgMjQpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIG1hcmdpbjogQGJsaCAwO1xufVxuXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiBAYmxoIDAgKEBibGggKiAwLjUpO1xufVxuXG5cblxuXG4vLyBCb2R5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wLFxub2wsXG51bCxcbmRsLFxuYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCBhdXRvIEBibGg7XG59XG5cbnNtYWxsIHsgXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgXG4gIC8vIFRoaXMgaXMgZm9yIGJhc2VsaW5lIGZpeGluZyBvbmx5LCByZW1vdmUvb3ZlcnJpZGUgaWYgY2F1c2luZyBwcm9ibGVtc1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDAgYXV0byBAYmxoO1xuICBwYWRkaW5nOiAwIDAgMCAoQGd3ICogMik7XG59XG5cbmxpIHVsLFxubGkgb2wge1xuICBtYXJnaW46IDAgYXV0byAwO1xufVxuXG5cblxuLnRpZXJlZCB7XG4gIC8vIEZvciBhIFRhYmxlIG9mIENvbnRlbnRzIGZvciBleGFtcGxlXG4gIC8vIDxvbD7igJlzIG9ubHlcbiAgY291bnRlci1yZXNldDogcHJpbWFyeTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBcbiAgbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBwcmltYXJ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKHByaW1hcnkpICcuJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IChAZ3cgKiAtMik7XG4gICAgfVxuICB9XG4gIFxuICBvbCB7XG4gICAgY291bnRlci1yZXNldDogc2Vjb25kYXJ5O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBcbiAgICBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc2Vjb25kYXJ5O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHByaW1hcnkpICcuJyBjb3VudGVyKHNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIG9sIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IHRlcnRpYXJ5O1xuICAgICAgXG4gICAgICBsaSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiB0ZXJ0aWFyeTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIocHJpbWFyeSkgJy4nIGNvdW50ZXIoc2Vjb25kYXJ5KSAnLicgY291bnRlcih0ZXJ0aWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gIFxufVxuXG4vLyBCbG9ja3F1b3RlcywgTWVzc2FnZXMsIGFuZCBQYW5lbHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ibG9ja3F1b3RlLFxuLm1lc3NhZ2UsXG4ucGFuZWwgIHtcbiAgbWFyZ2luOiAwIDAgQGJsaCAwO1xuICBwYWRkaW5nOiAoQGJsaCAqIDAuNSkgQGd3O1xuICBcbiAgY29sb3I6IEB0ZXh0Y29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAbGlnaHRlcmdyZXksIDMlKTtcbiAgYm9yZGVyLWxlZnQ6IChAZ3cgKiAwLjI1KSBzb2xpZCBkYXJrZW4oQGxpZ2h0ZXJncmV5LCAxMyUpO1xuICBcbiAgLy9mb250LWZhbWlseTogQGFsdGZvbnQ7XG4gIFxuICBpOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogKEBndyAqIC0oMS8zKSk7XG4gIH1cbiAgXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBibGggKiAwKTtcbiAgfVxuICBcbiAgPiBzbWFsbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IChAYmxoICogMC4yNSkgMCAwO1xuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTRcXDAwYTAnOyAvLyZuZGFzaDsmbmJzcDtcbiAgICB9XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIC5tZXNzYWdlLXByaW1hcnkoKTtcbn1cblxuLm1lc3NhZ2UtcHJpbWFyeSB7XG4gIC5tZXNzYWdlLWNvbG9yKEBiYXNlY29sb3IpO1xufVxuLm1lc3NhZ2UtY29tcCB7XG4gIC5tZXNzYWdlLWNvbG9yKEBjb21wY29sb3IpO1xufVxuLm1lc3NhZ2UtYWxlcnQge1xuICAubWVzc2FnZS1jb2xvcihAYWxlcnRjb2xvcik7XG59XG4ubWVzc2FnZS1lcnJvciB7XG4gIC5tZXNzYWdlLWNvbG9yKEBlcnJvcmNvbG9yKTtcbn1cbi5tZXNzYWdlLWluZm8ge1xuICAubWVzc2FnZS1jb2xvcihAaW5mb2NvbG9yKTtcbn1cbi5tZXNzYWdlLXdhcm5pbmcge1xuICAubWVzc2FnZS1jb2xvcihAd2FybmluZ2NvbG9yKTtcbn1cbi5tZXNzYWdlLXN1Y2Nlc3Mge1xuICAubWVzc2FnZS1jb2xvcihAc3VjY2Vzc2NvbG9yKTtcbn1cbi5tZXNzYWdlLWludmVyc2Uge1xuICAubWVzc2FnZS1jb2xvcihAaW52ZXJzZWNvbG9yKTtcbn1cblxuLm1lc3NhZ2UtY29sb3IoQHRoaXNjb2xvcikge1xuICBib3JkZXItY29sb3I6IEB0aGlzY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peChAdGhpc2NvbG9yLCBAaHRtbGNvbG9yLCA5JSk7XG4gIFxuICBpIHtcbiAgICBjb2xvcjogQHRoaXNjb2xvcjtcbiAgfVxufVxuXG5cbi8vIFBhbmVsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFuZWwge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXRvcDogKEBibGggKiAwLjI1KSBzb2xpZCBAYm9keWNvbG9yO1xuICAucGFkZGluZy15KDAsIEBibGgpO1xuICBcbiAgaTpmaXJzdC1jaGlsZCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ucGFuZWwtcHJpbWFyeSB7XG4gIC5wYW5lbC1jb2xvcihAYmFzZWNvbG9yKTtcbn1cbi5wYW5lbC1jb21wIHtcbiAgLnBhbmVsLWNvbG9yKEBjb21wY29sb3IpO1xufVxuLnBhbmVsLWFsZXJ0IHtcbiAgLnBhbmVsLWNvbG9yKEBhbGVydGNvbG9yKTtcbn1cbi5wYW5lbC1lcnJvciB7XG4gIC5wYW5lbC1jb2xvcihAZXJyb3Jjb2xvcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIC5wYW5lbC1jb2xvcihAaW5mb2NvbG9yKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgLnBhbmVsLWNvbG9yKEB3YXJuaW5nY29sb3IpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICAucGFuZWwtY29sb3IoQHN1Y2Nlc3Njb2xvcik7XG59XG4ucGFuZWwtaW52ZXJzZSB7XG4gIC5wYW5lbC1jb2xvcihAaW52ZXJzZWNvbG9yKTtcbn1cblxuLnBhbmVsLWNvbG9yKEB0aGlzY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiBAdGhpc2NvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQHRoaXNjb2xvciwgQGh0bWxjb2xvciwgOCUpO1xuICBcbiAgaSB7XG4gICAgY29sb3I6IEB0aGlzY29sb3I7XG4gIH1cbiAgXG4gIGE6bm90KC5idG4pIHtcbiAgICBAdGhpc2xpbmtjb2xvcjogbWl4KEB0ZXh0Y29sb3IsIEB0aGlzY29sb3IsIDE1JSk7XG4gICAgXG4gICAgJixcbiAgICAmOnZpc2l0ZWQgeyAgXG4gICAgICBjb2xvcjogQHRoaXNsaW5rY29sb3I7XG4gICAgfVxuICAgIFxuICAgICYsXG4gICAgJiBpIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAmLFxuICAgICAgJiBpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbihAdGhpc2xpbmtjb2xvciwgMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIGlucHV0IHtcbiAgICAuaW5wdXQtY29sb3IoQHdoaXRlKTtcbiAgfVxufVxuXG5cbi8vIERlZmluaXRpb24gbGlzdHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJsaDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW46IDAgMCAoQGJsaCAqIDAuNSkgKEBndyAqIDIpO1xufVxuXG5cbi8vIFRleHQtbGV2ZWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmFiYnJbdGl0bGVdLFxuZGZuW3RpdGxlXSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAbGlnaHRncmV5O1xuICBjdXJzb3I6IGhlbHA7XG4gIFxuICAmLmFjcm9ueW0sXG4gICYuaW5pdGlhbGlzbSB7XG4gICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxMDUlO1xuICB9XG59XG5cbmlucyxcbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNDUsIDE3NSk7XG4gIGNvbG9yOiBAdGV4dGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IEBjb2RlZm9udDtcbiAgLmZvbnQtc2l6ZSgxNCk7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgXG4gIGJhY2tncm91bmQtY29sb3I6IEBsaWdodGVyZ3JleTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBiYXNlY29sb3IsIEBodG1sY29sb3IsIDklKTtcbiAgXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtaXgoQGJhc2Vjb2xvciwgQGh0bWxjb2xvciwgMzYlKTtcbiAgaGVpZ2h0OiAoQGJsaCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuLy8gQ29kZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucHJlIHtcbiAgbWFyZ2luOiAwO1xuICBcbiAgY29kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC5mb250LXNpemUoMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBwYWRkaW5nOiAoQGJsaCAvIDIpIChAZ3cpO1xuICAgIFxuICAgIGJhY2tncm91bmQ6IEBsaWdodGVyZ3JleTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgXG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cblxuXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gIGNvbG9yOiBAY29kZXRleHQ7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKDAsMCwwLDAuMyk7XG4gIFxuICBsaW5lLWhlaWdodDogKEBibGggKiAwLjc1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvZGViZztcbiAgbWFyZ2luOiAwIDAgQGJsaCAwO1xuICBcbiAgZGlyZWN0aW9uOiBsdHI7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdoaXRlLXNwYWNlOiBwcmU7XG5cdHdvcmQtc3BhY2luZzogbm9ybWFsO1xuXG5cdC1tb3otdGFiLXNpemU6IDI7XG5cdC1vLXRhYi1zaXplOiAyO1xuXHR0YWItc2l6ZTogMjtcblx0XG4gICZbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhbmd1YWdlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAoQGJsaCAqIDEuNSk7XG4gICAgcGFkZGluZzogMCAoQGd3ICogMC43NSk7XG4gICAgZm9udC1mYW1pbHk6IEBib2R5Zm9udDtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYXNlY29sb3I7XG4gIH1cbiAgXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IChAYmxoICogMikgQGd3IChAYmxoICogMC41KTtcbiAgICBjb2xvcjogQGNvZGV0ZXh0O1xuICB9XG4gIFxuICAmLmxhbmd1YWdlLW1hcmt1cCBjb2RlIHtcbiAgXHRjb2xvcjogQGxpZ2h0ZXJncmV5O1xuXHR9XG59XG5cbi8vIFByaXNtLmpzIEV4dHJhcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AY29kZWJnICAgICAgICAgOiByZ2IoNTcsNTcsNTcpO1xuQGNvZGV0ZXh0ICAgICAgIDogcmdiKDEwOCwxNTMsMTg3KTtcbkBjb2RlY29tbWVudHMgICA6IEBncmV5O1xuQGNvZGV0YWdzICAgICAgIDogcmdiKDI1NSwyMDcsMTI3KTtcbkBjb2RlcHJvcCAgICAgICA6IHJnYigyMTUsMTM3LDA2MCk7XG5AY29kZXZhciAgICAgICAgOiByZ2IoMjE3LCAyMTgsIDI1NSk7XG5AY29kZXN0cmluZyAgICAgOiByZ2IoMTY1LCAxOTQsIDk3KTtcbkBjb2RlaW1wb3J0YW50ICA6IHJnYigyNTUsIDkwLCA1NSk7XG5AY29kZWtleXdvcmRzICAgOiByZ2IoMjA0LDExOCw0Nik7XG5cbi50b2tlbi5jb21tZW50LFxuLnRva2VuLnByb2xvZyxcbi50b2tlbi5kb2N0eXBlLFxuLnRva2VuLmNkYXRhIHtcblx0Y29sb3I6IEBncmV5O1xufVxuXG4udG9rZW4ucHVuY3R1YXRpb24ge1xuXHRjb2xvcjogQGxpZ2h0ZXJncmV5O1xufVxuXG4ubmFtZXNwYWNlIHtcblx0b3BhY2l0eTogMC43O1xufVxuXG4udG9rZW4udGFnLFxuLnRva2VuLnRhZyAucHVuY3R1YXRpb24sXG4udG9rZW4uc2VsZWN0b3Ige1xuICBjb2xvcjogQGNvZGV0YWdzO1xufVxuXG4udG9rZW4ucHJvcGVydHksXG4udG9rZW4uY29uc3RhbnQsXG4udG9rZW4uc3ltYm9sIHtcblx0Y29sb3I6IEBjb2RlcHJvcDtcbn1cblxuLnRva2VuLmF0dHItbmFtZSxcbi50b2tlbi5zdHJpbmcsXG4udG9rZW4uYnVpbHRpbiB7XG5cdGNvbG9yOiBAY29kZXN0cmluZztcbn1cblxuLnRva2VuLmF0cnVsZSxcbi50b2tlbi5hdHRyLXZhbHVlLFxuLnRva2VuLmJvb2xlYW4sXG4udG9rZW4ub3BlcmF0b3IsXG4udG9rZW4uZW50aXR5LFxuLnRva2VuLnVybCxcbi5zdHlsZSAudG9rZW4uc3RyaW5nLFxuLnRva2VuLnZhcmlhYmxlIHtcblx0Y29sb3I6IEBjb2RldmFyO1xufVxuXG4ubGFuZ3VhZ2UtY3NzIC50b2tlbi5zdHJpbmcsXG4udG9rZW4tc3RyaW5nIHtcbiAgY29sb3I6IEBjb2Rlc3RyaW5nO1xufVxuXG4udG9rZW4ua2V5d29yZCB7XG4gIGNvbG9yOiBAY29kZWtleXdvcmRzO1xufVxuXG4udG9rZW4ucmVnZXgsXG4udG9rZW4uaW1wb3J0YW50IHtcblx0Y29sb3I6IEBjb2RlaW1wb3J0YW50O1xufVxuXG4udG9rZW4uZW50aXR5IHtcblx0Y3Vyc29yOiBoZWxwO1xufSIsIi8vIEZvcm1zIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEZvcm0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb3JtIHsgXG4gIFxuICBmaWVsZHNldCB7IFxuICAgIG1hcmdpbjogMCAwIChAYmxoIC0gQGlucHV0Ym9yZGVyd2lkdGgpIDA7XG4gICAgcGFkZGluZzogKEBibGgpIChAZ3cgKiAwLjUpO1xuICAgIGJvcmRlcjogQGlucHV0Ym9yZGVyd2lkdGggc29saWQgQGRlY29yY29sb3I7XG4gICAgXG4gICAgbGVnZW5kIHtcbiAgICAgIHBhZGRpbmc6IChAYmxoICogMC4yNSkgKEBndyAqIDAuNSk7XG4gICAgICBib3JkZXI6IEBpbnB1dGJvcmRlcndpZHRoIHNvbGlkIEBkZWNvcmNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHljb2xvcjtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoQGJsaCk7XG4gIH1cbiAgXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IFxuICAgIG1hcmdpbjogMCAwIEBibGggMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBHZW5lcmFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ2ZvbnQ7XG4gIC5mb250LXNldCgxMiwgKEBibGggLSAoQGlucHV0Ym9yZGVyd2lkdGggKiAyKSkpO1xuICBcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwICgxZW0vMyk7XG4gIG1hcmdpbjogMDsgIFxuICBcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIGJvcmRlcjogQGlucHV0Ym9yZGVyd2lkdGggc29saWQgQGlucHV0Ym9yZGVyY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBpbnB1dHJvdW5kbmVzcztcbiAgXG4gIGJhY2tncm91bmQ6IEBpbnB1dGJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6XCJsbnVtXCIgMTsgXG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOlwibG51bT0xXCI7IFxuICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOlwibG51bVwiIDE7IFxuICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6XCJsbnVtXCIgMTsgXG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOlwibG51bVwiIDE7IFxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6XCJsbnVtXCIgMTtcbiAgXG4gICYgd2hlbiAobHVtYShAaW5wdXRiYWNrZ3JvdW5kKSA8IDY0JSkge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cbiAgXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogQGlucHV0Zm9jdXNjb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIFxuICAmOmludmFsaWQsXG4gICYuaW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKEBlcnJvcmNvbG9yLCAzNiUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGVycm9yY29sb3IsIDM2JSk7XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbihAZXJyb3Jjb2xvciwgMTUlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmlucHV0LFxudGV4dGFyZWEge1xuICAmIHdoZW4gKEBpbnB1dGRlcHRoKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKEBpbnB1dGJvcmRlcmNvbG9yLCAxMCUpO1xuICAgIFxuICAgICY6aW52YWxpZCxcbiAgICAmLmludmFsaWQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbihAZXJyb3Jjb2xvciwgMjYlKTtcbiAgICB9XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgJiB3aGVuIChAaW5wdXRkZXB0aCkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbihAaW5wdXRib3JkZXJjb2xvciwgMTAlKTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBAaW5wdXRmb2N1c2NvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBTcGVjaWZpY2l0eSBmb3IgaU9TN1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBJbiBjYXNlIGFueWJvZHkgZWxzZSBnZXRzIHRvbyBzbWFydFxufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGJvcmRlcjogaW5pdGlhbDtcbiAgcGFkZGluZzogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAoQGJsaCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIC5yZXNpemUodmVydGljYWwpO1xufVxuXG5cbi8vIFBsYWNlaG9sZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBkYXJrZW4oQGlucHV0YmFja2dyb3VuZCwgMjUlKTtcbiAgXG4gICYgd2hlbiAobHVtYShAaW5wdXRiYWNrZ3JvdW5kKSA8IDY0JSkge1xuICAgIGNvbG9yOiBsaWdodGVuKEBpbnB1dGJhY2tncm91bmQsIDI1JSk7XG4gIH1cbn1cblxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7IFxuICBjb2xvcjogZGFya2VuKEBpbnB1dGJhY2tncm91bmQsIDI1JSk7XG4gIFxuICAmIHdoZW4gKGx1bWEoQGlucHV0YmFja2dyb3VuZCkgPCA2NCUpIHtcbiAgICBjb2xvcjogbGlnaHRlbihAaW5wdXRiYWNrZ3JvdW5kLCAyNSUpO1xuICB9XG59XG5cblxuLy8gR3JlYXRlciB0aGFuIElFOCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ndC1pZTgge1xuXG4gIHNlbGVjdCxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7ICAgIFxuICAgIHBhZGRpbmc6IDAgMS43NWVtIDAgMC4zMTI1ZW07XG4gICAgXG4gICAgLy8gRkYgZG9lc27igJl0IGNhcmVcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBcbiAgICAmIHdoZW4gKGx1bWEoQGlucHV0YmFja2dyb3VuZCkgPCA2NCUpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IEBpbWdfY2FyZXRfbGlnaHQ7XG4gICAgfVxuICAgIFxuICAgICYgd2hlbiAobHVtYShAaW5wdXRiYWNrZ3JvdW5kKSA+IDY0JSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogQGltZ19jYXJldF9kYXJrO1xuICAgIH1cbiAgICBcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNWVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyXFw5OyAgICAgICAgICAgIFxuICAgIC5iYWNrZ3JvdW5kLXNpemUoMC42ZW0gYXV0byk7XG4gIH1cbiAgXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgIC8vIEZGIHdvbuKAmXQgc3R5bGUgdGhlc2UgZWxlbWVudHNcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0b3A6IHVuaXQoKDQgLyAoQGJhc2Vmb250c2l6ZSAqIDAuNzUpKSwgZW0pOztcbiAgICBcbiAgICAmLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiB1bml0KCgxNiAvIChAYmFzZWZvbnRzaXplICogMC43NSkpLCBlbSk7XG4gICAgICBoZWlnaHQ6IHVuaXQoKDE2IC8gKEBiYXNlZm9udHNpemUgKiAwLjc1KSksIGVtKTtcbiAgICB9XG4gICAgXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IEBpbnB1dGJvcmRlcndpZHRoIHNvbGlkIEBpbnB1dGJvcmRlcmNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogQGlucHV0cm91bmRuZXNzO1xuICAgICAgYmFja2dyb3VuZDogQGlucHV0YmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgICBcbiAgICAgICYgd2hlbiAoQGlucHV0ZGVwdGgpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKEBpbnB1dGJvcmRlcmNvbG9yLCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG4gICAgfVxuICAgIFxuICAgICY6Y2hlY2tlZDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IEBpbnB1dGZvY3VzY29sb3I7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogdW5pdCgoMiAvIChAYmFzZWZvbnRzaXplICogMC43NSkpLCBlbSkgc29saWQgQHRleHRjb2xvcjtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAgIGxlZnQ6ICAgdW5pdCgoMDMgLyAoQGJhc2Vmb250c2l6ZSAqIDAuNzUpKSwgZW0pO1xuICAgICAgdG9wOiAgICB1bml0KCgwNSAvIChAYmFzZWZvbnRzaXplICogMC43NSkpLCBlbSk7XG4gICAgICBoZWlnaHQ6IHVuaXQoKDA1IC8gKEBiYXNlZm9udHNpemUgKiAwLjc1KSksIGVtKTtcbiAgICAgIHdpZHRoOiAgdW5pdCgoMTAgLyAoQGJhc2Vmb250c2l6ZSAqIDAuNzUpKSwgZW0pO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbiAgXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IEB0ZXh0Y29sb3I7XG4gICAgICBoZWlnaHQ6ICgxMDAlICogKDA2IC8gMTYpKTtcbiAgICAgIHdpZHRoOiAgKDEwMCUgKiAoMDYgLyAxNikpO1xuICAgICAgXG4gICAgICB0b3A6IDUwJTsgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XG4gICAgICAvLyBJbiBjYXNlIHlvdSBjYW7igJl0IHVzZSB0cmFuc2Zvcm1cbiAgICAgIC8vbWFyZ2luLXRvcDogICgxMDAlICogKDA1IC8gMTYpKTtcbiAgICAgIC8vbWFyZ2luLWxlZnQ6ICgxMDAlICogKDA1IC8gMTYpKTtcbiAgICB9XG4gIH0gIFxufVxuXG5cblxuXG4vLyBTaXppbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJbnB1dHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlYWxseSBvbmx5IGdvb2QgZm9yIHNpbXBsZSBpbnB1dHMgc2ltaWxhciB0byB0eXBlPXRleHRcblxuLmlucHV0LXNtYWxsIHtcbiAgLmZvbnQtc2V0KDExLCAoQHNtYWxsc2l6ZSAtIChAaW5wdXRib3JkZXJ3aWR0aCAqIDIpKSk7XG59XG5cbi5pbnB1dC1iYXNlIHtcbiAgLmZvbnQtc2V0KDEyLCAoQGJsaCAtIChAaW5wdXRib3JkZXJ3aWR0aCAqIDIpKSk7XG59XG5cbi5pbnB1dC1sYXJnZSB7XG4gIC5mb250LXNldCgxNCwgKEBsYXJnZXNpemUgLSAoQGlucHV0Ym9yZGVyd2lkdGggKiAyKSkpO1xuICBwYWRkaW5nLWxlZnQ6ICgxZW0vMi41KTtcbn1cblxuLmlucHV0LXhsYXJnZSB7XG4gIC5mb250LXNldCgxOCwgKEB4bGFyZ2VzaXplIC0gKEBpbnB1dGJvcmRlcndpZHRoICogMikpKTtcbiAgcGFkZGluZy1sZWZ0OiAoMWVtLzIpO1xufVxuXG4uaW5wdXQteHhsYXJnZSB7XG4gIC5mb250LXNldCgyMSwgKEB4eGxhcmdlc2l6ZSAtIChAaW5wdXRib3JkZXJ3aWR0aCAqIDIpKSk7XG4gIHBhZGRpbmctbGVmdDogKDFlbS8xLjUpO1xufVxuXG4uaW5wdXQtc2l6ZShAc2l6ZSkge1xuICAuZm9udC1zZXQoQHNpemUsICgoQHNpemUgKiAyKSAtIChAaW5wdXRib3JkZXJ3aWR0aCAqIDIpKSk7XG59XG5cblxuLy8gQWxsIENvbnRyb2xzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHb29kIGZvciBwYXJlbnRzIG9mIGNvbnRyb2xzXG4vLyBLZWVwIGNvZGUgZHJ5IHdpdGggOmV4dGVuZFxuLy8gZS5nLiBmb3JtOmV4dGVuZCguY29udHJvbHMtc21hbGwgYWxsKSB7fVxuXG4vLyBTbWFsbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbnRyb2xzLXNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IEBzbWFsbHNpemU7XG4gIFxuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCxcbiAgYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbiAgLmJ0bixcbiAgLmNvbnRyb2xzX2dyb3VwID4gc3BhbixcbiAgJi5jb250cm9sc19ncm91cCA+IHNwYW4ge1xuICAgIC5mb250LXNldCgxMSwgKEBzbWFsbHNpemUgLSAoQGNvbnRyb2xzYm9yZGVyd2lkdGggKiAyKSkpO1xuICB9XG4gIFxuICB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogQHNtYWxsc2l6ZTtcbiAgfVxuICBcbiAgLmlucHV0X2dyb3VwIGEsXG4gICYuaW5wdXRfZ3JvdXAgYSB7XG4gICAgLmZvbnQtc2V0KDEyLCBAc21hbGxzaXplKTtcbiAgfVxufVxuXG4vLyBCYXNlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbnRyb2xzLWJhc2Uge1xuICBsaW5lLWhlaWdodDogQGJsaDtcbiAgXG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0LFxuICBidXR0b24sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuICAuYnRuLFxuICAuY29udHJvbHNfZ3JvdXAgPiBzcGFuLFxuICAmLmNvbnRyb2xzX2dyb3VwID4gc3BhbiB7XG4gICAgLmZvbnQtc2V0KDEyLCAoQGJsaCAtIChAY29udHJvbHNib3JkZXJ3aWR0aCAqIDIpKSk7XG4gIH1cbiAgXG4gIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiBAYmxoO1xuICB9XG4gIFxuICAuaW5wdXRfZ3JvdXAgYSxcbiAgJi5pbnB1dF9ncm91cCBhIHtcbiAgICAuZm9udC1zZXQoMTQsIEBibGgpO1xuICB9XG59XG5cbi8vIExhcmdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29udHJvbHMtbGFyZ2Uge1xuICBsaW5lLWhlaWdodDogQGxhcmdlc2l6ZTtcbiAgXG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0LFxuICBidXR0b24sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuICAuYnRuLFxuICAuY29udHJvbHNfZ3JvdXAgPiBzcGFuLFxuICAmLmNvbnRyb2xzX2dyb3VwID4gc3BhbiB7XG4gICAgLmZvbnQtc2V0KDE0LCAoQGxhcmdlc2l6ZSAtIChAY29udHJvbHNib3JkZXJ3aWR0aCAqIDIpKSk7XG4gIH1cbiAgXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIC5wYWRkaW5nLXkoMC40NWVtKTtcbiAgfVxuICBcbiAgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IEBsYXJnZXNpemU7XG4gIH1cbiAgXG4gIC5pbnB1dF9ncm91cCBhLFxuICAmLmlucHV0X2dyb3VwIGEge1xuICAgIC5mb250LXNldCgxOCwgQGxhcmdlc2l6ZSk7XG4gIH1cbn1cblxuXG4vLyBYLUxhcmdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbnRyb2xzLXhsYXJnZSB7XG4gIGxpbmUtaGVpZ2h0OiBAeGxhcmdlc2l6ZTtcbiAgXG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0LFxuICBidXR0b24sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuICAuYnRuLFxuICAuY29udHJvbHNfZ3JvdXAgPiBzcGFuLFxuICAmLmNvbnRyb2xzX2dyb3VwID4gc3BhbiB7XG4gICAgLmZvbnQtc2V0KDE2LCAoQHhsYXJnZXNpemUgLSAoQGNvbnRyb2xzYm9yZGVyd2lkdGggKiAyKSkpO1xuICB9XG4gIFxuICB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogQHhsYXJnZXNpemU7XG4gIH1cbiAgXG4gIC5pbnB1dF9ncm91cCBhLFxuICAmLmlucHV0X2dyb3VwIGEge1xuICAgIC5mb250LXNldCgyMCwgQHhsYXJnZXNpemUpO1xuICB9XG59XG5cbi8vIFhYLUxhcmdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29udHJvbHMteHhsYXJnZSB7XG4gIGxpbmUtaGVpZ2h0OiBAeHhsYXJnZXNpemU7XG4gIFxuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCxcbiAgYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbiAgLmJ0bixcbiAgLmNvbnRyb2xzX2dyb3VwID4gc3BhbixcbiAgJi5jb250cm9sc19ncm91cCA+IHNwYW4ge1xuICAgIC5mb250LXNldCgxOCwgKEB4eGxhcmdlc2l6ZSAtIChAY29udHJvbHNib3JkZXJ3aWR0aCAqIDIpKSk7XG4gIH1cbiAgXG4gIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiBAeHhsYXJnZXNpemU7XG4gIH1cbiAgXG4gIC5pbnB1dF9ncm91cCBhLFxuICAmLmlucHV0X2dyb3VwIGEge1xuICAgIC5mb250LXNldCgyMiwgQHh4bGFyZ2VzaXplKTtcbiAgfVxufVxuXG5cbi8vIE51bWVyaWMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29udHJvbHMtc2l6ZShAc2l6ZSkge1xuICBsaW5lLWhlaWdodDogKEBzaXplICogMnB4KTtcbiAgXG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0LFxuICBidXR0b24sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuICAuYnRuLFxuICAuY29udHJvbHNfZ3JvdXAgPiBzcGFuLFxuICAmLmNvbnRyb2xzX2dyb3VwID4gc3BhbiB7XG4gICAgLmZvbnQtc2V0KEBzaXplLCAoKEBzaXplICogMikgLSAoQGNvbnRyb2xzYm9yZGVyd2lkdGggKiAyKSkpO1xuICB9XG4gIFxuICB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogQHh4bGFyZ2VzaXplO1xuICB9XG4gIFxuICAuaW5wdXRfZ3JvdXAgYSxcbiAgJi5pbnB1dF9ncm91cCBhIHtcbiAgICAuZm9udC1zZXQoKEBzaXplICsgNCksIChAc2l6ZSAqIDIpKTtcbiAgfVxufVxuXG4vLyBHcm91cGluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW4gYSBzb3J0IG9mIHRlc3RpbmcgcGhhc2UsXG4vLyBVc2UgLmlucHV0X2dyb3VwIGZvciBzdGlja2luZyAnYSdzIGluIGlucHV0cyxcbi8vIC5jb250cm9sc19ncm91cCBmb3IgYnV0dGluZyBpbnB1dHMsIHNlbGVjdHMsIGFuZCBidXR0b25zIGFnYWluc3Qgb25lIGFub3RoZXJcblxuLmlucHV0X2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIFxuICBhOmZpcnN0LWNoaWxkLFxuICBpbnB1dCArIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgXG4gIGlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1ZW07XG4gICAgXG4gICAgKyBhIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBcbiAgYSB7XG4gICAgLmZvbnQtc2V0KDE0LCBAYmxoKTtcbiAgICB3aWR0aDogMS43NWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogKEBpbnB1dGJvcmRlcndpZHRoICogLTEpO1xuICAgIH1cblxuICAgICsgaW5wdXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb250cm9sc19ncm91cCB7XG4gICY6ZXh0ZW5kKGNsZWFyZml4IGFsbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIFxuICBzcGFuIHtcbiAgICAuZm9udC1zZXQoMTIsIChAYmxoIC0gKEBjb250cm9sc2JvcmRlcndpZHRoICogMikpKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwLjYyNWVtO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbihAY29udHJvbHNiYWNrZ3JvdW5kLCA1JSk7XG4gICAgYm9yZGVyOiBAY29udHJvbHNib3JkZXJ3aWR0aCBzb2xpZCBkYXJrZW4oQGNvbnRyb2xzYmFja2dyb3VuZCwgNSUpO1xuICAgIFxuICAgICYgd2hlbiAoQGNvbnRyb2xzZGVwdGgpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbihAY29udHJvbHNiYWNrZ3JvdW5kLCAxNSUpO1xuICAgIH1cbiAgICBcbiAgICAmIHdoZW4gKCBsdW1hKCBkYXJrZW4oQGNvbnRyb2xzYmFja2dyb3VuZCwgNSUpICkgPCA2MCUpIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICAgIFxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICBzcGFuLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBidXR0b24sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuICAuYnRuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIFxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogQGNvbnRyb2xzcm91bmRuZXNzIDAgMCBAY29udHJvbHNyb3VuZG5lc3M7XG4gICAgfVxuICAgIFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIEBjb250cm9sc3JvdW5kbmVzcyBAY29udHJvbHNyb3VuZG5lc3MgMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sb3VycyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5pbnB1dC1jb2xvcihAY29sb3IpIHtcbiAgQGJhY2tncm91bmQ6IGxpZ2h0ZW4oQGNvbG9yLCAzNiUpO1xuXG4gIGJvcmRlci1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kOyAgXG4gIFxuICAmIHdoZW4gKGx1bWEoQGNvbG9yKSA8IDY0JSkge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cbiAgXG4gICYgd2hlbiAoQGlucHV0ZGVwdGgpIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gIH1cbiAgXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogQGlucHV0Zm9jdXNjb2xvcjtcbiAgfVxuICBcbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAyNSUpO1xuICBcbiAgICAmIHdoZW4gKGx1bWEoQGJhY2tncm91bmQpIDwgNjQlKSB7XG4gICAgICBjb2xvcjogbGlnaHRlbihAYmFja2dyb3VuZCwgMjUlKTtcbiAgICB9XG4gIH1cbiAgXG4gIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIgeyBcbiAgICBjb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAyNSUpO1xuICAgIFxuICAgICYgd2hlbiAobHVtYShAYmFja2dyb3VuZCkgPiA2NCUpIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKEBiYWNrZ3JvdW5kLCAyNSUpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEltYWdlcyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1nX2NhcmV0X2xpZ2h0OiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFLQkFNQUFBQkxaUk9TQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUFGelVrZENBSzdPSE9rQUFBQVNVRXhVUmYvLy93QUFBUC8vLy8vLy8vLy8vLy8vLzZUUStYOEFBQUFHZEZKT1U0QUFRSGdZQ3RNdUE5c0FBQUJCU1VSQlZBalhZd2hTZ2dCVkJnVUdDR0JpQ0lheVRCaEVETUFNWmtjR1FXZUlrQ0NESUZpUTJSSElBZ3VhQ0lKWVFFR2dFSWdGRkFRS2dWa2l4a0FoUVFCWmNnY3N1Yy9HOXdBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuQGltZ19jYXJldF9kYXJrOiAgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBS0JBTUFBQUJMWlJPU0FBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUFBRnpVa2RDQUs3T0hPa0FBQUFTVUV4VVJRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPQXJHYUlBQUFBR2RGSk9VNWtBVEk4ZERlNjU2NE1BQUFCQlNVUkJWQWpYWXdoU2dnQlZCZ1VHQ0dCaUNJYXlUQmhFRE1BTVprY0dRV2VJa0NDRElGaVEyUkhJQWd1YUNJSllRRUdnRUlnRkZBUUtnVmtpeGtBaFFRQlpjZ2NzdWMvRzl3QUFBQUJKUlU1RXJrSmdnZz09KTtcblxuLy8gSGFja3MgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5ndC1pZTggc2VsZWN0IHtcbiAgICB0ZXh0LWluZGVudDogMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICB9XG59IiwiLy8gRWxlbWVudHMgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLyAgSG9yaXpvbnRhbCBSdWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ociB7IFxuICBkaXNwbGF5OiBibG9jazsgXG4gIGJvcmRlcjogMDsgXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZGVjb3Jjb2xvcjtcbiAgbWFyZ2luOiAoQGJsaCkgMCAoQGJsaCAtIDFweCk7IFxuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIEltYWdlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmltZyB7XG4gIGhlaWdodDogYXV0bzsgXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG5cbi8vIEZpZ3VyZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIEBibGg7XG4gIFxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBjb2xvcjogQGRlY29yY29sb3I7XG4gIH1cbiAgXG4gIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5maWd1cmUucG9ydHJhaXQgaW1nXG57XG4gIG1heC13aWR0aDogNDUwcHg7XG59ICBcblxuLy8gRGV0YWlscyBhbmQgU3VtbWFyeSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQGNvbnRyb2xzZm9jdXNjb2xvcjtcbiAgfVxufVxuXG5kZXRhaWxzIHtcbiAgXG59XG5cblxuLy8gTWVkaWEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBpbWFnZXMsIHZpZGVvcywgYXVkaW8gYW5kIGNhbnZhcyBhbmQgdGhlIGJvdHRvbSBvZlxuLy8gdGhlaXIgY29udGFpbmVyczogaDVicC5jb20vaS80NDBcblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gV2h5IG5vdCwgZWg/XG52aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGZhZGVvdXQoIzAwMCwgMTAlKTtcbn0iLCIvLyBUYWJsZXMgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG50YWJsZSB3aGVuIChAc3R5bGV0YWJsZXMpIHtcbiAgLnRhYnVsYXIoKTtcbn1cblxuLnRhYnVsYXIge1xuICAuZm9udC1zY2FsZSgxNCwgKChAYmxoICogMS41KSAtIChAY29udHJvbHNib3JkZXJ3aWR0aCAqIDIpKSk7XG4gIFxuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbSA6IEBibGg7XG4gIGJvcmRlci1jb2xsYXBzZSA6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZyA6IDA7XG4gIGJhY2tncm91bmQtY29sb3IgOiBAdGFibGViYWNrZ3JvdW5kO1xuXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgKEBibGggLyAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAoQGJsaCAqIDAuNSk7XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXRvcDogQGNvbnRyb2xzYm9yZGVyd2lkdGggc29saWQgQHRhYmxlYm9yZGVyO1xuICAgIHBhZGRpbmc6IDAgKEBibGggLyAyKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGhlaWdodDogKEBibGggKiAxLjUpO1xuICB9XG5cbiAgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ24gOiBib3R0b207XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICBcbiAgdGJvZHkgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogQGNvbnRyb2xzYm9yZGVyd2lkdGggc29saWQgQHRhYmxlYm9yZGVyO1xuICB9XG5cbiAgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wIDogMDtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IChAY29udHJvbHNib3JkZXJ3aWR0aCAqIDIpIHNvbGlkIEB0YWJsZWJvcmRlcjtcbiAgfVxuXG4gIHRib2R5IHRyIHRkLFxuICB0Ym9keSB0ciB0aCB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzO1xuICB9XG5cbiAgdGJvZHkgdHI6aG92ZXIgdGQsXG4gIHRib2R5IHRyOmhvdmVyIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGVob3ZlcjtcbiAgfVxuICBcbiAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIHRmb290IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAoQGNvbnRyb2xzYm9yZGVyd2lkdGggKiAyKTtcbiAgfVxuICBcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoQHNtYWxsLXRhYmxldC13aWR0aCAtIDFweCkpIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAbGlnaHRncmV5O1xuICAgIHBhZGRpbmctYm90dG9tOiAoQGJsaCAqIDAuODc1KTtcbiAgICBcbiAgICBjYXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgQGRlc2t0b3Age1xuICAgIC5mb250LXNjYWxlKDE1LCAoKEBibGggKiAxLjg3NSkgLSAoQGNvbnRyb2xzYm9yZGVyd2lkdGggKiAyKSkpO1xuICAgIFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGhlaWdodDogKEBibGggKiAxLjg3NSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRlc3RpbmcgdGhpc1xuLnRhYmxlLWNvbG91cmVkIHtcbiAgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYXNlY29sb3I7XG4gICAgY29sb3I6IGNvbnRyYXN0KEBiYXNlY29sb3IsIEB0ZXh0Y29sb3IsIEB3aGl0ZSk7XG4gIH1cbiAgXG4gIHRib2R5IHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQGJhc2Vjb2xvciwgQHdoaXRlLCA2JSk7XG4gICAgXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtaXgoQGJhc2Vjb2xvciwgQGNvbnRyb2xzYm9yZGVyY29sb3IsIDEyJSk7XG4gICAgfVxuICAgIFxuICAgICY6Zmlyc3QtY2hpbGQgdGgsXG4gICAgJjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgICBcbiAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItY29sb3I6IG1peChAYmFzZWNvbG9yLCBAY29udHJvbHNib3JkZXJjb2xvciwgMTIlKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFRhYmxlIE1peGlucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zdHJpcGVkLXRhYmxlKEBjb2xvcikge1xuICB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICB9XG4gIFxuICB0Ym9keSB0cjpob3ZlciB0ZCxcbiAgdGJvZHkgdHI6aG92ZXIgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59IiwiLy8gQnV0dG9ucyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG4uYnRuIHtcbiAgZm9udC1mYW1pbHk6IEBoZWFkaW5nZm9udDtcbiAgLy8uZm9udC1zZXQoMTIsIChAYmxoIC0gKEBidXR0b25ib3JkZXJ3aWR0aCAqIDIpKSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vICBwYWRkaW5nOiAwICg3ZW0vOCk7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW46IDA7XG5cbiAgLy8gYm9yZGVyOiBAYnV0dG9uYm9yZGVyd2lkdGggc29saWQgQGJ1dHRvbmJvcmRlcmNvbG9yO1xuICAvLyBib3JkZXItcmFkaXVzOiBAYnV0dG9ucm91bmRuZXNzO1xuXG4gIGJhY2tncm91bmQ6ICMxQjY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJixcbiAgJjp2aXNpdGVkLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogY29udHJhc3QoQGJ1dHRvbmJhY2tncm91bmQsIEB0ZXh0Y29sb3IsIEB3aGl0ZSwgNDMpO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMxQjYsIDUlKTtcbiAgICAvL2JvcmRlci1jb2xvcjogZGFya2VuKEBidXR0b25iYWNrZ3JvdW5kLCA1JSk7XG4gIH1cbiAgXG4gICYgd2hlbiAoQGJ1dHRvbmRlcHRoKSB7XG4gICAgLy9ib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oQGJ1dHRvbmJvcmRlcmNvbG9yLCAxMCUpO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBidXR0b25iYWNrZ3JvdW5kLCA1JSk7XG4gICAgICAvL2JvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbihAYnV0dG9uYm9yZGVyY29sb3IsIDE1JSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJ1dHRvbmJhY2tncm91bmQsIDUlKTtcbiAgICAgIC8vYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKEBidXR0b25ib3JkZXJjb2xvciwgMTUlKTtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbi8vIFNpemluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tc21hbGwge1xuICAuZm9udC1zZXQoMTEsIChAc21hbGxzaXplIC0gKEBidXR0b25ib3JkZXJ3aWR0aCAqIDIpKSk7XG59XG5cbi5idG4tYmFzZSB7XG4gIC5mb250LXNldCgxMiwgKEBibGggLSAoQGJ1dHRvbmJvcmRlcndpZHRoICogMikpKTtcbn1cblxuLmJ0bi1sYXJnZSB7XG4gIC5mb250LXNldCgxNCwgKEBsYXJnZXNpemUgLSAoQGJ1dHRvbmJvcmRlcndpZHRoICogMikpKTtcbn1cblxuLmJ0bi14bGFyZ2Uge1xuICAuZm9udC1zZXQoMTYsIChAeGxhcmdlc2l6ZSAtIChAYnV0dG9uYm9yZGVyd2lkdGggKiAyKSkpO1xufVxuXG4uYnRuLXh4bGFyZ2Uge1xuICAuZm9udC1zZXQoMTgsIChAeHhsYXJnZXNpemUgLSAoQGJ1dHRvbmJvcmRlcndpZHRoICogMikpKTtcbn1cblxuLmJ0bi1zaXplKEBzaXplKSB7XG4gIC5mb250LXNldChAc2l6ZSwgKEBzaXplICogMS44NSkpO1xufVxuXG4vLyBDb2xvdXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUeXBpY2FsIENvbG91cnNcbi5idG4tcHJpbWFyeSB7IC5idG4tY29sb3IoQGJhc2Vjb2xvciwgQHdoaXRlKTsgICAgfVxuLmJ0bi1jb21wICAgIHsgLmJ0bi1jb2xvcihAY29tcGNvbG9yLCBAd2hpdGUpOyAgICB9XG4uYnRuLWFsZXJ0ICAgeyAuYnRuLWNvbG9yKEBhbGVydGNvbG9yLCBAd2hpdGUpOyAgIH1cbi5idG4tZXJyb3IgICB7IC5idG4tY29sb3IoQGVycm9yY29sb3IsIEB3aGl0ZSk7ICAgfVxuLmJ0bi1pbmZvICAgIHsgLmJ0bi1jb2xvcihAaW5mb2NvbG9yLCBAd2hpdGUpOyAgICB9XG4uYnRuLXN1Y2Nlc3MgeyAuYnRuLWNvbG9yKEBzdWNjZXNzY29sb3IsIEB3aGl0ZSk7IH1cbi5idG4td2FybmluZyB7IC5idG4tY29sb3IoQHdhcm5pbmdjb2xvciwgQHdoaXRlKTsgfVxuLmJ0bi1pbnZlcnNlIHsgLmJ0bi1jb2xvcihAaW52ZXJzZWNvbG9yLCBAd2hpdGUpOyB9XG5cbi5idG4tcHJpbWFyeSxcbi5idG4tY29tcCxcbi5idG4tYWxlcnQsXG4uYnRuLWVycm9yLFxuLmJ0bi1pbmZvLFxuLmJ0bi1zdWNjZXNzLFxuLmJ0bi13YXJuaW5nLFxuLmJ0bi1pbnZlcnNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLy8gQ29sb3VyIEJ1aWxkZXJcbi5idG4tY29sb3IoQHRoaXNjb2xvciwgQGxhYmVsY29sb3IpIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogQHRoaXNjb2xvcjtcbiAgLy8gYm9yZGVyLWNvbG9yOiBAdGhpc2NvbG9yO1xuICAvLyAmIHdoZW4gKEBidXR0b25kZXB0aCkge1xuICAvLyAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbihAdGhpc2NvbG9yLCAxNSUpO1xuICAvLyB9XG5cbiAgLy8gJixcbiAgLy8gJjp2aXNpdGVkLFxuICAvLyAmOmhvdmVyIHtcbiAgLy8gICBjb2xvcjogQGxhYmVsY29sb3I7XG5cbiAgLy8gICAmIHdoZW4gKGx1bWEoQHRoaXNjb2xvcikgPCA2MCUpIHtcbiAgLy8gICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCBmYWRlb3V0KCMwMDAsIDkwJSk7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gJjpmb2N1cyxcbiAgLy8gJjpob3ZlciB7XG4gIC8vICAgLmNvbG9ycygpIHdoZW4gKGx1bWEoQHRoaXNjb2xvcikgPCA2MCUpIHtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGRlc2F0dXJhdGUoZGFya2VuKEB0aGlzY29sb3IsIDUlKSwgOCUpO1xuICAvLyAgICAgYm9yZGVyLWNvbG9yOiAgICAgZGVzYXR1cmF0ZShkYXJrZW4oQHRoaXNjb2xvciwgNSUpLCA4JSk7XG4gIC8vICAgICAmIHdoZW4gKEBjb250cm9sc2RlcHRoKSB7XG4gIC8vICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbihAdGhpc2NvbG9yLCAyMCUpO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICAuY29sb3JzKCkgd2hlbiAobHVtYShAdGhpc2NvbG9yKSA+IDYwJSkge1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogZGVzYXR1cmF0ZShkYXJrZW4oQHRoaXNjb2xvciwgNSUpLCA1JSk7XG4gIC8vICAgICBib3JkZXItY29sb3I6ICAgICBkZXNhdHVyYXRlKGRhcmtlbihAdGhpc2NvbG9yLCA1JSksIDUlKTtcbiAgLy8gICAgICYgd2hlbiAoQGNvbnRyb2xzZGVwdGgpIHtcbiAgLy8gICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKEB0aGlzY29sb3IsIDIwJSk7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyAgIC5jb2xvcnMoKTtcbiAgLy8gfVxuXG4gIC8vICY6YWN0aXZlIHtcbiAgLy8gICAuY29sb3JzKCkgd2hlbiAobHVtYShAdGhpc2NvbG9yKSA8IDYwJSkge1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogZGVzYXR1cmF0ZShkYXJrZW4oQHRoaXNjb2xvciwgNSUpLCA4JSk7XG4gIC8vICAgICBib3JkZXItY29sb3I6ICAgICBkZXNhdHVyYXRlKGRhcmtlbihAdGhpc2NvbG9yLCA1JSksIDglKTtcbiAgLy8gICAgICYgd2hlbiAoQGNvbnRyb2xzZGVwdGgpIHtcbiAgLy8gICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKEB0aGlzY29sb3IsIDIwJSk7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyAgIC5jb2xvcnMoKSB3aGVuIChsdW1hKEB0aGlzY29sb3IpID4gNjAlKSB7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkZXNhdHVyYXRlKGRhcmtlbihAdGhpc2NvbG9yLCA1JSksIDUlKTtcbiAgLy8gICAgIGJvcmRlci1jb2xvcjogICAgIGRlc2F0dXJhdGUoZGFya2VuKEB0aGlzY29sb3IsIDUlKSwgNSUpO1xuICAvLyAgICAgJiB3aGVuIChAY29udHJvbHNkZXB0aCkge1xuICAvLyAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQHRoaXNjb2xvciwgMjAlKTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vICAgLmNvbG9ycygpO1xuICAvLyB9XG59XG4iLCIvLyBMYXlvdXQgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgIFxuLy8gIExheW91dCBTeXN0ZW0gZm9yIGN1dExFU1Ncbi8vICBieSBKYXNvbiBIaWJic1xuLy8gIGhlbGxvQGphc29uaGliYnMuY28udWtcblxuLy8gTWVkaWEgYW5kIFF1ZXJpZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQHBob25lLXdpZHRoICAgICAgICAgICAgOiAgMzIwcHg7XG5AcGhvbmUtbGFuZHNjYXBlLXdpZHRoICA6ICA0ODBweDtcbkBzbWFsbC10YWJsZXQtd2lkdGggICAgIDogIDYwMHB4O1xuQHRhYmxldC13aWR0aCAgICAgICAgICAgOiAgNzY4cHg7XG5AZGVza3RvcC13aWR0aCAgICAgICAgICA6ICA5OTJweDtcbkBsYXJnZS1kZXNrdG9wLXdpZHRoICAgIDogMTM4MnB4O1xuQGh1Z2UtZGVza3RvcC13aWR0aCAgICAgOiAxODcycHg7XG5cbkBwaG9uZSAgICAgICAgICAgICAgICAgIDogfidzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7cGhvbmUtd2lkdGh9KSc7XG5AcGhvbmUtbGFuZHNjYXBlICAgICAgICA6IH4nc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3Bob25lLWxhbmRzY2FwZS13aWR0aH0pJztcbkBzbWFsbC10YWJsZXQgICAgICAgICAgIDogfidzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c21hbGwtdGFibGV0LXdpZHRofSknO1xuQHRhYmxldCAgICAgICAgICAgICAgICAgOiB+J3NjcmVlbiBhbmQgKG1pbi13aWR0aDogQHt0YWJsZXQtd2lkdGh9KSc7XG5AZGVza3RvcCAgICAgICAgICAgICAgICA6IH4nc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe2Rlc2t0b3Atd2lkdGh9KSc7XG5AbGFyZ2UtZGVza3RvcCAgICAgICAgICA6IH4nc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe2xhcmdlLWRlc2t0b3Atd2lkdGh9KSc7XG5AaHVnZS1kZXNrdG9wICAgICAgICAgICA6IH4nc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe2h1Z2UtZGVza3RvcC13aWR0aH0pJztcblxuXG4vLyBHcmlkIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBBIGdyaWQgc3lzdGVtLCB3aXRoIGZvY3VzIG9uIGtlZXBpbmcgZ3V0dGVyIHdpZHRoXG4vLyBjb25zaXN0ZW50IG92ZXIgYnJlYWtwb2ludHMuIEV4dHJlbWVseSBlbGVnYW50LFxuLy8gYnV0IG9ubHkgd2hlbiB1c2VkIHdpdGggY2FsYygpLlxuLy8gT3RoZXJ3aXNlLCBjb21wbGljYXRlZC5cblxuLy8gVXNlZnVsIE1peGlucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAuY29sdW1uLXJlc2V0KCkgYnJ1dGFsbHkgc3RyaXBzIGEgY29sdW1uIG9mIGl0cyBjb2x1bW4tbmVzc1xuICBcbiAgLmNvbHVtbi1yZXNldChAYW1vdW50OiAwKSB7XG4gICAgLm1hcmdpbi14KEBhbW91bnQpOyAgICAgICAvLyBSZW1vdmUgbWFyZ2luIG9ubHkgb24gdGhlIHgtYXhpc1xuICAgIC5wYWRkaW5nLXgoQGFtb3VudCk7ICAgICAgLy8gUmVtb3ZlIHBhZGRpbmcgb25seSBvbiB0aGUgeC1heGlzXG4gICAgd2lkdGg6IGF1dG87ICAgICAgICAgICAgICAvLyBEZWZhdWx0IHdpZHRoXG4gICAgZmxvYXQ6IG5vbmU7ICAgICAgICAgICAgICAvLyBSZW1vdmUgZmxvYXRcbiAgfVxuICBcbiAgLy8gTnVkZ2UgY29sdW1uIGJ5IGZyYWN0aW9uIG9mIHRoZSBncmlkXG4gIC8vIC5udWRnZS1jb2x1bW4oLTEvNCkgd2lsbCBtb3ZlIGEgY29sdW1uIGJ5IHsgbGVmdDogLTI1JTsgfVxuICBcbiAgLm51ZGdlLWNvbHVtbihAZGlzdGFuY2U6ICgxLzEyKSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gS2VlcHMgdGhlIGNvbHVtbiBpbiB0aGUgZmxvd1xuICAgIFxuICAgIC8vIFByb3RlY3Qgbm9uLWNvbHVtbmVkIGxheW91dHNcbiAgICBAbWVkaWEgQHNtYWxsLXRhYmxldCB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKEBkaXN0YW5jZSk7XG4gICAgfVxuICB9XG5cbi8vIExheW91dCAoR3JpZCBDb250YWluZXIpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuICAvLyBjbGFzcz1cImxheW91dFwiIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFVzZSBvbmx5IFwibGF5b3V0XCIgaWYgeW914oCZcmUgbW9yZSBjb25maWRlbnQgdGhhbiBtZVxuICBcbiAgLmxheW91dCB7XG4gIFxuICAgIC8vIEFsbCBsYXlvdXRzIGFyZSBsaXF1aWQgYmVmb3JlIHRoZSBmaXJzdCBicmVha3BvaW50XG4gICAgLy8gVG8gZ2l2ZSBzaWxseSBsaXR0bGUgZGV2aWNlcyBhIGZpZ2h0aW5nIGNoYW5jZVxuICAgIFxuICAgIHdpZHRoOiBAcGhvbmUtbGF5b3V0OyAvLyAzMDAgLyAzMjAgPSA5My43NSVcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgLy8gRm9yIG51ZGdpbmdcbiAgICAubWFyZ2luLXgoYXV0byk7ICAgICAgLy8gQ2VudHJlIGxheW91dFxuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpOyAvLyBDb2x1bW5zIGFyZSBmbG9hdGVkXG4gICAgXG4gICAgJiB3aGVuIChAcmVzcG9uc2l2ZSkgeyBcbiAgICAgIC8vIGNsYXNzPVwiZml4ZWQgbGF5b3V0XCIgLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIC8vIEZvciB3aGVuIHlvdeKAmXZlIGRlc2lnbmVkIGZvciBlYWNoIGJyZWFrcG9pbnRcbiAgICAgIFxuICAgICAgJi5maXhlZCxcbiAgICAgIC5maXhlZCAmIHtcbiAgICAgICAgQG1lZGlhIEBwaG9uZS1sYW5kc2NhcGUge1xuICAgICAgICAgIHdpZHRoOiBAcGhvbmUtbGFuZHNjYXBlLWxheW91dDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBzbWFsbC10YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiBAc21hbGwtdGFibGV0LWxheW91dDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiBAdGFibGV0LWxheW91dDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogQGRlc2t0b3AtbGF5b3V0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGxhcmdlLWRlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiBAbGFyZ2UtZGVza3RvcC1sYXlvdXQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAaHVnZS1kZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogQGh1Z2UtZGVza3RvcC1sYXlvdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gY2xhc3M9XCJsaXF1aWQgbGF5b3V0XCIgLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgLy8gRm9yIHdoZW4geW914oCZcmUgbm90IHJlYWR5IHRvIGdvIGZ1bGwtZmx1aWRcbiAgICAgIFxuICAgICAgJi5saXF1aWQsXG4gICAgICAubGlxdWlkICYge1xuICAgICAgICBAbWVkaWEgQHBob25lLWxhbmRzY2FwZSB7XG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBwaG9uZS1sYW5kc2NhcGUtbGF5b3V0IC8gQHBob25lLWxhbmRzY2FwZS13aWR0aCkpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQHNtYWxsLXRhYmxldCB7XG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBzbWFsbC10YWJsZXQtbGF5b3V0IC8gQHNtYWxsLXRhYmxldC13aWR0aCkpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEB0YWJsZXQtbGF5b3V0IC8gQHRhYmxldC13aWR0aCkpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKChAZGVza3RvcC1sYXlvdXQgLyBAZGVza3RvcC13aWR0aCkpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGxhcmdlLWRlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKChAbGFyZ2UtZGVza3RvcC1sYXlvdXQgLyBAbGFyZ2UtZGVza3RvcC13aWR0aCkpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGh1Z2UtZGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBodWdlLWRlc2t0b3AtbGF5b3V0IC8gQGh1Z2UtZGVza3RvcC13aWR0aCkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZml4ZWQtbGFyZ2UtbGlxdWlkLXNtYWxsLFxuICAgICAgLmZpeGVkLWxhcmdlLWxpcXVpZC1zbWFsbCAmXG4gICAgICB7XG4gICAgICAgIEBtZWRpYSBAcGhvbmUtbGFuZHNjYXBlIHtcbiAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgoQHBob25lLWxhbmRzY2FwZS1sYXlvdXQgLyBAcGhvbmUtbGFuZHNjYXBlLXdpZHRoKSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAc21hbGwtdGFibGV0IHtcbiAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgoQHNtYWxsLXRhYmxldC1sYXlvdXQgLyBAc21hbGwtdGFibGV0LXdpZHRoKSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgoQHRhYmxldC1sYXlvdXQgLyBAdGFibGV0LXdpZHRoKSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBkZXNrdG9wLWxheW91dCAvIEBkZXNrdG9wLXdpZHRoKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxhcmdlLWRlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiBAbGFyZ2UtZGVza3RvcC1sYXlvdXQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAaHVnZS1kZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogQGh1Z2UtZGVza3RvcC1sYXlvdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIFxuXG4vLyBDb2x1bW4gTWl4aW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIFR5cGljYWwgdXNlIG1peGluLCB1c2UgYXQgZWFjaCBicmVha3BvaW50LCBhcyBhbmQgd2hlblxuICBcbiAgLmNvbHVtbihAZnJhY3Rpb246IDEvMSkge1xuICAgIFxuICAgIC8vIElmIHlvdSBjYW4gdXNlIGNhbGMsIHlvdSBhcmUgYSB2ZXJ5IGx1Y2t5IGRldmVsb3Blci5cbiAgICAmIHdoZW4gKEB1c2VjYWxjKSB7XG4gICAgICBAY29sdW1ud2lkdGg6ICgxMDAlICogQGZyYWN0aW9uKTtcbiAgICAgIFxuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogflwiLXdlYmtpdC1jYWxjKEB7Y29sdW1ud2lkdGh9IC0gQHtnd30pXCI7XG4gICAgICB3aWR0aDogflwiY2FsYyhAe2NvbHVtbndpZHRofSAtIEB7Z3d9KVwiO1xuICAgICAgLm1hcmdpbi14KChAZ3cgLyAyKSk7XG4gICAgfVxuICAgIFxuICAgIC8vIElmIHlvdSBjYW7igJl0IHVzZSBjYWxjLCB5b3XigJlsbCBoYXZlIHRvIHJlZGVmaW5lIC5jb2x1bW4gYXRcbiAgICAvLyBlYWNoIGJyZWFrcG9pbnQsIGJlY2F1c2UgdGhpcyBjYWxjdWxhdGlvbiBuZWVkcyB0byBrbm93XG4gICAgLy8gYWJvdXQgaXQncyBpbnRlbmRlZCBsYXlvdXQgd2lkdGhcbiAgICAmIHdoZW4gbm90IChAdXNlY2FsYykge1xuICAgICAgXG4gICAgICAvLyBTb21lIGNhbGN1bGF0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQGdyaWRiaXRzOiAoQHBob25lLWxheW91dCAvIEBndyk7XG4gICAgICBcbiAgICAgICYgd2hlbiBub3QgKEByZXNwb25zaXZlKSB7XG4gICAgICAgIEBncmlkYml0czogKEBkZXNrdG9wLWxheW91dCAvIEBndyk7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBndXR0ZXJiaXRzOiAoMTAwJSAvIEBncmlkYml0cyk7XG4gICAgICAvLyBAZ3JpZGJpdHMgYXMgYSBwZXJjZW50YWdlXG4gICAgXG4gICAgICBAcG9ydGlvbjogKDEgLyBAZnJhY3Rpb24pO1xuICAgICAgLy8gSG93IG1hbnkgY29sdW1ucyBjb3VsZCBJIGZpdCBpbiBhIHJvdyBnaXZlbiBAZnJhY3Rpb25cbiAgICAgIC8vIGUuZy4gU2l4dGVlbiAxLzE2IGNvbHVtbnMsIG9uZSBhbmQgYSBoYWxmIDIvMyBjb2x1bW5zLCBoYWxmIG9mIGEgMi8xIGNvbHVtbnPigKZcbiAgICAgIFxuICAgICAgLy8gVGhpcyBpcyB0aGUgY29tcGxpY2F0ZWQgYml0XG4gICAgICBAY29sdW1ud2lkdGg6IChAZ3V0dGVyYml0cyAqICgoQGdyaWRiaXRzIC0gQHBvcnRpb24pICogQGZyYWN0aW9uKSk7XG4gICAgICAvLyBlLmcuICAgICAgICgxMDAlIC8gNDgpICogKCg0OCAgICAgICAgLSAyKSAgICAgICAgKiAxLzIpICAgICAgICA9IDQ3LjkxNjY2NjY2NyVcbiAgICBcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IEBjb2x1bW53aWR0aDtcbiAgICAgIC5tYXJnaW4teCgoQGd1dHRlcmJpdHMgKiAwLjUpKTtcbiAgICB9XG4gIH1cblxuXG4gIC8vIEVhc2Utb2YtdXNlLCBiZXN0IHRvIHVzZSBpbiBnbG9iYWwubGVzcyBvbmx5LFxuICAvLyBvciByZXR1cm4gdW5leHBlY3RlZCByZXN1bHRzLlxuICBcbiAgLmNvbHVtbi1hbGwoQGZyYWN0aW9uOiAxLzEpIHtcbiAgICBcbiAgICAmIHdoZW4gKEB1c2VjYWxjKSB7XG4gICAgICAubWFyZ2luLXgoKEBndyAvIDIpKTtcblxuICAgICAgQG1lZGlhIEBzbWFsbC10YWJsZXQge1xuICAgICAgICBAY29sdW1ud2lkdGg6ICgxMDAlICogQGZyYWN0aW9uKTtcbiAgICAgICAgXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogflwiLXdlYmtpdC1jYWxjKEB7Y29sdW1ud2lkdGh9IC0gQHtnd30pXCI7XG4gICAgICAgIHdpZHRoOiB+XCJjYWxjKEB7Y29sdW1ud2lkdGh9IC0gQHtnd30pXCI7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYgd2hlbiBub3QgKEB1c2VjYWxjKSB7ICAgICAgXG4gICAgICAvLyBTb21lIGNhbGN1bGF0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgXG4gICAgICBAZ3JpZGJpdHM6IChAcGhvbmUtbGF5b3V0IC8gQGd3KTtcbiAgICAgIC8vIEhvdyBtYW55IGd1dHRlcnMgY291bGQgZml0IGluIHRoZSBjdXJyZW50IGxheW91dD9cbiAgICAgIC8vIFRlY2huaWNhbGx5LCBwaG9uZS1sYXlvdXQgaXMgcmVkdW5kYW50IGhlcmVcbiAgICAgIFxuICAgICAgQGd1dHRlcmJpdHM6ICgxMDAlIC8gQGdyaWRiaXRzKTtcbiAgICAgIC8vIEBncmlkYml0cyBhcyBhIHBlcmNlbnRhZ2VcbiAgICAgIFxuICAgICAgQHBvcnRpb246ICgxIC8gQGZyYWN0aW9uKTtcbiAgICAgIC8vIEhvdyBtYW55IGNvbHVtbnMgY291bGQgSSBmaXQgaW4gYSByb3cgZ2l2ZW4gQGZyYWN0aW9uXG4gICAgICAvLyBlLmcuIFNpeHRlZW4gMS8xNiBjb2x1bW5zLCBvbmUgYW5kIGEgaGFsZiAyLzMgY29sdW1ucywgaGFsZiBvZiBhIDIvMSBjb2x1bW5z4oCmXG4gICAgICBcbiAgICAgIC8vIFRoaXMgaXMgdGhlIGNvbXBsaWNhdGVkIGJpdFxuICAgICAgQGNvbHVtbndpZHRoOiAoQGd1dHRlcmJpdHMgKiAoKEBncmlkYml0cyAtIEBwb3J0aW9uKSAqIEBmcmFjdGlvbikpO1xuICAgICAgLy8gZS5nLiAgICAgICAoMTAwJSAvIDQ4KSAqICgoNDggICAgICAgICAtIDIpICAgICAgICAqIDEvMikgPSA0Ny45MTY2NjY2NjclXG4gICAgICAgICAgXG4gICAgICAvLyBGaW5pc2hpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgXG4gICAgICAubWFyZ2luLXgoKChAZ3V0dGVyYml0cyAqIDAuNSkpKTtcbiAgICAgIC8vIEdpdmUgaGFsZiBhIGd1dHRlciB0byBlYWNoIHNpZGVcbiAgICAgIFxuICAgICAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAvLyBNYWtlIHlvdXIgY29udGVudCBwcmV0dHkgd2l0aG91dCB3b3JyeWluZyBhYm91dCBicmVha2luZyB0aGUgbGF5b3V0XG4gIFxuICAgICAgLy8gQnJlYWtwb2ludHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEBtZWRpYSBAcGhvbmUtbGFuZHNjYXBlIHtcbiAgICAgICAgLy8gQmVjYXVzZSBndXR0ZXJzIHJlbWFpbiBjb25zdGFudCBvdmVyIGJyZWFrcG9pbnRzXG4gICAgICAgIC8vIEBncmlkYml0cyBuZWVkcyB0byBiZSBzZXQgaW4gY29udGV4dCB0byByZWNhbGN1bGF0ZSBldmVyeXRoaW5nIGVsc2VcbiAgICAgICAgQGdyaWRiaXRzOiAoQHBob25lLWxhbmRzY2FwZS1sYXlvdXQgLyBAZ3cpO1xuICAgICAgICBcbiAgICAgICAgLm1hcmdpbi14KCgoQGd1dHRlcmJpdHMgKiAwLjUpKSk7IC8vIFJlY2FsY3VsYXRlZCBmb3IgY3VycmVudCBjb250ZXh0XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSBAc21hbGwtdGFibGV0IHtcbiAgICAgICAgQGdyaWRiaXRzOiAoQHNtYWxsLXRhYmxldC1sYXlvdXQgLyBAZ3cpO1xuICAgICAgICBcbiAgICAgICAgLy8gTm93IHdl4oCZcmUgdGFsa2luZyBjb2x1bW5z4oCmXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogQGNvbHVtbndpZHRoO1xuICAgICAgICAubWFyZ2luLXgoKEBndXR0ZXJiaXRzICogMC41KSk7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgQGdyaWRiaXRzOiAoQHRhYmxldC1sYXlvdXQgLyBAZ3cpO1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IEBjb2x1bW53aWR0aDtcbiAgICAgICAgLm1hcmdpbi14KChAZ3V0dGVyYml0cyAqIDAuNSkpO1xuICAgICAgfVxuICAgICAgICBcbiAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgIEBncmlkYml0czogKEBkZXNrdG9wLWxheW91dCAvIEBndyk7XG4gICAgICAgIFxuICAgICAgICB3aWR0aDogQGNvbHVtbndpZHRoO1xuICAgICAgICAubWFyZ2luLXgoKEBndXR0ZXJiaXRzICogMC41KSk7XG4gICAgICB9XG4gICAgICAgIFxuICAgICAgQG1lZGlhIEBsYXJnZS1kZXNrdG9wIHtcbiAgICAgICAgQGdyaWRiaXRzOiAoQGxhcmdlLWRlc2t0b3AtbGF5b3V0IC8gQGd3KTtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiBAY29sdW1ud2lkdGg7XG4gICAgICAgIC5tYXJnaW4teCgoQGd1dHRlcmJpdHMgKiAwLjUpKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQG1lZGlhIEBodWdlLWRlc2t0b3Age1xuICAgICAgICBAZ3JpZGJpdHM6IChAaHVnZS1kZXNrdG9wLWxheW91dCAvIEBndyk7XG4gICAgICAgIFxuICAgICAgICB3aWR0aDogQGNvbHVtbndpZHRoO1xuICAgICAgICAubWFyZ2luLXgoKEBndXR0ZXJiaXRzICogMC41KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBcbi8vIFRoZSBFbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIiwiLy8gQmFzZSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxyLy8gVW5pdmVyc2FsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cciosICo6YmVmb3JlLCAqOmFmdGVyIHtcciAgYm94LXNpemluZzogYm9yZGVyLWJveDtccn1cclxyW2FyaWEtaGlkZGVuXSB7XHIgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcciAgdmlzaWJpbGl0eTogaGlkZGVuO1xyfVxyXHIvLyBEb2N1bWVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyaHRtbCB7XHIgIGJhY2tncm91bmQ6IEBodG1sY29sb3I7XHIgIGNvbG9yOiBAdGV4dGNvbG9yO1xyICBmb250LXNpemU6IDYyLjUlO1xyICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IGZhZGVvdXQoQGJhc2Vjb2xvciwgOTAlKTtcciAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJ9XHJccmJvZHkge1xyICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcciAgYmFja2dyb3VuZDogQGJvZHljb2xvciAvKiB1cmwoJy4uL2ltZy9hc3Npc3QvYmFzZWxpbmUyNC5wbmcnKSBsZWZ0IDBweCAqLztcciAgd2lkdGg6IDEwMCU7XHIgIGZvbnQtZmFtaWx5OiBAYm9keWZvbnQ7XHIgIC5mb250LXNpemUoKTtcciAgbGluZS1oZWlnaHQ6IEBibGg7XHJ9XHJcci8vIExpbmtzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJhIHtcciAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyICBjb2xvcjogQGxpbmtjb2xvcjtcciAgLnRyYW5zaXRpb24oY29sb3IgLjJzKTtcclxyICAmOnZpc2l0ZWQge1xyICAgIGNvbG9yOiBAbGlua2NvbG9ydmlzaXRlZDtcciAgfVxyICAmOmhvdmVyIHtcciAgICBjb2xvcjogQGxpbmtjb2xvcmhvdmVyO1xyICB9XHIgICY6Zm9jdXMge1xyICAgIG91dGxpbmU6IEBiYXNlY29sb3IgdGhpbiBkb3R0ZWQ7XHIgICAgY29sb3I6IEBsaW5rY29sb3Jmb2N1cztcciAgfVxyICAmOmFjdGl2ZSB7XHIgICAgb3V0bGluZTogbm9uZTtcciAgfVxyfVxyXHIvLyBTZWxlY3Rpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyOjotbW96LXNlbGVjdGlvbiB7XHIgIGJhY2tncm91bmQtY29sb3I6IEBoaWdobGlnaHRjb2xvcjtcciAgY29sb3I6IGluaGVyaXQ7XHIgIHRleHQtc2hhZG93OiBub25lO1xyfVxyXHI6OnNlbGVjdGlvbiB7XHIgIGJhY2tncm91bmQtY29sb3I6IEBoaWdobGlnaHRjb2xvcjtcciAgY29sb3I6IGluaGVyaXQ7XHIgIHRleHQtc2hhZG93OiBub25lO1xyfVxyIiwiLy8gQmFzZSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gVW5pdmVyc2FsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIERvY3VtZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5odG1sIHtcbiAgYmFja2dyb3VuZDogQGh0bWxjb2xvcjtcbiAgY29sb3I6IEB0ZXh0Y29sb3I7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogZmFkZW91dChAYmFzZWNvbG9yLCA5MCUpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYm9keSB7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICBiYWNrZ3JvdW5kOiBAYm9keWNvbG9yIC8qIHVybCgnLi4vaW1nL2Fzc2lzdC9iYXNlbGluZTI0LnBuZycpIGxlZnQgMHB4ICovO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IEBib2R5Zm9udDtcbiAgLmZvbnQtc2l6ZSgpO1xuICBsaW5lLWhlaWdodDogQGJsaDtcbn1cbiBcbi8vIExpbmtzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBAbGlua2NvbG9yO1xuICAudHJhbnNpdGlvbihjb2xvciAuMnMpO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IEBsaW5rY29sb3J2aXNpdGVkO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAbGlua2NvbG9yaG92ZXI7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgLy9vdXRsaW5lOiBAYmFzZWNvbG9yIHRoaW4gZG90dGVkO1xuICAgIGNvbG9yOiBAbGlua2NvbG9yZm9jdXM7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLy8gU2VsZWN0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGlnaGxpZ2h0Y29sb3I7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGlnaGxpZ2h0Y29sb3I7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuXG5cblxuLy8gR2xvYmFsIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFZhcmlhYmxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AdGFyZ2V0OiBAcGhvbmUtbGF5b3V0O1xuXG4vLyBSb290IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5bcm9sZT1cImJhbm5lclwiXSxcbltyb2xlPVwibWFpblwiXSxcbltyb2xlPVwiY29udGVudGluZm9cIl0ge1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gUHJpbWFyeSBOYXZpZ2F0aW9uIE1lbnVcbm5hdiB7XG4gIEBleHBhbmRzOiBAZGVza3RvcC13aWR0aDsgLy8gV2lkdGggYXQgd2hpY2ggbmF2IGRvZXNu4oCZdCBuZWVkIHRvIGNvbGxhcHNlXG4gIEBubGg6IChAYmxoICogMS41KTtcbiAgQG5hdml0ZW1zOiAxMzsgLy8gQ2hhbmdlIHRoaXMgdG8gdGhlIG51bWJlciBvZiBpdGVtcyBpbiB5b3VyIDxuYXY+XG5cbiAgdWwge1xuICAgIC5kZWxpc3QoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vbWF4LWhlaWdodDogKEBubGggKiBAbmF2aXRlbXMpOyAvLyBPciBjaGFuZ2UgdGhpcyB0byB0aGUgaGVpZ2h0IG9mIHlvdXIgb3BlbiBuYXZcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgLnRyYW5zaXRpb24obWF4LWhlaWdodCAwLjRzKTsgLy8gT3IganVzdCByZW1vdmUgdGhpcyBhbmQgbWF4LWhlaWdodFxuXG4gICAgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbmxoO1xuICAgIH1cbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICB1bCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGV4cGFuZHMpIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTG9nb1xuLmJyYW5kLmxvZ28ge1xuICBtaW4td2lkdGg6IChAYmxoICogMy42MjUpO1xuICBtaW4taGVpZ2h0OiAoQGJsaCk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9nby9BR1NfbGVhZi5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4ubm90cmFuc2l0aW9uIHtcbiAgJiwgKiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEhlYWRlciAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5oZWFkIHtcbiAgQGhlYWRfaGVpZ2h0OiAoQGJsaCAqIDEuNSk7XG4gIC8vbWFyZ2luLWJvdHRvbTogKEBibGggKiAwLjUpO1xuXG4gIEBtZWRpYSBAdGFibGV0IHtcbiAgICAvL21hcmdpbi1ib3R0b206IChAYmxoKTtcbiAgfVxuXG4gIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAoQGJsaCAqIDEuNSk7XG4gIH1cblxuICAuc2l0ZV90aXRsZSxcbiAgLmNvbnRyb2xzIHtcbiAgICAuY29sdW1uKDEvMik7XG4gICAgLm1hcmdpbi15KChAYmxoKSk7XG4gIH1cblxuICAuY29udHJvbHMge1xuICAgIG1hcmdpbi1ib3R0b206IChAYmxoICogMC41KTtcblxuICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAuY29sdW1uKDEvMik7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cblxuXG5cbiAgLnNpdGVfdGl0bGUge1xuICAgIEBsb2dvX2g6IChAYmxoICogMi4yNSk7XG5cbiAgICBoZWlnaHQ6IEBoZWFkX2hlaWdodDtcblxuICAgIC5mb250LXNpemUoMjMpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IChAbG9nb19oICogKDAuNiAvIDEuMikpO1xuICAgIGZvbnQtZmFtaWx5OiBAYWx0Zm9udDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogQGdyZXk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGJhc2Vjb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKEBkZXNrdG9wLXdpZHRoIC0gMXB4KSkge1xuICAgICAgLmhpZGUtdGV4dCgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAuY29sdW1uKDIvMyk7XG4gICAgICBoZWlnaHQ6IEBsb2dvX2g7XG5cbiAgICAgIG1hcmdpbi10b3A6IChAYmxoICogMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAoQGJsaCAqIDEuNSk7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogKEBsb2dvX2ggKiAoMC4yIC8gMS4yKSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKChAbG9nb19oICogKDE0NS80MCkpICsgKEBndykpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAbGFyZ2UtZGVza3RvcCB7XG4gICAgICAuY29sdW1uKDEvMik7XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IChAaGVhZF9oZWlnaHQgLyAyKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3RvcDogLTAuMTI1ZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBsaW5rY29sb3I7XG4gICAgfVxuXG4gICAgLm1lbnVfdGV4dCB7XG4gICAgICAvLy52aXN1YWxseWhpZGRlbigpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGNvbnRlbnQ6IEBmYS12YXItYmFycztcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvdW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDAuNWVtIDAgMDtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC4xMjVlbSAwLjVlbSAwO1xuICAgICAgYmFja2dyb3VuZDogbWl4KEBiYXNlY29sb3IsIEB3aGl0ZSwgMjUlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBuYXYge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJhY2tncm91bmQ6IEB0ZXh0Y29sb3I7XG4gICAgZm9udC1mYW1pbHk6IEBoZWFkaW5nZm9udDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMCAoQGd3IC8gMik7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxpIGE6aG92ZXIsXG4gICAgbGkgYTpmb2N1cyxcbiAgICAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAgIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLFxuICAgIC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhLFxuICAgIC50YXgtYWdzX3dnICYgLm5hdl9vdXJfd29yayA+IGEsXG4gICAgLnRheC1hZ3NfbWVtYmVyX3R5cGUgJiAubmF2X2RpcmVjdG9yeSA+IGEsXG4gICAgLnRheC1hZ3NfY29tcGFueV90eXBlICYgLm5hdl9kaXJlY3RvcnkgPiBhLFxuICAgIC50YXgtYWdzX3NlcnZpY2UgJiAubmF2X2RpcmVjdG9yeSA+IGEsXG4gICAgLnNpbmdsZS1wb3N0ICYgLm5hdl9ibG9nID4gYSxcbiAgICAuc2luZ2xlLWFnc19tZW1iZXIgJiAubmF2X2RpcmVjdG9yeSA+IGEsXG4gICAgLnNpbmdsZS1hZ3NfcHViICYgLm5hdl9wdWJsaWNhdGlvbnMgPiBhLFxuICAgIC5zaW5nbGUtcHJvZHVjdC5wcm9kdWN0LXB1YmxpY2F0aW9uICAmIC5uYXZfcHVibGljYXRpb25zID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtaXgoQGJhc2Vjb2xvciwgIzAwMCwgOTAlKTtcbiAgICB9XG5cbiAgICBsaTpob3ZlciB7XG4gICAgICAvL292ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBAdGV4dGNvbG9yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKEBkZXNrdG9wLXdpZHRoIC0gMXB4KSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIEB0ZXh0Y29sb3I7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICB1bC5tZW51IHtcbiAgICAgICAgLmNvbHVtbigpO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IC0wLjE3NWVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIC5mb250LXNldCgxOCwgNDIpO1xuICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAvLy5wYWRkaW5nLXgoMC43NWVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAbGFyZ2UtZGVza3RvcCB7XG4gICAgICBsaSBhIHtcbiAgICAgICAgLnBhZGRpbmcteCgwLjc1ZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGb290ZXIgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uZm9vdCB7XG4gIG1hcmdpbi10b3A6IChAYmxoICogMik7XG4gIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBkZWNvcmNvbG9yO1xuICBwYWRkaW5nOiAoQGJsaCAqIDAuNSkgMCAoQGJsaCAqIDIpO1xuXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZm9vdGVyYmdjb2xvcjtcblxuICAubmV3c2xldHRlciB7XG4gICAgLmNvbHVtbigpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZGVjb3Jjb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAoQGJsaCk7XG5cbiAgICBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMC4xMjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xuXG4gICAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwLCBpbnB1dCwgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IChAYmxoICogMC41KTtcbiAgICB9XG5cbiAgICBpbnB1dC5uYW1lX2lucHV0IHtcbiAgICAgIG1heC13aWR0aDogOGVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAvL3RleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvcyB7XG4gICAgLmNsZWFyZml4KCk7XG4gIH1cblxuICAuc2l0ZV90aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAoQGd3ICogMS41KTtcbiAgfVxuXG4gIC5zaXRlX3RpdGxlIGFiYnIge1xuICAgIC52aXN1YWxseWhpZGRlbigpO1xuICB9XG5cbiAgLmdyb3VuZF9mb3J1bS5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogKEBibGggKiAyKTtcbiAgICBoZWlnaHQ6IChAYmxoICogMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2dvL2dmLS10cmFuc3BhcmVudC5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgLmhpZGUtdGV4dCgpO1xuICAgIHRleHQtaW5kZW50OiAtNTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAuY29udGFjdF9kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoQGJsaCAqIDAuNSk7XG4gIH1cblxuICAuYWNjb3VudCB7XG4gICAgLmNvbHVtbigpO1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC4xMjVlbSAwLjVlbSAwO1xuICAgICAgYmFja2dyb3VuZDogbWl4KEBiYXNlY29sb3IsIEB3aGl0ZSwgMjUlKTtcbiAgICB9XG4gIH1cblxuICAuYm90dG9tX2xpbmUge1xuICAgIC5jb2x1bW4oKTtcbiAgICAuZm9udC1zZXQoMTYsIDI0KTtcbiAgICAvL2ZvbnQtZmFtaWx5OiBAYWx0Zm9udDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IEB0ZXh0Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAuY29udGFjdF9kZXRhaWxzIHtcbiAgICAgIC5jb2x1bW4oMy80KTtcbiAgICB9XG4gICAgLmFjY291bnQge1xuICAgICAgLmNvbHVtbigxLzQpO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5sb2dvcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmdyb3VuZF9mb3J1bS5sb2dvIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgbWluLWhlaWdodDogKEBibGggKiAxLjI1KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29udGVudCAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAoQGJsaCAqIDAuNSk7XG5cbiAgQG1lZGlhIEB0YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IChAYmxoKTtcbiAgfVxuXG4gIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogKEBibGggKiAxLjUpO1xuICB9XG59XG5cbi5jaGlsZF9wYWdlcyxcbi5zaWRlX21lbnUge1xuICAuY29sdW1uKCk7XG4gIGJhY2tncm91bmQ6IEBsaWdodGVyZ3JleTtcblxuICB1bCB7XG4gICAgLmRlbGlzdCgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHVsXG4gICAge1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuXG4gICAgICBsaSBhXG4gICAgICB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaSB7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOm9ubHktY2hpbGQge1xuXG4gICAgfVxuICB9XG5cbiAgJi5zaWJsaW5ncyBsaTpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogQHRleHRjb2xvcjtcbiAgICBmb250LWZhbWlseTogQGhlYWRpbmdmb250O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1ZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICAgIC50ZXh0LW92ZXJmbG93KCk7XG5cbiAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBAYmFzZWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xuICAgIGJhY2tncm91bmQ6IEBiYXNlY29sb3I7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgfVxuXG4gIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgLmNvbHVtbigxLzQpO1xuICB9XG5cbiAgQG1lZGlhIEBsYXJnZS1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxufVxuXG4uc2lkZV9tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAuc29jaWFsX2xpbmtzIHtcblxuICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG4uaGF2ZV9wb3N0cyB7XG4gIC5jbGVhcmZpeCgpO1xuICBjbGVhcjogbGVmdDtcblxuICAuY29udGVudC5wYWdlICYge1xuICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAuY29sdW1uKDMvNCk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3RfY291bnQge1xuICAuY29sdW1uKCk7XG4gIGNvbG9yOiBAZGFya2dyZXk7XG59XG5cbi5ub19wb3N0cyB7XG4gIC5jb2x1bW4oKTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6IEBncmV5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi50aGVfdGl0bGUsXG4uYmFja19saW5rLFxuLnRoZV9jb250ZW50LFxuLnRoZV9zZWN0aW9uIHtcbiAgIC5jb2x1bW4oKTtcbn1cblxuLmhlbnRyeSxcbi5wcm9kdWN0IHtcblxuICAuY29sdW1uKCk7XG5cbn1cblxuLnRoZV90aXRsZSxcbi50aGVfY29udGVudCxcbi50aGVfc2VjdGlvbixcbi5zaW5nbGUgLmhlbnRyeSxcbi5zaW5nbGUtcHJvZHVjdCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG5hLmJhY2tfbGluayB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuXG4gICYsICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IEBncmV5O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBiYXNlY29sb3I7XG4gIH1cbn1cblxuLnRoZV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAmLnNlY3Rpb25lZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIEBkZWNvcmNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cblxuXG4gIC50aGVfc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBAaGVhZGluZ2ZvbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICgxNGVtLzM2KTtcbiAgICBsaW5lLWhlaWdodDogKDI0ZW0vMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjI1ZW07XG4gICAgY29sb3I6IEBncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICArIC5iYWNrX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIG1hcmdpbi10b3A6ICgtMS4yNWVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIH1cblxuICArIC50aGVfY29udGVudCB7XG4gICAgLy8uZm9udC1zZXQoMTgsIDI3KTtcbiAgICAvL21heC13aWR0aDogMzZlbTtcbiAgICBtYXJnaW4tdG9wOiAoLTI0ZW0vMTgpO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogKDI0ZW0vMTgpO1xuICB9XG5cbiAgQG1lZGlhIEBkZXNrdG9wIHtcblxuICAgIGgxJiB7XG4gICAgICAvLy5mb250LXNldCg0MiwgNjApO1xuICAgIH1cblxuICAgICsgLnRoZV9jb250ZW50IHtcbiAgICAgIC8vLmZvbnQtc2V0KDIwLCAzMCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIEBsYXJnZS1kZXNrdG9wIHtcblxuICAgIGgxJiB7XG4gICAgICAvLy5mb250LXNldCg1MCwgNzIpO1xuICAgIH1cblxuICAgICsgLnRoZV9jb250ZW50IHtcbiAgICAgIC8vLmZvbnQtc2V0KDIyLCAzNik7XG4gICAgfVxuICB9XG59XG5cbi50aGVfY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG4gIGgxLCBoMiwgaDMge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICAuYnRuLXhsYXJnZSgpO1xuICAgIC5idG4tcHJpbWFyeSgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBAbWVkaWEgQGRlc2t0b3Age1xuICAgIC8vLmZvbnQtc2V0KDE4LCAyNyk7XG4gIH1cblxuICBAbWVkaWEgQGxhcmdlLWRlc2t0b3Age1xuICAgIC8vLmZvbnQtc2V0KDIwLCAzMCk7XG4gIH1cbn1cblxuXG4udGhlX2NvbnRlbnQsXG4uaGVudHJ5LFxuLnByb2R1Y3QsXG4udGhlX3NlY3Rpb24ge1xuICAvL21heC13aWR0aDogNDBlbTtcbn1cblxuLmhlbnRyeS5hZ3NfcHViLFxuLnByb2R1Y3QucHJvZHVjdC1jYXQtcHVibGljYXRpb24ge1xuLy8gIG1heC13aWR0aDogNDZlbTtcbn1cblxuLnRoZV9zZWN0aW9uIHtcbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG59XG5cblxuLmluZGV4IHtcbiAgLmNsZWFyZml4KCk7XG4gIGNsZWFyOiBsZWZ0O1xuXG4gICsgLmluZGV4IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuXG5cbi53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogQGxpZ2h0ZXJncmV5O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAoQGJsaCAvIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luOiAoQGd3IC8gMik7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAoQGJsaCAvIDIpO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGRlY29yY29sb3I7XG4gICAgbWFyZ2luOiAwIGF1dG8gKEBibGggLyAyKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBAYmFzZWNvbG9yO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbGlnaHRncmV5O1xuICAgICAgcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgQHRhYmxldCB7XG4gIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxufVxuXG5cbi5wcm9kdWN0LFxuLmhlbnRyeSB7XG5cbiAgaDEge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogQHRleHRjb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAYmFzZWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogQGRhcmtncmV5O1xuICAgIC8vZm9udC1zaXplOiAoMTRlbS8xNik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAvL21hcmdpbi1ib3R0b206ICg2ZW0vMTQpO1xuXG4gICAgPiAud2hlbiB7XG4gICAgICAvL21hcmdpbi1yaWdodDogMC42MjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAmLmV2ZW50LFxuICAgICAgJi5wb3N0LWRhdGUge1xuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vIGNvbG9yOiBAdGV4dGNvbG9yO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBAZGVjb3Jjb2xvcjtcbiAgICAgICAgLy8gcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAwLjEyNWVtO1xuICAgICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICAgICAgfVxuXG4gICAgICAmLnBhc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAvLyBjb2xvcjogZmFkZW91dChAdGV4dGNvbG9yLCA0MCUpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBAZGVjb3Jjb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC53aG8sXG4gICAgPiAucHJpY2Uge1xuICAgICAgLy9tYXJnaW4tbGVmdDogMC42MjVlbTtcbiAgICB9XG5cbiAgICA+IC53aG8ge1xuXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgfVxuXG4gICAgPiAucHJpY2Uge1xuICAgICAgY29sb3I6IEB0ZXh0Y29sb3I7XG4gICAgICBmb250LXNpemU6ICgxNmVtLzE0KTtcbiAgICB9XG4gIH1cblxuICAudGVybXMge1xuICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBAaGVhZGluZ2ZvbnQ7XG4gICAgZm9udC1zaXplOiAoMTJlbS8xNCk7XG4gICAgLy9mb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgICAudGVybSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgbWFyZ2luOiAoM2VtLzEyKSAwO1xuICAgICAgLy9jb2xvcjogQHRleHRjb2xvcjtcbiAgICAgIC8vYmFja2dyb3VuZDogQGxpZ2h0ZXJncmV5O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICAgICAmLnVuY2F0ZWdvcml6ZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmFydGljbGUsXG4gICAgICAmLmFsZXJ0IHtcbiAgICAgICAgLy9jb2xvcjogbWl4KEB0ZXh0Y29sb3IsIEBhbGVydGNvbG9yLCA4MCUpO1xuICAgICAgICAvL2JhY2tncm91bmQ6IG1peChAYWxlcnRjb2xvciwgQHdoaXRlLCAyNSUpO1xuICAgICAgfVxuXG4gICAgICAmLnJlcG9ydCB7XG4gICAgICAgIC8vY29sb3I6IG1peChAdGV4dGNvbG9yLCBAd2FybmluZ2NvbG9yLCA4MCUpO1xuICAgICAgICAvL2JhY2tncm91bmQ6IG1peChAd2FybmluZ2NvbG9yLCBAd2hpdGUsIDI1JSk7XG4gICAgICB9XG5cbiAgICAgICYubmV3cyxcbiAgICAgICYuZ3VpZGFuY2Uge1xuICAgICAgICAvL2NvbG9yOiBtaXgoQHRleHRjb2xvciwgQGJhc2Vjb2xvciwgODAlKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiBtaXgoQGJhc2Vjb2xvciwgQHdoaXRlLCAyNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmV2ZW50LFxuICAgICAgJi5wb3NpdGlvbi1wYXBlciB7XG4gICAgICAgIC8vY29sb3I6IG1peChAdGV4dGNvbG9yLCBAaW5mb2NvbG9yLCA4MCUpO1xuICAgICAgICAvL2JhY2tncm91bmQ6IG1peChAaW5mb2NvbG9yLCBAd2hpdGUsIDI1JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS50ZXJtOmhvdmVyIHtcbiAgICAgIC8vYmFja2dyb3VuZDogZGFya2VuKG1peChAYmFzZWNvbG9yLCBAd2hpdGUsIDI1JSksIDIwJSk7XG4gICAgfVxuXG4gICAgJi50YWdzIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcblxuICAgICAgLnRlcm0ge1xuICAgICAgICBmb250LWZhbWlseTogQGJvZHlmb250O1xuICAgICAgICBjb2xvcjogQGdyZXk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vbWFyZ2luOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcblxuICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgY29udGVudDogJyMnO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgICAvL2NvbnRlbnQ6ICcsXFwwMGEwJztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBiYXNlY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRoZV9wcm9kdWN0LFxuICAudGhlX2Rvd25sb2FkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuICAgIC5hZGRfdG9fY2FydF9idXR0b24sXG4gICAgLmJ0biB7XG4gICAgICAuYnRuKCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgLmJ0bi1jb2xvcihtaXgoQGJhc2Vjb2xvciwgIzAwMCwgOTAlKSwgQHdoaXRlKTtcbiAgICAgIC50ZXh0LW92ZXJmbG93KCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IEBiYXNlY29sb3I7XG4gICAgICAgIC8vYm9yZGVyLWNvbG9yOiBAYmFzZWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRlZF90b19jYXJ0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAaGVhZGluZ2ZvbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBAY29udHJvbHNyb3VuZG5lc3M7XG4gICAgICAuZm9udC1zZXQoMTQsIDI0KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IG1peChAYmFzZWNvbG9yLCBAd2hpdGUsIDI1JSk7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgLy9wYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5zaW5nbGUgJiB7XG4gICAgICAucHJpY2Uge1xuICAgICAgICAuZm9udC1zZXQoMzAsIDMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIH1cblxuICAgICAgLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAuYnRuLXhsYXJnZSgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJhc2Vjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXZlbnRfaW5mbyB7XG4gICAgLmZvbnQtc2V0KDIwLCAzMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBibGgpO1xuXG4gICAgLndoZW4sXG4gICAgLndoZXJlLFxuICAgIC5ldmVudF9kb3dubG9hZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC5mYSgpO1xuICAgICAgICBjb250ZW50OiBAZmEtdmFyLWNsb2NrLW87XG4gICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2hlcmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IEBmYS12YXItbWFwLW1hcmtlcjtcbiAgICB9XG5cbiAgICAuZXZlbnRfZG93bmxvYWQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IEBmYS12YXItY2FsZW5kYXI7XG4gICAgfVxuICB9XG5cbiAgJi5hZ3NfcGVyc29uIHtcbiAgICBmaWd1cmUge1xuICAgICAgYmFja2dyb3VuZDogQGxpZ2h0Z3JleTtcbiAgICB9XG4gIH1cblxuXG4gICYuYWdzX3BlcnNvbixcbiAgJi5hZ3NfcHViLFxuICAmLnByb2R1Y3QtY2F0LXB1YmxpY2F0aW9uIHtcbiAgICBmaWd1cmUge1xuICAgICAgbWF4LXdpZHRoOiAxNy41ZW07XG4gICAgICAubWFyZ2luLXgoYXV0byk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodGdyZXk7XG4gICAgfVxuXG4gICAgLndobyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IChAZ3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucHJvZHVjdC1jYXQtcHVibGljYXRpb24ge1xuXG4gICAgZmlndXJlIHtcblxuICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAbWVkaWEgQGRlc2t0b3Age1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJi5wcm9kdWN0LWNhdC1wdWJsaWNhdGlvbiBpbWcge1xuXG4gICAgYm9yZGVyOiAwO1xuXG4gIH1cblxuICAmLmFnc19wZXJzb24ge1xuICAgIGZpZ3VyZSB7XG4gICAgICAvL21hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgbWF4LXdpZHRoOiAxMGVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IChAZ3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1lbWJlcnNoaXBcbiAgJi5wcm9kdWN0LWNhdC1tZW1iZXJzaGlwIHtcbiAgICBoZWFkZXIge1xuICAgICAgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWxfbGlua3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaW5kZXggJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG5cbiAgLnNpbmdsZSAmIHtcbiAgICBoZWFkZXIge1xuICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgQGRlY29yY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAvL21hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cblxuICAgIC52YXJpYXRpb25zIHtcbiAgICAgIG1hcmdpbjogMmVtIDAgMS41ZW07XG5cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjEyNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICB9XG5cbiAgICAgIC5yZXNldF92YXJpYXRpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZGVjb3Jjb2xvcjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgQGRlY29yY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIC5pbnB1dC14bGFyZ2UoKTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuYWdzX3BlcnNvbiB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICB9XG5cbiAgICAgIC5jb21wYW55IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgICAgIH1cblxuICAgICAgLndvcmtpbmdfZ3JvdXBzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFlbTtcblxuICAgICAgICAudGhlX2dyb3VwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogQGhlYWRpbmdmb250O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAoMTRlbS8xNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNGVtLzE0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIyNWVtO1xuICAgICAgICAgIGNvbG9yOiBAZ3JleTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQGJhc2Vjb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyxcXDAwMjAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucHJvZHVjdC1jYXQtbWVtYmVyc2hpcCB7XG5cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG5cbiAgJi5zdW1tYXJ5IHtcbiAgICAuY2xlYXJmaXgoKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAoNDU3ZW0vMTYpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgIH1cblxuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAvL2ZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICB9XG5cbiAgICAuZW50cnktc3VtbWFyeSBwIHtcbiAgICAgIC8vZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gICAgfVxuXG4gICAgJi5wYWdlIHtcbiAgICAgIG1heC13aWR0aDogKDI1N2VtLzE2KTtcblxuICAgICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6ICgyOTdlbS8xNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wb3N0IHtcblxuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgQGN3OiAoIDEwMCUgLyAxICk7XG4gICAgICAgICAgbWF4LXdpZHRoOiB+XCItd2Via2l0LWNhbGMoQHtjd30gLSAyMHB4KVwiO1xuICAgICAgICAgIG1heC13aWR0aDogflwiY2FsYyhAe2N3fSAtIDIwcHgpXCI7XG5cbiAgICAgIEBtZWRpYSBAdGFibGV0IHtcblxuICAgICAgICAgIEBjdzogKCAxMDAlIC8gMiApO1xuICAgICAgICAgIG1heC13aWR0aDogflwiLXdlYmtpdC1jYWxjKEB7Y3d9IC0gMjBweClcIjtcbiAgICAgICAgICBtYXgtd2lkdGg6IH5cImNhbGMoQHtjd30gLSAyMHB4KVwiO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgQGRlc2t0b3Age1xuXG4gICAgICAgICAgICAgICAgICBAY3c6ICggMTAwJSAvIDMgKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IH5cIi13ZWJraXQtY2FsYyhAe2N3fSAtIDIwcHgpXCI7XG4gICAgICAgICAgbWF4LXdpZHRoOiB+XCJjYWxjKEB7Y3d9IC0gMjBweClcIjtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC50aGVfcHJvZHVjdCxcbiAgICAudGhlX2Rvd25sb2FkIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjc1ZW07XG5cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLmZvbnQtc2V0KDI0LCAyNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwLjEyNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgICAgICAvL21hcmdpbi1ib3R0b206ICg2ZW0vMjQpO1xuXG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07IFxuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFnc19wdWIsXG4gICAgJi5wcm9kdWN0LWNhdC1wdWJsaWNhdGlvbiB7XG4gICAgICAvL0BmaWd1cmVfd2lkdGg6IDcuNWVtO1xuICAgICAgQGZpZ3VyZV93aWR0aDogMTA1cHg7XG5cbiAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgfVxuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IChAZmlndXJlX3dpZHRoIC0gMWVtKTtcbiAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIH1cblxuICAgICAgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGZpZ3VyZV93aWR0aDtcbiAgICAgIH1cblxuICAgICAgLnJlbGF0ZWQgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6ICgzNTVlbS8xNik7XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICB3aWR0aDogKEBmaWd1cmVfd2lkdGggLSAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogKEBmaWd1cmVfd2lkdGggLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZXZlbnQtc3VtbWFyeSB7XG4gICAgICAvLyBtYXgtd2lkdGg6IDQwZW07XG4gICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGRlY29yY29sb3I7XG5cbiAgICAgIC50ZXJtLmV2ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcblxuICAgICAgICBoZWFkZXIgc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtcG9zdC10aHVtYm5haWwge1xuICAgICAgICAgIGhlYWRlcixcbiAgICAgICAgICAuZW50cnktc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IChAZ3cgKiA5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIG1heC13aWR0aDogKEBndyAqIDgpO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogKEBndyk7XG4gICAgICAgIH1cblxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hZ3NfcGVyc29uIHtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXgtd2lkdGg6IDIuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAucm9sZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAaGVhZGluZ2ZvbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogKDllbS8xNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMThlbS85KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjI1ZW07XG4gICAgICAgIGNvbG9yOiBAZGFya2dyZXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgwZW0vOSk7XG4gICAgICB9XG5cbiAgICAgIC5jb21wYW55IHtcbiAgICAgICAgY29sb3I6IEBncmV5O1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIC50ZXh0LW92ZXJmbG93KCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsYXJnZS1kZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogKDQwMGVtLzE2KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxhcmdlLWRlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiAoMzU3ZW0vMTYpO1xuICAgIH1cbiAgfVxufVxuXG4udGhydV9saW5rIHtcbiAgLmNvbHVtbigpO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIC8vdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuXG4ucGFnaW5hdGlvbl9saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogQGhlYWRpbmdmb250O1xuICBtYXJnaW46IDAgYXV0byAoQGJsaCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IChAYmxoICogMS4yNSk7XG5cbiAgLmRvdHMge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gID4gc3BhbixcbiAgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBAZGVjb3Jjb2xvcjsvL21peChAYmFzZWNvbG9yLCBAbGlnaHRlcmdyZXksIDQlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC01cHggKEBibGggKiAwLjEyNSkgMDtcblxuICAgIC8vZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAucGFkZGluZy14KDAuNWVtKTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBAd2hpdGU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBAY29udHJvbHNyb3VuZG5lc3MgMCAwIEBjb250cm9sc3JvdW5kbmVzcztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCBAY29udHJvbHNyb3VuZG5lc3MgQGNvbnRyb2xzcm91bmRuZXNzIDA7XG4gICAgfVxuICB9XG5cbiAgPiBhIHtcbiAgICBjb2xvcjogQHRleHRjb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAZGVjb3Jjb2xvciwgNyUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXJyZW50IHtcbiAgICBjb2xvcjogbWl4KEBkZWNvcmNvbG9yLCBAdGV4dGNvbG9yLCA2MCUpO1xuICB9XG59XG5cbi8vIFF1aWNrIExpbmtzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ucXVpY2tfbGlua3Mge1xuICAucXVpY2tfbGluayB7XG4gICAgLmNvbHVtbigpO1xuICAgIC5mb250LXNldCgxNCwgMjEpO1xuICAgIC8vYm9yZGVyLXRvcDogM3B4IHNvbGlkIGRhcmtlbihAZGVjb3Jjb2xvciwgNyUpOyAvL0BiYXNlY29sb3I7XG5cbiAgICAvL2JhY2tncm91bmQ6IEBkZWNvcmNvbG9yO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgICAucGFkZGluZy14KChAZ3cgKiAwLjc1KSk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAoQGJsaCAqIDAuNSk7XG4gICAgLy9ib3JkZXItcmFkaXVzOiBAY29udHJvbHNyb3VuZG5lc3M7XG4gICAgcGFkZGluZy1ib3R0b206IChAYmxoICogMC4xMjUpO1xuXG4gICAgaDMsXG4gICAgLnRoZV9leGNlcnB0IHtcbiAgICAgIC8vY29sb3I6IEB0ZXh0Y29sb3I7IC8vQHdoaXRlO1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgfVxuXG4gICAgLnRoZV9leGNlcnB0Om5vdCg6ZW1wdHkpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAoQGJsaCAqIDAuMzc1KTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAuNWVtIDAgMC41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogKEBibGgpO1xuICAgIH1cblxuICAgICY6aG92ZXIgaDMge1xuICAgICAgLy9jb2xvcjogQGJhc2Vjb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAZGVjb3Jjb2xvciwgNyUpO1xuICAgIH1cblxuICAgIC8vIHJlZGVzaWduXG4gICAgJi0tYmx1ZSB7XG5cbiAgICAgIGJhY2tncm91bmQ6IEB0aGVtZWJsdWU7XG4gICAgICAvL2JvcmRlci10b3AtY29sb3I6IEB0aGVtZWJsdWU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKEB0aGVtZWJsdWUsIDclKTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmLS1yZWQge1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWVyZWQ7XG4gICAgICAvL2JvcmRlci10b3AtY29sb3I6IEB0aGVtZXJlZDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQHRoZW1lcmVkLCA3JSk7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJi0tb3JhbmdlIHtcblxuXG4gICAgICBiYWNrZ3JvdW5kOiBAdGhlbWVvcmFuZ2U7XG4gICAgICAvL2JvcmRlci10b3AtY29sb3I6IEB0aGVtZW9yYW5nZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQHRoZW1lb3JhbmdlLCA3JSk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAvLy5mb250LXNldCgxNiwgMjQpO1xuICAgICAgLy9wYWRkaW5nLWJvdHRvbTogKEBibGggKiAyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgLmNvbHVtbigxLzMpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogKEBibGggKiAxLjUpO1xuXG4gICAgICBoMyB7XG4gICAgICAgIC8vbWluLWhlaWdodDogKDEuMjVlbSAqIDIpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsYXJnZS1kZXNrdG9wIHtcbiAgICAgIC5mb250LXNldCgxOCwgMjcpO1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5sZXR0ZXJfYm94IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBsaWdodGdyZXk7IC8vQGRlY29yY29sb3I7XG4gIHBhZGRpbmctdG9wOiAoMC4yNWVtKTtcblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnRocnVfbGluayB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAubWFyZ2luLXgoMCk7XG4gIH1cblxuICAmLnJlbGF0ZWQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIC8vbWFyZ2luLXRvcDogMy43NWVtO1xuICB9XG59XG5cbi5wb3N0X2JveCB7XG4gIC5jb2x1bW4oKTtcblxuICAvLy5wYWRkaW5nLXgoQGd3ICogMC41KTtcblxuICAubGV0dGVyX2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuXG5cbiAgLmhhdmVfcG9zdHMge1xuICAgIC5tYXJnaW4teChAZ3cgKiAtMC41KTtcbiAgfVxuXG4gIGFydGljbGUucG9zdCB7XG4gICAgLmF1dGhvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuZmFuY3kge1xuICAgIGFydGljbGUucG9zdDpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYXJ0aWNsZS5wb3N0Om50aC1jaGlsZChuICsgMykge1xuICAgICAgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAc21hbGwtdGFibGV0IHtcbiAgICAgIGFydGljbGUucG9zdDpudGgtY2hpbGQoMikge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGFydGljbGUucG9zdDpudGgtY2hpbGQoMyksXG4gICAgICBhcnRpY2xlLnBvc3Q6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgIGFydGljbGUucG9zdDpudGgtY2hpbGQoMykge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGFydGljbGUucG9zdDpudGgtY2hpbGQoNSksXG4gICAgICBhcnRpY2xlLnBvc3Q6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsYXJnZS1kZXNrdG9wIHtcblxuICAgICAgJi5uZXdzIHtcbiAgICAgICAgYXJ0aWNsZS5wb3N0Om50aC1jaGlsZCgyKSxcbiAgICAgICAgYXJ0aWNsZS5wb3N0Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYXJ0aWNsZS5wb3N0Om50aC1jaGlsZCgzKSxcbiAgICAgICAgYXJ0aWNsZS5wb3N0Om50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYXJ0aWNsZS5wb3N0Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhcnRpY2xlLnBvc3Q6bnRoLWNoaWxkKDUpLFxuICAgICAgYXJ0aWNsZS5wb3N0Om50aC1jaGlsZCg2KSB7XG4gICAgICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIEBodWdlLWRlc2t0b3Age1xuICAgICAgYXJ0aWNsZS5wb3N0Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYXJ0aWNsZS5wb3N0Om50aC1jaGlsZCg1KSxcbiAgICAgIGFydGljbGUucG9zdDpudGgtY2hpbGQoNikge1xuICAgICAgICAuZW50cnktc3VtbWFyeSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgJi5mZWF0dXJlZF9wdWJsaWNhdGlvbiBhcnRpY2xlLnByb2R1Y3Qge1xuICAgIEBtZWRpYSBAc21hbGwtdGFibGV0IHtcbiAgICAgIC8vLmZvbnQtc2V0KDE4LDI3KTtcbiAgICAgIC8qXG5tYXgtd2lkdGg6IDM0ZW07XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiA5ZW07XG4gICAgICB9XG5cbiAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjEyNWVtO1xuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgIH1cblxuICAgICAgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBlbTtcbiAgICAgIH1cbiovXG4gICAgfVxuXG4gICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgLy8uZm9udC1zZXQoMjAsMzApO1xuICAgICAgLypcbmZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAxMGVtO1xuICAgICAgfVxuXG4gICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgfVxuXG4gICAgICAuZW50cnktc3VtbWFyeSB7XG4gICAgICAgIC5mb250LXNldCgxOCwgMjcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogKDExZW0gKiAoMTYvMTgpKTtcbiAgICAgIH1cblxuICAgICAgLnRoZV9wcm9kdWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgICAgfVxuKi9cbiAgICB9XG4gIH1cblxuICAmLmZlYXR1cmVkX3B1YmxpY2F0aW9uIHtcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgLmxldHRlcl9ib3gge1xuICAgICAgICAvLy5jb2x1bW4oMS8zKTtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLmhhdmVfcG9zdHMge1xuICAgICAgICAvLy5jb2x1bW4oMi8zKTtcbiAgICAgICAgLy9jbGVhcjogbm9uZTtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAvLyBtYXJnaW4tdG9wOiAwLjM3NWVtO1xuICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgQGxhcmdlLWRlc2t0b3Age1xuICAgIC5jb2x1bW4oMi80KTtcblxuICAgIC5oZW50cnkucG9zdCB7XG4gICAgICBtYXgtd2lkdGg6IDE4ZW07XG4gICAgfVxuXG4gICAgJi5uZXdzIHtcbiAgICAgIC5jb2x1bW4oMS80KTtcblxuICAgICAgLmhlbnRyeS5wb3N0IHtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mZWF0dXJlZF9wdWJsaWNhdGlvbiB7XG4gICAgICAuY29sdW1uKDEvNCk7XG5cbiAgICAgIGFydGljbGUuc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMzc1ZW07XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICB3aWR0aDogNC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktc3VtbWFyeSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIEBodWdlLWRlc2t0b3Age1xuICAgIC5jb2x1bW4oMy81KTtcblxuICAgICYubmV3cyxcbiAgICAmLmZlYXR1cmVkX3B1YmxpY2F0aW9uIHtcbiAgICAgIC5jb2x1bW4oMS81KTtcbiAgICB9XG4gIH1cblxuXG59XG5cbi8vIFNoYXJlIExpbmtzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaWNvbl9zaXplOiAoMS4xMjUgKiAxLjVlbSk7XG5cbi5zb2NpYWxfbGlua3Mge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcblxuICB1bCYge1xuICAgIC5kZWxpc3QoKTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIH1cbiAgfVxuXG4gICY6bm90KC50ZXh0KSB7XG4gICAgYSwgYSBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaWNvbl9zaXplO1xuICAgIH1cbiAgfVxuXG59XG5cbmEuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IEBoZWFkaW5nZm9udDtcbiAgbWluLXdpZHRoOiBAaWNvbl9zaXplO1xuICBwYWRkaW5nOiAwIDAuMzc1ZW07XG4gIGhlaWdodDogQGljb25fc2l6ZTtcbiAgYmFja2dyb3VuZDogQHRleHRjb2xvcjtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiBAY29udHJvbHNyb3VuZG5lc3M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcblxuICBmb250LXNpemU6IDE2cHg7XG5cbiAgJi0tc21hbGxcbiAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG5cbiAgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG5cbiAgJi5saW5rZWRpbiB7XG4gICAgYmFja2dyb3VuZDogQGxpbmtlZGluY29sb3I7XG4gIH1cblxuICAmLnR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQ6IEB0d2l0dGVyY29sb3I7XG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMC4wNWVtO1xuICAgICAgbGVmdDogMC4wMjVlbTtcbiAgICB9XG4gIH1cblxuICAmLngge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDAgdXJsKC4uL2ltZy9pY29uL2xvZ28teC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICYuZ29vZ2xlcGx1cyB7XG4gICAgYmFja2dyb3VuZDogQGdvb2dsZXBsdXNjb2xvcjtcbiAgfVxuXG4gICYuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQ6IEBmYWNlYm9va2NvbG9yO1xuICB9XG5cbiAgJi52aW1lbyB7XG4gICAgYmFja2dyb3VuZDogIzNGQjVFOTtcbiAgfVxuXG4gICYucnNzIHtcbiAgICBiYWNrZ3JvdW5kOiBAcnNzY29sb3I7XG4gIH1cblxuICAmLmdvb2dsZXBsdXMsXG4gICYuZmFjZWJvb2sge1xuICAgIGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjA3NWVtO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbihAdGV4dGNvbG9yLCAwJSk7XG4gIH1cbn1cblxuLmNvbnRhY3RfZGV0YWlscyB7XG4gIC5jb2x1bW4oKTtcblxuICAuc2l0ZV90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5nZW5lcmFsIHtcbiAgICAuZGVsaXN0KCk7XG4gICAgLmZvbnQtc2V0KDI3LCAzNik7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBibGggKiAxLjUpO1xuXG4gICAgbGkge1xuXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDNlbTtcbiAgICAgIGNvbG9yOiBAbGlnaHRncmV5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG5cbiAgICAudGVsLFxuICAgIC5mYXgsXG4gICAgLmVtYWlsLFxuICAgIC5hZGRyZXNzIHtcbiAgICAgIGNvbG9yOiBAZGFya2dyZXk7XG4gICAgICAvL2NvbG9yOiBAd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGJhc2Vjb2xvcjtcbiAgICAgICAgLy9jb2xvcjogQHRleHRncmVlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsX2xpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vbWFyZ2luLXRvcDogKDE4ZW0vMjcpO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgIC5mb250LXNldCgzMCwgNDIpO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWxfbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogKDI0ZW0vMjcpO1xuICB9XG5cbiAgI3RoZV9tYXAge1xuICAgIG1pbi1oZWlnaHQ6IChAYmxoICogOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBibGgpO1xuXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IChAYmxoICogMTApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcblxuICAgICAgKyAuYWRkcmVzcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAuZm9udC1zZXQoMjEsIDMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWRkcmVzcyB7XG4gICAgY29sb3I6IEBkYXJrZ3JleTtcbiAgICAvLy5mb250LXNldCgxNiwgMjQpO1xuICAgIC8vY29sb3I6IEB3aGl0ZTtcbiAgfVxuXG4gIC5mb290ICYge1xuICAgIHBhZGRpbmctdG9wOiAoQGJsaCAqIDAuMjUpO1xuXG4gICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgLnNpdGVfdGl0bGUsXG4gICAgICAuZ2VuZXJhbCxcbiAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKEBndyAqIDIuMzc1KTtcbiAgICAgIH1cblxuICAgICAgLmdlbmVyYWwge1xuICAgICAgICAuZm9udC1zZXQoMjEsIDI3KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKEBibGggKiAwLjUpO1xuXG4gICAgICAgIC5hZGRyZXNzIHtcblxuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWxfbGlua3Mge1xuICAgICAgICBmb250LXNpemU6ICgxNmVtLzIxKTtcblxuICAgICAgICBsaSArIGxpIHtcblxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpdGVfdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogKDJlbS8zNik7XG4gICAgICB9XG5cbiAgICAgID4gLmFkZHJlc3Mge1xuICAgICAgICAvLy5mb250LXNldCgxMiwgMTYpO1xuICAgICAgICAuZm9udC1zZXQoMjEsIDI3KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL3RvcDogKDNlbS8xMik7XG4gICAgICB9XG5cblxuICAgIH1cbiAgfVxufVxuXG4vLyBXb3JraW5nIEdyb3VwcyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uZ3JvdXBzIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5ncm91cCB7XG4gIC5jb2x1bW4oKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBAdGV4dGNvbG9yXG4gIH1cblxuXG4gICYuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWF4LXdpZHRoOiAyM2VtO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNmVtO1xuICAgIH1cblxuICAgIC5ncm91cF90aXRsZSB7XG4gICAgICAvL2ZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAvL2JvcmRlci1ib3R0b206IDNweCBzb2xpZCBAZGVjb3Jjb2xvcjtcbiAgICAgIC8vcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMTI1ZW07XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgIH1cblxuICAgIC5ncm91cF9kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogQGFsdGZvbnQ7XG4gICAgfVxuXG4gICAgYTpob3ZlciAuZ3JvdXBfdGl0bGUge1xuICAgICAgY29sb3I6IEBiYXNlY29sb3I7XG4gICAgfVxuXG4gICAgLnRocnVfbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogLTAuMjVlbTtcblxuICAgICAgYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBjb2xvcjogQHRleHRjb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGJhc2Vjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGF4b25vbXkud29ya2luZ19ncm91cCB7XG5cbiAgLy8gLndhdGVybWFyayB7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogMGVtO1xuICAvLyAgIHJpZ2h0OiAwZW07XG4gIC8vICAgei1pbmRleDogLTE7XG4gIC8vICAgb3BhY2l0eTogMC4xO1xuICAvLyAgIHdpZHRoOiA4ZW07XG5cbiAgLy8gICBAbWVkaWEgQHRhYmxldCB7XG4gIC8vICAgICB0b3A6IDBlbTtcbiAgLy8gICAgIHJpZ2h0OiAwZW07XG4gIC8vICAgICB3aWR0aDogMTZlbTtcbiAgLy8gICB9XG5cbiAgLy8gICBAbWVkaWEgQGRlc2t0b3Age1xuICAvLyAgICAgdG9wOiAtMmVtO1xuICAvLyAgICAgcmlnaHQ6IC0xZW07XG4gIC8vICAgICB3aWR0aDogMjBlbTtcbiAgLy8gICB9XG5cbiAgLy8gICBAbWVkaWEgQGxhcmdlLWRlc2t0b3Age1xuICAvLyAgICAgdG9wOiAtMi41ZW07XG4gIC8vICAgICByaWdodDogLTFlbTtcbiAgLy8gICAgIHdpZHRoOiAyMmVtO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5taXNzaW9uLFxuICAucGVvcGxlIHtcbiAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgIC8vbWF4LXdpZHRoOiAyOGVtO1xuICB9XG5cbiAgLm1pc3Npb24ge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIC8vbWFyZ2luLXJpZ2h0OiAyZW07XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgfVxuICB9XG5cblxuXG4gIEBtZWRpYSBAbGFyZ2UtZGVza3RvcCB7XG4gICAgLm1pc3Npb24sXG4gICAgLnBlb3BsZSB7XG4gICAgICAvLy5jb2x1bW4oMS8yKTtcblxuICAgICAgLnRoZV90aXRsZSxcbiAgICAgIC50aGVfc2VjdGlvbiB7XG4gICAgICAgIC5jb2x1bW4tcmVzZXQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucGVyc29uIHtcbiAgICAvLyAgIHdpZHRoOiA0NSU7XG4gICAgLy8gfVxuICB9XG5cblxuICAvKlxuQG1lZGlhIEBsYXJnZS1kZXNrdG9wIHtcbiAgICAubWlzc2lvbiB7XG4gICAgICAvLy5jb2x1bW4oMS8zKTtcbiAgICB9XG5cbiAgICAucGVvcGxlIHtcbiAgICAgIC8vLmNvbHVtbigyLzMpO1xuXG4gICAgICAucGVyc29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wdWJsaWNhdGlvbnMsXG4gICAgLmFydGljbGVzIHtcbiAgICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgICAvL3dpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4qL1xufVxuXG5cbi8vIFBlcnNvbiAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ucGVvcGxlIHtcblxuXG59XG5cbi5wZXJzb24ge1xuIC8qXG5cbiovXG59XG5cbi8vIERpcmVjdG9yeSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5zb3J0aW5nIHtcbiAgLmNvbHVtbigpO1xuICAuY29udHJvbHMtbGFyZ2UoKTtcbiAgLm1hcmdpbi15KCgwKSwgKEBibGggKiAxKSk7XG5cbiAgLnNvcnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogKEBndyk7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBibGggKiAwLjc1KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1heC13aWR0aDogMTZlbTtcbiAgfVxuXG4gIC5zb3J0ZWQgLnNvcnRfbGFiZWwge1xuICAgIGNvbG9yOiBAdGV4dGNvbG9yO1xuICB9XG5cbiAgLnNvcnRfbGFiZWwsXG4gIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IEBoZWFkaW5nZm9udDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLnNvcnRfbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAoMTFlbS8xNik7XG4gICAgbGluZS1oZWlnaHQ6ICgyMWVtLzExKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMjVlbTtcbiAgICBjb2xvcjogQGdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogKDBlbS85KTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiBkYXJrZW4oQGxpZ2h0Z3JleSwgNSUpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBlcnJvcmNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb3J0ZWQgLnNvcnRfbGFiZWwgYSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cblxufVxuXG4udmNhcmQubWVtYmVyIHtcbiAgLmNvbHVtbigpO1xuICAuZm9udC1zZXQoMTYsIDIxKTtcblxuICAmLnN1bW1hcnkge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBAZGVjb3Jjb2xvcjtcblxuICAgIC5wYWlyIHtcbiAgICAgIG1pbi13aWR0aDogNmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICB9XG5cbiAgICAudmFsdWUge1xuXG4gICAgfVxuXG4gICAgLnBhaXI6bm90KC5wcmltYXJ5X3RlbGVwaG9uZSk6bm90KC53ZWJzaXRlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tZW1iZXJfbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgIC5jb2x1bW4oMS8yKTtcblxuICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAuY29sdW1uKDEvMyk7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgQGxhcmdlLWRlc2t0b3Age1xuICAgICAgLmNvbHVtbigxLzQpO1xuXG4gICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIEBodWdlLWRlc2t0b3Age1xuICAgICAgLmNvbHVtbigxLzUpO1xuXG4gICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1biArIDEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZSAmIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgLm1lbWJlcl9uYW1lIHtcbiAgICAgIC5mb250LXNldCgzMiwgNDIpO1xuICAgICAgLy9tYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAuZm9udC1zZXQoMTgsIDI0KTtcblxuICAgICAgLnBhaXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgIH1cblxuICAgICAgLnNlcnZpY2VzID4gLnZhbHVlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxN2VtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAvLy5mb250LXNldCgyMSwgMjcpO1xuXG4gICAgICAuc2VydmljZXMgPiAudmFsdWUge1xuICAgICAgICBtYXgtd2lkdGg6IDIyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIG1heC13aWR0aDogMTBlbTtcbiAgICBoZWlnaHQ6IChAYmxoICogNC41KTtcbiAgICBiYWNrZ3JvdW5kOiBsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIC5oaWRlLXRleHQoKTtcblxuICAgIGEge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cblxuICAucGFpciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG1pbi13aWR0aDogN2VtO1xuICB9XG5cbiAgc3Bhbi52YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnBhaXIgPiAua2V5IHtcbiAgICBmb250LWZhbWlseTogQGhlYWRpbmdmb250O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAoOWVtLzE2KTtcbiAgICBsaW5lLWhlaWdodDogKDEyZW0vOSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMjVlbTtcbiAgICBjb2xvcjogQGRhcmtncmV5O1xuICAgIG1hcmdpbi1ib3R0b206ICgwLzE2ZW0pO1xuICB9XG5cbiAgLnBhaXIgPiAudmFsdWUge1xuICAgIC5oYXZlX3Bvc3RzIHtcbiAgICAgIC5tYXJnaW4teCgoQGd3ICogLTAuNSkpO1xuICAgIH1cbiAgfVxuXG4gIC5tZW1iZXJfbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IEBoZWFkaW5nZm9udDtcbiAgICAvL2ZvbnQtc2l6ZTogMS43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogKDFlbSk7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IEB0ZXh0Y29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGJhc2Vjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpbWFyeV90ZWxlcGhvbmUgLnZhbHVlLFxuICAucHJpbWFyeV9mYXggLnZhbHVlLFxuICAub3RoZXJfb2ZmaWNlIC52YWx1ZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNWVtO1xuICB9XG5cbiAgLmNvbnRhY3RfbmFtZSxcbiAgLmNvbnRhY3RfZW1haWwsXG4gIC5wcmltYXJ5X3RlbGVwaG9uZSxcbiAgLnByaW1hcnlfZmF4LFxuICAud2Vic2l0ZSxcbiAgLm1lbWJlcnNoaXAsXG4gIC5jb21wYW55LFxuICAub2ZmaWNlcyxcbiAgPiAuc2VydmljZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG5cbiAgPiAuc2VydmljZXMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5wcmltYXJ5X2FkZHJlc3MsXG4gIC5jb250YWN0X25hbWUsXG4gIC5wcmltYXJ5X3RlbGVwaG9uZSxcbiAgLm9mZmljZXMsXG4gIC5tZW1iZXJzaGlwLFxuICAucGVvcGxlIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuXG5cbiAgLnByb21vdGVkX2xpbmtzLFxuICAucHJpbWFyeV9hZGRyZXNzLFxuICAub3RoZXJfb2ZmaWNlcyxcbiAgLnNlcnZpY2VzLFxuICAucGVvcGxlIHtcbiAgICAmID4gLmtleSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG5cbiAgLnBlb3BsZSAucm9sZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcmltYXJ5X2FkZHJlc3MsXG4gIC5vdGhlcl9vZmZpY2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIH1cblxuICAub3RoZXJfb2ZmaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE4NzVlbTtcblxuICAgIC5rZXkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgfVxuICB9XG5cbiAgLnBhaXIucHJvbW90ZWRfbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICB9XG4gIH1cblxuICAucHJvbW90ZWRfbGlua3MgPiAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy9tYXJnaW4tcmlnaHQ6IDEuNWVtO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BlY2lhbGlzdHMgPiAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICB9XG5cbiAgLnNlcnZpY2VzID4gLnZhbHVlIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cblxuICAuY29tcGFueSA+IC52YWx1ZSxcbiAgLnNlcnZpY2VzID4gLnZhbHVlLFxuICAucGVvcGxlID4gLnZhbHVlIHtcbiAgICAuZGVsaXN0KCk7XG4gIH1cblxuICAuY29tcGFueSA+IC52YWx1ZSxcbiAgLnNlcnZpY2VzID4gLnZhbHVlIHtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyxcXDAwMjAnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmNvbXBhbnkgPiAudmFsdWUge1xuICAgIG1heC13aWR0aDogMjZlbTtcbiAgfVxuXG5cbn1cblxuXG5cbi8vIE1lbWJlcnNoaXAgU2lnbiBVcCAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWFwcGxpY2F0aW9uLWZvcm0gLmNvbnRlbnQge1xuXG4gLnBhbmVsLFxuIC5tZXNzYWdlIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuXG4gIGRmbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCBAYmFzZWNvbG9yO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgLmNvbHVtbigpO1xuXG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgLmZvcm1fZ3JvdXAge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGRlY29yY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAoQGNvbnRyb2xzcm91bmRuZXNzICogMik7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogKDEyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYWxmIHtcbiAgICAgIG1pbi13aWR0aDogNDUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgbWluLXdpZHRoOiAxMmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAaGVhZGluZ2ZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICgxMWVtLzE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyMWVtLzEyKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjI1ZW07XG4gICAgICAgIGNvbG9yOiBAZGFya2dyZXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgzZW0vOSk7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgc2VsZWN0LFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAuYnRuLXhsYXJnZSgpO1xuICAgIH1cblxuICAgIC5jaGVja19pbmxpbmUge1xuICAgICAgaW5wdXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwLjI1ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgLy9wYWRkaW5nOiAwLjI1ZW0gMC41ZW0gMDtcbiAgICAgICAgICAuYnRuKCk7XG4gICAgICAgICAgLmJ0bi1sYXJnZSgpO1xuICAgICAgICAgIG1hcmdpbjogMCAwLjVlbSAwLjc1ZW0gMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIC8vYmFja2dyb3VuZDogQGxpZ2h0Z3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmFzZWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJhc2Vjb2xvcjtcbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgW25hbWU9XCJhZGRyZXNzXCJdIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDllbTtcbiAgICB9XG5cbiAgICBbZGF0YS1yZXBlYXRlcl0ge1xuICAgICAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZGVjb3Jjb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC5idG4teHhsYXJnZSgpO1xuICAgICAgLmJ0bi1wcmltYXJ5KCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmNvbXBhbnlfdHlwZS5jaGVja3MgbGFiZWwge1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgLmJ0bi14bGFyZ2UoKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWluLXdpZHRoOiAxNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoQHBob25lLWxhbmRzY2FwZS13aWR0aCAtIDFweCkpIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tzIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgLmNvbnRyb2xzLWxhcmdlKCk7XG5cbiAgICAgIC5mb3JtX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIH1cblxuICAgICAgLmlucHV0LXhsYXJnZSB7XG4gICAgICAgIC5pbnB1dC14eGxhcmdlKCk7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgQGxhcmdlLWRlc2t0b3Age1xuICAgICAgLmNvbHVtbigzLzQpO1xuICAgIH1cbiAgfVxuXG4gIC5vdGhlcl9yZXZlYWxlciB+IGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIH1cbn1cblxuXG5cblxuXG4vLyBCeWVsYXdhcyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmxlZ2FsX2xpc3QsXG4ubWVtYmVyc2hpcC1ieWVsYXdzIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG5cbiAgICBvbCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsZXhzbGlkZXIgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZmxleF9kb3RzaXplOiA4cHg7XG5cbi5mbGV4c2xpZGVyIHtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHVsLFxuICBvbCB7XG4gICAgLmRlbGlzdCgpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5zbGlkZXMge1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZsZXgtY29udHJvbC1uYXYsXG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuXG4gICAgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgfVxuXG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIGEge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAycHggZmFkZW91dChAYmxhY2ssIDUlKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAuZmxleC1wcmV2LFxuICAgIC5mbGV4LW5leHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAuZmEoKTtcbiAgICAgICAgLmZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIHdpZHRoOiAoQGd3ICogMS41KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAoQGd3ICogLTAuNzUpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICAgIC5mb250LXNpemUoMTYpO1xuICAgICAgICAgIHdpZHRoOiAoQGd3ICogMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mbGV4LWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICByaWdodDogMDtcblxuICAgICAgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBAZmEtdmFyLWNoZXZyb24tcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZsZXgtY29udHJvbC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IChAYmxoICogMC41KTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAoQGJsaCk7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiBAZmxleF9kb3RzaXplO1xuICAgICAgICB3aWR0aDogQGZsZXhfZG90c2l6ZTtcbiAgICAgICAgbWFyZ2luOiAoKEBibGggLSBAZmxleF9kb3RzaXplKSAvIDIpIChAZmxleF9kb3RzaXplICogMC41KTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleTtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5mbGV4LWFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9tZSAuZmxleHNsaWRlciB7XG4gIC5jb2x1bW4oKTtcbiAgLy9tYXJnaW4tYm90dG9tOiAoQGJsaCAqIDEpO1xuXG4gIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICBib3R0b206IChAYmxoICogLTEpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2xpZGUge1xuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IChAYmxoICogMTQpO1xuICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IEBiYXNlY29sb3I7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jb3B5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICBtYXJnaW4tdG9wOiAoQGJsaCAqIDYpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAoQGJsaCkgKEBndyAqIDIpO1xuICAgICAgYmFja2dyb3VuZDogZmFkZW91dChAYmxhY2ssIDEwJSk7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuXG4gICAgICBAbWVkaWEgQHRhYmxldCB7XG5cbiAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgQGRlc2t0b3Age1xuXG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIH1cblxuICAgICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICB9XG5cbiAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLmNvcHk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZmFkZW91dChAYmFzZWNvbG9yLCAxMCUpO1xuICAgIH1cblxuICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IChAYmxoICogMTIpO1xuICAgIH1cblxuICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICBtaW4taGVpZ2h0OiAoQGJsaCAqIDE2KTtcblxuICAgICAgLmNvcHkge1xuICAgICAgICAuZm9udC1zZXQoMTgsIDI3KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgQGxhcmdlLWRlc2t0b3Age1xuICAgICAgbWluLWhlaWdodDogKEBibGggKiAyMik7XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgLmZvbnQtc2V0KDI0LCAzNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAvL21hcmdpbi1ib3R0b206IChAYmxoICogMS41KTtcbiAgfVxufVxuXG4vLyBXb29Db21tZXJjZVxuXG4ud29vY29tbWVyY2Uge1xuXG4gIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICAuYnRuLXhsYXJnZSgpO1xuICAgIC5idG4tcHJpbWFyeSgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLnF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0ZW07XG5cbiAgICAucXR5IHtcbiAgICAgIC5pbnB1dC14bGFyZ2UoKTtcbiAgICB9XG5cbiAgICAucGx1cyxcbiAgICAubWludXMge1xuICAgICAgLmJ0bi1zbWFsbCgpO1xuICAgICAgLmJ0bi1jb2xvcihAZGFya2dyZXksIEB3aGl0ZSk7XG4gICAgICAuZm9udC1zZXQoMjAsMTgpO1xuICAgICAgLnBhZGRpbmcteCgwLjM3NWVtKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnBsdXMge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLm1pbnVzIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ud2MtcHJvY2VlZC10by1jaGVja291dCBhIHtcbiAgLmJ0bigpO1xuICAuYnRuLXByaW1hcnkoKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLmJ0bi14eGxhcmdlKCk7XG59XG5cbi5yZXR1cm4tdG8tc2hvcCAuYnV0dG9uLndjLWJhY2t3YXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICAuY2xlYXJmaXgoKTtcbiAgLm1lc3NhZ2UoKTtcbiAgLm1lc3NhZ2UtaW5mbygpO1xuICAuZm9udC1zZXQoMTgsIDI3KTtcbiAgcGFkZGluZy1ib3R0b206IChAYmxoICogMC4zNzUpO1xuXG4gIHVsJiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG5cbiAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC5idG4oKTtcbiAgICAuYnRuLWluZm8oKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1lcnJvciB7XG4gIC5tZXNzYWdlLWVycm9yKCk7XG5cbiAgYSB7XG4gICAgLmJ0bi1lcnJvcigpO1xuICB9XG59XG5cbi53b29fY2FydCB7XG4gIC5jb2x1bW4oKTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gIC5jYXJ0X2NvbnRlbnRzIHtcbiAgICAuY2xlYXJmaXgoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBAZGVjb3Jjb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBAY29udHJvbHNyb3VuZG5lc3M7XG4gICAgY29sb3I6IEB0ZXh0Y29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuXG4gICAgLmZhLFxuICAgIC5jYXJ0X2NvdW50LFxuICAgIC5jYXJ0X3RvdGFsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgfVxuXG4gICAgLmNhcnRfY291bnQsXG4gICAgLmNhcnRfdG90YWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjEyNWVtO1xuICAgIH1cblxuICAgIC5mYSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuY2FydF90b3RhbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtaXgoQGJhc2Vjb2xvciwgQHdoaXRlLCAyNSUpO1xuICAgICAgLmZhIHtcbiAgICAgICAgLy9jb2xvcjogQGJhc2Vjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgQGRlc2t0b3Age1xuICAgIC5jb2x1bW4oMS82KTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIC8vbWFyZ2luLXRvcDogMy43NWVtO1xuXG4gICAgLmNhcnRfY29udGVudHMge1xuICAgICAgLmZhLFxuICAgICAgLmNhcnRfY291bnQsXG4gICAgICAuY2FydF90b3RhbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIH1cblxuICAgICAgLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0X2NvdW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuY2FydF90b3RhbCB7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNob3BfdGFibGUge1xuICAudGFidWxhcigpO1xuXG4gIHRkIHtcbiAgICAucGFkZGluZy15KDAuNWVtKTtcbiAgfVxuXG4gIC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgLmZvbnQtc2V0KDMwLDI0KTtcbiAgICAucGFkZGluZy14KDApO1xuXG4gICAgYSB7XG4gICAgICAucGFkZGluZy14KDAuMjVlbSk7XG4gICAgfVxuICB9XG5cbiAgdGQucHJvZHVjdC1wcmljZSxcbiAgdGQucHJvZHVjdC1zdWJ0b3RhbCB7XG4gICAgLmZvbnQtc2V0KDE4LCAyNCk7XG4gIH1cblxuICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIC5wYWRkaW5nLXgoMCk7XG4gIH1cblxuICAucHJvZHVjdC10aHVtYm5haWwgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGRlY29yY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycztcbiAgICAgIG1heC1oZWlnaHQ6IChAYmxoICogMyk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmOmhvdmVyIGltZyB7XG4gICAgICBib3JkZXItY29sb3I6IEBkZWNvcmNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5jb3Vwb24ge1xuICAgIC5jbGVhcmZpeCgpO1xuICAgIC5jb250cm9sc19ncm91cCgpO1xuICAgIC5jb250cm9scy1sYXJnZSgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG5cbiAgICAvL2Zsb2F0OiBsZWZ0O1xuXG4gICAgbGFiZWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLmJ0bi1jb2xvcihAZGFya2dyZXksIEB3aGl0ZSk7XG4gICAgfVxuXG4gICAgKyBpbnB1dCB7XG4gICAgICAvL2NsZWFyOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG5cbiAgLmFjdGlvbnMge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgICAvL3RleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgPiBpbnB1dCB7XG4gICAgICAuYnRuLWxhcmdlKCk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMTI1ZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgW25hbWU9XCJ1cGRhdGVfY2FydFwiXSB7XG4gICAgICAuYnRuLWNvbG9yKEBkYXJrZ3JleSwgQHdoaXRlKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgQHRhYmxldCB7XG4gICAgLmNvdXBvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgQGRlc2t0b3Age1xuICAgIC5mb250LXNldCgxNiwgMjQpO1xuXG4gICAgdGQucHJvZHVjdC1yZW1vdmUge1xuICAgICAgLmZvbnQtc2V0KDM2LDI0KTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcnRfdG90YWxzIHtcbiAgdGFibGUge1xuICAgIC50YWJ1bGFyKCk7XG4gICAgLmZvbnQtc2V0KDE2LCAyNCk7XG5cbiAgICBAbWVkaWEgQGRlc2t0b3Age1xuICAgICAgdGQge1xuICAgICAgICAuZm9udC1zZXQoMjAsIDI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcnQtY29sbGF0ZXJhbHMge1xuICAvL2Rpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50X21ldGhvZHMge1xuICBib3JkZXI6IDFweCBzb2xpZCBAZGVjb3Jjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogKEBjb250cm9sc3JvdW5kbmVzcyAqIDIpO1xuXG4gIGxpIHtcbiAgICAuY2xlYXJmaXgoKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZGVjb3Jjb2xvcjtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzc1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4yNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgfVxuICB9XG5cbiAgLnBheW1lbnRfYm94IHtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMCAwO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RfcGF5cGFsIHtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDE2ZW07XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWluZm8ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGRlY29yY29sb3I7XG4gIHBhZGRpbmctdG9wOiAwLjc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCB7XG4gIC5sb2dpbiB7XG4gICAgLmJ1dHRvbltuYW1lPVwibG9naW5cIl0ge1xuICAgICAgLmJ0bi1sYXJnZSgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLndvb2NvbW1lcmNlIGZvcm0ge1xuICAuZm9ybS1yb3cge1xuICAgIGxhYmVsIHtcbiAgICAgIC5mb250LXNldCgxNCwgMjQpO1xuICAgICAgbWluLXdpZHRoOiAxMi41ZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cbiBcbiAgICAuaW5wdXQtdGV4dCB7XG4gICAgICB3aWR0aDogMTZlbTtcbiAgICB9XG5cbiAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogKDE0LjdlbSkgIWltcG9ydGFudDtcblxuICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAY29udHJvbHNyb3VuZG5lc3M7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJiwgc3BhbiB7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IGIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGlucHV0OmZpcnN0LWNoaWxkLFxuICAgIGlucHV0W25hbWU9XCJsb2dpblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogKDkuNWVtICogKDE0LzEyKSk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuXG4gICAgICAmI3BsYWNlX29yZGVyIHtcbiAgICAgICAgLmJ0bi14bGFyZ2UoKTtcbiAgICAgICAgbWluLXdpZHRoOiAxNmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1pbmZvICsgJiB7XG4gICAgICBpbnB1dFtuYW1lPVwibG9naW5cIl0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogKCg5LjVlbSAqICgxNC8xMikpICsgMC4yNWVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuXG4gICAgICBsYWJlbFtmb3I9XCJyZW1lbWJlcm1lXCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgoOS41ZW0gKiAoMTQvMTQpKSArIDAuMjVlbSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLmJ0bi1wcmltYXJ5KCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG5mb3JtLmNoZWNrb3V0X2NvdXBvbiB7XG4gIC5jbGVhcmZpeCgpO1xuICAuY29udHJvbHMtbGFyZ2UoKTtcblxuICAuZm9ybS1yb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgICAmLmZvcm0tcm93LWZpcnN0IGlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogQGNvbnRyb2xzcm91bmRuZXNzIDAgMCBAY29udHJvbHNyb3VuZG5lc3M7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTJlbTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uW25hbWU9XCJhcHBseV9jb3Vwb25cIl0ge1xuICAgIC5idG4tY29sb3IoQGRhcmtncmV5LCBAd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgQGNvbnRyb2xzcm91bmRuZXNzIEBjb250cm9sc3JvdW5kbmVzcyAwO1xuICB9XG59XG5cbkBtZWRpYSBAZGVza3RvcCB7XG4gIC5jb2wyLXNldCB7XG4gICAgLmNsZWFyZml4KCk7XG4gICAvKiBsb29rcyBicm9rZW4gb24gbG9naW4gL3JlZ2lzdGVyIHBhZ2UgR00gKi9cbiAgIC8qIG1hcmdpbi1sZWZ0OiAoQGd3ICogLTAuNSk7ICovXG4gICAvKiBtYXJnaW4tcmlnaHQ6IC04ZW07ICovXG4gIH1cblxuICAuY29sLTEsXG4gIC5jb2wtMiB7XG4gICAgLmNvbHVtbigxLzIpO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IHtcblxuICAmOm5vdCgubG9nZ2VkLWluKSB7XG4gICAgLnRoZV90aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oYXZlX3Bvc3RzLFxuICAgIC50aGVfY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UgaDIge1xuICAgICAgbWF4LXdpZHRoOiAoMTZlbSAqICgxNi8zMCkpO1xuICAgICAgLy8gLm1hcmdpbi14KGF1dG8pO1xuICAgIH1cbiAgfVxuICBcbiAgZm9ybSAuZm9ybS1yb3cgbGFiZWwgXG4gIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sb2dpbixcbiAgLmxvc3RfcmVzZXRfcGFzc3dvcmQge1xuICAgIC8vIG1heC13aWR0aDogMTZlbTtcbiAgICAvLyBtYXJnaW46IDAgYXV0bztcblxuICAgIC5yZXF1aXJlZCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgIC5jb250cm9scy14bGFyZ2UoKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG5cbiAgICAgIC5pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgdG9wOiAwLjEyNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIC5idG4tcHJpbWFyeSgpO1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEuNWVtIDAgMWVtO1xuICAgIH1cblxuICAgIC5sb3N0X3Bhc3N3b3JkIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMjVlbTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5mb290IHtcblxuICAgIC5sb2dvIHtcblxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2dvL0FHU19sZWFmLS10cmFuc3BhcmVudC5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuXG4gICAgfVxuXG4gICAgLmNvbnRhY3RfZGV0YWlscyB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmFkZHJlc3MsXG4gICAgICAgIC50ZWwsXG4gICAgICAgIC5lbWFpbCB7XG5cbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBhLmljb246aG92ZXIge1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbiggQGZvb3RlcmJnY29sb3IsIDEwJSApO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5ib3R0b21fbGluZSB7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBjb2xvcjogQHRleHRncmV5O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCBAdGV4dGdyZXkgLCAxMCUgKTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC5uYXYge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9we1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5cbi8vIGhlYWRlciBuYXYgbGlzdFxuLm5hdi10b3AtbGlzdCB7XG5cbiAgICBsaSBhIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcblxuICAgIH1cblxuICAgIGxpOm50aC1sYXN0LWNoaWxkKCAzICkge1xuXG4gICAgICBAbWVkaWEgQHRhYmxldCB7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICB9XG5cbiAgIH1cblxufVxuXG4vLyBBbGVydCBCb3hlc1xuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAmLXdhcm5pbmcge1xuXG4gICAgICBjb2xvcjogIzhhNmQzYjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgICBib3JkZXItY29sb3I6ICNmYWViY2M7XG5cbiAgfVxuXG59XG4iLCIuaGVudHJ5LnBvc3Qtc3VtbWFyeSB7XG5cblx0bWF4LXdpZHRoOiA0MGVtO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWZlZDtcdFx0XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdEBtZWRpYSBAZGVza3RvcCB7XG5cblx0ICAgIGZpZ3VyZSB7XG5cblx0ICAgICAgbWF4LXdpZHRoOiAoQGd3ICogOCk7XG5cdCAgICAgIGZsb2F0OiByaWdodDtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IChAZ3cpO1xuXG5cdCAgICB9XG5cbiAgICB9XG5cblx0QG1lZGlhIEBkZXNrdG9wIHtcblxuXHQgICBcdGhlYWRlciBzbWFsbCB7IFxuXG5cdCAgIFx0XHRmb250LXNpemU6IDFlbTsgXG5cblx0ICAgXHR9XG5cblx0fVxuXG5cdC50ZXJtIHtcblxuXHRcdGJhY2tncm91bmQ6IG1peChAYmFzZWNvbG9yLCBAd2hpdGUsIDI1JSk7XG5cblx0fVxuXG59XG5cbi5oZW50cnkgaDEgYSB7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG59XG5cbi5wYWdpbmF0aW9uIHtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdGNsZWFyOiBib3RoO1xuXG59IiwiLy9cbi8vXHRGaXggQ1NTIENvbmZsaWN0cyB3aXRoIHdwRGF0YVRhYmxlcyBwbHVnaW5cbi8vXHRCcmFuZGluZ1xuLy9cblxudGFibGUud3BEYXRhVGFibGUgdGhlYWQgdGguc29ydGluZyB7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4ud3BEYXRhVGFibGVzV3JhcHBlciB0YWJsZS53cERhdGFUYWJsZSB0ZCB7XG5cdGNsZWFyOiBub25lO1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogYXV0bztcblxuXHQmLmdyb3VwIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlZWQ5OyAvLyAjYzRlZWQ5ICAjMGZhODVjXG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQud3BEYXRhVGFibGVzV3JhcHBlciB7XG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMYXlvdXRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qXG4gKiBDb250ZW50IGxheW91dCAoIG5ldyApXG4gKi9cbi5jb250ZW50LWxheW91dCB7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdEBtZWRpYSBAZGVza3RvcCB7XG5cblx0XHRkaXNwbGF5OiB0YWJsZTtcblxuXHR9XG5cblx0Ji0tdmFsaWduLXRvcCB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuXHQmX19hc2lkZSwgXG5cdCZfX2JvZHkge1xuXHRcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAbWVkaWEgQGRlc2t0b3Age1xuXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX2FzaWRlIHtcblx0XG5cdFx0QG1lZGlhIEBkZXNrdG9wIHtcblx0XG5cdFx0XHR3aWR0aDogMzAlOyBcblxuXHRcdFx0Ji0tcGFkLXJpZ2h0IHsgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXHRcdFx0Ji0tcGFkLWxlZnQgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuXHRcdH1cblxuXHR9XG5cblx0Ly8gbWFpbiBjb250ZW50XG5cdCZfX2JvZHkgeyBcblx0XG5cdFx0QG1lZGlhIEBkZXNrdG9wIHtcblxuXHRcdFx0d2lkdGg6IDcwJTsgXG5cblx0XHR9XG5cblx0fVxuXG59XG5cblxuLypcbiAqIENvbnRhaW5lciAoIGRlZmF1bHQgKVxuICovXG4uY29udGFpbmVyIHtcblxuXHQmLS1mdWxsLXdpZHRoIHtcblxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxufVxuXG5cblxuLypcbiAqIDMgQ29sdW1ucyBDb250YWluZXIgKCBtb3N0bHkgdXNlZCBvbiB0aGUgaG9tZXBhZ2UgJiBXb3JraW5nIGdyb3VwcylcbiAqL1xuLnRocmVlLWNvbCB7XG5cblx0ZGlzcGxheTogdGFibGU7XG5cdGZvbnQtc2l6ZTogMHB4O1xuXG5cdEBtZWRpYSBAZGVza3RvcCB7XG5cblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFxuXHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0d2lkdGg6ICggMTAwJSAvIDMgKTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0XHRcdCYgKyAmIHsgXG5cblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCBAdGhlbWVkYXJrZ3JleTsgXG5cblx0XHRcdH1cdFx0XHRcblxuXHRcdH1cblx0XHRcblx0XHQmLS1lbXB0eSB7IFxuXHRcdFx0XG5cdFx0XHQvLyBoaWRlIGJvcmRlclxuXHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cdFx0XG5cblx0fVxuXG5cdCYtLWhvbWVwYWdlIHtcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGhlbWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIEJsdWUgdGhlbWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGhlbWUtYmx1ZSB7XG5cdFxuXHQvKlxuXHQgKiBCdXR0b25cblx0ICovXG5cdC5idG4sXG5cdC5idXR0b24ge1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGJ1dHRvbmJsdWU7XG5cblx0XHQmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCBAYnV0dG9uYmx1ZSAsIDEwJSApOyB9XHRcdFxuXG5cdH1cblxuXHQvKlxuXHQgKiBXb29jb21tZXJjZSBidXR0b25cblx0ICovXG5cdC5idXR0b24geyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluOyB9XG5cblx0Lypcblx0ICogU2lkZSBtZW51IGNvbnRhaW5lciAoIHRvcCBib3JkZXIgKSBcblx0ICovXG5cdC5zaWRlLW1lbnUgeyBib3JkZXItdG9wOiAycHggc29saWQgQHRoZW1lYmx1ZTsgfVx0XG5cblx0Lypcblx0ICogUG9zdCB0eXBlIC8gdGVybVxuXHQgKi9cblx0LnBvc3QtdHlwZSB7IGNvbG9yOiBAdGhlbWVibHVlOyB9XHRcdFx0XG5cdFxufVxuXG4vKiBSZWQgdGhlbWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGhlbWUtcmVkLFxuLnB1YmxpY2F0aW9ucyB7IC8vIGFuZCBwdWJsaWNhdGlvbnNcblxuXHQvKlxuXHQgKiBCdXR0b25cblx0ICovXG5cdC5idG4sXG5cdC5idXR0b24ge1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGJ1dHRvbnJlZCAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW47XG5cblx0XHQmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCBAYnV0dG9ucmVkICwgMTAlICkgIWltcG9ydGFudDsgfVx0XHRcblxuXHR9XG5cdFxufVxuXG4udGhlbWUtcmVkIHtcblxuXHQvKlxuXHQgKiBTaWRlIG1lbnUgY29udGFpbmVyICggdG9wIGJvcmRlciApIFxuXHQgKi9cblx0LnNpZGUtbWVudSB7Ym9yZGVyLXRvcDogMnB4IHNvbGlkIEB0aGVtZXJlZDsgfVxuXG5cdC8qXG5cdCAqIFNpZGUgbWVudSBjb250YWluZXIgKCB0b3AgYm9yZGVyICkgXG5cdCAqL1xuXHQucG9zdC10eXBlIHsgY29sb3I6IEB0aGVtZXJlZCAhaW1wb3J0YW50OyB9XHRcblxuXHQvKlxuXHQgKiBQb3N0IHR5cGUgLyB0ZXJtXG5cdCAqL1xuXHQudGVybSB7IGNvbG9yOiBAdGhlbWVyZWQgIWltcG9ydGFudDsgfVxuXG59XG5cblxuLyogT3JhbmdlIHRoZW1lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRoZW1lLW9yYW5nZSB7XG5cblx0Lypcblx0ICogQnV0dG9uXG5cdCAqL1xuXHQuYnRuLFxuXHQuYnV0dG9uIHtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6IEBidXR0b25vcmFuZ2U7XG5cblx0XHQmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCBAYnV0dG9ub3JhbmdlICwgMTAlICk7IH1cblxuXHR9XG5cblx0Lypcblx0ICogV29vY29tbWVyY2UgYnV0dG9uXG5cdCAqL1xuXHQuYnV0dG9uIHsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbjsgfVx0XG5cblx0Lypcblx0ICogU2lkZSBtZW51IGNvbnRhaW5lciAoIHRvcCBib3JkZXIgKSBcblx0ICovXG5cdC5zaWRlLW1lbnUgeyBib3JkZXItdG9wOiAycHggc29saWQgQHRoZW1lb3JhbmdlOyB9XG5cblx0Lypcblx0ICogUG9zdCB0eXBlIC8gdGVybVxuXHQgKi9cblx0LnBvc3QtdHlwZSB7IGNvbG9yOiBAdGhlbWVvcmFuZ2U7IH1cdFxuXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJ1dHRvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJ1dHRvbiB7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiA1cHggMTBweDtcblx0Zm9udC1mYW1pbHk6IEBoZWFkaW5nZm9udDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcdFxuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cblxuLypcbiAqIFNlYXJjaCBidXR0b25cbiAqL1xuLmJ0bi1pbnZlcnNlIHtcblx0XG5cdGJhY2tncm91bmQtY29sb3I6IEBidXR0b25pbnZlcnNlY29sb3I7XG5cdHBhZGRpbmc6IDAgLjg3NWVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCBAYnV0dG9uaW52ZXJzZWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBidXR0b25pbnZlcnNlYm9yZGVyO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggQGJ1dHRvbmludmVyc2Vjb2xvciwgOCUgKTsgfVxuXG59XG5cbi8qXG4gKiB3b29jb21tZXJjZVxuICogVmlldyBiYXNrZXQgYnV0dG9uICggaG9tZSApXG4gKi9cbi5hZGRlZF90b19jYXJ0IHtcblxuXHRmb250LWZhbWlseTogQGhlYWRpbmdmb250O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRjb2xvcjogQGFkZGVkdG9jYXJ0dHh0Y29sb3I7XG5cbn1cblxuXG4vKlxuICogTmF2aWdhdGlvbiBzZWN0aW9uIC0gYnV0dG9uXG4gKi9cbi5uYXYtYnV0dG9uIHtcblxuXHRmb250LWZhbWlseTogQGhlYWRpbmdmb250O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluICFpbXBvcnRhbnQ7XG5cdFxuXHQvKiBsaWdodCBiYWNrZ3JvdW5kIGNvbG9yIGNvbWJpbmF0aW9uICovXG5cdCYtLWxpZ2h0IHsgXG5cblx0XHRiYWNrZ3JvdW5kOiBAbmF2YnV0dG9ubGlnaHRiZ2NvbG9yOyBcblx0XHRjb2xvcjogQG5hdmJ1dHRvbmxpZ2h0dHh0Y29sb3IgIWltcG9ydGFudDtcblxuXHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBkYXJrZW4oIEBuYXZidXR0b25saWdodGJnY29sb3IsIDEwJSApOyB9XG5cblx0fVxuXG5cdC8qIGRhcmsgYmFja2dyb3VuZCBjb2xvciBjb21iaW5hdGlvbiAqL1xuXHQmLS1kYXJrIHsgXG5cdFxuXHRcdGNvbG9yOiBAbmF2YnV0dG9uZGFya3R4dGNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQG5hdmJ1dHRvbmRhcmtiZ2NvbG9yOyBcblxuXHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBkYXJrZW4oIEBuYXZidXR0b25kYXJrYmdjb2xvciAsIDEwJSApOyB9XG5cblx0fVxuXG59IiwiLmMtYmxvY2tcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgJi0taW5saW5lXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tcmVkXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAdGhlbWVyZWQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmLS1ncmVlblxuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGFkZGVkdG9jYXJ0dHh0Y29sb3I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdyYXZpdHkgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG4vKiBOZXdzbGV0dGVyIEZvcm1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmV3c2xldHRlci1mb3JtIHtcblx0XG5cdC8qXG5cdCAqIEZvcm0gd3JhcHBlclxuXHQgKi9cblx0Lmdmb3JtX3dyYXBwZXIge1xuXG5cblx0XHRtYXgtd2lkdGg6IDMzOXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0ZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuXG5cdFx0XHRjb2xvcjogQG5mdmFsaWRhdGlvbnRleHRjb2xvcjtcblx0XHRcdGJvcmRlci1jb2xvcjogQG5mdmFsaWRhdGlvbmJvcmRlcmNvbG9yO1xuXG5cdFx0fVxuXG5cdH1cblxuXG5cdC8qXG5cdCAqIEJvZHkgY29udGFpbmVyXG5cdCAqL1xuXHQuZ2Zvcm1fYm9keSB7XG5cblx0XHQvKiBBbGwgaW5wdXRzIHdpdGhpbiB0aGUgYm9keSAqL1xuXHRcdGlucHV0IHtcblx0XHRcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBuZnRleHRiZ2NvbG9yO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR9XG5cdFx0XG5cdH1cblxuXG5cdC8qXG5cdCAqIEZpZWxkIGRlc2NyaXB0aW9uIC8gVmFsaWRhdGlvblxuXHQgKi9cblx0LmdmaWVsZF9kZXNjcmlwdGlvbiB7XG5cdFxuXHRcdGNvbG9yOiBAbmZ2YWxpZGF0aW9udGV4dGNvbG9yICFpbXBvcnRhbnQ7XG5cdCAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHQgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcdFx0XG5cblx0fVxuXG5cblx0Lypcblx0ICogRm9ybSB0aXRsZVxuXHQgKi9cblx0LmZvcm1faGVhZGluZyB7XHRcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGgzIHtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y29sb3I6IEB3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlLW91dDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0XHRcdC8qXG5cdFx0XHQmOmFmdGVyIHtcblxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkIEB3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIEB3aGl0ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICkgcm90YXRlKCAxMzVkZWcgKTtcdFx0XHRcblx0XHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1vdXQ7XG5cblx0XHRcdH1cblx0XHRcdCovXG5cblx0XHR9XHRcblxuXHRcdGE6aG92ZXIge1xuXG5cdFx0XHRoMyB7XG5cdFx0XG5cdFx0XHRcdGNvbG9yOiBAbGlua2NvbG9ydmlzaXRlZDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBAbGlua2NvbG9ydmlzaXRlZDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XHRcblxuXG5cdH1cblxuXHQubWFnYXppbmUtc3Vic2NyaXB0aW9uLWZvcm0ge1xuXG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IC4yNXMgZWFzZS1vdXQ7XG5cblx0fVxuXG5cblx0Lypcblx0ICogRm9vdGVyIGNvbnRhaW5lclxuXHQgKi9cblx0Lmdmb3JtX2Zvb3RlciB7XG5cblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcblx0fVxuXG5cblx0Lypcblx0ICogSW5wdXRcblx0ICovXG5cdGlucHV0W3R5cGU9dGV4dF17XG5cblx0ICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHQgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHQgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdCAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuXG5cdFx0Ly9mb250LXNpemU6IDE2cHg7XG5cdFx0Ly9saW5lLWhlaWdodDogMTtcblx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1x0XHRcblxuXHR9XHRcblxuXHQvKlxuXHQgKiBDdXN0b20gUGxhY2Vob2xkZXIgY29sb3Jcblx0ICovXG5cblx0LyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuXHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQG5mcGxhY2Vob2xkZXJ0ZXh0Y29sb3I7IH1cblxuXHQvKiBGaXJlZm94IDE5KyAqL1xuXHQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAgY29sb3I6IEBuZnBsYWNlaG9sZGVydGV4dGNvbG9yOyB9XG5cdFxuXHQvKiBJRSAxMCsgKi9cblx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBAbmZwbGFjZWhvbGRlcnRleHRjb2xvcjsgfVxuXG5cdC8qIEZpcmVmb3ggMTgtICovXG5cdDotbW96LXBsYWNlaG9sZGVyIHsgIGNvbG9yOiBAbmZwbGFjZWhvbGRlcnRleHRjb2xvcjsgfVxuXG5cblx0Lypcblx0ICogQnV0dG9uXG5cdCAqL1xuXHQuZ2Zvcm1fYnV0dG9uIHtcblxuXHRcdGJvcmRlcjogMDtcdFxuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBuZmJ1dHRvbmJnY29sb3I7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIEBuZmJ1dHRvbmJnY29sb3IsIDEwJSApO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQuZ2Zvcm1fZmllbGRzIHtcblxuXHRcdGxpLmdmaWVsZCB7XG5cblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblxuXG5cdFx0fVxuXG5cdFx0LmdpbnB1dF9jb250YWluZXIgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuXHRcdC5nZmllbGRfbGFiZWwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuXHR9XG5cblxuXHQuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogQHdoaXRlOyBcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHR9XG5cblx0Lypcblx0ICogUmVtb3ZlIHJlZCBib3JkZXIgZnJvbSBpbnB1dCBmaWVsZHNcblx0ICovXG5cdC5nZmllbGRfZXJyb3IgaW5wdXQge1xuXG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFxuXHR9XG5cblx0Lmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciAuZ2Zvcm1fYm9keSB1bCBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yOm5vdCguZ2ZfbGVmdF9oYWxmKTpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcblxuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcblx0fVxuXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwaW5uZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zcGlubmVyIHtcblxuICAgIGhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBhbmltYXRpb246IHJvdGF0ZSAwLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjNTNiNTZkO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuXG4gICAgMCUgICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSggMGRlZyApOyB9XG4gICAgMTAwJSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSggMzYwZGVnICk7IH1cblxufSIsIi5jLXNlYXJjaC1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHg7IFxuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgwLDAsMCwwLjEpOyBcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAtMXB4IHJnYmEoMCwwLDAsMC4xKTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC41cyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJl9fcGFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDIwcHggLTEwcHggMCAtMTBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAtMTBweCAwIC0xMHB4O1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAtMTBweCAwIC0xMHB4O1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgQG1lZGlhIEBsYXJnZS1kZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAxMHB4IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyOiAwcHggc29saWQgI2NjYztcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAxMjBweClcIjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gMTIwcHgpXCI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgQG1lZGlhIEBsYXJnZS1kZXNrdG9wIHtcbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIEBtZWRpYSBAbGFyZ2UtZGVza3RvcCB7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9ICBcbn0iLCIuc2VhcmNoLXJlc3VsdHMgLnN1bW1hcnkge1xuICAgIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBUaXRsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50aGVfdGl0bGUge1xuXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogNDVweDtcblxuXHQmLnNlY3Rpb25lZCB7XG5cblx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdCAgICBmb250LXNpemU6IDM1cHg7XG5cblx0fVxuXHRcbn1cblxuLnBvc3QtdGl0bGUge1xuXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMzVweDtcblx0XG59XG5cbi5zdW1tYXJ5IHtcblxuXHQucG9zdC10aXRsZSB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxufVxuXG4uc2Vjb25kYXJ5LXRpdGxlIHtcblx0XG5cdGZvbnQtZmFtaWx5OiBAaGVhZGluZ2ZvbnQ7XG4gXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDM1cHg7XG5cbn1cblxuLyogVGl0bGUgbGluayAqL1xuLnRpdGxlLWxpbmsge1xuXG5cdGEge1xuXG5cdFx0Y29sb3I6IEB0ZXh0ZGFyaztcblxuXHRcdCY6aG92ZXIgeyBjb2xvcjogbGlnaHRlbiggQHRleHRkYXJrICwgMjAlICkgIWltcG9ydGFudDsgfVxuXG5cdH1cblxufVxuXG4vKiBCb2xkIHRleHQgKi9cbi5ibGFjayB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuXG5cblxuLyogVGVybXMgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBUZXJtcyBjb250YWluZXIgKi9cbi50ZXJtcyArIC50ZXJtcyB7XG5cblx0LnRlcm0geyBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbn1cblxuLnRlcm1zIHtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcdFxuXG5cdC50ZXJtICsgLnRlcm0geyBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbn1cblxuLyogVGVybSBsYWJlbCAqL1xuLnRlcm0ge1xuXG5cdGZvbnQtZmFtaWx5OiBAYm9keWZvbnQgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRjb2xvcjogQHRlcm10ZXh0Y29sb3I7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxufVxuXG5cbiAvKiBOYXZpZ2F0aW9uIFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmF2IHtcblxuXHR0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDAuNWVtIDAgMDtcblxuICAgIEBtZWRpYSBAZGVza3RvcCB7XG5cbiAgICBcdG1hcmdpbi10b3A6IDA7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuXHRcdGZvbnQtc2l6ZTogMC44NzVlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBcdGNvbG9yOiBAbmF2bGlua2NvbG9yO1xuICAgICAgXHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbjsgXG5cbiAgICAgIFx0Jjpob3ZlcnsgY29sb3I6IGxpZ2h0ZW4oIEBuYXZsaW5rY29sb3IgLCAxNSUgKTsgfVxuXG4gICAgfVxuXG4gICAgYTpub3QoLm5hdi1idXR0b24peyBwYWRkaW5nOiA1cHg7IH1cblxuICAgIHVsIHtcblxuICAgIFx0bGlzdC1zdHlsZTogbm9uZTtcbiAgICBcdG1hcmdpbjogMDtcbiAgICBcdHBhZGRpbmc6IDA7XG5cbiAgICBcdGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiAgICB9XG5cbn1cblxuXG5cbi8qIFBvc3QgdGh1bWJuYWlsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qXG4gKiBBcnRpY2xlIFRodW1ibmFpbCBXcmFwcGVyXG4gKi9cbmFydGljbGUge1xuXG5cdC5hcnRpY2xlLXRodW1ibmFpbC13cmFwcGVyIHtcblx0XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDE5OHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0fVxuXG5cdC5hcnRpY2xlLXRodW1ibmFpbCB7IHdpZHRoOiAxMDAlOyB9XG5cbn1cblxuLndnLWFydGljbGVzLFxuLmZlYXR1cmVkLWFydGljbGUsXG4ucmVzdWx0cy1jb250YWluZXIge1xuXG5cdC5hcnRpY2xlLXRodW1ibmFpbCB7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDE5OHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdCYtLWJvdHRvbS1sZWZ0ICB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9XG5cblx0fVxuXG59XG5cblxuLyogRm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZm9vdCB7XG5cblx0LmFncy1zZXBhcmF0b3Ige1xuXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdH1cblx0XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0ge1xuXHRcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblxufVxuXG5cblxuLyogT3RoZXIgZWxlbWVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLypcbiAqIFdvb2NvbW1lcmNlIHByb2R1Y3QgcHVyY2hhc2UgY29udGFpbmVyXG4gKi9cbi50aGVfcHJvZHVjdCB7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0LnByaWNlIHtcblxuXHRcdGZvbnQtZmFtaWx5OiBAaGVhZGluZ2ZvbnQ7XG4gICAgXHRmb250LXdlaWdodDogNjAwO1xuICAgIFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgXHRtYXJnaW4tdG9wOiA1cHg7XG5cblx0fVxuXG59XG5cblxuXG4vKlxuICogUmVzdWx0cyBjb250YWluZXIgKCB1c2VkIG9uIFNlYXJjaCBBcnRpY2xlcyBhbmQgRXZlbnRzIHBhZ2VzKVxuICovXG4ucmVzdWx0cy1jb250YWluZXIgIHtcblxuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cblx0QG1lZGlhIEBkZXNrdG9wIHtcblxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIEBzZXBhcmF0b3Jjb2xvcjtcblx0XG5cdH1cblxuXHQuaGF2ZV9wb3N0cyB7XG5cblx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRmb250LXNpemU6IDA7XG5cblx0fVxuXG5cdCYtLWJpZyB7XG5cblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0fVxuXG59XG5cblxuLypcbiAqIFNlcGFyYXRvciBibHVlXG4gKi9cbi5hZ3Mtc2VwYXJhdG9yIHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFx0XHRcblx0LmNvbHVtbigpO1xuXG5cdCYtLWJsdWUge1xuXG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIEBzZXBhcmF0b3JibHVlO1xuXG5cdH1cblxufVxuXG5cbi8qXG4gKiBEYXRlIGNvbG9yXG4gKi9cbnRpbWUgeyBjb2xvcjogQHRpbWV0ZXh0Y29sb3I7IH1cblxuXG4vLyAvLyBmaXgtY29udGFpbmVyc1xuLy8gLmJvdHRvbS1yZWxhdGVkLWNvbnRhaW5lciB7XG5cbi8vIFx0LmhhdmVfcG9zdHMge1xuXG4vLyBcdFx0bWFyZ2luLWxlZnQ6IDA7XG4vLyBcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG4vLyBcdH1cblxuLy8gfVxuXG4vLyAuc2luZ2xlLXBvc3Qge1xuXG4vLyBcdGFydGljbGUge1xuXG4vLyBcdFx0bWFyZ2luLWxlZnQ6IDA7XG4vLyBcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuXG4vLyBcdH1cblxuLy8gfVxuXG5cblxuXG5cbi5jdXN0b20tY29udGFpbmVyIHtcblxuXHRwYWRkaW5nOiAyMHB4O1xuXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2ljIGdyaWQgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4gICAgLmFydGljbGUtY29scyxcbiAgICAuYXJ0aWNsZS1jb2xzX19jb2wge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtY29sc19fY29sLS0yLTMsXG4gICAgLmFydGljbGUtY29sc19fY29sLS0xLTNcbiAgICB7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cblxuQG1lZGlhIEB0YWJsZXQge1xuICAgIC5hcnRpY2xlLWNvbHMge1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIFxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgXG4gICAgICAgICAgICAmLS0yLTN7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYtLTEtMyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICBcbiAgICAgICAgICAgICAgICAmLmFydGljbGUtY29sc19fY29sLS1nbFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDMzJSAtIDMlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAvLyBndXR0ZXJzXG4gICAgICAgICAgICAmLS1nbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gZ3V0dGVyc1xuICAgICAgICAgICAgJi0tZ3Ige1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZ2luYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBQYWdpbmF0aW9uIGNvbnRhaW5lciAoIG1hZ2F6aW5lIClcbiAqL1xuLnBvc3RzLXBhZ2luYXRpb24ge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcblx0bWFyZ2luLXRvcDogMzVweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Zm9udC1zaXplOiAwO1xuXHRcblx0LyogcGFnZSBudW1iZXJzICovXG5cdC5wYWdlLW51bWJlcnMge1xuXHRcblx0XHQvLyB0ZXh0XG5cdFx0Zm9udC1mYW1pbHk6IEBoZWFkaW5nZm9udDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0Y29sb3I6IEBwYWdlbnVtYmVyc3RleHRjb2xvcjtcblx0XHQvLyB3cmFwcGVyXG5cdFx0cGFkZGluZzogNXB4IDdweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZW51bWJlcnNiZ2NvbG9yO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW47XG5cdFxuXHRcdCY6aG92ZXIsIFxuXHRcdCYuY3VycmVudCB7IFxuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZW51bWJlcnNob3ZlcmJnY29sb3I7XG5cblx0XHR9XG5cblx0XHQmICsgLnBhZ2UtbnVtYmVycyB7IG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuXHR9XHRcblxufVxuXG5cblxuLypcbiAqIFBhZ2luYXRpb24gbGlua3NcbiAqL1xuLnBhZ2luYXRpb25fbGlua3MgeyBtYXJnaW4tdG9wOiAzMHB4OyB9IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpZGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBTaWRlIGNvbnRhaW5lclxuICovXG4uc2lkZSB7IFxuXG5cdHBhZGRpbmctdG9wOiAxNXB4OyBcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRAbWVkaWEgQGRlc2t0b3Age1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHR9XG59XG5cbi8qXG4gKiBTaWRlIE1haW4gdGl0bGVcbiAqL1xuLnNpZGVfX3RpdGxlIHtcblxuXHRmb250LWZhbWlseTogQGhlYWRpbmdmb250O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG5cbn1cblxuLypcbiAqIFNpZGUgbWVudSAtIGNvbnRlbnRcbiAqL1xuLnNpZGUtbWVudSB7XG5cblx0Zm9udC1mYW1pbHk6IEBoZWFkaW5nZm9udDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIEB0aGVtZWdyZWVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAc2lkZWJnY29sb3I7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMjBweDtcblxuXHQvKiBPcHRpb24gKi9cblx0bGkge1xuXHRcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdCsgbGkgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cblx0fVxuXG5cdGEgeyBcblxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG5cdFx0Y29sb3I6IEBzaWRldGV4dGNvbG9yO1xuXG5cdH1cblx0XG5cdC8qIE9wdGlvbiB0aXRsZSAqL1xuXHRoMiB7IFxuXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMjBweDsgXG5cdFx0bWFyZ2luOiAwIDAgNXB4O1xuXG5cdH1cblxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIb21lcGFnZSAvIEZyb250cGFnZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRmVhdHVyZWQgc2VjdGlvbiAoIGRlZmF1bHQgKSAqL1xuLmZlYXR1cmVkLXNlY3Rpb24ge1xuXG5cdHBhZGRpbmc6IDI1cHggMTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblxuXHRoMiB7IFxuXHRcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogMDsgXG5cblx0fVxuXG5cblx0Jl9fdG9wIHtcblxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdGgyIHsgXG5cblx0XHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7IFxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX2ZpbHRlciB7IFxuXHRcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAbWVkaWEgQGRlc2t0b3Age1xuXG5cdFx0XHRmbG9hdDogcmlnaHQ7IFxuXG5cdFx0fVxuXG5cdH1cdFxuXG5cdC5zcGlubmVyIHtcblx0XHRcblx0XHQvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdC8vIG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAycHg7XG5cdFx0cmlnaHQ6IDA7XG5cblx0XHRAbWVkaWEgQHRhYmxldCB7XG5cdFx0XHRcblx0XHRcdHRvcDogNXB4O1xuXG5cdFx0fVxuXHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogLTUwcHg7XG5cblx0XHR9XG5cblx0fVx0XG5cbn1cblxuLmNhdGVnb3JpZXMtZmlsdGVyIHtcblx0XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogM3B4IDAgNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0bGkge1xuXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdH1cblxuXHR9XHRcblxuXHRhIHtcblxuXHRcdGZvbnQtZmFtaWx5OiBAaGVhZGluZ2ZvbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICNiM2IzYjM7XG5cdFxuXHRcdCY6aG92ZXIsXG5cdFx0Ji5zZWxlY3RlZCB7XG5cblx0XHRcdGNvbG9yOiAjMTQ5ZDU5O1xuXG5cdFx0fVxuXG5cdH1cdFxuXG59XG5cbiNmZWF0dXJlZC1hcnRpY2xlcy1maWx0ZXIge1xuXG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdG1pbi13aWR0aDogMTUwcHg7XG5cblxufVxuXG5cbi8qIFRpdGxlICovXG4udGl0bGUtc2VjdGlvbiB7XG5cblx0Zm9udC1zaXplOiAyN3B4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxufVxuXG5cbi8qIEhvdCB0b3BpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIENvbnRhaW5lciAqL1xuLmhvdC10b3BpY3MtY29udGFpbmVyIHtcblx0XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWVncmV5O1xuXG59XG5cbi8qXG4gKiBIb3QgdG9waWNzIGNvbnRlbnRcbiAqL1xuLmhvdC10b3BpY3Mge1xuXG5cdHBhZGRpbmc6IDQwcHggMTBweCAhaW1wb3J0YW50O1xuXG5cdGltZyB7XG5cdFxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAbWVkaWEgQGRlc2t0b3Age1xuXHRcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQvKiBQdWJsaWNhdGlvbnMgaW5zaWRlIEhvdCB0b3BpY3MgKi9cblx0LmZlYXR1cmVkLWFydGljbGUtLWd1aWRhbmNlIHtcblx0XG5cdFx0LmZlYXR1cmVkLWFydGljbGVfX2JvZHkgeyBcblxuXHRcdFx0bWFyZ2luOiAwOyBcblxuXHRcdFx0QG1lZGlhIEBkZXNrdG9wIHtcblxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTA1cHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cblxuLyogRmVhdHVyZWQgYXJ0aWNsZXMvcHVibGljYXRpb25zIHNlY3Rpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBGZWF0dXJlZCBzZWN0aW9uIGNvbnRhaW5lciAoIGRlZmF1bHQgKVxuICovXG4uZmVhdHVyZWQtc2VjdGlvbiB7IFxuXG5cdC8vIHdvb2NvbW1lcmNlXG5cdC8vIHZpZXcgYmFza2V0IGJ1dHRvbiAoIGhvbWUgKVxuXHQuYWRkZWRfdG9fY2FydCB7XG5cblx0XHRwYWRkaW5nOiAwO1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdH1cblxufVxuXG4vKlxuICogRmVhdHVyZWQgYXJ0aWNsZXMvcHVibGljYXRpb25zIGNvbnRhaW5lclxuICovXG4uZmVhdHVyZWQtYXJ0aWNsZXMsXG4uZmVhdHVyZWQtcHVibGljYXRpb25zIHtcblxuXHQvKiAzIGNvbCBjb250YWluZXIgKi9cblx0LnRocmVlLWNvbCB7XG5cblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCYgKyAudGhyZWUtY29sIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5cdH1cblxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGZWF0dXJlZCBhcnRpY2xlcyAoIHVzZWQgb24gdGhlIEhvbWVwYWdlICYgV29ya2luZyBncm91cHMgcGFnZXMgKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZlYXR1cmVkLWFydGljbGUge1xuXG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuXHQvKiBhcnRpY2xlIGltYWdlICovXG5cdGltZyB7XG5cblx0XHRmbG9hdDogbGVmdDtcdFx0XG5cdFx0d2lkdGg6IDEyNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHRAbWVkaWEgQGxhcmdlLWRlc2t0b3Age1xuXG5cdFx0XHR3aWR0aDogMTg1cHg7XG5cblx0XHR9XG5cblx0fVxuXG5cdC8qIHRlcm1zIC8gZGF0ZXMgd3JhcHBlciAqL1xuXHRzbWFsbCB7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHR9XHRcblxuXHQvKiBQb3N0IHRlcm1zICovXG5cdC5wb3N0LXR5cGUgeyBjb2xvcjogQHRlcm10ZXh0Y29sb3I7IH1cdFxuXG5cdHAge1xuXHRcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cblx0XHQrIHAgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cblx0fVxuXG5cdC8qIE1haW4gdGl0bGUgKi9cblx0aDMge1xuXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdGEge1xuXG5cdFx0XHRjb2xvcjogQHRleHRkYXJrO1xuXG5cdFx0XHQmOmhvdmVyIHsgY29sb3I6IGxpZ2h0ZW4oIEB0ZXh0ZGFyayAsIDIwJSApOyB9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cblxuLypcbiAqIERpc3BsYXkgY3VzdG9tIHB1cmNoYXNlIGFyZWEgKCB3b29jb21tZXJjZSApXG4gKi9cbi5mZWF0dXJlZC1hcnRpY2xlX19ib2R5IC50aGVfcHJvZHVjdCB7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi10b3A6IDVweDtcdFx0XG5cblx0LnByaWNlIHsgZmxvYXQ6IGxlZnQ7IH1cblxuXHQuYnV0dG9uIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbn1cblxuLmZlYXR1cmVkLWFydGljbGVfX2J1eSB7XG5cdFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRcblx0c3BhbiB7XG5cblx0XHRmbG9hdDogbGVmdDtcblx0XHRmb250LWZhbWlseTogQGhlYWRpbmdmb250O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblxuXHR9XG5cblx0YSB7IGZsb2F0OiByaWdodDsgfVxuXHRcbn1cblxuXG4vKlxuICogQ3VzdG9tIGltYWdlL2NvbnRlbnQgd2hlbiBhcnRpY2xlL3Bvc3QgaXMgYSBwdWJsaWNhdGlvblxuICovXG4uZmVhdHVyZWQtYXJ0aWNsZS0tZ3VpZGFuY2Uge1xuXG5cdGltZyB7IFxuXG5cdFx0d2lkdGg6IDgwcHg7IFxuXG5cdFx0QG1lZGlhIEBsYXJnZS1kZXNrdG9wIHtcblx0XHRcblx0XHRcdHdpZHRoOiAxMDVweDtcblxuXHRcdH1cblxuXHR9XG5cblx0LmZlYXR1cmVkLWFydGljbGVfX2JvZHkgeyBcblxuXHRcdG1hcmdpbi1sZWZ0OiA4MHB4O1xuXHRcblx0XHRAbWVkaWEgQGxhcmdlLWRlc2t0b3Age1xuXG5cdFx0XHRtYXJnaW4tbGVmdDogMTA1cHg7IFxuXG5cdFx0fVxuXG5cdH1cblxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNYWdhemluZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1hZ2F6aW5lLXNlY3Rpb24ge1xuXG5cdGgxIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG59XG5cblxuLyogTWFnYXppbmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTWFnYXppbmVzIGxpc3QgKCBjb250YWluZXIgKVxuICovXG4ubWFnYXppbmVzIHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFxuXHR3aWR0aDogMTAwJTtcblxuXHRAbWVkaWEgQGRlc2t0b3Age1xuXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAc2VwYXJhdG9yY29sb3I7XG5cblx0fSBcblxufVxuXG4vKlxuICogTWFnYXppbmUgZWxlbWVudFxuICovXG4ubWFnYXppbmUge1xuXG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRtYXJnaW46IDE1cHggMDtcblx0d2lkdGg6IDEwMCU7XG5cblx0JiArIC5tYWdhemluZSB7IG1hcmdpbi10b3A6IDUwcHg7IH1cblxuXHQmLS1jdXJyZW50IHtcblx0XHRcblx0XHQubWFnYXppbmVfX3RodW1ibmFpbCB7XG5cblx0XHRcdHdpZHRoOiAyNTBweDtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fdGh1bWJuYWlsLCBcblx0Jl9fYm9keSB7XG5cdFxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHR9XG5cblx0LyogVGh1bWJuYWlsICovXG5cdCZfX3RodW1ibmFpbCB7XG5cdFxuXHRcdC8vIGNvbnRhaW5lclxuXHRcdHdpZHRoOiAxMDVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRcblx0XHRcdHdpZHRoOiAxMjVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdH1cblx0XHRcblx0XHRpbWcge1xuXHRcdFx0XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0fVxuXG5cdFx0LyogQWRkIHNoYWRvdyB0byB0aHVtYm5haWwgKi9cblx0XHQmLS1zaGFkb3cge1xuXG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCA4cHggMTBweCAtNnB4IHJnYmEoOTIsIDkyLCA5MiwgMC41KTtcblx0XHRcdC1tb3otYm94LXNoYWRvdzogMHB4IDhweCAxMHB4IC02cHggcmdiYSg5MiwgOTIsIDkyLCAwLjUpO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDhweCAxMHB4IC02cHggcmdiYSg5MiwgOTIsIDkyLCAwLjUpO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQvKiBCb2R5ICovXG5cdC5tYWdhemluZV9fYm9keSB7XG5cblx0XHRtYXJnaW4tbGVmdDogMTA1cHg7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdEBtZWRpYSBkZXNrdG9wIHtcblxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEyNXB4O1xuXG5cdFx0fVxuXHRcblx0XHQvKiBNYWdhemluZSByZWxlYXNlIGRhdGUgKi9cblx0XHR0aW1lIHtcblx0XHRcdFxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6IEB0aW1ldGV4dGNvbG9yO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHR9XG5cblx0XHQvKiBNYWdhemluZSB0aXRsZSAqL1xuXHRcdGgyIHtcblx0XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luOiA1cHggMCAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHRcdFx0XG5cblx0XHR9XG5cblx0XHQvKiBNYWdhemluZSBpbnRybyB0ZXh0ICovXG5cdFx0cCB7XG5cdFx0XHRcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblxuXHRcdH1cblxuXHR9XG5cbn1cblxuXG4vKlxuICogU2lkZSBNZW51ICggRmlsdGVycyApXG4gKi9cbiNmaWx0ZXItbWFnYXppbmUtZm9ybSB7XG5cblx0Ly8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQvLyB3aWR0aDogMTAwJTtcblxuXHRzZWxlY3Qge1xuXHRcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxufVxuXG5cbi8qIE1hZ2F6aW5lIFNpbmdsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFBvc3RcbiAqL1xuLm1hZ2F6aW5lLXBvc3Qtd3Age1xuXG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0cCB7XG5cblx0XHQrIHAgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cblx0fVxuXG5cdC5idG4geyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbn1cblxuLypcbiAqIFBvc3QgZGVmYXVsdCBpbWFnZVxuICovXG4ubWFnYXppbmUtcG9zdC1kZWZhdWx0LWltZyB7XG5cblx0d2lkdGg6IDEwNXB4O1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcdFxuXG5cdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0fVxuXG59XG5cbi8vIHNpbmdsZVxuLmxheW91dC1tYWdhemluZSB7XG5cdFxuXHRAbWVkaWEgQGRlc2t0b3Age1xuXG5cdFx0LnNpZGVfbWVudSB7XG5cdFxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdH1cblxuXHR9XG5cbn1cblxuXG4vLyAvLyBmaWx0ZXIgY29udGFpbmVyXG4vLyAuZmlsdGVyLW1hZ2F6aW5lIHtcblx0XG4vLyBcdHdpZHRoOiAxMDAlO1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4vLyB9IiwiLmMtbmF2LXN1Yi1tb2JpbGUge1xuICAgIG1hcmdpbjogNDBweCAwIDQwcHggMDsgXG5cbiAgICBAbWVkaWEgQGRlc2t0b3AgeyBcbiAgICAgICAgZGlzcGxheTogbm9uZTsgICAgXG4gICAgfVxufSAiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHVibGljYXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHVibGljYXRpb25zIHtcblx0XG5cdC8qXG5cdCAqIEFydGljbGUgaGVhZGVyXG5cdCAqL1xuXHRoZWFkZXIge1xuXG5cdFx0LyogY2F0ZWdvcnkgLyB0ZXJtIGNvbnRhaW5lciAqL1xuXHRcdHNtYWxsIHtcblxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LyogY2F0ZWdvcnkgLyB0ZXJtIGxhYmVsICovXG5cdFx0LnRlcm0ge1xuXHRcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogQHB1YmxpY2F0aW9uY29sb3IgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG5cdFx0fVxuXG5cdH1cdFx0XG5cblx0Lypcblx0ICogd29vY29tbWVyY2Vcblx0ICogdmlldyBiYXNrZXQgYnV0dG9uICggaG9tZSApXG5cdCAqL1xuXHQuYWRkZWRfdG9fY2FydCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxufVxuXG5cbi8qXG4gKiBQb3N0cyBsaXN0ICggcHVibGljYXRpb25zIClcbiAqL1xuLnBvc3RzLWNvbnRhaW5lciB7XG5cblx0YXJ0aWNsZSB7XG5cblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHRcdGhlYWRlciB7IG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuXHRcdFxuXHRcdC8qIEltYWdlIHdyYXBwZXIgKi9cblx0XHRmaWd1cmUge1xuXG5cdFx0XHR3aWR0aDogMTA1cHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdGZsb2F0OiBsZWZ0OyBcblxuXHRcdH1cblxuXHRcdC8qIEltYWdlICovXG5cdFx0aW1nIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuXHR9XG5cblx0LyogQ29udGVudCAqL1xuXHQuZW50cnktc3VtbWFyeSB7IG1hcmdpbi1sZWZ0OiAxMDVweCAhaW1wb3J0YW50OyB9XG5cblx0LyogY2F0ZWdvcnkgLyB0ZXJtIGxhYmVsICovXG5cdC8vIC50ZXJtIHtcblxuXHQvLyBcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0Ly8gXHRjb2xvcjogQHRoZW1lcmVkO1xuXHQvLyBcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuXHQvLyB9XG5cbn1cblxuLypcbiAqIHB1YmxpY2F0aW9ucyBsaXN0XG4gKi9cbi5wdWJsaWNhdGlvbnMtbGlzdCB7XG5cblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXG5cdEBtZWRpYSBAZGVza3RvcCB7XG5cblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAc2VwYXJhdG9yY29sb3I7XG5cdFxuXHR9XG5cdFxuXHQvLyBzaW5nbGUgcHVibGljYXRpb25cblx0YXJ0aWNsZSB7XG5cblx0ICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAwO1x0XG5cblx0ICAgIEBtZWRpYSBAZGVza3RvcCB7XG5cblx0XHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMTBweDtcdFxuXG5cdCAgICB9XHRcdFxuXHRcblx0XHQrIGFydGljbGUgeyBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblx0fVx0XG5cblxuXHQvLyB3b29jb21tZXJjZVxuXHQvLyB2aWV3IGJhc2tldCBidXR0b24gKCBob21lIClcblx0LmFkZGVkX3RvX2NhcnQgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cdFxuXG59XG5cblxuXG5cbi8qIFB1YmxpY2F0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnB1YmxpY2F0aW9uIHtcblx0XG5cdC5hcnRpY2xlLWNvbnRlbnQtd3JhcHBlclxuXHR7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQvKiBidXR0b24gKi9cblx0LmJ0bixcblx0LmJ1dHRvbiB7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnV0dG9ucmVkICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbjtcblxuXHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIEBidXR0b25yZWQgLCAxMCUgKSAhaW1wb3J0YW50OyB9XHRcdFxuXG5cdH1cblxuXHQvKiBpbWFnZSBjb250YWluZXIgKi9cblx0ZmlndXJlIHtcblxuXHRcdHdpZHRoOiAxMDVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRcblx0XHRcdC8qIHdpZHRoOiBhdXRvOyAqL1xuXG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnRcblx0e1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxuXG5cdC8qIGFydGljbGUgKi9cblx0Ji5wcm9kdWN0IHtcblxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHR9XG5cblx0LnF1YW50aXR5IGxhYmVsXG5cdHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LyogcHVibGljYXRpb24gdHlwZSAqL1xuXHQudGVybSB7IGNvbG9yOiBAdGhlbWVyZWQgIWltcG9ydGFudDsgfVx0XHRcblxufVxuXG5cblxuLyogUmVsYXRlZCBwdWJsaWNhdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZWxhdGVkIHB1YmxpY2F0aW9ucyBjb250YWluZXJcbiAqL1xuLmxldHRlcl9ib3gucmVsYXRlZCB7IGJvcmRlcjogMDsgfVxuXG5cbi5yZWxhdGVkLnB1YmxpY2F0aW9ucyB7XG5cblx0LyogU2VjdGlvbiBUaXRsZSAqL1xuXHRoMiB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuXHQvKiBXcmFwcGVyICovXG5cdC5oYXZlX3Bvc3RzIHtcblxuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCBAc2VwYXJhdG9yY29sb3I7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0fVxuXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUG9zdCBlbGVtZW50cyAoIGdlbmVyYWwgcG9zdCApXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qXG4gKiBQb3N0XG4gKi9cbi5hZ3MtcG9zdCB7XG5cdFxuXHQvLyBjb250YWluZXJcblx0cGFkZGluZzogMTVweCAwO1xuXHRAbWVkaWEgQGRlc2t0b3Age1xuXG5cdFx0cGFkZGluZzogMTVweCAyMHB4IDE1cHggMDtcblx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDhkZmRiO1x0XHRcblxuXHR9XG5cdFxuXHQvKiBNYWluIEltYWdlICovXG5cdCZfX2ltYWdlIHtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHRcdFxuXG5cdH1cblxuXHQvKiBUaXRsZSAqL1xuXHRoMSB7IG1hcmdpbi10b3A6IDA7IH1cblxufVxuXG5cbi8qXG4gKiBBZGQgdG8gQ2FydCBidXR0b25cbiAqL1xuLmVudHJ5LWNvbnRlbnQge1xuXG5cdC8qIHdvb2NvbWVyY2UgLyBhZGQgdG8gY2FydCBidXR0b24gKi9cblx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24geyBwYWRkaW5nOiAxcHggMTBweCAhaW1wb3J0YW50OyB9XG5cbn1cblxuXG5cbi8qXG4gKiBUYWdzXG4gKi9cbi50YWdzIHtcblxuXHRmb250LWZhbWlseTogQGJvZHlmb250O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0c3BhbiB7IGNvbG9yOiBAdGFnc2xhYmVsY29sb3I7IH1cblxuXHQudGVybSB7XG5cblx0XHRjb2xvcjogQHRhZ3Njb2xvcjtcblxuXHRcdCY6aG92ZXIgeyBjb2xvcjogQHRhZ3NsYWJlbGNvbG9yOyB9XG5cblx0fVxuXG5cdGEgeyBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbn1cblxuXG5cbiAvKiBTaWRlIE1lbnUgZm9yIHBvc3RzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZ3Mtc2lkZS1tZW51IHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXG5cdEBtZWRpYSBAZGVza3RvcCB7XG5cdFxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHR9XG5cbn1cblxuXG4uc2lkZSB7XG5cblx0Lypcblx0ICogRmlsdGVyc1xuXHQgKi9cblx0LnNvcnRpbmcgeyBcblxuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5zb3J0ZXIge1xuXHRcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdHNlbGVjdCB7IHdpZHRoOiAxMDAlOyB9XG5cblx0XHQuc29ydF9sYWJlbCBhIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cblx0fVxuXG5cdEBidG5pbnZlcnNld2lkdGggOiA0NXB4O1xuXHQuY29udHJvbHNfZ3JvdXAge1xuXHRcblx0XHRpbnB1dFtpZD1zZWFyY2hlcl0ge1xuXG5cdFx0XHR3aWR0aDogflwiLXdlYmtpdC1jYWxjKDEwMCUgLSBAe2J0bmludmVyc2V3aWR0aH0pXCI7XG4gICAgICBcdFx0d2lkdGg6IH5cImNhbGMoMTAwJSAtIEB7YnRuaW52ZXJzZXdpZHRofSlcIjtcblx0XHR9XG5cblx0XHQuYnRuLWludmVyc2UgeyB3aWR0aDogQGJ0bmludmVyc2V3aWR0aDsgfVxuXG5cdH1cdFxuXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdvcmtpbmcgR3JvdXBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLypcbiAqIFdvcmtpbmcgR3JvdXAgKCBjb250YWluZXIgKVxuICovXG4ud29ya2luZ19ncm91cCB7XG5cblxuXHQudGhlX3RpdGxlIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXHRcblx0LnRoZV90aXRsZSxcblx0LnRoZV9jb250ZW50IHtcblx0XHRcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0fVxuXG5cdC50aGVfdGl0bGUgKyAudGhlX2NvbnRlbnQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cblx0LnRoZV9jb250ZW50IHtcblx0XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdEBtZWRpYSBAbGFyZ2UtZGVza3RvcCB7XG5cblx0XHRcdC8vd2lkdGg6IDUwJTtcblxuXHRcdH1cblxuXHR9XG5cblx0LndhdGVybWFyayB7XG5cdFxuXHRcdHdpZHRoOiA0OHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdH1cblxuXHQudGhlX3RpdGxlIHtcblxuXHRcdHNwYW46bm90KC50aGVfc3VidGl0bGUpe1xuXHRcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHR9XG5cblx0fVxuXG5cdC50aGVfc3VidGl0bGUgeyBmb250LXNpemU6IDE1cHg7IH1cblxuXHQuc2lkZSB7XG5cblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcblx0fVxuXG59XG5cblxuLypcbiAqIFdvcmtpbmcgR3JvdXAgSGVhZGVyXG4gKi9cbi53Zy1oZWFkZXIge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cblx0Jl9faGVybyB7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XHRcdFxuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWVncmV5O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweCA1cHg7XG5cdFx0QG1lZGlhIEBkZXNrdG9wIHtcblxuXHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX2lubmVyIHtcblxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFxuXHRcdGJhY2tncm91bmQtY29sb3I6IEB3Z2lubmVyYmdjb2xvcjtcblx0XHRjb2xvcjogQHdoaXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNjYwcHg7XG5cdFx0bWluLWhlaWdodDogMjkwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0QG1lZGlhIEBkZXNrdG9wIHsgXG5cblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0XHRcdC50aGVfc3VidGl0bGUgeyBjb2xvcjogd2hpdGU7IH1cdFxuXG5cdFx0fVx0XG5cblx0fVxuXG59XG5cbi8qXG4gKiBBcnRpY2xlcyAoIGNvbnRhaW5lciApXG4gKi9cbi53Zy1hcnRpY2xlcyB7XG5cblx0LnRoZV90aXRsZSxcblx0LnRocnVfbGluayB7XG5cblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0fVxuXHRcblx0LyogUG9zdHMgY29udGFpbmVyICovXG5cdC5oYXZlX3Bvc3RzIHtcblx0XHRcblx0XHRmb250LXNpemU6IDA7XHRcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuXHR9XG5cblx0YXJ0aWNsZSB7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdC8vcGFkZGluZy10b3A6IDE1cHg7XG5cblx0XHRoMSB7IGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG5cblx0XHRwIHsgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuXHRcdC5lbnRyeS1zdW1tYXJ5IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5cblx0fVxuXG5cdC8qXG5cdCAqIFB1YmxpY2F0aW9uc1xuXHQgKi9cblx0Ji0tcHVibGljYXRpb25zIHtcblxuXHRcdGFydGljbGUge1xuXHRcblx0XHRcdEBtZWRpYSBAdGFibGV0IHtcblxuXHRcdFx0XHRAY3c6IDEwMCU7XG5cdFx0ICBcdFx0bWF4LXdpZHRoOiB+XCItd2Via2l0LWNhbGMoQHtjd30gLSAyMHB4KVwiICFpbXBvcnRhbnQ7XG5cdFx0ICBcdFx0bWF4LXdpZHRoOiB+XCJjYWxjKEB7Y3d9IC0gMjBweClcIiAhaW1wb3J0YW50O1xuXG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBAbGFyZ2UtZGVza3RvcCB7XG5cdFx0XHRcdFxuXHRcdFx0XHRAY3c6ICggMTAwJSAvIDMgKTtcblx0ICAgICAgXHRcdG1heC13aWR0aDogflwiLXdlYmtpdC1jYWxjKEB7Y3d9IC0gMjBweClcIiAhaW1wb3J0YW50O1xuXHQgICAgICBcdFx0bWF4LXdpZHRoOiB+XCJjYWxjKEB7Y3d9IC0gMjBweClcIiAhaW1wb3J0YW50O1xuXG5cdFx0XHR9XHRcdFx0XG5cblx0XHR9XG5cblx0XHQvKlxuXHRcdCAqIGN1c3RvbSBUaHJlZSBjb2x1bW4gY29udGFpbmVyICggcHVibGljYXRpb25zIClcblx0XHQgKi9cblx0XHQudGhyZWUtY29sX19pdGVtIHtcblx0XHRcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAwO1x0XG5cblx0XHRcdEBtZWRpYSBAbGFyZ2UtZGVza3RvcCB7XG5cblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0d2lkdGg6ICgxMDAlIC8gMyk7XG5cblx0XHRcdH1cdFxuXG5cdFx0fVxuXHRcblx0XHQvKlxuXHRcdCAqIEN1c3RvbSBib3JkZXIgb24gVGhyZWUgQ29sdW1uIGNvbnRhaW5lciBpdGVtcyBcblx0XHQgKiBvbmx5IGZvciBwdWJsaWNhdGlvbnNcblx0XHQgKi9cdFx0IFxuXHRcdC50aHJlZS1jb2xfX2l0ZW0gKyAudGhyZWUtY29sX19pdGVtIHtcblx0XHRcblx0XHRcdEBtZWRpYSBAbGFyZ2UtZGVza3RvcCB7XG5cblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAdGhlbWVkYXJrZ3JleTsgXG5cblx0XHRcdH1cblxuXHRcdH1cdFx0XG5cblx0XG5cdH1cblxuXHQvKlxuXHQgKiBTaG93IGJ1dHRvbiBcIkFkZCB0byBjYXJkXCIgcmlnaHQgbmV4dCB0byB0aGUgUHJpY2Vcblx0ICovXG5cdC50aGVfcHJvZHVjdCB7IC8vIHdvb2NvbW1lcmNlXG5cblx0XHQucHJpY2UsXG5cdFx0LmFkZF90b19jYXJ0X2J1dHRvbiB7IGZsb2F0OiBub25lOyB9XG5cblx0fVxuXG59XG5cblxuLypcbiAqIE1lbWJlcnMgKCBQZW9wbGUgKSBhcmVhXG4gKi9cbi5wZW9wbGUge1xuXG5cdC8qIFBlcnNvbiAqL1xuXHQucGVyc29uIHtcblxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuICAgIFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdH1cblxuXHQucGVyc29uIHtcblxuXHRcdGZpZ3VyZSB7XG5cblx0XHRcdGRpc3BsYXk6bm9uZTtcblxuXHRcdH1cblx0fVxuXG5cdCZfX2NoYWlybWFuIHtcblxuXHRcdGZpZ3VyZSB7XG5cblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdH1cblxuXHR9XG5cbn1cblxuXG5cbi8qXG4gKiBVc2UgYSBjdXN0b20gVGhyZWUgQ29sdW1uIGNvbnRhaW5lciB2ZXJzaW9uIFxuICogZm9yIGFsbCBhcnRpY2xlc1xuICovXG4ud2ctYXJ0aWNsZXMge1xuXG5cdC50aHJlZS1jb2wge1xuXG5cdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgXHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXG5cdFx0KyAudGhyZWUtY29sIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5cdH1cblxuXHQudGhyZWUtY29sX19pdGVtIHtcblxuXHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHRcblx0XHRcdFxuXHRcdH1cblxuXHRcdCYtLWVtcHR5IHsgXG5cdFx0XHRcblx0XHRcdC8vIGhpZGUgYm9yZGVyXG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXHRcdFxuXG5cdH1cblxufVxuXG5cbi8qXG4gKiBDdXN0b20gYm9yZGVyIG9uIFRocmVlIENvbHVtbiBjb250YWluZXIgaXRlbXMgXG4gKiBmb3IgZ2VuZXJpYyBhcnRpY2xlcyAoIG5vdCBwdWJsaWNhdGlvbnMgKVxuICovXG4uYXJ0aWNsZXMud2ctYXJ0aWNsZXMge1xuXG5cdC50aHJlZS1jb2xfX2l0ZW0gKyAudGhyZWUtY29sX19pdGVtIHtcblx0XG5cdFx0QG1lZGlhIEBkZXNrdG9wIHtcblxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAdGhlbWVkYXJrZ3JleTsgXG5cblx0XHR9XG5cblx0fVxuXG59IiwiLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IFxuXG5cbi5kb3dubG9hZC1maWxlIC5idXR0b24ge1xuXHRjb2xvcjogQGxpbmtjb2xvciAhaW1wb3J0YW50O1xufVxuXG5cbi8qIG15IGFjY291bnQgKi9cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogbG9naW4gKi9cblxuLndvb2NvbW1lcmNlLWZvcm0gIHtcblx0LnNob3ctcGFzc3dvcmQtaW5wdXR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIGNsZWFyZml4IHRoaXMgZWxlbWVudFxuXHQud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0IHtcblxuXHR9XG59XG5cbi5pdHNlYy1yZWNhcHRjaGEtb3B0LWluIHAgKyBwIHtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBjaGVja291dCAqL1xuI2Fncy1tZW1iZXJfZmllbGQgc2VsZWN0IHtcblx0d2lkdGg6IDE2ZW07XG59XG5cbkBtZWRpYSBAdGFibGV0IHtcblxuXHQud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59XG5cbi8vIGhpZGUgd29yZCBvcHRpb25hbCBmcm9tIG9wdGlvbmFsIGZpZWxkc1xuLmNoZWNrb3V0IC5vcHRpb25hbFxue1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIGJ1bmRsZWQgcHJvZHVjdHNcbi5idW5kbGVfZm9ybSB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5idW5kbGVkX3Byb2R1Y3Qge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuZGl2LmJ1bmRsZWRfcHJvZHVjdF9pbWFnZXMge1xuXHRtYXgtd2lkdGg6IDEwMHB4O1xufVxuIFxuZGl2LmJ1bmRsZWRfcHJvZHVjdF9zdW1tYXJ5Om5vdCgudGh1bWJuYWlsX2hpZGRlbikgLmRldGFpbHMge1xuXHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufSIsIi8qKlxuICogU29tZSBydWxlcyBmb3Igd2ViaW5hciBwYWdlc1xuICovXG5cbi53ZWJpbmFyIC5xdWFudGl0eVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmMtd2ViaW5hci1zcGVha2VyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2ltZ1xuICAgIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQgXG4gICAge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cbi5wdWJsaWNhdGlvbi53ZWJpbmFye1xuXHRcblx0LmFydGljbGUtY29udGVudC13cmFwcGVyXG5cdHtcblx0XHRkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG59XG5cbiBcbi5jLXdlYmluYXItc3BvbnNvci1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEV2ZW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEV2ZW50cyBjb250YWluZXJcbiAqL1xuLmV2ZW50cyB7XG5cblx0LnRoZV90aXRsZSxcblx0LnRoZV9jb250ZW50IHtcblxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHR9XG5cbn1cblxuLypcbiAqIEV2ZW50ICggYXJ0aWNsZSApXG4gKi9cbi5ldmVudC1zdW1tYXJ5IHtcblxuXHRAY3c6ICggMTAwJSAvIDEgKTtcblx0bWF4LXdpZHRoOiB+XCItd2Via2l0LWNhbGMoQHtjd30gLSAyMHB4KVwiO1xuXHRtYXgtd2lkdGg6IH5cImNhbGMoQHtjd30gLSAyMHB4KVwiO1xuXG5cdEBtZWRpYSBAdGFibGV0IHtcblxuXHRcdEBjdzogKCAxMDAlIC8gMiApO1xuXHRcdG1heC13aWR0aDogflwiLXdlYmtpdC1jYWxjKEB7Y3d9IC0gMjBweClcIjtcblx0XHRtYXgtd2lkdGg6IH5cImNhbGMoQHtjd30gLSAyMHB4KVwiO1xuXHRcblx0fVxuXG5cdEBtZWRpYSBAZGVza3RvcCB7XG5cblx0XHRAY3c6ICggMTAwJSAvIDMgKTtcblx0XHRtYXgtd2lkdGg6IH5cIi13ZWJraXQtY2FsYyhAe2N3fSAtIDIwcHgpXCI7XG5cdFx0bWF4LXdpZHRoOiB+XCJjYWxjKEB7Y3d9IC0gMjBweClcIjtcblxuXHR9XG5cblx0LyogbGluayB0aXRsZSAqL1xuXHRoMVx0YSB7XG5cblx0XHRjb2xvcjogQHRleHRkYXJrO1xuXG5cdFx0Jjpob3ZlciB7IGNvbG9yOiBsaWdodGVuKCBAdGV4dGRhcmsgLCAyMCUgKSAhaW1wb3J0YW50OyB9XG5cblx0fVxuXG5cdC8qIGltYWdlIHdyYXBwZXIgKi9cblx0ZmlndXJlIHtcblxuXHRcdG1hcmdpbi1ib3R0b206IDAuNzVlbTtcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cblx0XHRcdGhlaWdodDogMTk4cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQvKiBoZWFkZXIgKi9cblx0aGVhZGVyLFxuXHQuZW50cnktc3VtbWFyeSB7XG5cblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuXHR9XG5cbn0iLCIudS10ZXh0LWFsaWduLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIvLyByZXNldCBcbkBpbXBvcnQgKGxlc3MpIFwibm9ybWFsaXplLmNzc1wiO1xuXG4vLyBzZXR0aW5nc1xuQGltcG9ydCBcInNldHRpbmdzL3NldHRpbmdzLmxlc3NcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy92YXJpYWJsZXMubGVzc1wiO1xuXG5AaW1wb3J0IFwibWl4aW5zLmxlc3NcIjtcbkBpbXBvcnQgXCIuLi9mb250cy9mb250YXdlc29tZS9sZXNzL2ZvbnQtYXdlc29tZS5sZXNzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeS5sZXNzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMubGVzc1wiO1xuQGltcG9ydCBcImZvcm1zLmxlc3NcIjtcbkBpbXBvcnQgXCJ0YWJsZXMubGVzc1wiO1xuQGltcG9ydCBcImJ1dHRvbnMubGVzc1wiO1xuQGltcG9ydCBcImxheW91dC5sZXNzXCI7XG5AaW1wb3J0IFwiYmFzaWMubGVzc1wiO1xuQGltcG9ydCBcImdsb2JhbC5sZXNzXCI7XG5AaW1wb3J0IFwiYmxvZy5sZXNzXCI7XG5AaW1wb3J0IFwid3BkYXRhdGFibGVzLmxlc3NcIjtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgXG4vLyByZWRlc2lnblxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LmxheW91dC5sZXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQudGhlbWUubGVzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LmJ1dHRvbi5sZXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQuYmxvY2subGVzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LmdmLmxlc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudC5zcGlubmVyLmxlc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudC5zZWFyY2gtYmFyLmxlc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudC5zZWFyY2gtcmVzdWx0cy5sZXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQuY29udGVudC5sZXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQuYXJ0aWNsZS1jb2xzLmxlc3NcIjsgIFxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LnBhZ2luYXRpb24ubGVzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LnNpZGUubGVzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LmhvbWUubGVzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LmZlYXR1cmVkLWFydGljbGUubGVzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50Lm1hZ2F6aW5lLmxlc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudC5uYXYtc3ViLW1vYmlsZS5sZXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQucHVibGljYXRpb25zLmxlc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudC5wb3N0Lmxlc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudC53b3JraW5nLWdyb3VwLmxlc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudC53b29jb21tZXJjZS5sZXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQud2ViaW5hci5sZXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQuZXZlbnQubGVzc1wiO1xuXG4vLyB1dGlsaXRpZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdGV4dC1hbGlnblwiOyAgXG5cbiAgIFxuLy8gUHJpbnQgU3R5bGVzXG5AbWVkaWEgcHJpbnQgeyBAaW1wb3J0IFwicHJpbnQubGVzc1wiOyB9XG4gIFxuJiB3aGVuIChAcmVzcG9uc2l2ZSkge1xuICAvLyA0ODBweFxuICBAbWVkaWEgQHBob25lLWxhbmRzY2FwZSB7IEBpbXBvcnQgXCJtcXMvNDgwLmxlc3NcIjsgfVxuXG4gIC8vIDYwMHB4XG4gIEBtZWRpYSBAc21hbGwtdGFibGV0ICAgIHsgQGltcG9ydCBcIm1xcy82MDAubGVzc1wiOyB9XG5cbiAgLy8gNzY4cHhcbiAgQG1lZGlhIEB0YWJsZXQgICAgICAgICAgeyBAaW1wb3J0IFwibXFzLzc2OC5sZXNzXCI7IH1cblxuICAvLyA5OTJweFxuICBAbWVkaWEgQGRlc2t0b3AgICAgICAgICB7IEBpbXBvcnQgXCJtcXMvOTkyLmxlc3NcIjsgfVxuXG4gIC8vIDEzODJweFxuICBAbWVkaWEgQGxhcmdlLWRlc2t0b3AgICB7IEBpbXBvcnQgXCJtcXMvMTM4Mi5sZXNzXCI7IH1cblxuICAvLyAxODcycHhcbiAgQG1lZGlhIEBodWdlLWRlc2t0b3AgICAgeyBAaW1wb3J0IFwibXFzLzE4NzIubGVzc1wiOyB9XG59IFxuIFxuLy8gMnhcbkBtZWRpYVxub25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7IEBpbXBvcnQgXCJtcXMvMngubGVzc1wiOyB9XG4iLCIvLyAgUHJpbnQgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLyBSb290IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKiB7IFxuICBiYWNrZ3JvdW5kICA6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IFxuICBjb2xvciAgICAgICA6ICMzMzMgIWltcG9ydGFudDsgXG4gIGJveC1zaGFkb3cgIDogbm9uZSAhaW1wb3J0YW50OyBcbiAgdGV4dC1zaGFkb3cgOiBub25lICFpbXBvcnRhbnQ7IFxuICBmaWx0ZXIgICAgICA6IG5vbmUgIWltcG9ydGFudDsgXG4gIC1tcy1maWx0ZXIgIDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AcGFnZSB7XG4gIG1hcmdpbjogMmNtIDEuNWNtIDJjbSA0LjVjbTtcbn1cblxuXG4vLyBMaW5rcyBhbmQgQWJicmV2aWF0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYSxcbmE6dmlzaXRlZCB7XG4gIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmFbaHJlZl06YWZ0ZXIge1xuICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG5hYmJyW3RpdGxlXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbn1cblxuLmlyIGE6YWZ0ZXIsXG5hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG5hW2hyZWZePVwiI1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8vIEVsZW1lbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnByZSxcbmJsb2NrcXVvdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbnRoZWFkIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvKiBoNWJwLmNvbS90ICovXG59XG5cbnRyLFxuaW1nIHtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxucCxcbmgyLFxuaDMge1xuICBvcnBoYW5zOiAzO1xuICB3aWRvd3M6IDM7XG59XG5cbmgyLFxuaDMge1xuICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbn0iXX0= */
