/*!
Theme Name:G-Works WP Framework
Theme URI:http://www.g-works.fi/
Description: GW-WP Framework for WordPress themes DYW
Author:G-Works Oy
Author URI:http://www.g-works.fi/
Version: latest
*/
/* normalize.css v3.0.0 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  word-break: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0;
}

/* Screen size selector */
/* Column system */
[class*='col-'].row {
  font-size: 0.00000001%;
}

[class*='col-'] {
  overflow: hidden;
  font-size: medium;
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 1px;
  vertical-align: top;
}

[class*='col-'] img, [class*='col-'] object, [class*='col-'] video, [class*='col-'] figure {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  line-height: 1;
}

.col-1 {
  width: calc(5% - 20px);
  margin: 0 10px;
}

.col-1-wide {
  width: 5%;
  margin: 0;
}

.col-1-wide-left {
  width: calc(5% - 10px);
  margin: 0 10px 0 0;
}

.col-1-wide-right {
  width: calc(5% - 10px);
  margin: 0 0 0 10px;
}

.col-2 {
  width: calc(10% - 20px);
  margin: 0 10px;
}

.col-2-wide {
  width: 10%;
  margin: 0;
}

.col-2-wide-left {
  width: calc(10% - 10px);
  margin: 0 10px 0 0;
}

.col-2-wide-right {
  width: calc(10% - 10px);
  margin: 0 0 0 10px;
}

.col-3 {
  width: calc(15% - 20px);
  margin: 0 10px;
}

.col-3-wide {
  width: 15%;
  margin: 0;
}

.col-3-wide-left {
  width: calc(15% - 10px);
  margin: 0 10px 0 0;
}

.col-3-wide-right {
  width: calc(15% - 10px);
  margin: 0 0 0 10px;
}

.col-4 {
  width: calc(20% - 20px);
  margin: 0 10px;
}

.col-4-wide {
  width: 20%;
  margin: 0;
}

.col-4-wide-left {
  width: calc(20% - 10px);
  margin: 0 10px 0 0;
}

.col-4-wide-right {
  width: calc(20% - 10px);
  margin: 0 0 0 10px;
}

.col-5 {
  width: calc(25% - 20px);
  margin: 0 10px;
}

.col-5-wide {
  width: 25%;
  margin: 0;
}

.col-5-wide-left {
  width: calc(25% - 10px);
  margin: 0 10px 0 0;
}

.col-5-wide-right {
  width: calc(25% - 10px);
  margin: 0 0 0 10px;
}

.col-6 {
  width: calc(30% - 20px);
  margin: 0 10px;
}

.col-6-wide {
  width: 30%;
  margin: 0;
}

.col-6-wide-left {
  width: calc(30% - 10px);
  margin: 0 10px 0 0;
}

.col-6-wide-right {
  width: calc(30% - 10px);
  margin: 0 0 0 10px;
}

.col-7 {
  width: calc(35% - 20px);
  margin: 0 10px;
}

.col-7-wide {
  width: 35%;
  margin: 0;
}

.col-7-wide-left {
  width: calc(35% - 10px);
  margin: 0 10px 0 0;
}

.col-7-wide-right {
  width: calc(35% - 10px);
  margin: 0 0 0 10px;
}

.col-8 {
  width: calc(40% - 20px);
  margin: 0 10px;
}

.col-8-wide {
  width: 40%;
  margin: 0;
}

.col-8-wide-left {
  width: calc(40% - 10px);
  margin: 0 10px 0 0;
}

.col-8-wide-right {
  width: calc(40% - 10px);
  margin: 0 0 0 10px;
}

.col-9 {
  width: calc(45% - 20px);
  margin: 0 10px;
}

.col-9-wide {
  width: 45%;
  margin: 0;
}

.col-9-wide-left {
  width: calc(45% - 10px);
  margin: 0 10px 0 0;
}

.col-9-wide-right {
  width: calc(45% - 10px);
  margin: 0 0 0 10px;
}

.col-10 {
  width: calc(50% - 20px);
  margin: 0 10px;
}

.col-10-wide {
  width: 50%;
  margin: 0;
}

.col-10-wide-left {
  width: calc(50% - 10px);
  margin: 0 10px 0 0;
}

.col-10-wide-right {
  width: calc(50% - 10px);
  margin: 0 0 0 10px;
}

.col-11 {
  width: calc(55% - 20px);
  margin: 0 10px;
}

.col-11-wide {
  width: 55%;
  margin: 0;
}

.col-11-wide-left {
  width: calc(55% - 10px);
  margin: 0 10px 0 0;
}

.col-11-wide-right {
  width: calc(55% - 10px);
  margin: 0 0 0 10px;
}

.col-12 {
  width: calc(60% - 20px);
  margin: 0 10px;
}

.col-12-wide {
  width: 60%;
  margin: 0;
}

.col-12-wide-left {
  width: calc(60% - 10px);
  margin: 0 10px 0 0;
}

.col-12-wide-right {
  width: calc(60% - 10px);
  margin: 0 0 0 10px;
}

.col-13 {
  width: calc(65% - 20px);
  margin: 0 10px;
}

.col-13-wide {
  width: 65%;
  margin: 0;
}

.col-13-wide-left {
  width: calc(65% - 10px);
  margin: 0 10px 0 0;
}

.col-13-wide-right {
  width: calc(65% - 10px);
  margin: 0 0 0 10px;
}

.col-14 {
  width: calc(70% - 20px);
  margin: 0 10px;
}

.col-14-wide {
  width: 70%;
  margin: 0;
}

.col-14-wide-left {
  width: calc(70% - 10px);
  margin: 0 10px 0 0;
}

.col-14-wide-right {
  width: calc(70% - 10px);
  margin: 0 0 0 10px;
}

.col-15 {
  width: calc(75% - 20px);
  margin: 0 10px;
}

.col-15-wide {
  width: 75%;
  margin: 0;
}

.col-15-wide-left {
  width: calc(75% - 10px);
  margin: 0 10px 0 0;
}

.col-15-wide-right {
  width: calc(75% - 10px);
  margin: 0 0 0 10px;
}

.col-16 {
  width: calc(80% - 20px);
  margin: 0 10px;
}

.col-16-wide {
  width: 80%;
  margin: 0;
}

.col-16-wide-left {
  width: calc(80% - 10px);
  margin: 0 10px 0 0;
}

.col-16-wide-right {
  width: calc(80% - 10px);
  margin: 0 0 0 10px;
}

.col-17 {
  width: calc(85% - 20px);
  margin: 0 10px;
}

.col-17-wide {
  width: 85%;
  margin: 0;
}

.col-17-wide-left {
  width: calc(85% - 10px);
  margin: 0 10px 0 0;
}

.col-17-wide-right {
  width: calc(85% - 10px);
  margin: 0 0 0 10px;
}

.col-18 {
  width: calc(90% - 20px);
  margin: 0 10px;
}

.col-18-wide {
  width: 90%;
  margin: 0;
}

.col-18-wide-left {
  width: calc(90% - 10px);
  margin: 0 10px 0 0;
}

.col-18-wide-right {
  width: calc(90% - 10px);
  margin: 0 0 0 10px;
}

.col-19 {
  width: calc(95% - 20px);
  margin: 0 10px;
}

.col-19-wide {
  width: 95%;
  margin: 0;
}

.col-19-wide-left {
  width: calc(95% - 10px);
  margin: 0 10px 0 0;
}

.col-19-wide-right {
  width: calc(95% - 10px);
  margin: 0 0 0 10px;
}

.col-20 {
  width: calc(100% - 20px);
  margin: 0 10px;
}

.col-20-wide {
  width: 100%;
  margin: 0;
}

.col-20-wide-left {
  width: calc(100% - 10px);
  margin: 0 10px 0 0;
}

.col-20-wide-right {
  width: calc(100% - 10px);
  margin: 0 0 0 10px;
}

.col-pull-0 {
  right: 0%;
}

.col-push-0 {
  left: 0%;
}

.col-offset-0 {
  margin-left: calc(0% + 10px);
}

.col-offset-half-wide-0 {
  margin-left: calc(0% + 10px);
}

.col-offset-wide-0 {
  margin-left: calc(0%);
}

.col-pull-1 {
  right: 5%;
}

.col-push-1 {
  left: 5%;
}

.col-offset-1 {
  margin-left: calc(5% + 10px);
}

.col-offset-half-wide-1 {
  margin-left: calc(5% + 10px);
}

.col-offset-wide-1 {
  margin-left: calc(5%);
}

.col-pull-2 {
  right: 10%;
}

.col-push-2 {
  left: 10%;
}

.col-offset-2 {
  margin-left: calc(10% + 10px);
}

.col-offset-half-wide-2 {
  margin-left: calc(10% + 10px);
}

.col-offset-wide-2 {
  margin-left: calc(10%);
}

.col-pull-3 {
  right: 15%;
}

.col-push-3 {
  left: 15%;
}

.col-offset-3 {
  margin-left: calc(15% + 10px);
}

.col-offset-half-wide-3 {
  margin-left: calc(15% + 10px);
}

.col-offset-wide-3 {
  margin-left: calc(15%);
}

.col-pull-4 {
  right: 20%;
}

.col-push-4 {
  left: 20%;
}

.col-offset-4 {
  margin-left: calc(20% + 10px);
}

.col-offset-half-wide-4 {
  margin-left: calc(20% + 10px);
}

.col-offset-wide-4 {
  margin-left: calc(20%);
}

.col-pull-5 {
  right: 25%;
}

.col-push-5 {
  left: 25%;
}

.col-offset-5 {
  margin-left: calc(25% + 10px);
}

.col-offset-half-wide-5 {
  margin-left: calc(25% + 10px);
}

.col-offset-wide-5 {
  margin-left: calc(25%);
}

.col-pull-6 {
  right: 30%;
}

.col-push-6 {
  left: 30%;
}

.col-offset-6 {
  margin-left: calc(30% + 10px);
}

.col-offset-half-wide-6 {
  margin-left: calc(30% + 10px);
}

.col-offset-wide-6 {
  margin-left: calc(30%);
}

.col-pull-7 {
  right: 35%;
}

.col-push-7 {
  left: 35%;
}

.col-offset-7 {
  margin-left: calc(35% + 10px);
}

.col-offset-half-wide-7 {
  margin-left: calc(35% + 10px);
}

.col-offset-wide-7 {
  margin-left: calc(35%);
}

.col-pull-8 {
  right: 40%;
}

.col-push-8 {
  left: 40%;
}

.col-offset-8 {
  margin-left: calc(40% + 10px);
}

.col-offset-half-wide-8 {
  margin-left: calc(40% + 10px);
}

.col-offset-wide-8 {
  margin-left: calc(40%);
}

.col-pull-9 {
  right: 45%;
}

.col-push-9 {
  left: 45%;
}

.col-offset-9 {
  margin-left: calc(45% + 10px);
}

.col-offset-half-wide-9 {
  margin-left: calc(45% + 10px);
}

.col-offset-wide-9 {
  margin-left: calc(45%);
}

.col-pull-10 {
  right: 50%;
}

.col-push-10 {
  left: 50%;
}

.col-offset-10 {
  margin-left: calc(50% + 10px);
}

.col-offset-half-wide-10 {
  margin-left: calc(50% + 10px);
}

.col-offset-wide-10 {
  margin-left: calc(50%);
}

.col-pull-11 {
  right: 55%;
}

.col-push-11 {
  left: 55%;
}

.col-offset-11 {
  margin-left: calc(55% + 10px);
}

.col-offset-half-wide-11 {
  margin-left: calc(55% + 10px);
}

.col-offset-wide-11 {
  margin-left: calc(55%);
}

.col-pull-12 {
  right: 60%;
}

.col-push-12 {
  left: 60%;
}

.col-offset-12 {
  margin-left: calc(60% + 10px);
}

.col-offset-half-wide-12 {
  margin-left: calc(60% + 10px);
}

.col-offset-wide-12 {
  margin-left: calc(60%);
}

.col-pull-13 {
  right: 65%;
}

.col-push-13 {
  left: 65%;
}

.col-offset-13 {
  margin-left: calc(65% + 10px);
}

.col-offset-half-wide-13 {
  margin-left: calc(65% + 10px);
}

.col-offset-wide-13 {
  margin-left: calc(65%);
}

.col-pull-14 {
  right: 70%;
}

.col-push-14 {
  left: 70%;
}

.col-offset-14 {
  margin-left: calc(70% + 10px);
}

.col-offset-half-wide-14 {
  margin-left: calc(70% + 10px);
}

.col-offset-wide-14 {
  margin-left: calc(70%);
}

.col-pull-15 {
  right: 75%;
}

.col-push-15 {
  left: 75%;
}

.col-offset-15 {
  margin-left: calc(75% + 10px);
}

.col-offset-half-wide-15 {
  margin-left: calc(75% + 10px);
}

.col-offset-wide-15 {
  margin-left: calc(75%);
}

.col-pull-16 {
  right: 80%;
}

.col-push-16 {
  left: 80%;
}

.col-offset-16 {
  margin-left: calc(80% + 10px);
}

.col-offset-half-wide-16 {
  margin-left: calc(80% + 10px);
}

.col-offset-wide-16 {
  margin-left: calc(80%);
}

.col-pull-17 {
  right: 85%;
}

.col-push-17 {
  left: 85%;
}

.col-offset-17 {
  margin-left: calc(85% + 10px);
}

.col-offset-half-wide-17 {
  margin-left: calc(85% + 10px);
}

.col-offset-wide-17 {
  margin-left: calc(85%);
}

.col-pull-18 {
  right: 90%;
}

.col-push-18 {
  left: 90%;
}

.col-offset-18 {
  margin-left: calc(90% + 10px);
}

.col-offset-half-wide-18 {
  margin-left: calc(90% + 10px);
}

.col-offset-wide-18 {
  margin-left: calc(90%);
}

.col-pull-19 {
  right: 95%;
}

.col-push-19 {
  left: 95%;
}

.col-offset-19 {
  margin-left: calc(95% + 10px);
}

.col-offset-half-wide-19 {
  margin-left: calc(95% + 10px);
}

.col-offset-wide-19 {
  margin-left: calc(95%);
}

.col-pull-20 {
  right: 100%;
}

.col-push-20 {
  left: 100%;
}

.col-offset-20 {
  margin-left: calc(100% + 10px);
}

.col-offset-half-wide-20 {
  margin-left: calc(100% + 10px);
}

.col-offset-wide-20 {
  margin-left: calc(100%);
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

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

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

.block-center {
  text-align: center;
}

.block-left {
  text-align: left;
}

.block-right {
  text-align: right;
}

.block-justify {
  text-align: justify;
}

.block-justify:after {
  content: "";
  width: 100%;
  display: inline-block;
  font-size: 0.000001%;
}

.col-hide {
  display: none !important;
}

.col-show {
  display: inline-block !important;
}

@media (min-width: 0px) and (max-width: 479px) {
  .col-xs-1 {
    width: calc(5% - 20px);
    margin: 0 10px;
  }
  .col-xs-1-wide {
    width: 5%;
    margin: 0;
  }
  .col-xs-1-wide-left {
    width: calc(5% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xs-1-wide-right {
    width: calc(5% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xs-2 {
    width: calc(10% - 20px);
    margin: 0 10px;
  }
  .col-xs-2-wide {
    width: 10%;
    margin: 0;
  }
  .col-xs-2-wide-left {
    width: calc(10% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xs-2-wide-right {
    width: calc(10% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xs-3 {
    width: calc(15% - 20px);
    margin: 0 10px;
  }
  .col-xs-3-wide {
    width: 15%;
    margin: 0;
  }
  .col-xs-3-wide-left {
    width: calc(15% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xs-3-wide-right {
    width: calc(15% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xs-4 {
    width: calc(20% - 20px);
    margin: 0 10px;
  }
  .col-xs-4-wide {
    width: 20%;
    margin: 0;
  }
  .col-xs-4-wide-left {
    width: calc(20% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xs-4-wide-right {
    width: calc(20% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xs-5 {
    width: calc(25% - 20px);
    margin: 0 10px;
  }
  .col-xs-5-wide {
    width: 25%;
    margin: 0;
  }
  .col-xs-5-wide-left {
    width: calc(25% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xs-5-wide-right {
    width: calc(25% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xs-6 {
    width: calc(30% - 20px);
    margin: 0 10px;
  }
  .col-xs-6-wide {
    width: 30%;
    margin: 0;
  }
  .col-xs-6-wide-left {
    width: calc(30% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xs-6-wide-right {
    width: calc(30% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xs-7 {
    width: calc(35% - 20px);
    margin: 0 10px;
  }
  .col-xs-7-wide {
    width: 35%;
    margin: 0;
  }
  .col-xs-7-wide-left {
    width: calc(35% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xs-7-wide-right {
    width: calc(35% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xs-8 {
    width: calc(40% - 20px);
    margin: 0 10px;
  }
  .col-xs-8-wide {
    width: 40%;
    margin: 0;
  }
  .col-xs-8-wide-left {
    width: calc(40% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xs-8-wide-right {
    width: calc(40% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xs-9 {
    width: calc(45% - 20px);
    margin: 0 10px;
  }
  .col-xs-9-wide {
    width: 45%;
    margin: 0;
  }
  .col-xs-9-wide-left {
    width: calc(45% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xs-9-wide-right {
    width: calc(45% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xs-10 {
    width: calc(50% - 20px);
    margin: 0 10px;
  }
  .col-xs-10-wide {
    width: 50%;
    margin: 0;
  }
  .col-xs-10-wide-left {
    width: calc(50% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xs-10-wide-right {
    width: calc(50% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xs-11 {
    width: calc(55% - 20px);
    margin: 0 10px;
  }
  .col-xs-11-wide {
    width: 55%;
    margin: 0;
  }
  .col-xs-11-wide-left {
    width: calc(55% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xs-11-wide-right {
    width: calc(55% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xs-12 {
    width: calc(60% - 20px);
    margin: 0 10px;
  }
  .col-xs-12-wide {
    width: 60%;
    margin: 0;
  }
  .col-xs-12-wide-left {
    width: calc(60% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xs-12-wide-right {
    width: calc(60% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xs-13 {
    width: calc(65% - 20px);
    margin: 0 10px;
  }
  .col-xs-13-wide {
    width: 65%;
    margin: 0;
  }
  .col-xs-13-wide-left {
    width: calc(65% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xs-13-wide-right {
    width: calc(65% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xs-14 {
    width: calc(70% - 20px);
    margin: 0 10px;
  }
  .col-xs-14-wide {
    width: 70%;
    margin: 0;
  }
  .col-xs-14-wide-left {
    width: calc(70% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xs-14-wide-right {
    width: calc(70% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xs-15 {
    width: calc(75% - 20px);
    margin: 0 10px;
  }
  .col-xs-15-wide {
    width: 75%;
    margin: 0;
  }
  .col-xs-15-wide-left {
    width: calc(75% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xs-15-wide-right {
    width: calc(75% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xs-16 {
    width: calc(80% - 20px);
    margin: 0 10px;
  }
  .col-xs-16-wide {
    width: 80%;
    margin: 0;
  }
  .col-xs-16-wide-left {
    width: calc(80% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xs-16-wide-right {
    width: calc(80% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xs-17 {
    width: calc(85% - 20px);
    margin: 0 10px;
  }
  .col-xs-17-wide {
    width: 85%;
    margin: 0;
  }
  .col-xs-17-wide-left {
    width: calc(85% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xs-17-wide-right {
    width: calc(85% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xs-18 {
    width: calc(90% - 20px);
    margin: 0 10px;
  }
  .col-xs-18-wide {
    width: 90%;
    margin: 0;
  }
  .col-xs-18-wide-left {
    width: calc(90% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xs-18-wide-right {
    width: calc(90% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xs-19 {
    width: calc(95% - 20px);
    margin: 0 10px;
  }
  .col-xs-19-wide {
    width: 95%;
    margin: 0;
  }
  .col-xs-19-wide-left {
    width: calc(95% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xs-19-wide-right {
    width: calc(95% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xs-20 {
    width: calc(100% - 20px);
    margin: 0 10px;
  }
  .col-xs-20-wide {
    width: 100%;
    margin: 0;
  }
  .col-xs-20-wide-left {
    width: calc(100% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xs-20-wide-right {
    width: calc(100% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xs-pull-0 {
    right: 0%;
  }
  .col-xs-push-0 {
    left: 0%;
  }
  .col-xs-offset-0 {
    margin-left: calc(0% + 10px);
  }
  .col-xs-offset-half-wide-0 {
    margin-left: calc(0% + 10px);
  }
  .col-xs-offset-wide-0 {
    margin-left: calc(0%);
  }
  .col-xs-pull-1 {
    right: 5%;
  }
  .col-xs-push-1 {
    left: 5%;
  }
  .col-xs-offset-1 {
    margin-left: calc(5% + 10px);
  }
  .col-xs-offset-half-wide-1 {
    margin-left: calc(5% + 10px);
  }
  .col-xs-offset-wide-1 {
    margin-left: calc(5%);
  }
  .col-xs-pull-2 {
    right: 10%;
  }
  .col-xs-push-2 {
    left: 10%;
  }
  .col-xs-offset-2 {
    margin-left: calc(10% + 10px);
  }
  .col-xs-offset-half-wide-2 {
    margin-left: calc(10% + 10px);
  }
  .col-xs-offset-wide-2 {
    margin-left: calc(10%);
  }
  .col-xs-pull-3 {
    right: 15%;
  }
  .col-xs-push-3 {
    left: 15%;
  }
  .col-xs-offset-3 {
    margin-left: calc(15% + 10px);
  }
  .col-xs-offset-half-wide-3 {
    margin-left: calc(15% + 10px);
  }
  .col-xs-offset-wide-3 {
    margin-left: calc(15%);
  }
  .col-xs-pull-4 {
    right: 20%;
  }
  .col-xs-push-4 {
    left: 20%;
  }
  .col-xs-offset-4 {
    margin-left: calc(20% + 10px);
  }
  .col-xs-offset-half-wide-4 {
    margin-left: calc(20% + 10px);
  }
  .col-xs-offset-wide-4 {
    margin-left: calc(20%);
  }
  .col-xs-pull-5 {
    right: 25%;
  }
  .col-xs-push-5 {
    left: 25%;
  }
  .col-xs-offset-5 {
    margin-left: calc(25% + 10px);
  }
  .col-xs-offset-half-wide-5 {
    margin-left: calc(25% + 10px);
  }
  .col-xs-offset-wide-5 {
    margin-left: calc(25%);
  }
  .col-xs-pull-6 {
    right: 30%;
  }
  .col-xs-push-6 {
    left: 30%;
  }
  .col-xs-offset-6 {
    margin-left: calc(30% + 10px);
  }
  .col-xs-offset-half-wide-6 {
    margin-left: calc(30% + 10px);
  }
  .col-xs-offset-wide-6 {
    margin-left: calc(30%);
  }
  .col-xs-pull-7 {
    right: 35%;
  }
  .col-xs-push-7 {
    left: 35%;
  }
  .col-xs-offset-7 {
    margin-left: calc(35% + 10px);
  }
  .col-xs-offset-half-wide-7 {
    margin-left: calc(35% + 10px);
  }
  .col-xs-offset-wide-7 {
    margin-left: calc(35%);
  }
  .col-xs-pull-8 {
    right: 40%;
  }
  .col-xs-push-8 {
    left: 40%;
  }
  .col-xs-offset-8 {
    margin-left: calc(40% + 10px);
  }
  .col-xs-offset-half-wide-8 {
    margin-left: calc(40% + 10px);
  }
  .col-xs-offset-wide-8 {
    margin-left: calc(40%);
  }
  .col-xs-pull-9 {
    right: 45%;
  }
  .col-xs-push-9 {
    left: 45%;
  }
  .col-xs-offset-9 {
    margin-left: calc(45% + 10px);
  }
  .col-xs-offset-half-wide-9 {
    margin-left: calc(45% + 10px);
  }
  .col-xs-offset-wide-9 {
    margin-left: calc(45%);
  }
  .col-xs-pull-10 {
    right: 50%;
  }
  .col-xs-push-10 {
    left: 50%;
  }
  .col-xs-offset-10 {
    margin-left: calc(50% + 10px);
  }
  .col-xs-offset-half-wide-10 {
    margin-left: calc(50% + 10px);
  }
  .col-xs-offset-wide-10 {
    margin-left: calc(50%);
  }
  .col-xs-pull-11 {
    right: 55%;
  }
  .col-xs-push-11 {
    left: 55%;
  }
  .col-xs-offset-11 {
    margin-left: calc(55% + 10px);
  }
  .col-xs-offset-half-wide-11 {
    margin-left: calc(55% + 10px);
  }
  .col-xs-offset-wide-11 {
    margin-left: calc(55%);
  }
  .col-xs-pull-12 {
    right: 60%;
  }
  .col-xs-push-12 {
    left: 60%;
  }
  .col-xs-offset-12 {
    margin-left: calc(60% + 10px);
  }
  .col-xs-offset-half-wide-12 {
    margin-left: calc(60% + 10px);
  }
  .col-xs-offset-wide-12 {
    margin-left: calc(60%);
  }
  .col-xs-pull-13 {
    right: 65%;
  }
  .col-xs-push-13 {
    left: 65%;
  }
  .col-xs-offset-13 {
    margin-left: calc(65% + 10px);
  }
  .col-xs-offset-half-wide-13 {
    margin-left: calc(65% + 10px);
  }
  .col-xs-offset-wide-13 {
    margin-left: calc(65%);
  }
  .col-xs-pull-14 {
    right: 70%;
  }
  .col-xs-push-14 {
    left: 70%;
  }
  .col-xs-offset-14 {
    margin-left: calc(70% + 10px);
  }
  .col-xs-offset-half-wide-14 {
    margin-left: calc(70% + 10px);
  }
  .col-xs-offset-wide-14 {
    margin-left: calc(70%);
  }
  .col-xs-pull-15 {
    right: 75%;
  }
  .col-xs-push-15 {
    left: 75%;
  }
  .col-xs-offset-15 {
    margin-left: calc(75% + 10px);
  }
  .col-xs-offset-half-wide-15 {
    margin-left: calc(75% + 10px);
  }
  .col-xs-offset-wide-15 {
    margin-left: calc(75%);
  }
  .col-xs-pull-16 {
    right: 80%;
  }
  .col-xs-push-16 {
    left: 80%;
  }
  .col-xs-offset-16 {
    margin-left: calc(80% + 10px);
  }
  .col-xs-offset-half-wide-16 {
    margin-left: calc(80% + 10px);
  }
  .col-xs-offset-wide-16 {
    margin-left: calc(80%);
  }
  .col-xs-pull-17 {
    right: 85%;
  }
  .col-xs-push-17 {
    left: 85%;
  }
  .col-xs-offset-17 {
    margin-left: calc(85% + 10px);
  }
  .col-xs-offset-half-wide-17 {
    margin-left: calc(85% + 10px);
  }
  .col-xs-offset-wide-17 {
    margin-left: calc(85%);
  }
  .col-xs-pull-18 {
    right: 90%;
  }
  .col-xs-push-18 {
    left: 90%;
  }
  .col-xs-offset-18 {
    margin-left: calc(90% + 10px);
  }
  .col-xs-offset-half-wide-18 {
    margin-left: calc(90% + 10px);
  }
  .col-xs-offset-wide-18 {
    margin-left: calc(90%);
  }
  .col-xs-pull-19 {
    right: 95%;
  }
  .col-xs-push-19 {
    left: 95%;
  }
  .col-xs-offset-19 {
    margin-left: calc(95% + 10px);
  }
  .col-xs-offset-half-wide-19 {
    margin-left: calc(95% + 10px);
  }
  .col-xs-offset-wide-19 {
    margin-left: calc(95%);
  }
  .col-xs-pull-20 {
    right: 100%;
  }
  .col-xs-push-20 {
    left: 100%;
  }
  .col-xs-offset-20 {
    margin-left: calc(100% + 10px);
  }
  .col-xs-offset-half-wide-20 {
    margin-left: calc(100% + 10px);
  }
  .col-xs-offset-wide-20 {
    margin-left: calc(100%);
  }
  .text-center-xs {
    text-align: center;
  }
  .text-left-xs {
    text-align: left;
  }
  .text-right-xs {
    text-align: right;
  }
  .text-justify-xs {
    text-align: justify;
  }
  .block-center-xs {
    text-align: center;
  }
  .block-left-xs {
    text-align: left;
  }
  .block-right-xs {
    text-align: right;
  }
  .block-justify-xs {
    text-align: justify;
  }
  .block-justify-xs:after {
    content: "";
    width: 100%;
    display: inline-block;
    font-size: 0.000001%;
  }
  .col-hide-xs {
    display: none !important;
  }
  .col-show-xs {
    display: inline-block !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .col-s-1 {
    width: calc(5% - 20px);
    margin: 0 10px;
  }
  .col-s-1-wide {
    width: 5%;
    margin: 0;
  }
  .col-s-1-wide-left {
    width: calc(5% - 10px);
    margin: 0 10px 0 0;
  }
  .col-s-1-wide-right {
    width: calc(5% - 10px);
    margin: 0 0 0 10px;
  }
  .col-s-2 {
    width: calc(10% - 20px);
    margin: 0 10px;
  }
  .col-s-2-wide {
    width: 10%;
    margin: 0;
  }
  .col-s-2-wide-left {
    width: calc(10% - 10px);
    margin: 0 10px 0 0;
  }
  .col-s-2-wide-right {
    width: calc(10% - 10px);
    margin: 0 0 0 10px;
  }
  .col-s-3 {
    width: calc(15% - 20px);
    margin: 0 10px;
  }
  .col-s-3-wide {
    width: 15%;
    margin: 0;
  }
  .col-s-3-wide-left {
    width: calc(15% - 10px);
    margin: 0 10px 0 0;
  }
  .col-s-3-wide-right {
    width: calc(15% - 10px);
    margin: 0 0 0 10px;
  }
  .col-s-4 {
    width: calc(20% - 20px);
    margin: 0 10px;
  }
  .col-s-4-wide {
    width: 20%;
    margin: 0;
  }
  .col-s-4-wide-left {
    width: calc(20% - 10px);
    margin: 0 10px 0 0;
  }
  .col-s-4-wide-right {
    width: calc(20% - 10px);
    margin: 0 0 0 10px;
  }
  .col-s-5 {
    width: calc(25% - 20px);
    margin: 0 10px;
  }
  .col-s-5-wide {
    width: 25%;
    margin: 0;
  }
  .col-s-5-wide-left {
    width: calc(25% - 10px);
    margin: 0 10px 0 0;
  }
  .col-s-5-wide-right {
    width: calc(25% - 10px);
    margin: 0 0 0 10px;
  }
  .col-s-6 {
    width: calc(30% - 20px);
    margin: 0 10px;
  }
  .col-s-6-wide {
    width: 30%;
    margin: 0;
  }
  .col-s-6-wide-left {
    width: calc(30% - 10px);
    margin: 0 10px 0 0;
  }
  .col-s-6-wide-right {
    width: calc(30% - 10px);
    margin: 0 0 0 10px;
  }
  .col-s-7 {
    width: calc(35% - 20px);
    margin: 0 10px;
  }
  .col-s-7-wide {
    width: 35%;
    margin: 0;
  }
  .col-s-7-wide-left {
    width: calc(35% - 10px);
    margin: 0 10px 0 0;
  }
  .col-s-7-wide-right {
    width: calc(35% - 10px);
    margin: 0 0 0 10px;
  }
  .col-s-8 {
    width: calc(40% - 20px);
    margin: 0 10px;
  }
  .col-s-8-wide {
    width: 40%;
    margin: 0;
  }
  .col-s-8-wide-left {
    width: calc(40% - 10px);
    margin: 0 10px 0 0;
  }
  .col-s-8-wide-right {
    width: calc(40% - 10px);
    margin: 0 0 0 10px;
  }
  .col-s-9 {
    width: calc(45% - 20px);
    margin: 0 10px;
  }
  .col-s-9-wide {
    width: 45%;
    margin: 0;
  }
  .col-s-9-wide-left {
    width: calc(45% - 10px);
    margin: 0 10px 0 0;
  }
  .col-s-9-wide-right {
    width: calc(45% - 10px);
    margin: 0 0 0 10px;
  }
  .col-s-10 {
    width: calc(50% - 20px);
    margin: 0 10px;
  }
  .col-s-10-wide {
    width: 50%;
    margin: 0;
  }
  .col-s-10-wide-left {
    width: calc(50% - 10px);
    margin: 0 10px 0 0;
  }
  .col-s-10-wide-right {
    width: calc(50% - 10px);
    margin: 0 0 0 10px;
  }
  .col-s-11 {
    width: calc(55% - 20px);
    margin: 0 10px;
  }
  .col-s-11-wide {
    width: 55%;
    margin: 0;
  }
  .col-s-11-wide-left {
    width: calc(55% - 10px);
    margin: 0 10px 0 0;
  }
  .col-s-11-wide-right {
    width: calc(55% - 10px);
    margin: 0 0 0 10px;
  }
  .col-s-12 {
    width: calc(60% - 20px);
    margin: 0 10px;
  }
  .col-s-12-wide {
    width: 60%;
    margin: 0;
  }
  .col-s-12-wide-left {
    width: calc(60% - 10px);
    margin: 0 10px 0 0;
  }
  .col-s-12-wide-right {
    width: calc(60% - 10px);
    margin: 0 0 0 10px;
  }
  .col-s-13 {
    width: calc(65% - 20px);
    margin: 0 10px;
  }
  .col-s-13-wide {
    width: 65%;
    margin: 0;
  }
  .col-s-13-wide-left {
    width: calc(65% - 10px);
    margin: 0 10px 0 0;
  }
  .col-s-13-wide-right {
    width: calc(65% - 10px);
    margin: 0 0 0 10px;
  }
  .col-s-14 {
    width: calc(70% - 20px);
    margin: 0 10px;
  }
  .col-s-14-wide {
    width: 70%;
    margin: 0;
  }
  .col-s-14-wide-left {
    width: calc(70% - 10px);
    margin: 0 10px 0 0;
  }
  .col-s-14-wide-right {
    width: calc(70% - 10px);
    margin: 0 0 0 10px;
  }
  .col-s-15 {
    width: calc(75% - 20px);
    margin: 0 10px;
  }
  .col-s-15-wide {
    width: 75%;
    margin: 0;
  }
  .col-s-15-wide-left {
    width: calc(75% - 10px);
    margin: 0 10px 0 0;
  }
  .col-s-15-wide-right {
    width: calc(75% - 10px);
    margin: 0 0 0 10px;
  }
  .col-s-16 {
    width: calc(80% - 20px);
    margin: 0 10px;
  }
  .col-s-16-wide {
    width: 80%;
    margin: 0;
  }
  .col-s-16-wide-left {
    width: calc(80% - 10px);
    margin: 0 10px 0 0;
  }
  .col-s-16-wide-right {
    width: calc(80% - 10px);
    margin: 0 0 0 10px;
  }
  .col-s-17 {
    width: calc(85% - 20px);
    margin: 0 10px;
  }
  .col-s-17-wide {
    width: 85%;
    margin: 0;
  }
  .col-s-17-wide-left {
    width: calc(85% - 10px);
    margin: 0 10px 0 0;
  }
  .col-s-17-wide-right {
    width: calc(85% - 10px);
    margin: 0 0 0 10px;
  }
  .col-s-18 {
    width: calc(90% - 20px);
    margin: 0 10px;
  }
  .col-s-18-wide {
    width: 90%;
    margin: 0;
  }
  .col-s-18-wide-left {
    width: calc(90% - 10px);
    margin: 0 10px 0 0;
  }
  .col-s-18-wide-right {
    width: calc(90% - 10px);
    margin: 0 0 0 10px;
  }
  .col-s-19 {
    width: calc(95% - 20px);
    margin: 0 10px;
  }
  .col-s-19-wide {
    width: 95%;
    margin: 0;
  }
  .col-s-19-wide-left {
    width: calc(95% - 10px);
    margin: 0 10px 0 0;
  }
  .col-s-19-wide-right {
    width: calc(95% - 10px);
    margin: 0 0 0 10px;
  }
  .col-s-20 {
    width: calc(100% - 20px);
    margin: 0 10px;
  }
  .col-s-20-wide {
    width: 100%;
    margin: 0;
  }
  .col-s-20-wide-left {
    width: calc(100% - 10px);
    margin: 0 10px 0 0;
  }
  .col-s-20-wide-right {
    width: calc(100% - 10px);
    margin: 0 0 0 10px;
  }
  .col-s-pull-0 {
    right: 0%;
  }
  .col-s-push-0 {
    left: 0%;
  }
  .col-s-offset-0 {
    margin-left: calc(0% + 10px);
  }
  .col-s-offset-half-wide-0 {
    margin-left: calc(0% + 10px);
  }
  .col-s-offset-wide-0 {
    margin-left: calc(0%);
  }
  .col-s-pull-1 {
    right: 5%;
  }
  .col-s-push-1 {
    left: 5%;
  }
  .col-s-offset-1 {
    margin-left: calc(5% + 10px);
  }
  .col-s-offset-half-wide-1 {
    margin-left: calc(5% + 10px);
  }
  .col-s-offset-wide-1 {
    margin-left: calc(5%);
  }
  .col-s-pull-2 {
    right: 10%;
  }
  .col-s-push-2 {
    left: 10%;
  }
  .col-s-offset-2 {
    margin-left: calc(10% + 10px);
  }
  .col-s-offset-half-wide-2 {
    margin-left: calc(10% + 10px);
  }
  .col-s-offset-wide-2 {
    margin-left: calc(10%);
  }
  .col-s-pull-3 {
    right: 15%;
  }
  .col-s-push-3 {
    left: 15%;
  }
  .col-s-offset-3 {
    margin-left: calc(15% + 10px);
  }
  .col-s-offset-half-wide-3 {
    margin-left: calc(15% + 10px);
  }
  .col-s-offset-wide-3 {
    margin-left: calc(15%);
  }
  .col-s-pull-4 {
    right: 20%;
  }
  .col-s-push-4 {
    left: 20%;
  }
  .col-s-offset-4 {
    margin-left: calc(20% + 10px);
  }
  .col-s-offset-half-wide-4 {
    margin-left: calc(20% + 10px);
  }
  .col-s-offset-wide-4 {
    margin-left: calc(20%);
  }
  .col-s-pull-5 {
    right: 25%;
  }
  .col-s-push-5 {
    left: 25%;
  }
  .col-s-offset-5 {
    margin-left: calc(25% + 10px);
  }
  .col-s-offset-half-wide-5 {
    margin-left: calc(25% + 10px);
  }
  .col-s-offset-wide-5 {
    margin-left: calc(25%);
  }
  .col-s-pull-6 {
    right: 30%;
  }
  .col-s-push-6 {
    left: 30%;
  }
  .col-s-offset-6 {
    margin-left: calc(30% + 10px);
  }
  .col-s-offset-half-wide-6 {
    margin-left: calc(30% + 10px);
  }
  .col-s-offset-wide-6 {
    margin-left: calc(30%);
  }
  .col-s-pull-7 {
    right: 35%;
  }
  .col-s-push-7 {
    left: 35%;
  }
  .col-s-offset-7 {
    margin-left: calc(35% + 10px);
  }
  .col-s-offset-half-wide-7 {
    margin-left: calc(35% + 10px);
  }
  .col-s-offset-wide-7 {
    margin-left: calc(35%);
  }
  .col-s-pull-8 {
    right: 40%;
  }
  .col-s-push-8 {
    left: 40%;
  }
  .col-s-offset-8 {
    margin-left: calc(40% + 10px);
  }
  .col-s-offset-half-wide-8 {
    margin-left: calc(40% + 10px);
  }
  .col-s-offset-wide-8 {
    margin-left: calc(40%);
  }
  .col-s-pull-9 {
    right: 45%;
  }
  .col-s-push-9 {
    left: 45%;
  }
  .col-s-offset-9 {
    margin-left: calc(45% + 10px);
  }
  .col-s-offset-half-wide-9 {
    margin-left: calc(45% + 10px);
  }
  .col-s-offset-wide-9 {
    margin-left: calc(45%);
  }
  .col-s-pull-10 {
    right: 50%;
  }
  .col-s-push-10 {
    left: 50%;
  }
  .col-s-offset-10 {
    margin-left: calc(50% + 10px);
  }
  .col-s-offset-half-wide-10 {
    margin-left: calc(50% + 10px);
  }
  .col-s-offset-wide-10 {
    margin-left: calc(50%);
  }
  .col-s-pull-11 {
    right: 55%;
  }
  .col-s-push-11 {
    left: 55%;
  }
  .col-s-offset-11 {
    margin-left: calc(55% + 10px);
  }
  .col-s-offset-half-wide-11 {
    margin-left: calc(55% + 10px);
  }
  .col-s-offset-wide-11 {
    margin-left: calc(55%);
  }
  .col-s-pull-12 {
    right: 60%;
  }
  .col-s-push-12 {
    left: 60%;
  }
  .col-s-offset-12 {
    margin-left: calc(60% + 10px);
  }
  .col-s-offset-half-wide-12 {
    margin-left: calc(60% + 10px);
  }
  .col-s-offset-wide-12 {
    margin-left: calc(60%);
  }
  .col-s-pull-13 {
    right: 65%;
  }
  .col-s-push-13 {
    left: 65%;
  }
  .col-s-offset-13 {
    margin-left: calc(65% + 10px);
  }
  .col-s-offset-half-wide-13 {
    margin-left: calc(65% + 10px);
  }
  .col-s-offset-wide-13 {
    margin-left: calc(65%);
  }
  .col-s-pull-14 {
    right: 70%;
  }
  .col-s-push-14 {
    left: 70%;
  }
  .col-s-offset-14 {
    margin-left: calc(70% + 10px);
  }
  .col-s-offset-half-wide-14 {
    margin-left: calc(70% + 10px);
  }
  .col-s-offset-wide-14 {
    margin-left: calc(70%);
  }
  .col-s-pull-15 {
    right: 75%;
  }
  .col-s-push-15 {
    left: 75%;
  }
  .col-s-offset-15 {
    margin-left: calc(75% + 10px);
  }
  .col-s-offset-half-wide-15 {
    margin-left: calc(75% + 10px);
  }
  .col-s-offset-wide-15 {
    margin-left: calc(75%);
  }
  .col-s-pull-16 {
    right: 80%;
  }
  .col-s-push-16 {
    left: 80%;
  }
  .col-s-offset-16 {
    margin-left: calc(80% + 10px);
  }
  .col-s-offset-half-wide-16 {
    margin-left: calc(80% + 10px);
  }
  .col-s-offset-wide-16 {
    margin-left: calc(80%);
  }
  .col-s-pull-17 {
    right: 85%;
  }
  .col-s-push-17 {
    left: 85%;
  }
  .col-s-offset-17 {
    margin-left: calc(85% + 10px);
  }
  .col-s-offset-half-wide-17 {
    margin-left: calc(85% + 10px);
  }
  .col-s-offset-wide-17 {
    margin-left: calc(85%);
  }
  .col-s-pull-18 {
    right: 90%;
  }
  .col-s-push-18 {
    left: 90%;
  }
  .col-s-offset-18 {
    margin-left: calc(90% + 10px);
  }
  .col-s-offset-half-wide-18 {
    margin-left: calc(90% + 10px);
  }
  .col-s-offset-wide-18 {
    margin-left: calc(90%);
  }
  .col-s-pull-19 {
    right: 95%;
  }
  .col-s-push-19 {
    left: 95%;
  }
  .col-s-offset-19 {
    margin-left: calc(95% + 10px);
  }
  .col-s-offset-half-wide-19 {
    margin-left: calc(95% + 10px);
  }
  .col-s-offset-wide-19 {
    margin-left: calc(95%);
  }
  .col-s-pull-20 {
    right: 100%;
  }
  .col-s-push-20 {
    left: 100%;
  }
  .col-s-offset-20 {
    margin-left: calc(100% + 10px);
  }
  .col-s-offset-half-wide-20 {
    margin-left: calc(100% + 10px);
  }
  .col-s-offset-wide-20 {
    margin-left: calc(100%);
  }
  .text-center-s {
    text-align: center;
  }
  .text-left-s {
    text-align: left;
  }
  .text-right-s {
    text-align: right;
  }
  .text-justify-s {
    text-align: justify;
  }
  .block-center-s {
    text-align: center;
  }
  .block-left-s {
    text-align: left;
  }
  .block-right-s {
    text-align: right;
  }
  .block-justify-s {
    text-align: justify;
  }
  .block-justify-s:after {
    content: "";
    width: 100%;
    display: inline-block;
    font-size: 0.000001%;
  }
  .col-hide-s {
    display: none !important;
  }
  .col-show-s {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .col-m-1 {
    width: calc(5% - 20px);
    margin: 0 10px;
  }
  .col-m-1-wide {
    width: 5%;
    margin: 0;
  }
  .col-m-1-wide-left {
    width: calc(5% - 10px);
    margin: 0 10px 0 0;
  }
  .col-m-1-wide-right {
    width: calc(5% - 10px);
    margin: 0 0 0 10px;
  }
  .col-m-2 {
    width: calc(10% - 20px);
    margin: 0 10px;
  }
  .col-m-2-wide {
    width: 10%;
    margin: 0;
  }
  .col-m-2-wide-left {
    width: calc(10% - 10px);
    margin: 0 10px 0 0;
  }
  .col-m-2-wide-right {
    width: calc(10% - 10px);
    margin: 0 0 0 10px;
  }
  .col-m-3 {
    width: calc(15% - 20px);
    margin: 0 10px;
  }
  .col-m-3-wide {
    width: 15%;
    margin: 0;
  }
  .col-m-3-wide-left {
    width: calc(15% - 10px);
    margin: 0 10px 0 0;
  }
  .col-m-3-wide-right {
    width: calc(15% - 10px);
    margin: 0 0 0 10px;
  }
  .col-m-4 {
    width: calc(20% - 20px);
    margin: 0 10px;
  }
  .col-m-4-wide {
    width: 20%;
    margin: 0;
  }
  .col-m-4-wide-left {
    width: calc(20% - 10px);
    margin: 0 10px 0 0;
  }
  .col-m-4-wide-right {
    width: calc(20% - 10px);
    margin: 0 0 0 10px;
  }
  .col-m-5 {
    width: calc(25% - 20px);
    margin: 0 10px;
  }
  .col-m-5-wide {
    width: 25%;
    margin: 0;
  }
  .col-m-5-wide-left {
    width: calc(25% - 10px);
    margin: 0 10px 0 0;
  }
  .col-m-5-wide-right {
    width: calc(25% - 10px);
    margin: 0 0 0 10px;
  }
  .col-m-6 {
    width: calc(30% - 20px);
    margin: 0 10px;
  }
  .col-m-6-wide {
    width: 30%;
    margin: 0;
  }
  .col-m-6-wide-left {
    width: calc(30% - 10px);
    margin: 0 10px 0 0;
  }
  .col-m-6-wide-right {
    width: calc(30% - 10px);
    margin: 0 0 0 10px;
  }
  .col-m-7 {
    width: calc(35% - 20px);
    margin: 0 10px;
  }
  .col-m-7-wide {
    width: 35%;
    margin: 0;
  }
  .col-m-7-wide-left {
    width: calc(35% - 10px);
    margin: 0 10px 0 0;
  }
  .col-m-7-wide-right {
    width: calc(35% - 10px);
    margin: 0 0 0 10px;
  }
  .col-m-8 {
    width: calc(40% - 20px);
    margin: 0 10px;
  }
  .col-m-8-wide {
    width: 40%;
    margin: 0;
  }
  .col-m-8-wide-left {
    width: calc(40% - 10px);
    margin: 0 10px 0 0;
  }
  .col-m-8-wide-right {
    width: calc(40% - 10px);
    margin: 0 0 0 10px;
  }
  .col-m-9 {
    width: calc(45% - 20px);
    margin: 0 10px;
  }
  .col-m-9-wide {
    width: 45%;
    margin: 0;
  }
  .col-m-9-wide-left {
    width: calc(45% - 10px);
    margin: 0 10px 0 0;
  }
  .col-m-9-wide-right {
    width: calc(45% - 10px);
    margin: 0 0 0 10px;
  }
  .col-m-10 {
    width: calc(50% - 20px);
    margin: 0 10px;
  }
  .col-m-10-wide {
    width: 50%;
    margin: 0;
  }
  .col-m-10-wide-left {
    width: calc(50% - 10px);
    margin: 0 10px 0 0;
  }
  .col-m-10-wide-right {
    width: calc(50% - 10px);
    margin: 0 0 0 10px;
  }
  .col-m-11 {
    width: calc(55% - 20px);
    margin: 0 10px;
  }
  .col-m-11-wide {
    width: 55%;
    margin: 0;
  }
  .col-m-11-wide-left {
    width: calc(55% - 10px);
    margin: 0 10px 0 0;
  }
  .col-m-11-wide-right {
    width: calc(55% - 10px);
    margin: 0 0 0 10px;
  }
  .col-m-12 {
    width: calc(60% - 20px);
    margin: 0 10px;
  }
  .col-m-12-wide {
    width: 60%;
    margin: 0;
  }
  .col-m-12-wide-left {
    width: calc(60% - 10px);
    margin: 0 10px 0 0;
  }
  .col-m-12-wide-right {
    width: calc(60% - 10px);
    margin: 0 0 0 10px;
  }
  .col-m-13 {
    width: calc(65% - 20px);
    margin: 0 10px;
  }
  .col-m-13-wide {
    width: 65%;
    margin: 0;
  }
  .col-m-13-wide-left {
    width: calc(65% - 10px);
    margin: 0 10px 0 0;
  }
  .col-m-13-wide-right {
    width: calc(65% - 10px);
    margin: 0 0 0 10px;
  }
  .col-m-14 {
    width: calc(70% - 20px);
    margin: 0 10px;
  }
  .col-m-14-wide {
    width: 70%;
    margin: 0;
  }
  .col-m-14-wide-left {
    width: calc(70% - 10px);
    margin: 0 10px 0 0;
  }
  .col-m-14-wide-right {
    width: calc(70% - 10px);
    margin: 0 0 0 10px;
  }
  .col-m-15 {
    width: calc(75% - 20px);
    margin: 0 10px;
  }
  .col-m-15-wide {
    width: 75%;
    margin: 0;
  }
  .col-m-15-wide-left {
    width: calc(75% - 10px);
    margin: 0 10px 0 0;
  }
  .col-m-15-wide-right {
    width: calc(75% - 10px);
    margin: 0 0 0 10px;
  }
  .col-m-16 {
    width: calc(80% - 20px);
    margin: 0 10px;
  }
  .col-m-16-wide {
    width: 80%;
    margin: 0;
  }
  .col-m-16-wide-left {
    width: calc(80% - 10px);
    margin: 0 10px 0 0;
  }
  .col-m-16-wide-right {
    width: calc(80% - 10px);
    margin: 0 0 0 10px;
  }
  .col-m-17 {
    width: calc(85% - 20px);
    margin: 0 10px;
  }
  .col-m-17-wide {
    width: 85%;
    margin: 0;
  }
  .col-m-17-wide-left {
    width: calc(85% - 10px);
    margin: 0 10px 0 0;
  }
  .col-m-17-wide-right {
    width: calc(85% - 10px);
    margin: 0 0 0 10px;
  }
  .col-m-18 {
    width: calc(90% - 20px);
    margin: 0 10px;
  }
  .col-m-18-wide {
    width: 90%;
    margin: 0;
  }
  .col-m-18-wide-left {
    width: calc(90% - 10px);
    margin: 0 10px 0 0;
  }
  .col-m-18-wide-right {
    width: calc(90% - 10px);
    margin: 0 0 0 10px;
  }
  .col-m-19 {
    width: calc(95% - 20px);
    margin: 0 10px;
  }
  .col-m-19-wide {
    width: 95%;
    margin: 0;
  }
  .col-m-19-wide-left {
    width: calc(95% - 10px);
    margin: 0 10px 0 0;
  }
  .col-m-19-wide-right {
    width: calc(95% - 10px);
    margin: 0 0 0 10px;
  }
  .col-m-20 {
    width: calc(100% - 20px);
    margin: 0 10px;
  }
  .col-m-20-wide {
    width: 100%;
    margin: 0;
  }
  .col-m-20-wide-left {
    width: calc(100% - 10px);
    margin: 0 10px 0 0;
  }
  .col-m-20-wide-right {
    width: calc(100% - 10px);
    margin: 0 0 0 10px;
  }
  .col-m-pull-0 {
    right: 0%;
  }
  .col-m-push-0 {
    left: 0%;
  }
  .col-m-offset-0 {
    margin-left: calc(0% + 10px);
  }
  .col-m-offset-half-wide-0 {
    margin-left: calc(0% + 10px);
  }
  .col-m-offset-wide-0 {
    margin-left: calc(0%);
  }
  .col-m-pull-1 {
    right: 5%;
  }
  .col-m-push-1 {
    left: 5%;
  }
  .col-m-offset-1 {
    margin-left: calc(5% + 10px);
  }
  .col-m-offset-half-wide-1 {
    margin-left: calc(5% + 10px);
  }
  .col-m-offset-wide-1 {
    margin-left: calc(5%);
  }
  .col-m-pull-2 {
    right: 10%;
  }
  .col-m-push-2 {
    left: 10%;
  }
  .col-m-offset-2 {
    margin-left: calc(10% + 10px);
  }
  .col-m-offset-half-wide-2 {
    margin-left: calc(10% + 10px);
  }
  .col-m-offset-wide-2 {
    margin-left: calc(10%);
  }
  .col-m-pull-3 {
    right: 15%;
  }
  .col-m-push-3 {
    left: 15%;
  }
  .col-m-offset-3 {
    margin-left: calc(15% + 10px);
  }
  .col-m-offset-half-wide-3 {
    margin-left: calc(15% + 10px);
  }
  .col-m-offset-wide-3 {
    margin-left: calc(15%);
  }
  .col-m-pull-4 {
    right: 20%;
  }
  .col-m-push-4 {
    left: 20%;
  }
  .col-m-offset-4 {
    margin-left: calc(20% + 10px);
  }
  .col-m-offset-half-wide-4 {
    margin-left: calc(20% + 10px);
  }
  .col-m-offset-wide-4 {
    margin-left: calc(20%);
  }
  .col-m-pull-5 {
    right: 25%;
  }
  .col-m-push-5 {
    left: 25%;
  }
  .col-m-offset-5 {
    margin-left: calc(25% + 10px);
  }
  .col-m-offset-half-wide-5 {
    margin-left: calc(25% + 10px);
  }
  .col-m-offset-wide-5 {
    margin-left: calc(25%);
  }
  .col-m-pull-6 {
    right: 30%;
  }
  .col-m-push-6 {
    left: 30%;
  }
  .col-m-offset-6 {
    margin-left: calc(30% + 10px);
  }
  .col-m-offset-half-wide-6 {
    margin-left: calc(30% + 10px);
  }
  .col-m-offset-wide-6 {
    margin-left: calc(30%);
  }
  .col-m-pull-7 {
    right: 35%;
  }
  .col-m-push-7 {
    left: 35%;
  }
  .col-m-offset-7 {
    margin-left: calc(35% + 10px);
  }
  .col-m-offset-half-wide-7 {
    margin-left: calc(35% + 10px);
  }
  .col-m-offset-wide-7 {
    margin-left: calc(35%);
  }
  .col-m-pull-8 {
    right: 40%;
  }
  .col-m-push-8 {
    left: 40%;
  }
  .col-m-offset-8 {
    margin-left: calc(40% + 10px);
  }
  .col-m-offset-half-wide-8 {
    margin-left: calc(40% + 10px);
  }
  .col-m-offset-wide-8 {
    margin-left: calc(40%);
  }
  .col-m-pull-9 {
    right: 45%;
  }
  .col-m-push-9 {
    left: 45%;
  }
  .col-m-offset-9 {
    margin-left: calc(45% + 10px);
  }
  .col-m-offset-half-wide-9 {
    margin-left: calc(45% + 10px);
  }
  .col-m-offset-wide-9 {
    margin-left: calc(45%);
  }
  .col-m-pull-10 {
    right: 50%;
  }
  .col-m-push-10 {
    left: 50%;
  }
  .col-m-offset-10 {
    margin-left: calc(50% + 10px);
  }
  .col-m-offset-half-wide-10 {
    margin-left: calc(50% + 10px);
  }
  .col-m-offset-wide-10 {
    margin-left: calc(50%);
  }
  .col-m-pull-11 {
    right: 55%;
  }
  .col-m-push-11 {
    left: 55%;
  }
  .col-m-offset-11 {
    margin-left: calc(55% + 10px);
  }
  .col-m-offset-half-wide-11 {
    margin-left: calc(55% + 10px);
  }
  .col-m-offset-wide-11 {
    margin-left: calc(55%);
  }
  .col-m-pull-12 {
    right: 60%;
  }
  .col-m-push-12 {
    left: 60%;
  }
  .col-m-offset-12 {
    margin-left: calc(60% + 10px);
  }
  .col-m-offset-half-wide-12 {
    margin-left: calc(60% + 10px);
  }
  .col-m-offset-wide-12 {
    margin-left: calc(60%);
  }
  .col-m-pull-13 {
    right: 65%;
  }
  .col-m-push-13 {
    left: 65%;
  }
  .col-m-offset-13 {
    margin-left: calc(65% + 10px);
  }
  .col-m-offset-half-wide-13 {
    margin-left: calc(65% + 10px);
  }
  .col-m-offset-wide-13 {
    margin-left: calc(65%);
  }
  .col-m-pull-14 {
    right: 70%;
  }
  .col-m-push-14 {
    left: 70%;
  }
  .col-m-offset-14 {
    margin-left: calc(70% + 10px);
  }
  .col-m-offset-half-wide-14 {
    margin-left: calc(70% + 10px);
  }
  .col-m-offset-wide-14 {
    margin-left: calc(70%);
  }
  .col-m-pull-15 {
    right: 75%;
  }
  .col-m-push-15 {
    left: 75%;
  }
  .col-m-offset-15 {
    margin-left: calc(75% + 10px);
  }
  .col-m-offset-half-wide-15 {
    margin-left: calc(75% + 10px);
  }
  .col-m-offset-wide-15 {
    margin-left: calc(75%);
  }
  .col-m-pull-16 {
    right: 80%;
  }
  .col-m-push-16 {
    left: 80%;
  }
  .col-m-offset-16 {
    margin-left: calc(80% + 10px);
  }
  .col-m-offset-half-wide-16 {
    margin-left: calc(80% + 10px);
  }
  .col-m-offset-wide-16 {
    margin-left: calc(80%);
  }
  .col-m-pull-17 {
    right: 85%;
  }
  .col-m-push-17 {
    left: 85%;
  }
  .col-m-offset-17 {
    margin-left: calc(85% + 10px);
  }
  .col-m-offset-half-wide-17 {
    margin-left: calc(85% + 10px);
  }
  .col-m-offset-wide-17 {
    margin-left: calc(85%);
  }
  .col-m-pull-18 {
    right: 90%;
  }
  .col-m-push-18 {
    left: 90%;
  }
  .col-m-offset-18 {
    margin-left: calc(90% + 10px);
  }
  .col-m-offset-half-wide-18 {
    margin-left: calc(90% + 10px);
  }
  .col-m-offset-wide-18 {
    margin-left: calc(90%);
  }
  .col-m-pull-19 {
    right: 95%;
  }
  .col-m-push-19 {
    left: 95%;
  }
  .col-m-offset-19 {
    margin-left: calc(95% + 10px);
  }
  .col-m-offset-half-wide-19 {
    margin-left: calc(95% + 10px);
  }
  .col-m-offset-wide-19 {
    margin-left: calc(95%);
  }
  .col-m-pull-20 {
    right: 100%;
  }
  .col-m-push-20 {
    left: 100%;
  }
  .col-m-offset-20 {
    margin-left: calc(100% + 10px);
  }
  .col-m-offset-half-wide-20 {
    margin-left: calc(100% + 10px);
  }
  .col-m-offset-wide-20 {
    margin-left: calc(100%);
  }
  .text-center-m {
    text-align: center;
  }
  .text-left-m {
    text-align: left;
  }
  .text-right-m {
    text-align: right;
  }
  .text-justify-m {
    text-align: justify;
  }
  .block-center-m {
    text-align: center;
  }
  .block-left-m {
    text-align: left;
  }
  .block-right-m {
    text-align: right;
  }
  .block-justify-m {
    text-align: justify;
  }
  .block-justify-m:after {
    content: "";
    width: 100%;
    display: inline-block;
    font-size: 0.000001%;
  }
  .col-hide-m {
    display: none !important;
  }
  .col-show-m {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .col-l-1 {
    width: calc(5% - 20px);
    margin: 0 10px;
  }
  .col-l-1-wide {
    width: 5%;
    margin: 0;
  }
  .col-l-1-wide-left {
    width: calc(5% - 10px);
    margin: 0 10px 0 0;
  }
  .col-l-1-wide-right {
    width: calc(5% - 10px);
    margin: 0 0 0 10px;
  }
  .col-l-2 {
    width: calc(10% - 20px);
    margin: 0 10px;
  }
  .col-l-2-wide {
    width: 10%;
    margin: 0;
  }
  .col-l-2-wide-left {
    width: calc(10% - 10px);
    margin: 0 10px 0 0;
  }
  .col-l-2-wide-right {
    width: calc(10% - 10px);
    margin: 0 0 0 10px;
  }
  .col-l-3 {
    width: calc(15% - 20px);
    margin: 0 10px;
  }
  .col-l-3-wide {
    width: 15%;
    margin: 0;
  }
  .col-l-3-wide-left {
    width: calc(15% - 10px);
    margin: 0 10px 0 0;
  }
  .col-l-3-wide-right {
    width: calc(15% - 10px);
    margin: 0 0 0 10px;
  }
  .col-l-4 {
    width: calc(20% - 20px);
    margin: 0 10px;
  }
  .col-l-4-wide {
    width: 20%;
    margin: 0;
  }
  .col-l-4-wide-left {
    width: calc(20% - 10px);
    margin: 0 10px 0 0;
  }
  .col-l-4-wide-right {
    width: calc(20% - 10px);
    margin: 0 0 0 10px;
  }
  .col-l-5 {
    width: calc(25% - 20px);
    margin: 0 10px;
  }
  .col-l-5-wide {
    width: 25%;
    margin: 0;
  }
  .col-l-5-wide-left {
    width: calc(25% - 10px);
    margin: 0 10px 0 0;
  }
  .col-l-5-wide-right {
    width: calc(25% - 10px);
    margin: 0 0 0 10px;
  }
  .col-l-6 {
    width: calc(30% - 20px);
    margin: 0 10px;
  }
  .col-l-6-wide {
    width: 30%;
    margin: 0;
  }
  .col-l-6-wide-left {
    width: calc(30% - 10px);
    margin: 0 10px 0 0;
  }
  .col-l-6-wide-right {
    width: calc(30% - 10px);
    margin: 0 0 0 10px;
  }
  .col-l-7 {
    width: calc(35% - 20px);
    margin: 0 10px;
  }
  .col-l-7-wide {
    width: 35%;
    margin: 0;
  }
  .col-l-7-wide-left {
    width: calc(35% - 10px);
    margin: 0 10px 0 0;
  }
  .col-l-7-wide-right {
    width: calc(35% - 10px);
    margin: 0 0 0 10px;
  }
  .col-l-8 {
    width: calc(40% - 20px);
    margin: 0 10px;
  }
  .col-l-8-wide {
    width: 40%;
    margin: 0;
  }
  .col-l-8-wide-left {
    width: calc(40% - 10px);
    margin: 0 10px 0 0;
  }
  .col-l-8-wide-right {
    width: calc(40% - 10px);
    margin: 0 0 0 10px;
  }
  .col-l-9 {
    width: calc(45% - 20px);
    margin: 0 10px;
  }
  .col-l-9-wide {
    width: 45%;
    margin: 0;
  }
  .col-l-9-wide-left {
    width: calc(45% - 10px);
    margin: 0 10px 0 0;
  }
  .col-l-9-wide-right {
    width: calc(45% - 10px);
    margin: 0 0 0 10px;
  }
  .col-l-10 {
    width: calc(50% - 20px);
    margin: 0 10px;
  }
  .col-l-10-wide {
    width: 50%;
    margin: 0;
  }
  .col-l-10-wide-left {
    width: calc(50% - 10px);
    margin: 0 10px 0 0;
  }
  .col-l-10-wide-right {
    width: calc(50% - 10px);
    margin: 0 0 0 10px;
  }
  .col-l-11 {
    width: calc(55% - 20px);
    margin: 0 10px;
  }
  .col-l-11-wide {
    width: 55%;
    margin: 0;
  }
  .col-l-11-wide-left {
    width: calc(55% - 10px);
    margin: 0 10px 0 0;
  }
  .col-l-11-wide-right {
    width: calc(55% - 10px);
    margin: 0 0 0 10px;
  }
  .col-l-12 {
    width: calc(60% - 20px);
    margin: 0 10px;
  }
  .col-l-12-wide {
    width: 60%;
    margin: 0;
  }
  .col-l-12-wide-left {
    width: calc(60% - 10px);
    margin: 0 10px 0 0;
  }
  .col-l-12-wide-right {
    width: calc(60% - 10px);
    margin: 0 0 0 10px;
  }
  .col-l-13 {
    width: calc(65% - 20px);
    margin: 0 10px;
  }
  .col-l-13-wide {
    width: 65%;
    margin: 0;
  }
  .col-l-13-wide-left {
    width: calc(65% - 10px);
    margin: 0 10px 0 0;
  }
  .col-l-13-wide-right {
    width: calc(65% - 10px);
    margin: 0 0 0 10px;
  }
  .col-l-14 {
    width: calc(70% - 20px);
    margin: 0 10px;
  }
  .col-l-14-wide {
    width: 70%;
    margin: 0;
  }
  .col-l-14-wide-left {
    width: calc(70% - 10px);
    margin: 0 10px 0 0;
  }
  .col-l-14-wide-right {
    width: calc(70% - 10px);
    margin: 0 0 0 10px;
  }
  .col-l-15 {
    width: calc(75% - 20px);
    margin: 0 10px;
  }
  .col-l-15-wide {
    width: 75%;
    margin: 0;
  }
  .col-l-15-wide-left {
    width: calc(75% - 10px);
    margin: 0 10px 0 0;
  }
  .col-l-15-wide-right {
    width: calc(75% - 10px);
    margin: 0 0 0 10px;
  }
  .col-l-16 {
    width: calc(80% - 20px);
    margin: 0 10px;
  }
  .col-l-16-wide {
    width: 80%;
    margin: 0;
  }
  .col-l-16-wide-left {
    width: calc(80% - 10px);
    margin: 0 10px 0 0;
  }
  .col-l-16-wide-right {
    width: calc(80% - 10px);
    margin: 0 0 0 10px;
  }
  .col-l-17 {
    width: calc(85% - 20px);
    margin: 0 10px;
  }
  .col-l-17-wide {
    width: 85%;
    margin: 0;
  }
  .col-l-17-wide-left {
    width: calc(85% - 10px);
    margin: 0 10px 0 0;
  }
  .col-l-17-wide-right {
    width: calc(85% - 10px);
    margin: 0 0 0 10px;
  }
  .col-l-18 {
    width: calc(90% - 20px);
    margin: 0 10px;
  }
  .col-l-18-wide {
    width: 90%;
    margin: 0;
  }
  .col-l-18-wide-left {
    width: calc(90% - 10px);
    margin: 0 10px 0 0;
  }
  .col-l-18-wide-right {
    width: calc(90% - 10px);
    margin: 0 0 0 10px;
  }
  .col-l-19 {
    width: calc(95% - 20px);
    margin: 0 10px;
  }
  .col-l-19-wide {
    width: 95%;
    margin: 0;
  }
  .col-l-19-wide-left {
    width: calc(95% - 10px);
    margin: 0 10px 0 0;
  }
  .col-l-19-wide-right {
    width: calc(95% - 10px);
    margin: 0 0 0 10px;
  }
  .col-l-20 {
    width: calc(100% - 20px);
    margin: 0 10px;
  }
  .col-l-20-wide {
    width: 100%;
    margin: 0;
  }
  .col-l-20-wide-left {
    width: calc(100% - 10px);
    margin: 0 10px 0 0;
  }
  .col-l-20-wide-right {
    width: calc(100% - 10px);
    margin: 0 0 0 10px;
  }
  .col-l-pull-0 {
    right: 0%;
  }
  .col-l-push-0 {
    left: 0%;
  }
  .col-l-offset-0 {
    margin-left: calc(0% + 10px);
  }
  .col-l-offset-half-wide-0 {
    margin-left: calc(0% + 10px);
  }
  .col-l-offset-wide-0 {
    margin-left: calc(0%);
  }
  .col-l-pull-1 {
    right: 5%;
  }
  .col-l-push-1 {
    left: 5%;
  }
  .col-l-offset-1 {
    margin-left: calc(5% + 10px);
  }
  .col-l-offset-half-wide-1 {
    margin-left: calc(5% + 10px);
  }
  .col-l-offset-wide-1 {
    margin-left: calc(5%);
  }
  .col-l-pull-2 {
    right: 10%;
  }
  .col-l-push-2 {
    left: 10%;
  }
  .col-l-offset-2 {
    margin-left: calc(10% + 10px);
  }
  .col-l-offset-half-wide-2 {
    margin-left: calc(10% + 10px);
  }
  .col-l-offset-wide-2 {
    margin-left: calc(10%);
  }
  .col-l-pull-3 {
    right: 15%;
  }
  .col-l-push-3 {
    left: 15%;
  }
  .col-l-offset-3 {
    margin-left: calc(15% + 10px);
  }
  .col-l-offset-half-wide-3 {
    margin-left: calc(15% + 10px);
  }
  .col-l-offset-wide-3 {
    margin-left: calc(15%);
  }
  .col-l-pull-4 {
    right: 20%;
  }
  .col-l-push-4 {
    left: 20%;
  }
  .col-l-offset-4 {
    margin-left: calc(20% + 10px);
  }
  .col-l-offset-half-wide-4 {
    margin-left: calc(20% + 10px);
  }
  .col-l-offset-wide-4 {
    margin-left: calc(20%);
  }
  .col-l-pull-5 {
    right: 25%;
  }
  .col-l-push-5 {
    left: 25%;
  }
  .col-l-offset-5 {
    margin-left: calc(25% + 10px);
  }
  .col-l-offset-half-wide-5 {
    margin-left: calc(25% + 10px);
  }
  .col-l-offset-wide-5 {
    margin-left: calc(25%);
  }
  .col-l-pull-6 {
    right: 30%;
  }
  .col-l-push-6 {
    left: 30%;
  }
  .col-l-offset-6 {
    margin-left: calc(30% + 10px);
  }
  .col-l-offset-half-wide-6 {
    margin-left: calc(30% + 10px);
  }
  .col-l-offset-wide-6 {
    margin-left: calc(30%);
  }
  .col-l-pull-7 {
    right: 35%;
  }
  .col-l-push-7 {
    left: 35%;
  }
  .col-l-offset-7 {
    margin-left: calc(35% + 10px);
  }
  .col-l-offset-half-wide-7 {
    margin-left: calc(35% + 10px);
  }
  .col-l-offset-wide-7 {
    margin-left: calc(35%);
  }
  .col-l-pull-8 {
    right: 40%;
  }
  .col-l-push-8 {
    left: 40%;
  }
  .col-l-offset-8 {
    margin-left: calc(40% + 10px);
  }
  .col-l-offset-half-wide-8 {
    margin-left: calc(40% + 10px);
  }
  .col-l-offset-wide-8 {
    margin-left: calc(40%);
  }
  .col-l-pull-9 {
    right: 45%;
  }
  .col-l-push-9 {
    left: 45%;
  }
  .col-l-offset-9 {
    margin-left: calc(45% + 10px);
  }
  .col-l-offset-half-wide-9 {
    margin-left: calc(45% + 10px);
  }
  .col-l-offset-wide-9 {
    margin-left: calc(45%);
  }
  .col-l-pull-10 {
    right: 50%;
  }
  .col-l-push-10 {
    left: 50%;
  }
  .col-l-offset-10 {
    margin-left: calc(50% + 10px);
  }
  .col-l-offset-half-wide-10 {
    margin-left: calc(50% + 10px);
  }
  .col-l-offset-wide-10 {
    margin-left: calc(50%);
  }
  .col-l-pull-11 {
    right: 55%;
  }
  .col-l-push-11 {
    left: 55%;
  }
  .col-l-offset-11 {
    margin-left: calc(55% + 10px);
  }
  .col-l-offset-half-wide-11 {
    margin-left: calc(55% + 10px);
  }
  .col-l-offset-wide-11 {
    margin-left: calc(55%);
  }
  .col-l-pull-12 {
    right: 60%;
  }
  .col-l-push-12 {
    left: 60%;
  }
  .col-l-offset-12 {
    margin-left: calc(60% + 10px);
  }
  .col-l-offset-half-wide-12 {
    margin-left: calc(60% + 10px);
  }
  .col-l-offset-wide-12 {
    margin-left: calc(60%);
  }
  .col-l-pull-13 {
    right: 65%;
  }
  .col-l-push-13 {
    left: 65%;
  }
  .col-l-offset-13 {
    margin-left: calc(65% + 10px);
  }
  .col-l-offset-half-wide-13 {
    margin-left: calc(65% + 10px);
  }
  .col-l-offset-wide-13 {
    margin-left: calc(65%);
  }
  .col-l-pull-14 {
    right: 70%;
  }
  .col-l-push-14 {
    left: 70%;
  }
  .col-l-offset-14 {
    margin-left: calc(70% + 10px);
  }
  .col-l-offset-half-wide-14 {
    margin-left: calc(70% + 10px);
  }
  .col-l-offset-wide-14 {
    margin-left: calc(70%);
  }
  .col-l-pull-15 {
    right: 75%;
  }
  .col-l-push-15 {
    left: 75%;
  }
  .col-l-offset-15 {
    margin-left: calc(75% + 10px);
  }
  .col-l-offset-half-wide-15 {
    margin-left: calc(75% + 10px);
  }
  .col-l-offset-wide-15 {
    margin-left: calc(75%);
  }
  .col-l-pull-16 {
    right: 80%;
  }
  .col-l-push-16 {
    left: 80%;
  }
  .col-l-offset-16 {
    margin-left: calc(80% + 10px);
  }
  .col-l-offset-half-wide-16 {
    margin-left: calc(80% + 10px);
  }
  .col-l-offset-wide-16 {
    margin-left: calc(80%);
  }
  .col-l-pull-17 {
    right: 85%;
  }
  .col-l-push-17 {
    left: 85%;
  }
  .col-l-offset-17 {
    margin-left: calc(85% + 10px);
  }
  .col-l-offset-half-wide-17 {
    margin-left: calc(85% + 10px);
  }
  .col-l-offset-wide-17 {
    margin-left: calc(85%);
  }
  .col-l-pull-18 {
    right: 90%;
  }
  .col-l-push-18 {
    left: 90%;
  }
  .col-l-offset-18 {
    margin-left: calc(90% + 10px);
  }
  .col-l-offset-half-wide-18 {
    margin-left: calc(90% + 10px);
  }
  .col-l-offset-wide-18 {
    margin-left: calc(90%);
  }
  .col-l-pull-19 {
    right: 95%;
  }
  .col-l-push-19 {
    left: 95%;
  }
  .col-l-offset-19 {
    margin-left: calc(95% + 10px);
  }
  .col-l-offset-half-wide-19 {
    margin-left: calc(95% + 10px);
  }
  .col-l-offset-wide-19 {
    margin-left: calc(95%);
  }
  .col-l-pull-20 {
    right: 100%;
  }
  .col-l-push-20 {
    left: 100%;
  }
  .col-l-offset-20 {
    margin-left: calc(100% + 10px);
  }
  .col-l-offset-half-wide-20 {
    margin-left: calc(100% + 10px);
  }
  .col-l-offset-wide-20 {
    margin-left: calc(100%);
  }
  .text-center-l {
    text-align: center;
  }
  .text-left-l {
    text-align: left;
  }
  .text-right-l {
    text-align: right;
  }
  .text-justify-l {
    text-align: justify;
  }
  .block-center-l {
    text-align: center;
  }
  .block-left-l {
    text-align: left;
  }
  .block-right-l {
    text-align: right;
  }
  .block-justify-l {
    text-align: justify;
  }
  .block-justify-l:after {
    content: "";
    width: 100%;
    display: inline-block;
    font-size: 0.000001%;
  }
  .col-hide-l {
    display: none !important;
  }
  .col-show-l {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) and (max-width: 9999px) {
  .col-xl-1 {
    width: calc(5% - 20px);
    margin: 0 10px;
  }
  .col-xl-1-wide {
    width: 5%;
    margin: 0;
  }
  .col-xl-1-wide-left {
    width: calc(5% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xl-1-wide-right {
    width: calc(5% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xl-2 {
    width: calc(10% - 20px);
    margin: 0 10px;
  }
  .col-xl-2-wide {
    width: 10%;
    margin: 0;
  }
  .col-xl-2-wide-left {
    width: calc(10% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xl-2-wide-right {
    width: calc(10% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xl-3 {
    width: calc(15% - 20px);
    margin: 0 10px;
  }
  .col-xl-3-wide {
    width: 15%;
    margin: 0;
  }
  .col-xl-3-wide-left {
    width: calc(15% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xl-3-wide-right {
    width: calc(15% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xl-4 {
    width: calc(20% - 20px);
    margin: 0 10px;
  }
  .col-xl-4-wide {
    width: 20%;
    margin: 0;
  }
  .col-xl-4-wide-left {
    width: calc(20% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xl-4-wide-right {
    width: calc(20% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xl-5 {
    width: calc(25% - 20px);
    margin: 0 10px;
  }
  .col-xl-5-wide {
    width: 25%;
    margin: 0;
  }
  .col-xl-5-wide-left {
    width: calc(25% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xl-5-wide-right {
    width: calc(25% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xl-6 {
    width: calc(30% - 20px);
    margin: 0 10px;
  }
  .col-xl-6-wide {
    width: 30%;
    margin: 0;
  }
  .col-xl-6-wide-left {
    width: calc(30% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xl-6-wide-right {
    width: calc(30% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xl-7 {
    width: calc(35% - 20px);
    margin: 0 10px;
  }
  .col-xl-7-wide {
    width: 35%;
    margin: 0;
  }
  .col-xl-7-wide-left {
    width: calc(35% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xl-7-wide-right {
    width: calc(35% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xl-8 {
    width: calc(40% - 20px);
    margin: 0 10px;
  }
  .col-xl-8-wide {
    width: 40%;
    margin: 0;
  }
  .col-xl-8-wide-left {
    width: calc(40% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xl-8-wide-right {
    width: calc(40% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xl-9 {
    width: calc(45% - 20px);
    margin: 0 10px;
  }
  .col-xl-9-wide {
    width: 45%;
    margin: 0;
  }
  .col-xl-9-wide-left {
    width: calc(45% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xl-9-wide-right {
    width: calc(45% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xl-10 {
    width: calc(50% - 20px);
    margin: 0 10px;
  }
  .col-xl-10-wide {
    width: 50%;
    margin: 0;
  }
  .col-xl-10-wide-left {
    width: calc(50% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xl-10-wide-right {
    width: calc(50% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xl-11 {
    width: calc(55% - 20px);
    margin: 0 10px;
  }
  .col-xl-11-wide {
    width: 55%;
    margin: 0;
  }
  .col-xl-11-wide-left {
    width: calc(55% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xl-11-wide-right {
    width: calc(55% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xl-12 {
    width: calc(60% - 20px);
    margin: 0 10px;
  }
  .col-xl-12-wide {
    width: 60%;
    margin: 0;
  }
  .col-xl-12-wide-left {
    width: calc(60% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xl-12-wide-right {
    width: calc(60% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xl-13 {
    width: calc(65% - 20px);
    margin: 0 10px;
  }
  .col-xl-13-wide {
    width: 65%;
    margin: 0;
  }
  .col-xl-13-wide-left {
    width: calc(65% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xl-13-wide-right {
    width: calc(65% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xl-14 {
    width: calc(70% - 20px);
    margin: 0 10px;
  }
  .col-xl-14-wide {
    width: 70%;
    margin: 0;
  }
  .col-xl-14-wide-left {
    width: calc(70% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xl-14-wide-right {
    width: calc(70% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xl-15 {
    width: calc(75% - 20px);
    margin: 0 10px;
  }
  .col-xl-15-wide {
    width: 75%;
    margin: 0;
  }
  .col-xl-15-wide-left {
    width: calc(75% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xl-15-wide-right {
    width: calc(75% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xl-16 {
    width: calc(80% - 20px);
    margin: 0 10px;
  }
  .col-xl-16-wide {
    width: 80%;
    margin: 0;
  }
  .col-xl-16-wide-left {
    width: calc(80% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xl-16-wide-right {
    width: calc(80% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xl-17 {
    width: calc(85% - 20px);
    margin: 0 10px;
  }
  .col-xl-17-wide {
    width: 85%;
    margin: 0;
  }
  .col-xl-17-wide-left {
    width: calc(85% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xl-17-wide-right {
    width: calc(85% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xl-18 {
    width: calc(90% - 20px);
    margin: 0 10px;
  }
  .col-xl-18-wide {
    width: 90%;
    margin: 0;
  }
  .col-xl-18-wide-left {
    width: calc(90% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xl-18-wide-right {
    width: calc(90% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xl-19 {
    width: calc(95% - 20px);
    margin: 0 10px;
  }
  .col-xl-19-wide {
    width: 95%;
    margin: 0;
  }
  .col-xl-19-wide-left {
    width: calc(95% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xl-19-wide-right {
    width: calc(95% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xl-20 {
    width: calc(100% - 20px);
    margin: 0 10px;
  }
  .col-xl-20-wide {
    width: 100%;
    margin: 0;
  }
  .col-xl-20-wide-left {
    width: calc(100% - 10px);
    margin: 0 10px 0 0;
  }
  .col-xl-20-wide-right {
    width: calc(100% - 10px);
    margin: 0 0 0 10px;
  }
  .col-xl-pull-0 {
    right: 0%;
  }
  .col-xl-push-0 {
    left: 0%;
  }
  .col-xl-offset-0 {
    margin-left: calc(0% + 10px);
  }
  .col-xl-offset-half-wide-0 {
    margin-left: calc(0% + 10px);
  }
  .col-xl-offset-wide-0 {
    margin-left: calc(0%);
  }
  .col-xl-pull-1 {
    right: 5%;
  }
  .col-xl-push-1 {
    left: 5%;
  }
  .col-xl-offset-1 {
    margin-left: calc(5% + 10px);
  }
  .col-xl-offset-half-wide-1 {
    margin-left: calc(5% + 10px);
  }
  .col-xl-offset-wide-1 {
    margin-left: calc(5%);
  }
  .col-xl-pull-2 {
    right: 10%;
  }
  .col-xl-push-2 {
    left: 10%;
  }
  .col-xl-offset-2 {
    margin-left: calc(10% + 10px);
  }
  .col-xl-offset-half-wide-2 {
    margin-left: calc(10% + 10px);
  }
  .col-xl-offset-wide-2 {
    margin-left: calc(10%);
  }
  .col-xl-pull-3 {
    right: 15%;
  }
  .col-xl-push-3 {
    left: 15%;
  }
  .col-xl-offset-3 {
    margin-left: calc(15% + 10px);
  }
  .col-xl-offset-half-wide-3 {
    margin-left: calc(15% + 10px);
  }
  .col-xl-offset-wide-3 {
    margin-left: calc(15%);
  }
  .col-xl-pull-4 {
    right: 20%;
  }
  .col-xl-push-4 {
    left: 20%;
  }
  .col-xl-offset-4 {
    margin-left: calc(20% + 10px);
  }
  .col-xl-offset-half-wide-4 {
    margin-left: calc(20% + 10px);
  }
  .col-xl-offset-wide-4 {
    margin-left: calc(20%);
  }
  .col-xl-pull-5 {
    right: 25%;
  }
  .col-xl-push-5 {
    left: 25%;
  }
  .col-xl-offset-5 {
    margin-left: calc(25% + 10px);
  }
  .col-xl-offset-half-wide-5 {
    margin-left: calc(25% + 10px);
  }
  .col-xl-offset-wide-5 {
    margin-left: calc(25%);
  }
  .col-xl-pull-6 {
    right: 30%;
  }
  .col-xl-push-6 {
    left: 30%;
  }
  .col-xl-offset-6 {
    margin-left: calc(30% + 10px);
  }
  .col-xl-offset-half-wide-6 {
    margin-left: calc(30% + 10px);
  }
  .col-xl-offset-wide-6 {
    margin-left: calc(30%);
  }
  .col-xl-pull-7 {
    right: 35%;
  }
  .col-xl-push-7 {
    left: 35%;
  }
  .col-xl-offset-7 {
    margin-left: calc(35% + 10px);
  }
  .col-xl-offset-half-wide-7 {
    margin-left: calc(35% + 10px);
  }
  .col-xl-offset-wide-7 {
    margin-left: calc(35%);
  }
  .col-xl-pull-8 {
    right: 40%;
  }
  .col-xl-push-8 {
    left: 40%;
  }
  .col-xl-offset-8 {
    margin-left: calc(40% + 10px);
  }
  .col-xl-offset-half-wide-8 {
    margin-left: calc(40% + 10px);
  }
  .col-xl-offset-wide-8 {
    margin-left: calc(40%);
  }
  .col-xl-pull-9 {
    right: 45%;
  }
  .col-xl-push-9 {
    left: 45%;
  }
  .col-xl-offset-9 {
    margin-left: calc(45% + 10px);
  }
  .col-xl-offset-half-wide-9 {
    margin-left: calc(45% + 10px);
  }
  .col-xl-offset-wide-9 {
    margin-left: calc(45%);
  }
  .col-xl-pull-10 {
    right: 50%;
  }
  .col-xl-push-10 {
    left: 50%;
  }
  .col-xl-offset-10 {
    margin-left: calc(50% + 10px);
  }
  .col-xl-offset-half-wide-10 {
    margin-left: calc(50% + 10px);
  }
  .col-xl-offset-wide-10 {
    margin-left: calc(50%);
  }
  .col-xl-pull-11 {
    right: 55%;
  }
  .col-xl-push-11 {
    left: 55%;
  }
  .col-xl-offset-11 {
    margin-left: calc(55% + 10px);
  }
  .col-xl-offset-half-wide-11 {
    margin-left: calc(55% + 10px);
  }
  .col-xl-offset-wide-11 {
    margin-left: calc(55%);
  }
  .col-xl-pull-12 {
    right: 60%;
  }
  .col-xl-push-12 {
    left: 60%;
  }
  .col-xl-offset-12 {
    margin-left: calc(60% + 10px);
  }
  .col-xl-offset-half-wide-12 {
    margin-left: calc(60% + 10px);
  }
  .col-xl-offset-wide-12 {
    margin-left: calc(60%);
  }
  .col-xl-pull-13 {
    right: 65%;
  }
  .col-xl-push-13 {
    left: 65%;
  }
  .col-xl-offset-13 {
    margin-left: calc(65% + 10px);
  }
  .col-xl-offset-half-wide-13 {
    margin-left: calc(65% + 10px);
  }
  .col-xl-offset-wide-13 {
    margin-left: calc(65%);
  }
  .col-xl-pull-14 {
    right: 70%;
  }
  .col-xl-push-14 {
    left: 70%;
  }
  .col-xl-offset-14 {
    margin-left: calc(70% + 10px);
  }
  .col-xl-offset-half-wide-14 {
    margin-left: calc(70% + 10px);
  }
  .col-xl-offset-wide-14 {
    margin-left: calc(70%);
  }
  .col-xl-pull-15 {
    right: 75%;
  }
  .col-xl-push-15 {
    left: 75%;
  }
  .col-xl-offset-15 {
    margin-left: calc(75% + 10px);
  }
  .col-xl-offset-half-wide-15 {
    margin-left: calc(75% + 10px);
  }
  .col-xl-offset-wide-15 {
    margin-left: calc(75%);
  }
  .col-xl-pull-16 {
    right: 80%;
  }
  .col-xl-push-16 {
    left: 80%;
  }
  .col-xl-offset-16 {
    margin-left: calc(80% + 10px);
  }
  .col-xl-offset-half-wide-16 {
    margin-left: calc(80% + 10px);
  }
  .col-xl-offset-wide-16 {
    margin-left: calc(80%);
  }
  .col-xl-pull-17 {
    right: 85%;
  }
  .col-xl-push-17 {
    left: 85%;
  }
  .col-xl-offset-17 {
    margin-left: calc(85% + 10px);
  }
  .col-xl-offset-half-wide-17 {
    margin-left: calc(85% + 10px);
  }
  .col-xl-offset-wide-17 {
    margin-left: calc(85%);
  }
  .col-xl-pull-18 {
    right: 90%;
  }
  .col-xl-push-18 {
    left: 90%;
  }
  .col-xl-offset-18 {
    margin-left: calc(90% + 10px);
  }
  .col-xl-offset-half-wide-18 {
    margin-left: calc(90% + 10px);
  }
  .col-xl-offset-wide-18 {
    margin-left: calc(90%);
  }
  .col-xl-pull-19 {
    right: 95%;
  }
  .col-xl-push-19 {
    left: 95%;
  }
  .col-xl-offset-19 {
    margin-left: calc(95% + 10px);
  }
  .col-xl-offset-half-wide-19 {
    margin-left: calc(95% + 10px);
  }
  .col-xl-offset-wide-19 {
    margin-left: calc(95%);
  }
  .col-xl-pull-20 {
    right: 100%;
  }
  .col-xl-push-20 {
    left: 100%;
  }
  .col-xl-offset-20 {
    margin-left: calc(100% + 10px);
  }
  .col-xl-offset-half-wide-20 {
    margin-left: calc(100% + 10px);
  }
  .col-xl-offset-wide-20 {
    margin-left: calc(100%);
  }
  .text-center-xl {
    text-align: center;
  }
  .text-left-xl {
    text-align: left;
  }
  .text-right-xl {
    text-align: right;
  }
  .text-justify-xl {
    text-align: justify;
  }
  .block-center-xl {
    text-align: center;
  }
  .block-left-xl {
    text-align: left;
  }
  .block-right-xl {
    text-align: right;
  }
  .block-justify-xl {
    text-align: justify;
  }
  .block-justify-xl:after {
    content: "";
    width: 100%;
    display: inline-block;
    font-size: 0.000001%;
  }
  .col-hide-xl {
    display: none !important;
  }
  .col-show-xl {
    display: inline-block !important;
  }
}

.container, .row {
  font-size: 0.00000001%;
}

.container > *, .row > * {
  font-size: medium;
}

.row {
  width: 100%;
  font-size: 0.00000001%;
}

.container {
  max-width: 980px;
  margin: 0 auto;
  width: 90%;
  font-size: 0.00000001%;
}

@media (min-width: 768px) {
  .container {
    width: 95%;
  }
}

/* GW-Grid helpers */
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}

.clearfix:after,
.container:after,
.row:after {
  clear: both;
}

.alignleft {
  float: left;
}

img.alignleft, .wp-caption.alignleft {
  margin: 0em 1.5em 0em 0em;
}

.alignright {
  float: right;
}

img.alignright, .wp-caption.alignright {
  margin: 0em 0em 0em 1.5em;
}

.aligncenter {
  margin: 0 auto;
  display: block;
  clear: both;
}

.hide {
  display: none;
}

.block {
  display: block;
}

.inline {
  display: inline;
}

.inline-block {
  display: inline-block;
}

.table {
  display: table;
}

.table-cell {
  display: table-cell;
}

.table-row {
  display: table-row;
}

.full-height {
  height: 100%;
}

.full-width {
  width: 100%;
}

.full-image-center {
  overflow: hidden;
  text-align: center;
}

.full-image-center img {
  margin: 0 -100%;
}

.full-image-center-stretch {
  overflow: hidden;
  text-align: center;
}

.full-image-center-stretch img {
  width: 100%;
  margin: 0 -100%;
}

.cookie-warning {
  position: fixed;
  bottom: 0px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  background: rgba(32, 34, 38, 0.8);
  padding: 30px 40px;
  font-size: 12px;
  font-family: Arial, sans-serif;
  color: white;
}

.cookie-warning .cookie-text {
  vertical-align: middle;
  width: calc(100% - 310px);
  display: table-cell;
  margin: 0px;
  line-height: 1.5;
}

@media (min-width: 480px) and (max-width: 767px) {
  .cookie-warning .cookie-text {
    width: 100%;
    display: block;
    margin-bottom: 10px;
  }
}

@media (min-width: 0px) and (max-width: 479px) {
  .cookie-warning .cookie-text {
    width: 100%;
    display: block;
    margin-bottom: 10px;
  }
}

.cookie-warning .cookie-actions {
  vertical-align: middle;
  width: 300px;
  display: table-cell;
  text-align: right;
}

@media (min-width: 480px) and (max-width: 767px) {
  .cookie-warning .cookie-actions {
    width: 100%;
    display: block;
  }
}

@media (min-width: 0px) and (max-width: 479px) {
  .cookie-warning .cookie-actions {
    width: 100%;
    display: block;
  }
}

.cookie-warning .cookie-btn {
  color: white;
  display: inline-block;
  padding: 8px 16px;
  border-radius: 3px;
  text-decoration: none;
  border: 0px;
  margin-left: 20px;
  font-size: 14px;
  line-height: 1.3;
  cursor: pointer;
}

.cookie-warning .cookie-btn.ok {
  background: #3B89C7;
}

.cookie-warning .cookie-btn.readmore {
  background: #7B8A8B;
}

/**
 * Define your own color, fonts etc. in here
 * 
 */
@font-face {
  font-family: 'Raleway';
  font-weight: 300;
  src: url("fonts/raleway-light-webfont.woff2") format("woff2"), url("fonts/raleway-light-webfont.woff") format("woff");
}

@font-face {
  font-family: 'Raleway';
  font-weight: 400;
  src: url("fonts/raleway-regular-webfont.woff2") format("woff2"), url("fonts/raleway-regular-webfont.woff") format("woff");
}

@font-face {
  font-family: 'Raleway';
  font-weight: 500;
  src: url("fonts/raleway-medium-webfont.woff2") format("woff2"), url("fonts/raleway-medium-webfont.woff") format("woff");
}

@font-face {
  font-family: 'Raleway';
  font-weight: 600;
  src: url("fonts/raleway-bold-webfont.woff2") format("woff2"), url("fonts/raleway-bold-webfont.woff") format("woff");
}

@font-face {
  font-family: 'aleo';
  src: url("fonts/aleo-bold-webfont.woff2") format("woff2"), url("fonts/aleo-bold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'aleo';
  src: url("fonts/aleo-bolditalic-webfont.woff2") format("woff2"), url("fonts/aleo-bolditalic-webfont.woff") format("woff");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'aleo';
  src: url("fonts/aleo-italic-webfont.woff2") format("woff2"), url("fonts/aleo-italic-webfont.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'aleo';
  src: url("fonts/aleo-light-webfont.woff2") format("woff2"), url("fonts/aleo-light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'aleo';
  src: url("fonts/aleo-lightitalic-webfont.woff2") format("woff2"), url("fonts/aleo-lightitalic-webfont.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'aleoregular';
  src: url("fonts/aleo-regular-webfont.woff2") format("woff2"), url("fonts/aleo-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

/**
 * .wysiwyg targets your page and you should use it where TinyMce-editor content is showed
 * #tinymce targets WP-TinyMce Editor
 */
#tinymce h1, #tinymce h2, #tinymce h3, .wysiwyg h1, .wysiwyg h2, .wysiwyg h3 {
  color: #F8485E;
  font-weight: 300;
}

#tinymce h2, #tinymce h3, .wysiwyg h2, .wysiwyg h3 {
  font-size: 24px;
}

#tinymce p, .wysiwyg p {
  font-size: 14px;
  line-height: 1.5em;
  letter-spacing: 0.04em;
}

.main-container {
  background-color: #FCF8EB;
  padding-bottom: 100px;
}

body > .container {
  -webkit-box-shadow: 0px 0px 10px 5px rgba(96, 63, 0, 0.13), 0px 10px 10px 5px rgba(96, 63, 0, 0.13);
  box-shadow: 0px 0px 10px 5px rgba(96, 63, 0, 0.13), 0px 10px 10px 5px rgba(96, 63, 0, 0.13);
}

footer .container {
  -webkit-box-shadow: 0px 0px 10px 5px rgba(96, 63, 0, 0.13), 0px 10px 10px 5px rgba(96, 63, 0, 0.13);
  box-shadow: 0px 0px 10px 5px rgba(96, 63, 0, 0.13), 0px 10px 10px 5px rgba(96, 63, 0, 0.13);
}

.border-bottom {
  border-bottom: 3px solid white;
}

.main-title {
  color: #ff8a3d;
  font-weight: 300;
  font-size: 30px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 45px;
  line-height: 1.3em;
  margin-bottom: 50px;
}

.main-title.no-center {
  text-align: left;
}

.main-title-small-orange {
  color: #ff8a3d;
  font-weight: 300;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.3em;
}

.load-more {
  display: block;
  margin: 0 auto;
  background: #F8485E;
  color: white;
  text-transform: uppercase;
  font-family: 'Raleway';
  padding: 10px 25px;
  border-radius: 6px;
  border: 0px;
  font-size: 15px;
  margin-top: 80px;
}

.load-more:hover, .load-more:focus {
  background: #ff8a3d;
}

footer {
  margin-bottom: 100px;
}

footer .container {
  background-color: #ffffff;
  border-radius: 0px 0px 8px 8px;
}

footer .color-bar {
  height: 20px;
  background: #f8485e;
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: -webkit-gradient(linear, left top, right top, from(#f8485e), color-stop(#ff8a3d), color-stop(#fdd757), color-stop(#50a684), to(#0C2340));
  background: linear-gradient(to right, #f8485e, #ff8a3d, #fdd757, #50a684, #0C2340);
  /* Standard syntax (must be last) */
}

footer .logos {
  padding: 50px 35px 50px 35px;
  text-align: justify;
}

footer .logos img {
  max-width: 100%;
}

@media (min-width: 0px) and (max-width: 479px) {
  footer .logos img {
    display: block;
    margin: 0 auto;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  footer .logos img {
    display: block;
    margin: 0 auto;
  }
}

footer .logos a {
  padding: 25px 15px 25px 15px;
  display: inline-block;
}

@media (min-width: 0px) and (max-width: 479px) {
  footer .logos a {
    display: block;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  footer .logos a {
    display: block;
  }
}

footer .logos:after {
  content: "";
  width: 100%;
  display: inline-block;
}

.header-image {
  height: 280px;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-image.frontpage {
  height: 420px;
}

.header-image.frontpage svg {
  height: 250px;
}

.header-image svg {
  height: 150px;
}

nav.mainmenu {
  background-color: #F8485E;
  border-top: 2px solid #FCF8EB;
  text-align: center;
}

nav.mainmenu .hamburger {
  padding: 15px 12px;
}

nav.mainmenu .hamburger-box {
  width: 26px;
}

nav.mainmenu .hamburger-inner, nav.mainmenu .hamburger-inner:after, nav.mainmenu .hamburger-inner:before {
  background-color: white;
  height: 2px;
  width: 25px;
}

nav.mainmenu .hamburger-inner:after {
  bottom: -7px;
}

nav.mainmenu .hamburger-inner:before {
  top: -7px;
}

nav.mainmenu .nav-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width: 0px) and (max-width: 479px) {
  nav.mainmenu .nav-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: none;
  }
  nav.mainmenu .nav-wrapper a {
    display: block;
  }
  nav.mainmenu .nav-wrapper a.active:before {
    display: none;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  nav.mainmenu .nav-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: none;
  }
  nav.mainmenu .nav-wrapper a {
    display: block;
  }
  nav.mainmenu .nav-wrapper a.active:before {
    display: none;
  }
}

nav.mainmenu a {
  color: #FCF8EB;
  text-decoration: none;
  padding: 17px 12px;
  line-height: 1em;
  text-transform: uppercase;
  font-family: 'Raleway';
  font-weight: 300;
  position: relative;
}

nav.mainmenu a.active:before {
  content: "";
  display: block;
  position: absolute;
  background-color: transparent;
  top: 0;
  left: calc(50% - 5px);
  left: calc(50% - 7px);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid white;
}

nav.mainmenu a:hover, nav.mainmenu a:focus {
  color: #ff8a3d;
}

nav.mainmenu button {
  background-color: #F8485E;
  border: none;
  padding: 1px 10px 2px;
}

nav.mainmenu button:hover svg, nav.mainmenu button:focus svg {
  fill: #ff8a3d;
}

nav.mainmenu button svg {
  fill: white;
  height: 16px;
  width: 16px;
}

@media (min-width: 0px) and (max-width: 479px) {
  nav.mainmenu button svg {
    padding: 10px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  nav.mainmenu button svg {
    padding: 10px;
  }
}

nav.mainmenu form {
  width: 100%;
  position: relative;
}

nav.mainmenu form button {
  position: absolute;
  top: 6px;
}

nav.mainmenu form input[type="text"] {
  color: #001e3f;
  font-size: 14px;
  width: 50%;
  /* msli */
  /*  width: calc(100% - 135px);*/
  border: 2px solid #F8485E;
  border-radius: 6px;
  height: 26px;
  padding: 0px 10px;
  margin-left: 35px;
  outline: none;
}

@media (min-width: 480px) and (max-width: 767px) {
  nav.mainmenu form input[type="text"] {
    margin-left: 0px;
    /* msli */
  }
}

@media (min-width: 0px) and (max-width: 479px) {
  nav.mainmenu form input[type="text"] {
    margin-left: 0px;
    /* msli */
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .openSearch {
    display: none;
  }
}

@media (min-width: 0px) and (max-width: 479px) {
  .openSearch {
    display: none;
  }
}

.searchform-wrapper {
  position: absolute;
  background: #F8485E;
  right: 0px;
  top: 0px;
  width: 0%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  -webkit-transition: width 250ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: width 250ms cubic-bezier(0.77, 0, 0.175, 1);
}

@media (min-width: 0px) and (max-width: 479px) {
  .searchform-wrapper {
    display: none;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .searchform-wrapper {
    display: none;
  }
}

.searchform-wrapper.open {
  width: 100%;
}

@media (min-width: 0px) and (max-width: 479px) {
  .searchform-mobile {
    display: block;
  }
  .searchform-mobile form input[type="text"] {
    width: auto !important;
    margin: 10px 0px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .searchform-mobile {
    display: block;
  }
  .searchform-mobile form input[type="text"] {
    width: auto !important;
    margin: 10px 0px;
  }
}

.search-btn {
  background-color: #F8485E;
  border: none;
  padding: 1px 10px 2px;
}

.search-btn svg {
  fill: white;
  height: 16px;
  width: 16px;
}

.welcome-text {
  margin: 0 auto;
  display: block;
}

.welcome-text h2 {
  color: #ff8a3d;
  font-weight: 300;
  font-size: 30px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 85px;
  line-height: 1em;
}

.newest-title {
  margin-top: 75px;
}

.single-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  color: #001e3f;
  margin: 0 auto 45px;
  max-width: 680px;
}

@media (min-width: 0px) and (max-width: 479px) {
  .single-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .single-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.single-item.odd {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  text-align: right;
}

@media (min-width: 0px) and (max-width: 479px) {
  .single-item.odd {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .single-item.odd {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
  }
}

.single-item.odd .image {
  margin-right: -20px;
  margin-left: 40px;
}

@media (min-width: 0px) and (max-width: 479px) {
  .single-item.odd .image {
    margin-right: 0px;
    margin-left: 0px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .single-item.odd .image {
    margin-right: 0px;
    margin-left: 0px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .single-item.odd .image {
    margin: 0 auto 20px;
  }
}

.single-item .image {
  background-size: cover;
  position: relative;
  border-radius: 33%;
  margin-left: -20px;
  margin-right: 40px;
  min-width: calc(50% - 30px);
}

@media (min-width: 0px) and (max-width: 479px) {
  .single-item .image {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 20px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .single-item .image {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 20px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .single-item .image {
    width: 70%;
    margin: 0 auto 20px;
  }
}

.single-item .image:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #ff8a3d;
  opacity: 0.25;
  border-radius: 33%;
}

.single-item .image:after {
  display: block;
  content: "";
  padding-bottom: 100%;
}

.single-item .text-block {
  width: 48%;
}

@media (min-width: 0px) and (max-width: 479px) {
  .single-item .text-block {
    width: 100%;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .single-item .text-block {
    width: 100%;
  }
}

.single-item .upper {
  color: #F8485E;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.04em;
}

.single-item h2 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.single-item h2 a {
  color: #F8485E;
  text-decoration: none;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5em;
  letter-spacing: 0.04em;
}

.single-item h2 a:hover {
  color: #ff8a3d;
}

.single-item .text {
  font-size: 14px;
  line-height: 1.5em;
  letter-spacing: 0.04em;
}

.single-item .tags {
  margin-top: 10px;
  color: #F8485E;
  font-size: 14px;
  font-weight: 600;
}

.single-item .tags span:hover {
  color: #ff8a3d;
}

.attachments {
  margin-top: 90px;
}

.single-attachment {
  display: inline-block;
  font-size: 0px;
  width: calc(33% - 12px);
  border-radius: 33%;
  background-size: cover;
  position: relative;
  margin-bottom: 20px;
}

.single-attachment:nth-child(3n+2) {
  margin: 0px 16px 20px;
}

.single-attachment:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #ff8a3d;
  opacity: 0.25;
  border-radius: 33%;
}

.single-attachment:before {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.filter-block {
  max-width: 540px;
  margin: 0 auto;
  border-radius: 6px;
  margin-bottom: 60px;
}

.filter-block .filter-label {
  text-transform: uppercase;
  font-size: 15px;
  color: #ff8a3d;
  font-weight: 400;
  margin-top: 30px;
}

.filter-block .chosen-container {
  font-family: 'Raleway' !important;
}

.filter-block .chosen-container.chosen-container-active.chosen-with-drop .chosen-single {
  border: 2px solid #F8485E !important;
  background: white !important;
  border-bottom: 0px !important;
  border-radius: 6px 6px 0px 0px;
}

.filter-block .chosen-container.chosen-container-active.chosen-with-drop .chosen-drop {
  border: 2px solid #F8485E;
  border-top: 0px;
  border-radius: 0px 0px 6px 6px;
}

.filter-block .chosen-container .chosen-results {
  color: #001e3f;
}

.filter-block .chosen-container .chosen-results li.highlighted {
  background: #F8485E;
}

.filter-block .chosen-container-single .chosen-single {
  background: white;
  border: 2px solid #F8485E;
  color: #F8485E;
  font-weight: 600;
}

.filter-block .chosen-container-single .chosen-single div b {
  display: inline-block;
  height: 10px;
  vertical-align: middle;
}

.filter-block .chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: center;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.filter-block .searchfield {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.filter-block .searchfield input[type="text"] {
  border: 2px solid #F8485E;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: 6px;
  height: 26px;
  margin-right: 25px;
}

.filter-block .searchfield input[type="submit"] {
  width: 145px;
  height: 32px;
  background-color: #F8485E;
  color: white;
  border-radius: 6px;
}

.filter-block .languages-div {
  color: #F8485E;
}

.filter-block .languages-div .single-language {
  display: inline-block;
  width: 32%;
  padding-bottom: 15px;
}

.filter-block .languages-div input[type="checkbox"] {
  opacity: 0;
  height: 0px;
  width: 0px;
}

.filter-block .languages-div label {
  color: #F8485E;
  position: relative;
  font-family: "Raleway";
  padding-left: 5px;
  font-size: 14px;
  font-weight: 600;
  padding-left: 28px;
  padding-top: 5px;
}

.filter-block .languages-div label:before {
  margin-right: 5px;
  display: inline-block;
  content: " ";
  width: 20px;
  height: 20px;
  background-color: white;
  border: 2px solid #F8485E;
  border-radius: 6px;
  position: absolute;
  left: -4px;
  top: 0px;
}

.filter-block .languages-div input[type="checkbox"]:checked + label:after {
  display: inline-block;
  content: 'X';
  position: absolute;
  left: 3px;
  bottom: 1px;
}

.filter-block .search-filter-row .material-input-wrapper {
  display: inline-block;
  width: 47%;
}

.filter-block .search-filter-row .material-input-wrapper.theme-wrapper {
  margin-left: 5%;
}

@media (min-width: 0px) and (max-width: 479px) {
  .filter-block .search-filter-row .material-input-wrapper {
    width: 100%;
  }
  .filter-block .search-filter-row .material-input-wrapper.theme-wrapper {
    margin-left: 0px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .filter-block .search-filter-row .material-input-wrapper {
    width: 100%;
  }
  .filter-block .search-filter-row .material-input-wrapper.theme-wrapper {
    margin-left: 0px;
  }
}

.filter-block .search-filter-row .material-input-wrapper .chosen-container {
  width: 100% !important;
}

.material-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.material-wrapper.reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.material-box {
  color: #0C2340;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  margin-bottom: 55px;
}

@media (min-width: 0px) and (max-width: 479px) {
  .material-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .material-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.material-box .img {
  width: 140px;
  height: 140px;
  position: relative;
  border-radius: 33%;
  margin-right: 40px;
}

@media (min-width: 0px) and (max-width: 479px) {
  .material-box .img {
    width: 100%;
    height: 100%;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 20px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .material-box .img {
    width: 100%;
    height: 100%;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 20px;
  }
}

.material-box .img img {
  border-radius: 33%;
  height: 100%;
  width: 100%;
}

.material-box .img:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #ff8a3d;
  opacity: 0.25;
  border-radius: 33%;
}

.material-box .material-box-wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.material-box .material-info {
  margin-bottom: 14px;
  margin-top: 12px;
  height: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #F8485E;
}

.material-box .material-info a:hover {
  color: #ff8a3d;
}

.material-box h2 {
  margin-bottom: 10px;
  margin-top: 10px;
}

.material-box h2 a {
  color: #F8485E;
  text-decoration: none;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5em;
  letter-spacing: 0.04em;
}

.material-box h2 a:hover {
  color: #ff8a3d;
}

.material-box .wysiwyg {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5em;
  letter-spacing: 0.04em;
}

/*
.material-box{
  padding: 30px;
  padding-bottom: 25px;
  margin-bottom: 20px;
  font-size: 12px;
  //font-family: $fontFamily;
  color: rgb(124, 235, 208);
  line-height: 1.667;
  text-align: right;
  font-weight: 400;
  border-radius: 3px;
  //background-color: $color_top_bar;
  position: relative;

  .bgnd {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;

    &:after {
      display: block;
      content: ' ';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: 0.8;
      //background-color: $color_top_bar;
    }

    img {
      filter: grayscale(100%);
      max-width: 100%;
      height: 100%;
    }
  }

  .material-title{
    // font-size: 26px;
    font-size: 2.8vmin;
    //font-family: $fontFamily-secondary;
    color: rgb(255, 255, 255);
    line-height: 1.308;
    font-weight: 400;
    text-align: left;
    width: 100%;
    margin-bottom:30px;

    @include ss(( l)){
      font-size: 3vw;
    }
    @include ss((  m, s)){
      font-size: 3.5vw;
      bottom: 50px;
    }
    @include ss((xs)){
      font-size: 5vw;
    }
  }

  .material-info{
    font-size: 12px;
    margin: 0;
    color: #7cebd0;
    text-transform: uppercase;
    line-height: 1;
  }

  .taxonomy-wrapper{
    width: 100%;
    text-align: left;

      .taxonomy-link{
        display: block;
        text-align: left;
        float: left;
        span{
          margin: 0px 10px 10px 0;
          @include ss((s,m,l)){
            font-size: 1.1vw;
            margin: 5px 5px 0 0;

          }
          @include ss((xs)){
            font-size: 2vw;
            margin: 5px 5px 0 0;

          }
        }
      }
  }

  .material-box-wrapper{
    height: 0;
    padding-bottom: 122%;
    position: relative;

    .material-box-wrapper-content{
      position: absolute;
      left: 0;
      bottom: 0;
      width:100%;
    }
  }

  @include ss((xl)){
    &.profile{

      width: calc((100% - 40.1px)/3);
      &:nth-of-type(3n+2){
        margin: 0 20px 20px 20px;
      }
      &:nth-of-type(3n+3){
        margin: 0 0 20px 0;
      }
      &:nth-of-type(3n+1){
        margin: 0 0 20px 0;
      }
      .material-title{
        font-size: 1.1vw;
      }
    }
  }
  @include ss((l, m)){
    &.profile{

      width: calc((100% - 20.1px)/2);
      &:nth-of-type(2n+1){
        margin: 0 10px 20px 0;
      }
      &:nth-of-type(2n+2){
        margin: 0 0 20px 10px;
      }
      .material-title{
        font-size: 2.4vw;
      }
    }
  }
}

.material-box.hidden{
  display: none;
}

.material-info{
  margin-top: 90px;
  margin-bottom: 15px;
}
.material-packet-link{
  &:hover{
    .material-packet-row{
      //background-color: $color_hover;
      background: #e3f8f2 url('images/verke_taustakuvio_saumaton_25.png') repeat;
      @media
      (-webkit-min-device-pixel-ratio: 2),
      (min-resolution: 192dpi) {

          background: #e3f8f2 url('images/verke_taustakuvio_saumaton_50.png') repeat;
      }
      transition: 0.25s;
      -webkit-transition: 0.25s;
    }
  }
}
.material-packet-row{
  border-width: 2px;
  border-color: #7cebd0;
  border-style: solid;
  border-radius: 3px;
  margin-bottom: 20px;
  padding: 25px;

  background-color: transparent;
  background:  url('images/verke_taustakuvio_saumaton_0.png') repeat;
  transition: 0.25s;
  -webkit-transition: 0.25s;

  .material-packet-row-title{
    font-size: 20px;
    //font-family: $fontFamily;
    //color: $color_top_bar;
    font-weight: 700;
    line-height: 1.3;
  }
  .material-packet-row-content{
    font-size: 15px;
    //font-family: $fontFamily-secondary;
    //color: $color_top_bar;
    line-height: 1.467;
    font-weight: 400;
  }
}

#material-search,
#search-search{
  @include ss((xs, s)){
    width: 100%;
  }
}
.material-input-wrapper{
  float:left;
  margin-right: 20px;
  button{
    margin-right: -10px;
  }
}

.material-search-form{
  margin-bottom: 37px;
  &.marginless{
    margin: 0;
  }
}

.material-wrapper{
  &.author{
    padding-top: 30px;
  }
}
*/
.single-page .excerpt {
  font-size: 20px;
  color: #F8485E;
  font-weight: 300;
  letter-spacing: 0.04em;
  line-height: 1.5em;
}

.single-page .tags a {
  color: #F8485E;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */
.remodal {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "\00d7";
  text-align: center;
}

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* Keyframes
   ========================================================================== */
@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}

/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.7
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2018 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.chosen-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
  clip-path: inset(100% 100%);
}

.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
}

.chosen-container a {
  cursor: pointer;
}

.chosen-container .chosen-single .group-name, .chosen-container .search-choice .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 400;
  color: #999;
}

.chosen-container .chosen-single .group-name:after, .chosen-container .search-choice .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}

.chosen-container-single .chosen-default {
  color: #999;
}

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(chosen-sprite.png) no-repeat 0 2px;
}

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.chosen-container-single .chosen-search input[type=text] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: url(chosen-sprite.png) no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
  clip-path: inset(100% 100%);
}

.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: 700;
  cursor: default;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: 0 0 !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px;
}

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eee;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
  background-image: linear-gradient(#eee 20%, #fff 80%);
  -webkit-box-shadow: 0 1px 0 #fff inset;
  box-shadow: 0 1px 0 #fff inset;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: 0 0;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #222 !important;
}

.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

.chosen-rtl {
  text-align: right;
}

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type=text] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.chosen-rtl .chosen-search input[type=text] {
  padding: 4px 5px 4px 20px;
  background: url(chosen-sprite.png) no-repeat -30px -20px;
  direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span, .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container-single .chosen-search input[type=text], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-rtl .chosen-search input[type=text] {
    background-image: url(chosen-sprite@2x.png) !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 15px;
  cursor: pointer;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-duration: .15s;
  transition-duration: .15s;
  -webkit-transition-property: opacity,-webkit-filter;
  transition-property: opacity,-webkit-filter;
  transition-property: opacity,filter;
  transition-property: opacity,filter,-webkit-filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
}

.hamburger:hover {
  opacity: .7;
}

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
}

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  position: absolute;
  width: 40px;
  height: 4px;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: .15s;
  transition-duration: .15s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  border-radius: 4px;
  background-color: #000;
}

.hamburger-inner:after, .hamburger-inner:before {
  display: block;
  content: "";
}

.hamburger-inner:before {
  top: -10px;
}

.hamburger-inner:after {
  bottom: -10px;
}

.hamburger--3dx .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px;
}

.hamburger--3dx .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx .hamburger-inner:after, .hamburger--3dx .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dx.is-active .hamburger-inner {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  background-color: transparent;
}

.hamburger--3dx.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dx-r .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px;
}

.hamburger--3dx-r .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r .hamburger-inner:after, .hamburger--3dx-r .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dx-r.is-active .hamburger-inner {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  background-color: transparent;
}

.hamburger--3dx-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dy .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px;
}

.hamburger--3dy .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner:after, .hamburger--3dy .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dy.is-active .hamburger-inner {
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
  background-color: transparent;
}

.hamburger--3dy.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dy-r .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px;
}

.hamburger--3dy-r .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r .hamburger-inner:after, .hamburger--3dy-r .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dy-r.is-active .hamburger-inner {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
  background-color: transparent;
}

.hamburger--3dy-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dxy .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px;
}

.hamburger--3dxy .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy .hamburger-inner:after, .hamburger--3dxy .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dxy.is-active .hamburger-inner {
  -webkit-transform: rotateX(180deg) rotateY(180deg);
  transform: rotateX(180deg) rotateY(180deg);
  background-color: transparent;
}

.hamburger--3dxy.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dxy-r .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px;
}

.hamburger--3dxy-r .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r .hamburger-inner:after, .hamburger--3dxy-r .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  -webkit-transform: rotateX(180deg) rotateY(180deg) rotate(-180deg);
  transform: rotateX(180deg) rotateY(180deg) rotate(-180deg);
  background-color: transparent;
}

.hamburger--3dxy-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--arrow.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrow.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
  transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrow-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
  transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrow-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
  transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowalt .hamburger-inner:before {
  -webkit-transition: top 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner:after {
  -webkit-transition: bottom 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: top 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  -webkit-transform: translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(0.7);
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowalt.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: bottom 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  -webkit-transform: translate3d(-8px, 10px, 0) rotate(45deg) scaleX(0.7);
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrowalt-r .hamburger-inner:before {
  -webkit-transition: top 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner:after {
  -webkit-transition: bottom 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: top 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  -webkit-transform: translate3d(8px, -10px, 0) rotate(45deg) scaleX(0.7);
  transform: translate3d(8px, -10px, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: bottom 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  -webkit-transform: translate3d(8px, 10px, 0) rotate(-45deg) scaleX(0.7);
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowturn.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
  transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrowturn.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
  transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowturn-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowturn-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
  transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner:after, .hamburger--boring .hamburger-inner:before {
  -webkit-transition-property: none;
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-delay: .13s;
  transition-delay: .13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: .13s;
  transition-duration: .13s;
}

.hamburger--collapse .hamburger-inner:after {
  top: -20px;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner:before {
  -webkit-transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transition-delay: .22s;
  transition-delay: .22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--collapse.is-active .hamburger-inner:after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  opacity: 0;
}

.hamburger--collapse.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-delay: .13s;
  transition-delay: .13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: .13s;
  transition-duration: .13s;
}

.hamburger--collapse-r .hamburger-inner:after {
  top: -20px;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner:before {
  -webkit-transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transition-delay: .22s;
  transition-delay: .22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
  transform: translate3d(0, -10px, 0) rotate(45deg);
}

.hamburger--collapse-r.is-active .hamburger-inner:after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  opacity: 0;
}

.hamburger--collapse-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.hamburger--elastic .hamburger-inner {
  top: 2px;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transition-duration: .275s;
  transition-duration: .275s;
}

.hamburger--elastic .hamburger-inner:before {
  top: 10px;
  -webkit-transition: opacity .125s ease .275s;
  transition: opacity .125s ease .275s;
}

.hamburger--elastic .hamburger-inner:after {
  top: 20px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transition-delay: 75ms;
  transition-delay: 75ms;
  -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
  transform: translate3d(0, 10px, 0) rotate(135deg);
}

.hamburger--elastic.is-active .hamburger-inner:before {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner:after {
  -webkit-transition-delay: 75ms;
  transition-delay: 75ms;
  -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
  transform: translate3d(0, -20px, 0) rotate(-270deg);
}

.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transition-duration: .275s;
  transition-duration: .275s;
}

.hamburger--elastic-r .hamburger-inner:before {
  top: 10px;
  -webkit-transition: opacity .125s ease .275s;
  transition: opacity .125s ease .275s;
}

.hamburger--elastic-r .hamburger-inner:after {
  top: 20px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 75ms;
  transition-delay: 75ms;
  -webkit-transform: translate3d(0, 10px, 0) rotate(-135deg);
  transform: translate3d(0, 10px, 0) rotate(-135deg);
}

.hamburger--elastic-r.is-active .hamburger-inner:before {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner:after {
  -webkit-transition-delay: 75ms;
  transition-delay: 75ms;
  -webkit-transform: translate3d(0, -20px, 0) rotate(270deg);
  transform: translate3d(0, -20px, 0) rotate(270deg);
}

.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color .125s ease-in .175s;
  transition: background-color .125s ease-in .175s;
}

.hamburger--emphatic .hamburger-inner:before {
  left: 0;
  -webkit-transition: top 0.05s linear 0.125s, left 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s linear 0.125s, left 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic .hamburger-inner:after {
  top: 10px;
  right: 0;
  -webkit-transition: top 0.05s linear 0.125s, right 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s linear 0.125s, right 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic.is-active .hamburger-inner:before {
  top: -80px;
  left: -80px;
  -webkit-transition: left 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  -webkit-transform: translate3d(80px, 80px, 0) rotate(45deg);
  transform: translate3d(80px, 80px, 0) rotate(45deg);
}

.hamburger--emphatic.is-active .hamburger-inner:after {
  top: -80px;
  right: -80px;
  -webkit-transition: right 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  -webkit-transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
}

.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  -webkit-transition: background-color .125s ease-in .175s;
  transition: background-color .125s ease-in .175s;
}

.hamburger--emphatic-r .hamburger-inner:before {
  left: 0;
  -webkit-transition: top 0.05s linear 0.125s, left 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s linear 0.125s, left 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r .hamburger-inner:after {
  top: 10px;
  right: 0;
  -webkit-transition: top 0.05s linear 0.125s, right 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s linear 0.125s, right 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic-r.is-active .hamburger-inner:before {
  top: 80px;
  left: -80px;
  -webkit-transition: left 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  -webkit-transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
}

.hamburger--emphatic-r.is-active .hamburger-inner:after {
  top: 80px;
  right: -80px;
  -webkit-transition: right 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  -webkit-transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
}

.hamburger--minus .hamburger-inner:after, .hamburger--minus .hamburger-inner:before {
  -webkit-transition: bottom .08s ease-out 0s,top .08s ease-out 0s,opacity 0s linear;
  transition: bottom .08s ease-out 0s,top .08s ease-out 0s,opacity 0s linear;
}

.hamburger--minus.is-active .hamburger-inner:after, .hamburger--minus.is-active .hamburger-inner:before {
  -webkit-transition: bottom .08s ease-out,top .08s ease-out,opacity 0s linear .08s;
  transition: bottom .08s ease-out,top .08s ease-out,opacity 0s linear .08s;
  opacity: 0;
}

.hamburger--minus.is-active .hamburger-inner:before {
  top: 0;
}

.hamburger--minus.is-active .hamburger-inner:after {
  bottom: 0;
}

.hamburger--slider .hamburger-inner {
  top: 2px;
}

.hamburger--slider .hamburger-inner:before {
  top: 10px;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: .15s;
  transition-duration: .15s;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
}

.hamburger--slider .hamburger-inner:after {
  top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner:before {
  -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

.hamburger--slider-r .hamburger-inner {
  top: 2px;
}

.hamburger--slider-r .hamburger-inner:before {
  top: 10px;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: .15s;
  transition-duration: .15s;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
}

.hamburger--slider-r .hamburger-inner:after {
  top: 20px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner:before {
  -webkit-transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(90deg);
  transform: translate3d(0, -20px, 0) rotate(90deg);
}

.hamburger--spin .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: .22s;
  transition-duration: .22s;
}

.hamburger--spin .hamburger-inner:before {
  -webkit-transition: top .1s ease-in .25s,opacity .1s ease-in;
  transition: top .1s ease-in .25s,opacity .1s ease-in;
}

.hamburger--spin .hamburger-inner:after {
  -webkit-transition: bottom 0.1s ease-in 0.25s, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.25s, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transition-delay: .12s;
  transition-delay: .12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

.hamburger--spin.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top .1s ease-out,opacity .1s ease-out .12s;
  transition: top .1s ease-out,opacity .1s ease-out .12s;
  opacity: 0;
}

.hamburger--spin.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.hamburger--spin-r .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: .22s;
  transition-duration: .22s;
}

.hamburger--spin-r .hamburger-inner:before {
  -webkit-transition: top .1s ease-in .25s,opacity .1s ease-in;
  transition: top .1s ease-in .25s,opacity .1s ease-in;
}

.hamburger--spin-r .hamburger-inner:after {
  -webkit-transition: bottom 0.1s ease-in 0.25s, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.25s, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transition-delay: .12s;
  transition-delay: .12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
}

.hamburger--spin-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top .1s ease-out,opacity .1s ease-out .12s;
  transition: top .1s ease-out,opacity .1s ease-out .12s;
  opacity: 0;
}

.hamburger--spin-r.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.hamburger--spring .hamburger-inner {
  top: 2px;
  -webkit-transition: background-color 0s linear .13s;
  transition: background-color 0s linear .13s;
}

.hamburger--spring .hamburger-inner:before {
  top: 10px;
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner:after {
  top: 20px;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  -webkit-transition-delay: .22s;
  transition-delay: .22s;
  background-color: transparent;
}

.hamburger--spring.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner:after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: .13s;
  transition-duration: .13s;
}

.hamburger--spring-r .hamburger-inner:after {
  top: -20px;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner:before {
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
  -webkit-transition-delay: .22s;
  transition-delay: .22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--spring-r.is-active .hamburger-inner:after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s linear 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s linear 0.22s;
  opacity: 0;
}

.hamburger--spring-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.hamburger--stand .hamburger-inner {
  -webkit-transition: background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s;
  transition: background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s;
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms;
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s;
}

.hamburger--stand .hamburger-inner:before {
  -webkit-transition: top 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: top 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand .hamburger-inner:after {
  -webkit-transition: bottom 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: bottom 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand.is-active .hamburger-inner {
  -webkit-transition: background-color 0s linear 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: background-color 0s linear 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s;
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  background-color: transparent;
}

.hamburger--stand.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: top 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.hamburger--stand.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: bottom 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.hamburger--stand-r .hamburger-inner {
  -webkit-transition: background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s;
  transition: background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s;
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms;
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s;
}

.hamburger--stand-r .hamburger-inner:before {
  -webkit-transition: top 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: top 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand-r .hamburger-inner:after {
  -webkit-transition: bottom 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: bottom 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand-r.is-active .hamburger-inner {
  -webkit-transition: background-color 0s linear 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: background-color 0s linear 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s;
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  background-color: transparent;
}

.hamburger--stand-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: top 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.hamburger--stand-r.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: bottom 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.hamburger--squeeze .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: 75ms;
  transition-duration: 75ms;
}

.hamburger--squeeze .hamburger-inner:before {
  -webkit-transition: top 75ms ease .12s,opacity 75ms ease;
  transition: top 75ms ease .12s,opacity 75ms ease;
}

.hamburger--squeeze .hamburger-inner:after {
  -webkit-transition: bottom 75ms ease 0.12s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms ease 0.12s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transition-delay: .12s;
  transition-delay: .12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.hamburger--squeeze.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 75ms ease,opacity 75ms ease .12s;
  transition: top 75ms ease,opacity 75ms ease .12s;
  opacity: 0;
}

.hamburger--squeeze.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.hamburger--vortex .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
}

.hamburger--vortex .hamburger-inner:after, .hamburger--vortex .hamburger-inner:before {
  -webkit-transition-delay: .1s;
  transition-delay: .1s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.hamburger--vortex .hamburger-inner:before {
  -webkit-transition-property: top,opacity;
  transition-property: top,opacity;
}

.hamburger--vortex .hamburger-inner:after {
  -webkit-transition-property: bottom,-webkit-transform;
  transition-property: bottom,-webkit-transform;
  transition-property: bottom,transform;
  transition-property: bottom,transform,-webkit-transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: rotate(765deg);
  transform: rotate(765deg);
}

.hamburger--vortex.is-active .hamburger-inner:after, .hamburger--vortex.is-active .hamburger-inner:before {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
}

.hamburger--vortex-r .hamburger-inner:after, .hamburger--vortex-r .hamburger-inner:before {
  -webkit-transition-delay: .1s;
  transition-delay: .1s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.hamburger--vortex-r .hamburger-inner:before {
  -webkit-transition-property: top,opacity;
  transition-property: top,opacity;
}

.hamburger--vortex-r .hamburger-inner:after {
  -webkit-transition-property: bottom,-webkit-transform;
  transition-property: bottom,-webkit-transform;
  transition-property: bottom,transform;
  transition-property: bottom,transform,-webkit-transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: rotate(-765deg);
  transform: rotate(-765deg);
}

.hamburger--vortex-r.is-active .hamburger-inner:after, .hamburger--vortex-r.is-active .hamburger-inner:before {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

/* Application CSS */
body {
  background-image: url("images/DYW_bg_pattern.png");
  font-family: 'aleo';
  font-weight: 400;
  letter-spacing: 0.04em;
  color: #001e3f;
}

h1, h2, h3 {
  font-family: 'Raleway';
}

a {
  color: #F8485E;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

a:hover {
  color: #ff8a3d;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCIuLi8uLi8uLi8uLi9wbHVnaW5zL2d3d3AtZ3JpZC9zYXNzL2dyaWQvdmVuZG9yL19ub3JtYWxpemUuc2NzcyIsInN0eWxlLmNzcyIsIi4uLy4uLy4uLy4uL3BsdWdpbnMvZ3d3cC1ncmlkL3Nhc3MvZ3JpZC9taXhpbnMvX3NjcmVlbnNpemUuc2NzcyIsIi4uLy4uLy4uLy4uL3BsdWdpbnMvZ3d3cC1ncmlkL3Nhc3MvZ3JpZC9taXhpbnMvX2dyaWQtY29sdW1ucy1zdGF0aWMuc2NzcyIsIi4uLy4uLy4uLy4uL3BsdWdpbnMvZ3d3cC1ncmlkL3Nhc3MvZ3JpZC9jb21wb25lbnRzL19jb2x1bW5zLnNjc3MiLCJfYmFzZS5zY3NzIiwiLi4vLi4vLi4vLi4vcGx1Z2lucy9nd3dwLWdyaWQvc2Fzcy9ncmlkL2NvbXBvbmVudHMvX2NvbnRhaW5lcnMuc2NzcyIsIi4uLy4uLy4uLy4uL3BsdWdpbnMvZ3d3cC1ncmlkL3Nhc3MvZ3JpZC9jb21wb25lbnRzL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uLy4uL3BsdWdpbnMvZ3d3cC1ncmlkL3Nhc3MvZ3JpZC9jb21wb25lbnRzL19jb29raWV3YXJuaW5nLnNjc3MiLCJfZGVmaW5pdGlvbnMuc2NzcyIsInd5c2l3eWcuc2NzcyIsIl9jb21wb25lbnRzLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfbmF2LnNjc3MiLCJfZnJvbnRwYWdlLnNjc3MiLCJfbWF0ZXJpYWxzLnNjc3MiLCJfc2luZ2xlLnNjc3MiLCJfcmVtb2RhbC5zY3NzIiwiX2Nob3Nlbi5taW4uc2NzcyIsIl9oYW1idXJnZXJzLm1pbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7O0VBT0U7QUNQRiwyREFBMkQ7QUFFM0Q7Ozs7R0FJRztBQUVIO0VBQ0Usd0JBQXVCO0VBQUUsT0FBTztFQUNoQywyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLCtCQUE4QjtFQUFFLE9BQU87RUFDdkMsdUJBQXNCO0NBQ3ZCOztBQUVE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Q0Q7SUFDQyw4QkF6QytEO0dBMEMvRDtFQUNEO0lBQ0MsOEJBbEQrRDtHQW1EL0Q7RUFDRDtJQUNDLHVCQWxENEM7R0FtRDVDO0VBZEQ7SUFDQyxXQS9Dc0M7R0FnRHRDO0VBQ0Q7SUFDQyxVQWxEc0M7R0FtRHRDO0VBQ0Q7SUFDQyw4QkF6QytEO0dBMEMvRDtFQUNEO0lBQ0MsOEJBbEQrRDtHQW1EL0Q7RUFDRDtJQUNDLHVCQWxENEM7R0FtRDVDO0VBZEQ7SUFDQyxXQS9Dc0M7R0FnRHRDO0VBQ0Q7SUFDQyxVQWxEc0M7R0FtRHRDO0VBQ0Q7SUFDQyw4QkF6QytEO0dBMEMvRDtFQUNEO0lBQ0MsOEJBbEQrRDtHQW1EL0Q7RUFDRDtJQUNDLHVCQWxENEM7R0FtRDVDO0VBZEQ7SUFDQyxXQS9Dc0M7R0FnRHRDO0VBQ0Q7SUFDQyxVQWxEc0M7R0FtRHRDO0VBQ0Q7SUFDQyw4QkF6QytEO0dBMEMvRDtFQUNEO0lBQ0MsOEJBbEQrRDtHQW1EL0Q7RUFDRDtJQUNDLHVCQWxENEM7R0FtRDVDO0VBZEQ7SUFDQyxXQS9Dc0M7R0FnRHRDO0VBQ0Q7SUFDQyxVQWxEc0M7R0FtRHRDO0VBQ0Q7SUFDQyw4QkF6QytEO0dBMEMvRDtFQUNEO0lBQ0MsOEJBbEQrRDtHQW1EL0Q7RUFDRDtJQUNDLHVCQWxENEM7R0FtRDVDO0VBZEQ7SUFDQyxXQS9Dc0M7R0FnRHRDO0VBQ0Q7SUFDQyxVQWxEc0M7R0FtRHRDO0VBQ0Q7SUFDQyw4QkF6QytEO0dBMEMvRDtFQUNEO0lBQ0MsOEJBbEQrRDtHQW1EL0Q7RUFDRDtJQUNDLHVCQWxENEM7R0FtRDVDO0VBZEQ7SUFDQyxXQS9Dc0M7R0FnRHRDO0VBQ0Q7SUFDQyxVQWxEc0M7R0FtRHRDO0VBQ0Q7SUFDQyw4QkF6QytEO0dBMEMvRDtFQUNEO0lBQ0MsOEJBbEQrRDtHQW1EL0Q7RUFDRDtJQUNDLHVCQWxENEM7R0FtRDVDO0VBZEQ7SUFDQyxXQS9Dc0M7R0FnRHRDO0VBQ0Q7SUFDQyxVQWxEc0M7R0FtRHRDO0VBQ0Q7SUFDQyw4QkF6QytEO0dBMEMvRDtFQUNEO0lBQ0MsOEJBbEQrRDtHQW1EL0Q7RUFDRDtJQUNDLHVCQWxENEM7R0FtRDVDO0VBZEQ7SUFDQyxXQS9Dc0M7R0FnRHRDO0VBQ0Q7SUFDQyxVQWxEc0M7R0FtRHRDO0VBQ0Q7SUFDQyw4QkF6QytEO0dBMEMvRDtFQUNEO0lBQ0MsOEJBbEQrRDtHQW1EL0Q7RUFDRDtJQUNDLHVCQWxENEM7R0FtRDVDO0VBZEQ7SUFDQyxXQS9Dc0M7R0FnRHRDO0VBQ0Q7SUFDQyxVQWxEc0M7R0FtRHRDO0VBQ0Q7SUFDQyw4QkF6QytEO0dBMEMvRDtFQUNEO0lBQ0MsOEJBbEQrRDtHQW1EL0Q7RUFDRDtJQUNDLHVCQWxENEM7R0FtRDVDO0VBZEQ7SUFDQyxXQS9Dc0M7R0FnRHRDO0VBQ0Q7SUFDQyxVQWxEc0M7R0FtRHRDO0VBQ0Q7SUFDQyw4QkF6QytEO0dBMEMvRDtFQUNEO0lBQ0MsOEJBbEQrRDtHQW1EL0Q7RUFDRDtJQUNDLHVCQWxENEM7R0FtRDVDO0VBZEQ7SUFDQyxXQS9Dc0M7R0FnRHRDO0VBQ0Q7SUFDQyxVQWxEc0M7R0FtRHRDO0VBQ0Q7SUFDQyw4QkF6QytEO0dBMEMvRDtFQUNEO0lBQ0MsOEJBbEQrRDtHQW1EL0Q7RUFDRDtJQUNDLHVCQWxENEM7R0FtRDVDO0VBZEQ7SUFDQyxXQS9Dc0M7R0FnRHRDO0VBQ0Q7SUFDQyxVQWxEc0M7R0FtRHRDO0VBQ0Q7SUFDQyw4QkF6QytEO0dBMEMvRDtFQUNEO0lBQ0MsOEJBbEQrRDtHQW1EL0Q7RUFDRDtJQUNDLHVCQWxENEM7R0FtRDVDO0VBZEQ7SUFDQyxXQS9Dc0M7R0FnRHRDO0VBQ0Q7SUFDQyxVQWxEc0M7R0FtRHRDO0VBQ0Q7SUFDQyw4QkF6QytEO0dBMEMvRDtFQUNEO0lBQ0MsOEJBbEQrRDtHQW1EL0Q7RUFDRDtJQUNDLHVCQWxENEM7R0FtRDVDO0VBZEQ7SUFDQyxXQS9Dc0M7R0FnRHRDO0VBQ0Q7SUFDQyxVQWxEc0M7R0FtRHRDO0VBQ0Q7SUFDQyw4QkF6QytEO0dBMEMvRDtFQUNEO0lBQ0MsOEJBbEQrRDtHQW1EL0Q7RUFDRDtJQUNDLHVCQWxENEM7R0FtRDVDO0VBZEQ7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QW1EdEM7RUFDRDtJQUNDLDZCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw2QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0Msc0JBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFVBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFNBbERzQztHQW1EdEM7RUFDRDtJQUNDLDZCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw2QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0Msc0JBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1E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RUFDRDtJQUNDLDhCQWxEK0Q7R0FtRC9EO0VBQ0Q7SUFDQyx1QkFsRDRDO0dBbUQ1QztFQWREO0lBQ0MsV0EvQ3NDO0dBZ0R0QztFQUNEO0lBQ0MsVUFsRHNDO0dBbUR0QztFQUNEO0lBQ0MsOEJBekMrRDtHQTBDL0Q7RUFDRDtJQUNDLDhCQWxEK0Q7R0FtRC9EO0VBQ0Q7SUFDQyx1QkFsRDRDO0dBbUQ1QztFQWREO0lBQ0MsV0EvQ3NDO0dBZ0R0QztFQUNEO0lBQ0MsVUFsRHNDO0dBbUR0QztFQUNEO0lBQ0MsOEJBekMrRDtHQTBDL0Q7RUFDRDtJQUNDLDhCQWxEK0Q7R0FtRC9EO0VBQ0Q7SUFDQyx1QkFsRDRDO0dBbUQ1QztFQWREO0lBQ0MsV0EvQ3NDO0dBZ0R0QztFQUNEO0lBQ0MsVUFsRHNDO0dBbUR0QztFQUNEO0lBQ0MsOEJBekMrRDtHQTBDL0Q7RUFDRDtJQUNDLDhCQWxEK0Q7R0FtRC9EO0VBQ0Q7SUFDQyx1QkFsRDRDO0dBbUQ1QztFQWREO0lBQ0MsV0EvQ3NDO0dBZ0R0QztFQUNEO0lBQ0MsVUFsRHNDO0dBbUR0QztFQUNEO0lBQ0MsOEJBekMrRDtHQTBDL0Q7RUFDRDtJQUNDLDhCQWxEK0Q7R0FtRC9EO0VBQ0Q7SUFDQyx1QkFsRDRDO0dBbUQ1QztFQWREO0lBQ0MsV0EvQ3NDO0dBZ0R0QztFQUNEO0lBQ0MsVUFsRHNDO0dBbUR0QztFQUNEO0lBQ0MsOEJBekMrRDtHQTBDL0Q7RUFDRDtJQUNDLDhCQWxEK0Q7R0FtRC9EO0VBQ0Q7SUFDQyx1QkFsRDRDO0dBbUQ1QztFQWREO0lBQ0MsV0EvQ3NDO0dBZ0R0QztFQUNEO0lBQ0MsVUFsRHNDO0dBbUR0QztFQUNEO0lBQ0MsOEJBekMrRDtHQTBDL0Q7RUFDRDtJQUNDLDhCQWxEK0Q7R0FtRC9EO0VBQ0Q7SUFDQyx1QkFsRDRDO0dBbUQ1QztFQWREO0lBQ0MsV0EvQ3NDO0dBZ0R0QztFQUNEO0lBQ0MsVUFsRHNDO0dBbUR0QztFQUNEO0lBQ0MsOEJBekMrRDtHQTBDL0Q7RUFDRDtJQUNDLDhCQWxEK0Q7R0FtRC9EO0VBQ0Q7SUFDQyx1QkFsRDRDO0dBbUQ1QztFQWREO0lBQ0MsV0EvQ3NDO0dBZ0R0QztFQUNEO0lBQ0MsVUFsRHNDO0dBbUR0QztFQUNEO0lBQ0MsOEJBekMrRDtHQTBDL0Q7RUFDRDtJQUNDLDhCQWxEK0Q7R0FtRC9EO0VBQ0Q7SUFDQyx1QkFsRDRDO0dBbUQ1QztFQWREO0lBQ0MsV0EvQ3NDO0dBZ0R0QztFQUNEO0lBQ0MsVUFsRHNDO0dBbUR0QztFQUNEO0lBQ0MsOEJBekMrRDtHQTBDL0Q7RUFDRDtJQUNDLDhCQWxEK0Q7R0FtRC9EO0VBQ0Q7SUFDQyx1QkFsRDRDO0dBbUQ1QztFQWREO0lBQ0MsV0EvQ3NDO0dBZ0R0QztFQUNEO0lBQ0MsVUFsRHNDO0dBbUR0QztFQUNEO0lBQ0MsOEJBekMrRDtHQTBDL0Q7RUFDRDtJQUNDLDhCQWxEK0Q7R0FtRC9EO0VBQ0Q7SUFDQyx1QkFsRDRDO0dBbUQ1QztFQWREO0lBQ0MsV0EvQ3NDO0dBZ0R0QztFQUNEO0lBQ0MsVUFsRHNDO0dBbUR0QztFQUNEO0lBQ0MsOEJBekMrRDtHQTBDL0Q7RUFDRDtJQUNDLDhCQWxEK0Q7R0FtRC9EO0VBQ0Q7SUFDQyx1QkFsRDRDO0dBbUQ1QztFQWREO0lBQ0MsV0EvQ3NDO0dBZ0R0QztFQUNEO0lBQ0MsVUFsRHNDO0dBbUR0QztFQUNEO0lBQ0MsOEJBekMrRDtHQTBDL0Q7RUFDRDtJQUNDLDhCQWxEK0Q7R0FtRC9EO0VBQ0Q7SUFDQyx1QkFsRDRDO0dBbUQ1QztFQWREO0lBQ0MsV0EvQ3NDO0dBZ0R0QztFQUNEO0lBQ0MsVUFsRHNDO0dBbUR0QztFQUNEO0lBQ0MsOEJBekMrRDtHQTBDL0Q7RUFDRDtJQUNDLDhCQWxEK0Q7R0FtRC9EO0VBQ0Q7SUFDQyx1QkFsRDRDO0dBbUQ1QztFQWREO0lBQ0MsV0EvQ3NDO0dBZ0R0QztFQUNEO0lBQ0MsVUFsRHNDO0dBbUR0QztFQUNEO0lBQ0MsOEJBekMrRDtHQTBDL0Q7RUFDRDtJQUNDLDhCQWxEK0Q7R0FtRC9EO0VBQ0Q7SUFDQyx1QkFsRDRDO0dBbUQ1QztFQWREO0lBQ0MsV0EvQ3NDO0dBZ0R0QztFQUNE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QUNDLHVCQWxENEM7R0FtRDVDO0VBZEQ7SUFDQyxXQS9Dc0M7R0FnRHRDO0VBQ0Q7SUFDQyxVQWxEc0M7R0FtRHRDO0VBQ0Q7SUFDQyw4QkF6QytEO0dBMEMvRDtFQUNEO0lBQ0MsOEJBbEQrRDtHQW1EL0Q7RUFDRDtJQUNDLHVCQWxENEM7R0FtRDVDO0VBZEQ7SUFDQyxXQS9Dc0M7R0FnRHRDO0VBQ0Q7SUFDQyxVQWxEc0M7R0FtRHRDO0VBQ0Q7SUFDQyw4QkF6QytEO0dBMEMvRDtFQUNEO0lBQ0MsOEJBbEQrRDtHQW1EL0Q7RUFDRDtJQUNDLHVCQWxENEM7R0FtRDVDO0VBZEQ7SUFDQyxXQS9Dc0M7R0FnRHRDO0VBQ0Q7SUFDQyxVQWxEc0M7R0FtRHRDO0VBQ0Q7SUFDQyw4QkF6QytEO0dBMEMvRDtFQUNEO0lBQ0MsOEJBbEQrRDtHQW1EL0Q7RUFDRDtJQUNDLHVCQWxENEM7R0FtRDVDO0VBZEQ7SUFDQyxXQS9Dc0M7R0FnRHRDO0VBQ0Q7SUFDQyxVQWxEc0M7R0FtRHRDO0VBQ0Q7SUFDQyw4QkF6QytEO0dBMEMvRDtFQUNEO0lBQ0MsOEJBbEQrRDtHQW1EL0Q7RUFDRDtJQUNDLHVCQWxENEM7R0FtRDVDO0VBZEQ7SUFDQyxXQS9Dc0M7R0FnRHRDO0VBQ0Q7SUFDQyxVQWxEc0M7R0FtRHRDO0VBQ0Q7SUFDQyw4QkF6QytEO0dBMEMvRDtFQUNEO0lBQ0MsOEJBbEQrRDtHQW1EL0Q7RUFDRDtJQUNDLHVCQWxENEM7R0FtRDVDO0VBZEQ7SUFDQyxXQS9Dc0M7R0FnRHRDO0VBQ0Q7SUFDQyxVQWxEc0M7R0FtRHRDO0VBQ0Q7SUFDQyw4QkF6QytEO0dBMEMvRDtFQUNEO0lBQ0MsOEJBbEQrRDtHQW1EL0Q7RUFDRDtJQUNDLHVCQWxENEM7R0FtRDVDO0VBZEQ7SUFDQyxXQS9Dc0M7R0FnRHRDO0VBQ0Q7SUFDQyxVQWxEc0M7R0FtRHRDO0VBQ0Q7SUFDQyw4QkF6QytEO0dBMEMvRDtFQUNEO0lBQ0MsOEJBbEQrRDtHQW1EL0Q7RUFDRDtJQUNDLHVCQWxENEM7R0FtRDVDO0VBZEQ7SUFDQyxXQS9Dc0M7R0Fn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RDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFDRDtJQUNDLDhCQXpDK0Q7R0EwQy9EO0VBQ0Q7SUFDQyw4QkFsRCtEO0dBbUQvRDtFQUNEO0lBQ0MsdUJBbEQ0QztHQW1ENUM7RUFkRDtJQUNDLFdBL0NzQztHQWdEdEM7RUFDRDtJQUNDLFVBbERzQztHQW1EdEM7RUFD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QW9EO0VBQXBELDJEQUFvRDtFQUFDLGtDQUF3QjtFQUF4QiwwQkFBd0I7Q0FBRTs7QUFBRDtFQUF5Ryw2QkFBbUI7RUFBbkIscUJBQW1CO0NBQUU7O0FBQUQ7RUFBcUQsT0FBSztFQUFDLFdBQVM7Q0FBRTs7QUFBRDtFQUFvRCxVQUFRO0VBQUMsaUNBQXVCO0VBQXZCLHlCQUF1QjtDQUFFOztBQUFEO0VBQXNDLG1FQUFvRDtFQUFwRCwyREFBb0Q7RUFBQyxpQ0FBdUI7RUFBdkIseUJBQXVCO0NBQUU7O0FBQUQ7RUFBeUYsOEJBQW9CO0VBQXBCLHNCQUFvQjtFQUFDLDJDQUFpQztFQUFqQyxtQ0FBaUM7RUFBQyxnQ0FBc0I7RUFBdEIsd0JBQXNCO0NBQUU7O0FBQUQ7RUFBNkMseUNBQStCO0VBQS9CLGlDQUErQjtDQUFFOztBQUFEO0VBQTRDLHNEQUFvQztFQUFwQyw4Q0FBb0M7RUFBcEMsc0NBQW9DO0VBQXBDLHdEQUFvQztDQUFFOztBQUFEO0VBQWdELG1FQUFvRDtFQUFwRCwyREFBb0Q7RUFBQyxtQ0FBeUI7RUFBekIsMkJBQXlCO0NBQUU7O0FBQUQ7RUFBNkcsNkJBQW1CO0VBQW5CLHFCQUFtQjtDQUFFOztBQUFEO0VBQXVELE9BQUs7RUFBQyxXQUFTO0NBQUU7O0FBQUQ7RUFBc0QsVUFBUTtFQUFDLGtDQUF3QjtFQUF4QiwwQkFBd0I7Q0FBRTs7QXBCa0J4K3FCLHFCQUFxQjtBQUVyQjtFQUNDLG1EQUFrRDtFQUNsRCxvQkFBbUI7RUFDbkIsaUJBQWU7RUFDZix1QkFBcUI7RUFDckIsZVV4QmtCO0NWeUJsQjs7QUFFRDtFQUNDLHVCQUFzQjtDQUN0Qjs7QUFFRDtFQUNFLGVVL0JZO0VWZ0NaLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHNCQUFxQjtDQU10Qjs7QUFWRDtFQU9JLGVVbENhO0NWbUNiIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTpHLVdvcmtzIFdQIEZyYW1ld29ya1xuVGhlbWUgVVJJOmh0dHA6Ly93d3cuZy13b3Jrcy5maS9cbkRlc2NyaXB0aW9uOiBHVy1XUCBGcmFtZXdvcmsgZm9yIFdvcmRQcmVzcyB0aGVtZXMgRFlXXG5BdXRob3I6Ry1Xb3JrcyBPeVxuQXV0aG9yIFVSSTpodHRwOi8vd3d3Lmctd29ya3MuZmkvXG5WZXJzaW9uOiBsYXRlc3RcbiovXG5cbkBpbXBvcnQgXCJiYXNlXCI7IC8vIFNldHVwIGFwcGxpY2F0aW9uIGJhc2UgaGVyZVxuQGltcG9ydCBcImNvbXBvbmVudHNcIjtcbkBpbXBvcnQgXCJ3eXNpd3lnXCI7XG5cbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJuYXZcIjtcblxuQGltcG9ydCBcImZyb250cGFnZVwiO1xuQGltcG9ydCBcIm1hdGVyaWFsc1wiO1xuQGltcG9ydCBcInNpbmdsZVwiO1xuXG5AaW1wb3J0IFwicmVtb2RhbFwiO1xuQGltcG9ydCBcIl9jaG9zZW4ubWluLnNjc3NcIjtcbkBpbXBvcnQgXCJfaGFtYnVyZ2Vycy5taW4uc2Nzc1wiO1xuXG4vKiBBcHBsaWNhdGlvbiBDU1MgKi9cblxuYm9keXtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvRFlXX2JnX3BhdHRlcm4ucG5nJyk7XG5cdGZvbnQtZmFtaWx5OiAnYWxlbyc7XG5cdGZvbnQtd2VpZ2h0OjQwMDtcblx0bGV0dGVyLXNwYWNpbmc6MC4wNGVtO1xuXHRjb2xvcjogICRkYXJrbmF2eTtcbn1cblxuaDEsIGgyLCBoM3tcblx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jztcbn1cblxuYXtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6JG9yYW5nZTtcblx0XHRcdH1cblx0XHRcdFxufSIsIi8qIG5vcm1hbGl6ZS5jc3MgdjMuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXHJcblxyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXHJcblxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbiAgbWFyZ2luOiAwOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgrLCBhbmQgT3BlcmFcclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cclxuXHJcbmlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vKipcclxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4gKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn0iLCIvKiFcblRoZW1lIE5hbWU6Ry1Xb3JrcyBXUCBGcmFtZXdvcmtcblRoZW1lIFVSSTpodHRwOi8vd3d3Lmctd29ya3MuZmkvXG5EZXNjcmlwdGlvbjogR1ctV1AgRnJhbWV3b3JrIGZvciBXb3JkUHJlc3MgdGhlbWVzIERZV1xuQXV0aG9yOkctV29ya3MgT3lcbkF1dGhvciBVUkk6aHR0cDovL3d3dy5nLXdvcmtzLmZpL1xuVmVyc2lvbjogbGF0ZXN0XG4qL1xuLyogbm9ybWFsaXplLmNzcyB2My4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cclxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxyXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXHJcbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC5cclxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4KywgYW5kIE9wZXJhXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcclxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4gKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBTY3JlZW4gc2l6ZSBzZWxlY3RvciAqL1xuLyogQ29sdW1uIHN5c3RlbSAqL1xuW2NsYXNzKj0nY29sLSddLnJvdyB7XG4gIGZvbnQtc2l6ZTogMC4wMDAwMDAwMSU7XG59XG5cbltjbGFzcyo9J2NvbC0nXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogbWVkaXVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5bY2xhc3MqPSdjb2wtJ10gaW1nLCBbY2xhc3MqPSdjb2wtJ10gb2JqZWN0LCBbY2xhc3MqPSdjb2wtJ10gdmlkZW8sIFtjbGFzcyo9J2NvbC0nXSBmaWd1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb2wtMSB7XG4gIHdpZHRoOiBjYWxjKDUlIC0gMjBweCk7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uY29sLTEtd2lkZSB7XG4gIHdpZHRoOiA1JTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29sLTEtd2lkZS1sZWZ0IHtcbiAgd2lkdGg6IGNhbGMoNSUgLSAxMHB4KTtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuXG4uY29sLTEtd2lkZS1yaWdodCB7XG4gIHdpZHRoOiBjYWxjKDUlIC0gMTBweCk7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuLmNvbC0yIHtcbiAgd2lkdGg6IGNhbGMoMTAlIC0gMjBweCk7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uY29sLTItd2lkZSB7XG4gIHdpZHRoOiAxMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbC0yLXdpZGUtbGVmdCB7XG4gIHdpZHRoOiBjYWxjKDEwJSAtIDEwcHgpO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbi5jb2wtMi13aWRlLXJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoMTAlIC0gMTBweCk7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuLmNvbC0zIHtcbiAgd2lkdGg6IGNhbGMoMTUlIC0gMjBweCk7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uY29sLTMtd2lkZSB7XG4gIHdpZHRoOiAxNSU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbC0zLXdpZGUtbGVmdCB7XG4gIHdpZHRoOiBjYWxjKDE1JSAtIDEwcHgpO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbi5jb2wtMy13aWRlLXJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoMTUlIC0gMTBweCk7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuLmNvbC00IHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMjBweCk7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uY29sLTQtd2lkZSB7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbC00LXdpZGUtbGVmdCB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDEwcHgpO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbi5jb2wtNC13aWRlLXJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMTBweCk7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuLmNvbC01IHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uY29sLTUtd2lkZSB7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbC01LXdpZGUtbGVmdCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbi5jb2wtNS13aWRlLXJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuLmNvbC02IHtcbiAgd2lkdGg6IGNhbGMoMzAlIC0gMjBweCk7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uY29sLTYtd2lkZSB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbC02LXdpZGUtbGVmdCB7XG4gIHdpZHRoOiBjYWxjKDMwJSAtIDEwcHgpO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbi5jb2wtNi13aWRlLXJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoMzAlIC0gMTBweCk7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuLmNvbC03IHtcbiAgd2lkdGg6IGNhbGMoMzUlIC0gMjBweCk7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uY29sLTctd2lkZSB7XG4gIHdpZHRoOiAzNSU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbC03LXdpZGUtbGVmdCB7XG4gIHdpZHRoOiBjYWxjKDM1JSAtIDEwcHgpO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbi5jb2wtNy13aWRlLXJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoMzUlIC0gMTBweCk7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuLmNvbC04IHtcbiAgd2lkdGg6IGNhbGMoNDAlIC0gMjBweCk7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uY29sLTgtd2lkZSB7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbC04LXdpZGUtbGVmdCB7XG4gIHdpZHRoOiBjYWxjKDQwJSAtIDEwcHgpO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbi5jb2wtOC13aWRlLXJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoNDAlIC0gMTBweCk7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuLmNvbC05IHtcbiAgd2lkdGg6IGNhbGMoNDUlIC0gMjBweCk7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uY29sLTktd2lkZSB7XG4gIHdpZHRoOiA0NSU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbC05LXdpZGUtbGVmdCB7XG4gIHdpZHRoOiBjYWxjKDQ1JSAtIDEwcHgpO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbi5jb2wtOS13aWRlLXJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoNDUlIC0gMTBweCk7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuLmNvbC0xMCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmNvbC0xMC13aWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29sLTEwLXdpZGUtbGVmdCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbi5jb2wtMTAtd2lkZS1yaWdodCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG5cbi5jb2wtMTEge1xuICB3aWR0aDogY2FsYyg1NSUgLSAyMHB4KTtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5jb2wtMTEtd2lkZSB7XG4gIHdpZHRoOiA1NSU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbC0xMS13aWRlLWxlZnQge1xuICB3aWR0aDogY2FsYyg1NSUgLSAxMHB4KTtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuXG4uY29sLTExLXdpZGUtcmlnaHQge1xuICB3aWR0aDogY2FsYyg1NSUgLSAxMHB4KTtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuXG4uY29sLTEyIHtcbiAgd2lkdGg6IGNhbGMoNjAlIC0gMjBweCk7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uY29sLTEyLXdpZGUge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb2wtMTItd2lkZS1sZWZ0IHtcbiAgd2lkdGg6IGNhbGMoNjAlIC0gMTBweCk7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuLmNvbC0xMi13aWRlLXJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoNjAlIC0gMTBweCk7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuLmNvbC0xMyB7XG4gIHdpZHRoOiBjYWxjKDY1JSAtIDIwcHgpO1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmNvbC0xMy13aWRlIHtcbiAgd2lkdGg6IDY1JTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29sLTEzLXdpZGUtbGVmdCB7XG4gIHdpZHRoOiBjYWxjKDY1JSAtIDEwcHgpO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbi5jb2wtMTMtd2lkZS1yaWdodCB7XG4gIHdpZHRoOiBjYWxjKDY1JSAtIDEwcHgpO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG5cbi5jb2wtMTQge1xuICB3aWR0aDogY2FsYyg3MCUgLSAyMHB4KTtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5jb2wtMTQtd2lkZSB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbC0xNC13aWRlLWxlZnQge1xuICB3aWR0aDogY2FsYyg3MCUgLSAxMHB4KTtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuXG4uY29sLTE0LXdpZGUtcmlnaHQge1xuICB3aWR0aDogY2FsYyg3MCUgLSAxMHB4KTtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuXG4uY29sLTE1IHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMjBweCk7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uY29sLTE1LXdpZGUge1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb2wtMTUtd2lkZS1sZWZ0IHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMTBweCk7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuLmNvbC0xNS13aWRlLXJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMTBweCk7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuLmNvbC0xNiB7XG4gIHdpZHRoOiBjYWxjKDgwJSAtIDIwcHgpO1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmNvbC0xNi13aWRlIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29sLTE2LXdpZGUtbGVmdCB7XG4gIHdpZHRoOiBjYWxjKDgwJSAtIDEwcHgpO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbi5jb2wtMTYtd2lkZS1yaWdodCB7XG4gIHdpZHRoOiBjYWxjKDgwJSAtIDEwcHgpO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG5cbi5jb2wtMTcge1xuICB3aWR0aDogY2FsYyg4NSUgLSAyMHB4KTtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5jb2wtMTctd2lkZSB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbC0xNy13aWRlLWxlZnQge1xuICB3aWR0aDogY2FsYyg4NSUgLSAxMHB4KTtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuXG4uY29sLTE3LXdpZGUtcmlnaHQge1xuICB3aWR0aDogY2FsYyg4NSUgLSAxMHB4KTtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuXG4uY29sLTE4IHtcbiAgd2lkdGg6IGNhbGMoOTAlIC0gMjBweCk7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uY29sLTE4LXdpZGUge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb2wtMTgtd2lkZS1sZWZ0IHtcbiAgd2lkdGg6IGNhbGMoOTAlIC0gMTBweCk7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuLmNvbC0xOC13aWRlLXJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoOTAlIC0gMTBweCk7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuLmNvbC0xOSB7XG4gIHdpZHRoOiBjYWxjKDk1JSAtIDIwcHgpO1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmNvbC0xOS13aWRlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29sLTE5LXdpZGUtbGVmdCB7XG4gIHdpZHRoOiBjYWxjKDk1JSAtIDEwcHgpO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbi5jb2wtMTktd2lkZS1yaWdodCB7XG4gIHdpZHRoOiBjYWxjKDk1JSAtIDEwcHgpO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG5cbi5jb2wtMjAge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uY29sLTIwLXdpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29sLTIwLXdpZGUtbGVmdCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuXG4uY29sLTIwLXdpZGUtcmlnaHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuLmNvbC1wdWxsLTAge1xuICByaWdodDogMCU7XG59XG5cbi5jb2wtcHVzaC0wIHtcbiAgbGVmdDogMCU7XG59XG5cbi5jb2wtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEwcHgpO1xufVxuXG4uY29sLW9mZnNldC1oYWxmLXdpZGUtMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMTBweCk7XG59XG5cbi5jb2wtb2Zmc2V0LXdpZGUtMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAlKTtcbn1cblxuLmNvbC1wdWxsLTEge1xuICByaWdodDogNSU7XG59XG5cbi5jb2wtcHVzaC0xIHtcbiAgbGVmdDogNSU7XG59XG5cbi5jb2wtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1JSArIDEwcHgpO1xufVxuXG4uY29sLW9mZnNldC1oYWxmLXdpZGUtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUlICsgMTBweCk7XG59XG5cbi5jb2wtb2Zmc2V0LXdpZGUtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUlKTtcbn1cblxuLmNvbC1wdWxsLTIge1xuICByaWdodDogMTAlO1xufVxuXG4uY29sLXB1c2gtMiB7XG4gIGxlZnQ6IDEwJTtcbn1cblxuLmNvbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEwJSArIDEwcHgpO1xufVxuXG4uY29sLW9mZnNldC1oYWxmLXdpZGUtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEwJSArIDEwcHgpO1xufVxuXG4uY29sLW9mZnNldC13aWRlLTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygxMCUpO1xufVxuXG4uY29sLXB1bGwtMyB7XG4gIHJpZ2h0OiAxNSU7XG59XG5cbi5jb2wtcHVzaC0zIHtcbiAgbGVmdDogMTUlO1xufVxuXG4uY29sLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTUlICsgMTBweCk7XG59XG5cbi5jb2wtb2Zmc2V0LWhhbGYtd2lkZS0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTUlICsgMTBweCk7XG59XG5cbi5jb2wtb2Zmc2V0LXdpZGUtMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE1JSk7XG59XG5cbi5jb2wtcHVsbC00IHtcbiAgcmlnaHQ6IDIwJTtcbn1cblxuLmNvbC1wdXNoLTQge1xuICBsZWZ0OiAyMCU7XG59XG5cbi5jb2wtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygyMCUgKyAxMHB4KTtcbn1cblxuLmNvbC1vZmZzZXQtaGFsZi13aWRlLTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygyMCUgKyAxMHB4KTtcbn1cblxuLmNvbC1vZmZzZXQtd2lkZS00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjAlKTtcbn1cblxuLmNvbC1wdWxsLTUge1xuICByaWdodDogMjUlO1xufVxuXG4uY29sLXB1c2gtNSB7XG4gIGxlZnQ6IDI1JTtcbn1cblxuLmNvbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEwcHgpO1xufVxuXG4uY29sLW9mZnNldC1oYWxmLXdpZGUtNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEwcHgpO1xufVxuXG4uY29sLW9mZnNldC13aWRlLTUge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUpO1xufVxuXG4uY29sLXB1bGwtNiB7XG4gIHJpZ2h0OiAzMCU7XG59XG5cbi5jb2wtcHVzaC02IHtcbiAgbGVmdDogMzAlO1xufVxuXG4uY29sLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzAlICsgMTBweCk7XG59XG5cbi5jb2wtb2Zmc2V0LWhhbGYtd2lkZS02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzAlICsgMTBweCk7XG59XG5cbi5jb2wtb2Zmc2V0LXdpZGUtNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMwJSk7XG59XG5cbi5jb2wtcHVsbC03IHtcbiAgcmlnaHQ6IDM1JTtcbn1cblxuLmNvbC1wdXNoLTcge1xuICBsZWZ0OiAzNSU7XG59XG5cbi5jb2wtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogY2FsYygzNSUgKyAxMHB4KTtcbn1cblxuLmNvbC1vZmZzZXQtaGFsZi13aWRlLTcge1xuICBtYXJnaW4tbGVmdDogY2FsYygzNSUgKyAxMHB4KTtcbn1cblxuLmNvbC1vZmZzZXQtd2lkZS03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzUlKTtcbn1cblxuLmNvbC1wdWxsLTgge1xuICByaWdodDogNDAlO1xufVxuXG4uY29sLXB1c2gtOCB7XG4gIGxlZnQ6IDQwJTtcbn1cblxuLmNvbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQwJSArIDEwcHgpO1xufVxuXG4uY29sLW9mZnNldC1oYWxmLXdpZGUtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQwJSArIDEwcHgpO1xufVxuXG4uY29sLW9mZnNldC13aWRlLTgge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MCUpO1xufVxuXG4uY29sLXB1bGwtOSB7XG4gIHJpZ2h0OiA0NSU7XG59XG5cbi5jb2wtcHVzaC05IHtcbiAgbGVmdDogNDUlO1xufVxuXG4uY29sLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDUlICsgMTBweCk7XG59XG5cbi5jb2wtb2Zmc2V0LWhhbGYtd2lkZS05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDUlICsgMTBweCk7XG59XG5cbi5jb2wtb2Zmc2V0LXdpZGUtOSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQ1JSk7XG59XG5cbi5jb2wtcHVsbC0xMCB7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5jb2wtcHVzaC0xMCB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmNvbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxMHB4KTtcbn1cblxuLmNvbC1vZmZzZXQtaGFsZi13aWRlLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMTBweCk7XG59XG5cbi5jb2wtb2Zmc2V0LXdpZGUtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUpO1xufVxuXG4uY29sLXB1bGwtMTEge1xuICByaWdodDogNTUlO1xufVxuXG4uY29sLXB1c2gtMTEge1xuICBsZWZ0OiA1NSU7XG59XG5cbi5jb2wtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTUlICsgMTBweCk7XG59XG5cbi5jb2wtb2Zmc2V0LWhhbGYtd2lkZS0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDU1JSArIDEwcHgpO1xufVxuXG4uY29sLW9mZnNldC13aWRlLTExIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTUlKTtcbn1cblxuLmNvbC1wdWxsLTEyIHtcbiAgcmlnaHQ6IDYwJTtcbn1cblxuLmNvbC1wdXNoLTEyIHtcbiAgbGVmdDogNjAlO1xufVxuXG4uY29sLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDYwJSArIDEwcHgpO1xufVxuXG4uY29sLW9mZnNldC1oYWxmLXdpZGUtMTIge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2MCUgKyAxMHB4KTtcbn1cblxuLmNvbC1vZmZzZXQtd2lkZS0xMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDYwJSk7XG59XG5cbi5jb2wtcHVsbC0xMyB7XG4gIHJpZ2h0OiA2NSU7XG59XG5cbi5jb2wtcHVzaC0xMyB7XG4gIGxlZnQ6IDY1JTtcbn1cblxuLmNvbC1vZmZzZXQtMTMge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2NSUgKyAxMHB4KTtcbn1cblxuLmNvbC1vZmZzZXQtaGFsZi13aWRlLTEzIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNjUlICsgMTBweCk7XG59XG5cbi5jb2wtb2Zmc2V0LXdpZGUtMTMge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2NSUpO1xufVxuXG4uY29sLXB1bGwtMTQge1xuICByaWdodDogNzAlO1xufVxuXG4uY29sLXB1c2gtMTQge1xuICBsZWZ0OiA3MCU7XG59XG5cbi5jb2wtb2Zmc2V0LTE0IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzAlICsgMTBweCk7XG59XG5cbi5jb2wtb2Zmc2V0LWhhbGYtd2lkZS0xNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDcwJSArIDEwcHgpO1xufVxuXG4uY29sLW9mZnNldC13aWRlLTE0IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzAlKTtcbn1cblxuLmNvbC1wdWxsLTE1IHtcbiAgcmlnaHQ6IDc1JTtcbn1cblxuLmNvbC1wdXNoLTE1IHtcbiAgbGVmdDogNzUlO1xufVxuXG4uY29sLW9mZnNldC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEwcHgpO1xufVxuXG4uY29sLW9mZnNldC1oYWxmLXdpZGUtMTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxMHB4KTtcbn1cblxuLmNvbC1vZmZzZXQtd2lkZS0xNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSk7XG59XG5cbi5jb2wtcHVsbC0xNiB7XG4gIHJpZ2h0OiA4MCU7XG59XG5cbi5jb2wtcHVzaC0xNiB7XG4gIGxlZnQ6IDgwJTtcbn1cblxuLmNvbC1vZmZzZXQtMTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4MCUgKyAxMHB4KTtcbn1cblxuLmNvbC1vZmZzZXQtaGFsZi13aWRlLTE2IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoODAlICsgMTBweCk7XG59XG5cbi5jb2wtb2Zmc2V0LXdpZGUtMTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4MCUpO1xufVxuXG4uY29sLXB1bGwtMTcge1xuICByaWdodDogODUlO1xufVxuXG4uY29sLXB1c2gtMTcge1xuICBsZWZ0OiA4NSU7XG59XG5cbi5jb2wtb2Zmc2V0LTE3IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoODUlICsgMTBweCk7XG59XG5cbi5jb2wtb2Zmc2V0LWhhbGYtd2lkZS0xNyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDg1JSArIDEwcHgpO1xufVxuXG4uY29sLW9mZnNldC13aWRlLTE3IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoODUlKTtcbn1cblxuLmNvbC1wdWxsLTE4IHtcbiAgcmlnaHQ6IDkwJTtcbn1cblxuLmNvbC1wdXNoLTE4IHtcbiAgbGVmdDogOTAlO1xufVxuXG4uY29sLW9mZnNldC0xOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkwJSArIDEwcHgpO1xufVxuXG4uY29sLW9mZnNldC1oYWxmLXdpZGUtMTgge1xuICBtYXJnaW4tbGVmdDogY2FsYyg5MCUgKyAxMHB4KTtcbn1cblxuLmNvbC1vZmZzZXQtd2lkZS0xOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkwJSk7XG59XG5cbi5jb2wtcHVsbC0xOSB7XG4gIHJpZ2h0OiA5NSU7XG59XG5cbi5jb2wtcHVzaC0xOSB7XG4gIGxlZnQ6IDk1JTtcbn1cblxuLmNvbC1vZmZzZXQtMTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg5NSUgKyAxMHB4KTtcbn1cblxuLmNvbC1vZmZzZXQtaGFsZi13aWRlLTE5IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOTUlICsgMTBweCk7XG59XG5cbi5jb2wtb2Zmc2V0LXdpZGUtMTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg5NSUpO1xufVxuXG4uY29sLXB1bGwtMjAge1xuICByaWdodDogMTAwJTtcbn1cblxuLmNvbC1wdXNoLTIwIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNvbC1vZmZzZXQtMjAge1xuICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICsgMTBweCk7XG59XG5cbi5jb2wtb2Zmc2V0LWhhbGYtd2lkZS0yMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbn1cblxuLmNvbC1vZmZzZXQtd2lkZS0yMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUpO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmJsb2NrLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYmxvY2stcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJsb2NrLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uYmxvY2stanVzdGlmeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC4wMDAwMDElO1xufVxuXG4uY29sLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtc2hvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbC14cy0xIHtcbiAgICB3aWR0aDogY2FsYyg1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteHMtMS13aWRlIHtcbiAgICB3aWR0aDogNSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wteHMtMS13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5jb2wteHMtMS13aWRlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhzLTIge1xuICAgIHdpZHRoOiBjYWxjKDEwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteHMtMi13aWRlIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXhzLTItd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygxMCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC14cy0yLXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDEwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhzLTMge1xuICAgIHdpZHRoOiBjYWxjKDE1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteHMtMy13aWRlIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXhzLTMtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygxNSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC14cy0zLXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDE1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhzLTQge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteHMtNC13aWRlIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXhzLTQtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC14cy00LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhzLTUge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteHMtNS13aWRlIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXhzLTUtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC14cy01LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhzLTYge1xuICAgIHdpZHRoOiBjYWxjKDMwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteHMtNi13aWRlIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXhzLTYtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygzMCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC14cy02LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDMwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhzLTcge1xuICAgIHdpZHRoOiBjYWxjKDM1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteHMtNy13aWRlIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXhzLTctd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygzNSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC14cy03LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDM1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhzLTgge1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteHMtOC13aWRlIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXhzLTgtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC14cy04LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhzLTkge1xuICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteHMtOS13aWRlIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXhzLTktd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg0NSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC14cy05LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhzLTEwIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICAuY29sLXhzLTEwLXdpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wteHMtMTAtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC14cy0xMC13aWRlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIH1cbiAgLmNvbC14cy0xMSB7XG4gICAgd2lkdGg6IGNhbGMoNTUlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC14cy0xMS13aWRlIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXhzLTExLXdpZGUtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoNTUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5jb2wteHMtMTEtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNTUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wteHMtMTIge1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteHMtMTItd2lkZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbC14cy0xMi13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLXhzLTEyLXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhzLTEzIHtcbiAgICB3aWR0aDogY2FsYyg2NSUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICAuY29sLXhzLTEzLXdpZGUge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wteHMtMTMtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg2NSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC14cy0xMy13aWRlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg2NSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIH1cbiAgLmNvbC14cy0xNCB7XG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC14cy0xNC13aWRlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXhzLTE0LXdpZGUtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5jb2wteHMtMTQtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wteHMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteHMtMTUtd2lkZSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbC14cy0xNS13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLXhzLTE1LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhzLTE2IHtcbiAgICB3aWR0aDogY2FsYyg4MCUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICAuY29sLXhzLTE2LXdpZGUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wteHMtMTYtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg4MCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC14cy0xNi13aWRlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg4MCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIH1cbiAgLmNvbC14cy0xNyB7XG4gICAgd2lkdGg6IGNhbGMoODUlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC14cy0xNy13aWRlIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXhzLTE3LXdpZGUtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoODUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5jb2wteHMtMTctd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoODUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wteHMtMTgge1xuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteHMtMTgtd2lkZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbC14cy0xOC13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLXhzLTE4LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhzLTE5IHtcbiAgICB3aWR0aDogY2FsYyg5NSUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICAuY29sLXhzLTE5LXdpZGUge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wteHMtMTktd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg5NSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC14cy0xOS13aWRlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg5NSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIH1cbiAgLmNvbC14cy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteHMtMjAtd2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wteHMtMjAtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5jb2wteHMtMjAtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhzLXB1bGwtMCB7XG4gICAgcmlnaHQ6IDAlO1xuICB9XG4gIC5jb2wteHMtcHVzaC0wIHtcbiAgICBsZWZ0OiAwJTtcbiAgfVxuICAuY29sLXhzLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wteHMtb2Zmc2V0LWhhbGYtd2lkZS0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wteHMtb2Zmc2V0LXdpZGUtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUpO1xuICB9XG4gIC5jb2wteHMtcHVsbC0xIHtcbiAgICByaWdodDogNSU7XG4gIH1cbiAgLmNvbC14cy1wdXNoLTEge1xuICAgIGxlZnQ6IDUlO1xuICB9XG4gIC5jb2wteHMtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtaGFsZi13aWRlLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtd2lkZS0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1JSk7XG4gIH1cbiAgLmNvbC14cy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbiAgLmNvbC14cy1wdXNoLTIge1xuICAgIGxlZnQ6IDEwJTtcbiAgfVxuICAuY29sLXhzLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLXhzLW9mZnNldC1oYWxmLXdpZGUtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtd2lkZS0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMCUpO1xuICB9XG4gIC5jb2wteHMtcHVsbC0zIHtcbiAgICByaWdodDogMTUlO1xuICB9XG4gIC5jb2wteHMtcHVzaC0zIHtcbiAgICBsZWZ0OiAxNSU7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtaGFsZi13aWRlLTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wteHMtb2Zmc2V0LXdpZGUtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTUlKTtcbiAgfVxuICAuY29sLXhzLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgfVxuICAuY29sLXhzLXB1c2gtNCB7XG4gICAgbGVmdDogMjAlO1xuICB9XG4gIC5jb2wteHMtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wteHMtb2Zmc2V0LWhhbGYtd2lkZS00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLXhzLW9mZnNldC13aWRlLTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwJSk7XG4gIH1cbiAgLmNvbC14cy1wdWxsLTUge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC14cy1wdXNoLTUge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXhzLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxMHB4KTtcbiAgfVxuICAuY29sLXhzLW9mZnNldC1oYWxmLXdpZGUtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtd2lkZS01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUpO1xuICB9XG4gIC5jb2wteHMtcHVsbC02IHtcbiAgICByaWdodDogMzAlO1xuICB9XG4gIC5jb2wteHMtcHVzaC02IHtcbiAgICBsZWZ0OiAzMCU7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtaGFsZi13aWRlLTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wteHMtb2Zmc2V0LXdpZGUtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzAlKTtcbiAgfVxuICAuY29sLXhzLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDM1JTtcbiAgfVxuICAuY29sLXhzLXB1c2gtNyB7XG4gICAgbGVmdDogMzUlO1xuICB9XG4gIC5jb2wteHMtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDM1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wteHMtb2Zmc2V0LWhhbGYtd2lkZS03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzNSUgKyAxMHB4KTtcbiAgfVxuICAuY29sLXhzLW9mZnNldC13aWRlLTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDM1JSk7XG4gIH1cbiAgLmNvbC14cy1wdWxsLTgge1xuICAgIHJpZ2h0OiA0MCU7XG4gIH1cbiAgLmNvbC14cy1wdXNoLTgge1xuICAgIGxlZnQ6IDQwJTtcbiAgfVxuICAuY29sLXhzLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLXhzLW9mZnNldC1oYWxmLXdpZGUtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtd2lkZS04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MCUpO1xuICB9XG4gIC5jb2wteHMtcHVsbC05IHtcbiAgICByaWdodDogNDUlO1xuICB9XG4gIC5jb2wteHMtcHVzaC05IHtcbiAgICBsZWZ0OiA0NSU7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtaGFsZi13aWRlLTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQ1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wteHMtb2Zmc2V0LXdpZGUtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDUlKTtcbiAgfVxuICAuY29sLXhzLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC14cy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wteHMtb2Zmc2V0LWhhbGYtd2lkZS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtd2lkZS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlKTtcbiAgfVxuICAuY29sLXhzLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA1NSU7XG4gIH1cbiAgLmNvbC14cy1wdXNoLTExIHtcbiAgICBsZWZ0OiA1NSU7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wteHMtb2Zmc2V0LWhhbGYtd2lkZS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtd2lkZS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTUlKTtcbiAgfVxuICAuY29sLXhzLXB1bGwtMTIge1xuICAgIHJpZ2h0OiA2MCU7XG4gIH1cbiAgLmNvbC14cy1wdXNoLTEyIHtcbiAgICBsZWZ0OiA2MCU7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDYwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wteHMtb2Zmc2V0LWhhbGYtd2lkZS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtd2lkZS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjAlKTtcbiAgfVxuICAuY29sLXhzLXB1bGwtMTMge1xuICAgIHJpZ2h0OiA2NSU7XG4gIH1cbiAgLmNvbC14cy1wdXNoLTEzIHtcbiAgICBsZWZ0OiA2NSU7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtMTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wteHMtb2Zmc2V0LWhhbGYtd2lkZS0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtd2lkZS0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjUlKTtcbiAgfVxuICAuY29sLXhzLXB1bGwtMTQge1xuICAgIHJpZ2h0OiA3MCU7XG4gIH1cbiAgLmNvbC14cy1wdXNoLTE0IHtcbiAgICBsZWZ0OiA3MCU7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtMTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDcwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wteHMtb2Zmc2V0LWhhbGYtd2lkZS0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtd2lkZS0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzAlKTtcbiAgfVxuICAuY29sLXhzLXB1bGwtMTUge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC14cy1wdXNoLTE1IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wteHMtb2Zmc2V0LWhhbGYtd2lkZS0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtd2lkZS0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlKTtcbiAgfVxuICAuY29sLXhzLXB1bGwtMTYge1xuICAgIHJpZ2h0OiA4MCU7XG4gIH1cbiAgLmNvbC14cy1wdXNoLTE2IHtcbiAgICBsZWZ0OiA4MCU7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wteHMtb2Zmc2V0LWhhbGYtd2lkZS0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtd2lkZS0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODAlKTtcbiAgfVxuICAuY29sLXhzLXB1bGwtMTcge1xuICAgIHJpZ2h0OiA4NSU7XG4gIH1cbiAgLmNvbC14cy1wdXNoLTE3IHtcbiAgICBsZWZ0OiA4NSU7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDg1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wteHMtb2Zmc2V0LWhhbGYtd2lkZS0xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtd2lkZS0xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODUlKTtcbiAgfVxuICAuY29sLXhzLXB1bGwtMTgge1xuICAgIHJpZ2h0OiA5MCU7XG4gIH1cbiAgLmNvbC14cy1wdXNoLTE4IHtcbiAgICBsZWZ0OiA5MCU7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wteHMtb2Zmc2V0LWhhbGYtd2lkZS0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtd2lkZS0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTAlKTtcbiAgfVxuICAuY29sLXhzLXB1bGwtMTkge1xuICAgIHJpZ2h0OiA5NSU7XG4gIH1cbiAgLmNvbC14cy1wdXNoLTE5IHtcbiAgICBsZWZ0OiA5NSU7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtMTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDk1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wteHMtb2Zmc2V0LWhhbGYtd2lkZS0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14cy1vZmZzZXQtd2lkZS0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTUlKTtcbiAgfVxuICAuY29sLXhzLXB1bGwtMjAge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wteHMtcHVzaC0yMCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXhzLW9mZnNldC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wteHMtb2Zmc2V0LWhhbGYtd2lkZS0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wteHMtb2Zmc2V0LXdpZGUtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUpO1xuICB9XG4gIC50ZXh0LWNlbnRlci14cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LWxlZnQteHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtcmlnaHQteHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LWp1c3RpZnkteHMge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgLmJsb2NrLWNlbnRlci14cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ibG9jay1sZWZ0LXhzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1yaWdodC14cyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmJsb2NrLWp1c3RpZnkteHMge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgLmJsb2NrLWp1c3RpZnkteHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC4wMDAwMDElO1xuICB9XG4gIC5jb2wtaGlkZS14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2wtc2hvdy14cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbC1zLTEge1xuICAgIHdpZHRoOiBjYWxjKDUlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1zLTEtd2lkZSB7XG4gICAgd2lkdGg6IDUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXMtMS13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5jb2wtcy0xLXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtcy0yIHtcbiAgICB3aWR0aDogY2FsYygxMCUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICAuY29sLXMtMi13aWRlIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXMtMi13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDEwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLXMtMi13aWRlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygxMCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIH1cbiAgLmNvbC1zLTMge1xuICAgIHdpZHRoOiBjYWxjKDE1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wtcy0zLXdpZGUge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtcy0zLXdpZGUtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoMTUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5jb2wtcy0zLXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDE1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXMtNCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1zLTQtd2lkZSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbC1zLTQtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC1zLTQtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtcy01IHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICAuY29sLXMtNS13aWRlIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXMtNS13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLXMtNS13aWRlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIH1cbiAgLmNvbC1zLTYge1xuICAgIHdpZHRoOiBjYWxjKDMwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wtcy02LXdpZGUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtcy02LXdpZGUtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoMzAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5jb2wtcy02LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDMwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXMtNyB7XG4gICAgd2lkdGg6IGNhbGMoMzUlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1zLTctd2lkZSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbC1zLTctd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygzNSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC1zLTctd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMzUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtcy04IHtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICAuY29sLXMtOC13aWRlIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXMtOC13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLXMtOC13aWRlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIH1cbiAgLmNvbC1zLTkge1xuICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wtcy05LXdpZGUge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtcy05LXdpZGUtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoNDUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5jb2wtcy05LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wtcy0xMC13aWRlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXMtMTAtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC1zLTEwLXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXMtMTEge1xuICAgIHdpZHRoOiBjYWxjKDU1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wtcy0xMS13aWRlIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXMtMTEtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg1NSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC1zLTExLXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDU1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXMtMTIge1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wtcy0xMi13aWRlIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXMtMTItd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg2MCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC1zLTEyLXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXMtMTMge1xuICAgIHdpZHRoOiBjYWxjKDY1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wtcy0xMy13aWRlIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXMtMTMtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg2NSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC1zLTEzLXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDY1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXMtMTQge1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wtcy0xNC13aWRlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXMtMTQtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg3MCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC1zLTE0LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wtcy0xNS13aWRlIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXMtMTUtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC1zLTE1LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXMtMTYge1xuICAgIHdpZHRoOiBjYWxjKDgwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wtcy0xNi13aWRlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXMtMTYtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg4MCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC1zLTE2LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDgwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXMtMTcge1xuICAgIHdpZHRoOiBjYWxjKDg1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wtcy0xNy13aWRlIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXMtMTctd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg4NSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC1zLTE3LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDg1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXMtMTgge1xuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wtcy0xOC13aWRlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXMtMTgtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg5MCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC1zLTE4LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXMtMTkge1xuICAgIHdpZHRoOiBjYWxjKDk1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wtcy0xOS13aWRlIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXMtMTktd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg5NSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC1zLTE5LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDk1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICAuY29sLXMtMjAtd2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtcy0yMC13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC1zLTIwLXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIH1cbiAgLmNvbC1zLXB1bGwtMCB7XG4gICAgcmlnaHQ6IDAlO1xuICB9XG4gIC5jb2wtcy1wdXNoLTAge1xuICAgIGxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LWhhbGYtd2lkZS0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtd2lkZS0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSk7XG4gIH1cbiAgLmNvbC1zLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDUlO1xuICB9XG4gIC5jb2wtcy1wdXNoLTEge1xuICAgIGxlZnQ6IDUlO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNSUgKyAxMHB4KTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LWhhbGYtd2lkZS0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtd2lkZS0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1JSk7XG4gIH1cbiAgLmNvbC1zLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxuICAuY29sLXMtcHVzaC0yIHtcbiAgICBsZWZ0OiAxMCU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LWhhbGYtd2lkZS0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LXdpZGUtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAlKTtcbiAgfVxuICAuY29sLXMtcHVsbC0zIHtcbiAgICByaWdodDogMTUlO1xuICB9XG4gIC5jb2wtcy1wdXNoLTMge1xuICAgIGxlZnQ6IDE1JTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtaGFsZi13aWRlLTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtd2lkZS0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNSUpO1xuICB9XG4gIC5jb2wtcy1wdWxsLTQge1xuICAgIHJpZ2h0OiAyMCU7XG4gIH1cbiAgLmNvbC1zLXB1c2gtNCB7XG4gICAgbGVmdDogMjAlO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC1oYWxmLXdpZGUtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC13aWRlLTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwJSk7XG4gIH1cbiAgLmNvbC1zLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLXMtcHVzaC01IHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxMHB4KTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LWhhbGYtd2lkZS01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxMHB4KTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LXdpZGUtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlKTtcbiAgfVxuICAuY29sLXMtcHVsbC02IHtcbiAgICByaWdodDogMzAlO1xuICB9XG4gIC5jb2wtcy1wdXNoLTYge1xuICAgIGxlZnQ6IDMwJTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtaGFsZi13aWRlLTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtd2lkZS02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMCUpO1xuICB9XG4gIC5jb2wtcy1wdWxsLTcge1xuICAgIHJpZ2h0OiAzNSU7XG4gIH1cbiAgLmNvbC1zLXB1c2gtNyB7XG4gICAgbGVmdDogMzUlO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC1oYWxmLXdpZGUtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC13aWRlLTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDM1JSk7XG4gIH1cbiAgLmNvbC1zLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDQwJTtcbiAgfVxuICAuY29sLXMtcHVzaC04IHtcbiAgICBsZWZ0OiA0MCU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LWhhbGYtd2lkZS04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LXdpZGUtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDAlKTtcbiAgfVxuICAuY29sLXMtcHVsbC05IHtcbiAgICByaWdodDogNDUlO1xuICB9XG4gIC5jb2wtcy1wdXNoLTkge1xuICAgIGxlZnQ6IDQ1JTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQ1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtaGFsZi13aWRlLTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQ1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtd2lkZS05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0NSUpO1xuICB9XG4gIC5jb2wtcy1wdWxsLTEwIHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtcy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC1oYWxmLXdpZGUtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtd2lkZS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlKTtcbiAgfVxuICAuY29sLXMtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDU1JTtcbiAgfVxuICAuY29sLXMtcHVzaC0xMSB7XG4gICAgbGVmdDogNTUlO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtaGFsZi13aWRlLTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1NSUgKyAxMHB4KTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LXdpZGUtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU1JSk7XG4gIH1cbiAgLmNvbC1zLXB1bGwtMTIge1xuICAgIHJpZ2h0OiA2MCU7XG4gIH1cbiAgLmNvbC1zLXB1c2gtMTIge1xuICAgIGxlZnQ6IDYwJTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2MCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LWhhbGYtd2lkZS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC13aWRlLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2MCUpO1xuICB9XG4gIC5jb2wtcy1wdWxsLTEzIHtcbiAgICByaWdodDogNjUlO1xuICB9XG4gIC5jb2wtcy1wdXNoLTEzIHtcbiAgICBsZWZ0OiA2NSU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC1oYWxmLXdpZGUtMTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtd2lkZS0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjUlKTtcbiAgfVxuICAuY29sLXMtcHVsbC0xNCB7XG4gICAgcmlnaHQ6IDcwJTtcbiAgfVxuICAuY29sLXMtcHVzaC0xNCB7XG4gICAgbGVmdDogNzAlO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtMTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDcwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtaGFsZi13aWRlLTE0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3MCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LXdpZGUtMTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDcwJSk7XG4gIH1cbiAgLmNvbC1zLXB1bGwtMTUge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zLXB1c2gtMTUge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxMHB4KTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LWhhbGYtd2lkZS0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC13aWRlLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUpO1xuICB9XG4gIC5jb2wtcy1wdWxsLTE2IHtcbiAgICByaWdodDogODAlO1xuICB9XG4gIC5jb2wtcy1wdXNoLTE2IHtcbiAgICBsZWZ0OiA4MCU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC1oYWxmLXdpZGUtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtd2lkZS0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODAlKTtcbiAgfVxuICAuY29sLXMtcHVsbC0xNyB7XG4gICAgcmlnaHQ6IDg1JTtcbiAgfVxuICAuY29sLXMtcHVzaC0xNyB7XG4gICAgbGVmdDogODUlO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDg1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtaGFsZi13aWRlLTE3IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4NSUgKyAxMHB4KTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LXdpZGUtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDg1JSk7XG4gIH1cbiAgLmNvbC1zLXB1bGwtMTgge1xuICAgIHJpZ2h0OiA5MCU7XG4gIH1cbiAgLmNvbC1zLXB1c2gtMTgge1xuICAgIGxlZnQ6IDkwJTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LTE4IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LWhhbGYtd2lkZS0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC13aWRlLTE4IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MCUpO1xuICB9XG4gIC5jb2wtcy1wdWxsLTE5IHtcbiAgICByaWdodDogOTUlO1xuICB9XG4gIC5jb2wtcy1wdXNoLTE5IHtcbiAgICBsZWZ0OiA5NSU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC1oYWxmLXdpZGUtMTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDk1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtd2lkZS0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTUlKTtcbiAgfVxuICAuY29sLXMtcHVsbC0yMCB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zLXB1c2gtMjAge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtaGFsZi13aWRlLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC13aWRlLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlKTtcbiAgfVxuICAudGV4dC1jZW50ZXItcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LWxlZnQtcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC1yaWdodC1zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC1qdXN0aWZ5LXMge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgLmJsb2NrLWNlbnRlci1zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJsb2NrLWxlZnQtcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYmxvY2stcmlnaHQtcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmJsb2NrLWp1c3RpZnktcyB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAuYmxvY2stanVzdGlmeS1zOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuMDAwMDAxJTtcbiAgfVxuICAuY29sLWhpZGUtcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2wtc2hvdy1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sLW0tMSB7XG4gICAgd2lkdGg6IGNhbGMoNSUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICAuY29sLW0tMS13aWRlIHtcbiAgICB3aWR0aDogNSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbS0xLXdpZGUtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoNSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC1tLTEtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIH1cbiAgLmNvbC1tLTIge1xuICAgIHdpZHRoOiBjYWxjKDEwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wtbS0yLXdpZGUge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbS0yLXdpZGUtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5jb2wtbS0yLXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDEwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLW0tMyB7XG4gICAgd2lkdGg6IGNhbGMoMTUlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1tLTMtd2lkZSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbC1tLTMtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygxNSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC1tLTMtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMTUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbS00IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICAuY29sLW0tNC13aWRlIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLW0tNC13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLW0tNC13aWRlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIH1cbiAgLmNvbC1tLTUge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wtbS01LXdpZGUge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbS01LXdpZGUtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5jb2wtbS01LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLW0tNiB7XG4gICAgd2lkdGg6IGNhbGMoMzAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1tLTYtd2lkZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbC1tLTYtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygzMCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC1tLTYtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMzAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbS03IHtcbiAgICB3aWR0aDogY2FsYygzNSUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICAuY29sLW0tNy13aWRlIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLW0tNy13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDM1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLW0tNy13aWRlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygzNSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIH1cbiAgLmNvbC1tLTgge1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wtbS04LXdpZGUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbS04LXdpZGUtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoNDAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5jb2wtbS04LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLW0tOSB7XG4gICAgd2lkdGg6IGNhbGMoNDUlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1tLTktd2lkZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbC1tLTktd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg0NSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC1tLTktd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNDUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1tLTEwLXdpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbS0xMC13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLW0tMTAtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoNTUlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1tLTExLXdpZGUge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbS0xMS13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDU1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLW0tMTEtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNTUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1tLTEyLXdpZGUge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbS0xMi13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLW0tMTItd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbS0xMyB7XG4gICAgd2lkdGg6IGNhbGMoNjUlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1tLTEzLXdpZGUge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbS0xMy13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDY1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLW0tMTMtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNjUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbS0xNCB7XG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1tLTE0LXdpZGUge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbS0xNC13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLW0tMTQtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbS0xNSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1tLTE1LXdpZGUge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbS0xNS13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLW0tMTUtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbS0xNiB7XG4gICAgd2lkdGg6IGNhbGMoODAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1tLTE2LXdpZGUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbS0xNi13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDgwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLW0tMTYtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoODAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbS0xNyB7XG4gICAgd2lkdGg6IGNhbGMoODUlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1tLTE3LXdpZGUge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbS0xNy13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDg1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLW0tMTctd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoODUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbS0xOCB7XG4gICAgd2lkdGg6IGNhbGMoOTAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1tLTE4LXdpZGUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbS0xOC13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLW0tMTgtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoOTAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbS0xOSB7XG4gICAgd2lkdGg6IGNhbGMoOTUlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1tLTE5LXdpZGUge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbS0xOS13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDk1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLW0tMTktd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoOTUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbS0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wtbS0yMC13aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbC1tLTIwLXdpZGUtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLW0tMjAtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLW0tcHVsbC0wIHtcbiAgICByaWdodDogMCU7XG4gIH1cbiAgLmNvbC1tLXB1c2gtMCB7XG4gICAgbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1tLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbS1vZmZzZXQtaGFsZi13aWRlLTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1tLW9mZnNldC13aWRlLTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlKTtcbiAgfVxuICAuY29sLW0tcHVsbC0xIHtcbiAgICByaWdodDogNSU7XG4gIH1cbiAgLmNvbC1tLXB1c2gtMSB7XG4gICAgbGVmdDogNSU7XG4gIH1cbiAgLmNvbC1tLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbS1vZmZzZXQtaGFsZi13aWRlLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1tLW9mZnNldC13aWRlLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUlKTtcbiAgfVxuICAuY29sLW0tcHVsbC0yIHtcbiAgICByaWdodDogMTAlO1xuICB9XG4gIC5jb2wtbS1wdXNoLTIge1xuICAgIGxlZnQ6IDEwJTtcbiAgfVxuICAuY29sLW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbS1vZmZzZXQtaGFsZi13aWRlLTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbS1vZmZzZXQtd2lkZS0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMCUpO1xuICB9XG4gIC5jb2wtbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAxNSU7XG4gIH1cbiAgLmNvbC1tLXB1c2gtMyB7XG4gICAgbGVmdDogMTUlO1xuICB9XG4gIC5jb2wtbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1tLW9mZnNldC1oYWxmLXdpZGUtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1tLW9mZnNldC13aWRlLTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE1JSk7XG4gIH1cbiAgLmNvbC1tLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgfVxuICAuY29sLW0tcHVzaC00IHtcbiAgICBsZWZ0OiAyMCU7XG4gIH1cbiAgLmNvbC1tLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLW0tb2Zmc2V0LWhhbGYtd2lkZS00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLW0tb2Zmc2V0LXdpZGUtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjAlKTtcbiAgfVxuICAuY29sLW0tcHVsbC01IHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbS1wdXNoLTUge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbS1vZmZzZXQtaGFsZi13aWRlLTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbS1vZmZzZXQtd2lkZS01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUpO1xuICB9XG4gIC5jb2wtbS1wdWxsLTYge1xuICAgIHJpZ2h0OiAzMCU7XG4gIH1cbiAgLmNvbC1tLXB1c2gtNiB7XG4gICAgbGVmdDogMzAlO1xuICB9XG4gIC5jb2wtbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1tLW9mZnNldC1oYWxmLXdpZGUtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1tLW9mZnNldC13aWRlLTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMwJSk7XG4gIH1cbiAgLmNvbC1tLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDM1JTtcbiAgfVxuICAuY29sLW0tcHVzaC03IHtcbiAgICBsZWZ0OiAzNSU7XG4gIH1cbiAgLmNvbC1tLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzNSUgKyAxMHB4KTtcbiAgfVxuICAuY29sLW0tb2Zmc2V0LWhhbGYtd2lkZS03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzNSUgKyAxMHB4KTtcbiAgfVxuICAuY29sLW0tb2Zmc2V0LXdpZGUtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzUlKTtcbiAgfVxuICAuY29sLW0tcHVsbC04IHtcbiAgICByaWdodDogNDAlO1xuICB9XG4gIC5jb2wtbS1wdXNoLTgge1xuICAgIGxlZnQ6IDQwJTtcbiAgfVxuICAuY29sLW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbS1vZmZzZXQtaGFsZi13aWRlLTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbS1vZmZzZXQtd2lkZS04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MCUpO1xuICB9XG4gIC5jb2wtbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA0NSU7XG4gIH1cbiAgLmNvbC1tLXB1c2gtOSB7XG4gICAgbGVmdDogNDUlO1xuICB9XG4gIC5jb2wtbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1tLW9mZnNldC1oYWxmLXdpZGUtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1tLW9mZnNldC13aWRlLTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQ1JSk7XG4gIH1cbiAgLmNvbC1tLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1tLXB1c2gtMTAge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLW0tb2Zmc2V0LWhhbGYtd2lkZS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1tLW9mZnNldC13aWRlLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUpO1xuICB9XG4gIC5jb2wtbS1wdWxsLTExIHtcbiAgICByaWdodDogNTUlO1xuICB9XG4gIC5jb2wtbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA1NSU7XG4gIH1cbiAgLmNvbC1tLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1tLW9mZnNldC1oYWxmLXdpZGUtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbS1vZmZzZXQtd2lkZS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTUlKTtcbiAgfVxuICAuY29sLW0tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDYwJTtcbiAgfVxuICAuY29sLW0tcHVzaC0xMiB7XG4gICAgbGVmdDogNjAlO1xuICB9XG4gIC5jb2wtbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDYwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbS1vZmZzZXQtaGFsZi13aWRlLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2MCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLW0tb2Zmc2V0LXdpZGUtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDYwJSk7XG4gIH1cbiAgLmNvbC1tLXB1bGwtMTMge1xuICAgIHJpZ2h0OiA2NSU7XG4gIH1cbiAgLmNvbC1tLXB1c2gtMTMge1xuICAgIGxlZnQ6IDY1JTtcbiAgfVxuICAuY29sLW0tb2Zmc2V0LTEzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2NSUgKyAxMHB4KTtcbiAgfVxuICAuY29sLW0tb2Zmc2V0LWhhbGYtd2lkZS0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1tLW9mZnNldC13aWRlLTEzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2NSUpO1xuICB9XG4gIC5jb2wtbS1wdWxsLTE0IHtcbiAgICByaWdodDogNzAlO1xuICB9XG4gIC5jb2wtbS1wdXNoLTE0IHtcbiAgICBsZWZ0OiA3MCU7XG4gIH1cbiAgLmNvbC1tLW9mZnNldC0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1tLW9mZnNldC1oYWxmLXdpZGUtMTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDcwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbS1vZmZzZXQtd2lkZS0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzAlKTtcbiAgfVxuICAuY29sLW0tcHVsbC0xNSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLW0tcHVzaC0xNSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbS1vZmZzZXQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbS1vZmZzZXQtaGFsZi13aWRlLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxMHB4KTtcbiAgfVxuICAuY29sLW0tb2Zmc2V0LXdpZGUtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSk7XG4gIH1cbiAgLmNvbC1tLXB1bGwtMTYge1xuICAgIHJpZ2h0OiA4MCU7XG4gIH1cbiAgLmNvbC1tLXB1c2gtMTYge1xuICAgIGxlZnQ6IDgwJTtcbiAgfVxuICAuY29sLW0tb2Zmc2V0LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4MCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLW0tb2Zmc2V0LWhhbGYtd2lkZS0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1tLW9mZnNldC13aWRlLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4MCUpO1xuICB9XG4gIC5jb2wtbS1wdWxsLTE3IHtcbiAgICByaWdodDogODUlO1xuICB9XG4gIC5jb2wtbS1wdXNoLTE3IHtcbiAgICBsZWZ0OiA4NSU7XG4gIH1cbiAgLmNvbC1tLW9mZnNldC0xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1tLW9mZnNldC1oYWxmLXdpZGUtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDg1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbS1vZmZzZXQtd2lkZS0xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODUlKTtcbiAgfVxuICAuY29sLW0tcHVsbC0xOCB7XG4gICAgcmlnaHQ6IDkwJTtcbiAgfVxuICAuY29sLW0tcHVzaC0xOCB7XG4gICAgbGVmdDogOTAlO1xuICB9XG4gIC5jb2wtbS1vZmZzZXQtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbS1vZmZzZXQtaGFsZi13aWRlLTE4IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLW0tb2Zmc2V0LXdpZGUtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkwJSk7XG4gIH1cbiAgLmNvbC1tLXB1bGwtMTkge1xuICAgIHJpZ2h0OiA5NSU7XG4gIH1cbiAgLmNvbC1tLXB1c2gtMTkge1xuICAgIGxlZnQ6IDk1JTtcbiAgfVxuICAuY29sLW0tb2Zmc2V0LTE5IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5NSUgKyAxMHB4KTtcbiAgfVxuICAuY29sLW0tb2Zmc2V0LWhhbGYtd2lkZS0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1tLW9mZnNldC13aWRlLTE5IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5NSUpO1xuICB9XG4gIC5jb2wtbS1wdWxsLTIwIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW0tcHVzaC0yMCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW0tb2Zmc2V0LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1tLW9mZnNldC1oYWxmLXdpZGUtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLW0tb2Zmc2V0LXdpZGUtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUpO1xuICB9XG4gIC50ZXh0LWNlbnRlci1tIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtbGVmdC1tIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LXJpZ2h0LW0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LWp1c3RpZnktbSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAuYmxvY2stY2VudGVyLW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYmxvY2stbGVmdC1tIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1yaWdodC1tIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuYmxvY2stanVzdGlmeS1tIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIC5ibG9jay1qdXN0aWZ5LW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC4wMDAwMDElO1xuICB9XG4gIC5jb2wtaGlkZS1tIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbC1zaG93LW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29sLWwtMSB7XG4gICAgd2lkdGg6IGNhbGMoNSUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICAuY29sLWwtMS13aWRlIHtcbiAgICB3aWR0aDogNSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbC0xLXdpZGUtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoNSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC1sLTEtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIH1cbiAgLmNvbC1sLTIge1xuICAgIHdpZHRoOiBjYWxjKDEwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wtbC0yLXdpZGUge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbC0yLXdpZGUtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5jb2wtbC0yLXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDEwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLWwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMTUlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1sLTMtd2lkZSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbC1sLTMtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygxNSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC1sLTMtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMTUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbC00IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICAuY29sLWwtNC13aWRlIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLWwtNC13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLWwtNC13aWRlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIH1cbiAgLmNvbC1sLTUge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wtbC01LXdpZGUge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbC01LXdpZGUtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5jb2wtbC01LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLWwtNiB7XG4gICAgd2lkdGg6IGNhbGMoMzAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1sLTYtd2lkZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbC1sLTYtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygzMCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC1sLTYtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMzAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbC03IHtcbiAgICB3aWR0aDogY2FsYygzNSUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICAuY29sLWwtNy13aWRlIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLWwtNy13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDM1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLWwtNy13aWRlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygzNSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIH1cbiAgLmNvbC1sLTgge1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wtbC04LXdpZGUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbC04LXdpZGUtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoNDAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5jb2wtbC04LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLWwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNDUlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1sLTktd2lkZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbC1sLTktd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg0NSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC1sLTktd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNDUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1sLTEwLXdpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbC0xMC13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLWwtMTAtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoNTUlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1sLTExLXdpZGUge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbC0xMS13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDU1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLWwtMTEtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNTUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1sLTEyLXdpZGUge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbC0xMi13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLWwtMTItd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbC0xMyB7XG4gICAgd2lkdGg6IGNhbGMoNjUlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1sLTEzLXdpZGUge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbC0xMy13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDY1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLWwtMTMtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNjUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbC0xNCB7XG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1sLTE0LXdpZGUge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbC0xNC13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLWwtMTQtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbC0xNSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1sLTE1LXdpZGUge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbC0xNS13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLWwtMTUtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbC0xNiB7XG4gICAgd2lkdGg6IGNhbGMoODAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1sLTE2LXdpZGUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbC0xNi13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDgwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLWwtMTYtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoODAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbC0xNyB7XG4gICAgd2lkdGg6IGNhbGMoODUlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1sLTE3LXdpZGUge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbC0xNy13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDg1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLWwtMTctd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoODUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbC0xOCB7XG4gICAgd2lkdGg6IGNhbGMoOTAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1sLTE4LXdpZGUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbC0xOC13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLWwtMTgtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoOTAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbC0xOSB7XG4gICAgd2lkdGg6IGNhbGMoOTUlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC1sLTE5LXdpZGUge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtbC0xOS13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDk1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLWwtMTktd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoOTUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wtbC0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wtbC0yMC13aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbC1sLTIwLXdpZGUtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLWwtMjAtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLWwtcHVsbC0wIHtcbiAgICByaWdodDogMCU7XG4gIH1cbiAgLmNvbC1sLXB1c2gtMCB7XG4gICAgbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1sLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbC1vZmZzZXQtaGFsZi13aWRlLTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1sLW9mZnNldC13aWRlLTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlKTtcbiAgfVxuICAuY29sLWwtcHVsbC0xIHtcbiAgICByaWdodDogNSU7XG4gIH1cbiAgLmNvbC1sLXB1c2gtMSB7XG4gICAgbGVmdDogNSU7XG4gIH1cbiAgLmNvbC1sLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbC1vZmZzZXQtaGFsZi13aWRlLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1sLW9mZnNldC13aWRlLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUlKTtcbiAgfVxuICAuY29sLWwtcHVsbC0yIHtcbiAgICByaWdodDogMTAlO1xuICB9XG4gIC5jb2wtbC1wdXNoLTIge1xuICAgIGxlZnQ6IDEwJTtcbiAgfVxuICAuY29sLWwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbC1vZmZzZXQtaGFsZi13aWRlLTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbC1vZmZzZXQtd2lkZS0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMCUpO1xuICB9XG4gIC5jb2wtbC1wdWxsLTMge1xuICAgIHJpZ2h0OiAxNSU7XG4gIH1cbiAgLmNvbC1sLXB1c2gtMyB7XG4gICAgbGVmdDogMTUlO1xuICB9XG4gIC5jb2wtbC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1sLW9mZnNldC1oYWxmLXdpZGUtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1sLW9mZnNldC13aWRlLTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE1JSk7XG4gIH1cbiAgLmNvbC1sLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgfVxuICAuY29sLWwtcHVzaC00IHtcbiAgICBsZWZ0OiAyMCU7XG4gIH1cbiAgLmNvbC1sLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLWwtb2Zmc2V0LWhhbGYtd2lkZS00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLWwtb2Zmc2V0LXdpZGUtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjAlKTtcbiAgfVxuICAuY29sLWwtcHVsbC01IHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbC1wdXNoLTUge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbC1vZmZzZXQtaGFsZi13aWRlLTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbC1vZmZzZXQtd2lkZS01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUpO1xuICB9XG4gIC5jb2wtbC1wdWxsLTYge1xuICAgIHJpZ2h0OiAzMCU7XG4gIH1cbiAgLmNvbC1sLXB1c2gtNiB7XG4gICAgbGVmdDogMzAlO1xuICB9XG4gIC5jb2wtbC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1sLW9mZnNldC1oYWxmLXdpZGUtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1sLW9mZnNldC13aWRlLTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMwJSk7XG4gIH1cbiAgLmNvbC1sLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDM1JTtcbiAgfVxuICAuY29sLWwtcHVzaC03IHtcbiAgICBsZWZ0OiAzNSU7XG4gIH1cbiAgLmNvbC1sLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzNSUgKyAxMHB4KTtcbiAgfVxuICAuY29sLWwtb2Zmc2V0LWhhbGYtd2lkZS03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzNSUgKyAxMHB4KTtcbiAgfVxuICAuY29sLWwtb2Zmc2V0LXdpZGUtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzUlKTtcbiAgfVxuICAuY29sLWwtcHVsbC04IHtcbiAgICByaWdodDogNDAlO1xuICB9XG4gIC5jb2wtbC1wdXNoLTgge1xuICAgIGxlZnQ6IDQwJTtcbiAgfVxuICAuY29sLWwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbC1vZmZzZXQtaGFsZi13aWRlLTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbC1vZmZzZXQtd2lkZS04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MCUpO1xuICB9XG4gIC5jb2wtbC1wdWxsLTkge1xuICAgIHJpZ2h0OiA0NSU7XG4gIH1cbiAgLmNvbC1sLXB1c2gtOSB7XG4gICAgbGVmdDogNDUlO1xuICB9XG4gIC5jb2wtbC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1sLW9mZnNldC1oYWxmLXdpZGUtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1sLW9mZnNldC13aWRlLTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQ1JSk7XG4gIH1cbiAgLmNvbC1sLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1sLXB1c2gtMTAge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLWwtb2Zmc2V0LWhhbGYtd2lkZS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1sLW9mZnNldC13aWRlLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUpO1xuICB9XG4gIC5jb2wtbC1wdWxsLTExIHtcbiAgICByaWdodDogNTUlO1xuICB9XG4gIC5jb2wtbC1wdXNoLTExIHtcbiAgICBsZWZ0OiA1NSU7XG4gIH1cbiAgLmNvbC1sLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1sLW9mZnNldC1oYWxmLXdpZGUtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbC1vZmZzZXQtd2lkZS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTUlKTtcbiAgfVxuICAuY29sLWwtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDYwJTtcbiAgfVxuICAuY29sLWwtcHVzaC0xMiB7XG4gICAgbGVmdDogNjAlO1xuICB9XG4gIC5jb2wtbC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDYwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbC1vZmZzZXQtaGFsZi13aWRlLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2MCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLWwtb2Zmc2V0LXdpZGUtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDYwJSk7XG4gIH1cbiAgLmNvbC1sLXB1bGwtMTMge1xuICAgIHJpZ2h0OiA2NSU7XG4gIH1cbiAgLmNvbC1sLXB1c2gtMTMge1xuICAgIGxlZnQ6IDY1JTtcbiAgfVxuICAuY29sLWwtb2Zmc2V0LTEzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2NSUgKyAxMHB4KTtcbiAgfVxuICAuY29sLWwtb2Zmc2V0LWhhbGYtd2lkZS0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1sLW9mZnNldC13aWRlLTEzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2NSUpO1xuICB9XG4gIC5jb2wtbC1wdWxsLTE0IHtcbiAgICByaWdodDogNzAlO1xuICB9XG4gIC5jb2wtbC1wdXNoLTE0IHtcbiAgICBsZWZ0OiA3MCU7XG4gIH1cbiAgLmNvbC1sLW9mZnNldC0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1sLW9mZnNldC1oYWxmLXdpZGUtMTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDcwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbC1vZmZzZXQtd2lkZS0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzAlKTtcbiAgfVxuICAuY29sLWwtcHVsbC0xNSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWwtcHVzaC0xNSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbC1vZmZzZXQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbC1vZmZzZXQtaGFsZi13aWRlLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxMHB4KTtcbiAgfVxuICAuY29sLWwtb2Zmc2V0LXdpZGUtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSk7XG4gIH1cbiAgLmNvbC1sLXB1bGwtMTYge1xuICAgIHJpZ2h0OiA4MCU7XG4gIH1cbiAgLmNvbC1sLXB1c2gtMTYge1xuICAgIGxlZnQ6IDgwJTtcbiAgfVxuICAuY29sLWwtb2Zmc2V0LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4MCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLWwtb2Zmc2V0LWhhbGYtd2lkZS0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1sLW9mZnNldC13aWRlLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4MCUpO1xuICB9XG4gIC5jb2wtbC1wdWxsLTE3IHtcbiAgICByaWdodDogODUlO1xuICB9XG4gIC5jb2wtbC1wdXNoLTE3IHtcbiAgICBsZWZ0OiA4NSU7XG4gIH1cbiAgLmNvbC1sLW9mZnNldC0xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1sLW9mZnNldC1oYWxmLXdpZGUtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDg1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbC1vZmZzZXQtd2lkZS0xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODUlKTtcbiAgfVxuICAuY29sLWwtcHVsbC0xOCB7XG4gICAgcmlnaHQ6IDkwJTtcbiAgfVxuICAuY29sLWwtcHVzaC0xOCB7XG4gICAgbGVmdDogOTAlO1xuICB9XG4gIC5jb2wtbC1vZmZzZXQtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wtbC1vZmZzZXQtaGFsZi13aWRlLTE4IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLWwtb2Zmc2V0LXdpZGUtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkwJSk7XG4gIH1cbiAgLmNvbC1sLXB1bGwtMTkge1xuICAgIHJpZ2h0OiA5NSU7XG4gIH1cbiAgLmNvbC1sLXB1c2gtMTkge1xuICAgIGxlZnQ6IDk1JTtcbiAgfVxuICAuY29sLWwtb2Zmc2V0LTE5IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5NSUgKyAxMHB4KTtcbiAgfVxuICAuY29sLWwtb2Zmc2V0LWhhbGYtd2lkZS0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1sLW9mZnNldC13aWRlLTE5IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5NSUpO1xuICB9XG4gIC5jb2wtbC1wdWxsLTIwIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLWwtcHVzaC0yMCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWwtb2Zmc2V0LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC1sLW9mZnNldC1oYWxmLXdpZGUtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLWwtb2Zmc2V0LXdpZGUtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUpO1xuICB9XG4gIC50ZXh0LWNlbnRlci1sIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtbGVmdC1sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LXJpZ2h0LWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LWp1c3RpZnktbCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAuYmxvY2stY2VudGVyLWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYmxvY2stbGVmdC1sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1yaWdodC1sIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuYmxvY2stanVzdGlmeS1sIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIC5ibG9jay1qdXN0aWZ5LWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC4wMDAwMDElO1xuICB9XG4gIC5jb2wtaGlkZS1sIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbC1zaG93LWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgLmNvbC14bC0xIHtcbiAgICB3aWR0aDogY2FsYyg1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteGwtMS13aWRlIHtcbiAgICB3aWR0aDogNSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wteGwtMS13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5jb2wteGwtMS13aWRlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIHdpZHRoOiBjYWxjKDEwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteGwtMi13aWRlIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXhsLTItd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygxMCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC14bC0yLXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDEwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIHdpZHRoOiBjYWxjKDE1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteGwtMy13aWRlIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXhsLTMtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygxNSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC14bC0zLXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDE1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteGwtNC13aWRlIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXhsLTQtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC14bC00LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteGwtNS13aWRlIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXhsLTUtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC14bC01LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIHdpZHRoOiBjYWxjKDMwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteGwtNi13aWRlIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXhsLTYtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygzMCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC14bC02LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDMwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIHdpZHRoOiBjYWxjKDM1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteGwtNy13aWRlIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXhsLTctd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygzNSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC14bC03LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDM1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteGwtOC13aWRlIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXhsLTgtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC14bC04LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteGwtOS13aWRlIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXhsLTktd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg0NSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC14bC05LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICAuY29sLXhsLTEwLXdpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wteGwtMTAtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC14bC0xMC13aWRlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoNTUlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC14bC0xMS13aWRlIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXhsLTExLXdpZGUtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoNTUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5jb2wteGwtMTEtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNTUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteGwtMTItd2lkZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbC14bC0xMi13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLXhsLTEyLXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhsLTEzIHtcbiAgICB3aWR0aDogY2FsYyg2NSUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICAuY29sLXhsLTEzLXdpZGUge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wteGwtMTMtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg2NSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC14bC0xMy13aWRlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg2NSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIH1cbiAgLmNvbC14bC0xNCB7XG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC14bC0xNC13aWRlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXhsLTE0LXdpZGUtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5jb2wteGwtMTQtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wteGwtMTUge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteGwtMTUtd2lkZSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbC14bC0xNS13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLXhsLTE1LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhsLTE2IHtcbiAgICB3aWR0aDogY2FsYyg4MCUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICAuY29sLXhsLTE2LXdpZGUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wteGwtMTYtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg4MCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC14bC0xNi13aWRlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg4MCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIH1cbiAgLmNvbC14bC0xNyB7XG4gICAgd2lkdGg6IGNhbGMoODUlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgLmNvbC14bC0xNy13aWRlIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29sLXhsLTE3LXdpZGUtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoODUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5jb2wteGwtMTctd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoODUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2wteGwtMTgge1xuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteGwtMTgtd2lkZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbC14bC0xOC13aWRlLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuY29sLXhsLTE4LXdpZGUtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhsLTE5IHtcbiAgICB3aWR0aDogY2FsYyg5NSUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICAuY29sLXhsLTE5LXdpZGUge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wteGwtMTktd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg5NSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLmNvbC14bC0xOS13aWRlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg5NSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIH1cbiAgLmNvbC14bC0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5jb2wteGwtMjAtd2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wteGwtMjAtd2lkZS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5jb2wteGwtMjAtd2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxuICAuY29sLXhsLXB1bGwtMCB7XG4gICAgcmlnaHQ6IDAlO1xuICB9XG4gIC5jb2wteGwtcHVzaC0wIHtcbiAgICBsZWZ0OiAwJTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LWhhbGYtd2lkZS0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LXdpZGUtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUpO1xuICB9XG4gIC5jb2wteGwtcHVsbC0xIHtcbiAgICByaWdodDogNSU7XG4gIH1cbiAgLmNvbC14bC1wdXNoLTEge1xuICAgIGxlZnQ6IDUlO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtaGFsZi13aWRlLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtd2lkZS0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1JSk7XG4gIH1cbiAgLmNvbC14bC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbiAgLmNvbC14bC1wdXNoLTIge1xuICAgIGxlZnQ6IDEwJTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC1oYWxmLXdpZGUtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtd2lkZS0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMCUpO1xuICB9XG4gIC5jb2wteGwtcHVsbC0zIHtcbiAgICByaWdodDogMTUlO1xuICB9XG4gIC5jb2wteGwtcHVzaC0zIHtcbiAgICBsZWZ0OiAxNSU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtaGFsZi13aWRlLTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LXdpZGUtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTUlKTtcbiAgfVxuICAuY29sLXhsLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgfVxuICAuY29sLXhsLXB1c2gtNCB7XG4gICAgbGVmdDogMjAlO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LWhhbGYtd2lkZS00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC13aWRlLTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwJSk7XG4gIH1cbiAgLmNvbC14bC1wdWxsLTUge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC14bC1wdXNoLTUge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxMHB4KTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC1oYWxmLXdpZGUtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtd2lkZS01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUpO1xuICB9XG4gIC5jb2wteGwtcHVsbC02IHtcbiAgICByaWdodDogMzAlO1xuICB9XG4gIC5jb2wteGwtcHVzaC02IHtcbiAgICBsZWZ0OiAzMCU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtaGFsZi13aWRlLTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LXdpZGUtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzAlKTtcbiAgfVxuICAuY29sLXhsLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDM1JTtcbiAgfVxuICAuY29sLXhsLXB1c2gtNyB7XG4gICAgbGVmdDogMzUlO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDM1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LWhhbGYtd2lkZS03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzNSUgKyAxMHB4KTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC13aWRlLTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDM1JSk7XG4gIH1cbiAgLmNvbC14bC1wdWxsLTgge1xuICAgIHJpZ2h0OiA0MCU7XG4gIH1cbiAgLmNvbC14bC1wdXNoLTgge1xuICAgIGxlZnQ6IDQwJTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MCUgKyAxMHB4KTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC1oYWxmLXdpZGUtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtd2lkZS04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MCUpO1xuICB9XG4gIC5jb2wteGwtcHVsbC05IHtcbiAgICByaWdodDogNDUlO1xuICB9XG4gIC5jb2wteGwtcHVzaC05IHtcbiAgICBsZWZ0OiA0NSU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtaGFsZi13aWRlLTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQ1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LXdpZGUtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDUlKTtcbiAgfVxuICAuY29sLXhsLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC14bC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LWhhbGYtd2lkZS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtd2lkZS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlKTtcbiAgfVxuICAuY29sLXhsLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA1NSU7XG4gIH1cbiAgLmNvbC14bC1wdXNoLTExIHtcbiAgICBsZWZ0OiA1NSU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LWhhbGYtd2lkZS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtd2lkZS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTUlKTtcbiAgfVxuICAuY29sLXhsLXB1bGwtMTIge1xuICAgIHJpZ2h0OiA2MCU7XG4gIH1cbiAgLmNvbC14bC1wdXNoLTEyIHtcbiAgICBsZWZ0OiA2MCU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDYwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LWhhbGYtd2lkZS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtd2lkZS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjAlKTtcbiAgfVxuICAuY29sLXhsLXB1bGwtMTMge1xuICAgIHJpZ2h0OiA2NSU7XG4gIH1cbiAgLmNvbC14bC1wdXNoLTEzIHtcbiAgICBsZWZ0OiA2NSU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtMTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LWhhbGYtd2lkZS0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtd2lkZS0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjUlKTtcbiAgfVxuICAuY29sLXhsLXB1bGwtMTQge1xuICAgIHJpZ2h0OiA3MCU7XG4gIH1cbiAgLmNvbC14bC1wdXNoLTE0IHtcbiAgICBsZWZ0OiA3MCU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtMTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDcwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LWhhbGYtd2lkZS0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtd2lkZS0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzAlKTtcbiAgfVxuICAuY29sLXhsLXB1bGwtMTUge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC14bC1wdXNoLTE1IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LWhhbGYtd2lkZS0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtd2lkZS0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlKTtcbiAgfVxuICAuY29sLXhsLXB1bGwtMTYge1xuICAgIHJpZ2h0OiA4MCU7XG4gIH1cbiAgLmNvbC14bC1wdXNoLTE2IHtcbiAgICBsZWZ0OiA4MCU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LWhhbGYtd2lkZS0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtd2lkZS0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODAlKTtcbiAgfVxuICAuY29sLXhsLXB1bGwtMTcge1xuICAgIHJpZ2h0OiA4NSU7XG4gIH1cbiAgLmNvbC14bC1wdXNoLTE3IHtcbiAgICBsZWZ0OiA4NSU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDg1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LWhhbGYtd2lkZS0xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtd2lkZS0xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODUlKTtcbiAgfVxuICAuY29sLXhsLXB1bGwtMTgge1xuICAgIHJpZ2h0OiA5MCU7XG4gIH1cbiAgLmNvbC14bC1wdXNoLTE4IHtcbiAgICBsZWZ0OiA5MCU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LWhhbGYtd2lkZS0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTAlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtd2lkZS0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTAlKTtcbiAgfVxuICAuY29sLXhsLXB1bGwtMTkge1xuICAgIHJpZ2h0OiA5NSU7XG4gIH1cbiAgLmNvbC14bC1wdXNoLTE5IHtcbiAgICBsZWZ0OiA5NSU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtMTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDk1JSArIDEwcHgpO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LWhhbGYtd2lkZS0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTUlICsgMTBweCk7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtd2lkZS0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTUlKTtcbiAgfVxuICAuY29sLXhsLXB1bGwtMjAge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wteGwtcHVzaC0yMCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LWhhbGYtd2lkZS0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LXdpZGUtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUpO1xuICB9XG4gIC50ZXh0LWNlbnRlci14bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LWxlZnQteGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtcmlnaHQteGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LWp1c3RpZnkteGwge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgLmJsb2NrLWNlbnRlci14bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ibG9jay1sZWZ0LXhsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1yaWdodC14bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmJsb2NrLWp1c3RpZnkteGwge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgLmJsb2NrLWp1c3RpZnkteGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC4wMDAwMDElO1xuICB9XG4gIC5jb2wtaGlkZS14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2wtc2hvdy14bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRhaW5lciwgLnJvdyB7XG4gIGZvbnQtc2l6ZTogMC4wMDAwMDAwMSU7XG59XG5cbi5jb250YWluZXIgPiAqLCAucm93ID4gKiB7XG4gIGZvbnQtc2l6ZTogbWVkaXVtO1xufVxuXG4ucm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC4wMDAwMDAwMSU7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgZm9udC1zaXplOiAwLjAwMDAwMDAxJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLyogR1ctR3JpZCBoZWxwZXJzICovXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjpiZWZvcmUsXG4uY29udGFpbmVyOmFmdGVyLFxuLnJvdzpiZWZvcmUsXG4ucm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmltZy5hbGlnbmxlZnQsIC53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMGVtIDEuNWVtIDBlbSAwZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5pbWcuYWxpZ25yaWdodCwgLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMGVtIDBlbSAwZW0gMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi50YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZ1bGwtaW1hZ2UtY2VudGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZnVsbC1pbWFnZS1jZW50ZXIgaW1nIHtcbiAgbWFyZ2luOiAwIC0xMDAlO1xufVxuXG4uZnVsbC1pbWFnZS1jZW50ZXItc3RyZXRjaCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZ1bGwtaW1hZ2UtY2VudGVyLXN0cmV0Y2ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAtMTAwJTtcbn1cblxuLmNvb2tpZS13YXJuaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMyLCAzNCwgMzgsIDAuOCk7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvb2tpZS13YXJuaW5nIC5jb29raWUtdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMTBweCk7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1hcmdpbjogMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29va2llLXdhcm5pbmcgLmNvb2tpZS10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY29va2llLXdhcm5pbmcgLmNvb2tpZS10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5jb29raWUtd2FybmluZyAuY29va2llLWFjdGlvbnMge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29va2llLXdhcm5pbmcgLmNvb2tpZS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvb2tpZS13YXJuaW5nIC5jb29raWUtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvb2tpZS13YXJuaW5nIC5jb29raWUtYnRuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvb2tpZS13YXJuaW5nIC5jb29raWUtYnRuLm9rIHtcbiAgYmFja2dyb3VuZDogIzNCODlDNztcbn1cblxuLmNvb2tpZS13YXJuaW5nIC5jb29raWUtYnRuLnJlYWRtb3JlIHtcbiAgYmFja2dyb3VuZDogIzdCOEE4Qjtcbn1cblxuLyoqXHJcbiAqIERlZmluZSB5b3VyIG93biBjb2xvciwgZm9udHMgZXRjLiBpbiBoZXJlXHJcbiAqIFxyXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcImZvbnRzL3JhbGV3YXktbGlnaHQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvcmFsZXdheS1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiZm9udHMvcmFsZXdheS1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL3JhbGV3YXktcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiZm9udHMvcmFsZXdheS1tZWRpdW0td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvcmFsZXdheS1tZWRpdW0td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcImZvbnRzL3JhbGV3YXktYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9yYWxld2F5LWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2FsZW8nO1xuICBzcmM6IHVybChcImZvbnRzL2FsZW8tYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9hbGVvLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYWxlbyc7XG4gIHNyYzogdXJsKFwiZm9udHMvYWxlby1ib2xkaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL2FsZW8tYm9sZGl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdhbGVvJztcbiAgc3JjOiB1cmwoXCJmb250cy9hbGVvLWl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9hbGVvLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdhbGVvJztcbiAgc3JjOiB1cmwoXCJmb250cy9hbGVvLWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL2FsZW8tbGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYWxlbyc7XG4gIHNyYzogdXJsKFwiZm9udHMvYWxlby1saWdodGl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9hbGVvLWxpZ2h0aXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2FsZW9yZWd1bGFyJztcbiAgc3JjOiB1cmwoXCJmb250cy9hbGVvLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvYWxlby1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qKlxyXG4gKiAud3lzaXd5ZyB0YXJnZXRzIHlvdXIgcGFnZSBhbmQgeW91IHNob3VsZCB1c2UgaXQgd2hlcmUgVGlueU1jZS1lZGl0b3IgY29udGVudCBpcyBzaG93ZWRcclxuICogI3RpbnltY2UgdGFyZ2V0cyBXUC1UaW55TWNlIEVkaXRvclxyXG4gKi9cbiN0aW55bWNlIGgxLCAjdGlueW1jZSBoMiwgI3RpbnltY2UgaDMsIC53eXNpd3lnIGgxLCAud3lzaXd5ZyBoMiwgLnd5c2l3eWcgaDMge1xuICBjb2xvcjogI0Y4NDg1RTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuI3RpbnltY2UgaDIsICN0aW55bWNlIGgzLCAud3lzaXd5ZyBoMiwgLnd5c2l3eWcgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbiN0aW55bWNlIHAsIC53eXNpd3lnIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLm1haW4tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFQjtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG5ib2R5ID4gLmNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCA1cHggcmdiYSg5NiwgNjMsIDAsIDAuMTMpLCAwcHggMTBweCAxMHB4IDVweCByZ2JhKDk2LCA2MywgMCwgMC4xMyk7XG59XG5cbmZvb3RlciAuY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDVweCByZ2JhKDk2LCA2MywgMCwgMC4xMyksIDBweCAxMHB4IDEwcHggNXB4IHJnYmEoOTYsIDYzLCAwLCAwLjEzKTtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgd2hpdGU7XG59XG5cbi5tYWluLXRpdGxlIHtcbiAgY29sb3I6ICNmZjhhM2Q7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5tYWluLXRpdGxlLm5vLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tYWluLXRpdGxlLXNtYWxsLW9yYW5nZSB7XG4gIGNvbG9yOiAjZmY4YTNkO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4ubG9hZC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRjg0ODVFO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4ubG9hZC1tb3JlOmhvdmVyLCAubG9hZC1tb3JlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmOGEzZDtcbn1cblxuZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbmZvb3RlciAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4O1xufVxuXG5mb290ZXIgLmNvbG9yLWJhciB7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2Y4NDg1ZTtcbiAgLyogRm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgZ3JhZGllbnRzICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmODQ4NWUsICNmZjhhM2QsICNmZGQ3NTcsICM1MGE2ODQsICMwQzIzNDApO1xuICAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjZjg0ODVlLCAjZmY4YTNkLCAjZmRkNzU3LCAjNTBhNjg0LCAjMEMyMzQwKTtcbiAgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgI2Y4NDg1ZSwgI2ZmOGEzZCwgI2ZkZDc1NywgIzUwYTY4NCwgIzBDMjM0MCk7XG4gIC8qIEZvciBGaXJlZm94IDMuNiB0byAxNSAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmODQ4NWUsICNmZjhhM2QsICNmZGQ3NTcsICM1MGE2ODQsICMwQzIzNDApO1xuICAvKiBTdGFuZGFyZCBzeW50YXggKG11c3QgYmUgbGFzdCkgKi9cbn1cblxuZm9vdGVyIC5sb2dvcyB7XG4gIHBhZGRpbmc6IDUwcHggMzVweCA1MHB4IDM1cHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbmZvb3RlciAubG9nb3MgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgZm9vdGVyIC5sb2dvcyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAubG9nb3MgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5mb290ZXIgLmxvZ29zIGEge1xuICBwYWRkaW5nOiAyNXB4IDE1cHggMjVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICBmb290ZXIgLmxvZ29zIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAubG9nb3MgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuZm9vdGVyIC5sb2dvczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWFkZXItaW1hZ2Uge1xuICBoZWlnaHQ6IDI4MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlci1pbWFnZS5mcm9udHBhZ2Uge1xuICBoZWlnaHQ6IDQyMHB4O1xufVxuXG4uaGVhZGVyLWltYWdlLmZyb250cGFnZSBzdmcge1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4uaGVhZGVyLWltYWdlIHN2ZyB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbm5hdi5tYWlubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGODQ4NUU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkNGOEVCO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbm5hdi5tYWlubWVudSAuaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTVweCAxMnB4O1xufVxuXG5uYXYubWFpbm1lbnUgLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMjZweDtcbn1cblxubmF2Lm1haW5tZW51IC5oYW1idXJnZXItaW5uZXIsIG5hdi5tYWlubWVudSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyLCBuYXYubWFpbm1lbnUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG5uYXYubWFpbm1lbnUgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gIGJvdHRvbTogLTdweDtcbn1cblxubmF2Lm1haW5tZW51IC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdG9wOiAtN3B4O1xufVxuXG5uYXYubWFpbm1lbnUgLm5hdi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIG5hdi5tYWlubWVudSAubmF2LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBuYXYubWFpbm1lbnUgLm5hdi13cmFwcGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIG5hdi5tYWlubWVudSAubmF2LXdyYXBwZXIgYS5hY3RpdmU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG5hdi5tYWlubWVudSAubmF2LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBuYXYubWFpbm1lbnUgLm5hdi13cmFwcGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIG5hdi5tYWlubWVudSAubmF2LXdyYXBwZXIgYS5hY3RpdmU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbm5hdi5tYWlubWVudSBhIHtcbiAgY29sb3I6ICNGQ0Y4RUI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTdweCAxMnB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm5hdi5tYWlubWVudSBhLmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCB3aGl0ZTtcbn1cblxubmF2Lm1haW5tZW51IGE6aG92ZXIsIG5hdi5tYWlubWVudSBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZjhhM2Q7XG59XG5cbm5hdi5tYWlubWVudSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjg0ODVFO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDFweCAxMHB4IDJweDtcbn1cblxubmF2Lm1haW5tZW51IGJ1dHRvbjpob3ZlciBzdmcsIG5hdi5tYWlubWVudSBidXR0b246Zm9jdXMgc3ZnIHtcbiAgZmlsbDogI2ZmOGEzZDtcbn1cblxubmF2Lm1haW5tZW51IGJ1dHRvbiBzdmcge1xuICBmaWxsOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIG5hdi5tYWlubWVudSBidXR0b24gc3ZnIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG5hdi5tYWlubWVudSBidXR0b24gc3ZnIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbm5hdi5tYWlubWVudSBmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubmF2Lm1haW5tZW51IGZvcm0gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbn1cblxubmF2Lm1haW5tZW51IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBjb2xvcjogIzAwMWUzZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogNTAlO1xuICAvKiBtc2xpICovXG4gIC8qICB3aWR0aDogY2FsYygxMDAlIC0gMTM1cHgpOyovXG4gIGJvcmRlcjogMnB4IHNvbGlkICNGODQ4NUU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG5hdi5tYWlubWVudSBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIC8qIG1zbGkgKi9cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgbmF2Lm1haW5tZW51IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgLyogbXNsaSAqL1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcGVuU2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub3BlblNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoZm9ybS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRjg0ODVFO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHdpZHRoIDI1MG1zIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2VhcmNoZm9ybS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2hmb3JtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaGZvcm0td3JhcHBlci5vcGVuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2VhcmNoZm9ybS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zZWFyY2hmb3JtLW1vYmlsZSBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMTBweCAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaGZvcm0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2VhcmNoZm9ybS1tb2JpbGUgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEwcHggMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4NDg1RTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxcHggMTBweCAycHg7XG59XG5cbi5zZWFyY2gtYnRuIHN2ZyB7XG4gIGZpbGw6IHdoaXRlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ud2VsY29tZS10ZXh0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2VsY29tZS10ZXh0IGgyIHtcbiAgY29sb3I6ICNmZjhhM2Q7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiA4NXB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ubmV3ZXN0LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cblxuLnNpbmdsZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDFlM2Y7XG4gIG1hcmdpbjogMCBhdXRvIDQ1cHg7XG4gIG1heC13aWR0aDogNjgwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2luZ2xlLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5zaW5nbGUtaXRlbS5vZGQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZS1pdGVtLm9kZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtaXRlbS5vZGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc2luZ2xlLWl0ZW0ub2RkIC5pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZS1pdGVtLm9kZCAuaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1pdGVtLm9kZCAuaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1pdGVtLm9kZCAuaW1hZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1pdGVtIC5pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMzMlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZS1pdGVtIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtaXRlbSAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWl0ZW0gLmltYWdlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1pdGVtIC5pbWFnZTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhhM2Q7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGJvcmRlci1yYWRpdXM6IDMzJTtcbn1cblxuLnNpbmdsZS1pdGVtIC5pbWFnZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnNpbmdsZS1pdGVtIC50ZXh0LWJsb2NrIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaW5nbGUtaXRlbSAudGV4dC1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1pdGVtIC50ZXh0LWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2luZ2xlLWl0ZW0gLnVwcGVyIHtcbiAgY29sb3I6ICNGODQ4NUU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnNpbmdsZS1pdGVtIGgyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNpbmdsZS1pdGVtIGgyIGEge1xuICBjb2xvcjogI0Y4NDg1RTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnNpbmdsZS1pdGVtIGgyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmOGEzZDtcbn1cblxuLnNpbmdsZS1pdGVtIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5zaW5nbGUtaXRlbSAudGFncyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjRjg0ODVFO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaW5nbGUtaXRlbSAudGFncyBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNmZjhhM2Q7XG59XG5cbi5hdHRhY2htZW50cyB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5zaW5nbGUtYXR0YWNobWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwcHg7XG4gIHdpZHRoOiBjYWxjKDMzJSAtIDEycHgpO1xuICBib3JkZXItcmFkaXVzOiAzMyU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpbmdsZS1hdHRhY2htZW50Om50aC1jaGlsZCgzbisyKSB7XG4gIG1hcmdpbjogMHB4IDE2cHggMjBweDtcbn1cblxuLnNpbmdsZS1hdHRhY2htZW50OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YTNkO1xuICBvcGFjaXR5OiAwLjI1O1xuICBib3JkZXItcmFkaXVzOiAzMyU7XG59XG5cbi5zaW5nbGUtYXR0YWNobWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5maWx0ZXItYmxvY2sge1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uZmlsdGVyLWJsb2NrIC5maWx0ZXItbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjZmY4YTNkO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZmlsdGVyLWJsb2NrIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JyAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVyLWJsb2NrIC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjg0ODVFICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDBweCAwcHg7XG59XG5cbi5maWx0ZXItYmxvY2sgLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjg0ODVFO1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNnB4IDZweDtcbn1cblxuLmZpbHRlci1ibG9jayAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICBjb2xvcjogIzAwMWUzZjtcbn1cblxuLmZpbHRlci1ibG9jayAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjRjg0ODVFO1xufVxuXG4uZmlsdGVyLWJsb2NrIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjg0ODVFO1xuICBjb2xvcjogI0Y4NDg1RTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZpbHRlci1ibG9jayAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZpbHRlci1ibG9jayAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZpbHRlci1ibG9jayAuc2VhcmNoZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmlsdGVyLWJsb2NrIC5zZWFyY2hmaWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGODQ4NUU7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5maWx0ZXItYmxvY2sgLnNlYXJjaGZpZWxkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICB3aWR0aDogMTQ1cHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4NDg1RTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5maWx0ZXItYmxvY2sgLmxhbmd1YWdlcy1kaXYge1xuICBjb2xvcjogI0Y4NDg1RTtcbn1cblxuLmZpbHRlci1ibG9jayAubGFuZ3VhZ2VzLWRpdiAuc2luZ2xlLWxhbmd1YWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzIlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmZpbHRlci1ibG9jayAubGFuZ3VhZ2VzLWRpdiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDBweDtcbiAgd2lkdGg6IDBweDtcbn1cblxuLmZpbHRlci1ibG9jayAubGFuZ3VhZ2VzLWRpdiBsYWJlbCB7XG4gIGNvbG9yOiAjRjg0ODVFO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uZmlsdGVyLWJsb2NrIC5sYW5ndWFnZXMtZGl2IGxhYmVsOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI0Y4NDg1RTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00cHg7XG4gIHRvcDogMHB4O1xufVxuXG4uZmlsdGVyLWJsb2NrIC5sYW5ndWFnZXMtZGl2IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICdYJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzcHg7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4uZmlsdGVyLWJsb2NrIC5zZWFyY2gtZmlsdGVyLXJvdyAubWF0ZXJpYWwtaW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ3JTtcbn1cblxuLmZpbHRlci1ibG9jayAuc2VhcmNoLWZpbHRlci1yb3cgLm1hdGVyaWFsLWlucHV0LXdyYXBwZXIudGhlbWUtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5maWx0ZXItYmxvY2sgLnNlYXJjaC1maWx0ZXItcm93IC5tYXRlcmlhbC1pbnB1dC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmlsdGVyLWJsb2NrIC5zZWFyY2gtZmlsdGVyLXJvdyAubWF0ZXJpYWwtaW5wdXQtd3JhcHBlci50aGVtZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWx0ZXItYmxvY2sgLnNlYXJjaC1maWx0ZXItcm93IC5tYXRlcmlhbC1pbnB1dC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmlsdGVyLWJsb2NrIC5zZWFyY2gtZmlsdGVyLXJvdyAubWF0ZXJpYWwtaW5wdXQtd3JhcHBlci50aGVtZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbi5maWx0ZXItYmxvY2sgLnNlYXJjaC1maWx0ZXItcm93IC5tYXRlcmlhbC1pbnB1dC13cmFwcGVyIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1hdGVyaWFsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWF0ZXJpYWwtd3JhcHBlci5yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4ubWF0ZXJpYWwtYm94IHtcbiAgY29sb3I6ICMwQzIzNDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tYXRlcmlhbC1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hdGVyaWFsLWJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ubWF0ZXJpYWwtYm94IC5pbWcge1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubWF0ZXJpYWwtYm94IC5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hdGVyaWFsLWJveCAuaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5tYXRlcmlhbC1ib3ggLmltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAzMyU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYXRlcmlhbC1ib3ggLmltZzpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhhM2Q7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGJvcmRlci1yYWRpdXM6IDMzJTtcbn1cblxuLm1hdGVyaWFsLWJveCAubWF0ZXJpYWwtYm94LXdyYXBwZXIge1xuICBmbGV4OiAxO1xufVxuXG4ubWF0ZXJpYWwtYm94IC5tYXRlcmlhbC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogI0Y4NDg1RTtcbn1cblxuLm1hdGVyaWFsLWJveCAubWF0ZXJpYWwtaW5mbyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjhhM2Q7XG59XG5cbi5tYXRlcmlhbC1ib3ggaDIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubWF0ZXJpYWwtYm94IGgyIGEge1xuICBjb2xvcjogI0Y4NDg1RTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLm1hdGVyaWFsLWJveCBoMiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjhhM2Q7XG59XG5cbi5tYXRlcmlhbC1ib3ggLnd5c2l3eWcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLypcbi5tYXRlcmlhbC1ib3h7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIC8vZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICBjb2xvcjogcmdiKDEyNCwgMjM1LCAyMDgpO1xuICBsaW5lLWhlaWdodDogMS42Njc7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3RvcF9iYXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYmduZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdG9wX2JhcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1hdGVyaWFsLXRpdGxle1xuICAgIC8vIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDIuOHZtaW47XG4gICAgLy9mb250LWZhbWlseTogJGZvbnRGYW1pbHktc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzA4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG5cbiAgICBAaW5jbHVkZSBzcygoIGwpKXtcbiAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcygoICBtLCBzKSl7XG4gICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcygoeHMpKXtcbiAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgIH1cbiAgfVxuXG4gIC5tYXRlcmlhbC1pbmZve1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM3Y2ViZDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC50YXhvbm9teS13cmFwcGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC50YXhvbm9teS1saW5re1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgbWFyZ2luOiAwcHggMTBweCAxMHB4IDA7XG4gICAgICAgICAgQGluY2x1ZGUgc3MoKHMsbSxsKSl7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXZ3O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggNXB4IDAgMDtcblxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBzcygoeHMpKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggNXB4IDAgMDtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLm1hdGVyaWFsLWJveC13cmFwcGVye1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIyJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubWF0ZXJpYWwtYm94LXdyYXBwZXItY29udGVudHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHNzKCh4bCkpe1xuICAgICYucHJvZmlsZXtcblxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MC4xcHgpLzMpO1xuICAgICAgJjpudGgtb2YtdHlwZSgzbisyKXtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAyMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzbiszKXtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzbisxKXtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgfVxuICAgICAgLm1hdGVyaWFsLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDEuMXZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBzcygobCwgbSkpe1xuICAgICYucHJvZmlsZXtcblxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMC4xcHgpLzIpO1xuICAgICAgJjpudGgtb2YtdHlwZSgybisxKXtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMjBweCAwO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgybisyKXtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAxMHB4O1xuICAgICAgfVxuICAgICAgLm1hdGVyaWFsLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDIuNHZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWF0ZXJpYWwtYm94LmhpZGRlbntcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hdGVyaWFsLWluZm97XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubWF0ZXJpYWwtcGFja2V0LWxpbmt7XG4gICY6aG92ZXJ7XG4gICAgLm1hdGVyaWFsLXBhY2tldC1yb3d7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ob3ZlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNlM2Y4ZjIgdXJsKCdpbWFnZXMvdmVya2VfdGF1c3Rha3V2aW9fc2F1bWF0b25fMjUucG5nJykgcmVwZWF0O1xuICAgICAgQG1lZGlhXG4gICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTNmOGYyIHVybCgnaW1hZ2VzL3ZlcmtlX3RhdXN0YWt1dmlvX3NhdW1hdG9uXzUwLnBuZycpIHJlcGVhdDtcbiAgICAgIH1cbiAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cztcbiAgICB9XG4gIH1cbn1cbi5tYXRlcmlhbC1wYWNrZXQtcm93e1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjN2NlYmQwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICB1cmwoJ2ltYWdlcy92ZXJrZV90YXVzdGFrdXZpb19zYXVtYXRvbl8wLnBuZycpIHJlcGVhdDtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXM7XG5cbiAgLm1hdGVyaWFsLXBhY2tldC1yb3ctdGl0bGV7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIC8vZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICAgIC8vY29sb3I6ICRjb2xvcl90b3BfYmFyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAubWF0ZXJpYWwtcGFja2V0LXJvdy1jb250ZW50e1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAvL2ZvbnQtZmFtaWx5OiAkZm9udEZhbWlseS1zZWNvbmRhcnk7XG4gICAgLy9jb2xvcjogJGNvbG9yX3RvcF9iYXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDY3O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuI21hdGVyaWFsLXNlYXJjaCxcbiNzZWFyY2gtc2VhcmNoe1xuICBAaW5jbHVkZSBzcygoeHMsIHMpKXtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1hdGVyaWFsLWlucHV0LXdyYXBwZXJ7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYnV0dG9ue1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbn1cblxuLm1hdGVyaWFsLXNlYXJjaC1mb3Jte1xuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAmLm1hcmdpbmxlc3N7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5tYXRlcmlhbC13cmFwcGVye1xuICAmLmF1dGhvcntcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuKi9cbi5zaW5nbGUtcGFnZSAuZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNGODQ4NUU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLnNpbmdsZS1wYWdlIC50YWdzIGEge1xuICBjb2xvcjogI0Y4NDg1RTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZW1vZGFsJ3MgbmVjZXNzYXJ5IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEhpZGUgc2Nyb2xsIGJhciAqL1xuaHRtbC5yZW1vZGFsLWlzLWxvY2tlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLyogQW50aSBGT1VDICovXG4ucmVtb2RhbCxcbltkYXRhLXJlbW9kYWwtaWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuLnJlbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAtNTAwMHB4O1xuICByaWdodDogLTUwMDBweDtcbiAgYm90dG9tOiAtNTAwMHB4O1xuICBsZWZ0OiAtNTAwMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOZWNlc3Nhcnkgc3R5bGVzIG9mIHRoZSB3cmFwcGVyICovXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5yZW1vZGFsLXdyYXBwZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjA1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qIEZpeCBpUGFkLCBpUGhvbmUgZ2xpdGNoZXMgKi9cbi5yZW1vZGFsLW92ZXJsYXksXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBOZWNlc3Nhcnkgc3R5bGVzIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cbi5yZW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4ucmVtb2RhbC1pcy1pbml0aWFsaXplZCB7XG4gIC8qIERpc2FibGUgQW50aS1GT1VDICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlbW9kYWwncyBkZWZhdWx0IG1vYmlsZSBmaXJzdCB0aGVtZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCAqL1xuLnJlbW9kYWwtYmcucmVtb2RhbC1pcy1vcGVuaW5nLFxuLnJlbW9kYWwtYmcucmVtb2RhbC1pcy1vcGVuZWQge1xuICBmaWx0ZXI6IGJsdXIoM3B4KTtcbn1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIG92ZXJsYXkgKi9cbi5yZW1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0NiwgNTYsIDAuOSk7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nLFxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtb3BlbmluZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXM7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcztcbn1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIHdyYXBwZXIgKi9cbi5yZW1vZGFsLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbn1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xuLnJlbW9kYWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMzVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgY29sb3I6ICMyYjJlMzg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZyxcbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzO1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcztcbn1cblxuLyogVmVydGljYWwgYWxpZ24gb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xuLnJlbW9kYWwsXG4ucmVtb2RhbC13cmFwcGVyOmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogQ2xvc2UgYnV0dG9uICovXG4ucmVtb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjOTU5NzljO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVtb2RhbC1jbG9zZTpob3Zlcixcbi5yZW1vZGFsLWNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICMyYjJlMzg7XG59XG5cbi5yZW1vZGFsLWNsb3NlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgQ1lcIiwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgY29udGVudDogXCJcXDAwZDdcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBEaWFsb2cgYnV0dG9ucyAqL1xuLnJlbW9kYWwtY29uZmlybSxcbi5yZW1vZGFsLWNhbmNlbCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnJlbW9kYWwtY29uZmlybSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjODFjNzg0O1xufVxuXG4ucmVtb2RhbC1jb25maXJtOmhvdmVyLFxuLnJlbW9kYWwtY29uZmlybTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM2NmJiNmE7XG59XG5cbi5yZW1vZGFsLWNhbmNlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTU3MzczO1xufVxuXG4ucmVtb2RhbC1jYW5jZWw6aG92ZXIsXG4ucmVtb2RhbC1jYW5jZWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWY1MzUwO1xufVxuXG4vKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsgZm9yIHRoZSBidXR0b24gdGFnLiAqL1xuLnJlbW9kYWwtY29uZmlybTo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNhbmNlbDo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBLZXlmcmFtZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiBNZWRpYSBxdWVyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAucmVtb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4vKiBJRThcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubHQtaWU5IC5yZW1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMmIyZTM4O1xufVxuXG4ubHQtaWU5IC5yZW1vZGFsIHtcbiAgd2lkdGg6IDcwMHB4O1xufVxuXG4vKiFcbkNob3NlbiwgYSBTZWxlY3QgQm94IEVuaGFuY2VyIGZvciBqUXVlcnkgYW5kIFByb3RvdHlwZVxuYnkgUGF0cmljayBGaWxsZXIgZm9yIEhhcnZlc3QsIGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5WZXJzaW9uIDEuOC43XG5GdWxsIHNvdXJjZSBhdCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3NlblxuQ29weXJpZ2h0IChjKSAyMDExLTIwMTggSGFydmVzdCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuTUlUIExpY2Vuc2UsIGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcblRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQgYnkgYGdydW50IGJ1aWxkYCwgZG8gbm90IGVkaXQgaXQgYnkgaGFuZC5cbiovXG4uY2hvc2VuLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxMDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgxMDAlIDEwMCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMTAwJSk7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9wIHtcbiAgY2xpcDogYXV0bztcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWUsIC5jaG9zZW4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWU6YWZ0ZXIsIC5jaG9zZW4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2ZmZiksIGNvbG9yLXN0b3AoNTAlLCAjZjZmNmY2KSwgY29sb3Itc3RvcCg1MiUsICNlZWUpLCB0bygjZjRmNGY0KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggI2ZmZiBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjZmZmIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKGNob3Nlbi1zcHJpdGUucG5nKSAtNDJweCAxcHggbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDFweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKGNob3Nlbi1zcHJpdGUucG5nKSBuby1yZXBlYXQgMCAycHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQ6IHVybChjaG9zZW4tc3ByaXRlLnBuZykgbm8tcmVwZWF0IDEwMCUgLTIwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgxMDAlIDEwMCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMTAwJSk7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gIGNvbG9yOiAjNDQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luOiAwIDRweCA0cHggMDtcbiAgcGFkZGluZzogMCAwIDAgNHB4O1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCA2cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICMzODc1ZDcpLCBjb2xvci1zdG9wKDkwJSwgIzJhNjJiYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5uby1yZXN1bHRzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMSUsICNlZWUpLCBjb2xvci1zdG9wKDE1JSwgI2ZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZSAxJSwgI2ZmZiAxNSUpO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0ge1xuICBtYXJnaW46IDFweCAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDI1cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAwIDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCAyMHB4IDNweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCB0bygjZWVlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTlweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggI2ZmZiBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDAgMnB4ICNmZmYgaW5zZXQsIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHNwYW4ge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybChjaG9zZW4tc3ByaXRlLnBuZykgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWRpc2FibGVkIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCB0bygjZWVlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLXJlc3VsdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tZHJvcCAucmVzdWx0LXNlbGVjdGVkIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICNlZWUpLCBjb2xvci1zdG9wKDgwJSwgI2ZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZSAyMCUsICNmZmYgODAlKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwICNmZmYgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IDAgMDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAycHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5cbi5jaG9zZW4tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCA4cHggMCAwO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzOHB4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogM3B4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDI2cHg7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCAxOXB4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA0cHg7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMCAwIDRweCA0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0ge1xuICBwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoY2hvc2VuLXNwcml0ZS5wbmcpIG5vLXJlcGVhdCAtMzBweCAtMjBweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDtcbn1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLXVwIHNwYW4sIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSwgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0sIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsIC5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChjaG9zZW4tc3ByaXRlQDJ4LnBuZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksZmlsdGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oYW1idXJnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjphZnRlciwgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOmFmdGVyLCAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xufVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDtcbn1cblxuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwLjFzO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjphZnRlciwgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwLjFzO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4O1xufVxuXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMC4xcztcbn1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjphZnRlciwgLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIDAuMXM7XG59XG5cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDtcbn1cblxuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwLjFzO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjphZnRlciwgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwLjFzO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIDAuMXM7XG59XG5cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsIC5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwLjFzO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7XG59XG5cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIDAuMXM7XG59XG5cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lcjphZnRlciwgLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMC4xcztcbn1cblxuLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4O1xufVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIDAuMXM7XG59XG5cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyLCAuaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIDAuMXM7XG59XG5cbi5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGUoLTE4MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMC43KTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGVYKDAuNyk7XG59XG5cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGVYKDAuNyk7XG59XG5cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGVYKDAuNyk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSAwLjFzLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSAwLjFzLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpIDAuMXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlWCgwLjcpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMikgMC4xcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlWCgwLjcpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSAwLjFzLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlIDAuMXMsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKSAwLjFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgLTEwcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGVYKDAuNyk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpIDAuMXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMC43KTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMC43KTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlWCgwLjcpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlWCgwLjcpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMC43KTtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4xM3M7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICB0b3A6IC0yMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSkgMC4ycywgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpIDAuMnMsIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgbGluZWFyIDAuMjJzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSAwLjE2cywgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDAuMjVzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTNzO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICB0b3A6IC0yMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSkgMC4ycywgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSkgMC4ycywgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyBsaW5lYXIgMC4yMnM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMykgMC4xNnMsIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjI1cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjc1cztcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTI1cyBlYXNlIC4yNzVzO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3NW1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzVtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC0yNzBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNzVzO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjEyNXMgZWFzZSAuMjc1cztcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDc1bXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC0xMzVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDc1bXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xMjVzIGVhc2UtaW4gLjE3NXM7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyBsaW5lYXIgMC4xMjVzLCBsZWZ0IDAuMTI1cyBlYXNlLWluIDAuMTc1cztcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgbGluZWFyIDAuMTI1cywgcmlnaHQgMC4xMjVzIGVhc2UtaW4gMC4xNzVzO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0b3A6IC04MHB4O1xuICBsZWZ0OiAtODBweDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyBsaW5lYXIgMC4xMjVzLCB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpIDAuMTc1cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCA4MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gIHRvcDogLTgwcHg7XG4gIHJpZ2h0OiAtODBweDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgbGluZWFyIDAuMTI1cywgdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSAwLjE3NXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIDgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTI1cyBlYXNlLWluIC4xNzVzO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyBsaW5lYXIgMC4xMjVzLCBsZWZ0IDAuMTI1cyBlYXNlLWluIDAuMTc1cztcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyBsaW5lYXIgMC4xMjVzLCByaWdodCAwLjEyNXMgZWFzZS1pbiAwLjE3NXM7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0b3A6IDgwcHg7XG4gIGxlZnQ6IC04MHB4O1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIGxpbmVhciAwLjEyNXMsIHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSkgMC4xNzVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gIHRvcDogODBweDtcbiAgcmlnaHQ6IC04MHB4O1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyBsaW5lYXIgMC4xMjVzLCB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpIDAuMTc1cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgLTgwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLW1pbnVzIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsIC5oYW1idXJnZXItLW1pbnVzIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIC4wOHMgZWFzZS1vdXQgMHMsdG9wIC4wOHMgZWFzZS1vdXQgMHMsb3BhY2l0eSAwcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyLCAuaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBib3R0b20gLjA4cyBlYXNlLW91dCx0b3AgLjA4cyBlYXNlLW91dCxvcGFjaXR5IDBzIGxpbmVhciAuMDhzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eTtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTUuNzE0MjlweCwgLTZweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHk7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDUuNzE0MjlweCwgLTZweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDkwZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjJzO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIC4xcyBlYXNlLWluIC4yNXMsb3BhY2l0eSAuMXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1pbiAwLjI1cywgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIC4xcyBlYXNlLW91dCxvcGFjaXR5IC4xcyBlYXNlLW91dCAuMTJzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDAuMTJzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjIycztcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIC4xcyBlYXNlLWluIC4yNXMsb3BhY2l0eSAuMXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLWluIDAuMjVzLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAuMXMgZWFzZS1vdXQsb3BhY2l0eSAuMXMgZWFzZS1vdXQgLjEycztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDAuMTJzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgbGluZWFyIC4xM3M7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpIDAuMnMsIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSAwLjJzLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4yMnM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMykgMC4xNXMsIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjIycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDAuMjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4xM3M7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICB0b3A6IC0yMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSkgMC4ycywgb3BhY2l0eSAwcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpIDAuMnMsIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDBzIGxpbmVhciAwLjIycztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMykgMC4xNXMsIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjIycztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSkgMC4xNXMsIGJhY2tncm91bmQtY29sb3IgMHMgbGluZWFyIDc1bXM7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDc1bXMgZWFzZS1pbiA3NW1zLCB0cmFuc2Zvcm0gNzVtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSAwcztcbn1cblxuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSA3NW1zIGVhc2UtaW4gNzVtcywgdHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSkgMHM7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMHMsIGJhY2tncm91bmQtY29sb3IgMHMgbGluZWFyIDAuMTVzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCA3NW1zIGVhc2Utb3V0IDAuMXMsIHRyYW5zZm9ybSA3NW1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDAuMTVzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDc1bXMgZWFzZS1vdXQgMC4xcywgdHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMC4xNXM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSkgMC4xNXMsIGJhY2tncm91bmQtY29sb3IgMHMgbGluZWFyIDc1bXM7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgNzVtcyBlYXNlLWluIDc1bXMsIHRyYW5zZm9ybSA3NW1zIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpIDBzO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gNzVtcyBlYXNlLWluIDc1bXMsIHRyYW5zZm9ybSA3NW1zIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpIDBzO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMHMsIGJhY2tncm91bmQtY29sb3IgMHMgbGluZWFyIDAuMTVzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCA3NW1zIGVhc2Utb3V0IDAuMXMsIHRyYW5zZm9ybSA3NW1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDAuMTVzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gNzVtcyBlYXNlLW91dCAwLjFzLCB0cmFuc2Zvcm0gNzVtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjE1cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgNzVtcyBlYXNlIC4xMnMsb3BhY2l0eSA3NW1zIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSA3NW1zIGVhc2UgMC4xMnMsIHRyYW5zZm9ybSA3NW1zIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgNzVtcyBlYXNlLG9wYWNpdHkgNzVtcyBlYXNlIC4xMnM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSA3NW1zIGVhc2UsIHRyYW5zZm9ybSA3NW1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDAuMTJzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCxvcGFjaXR5O1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSx0cmFuc2Zvcm07XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlciwgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjphZnRlciwgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCxvcGFjaXR5O1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLHRyYW5zZm9ybTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKiBBcHBsaWNhdGlvbiBDU1MgKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvRFlXX2JnX3BhdHRlcm4ucG5nXCIpO1xuICBmb250LWZhbWlseTogJ2FsZW8nO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogIzAwMWUzZjtcbn1cblxuaDEsIGgyLCBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG59XG5cbmEge1xuICBjb2xvcjogI0Y4NDg1RTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogI2ZmOGEzZDtcbn1cbiIsIi8qIFNjcmVlbiBzaXplIHNlbGVjdG9yICovXHJcbkBtaXhpbiBwcmludF9zY3JlZW5fc2l6ZSgkc2l6ZSApe1xyXG4gICRtaW4td2lkdGg6ICcnO1xyXG4gICRtYXgtd2lkdGg6ICcnOyBcclxuICAkZm91bmQ6IGZhbHNlO1xyXG4gIEBmb3IgJHNjcmVlbi1zaXplIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2NyZWVuLXNpemVzKXtcclxuICAgIEBpZiBudGgoJHNjcmVlbi1zaXplcywkc2NyZWVuLXNpemUpID09ICRzaXplIHtcclxuICAgICAgJG1pbi13aWR0aDogI3tudGgoJHNjcmVlbi1taW4sJHNjcmVlbi1zaXplKX07XHJcbiAgICAgICRtYXgtd2lkdGg6ICN7bnRoKCRzY3JlZW4tbWF4LCRzY3JlZW4tc2l6ZSl9O1xyXG4gICAgICAkZm91bmQ6IHRydWU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkZm91bmQgPT0gdHJ1ZXtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9cHggKXtcclxuICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JlZW5zaXplKCRzaXplcyl7XHJcbiAgQGlmKCBsZW5ndGgoJHNpemVzKSA+IDEgKXtcclxuICAgIEBlYWNoICRzaXplIGluICRzaXplc3tcclxuICAgICAgQGluY2x1ZGUgcHJpbnRfc2NyZWVuX3NpemUoJHNpemUpe1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNle1xyXG4gICAgQGluY2x1ZGUgcHJpbnRfc2NyZWVuX3NpemUoJHNpemVzKXtcclxuICAgICAgQGNvbnRlbnQ7ICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3MoJHNpemVzKXtcclxuICBAaW5jbHVkZSBzY3JlZW5zaXplKCRzaXplcyl7XHJcbiAgICBAY29udGVudDtcclxuICB9ICBcclxufVxyXG4iLCIvKiBDb2x1bW4gc3lzdGVtICovXHJcbkBmdW5jdGlvbiBjYWxjLXN0YXRpYy1jb2x1bW4td2lkdGgoJGNvbHVtbi1jb3VudCl7XHJcblx0QHJldHVybiBjYWxjKCN7JGNvbHVtbi13aWR0aCAqICRjb2x1bW4tY291bnR9IC0gI3syICogJGd1dHRlci13aWR0aH0pO1xyXG59XHJcbkBmdW5jdGlvbiBjYWxjLXN0YXRpYy13aWRlLWNvbHVtbi13aWR0aCgkY29sdW1uLWNvdW50KXtcclxuXHRAcmV0dXJuICN7JGNvbHVtbi13aWR0aCAqICRjb2x1bW4tY291bnR9O1xyXG59XHJcbkBmdW5jdGlvbiBjYWxjLXN0YXRpYy1oYWxmLXdpZGUtY29sdW1uLXdpZHRoKCRjb2x1bW4tY291bnQpe1xyXG5cdEByZXR1cm4gY2FsYygjeyRjb2x1bW4td2lkdGggKiAkY29sdW1uLWNvdW50fSAtICN7JGd1dHRlci13aWR0aH0pO1xyXG59XHJcbkBmdW5jdGlvbiBjYWxjLXN0YXRpYy1oYWxmLXdpZGUtb2Zmc2V0LXdpZHRoKCRjb2x1bW4tY291bnQpIHtcclxuXHRAcmV0dXJuIGNhbGMoI3skY29sdW1uLXdpZHRoICogJGNvbHVtbi1jb3VudH0gKyAjeyRndXR0ZXItd2lkdGh9KTtcclxufVxyXG5AZnVuY3Rpb24gY2FsYy1zdGF0aWMtd2lkZS1vZmZzZXQtd2lkdGgoJGNvbHVtbi1jb3VudCkge1xyXG5cdEByZXR1cm4gY2FsYygjeyRjb2x1bW4td2lkdGggKiAkY29sdW1uLWNvdW50fSk7XHJcbn1cclxuQGZ1bmN0aW9uIGNhbGMtc3RhdGljLW9mZnNldC13aWR0aCgkY29sdW1uLWNvdW50KSB7XHJcblx0QHJldHVybiBjYWxjKCN7JGNvbHVtbi13aWR0aCAqICRjb2x1bW4tY291bnR9ICsgI3skZ3V0dGVyLXdpZHRofSk7XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLXN0YXRpYy1jb2x1bW5zKCRzdWZmaXgpe1xyXG5cclxuXHQvLyBHZW5lcmF0ZSBkZWZhdWx0IGNvbHMgYW5kIGNvbC13aWRlc1xyXG5cdEBmb3IgJGNvbHVtbi1jb3VudCBmcm9tIDEgdGhyb3VnaCAkY29sdW1uc3tcclxuXHRcdCRzaW5nbGUtd2lkdGg6IGNhbGMtc3RhdGljLWNvbHVtbi13aWR0aCgkY29sdW1uLWNvdW50KTtcclxuXHRcdCRzaW5nbGUtd2lkZS13aWR0aDogY2FsYy1zdGF0aWMtd2lkZS1jb2x1bW4td2lkdGgoJGNvbHVtbi1jb3VudCk7XHJcblx0XHQkc2luZ2xlLWhhbGYtd2lkZS13aWR0aDogY2FsYy1zdGF0aWMtaGFsZi13aWRlLWNvbHVtbi13aWR0aCgkY29sdW1uLWNvdW50KTtcclxuXHJcblx0XHQuY29sI3skc3VmZml4fS0jeyRjb2x1bW4tY291bnR9e1xyXG5cdFx0XHR3aWR0aDogJHNpbmdsZS13aWR0aDtcclxuXHRcdFx0bWFyZ2luOiAwICRndXR0ZXItd2lkdGg7XHJcblx0XHR9XHJcblx0XHQuY29sI3skc3VmZml4fS0jeyRjb2x1bW4tY291bnR9LXdpZGV7XHJcblx0XHRcdHdpZHRoOiAkc2luZ2xlLXdpZGUtd2lkdGg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH0gICAgICAgICBcclxuXHRcdC5jb2wjeyRzdWZmaXh9LSN7JGNvbHVtbi1jb3VudH0td2lkZS1sZWZ0e1xyXG5cdFx0XHR3aWR0aDogJHNpbmdsZS1oYWxmLXdpZGUtd2lkdGg7XHJcblx0XHRcdG1hcmdpbjogMCAkZ3V0dGVyLXdpZHRoIDAgMDtcclxuXHRcdH0gICAgICAgICBcclxuXHRcdC5jb2wjeyRzdWZmaXh9LSN7JGNvbHVtbi1jb3VudH0td2lkZS1yaWdodHtcclxuXHRcdFx0d2lkdGg6ICRzaW5nbGUtaGFsZi13aWRlLXdpZHRoO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwICRndXR0ZXItd2lkdGg7XHJcblx0XHR9ICAgICAgICAgXHJcblx0fSBcclxuXHJcblx0QGZvciAkY29sdW1uLWNvdW50IGZyb20gMCB0aHJvdWdoICRjb2x1bW5ze1xyXG5cdFx0JHNpbmdsZS13aWR0aDogY2FsYy1zdGF0aWMtY29sdW1uLXdpZHRoKCRjb2x1bW4tY291bnQpO1xyXG5cdFx0JHNpbmdsZS13aWRlLXdpZHRoOiBjYWxjLXN0YXRpYy13aWRlLWNvbHVtbi13aWR0aCgkY29sdW1uLWNvdW50KTtcclxuXHRcdCRzaW5nbGUtaGFsZi13aWRlLXdpZHRoOiBjYWxjLXN0YXRpYy1oYWxmLXdpZGUtY29sdW1uLXdpZHRoKCRjb2x1bW4tY291bnQpO1xyXG5cclxuXHRcdC5jb2wjeyRzdWZmaXh9LXB1bGwtI3skY29sdW1uLWNvdW50fXtcclxuXHRcdFx0cmlnaHQ6ICRzaW5nbGUtd2lkZS13aWR0aDtcclxuXHRcdH0gICAgICAgICBcclxuXHRcdC5jb2wjeyRzdWZmaXh9LXB1c2gtI3skY29sdW1uLWNvdW50fXtcclxuXHRcdFx0bGVmdDogJHNpbmdsZS13aWRlLXdpZHRoO1xyXG5cdFx0fSAgICAgICAgIFxyXG5cdFx0LmNvbCN7JHN1ZmZpeH0tb2Zmc2V0LSN7JGNvbHVtbi1jb3VudH17XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjLXN0YXRpYy1vZmZzZXQtd2lkdGgoJGNvbHVtbi1jb3VudCk7XHJcblx0XHR9ICAgICAgICAgXHJcblx0XHQuY29sI3skc3VmZml4fS1vZmZzZXQtaGFsZi13aWRlLSN7JGNvbHVtbi1jb3VudH17XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjLXN0YXRpYy1oYWxmLXdpZGUtb2Zmc2V0LXdpZHRoKCRjb2x1bW4tY291bnQpO1xyXG5cdFx0fSAgICAgICAgIFxyXG5cdFx0LmNvbCN7JHN1ZmZpeH0tb2Zmc2V0LXdpZGUtI3skY29sdW1uLWNvdW50fXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMtc3RhdGljLXdpZGUtb2Zmc2V0LXdpZHRoKCRjb2x1bW4tY291bnQpO1xyXG5cdFx0fSAgICAgICAgIFxyXG5cdH1cclxuXHQudGV4dC1jZW50ZXIjeyRzdWZmaXh9e1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0fVxyXG5cdC50ZXh0LWxlZnQjeyRzdWZmaXh9e1xyXG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cdH1cclxuXHQudGV4dC1yaWdodCN7JHN1ZmZpeH17XHJcblx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xyXG5cdH1cclxuXHQudGV4dC1qdXN0aWZ5I3skc3VmZml4fXtcclxuXHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XHJcblx0fVxyXG5cdC5ibG9jay1jZW50ZXIjeyRzdWZmaXh9e1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0fVxyXG5cdC5ibG9jay1sZWZ0I3skc3VmZml4fXtcclxuXHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHR9XHJcblx0LmJsb2NrLXJpZ2h0I3skc3VmZml4fXtcclxuXHRcdHRleHQtYWxpZ246cmlnaHQ7XHJcblx0fVxyXG5cdC5ibG9jay1qdXN0aWZ5I3skc3VmZml4fXtcclxuXHRcdHRleHQtYWxpZ246anVzdGlmeTtcclxuXHR9XHJcblx0LmJsb2NrLWp1c3RpZnkjeyRzdWZmaXh9OmFmdGVye1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOjAuMDAwMDAxJTtcclxuXHR9XHJcblx0LmNvbC1oaWRlI3skc3VmZml4fXtcclxuXHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdH0gXHJcblx0LmNvbC1zaG93I3skc3VmZml4fXtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gY29sLW9mZnNldCggJGNvbC1jb3VudCwgJHdpZGU6IGZhbHNlIClcclxue1xyXG5cdEBpZiAkd2lkZVxyXG5cdHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCAjeyAkY29sLWNvdW50IH0gLyAjeyAkY29sdW1ucyB9ICogMTAwJSApO1xyXG5cdH1cclxuXHRAZWxzZSBcclxuXHR7XHJcblx0XHRtYXJnaW4tbGVmdDogY2FsYyggI3sgJGNvbC1jb3VudCB9IC8gI3sgJGNvbHVtbnMgfSAqIDEwMCUgKyAjeyAkZ3V0dGVyLXdpZHRoIH0gKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBjb2wtcHVsbCggJGNvbC1jb3VudCApXHJcbntcclxuXHRyaWdodDogY2FsYyggI3sgJGNvbC1jb3VudCB9IC8gI3sgJGNvbHVtbnMgfSAqIDEwMCUgKTtcclxufVxyXG5cclxuQG1peGluIGNvbC1wdXNoKCAkY29sLWNvdW50IClcclxue1xyXG5cdGxlZnQ6IGNhbGMoICN7ICRjb2wtY291bnQgfSAvICN7ICRjb2x1bW5zIH0gKiAxMDAlICk7XHJcbn1cclxuIiwiW2NsYXNzKj0nY29sLSddLnJvd3tcclxuXHRmb250LXNpemU6MC4wMDAwMDAwMSU7XHJcbn1cclxuW2NsYXNzKj0nY29sLSdde1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxuXHRmb250LXNpemU6bWVkaXVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdG1pbi1oZWlnaHQ6IDFweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcblx0aW1nLCBvYmplY3QsIHZpZGVvLCBmaWd1cmV7XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdGhlaWdodDphdXRvO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQGlmICRndXR0ZXItdHlwZSA9PSAnZHluYW1pYyd7XHJcblx0QGluY2x1ZGUgZ3JpZC1keW5hbWljLWNvbHVtbnMoJycpO1xyXG5cdEBmb3IgJHNjcmVlbi1zaXplIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2NyZWVuLXNpemVzKXtcclxuXHRcdEBpbmNsdWRlIHNjcmVlbnNpemUoICN7bnRoKCRzY3JlZW4tc2l6ZXMsJHNjcmVlbi1zaXplKSB9ICl7XHJcblx0XHRcdEBpbmNsdWRlIGdyaWQtZHluYW1pYy1jb2x1bW5zKC0je250aCgkc2NyZWVuLXNpemVzLCRzY3JlZW4tc2l6ZSl9ICk7XHJcblx0XHR9XHJcblx0fVxyXG59IEBlbHNle1xyXG5cdEBpbmNsdWRlIGdyaWQtc3RhdGljLWNvbHVtbnMoJycpO1xyXG5cdEBmb3IgJHNjcmVlbi1zaXplIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2NyZWVuLXNpemVzKXtcclxuXHRcdEBpbmNsdWRlIHNjcmVlbnNpemUoICN7bnRoKCRzY3JlZW4tc2l6ZXMsJHNjcmVlbi1zaXplKSB9ICl7XHJcblx0XHRcdEBpbmNsdWRlIGdyaWQtc3RhdGljLWNvbHVtbnMoLSN7bnRoKCRzY3JlZW4tc2l6ZXMsJHNjcmVlbi1zaXplKX0gKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIi8vIEdXLVdQIEdyaWQgc2V0dGluZ3NcclxuJG1heC13aWR0aDogOTgwOyAvLyBQYWdlIGNvbnRhaW5lciBtYXggc2l6ZVxyXG4kY29sdW1uczogMjA7IC8vIE1heCBjb2x1bW4gY291bnRcclxuJHNjcmVlbi1zaXplczpcInhzXCIsIFwic1wiLCBcIm1cIiwgXCJsXCIsIFwieGxcIjsgLy8gTmFtZWQgc2NyZWVuIHNpemVzXHJcbiRzY3JlZW4tbWluOjAsNDgwLDc2OCw5OTIsMTIwMDsgLy8gTWluIHdpZHRocyBmb3Igc2NyZWVuIHNpemVzXHJcbiRzY3JlZW4tbWF4OjQ3OSw3NjcsOTkxLDExOTksOTk5OTsgLy8gTWF4IHdpZHRocyBmb3Igc2NyZWVuIHNpemVzXHJcbiRndXR0ZXItdHlwZTogJ3N0YXRpYyc7XHJcbiRjb2x1bW4td2lkdGg6ICAxMDAlIC8gJGNvbHVtbnM7IC8vIE9uZSBjb2x1bW4gbWF4IHdpZHRoXHJcbiRndXR0ZXItd2lkdGg6IDEwcHg7IC8vIE9uZSBndXR0ZXIgbWF4IHdpZHRoXHJcblxyXG4vLyBTZWxlY3QgaWYgeW91IHdhbnQgdG8gdXNlIHJlc2V0IG9yIG5vcm1hbGl6ZVxyXG4vLyBAaW1wb3J0IFwiY29tcGFzcy9yZXNldFwiOyAvLyBDb21wYXNzIHJlc2V0XHJcbkBpbXBvcnQgXCJ2ZW5kb3Ivbm9ybWFsaXplXCI7IC8vIG5vcm1hbGl6ZS5jc3MgdjMuMC4wIHwgTUlUIExpY2Vuc2UgfCBodHRwOi8vZ2l0LmlvL25vcm1hbGl6ZVxyXG4vLyBAaW1wb3J0IFwidmVuZG9yL3Jlc2V0XCI7ICAvLyBNZXllciBXZWIgQ1NTIHJlc2V0IHYyLjAgfCBQdWJsaWMgZG9tYWluIHwgaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuXHJcbi8vIEltcG9ydCB0aGUgR1ctV1AgR3JpZCBzeXN0ZW1cclxuQGltcG9ydCBcImd3d3AtZ3JpZFwiO1xyXG5cclxuLy8gSW1wb3J0IGRlZmluaXRpb25zIGFuZCBUaW55TUNFLWVkaXRvciBzdHlsZXNcclxuQGltcG9ydCBcImRlZmluaXRpb25zXCI7XHJcbkBpbXBvcnQgXCJ3eXNpd3lnXCI7XHJcbiIsIi5jb250YWluZXIsLnJvd3tcclxuXHRmb250LXNpemU6MC4wMDAwMDAwMSU7XHJcblx0PiAqe1xyXG5cdFx0Zm9udC1zaXplOm1lZGl1bTtcclxuXHR9XHJcbn1cclxuLnJvd3tcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGZvbnQtc2l6ZTowLjAwMDAwMDAxJTtcclxufVxyXG4uY29udGFpbmVye1xyXG5cdG1heC13aWR0aDokbWF4LXdpZHRoK3B4O1xyXG5cdG1hcmdpbjowIGF1dG87XHJcblx0d2lkdGg6OTAlO1xyXG5cdGZvbnQtc2l6ZTowLjAwMDAwMDAxJTtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdHdpZHRoOjk1JTtcclxuXHR9XHJcbn0gIiwiLyogR1ctR3JpZCBoZWxwZXJzICovXHJcbi5jbGVhcmZpeDpiZWZvcmUsXHJcbi5jbGVhcmZpeDphZnRlcixcclxuLmNvbnRhaW5lcjpiZWZvcmUsXHJcbi5jb250YWluZXI6YWZ0ZXIsXHJcbi5yb3c6YmVmb3JlLFxyXG4ucm93OmFmdGVyIHtcclxuXHRjb250ZW50OiBcIiBcIjtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4uY2xlYXJmaXg6YWZ0ZXIsXHJcbi5jb250YWluZXI6YWZ0ZXIsXHJcbi5yb3c6YWZ0ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcbi5hbGlnbmxlZnR7XHJcblx0ZmxvYXQ6bGVmdDtcclxufVxyXG5pbWcsLndwLWNhcHRpb257XHJcblx0Ji5hbGlnbmxlZnR7XHJcblx0XHRtYXJnaW46MGVtIDEuNWVtIDBlbSAwZW07XHJcblx0fVxyXG59XHJcbi5hbGlnbnJpZ2h0e1xyXG5cdGZsb2F0OnJpZ2h0O1xyXG59XHJcbmltZywud3AtY2FwdGlvbntcclxuXHQmLmFsaWducmlnaHR7XHJcblx0XHRtYXJnaW46MGVtIDBlbSAwZW0gMS41ZW07XHJcblx0fVxyXG59XHJcbi5hbGlnbmNlbnRlcntcclxuXHRtYXJnaW46MCBhdXRvO1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0Y2xlYXI6Ym90aDtcclxufVxyXG4uaGlkZXtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuLmJsb2Nre1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuLmlubGluZXtcclxuXHRkaXNwbGF5OmlubGluZTtcclxufVxyXG4uaW5saW5lLWJsb2Nre1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG59XHJcbi50YWJsZXtcclxuXHRkaXNwbGF5OnRhYmxlO1xyXG59XHJcbi50YWJsZS1jZWxse1xyXG5cdGRpc3BsYXk6dGFibGUtY2VsbDtcclxufVxyXG4udGFibGUtcm93e1xyXG5cdGRpc3BsYXk6dGFibGUtcm93O1xyXG59XHJcbi5mdWxsLWhlaWdodHtcclxuXHRoZWlnaHQ6MTAwJTtcclxufVxyXG4uZnVsbC13aWR0aHtcclxuXHR3aWR0aDoxMDAlO1xyXG59XHJcbi5mdWxsLWltYWdlLWNlbnRlcntcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGltZ3tcclxuXHRcdG1hcmdpbjowIC0xMDAlOyAgICBcclxuXHR9XHJcbn1cclxuLmZ1bGwtaW1hZ2UtY2VudGVyLXN0cmV0Y2h7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRpbWd7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0bWFyZ2luOjAgLTEwMCU7ICAgIFxyXG5cdH0gICAgXHJcbn0iLCIuY29va2llLXdhcm5pbmd7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0Ym90dG9tOjBweDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHRkaXNwbGF5OnRhYmxlO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMzIsMzQsMzgsMC44KTtcclxuXHRwYWRkaW5nOiAzMHB4IDQwcHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjp3aGl0ZTtcclxuXHJcblx0LmNvb2tpZS10ZXh0e1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMTBweCk7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0QGluY2x1ZGUgc3MoKHMseHMpKXtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29va2llLWFjdGlvbnN7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0QGluY2x1ZGUgc3MoKHMseHMpKXtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvb2tpZS1idG57XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiA4cHggMTZweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGJvcmRlcjogMHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDoxLjM7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdCYub2t7XHJcblx0XHRcdGJhY2tncm91bmQ6IzNCODlDNztcclxuXHRcdH1cclxuXHRcdCYucmVhZG1vcmV7XHJcblx0XHRcdGJhY2tncm91bmQ6IzdCOEE4QjtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKipcclxuICogRGVmaW5lIHlvdXIgb3duIGNvbG9yLCBmb250cyBldGMuIGluIGhlcmVcclxuICogXHJcbiAqL1xyXG5cclxuXHJcbiAkbmF2eTogIzBDMjM0MDtcclxuICRkYXJrbmF2eTogIzAwMWUzZjtcclxuICRyZWQ6ICNGODQ4NUU7XHJcbiAkeWVsbG93OiAjRkRENzU3O1xyXG4gJGdyZWVuOiAjNTBBNjg0O1xyXG4gJG9yYW5nZTogI2ZmOGEzZDtcclxuICRiZ1llbGxvdzogI0ZDRjhFQjtcclxuIFxyXG4gQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcclxuICBmb250LXdlaWdodDozMDA7XHJcbiAgc3JjOiB1cmwoXCJmb250cy9yYWxld2F5LWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgdXJsKFwiZm9udHMvcmFsZXdheS1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcclxuICBmb250LXdlaWdodDo0MDA7XHJcbiAgc3JjOiB1cmwoXCJmb250cy9yYWxld2F5LXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCJmb250cy9yYWxld2F5LXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XHJcbiAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gIHNyYzogdXJsKFwiZm9udHMvcmFsZXdheS1tZWRpdW0td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCJmb250cy9yYWxld2F5LW1lZGl1bS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcclxuICBmb250LXdlaWdodDo2MDA7XHJcbiAgc3JjOiB1cmwoXCJmb250cy9yYWxld2F5LWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCJmb250cy9yYWxld2F5LWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdhbGVvJztcclxuICAgIHNyYzogdXJsKCdmb250cy9hbGVvLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCdmb250cy9hbGVvLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2FsZW8nO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2FsZW8tYm9sZGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL2FsZW8tYm9sZGl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnYWxlbyc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvYWxlby1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCdmb250cy9hbGVvLWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnYWxlbyc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvYWxlby1saWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL2FsZW8tbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2FsZW8nO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2FsZW8tbGlnaHRpdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCdmb250cy9hbGVvLWxpZ2h0aXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdhbGVvcmVndWxhcic7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvYWxlby1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvYWxlby1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbn1cclxuIiwiLyoqXHJcbiAqIC53eXNpd3lnIHRhcmdldHMgeW91ciBwYWdlIGFuZCB5b3Ugc2hvdWxkIHVzZSBpdCB3aGVyZSBUaW55TWNlLWVkaXRvciBjb250ZW50IGlzIHNob3dlZFxyXG4gKiAjdGlueW1jZSB0YXJnZXRzIFdQLVRpbnlNY2UgRWRpdG9yXHJcbiAqL1xyXG4vL0BpbXBvcnQgXCJiYXNlXCI7XHJcbiN0aW55bWNlLC53eXNpd3lne1xyXG5cdGgxLCBoMiwgaDN7XHJcblx0XHRjb2xvcjogI0Y4NDg1RTtcclxuXHRcdGZvbnQtd2VpZ2h0OjMwMDtcclxuXHR9XHJcblx0aDIsIGgze1xyXG5cdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0fVxyXG5cdHB7XHJcblx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjEuNWVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuXHR9XHJcbn1cclxuIiwiLm1haW4tY29udGFpbmVye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNGQ0Y4RUI7XG5cdHBhZGRpbmctYm90dG9tOjEwMHB4O1xufVxuYm9keT4uY29udGFpbmVye1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggNXB4IHJnYmEoOTYsNjMsMCwwLjEzKSwgMHB4IDEwcHggMTBweCA1cHggcmdiYSg5Niw2MywwLDAuMTMpO1xufVxuZm9vdGVyIC5jb250YWluZXJ7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMTBweCA1cHggcmdiYSg5Niw2MywwLDAuMTMpLCAwcHggMTBweCAxMHB4IDVweCByZ2JhKDk2LDYzLDAsMC4xMyk7XG59XG5cbi5ib3JkZXItYm90dG9te1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgd2hpdGU7XG59XG5cbi5tYWluLXRpdGxle1xuXHRjb2xvcjogJG9yYW5nZTtcblx0Zm9udC13ZWlnaHQ6MzAwO1xuXHRmb250LXNpemU6MzBweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0bWFyZ2luLXRvcDo0NXB4O1xuXHRsaW5lLWhlaWdodDoxLjNlbTtcblx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXHQmLm5vLWNlbnRlcntcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdH1cbn1cblxuLm1haW4tdGl0bGUtc21hbGwtb3Jhbmdle1xuXHRjb2xvcjogJG9yYW5nZTtcblx0Zm9udC13ZWlnaHQ6MzAwO1xuXHRmb250LXNpemU6MTVweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6MS4zZW07XG59XG5cbi5sb2FkLW1vcmV7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRjb2xvcjogd2hpdGU7XG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jztcblx0cGFkZGluZzogMTBweCAyNXB4O1xuXHRib3JkZXItcmFkaXVzOjZweDtcblx0Ym9yZGVyOiAwcHg7XG5cdGZvbnQtc2l6ZToxNXB4O1xuXHRtYXJnaW4tdG9wOjgwcHg7XG5cdCY6aG92ZXIsICY6Zm9jdXN7XG5cdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0fVxufVxuXG4uc2VhcmNoLWl0ZW1ze1xuXHQvL21hcmdpbi10b3A6MTAwcHg7XG59IiwiZm9vdGVye1xuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0LmNvbnRhaW5lcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweCAwcHggOHB4IDhweDtcblx0fVxuXHQuY29sb3ItYmFye1xuXHRcdGhlaWdodDoyMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZjg0ODVlOyAvKiBGb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBncmFkaWVudHMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjg0ODVlICwgI2ZmOGEzZCwgI2ZkZDc1NywgIzUwYTY4NCwgIzBDMjM0MCk7IC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgI2Y4NDg1ZSwgI2ZmOGEzZCwgI2ZkZDc1NywgIzUwYTY4NCwgIzBDMjM0MCk7IC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgI2Y4NDg1ZSwgI2ZmOGEzZCwgI2ZkZDc1NywgIzUwYTY4NCwgIzBDMjM0MCk7IC8qIEZvciBGaXJlZm94IDMuNiB0byAxNSAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y4NDg1ZSAsICNmZjhhM2QsICNmZGQ3NTcsICM1MGE2ODQsICMwQzIzNDApOyAvKiBTdGFuZGFyZCBzeW50YXggKG11c3QgYmUgbGFzdCkgKi9cbn1cbi5sb2dvc3tcblx0cGFkZGluZzogNTBweCAzNXB4IDUwcHggMzVweDtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0aW1ne1xuXHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdCAgIEBpbmNsdWRlIHNzKCh4cywgcykpe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdH1cblx0YXtcblx0XHRwYWRkaW5nOiAyNXB4IDE1cHggMjVweCAxNXB4O1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdCAgIEBpbmNsdWRlIHNzKCh4cywgcykpe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0fVxuXHQgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxufVxufSIsIi5oZWFkZXItaW1hZ2V7XG5cdGhlaWdodDoyODBweDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ZGlzcGxheTpmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ji5mcm9udHBhZ2V7XG5cdFx0aGVpZ2h0OjQyMHB4O1xuXHRcdHN2Z3tcblx0XHRcdGhlaWdodDoyNTBweDtcblx0XHR9XG5cdH1cblx0c3Zne1xuXHRcdGhlaWdodDoxNTBweDtcblx0fVxufVxubmF2Lm1haW5tZW51e1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRib3JkZXItdG9wOiAycHggc29saWQgJGJnWWVsbG93O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0LmhhbWJ1cmdlcntcblx0XHRwYWRkaW5nOiAxNXB4IDEycHg7XG5cdH1cblx0LmhhbWJ1cmdlci1ib3h7XG5cdFx0d2lkdGg6IDI2cHg7XG5cdH1cblx0LmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjphZnRlciwgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0aGVpZ2h0OjJweDtcblx0XHR3aWR0aDoyNXB4O1xuXHR9XG5cdC5oYW1idXJnZXItaW5uZXI6YWZ0ZXJ7XG5cdFx0Ym90dG9tOiAtN3B4O1xuXHR9XG5cdC5oYW1idXJnZXItaW5uZXI6YmVmb3Jle1xuXHRcdHRvcDogLTdweDtcblx0fVxuXHQubmF2LXdyYXBwZXJ7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0QGluY2x1ZGUgc3MoKHhzLCBzKSl7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRhe1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHQmLmFjdGl2ZTpiZWZvcmV7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGF7XG5cdFx0Y29sb3I6ICRiZ1llbGxvdztcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRwYWRkaW5nOjE3cHggMTJweDtcblx0XHRsaW5lLWhlaWdodDoxZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQmLmFjdGl2ZTpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcblx0XHRcdC8vaGVpZ2h0OiA2cHg7XG5cdFx0XHQvL3dpZHRoOiAxMXB4O1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXRvcDogN3B4IHNvbGlkIHdoaXRlO1xuXHRcdH1cblx0XHQmOmhvdmVyLCAmOmZvY3Vze1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0fVxuXHR9XG5cdGJ1dHRvbntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAxcHggMTBweCAycHg7XG5cdFx0Jjpob3ZlciwgJjpmb2N1c3tcblx0XHRcdHN2Z3tcblx0XHRcdFx0ZmlsbDogJG9yYW5nZVxuXHRcdFx0fVxuXHRcdH1cblx0XHRzdmd7XG5cdFx0XHRmaWxsOiB3aGl0ZTtcblx0XHRcdGhlaWdodDoxNnB4O1xuXHRcdFx0d2lkdGg6MTZweDtcblx0XHRcdEBpbmNsdWRlIHNzKCh4cywgcykpe1xuXHRcdFx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGZvcm17XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRidXR0b257XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDo2cHg7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuXHRcdFx0Y29sb3I6ICRkYXJrbmF2eTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHdpZHRoOiA1MCU7IC8qIG1zbGkgKi9cblx0XHRcdC8qICB3aWR0aDogY2FsYygxMDAlIC0gMTM1cHgpOyovXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjRjg0ODVFO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzVweDtcdFx0XHRcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgc3MoKHMsIHhzKSl7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDsgLyogbXNsaSAqL1xuXHRcdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHR9XG59XG4ub3BlblNlYXJjaHtcblx0QGluY2x1ZGUgc3MoKHMsIHhzKSl7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG59XG4uc2VhcmNoZm9ybS13cmFwcGVye1xuXHRAaW5jbHVkZSBzcygoeHMsIHMpKXtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiRyZWQ7XG5cdHJpZ2h0OiAwcHg7XG5cdHRvcDogMHB4O1xuXHR3aWR0aDogMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogd2lkdGggMjUwbXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcblx0Ji5vcGVue1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4uc2VhcmNoZm9ybS1tb2JpbGV7XG5cdEBpbmNsdWRlIHNzKCh4cywgcykpe1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Zm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXXtcblx0XHRcdHdpZHRoOmF1dG8gIWltcG9ydGFudDtcblx0XHRcdCAgICBtYXJnaW46IDEwcHggMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoLWJ0bntcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAxcHggMTBweCAycHg7XG5cdHN2Z3tcblx0XHRmaWxsOiB3aGl0ZTtcblx0XHRoZWlnaHQ6MTZweDtcblx0XHR3aWR0aDoxNnB4O1xuXHR9XG59XG4iLCIud2VsY29tZS10ZXh0e1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGgye1xuXHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRmb250LXNpemU6MzBweDtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLXRvcDo4NXB4O1xuXHRcdGxpbmUtaGVpZ2h0OjFlbTtcblx0fVxufVxuXG4ubmV3ZXN0LXRpdGxle1xuXHRtYXJnaW4tdG9wOjc1cHg7XG59XG5cbi5zaW5nbGUtaXRlbXtcblx0ZGlzcGxheTpmbGV4O1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0Y29sb3I6ICRkYXJrbmF2eTtcblx0bWFyZ2luOjAgYXV0byA0NXB4O1xuXHRtYXgtd2lkdGg6NjgwcHg7XG5cdEBpbmNsdWRlIHNzKCh4cywgcykpe1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6ZmxleC1zdGFydDtcblx0fVxuXHQmLm9kZHtcblx0XHRmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTtcblx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRcdEBpbmNsdWRlIHNzKCh4cywgcykpe1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHR9XG5cdFx0LmltYWdle1xuXHRcdFx0bWFyZ2luLXJpZ2h0Oi0yMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6NDBweDtcblx0XHRcdEBpbmNsdWRlIHNzKCh4cywgcykpe1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHNzKHMpe1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaW1hZ2V7XG5cdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDMzJTtcblx0XHRtYXJnaW4tbGVmdDotMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6NDBweDtcblx0XHRtaW4td2lkdGg6Y2FsYyg1MCUgLSAzMHB4KTtcblx0XHRAaW5jbHVkZSBzcygoeHMsIHMpKXtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHNzKHMpe1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0b3BhY2l0eTowLjI1O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzMlO1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxMDAlO1xuXHRcdH1cblx0fVxuXHQudGV4dC1ibG9ja3tcblx0XHR3aWR0aDo0OCU7XG5cdFx0QGluY2x1ZGUgc3MoKHhzLCBzKSl7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0fVxuXHQudXBwZXJ7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdH1cblx0aDJ7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdGgyIGF7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6MzAwO1xuXHRcdGxpbmUtaGVpZ2h0OjEuNWVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdFx0XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6JG9yYW5nZTtcblx0XHRcdFx0fVx0XHRcblx0XHRcdFx0XG5cdH1cblx0LnRleHR7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OjEuNWVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdH1cblx0LnRhZ3N7XG5cdFx0bWFyZ2luLXRvcDoxMHB4O1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHNwYW46aG92ZXJ7XG5cdFx0XHRjb2xvcjokb3JhbmdlO1xuXHRcdH1cblx0fVxufSIsIi5hdHRhY2htZW50c3tcbiAgbWFyZ2luLXRvcDo5MHB4O1xufVxuLnNpbmdsZS1hdHRhY2htZW50e1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOjBweDtcbiAgd2lkdGg6Y2FsYygzMyUgLSAxMnB4KTtcbiAgYm9yZGVyLXJhZGl1czozMyU7XG4gIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgJjpudGgtY2hpbGQoM24rMil7XG4gICAgbWFyZ2luOiAwcHggMTZweCAyMHB4O1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBvcGFjaXR5OjAuMjU7XG4gICAgYm9yZGVyLXJhZGl1czogMzMlO1xuICB9XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbToxMDAlO1xuICB9XG59XG5cbi5maWx0ZXItYmxvY2t7XG4gIG1heC13aWR0aDo1NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6NnB4O1xuICBtYXJnaW4tYm90dG9tOjYwcHg7XG4gIC5maWx0ZXItbGFiZWx7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICBtYXJnaW4tdG9wOjMwcHg7XG4gIH1cbiAgLmNob3Nlbi1jb250YWluZXJ7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JyAhaW1wb3J0YW50O1xuICAgICYuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcHtcbiAgICAgLmNob3Nlbi1zaW5nbGV7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDBweCAwcHg7XG5cdCAgXG4gICAgfVxuICAgIC5jaG9zZW4tZHJvcHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDZweCA2cHg7XG4gICAgfVxuICB9XG4gIC5jaG9zZW4tcmVzdWx0cyB7XG4gIGNvbG9yOiAkZGFya25hdnk7XG4gIH1cbiAgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVke1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gIH1cbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZXtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250LXdlaWdodDo2MDA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGJ7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYntcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG59XG4uc2VhcmNoZmllbGR7XG4gIGRpc3BsYXk6ZmxleDtcbiAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgIGZsZXg6MTtcbiAgICBib3JkZXItcmFkaXVzOjZweDtcbiAgICBoZWlnaHQ6MjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6MjVweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgIHdpZHRoOiAxNDVweDtcbiAgICBoZWlnaHQ6MzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOjZweDtcbiAgfVxufVxuLmxhbmd1YWdlcy1kaXZ7XG4gIGNvbG9yOiAkcmVkO1xuICAuc2luZ2xlLWxhbmd1YWdle1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOjMyJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgb3BhY2l0eTowO1xuICAgIGhlaWdodDowcHg7XG4gICAgd2lkdGg6MHB4O1xuICB9XG4gIGxhYmVse1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgICBwYWRkaW5nLWxlZnQ6NXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBwYWRkaW5nLXRvcDo1cHg7XG4gICAgJjpiZWZvcmV7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGxlZnQ6LTRweDtcbiAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVse1xuICAgICY6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnWCc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBib3R0b206IDFweDtcbiAgICB9XG4gIH1cbn1cbi5zZWFyY2gtZmlsdGVyLXJvd3tcbiAgLm1hdGVyaWFsLWlucHV0LXdyYXBwZXJ7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6NDclO1xuICAgICYudGhlbWUtd3JhcHBlcntcbiAgICAgIG1hcmdpbi1sZWZ0OjUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcygoeHMsIHMpKXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJi50aGVtZS13cmFwcGVye1xuICAgICAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jaG9zZW4tY29udGFpbmVye1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbn1cblxuLm1hdGVyaWFsLXdyYXBwZXJ7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAmLnJldmVyc2V7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cblxuLm1hdGVyaWFsLWJveHtcbiAgY29sb3I6ICRuYXZ5O1xuICBcbiAgQGluY2x1ZGUgc3MoKHhzLCBzKSl7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICB9XG4gIFxuICBkaXNwbGF5OmZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBtYXJnaW4tYm90dG9tOjU1cHg7XG4gIC5pbWd7XG4gICAgd2lkdGg6MTQwcHg7XG4gICAgaGVpZ2h0OjE0MHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6NDBweDtcblx0XG5cdFx0ICBAaW5jbHVkZSBzcygoeHMsIHMpKXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHQgIH1cbiAgXG4gICAgaW1ne1xuICAgICAgYm9yZGVyLXJhZGl1czogMzMlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OjA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgb3BhY2l0eTowLjI1O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzMlO1xuICAgIH1cbiAgfVxuICAubWF0ZXJpYWwtYm94LXdyYXBwZXJ7XG4gICAgZmxleDoxO1xuICB9XG4ubWF0ZXJpYWwtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXHRoZWlnaHQ6MTJweDtcblx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRjb2xvcjogJHJlZDtcblxuICBhe1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6JG9yYW5nZTtcblx0XHR9XG4gIH1cbn0gIFxuICBcbmgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cdCBhe1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHQgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6JG9yYW5nZTtcblx0XHRcdH1cblx0ICB9XG5cdH1cblx0XG5cdFxuICAud3lzaXd5Z3tcbiAgICBmb250LXNpemU6MTRweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIH1cblxufVxuLypcbi5tYXRlcmlhbC1ib3h7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIC8vZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICBjb2xvcjogcmdiKDEyNCwgMjM1LCAyMDgpO1xuICBsaW5lLWhlaWdodDogMS42Njc7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3RvcF9iYXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYmduZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdG9wX2JhcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1hdGVyaWFsLXRpdGxle1xuICAgIC8vIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDIuOHZtaW47XG4gICAgLy9mb250LWZhbWlseTogJGZvbnRGYW1pbHktc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzA4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG5cbiAgICBAaW5jbHVkZSBzcygoIGwpKXtcbiAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcygoICBtLCBzKSl7XG4gICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcygoeHMpKXtcbiAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgIH1cbiAgfVxuXG4gIC5tYXRlcmlhbC1pbmZve1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM3Y2ViZDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC50YXhvbm9teS13cmFwcGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC50YXhvbm9teS1saW5re1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgbWFyZ2luOiAwcHggMTBweCAxMHB4IDA7XG4gICAgICAgICAgQGluY2x1ZGUgc3MoKHMsbSxsKSl7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXZ3O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggNXB4IDAgMDtcblxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBzcygoeHMpKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggNXB4IDAgMDtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLm1hdGVyaWFsLWJveC13cmFwcGVye1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIyJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubWF0ZXJpYWwtYm94LXdyYXBwZXItY29udGVudHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHNzKCh4bCkpe1xuICAgICYucHJvZmlsZXtcblxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MC4xcHgpLzMpO1xuICAgICAgJjpudGgtb2YtdHlwZSgzbisyKXtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAyMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzbiszKXtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzbisxKXtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgfVxuICAgICAgLm1hdGVyaWFsLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDEuMXZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBzcygobCwgbSkpe1xuICAgICYucHJvZmlsZXtcblxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMC4xcHgpLzIpO1xuICAgICAgJjpudGgtb2YtdHlwZSgybisxKXtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMjBweCAwO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgybisyKXtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAxMHB4O1xuICAgICAgfVxuICAgICAgLm1hdGVyaWFsLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDIuNHZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWF0ZXJpYWwtYm94LmhpZGRlbntcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hdGVyaWFsLWluZm97XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubWF0ZXJpYWwtcGFja2V0LWxpbmt7XG4gICY6aG92ZXJ7XG4gICAgLm1hdGVyaWFsLXBhY2tldC1yb3d7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ob3ZlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNlM2Y4ZjIgdXJsKCdpbWFnZXMvdmVya2VfdGF1c3Rha3V2aW9fc2F1bWF0b25fMjUucG5nJykgcmVwZWF0O1xuICAgICAgQG1lZGlhXG4gICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTNmOGYyIHVybCgnaW1hZ2VzL3ZlcmtlX3RhdXN0YWt1dmlvX3NhdW1hdG9uXzUwLnBuZycpIHJlcGVhdDtcbiAgICAgIH1cbiAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cztcbiAgICB9XG4gIH1cbn1cbi5tYXRlcmlhbC1wYWNrZXQtcm93e1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjN2NlYmQwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICB1cmwoJ2ltYWdlcy92ZXJrZV90YXVzdGFrdXZpb19zYXVtYXRvbl8wLnBuZycpIHJlcGVhdDtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXM7XG5cbiAgLm1hdGVyaWFsLXBhY2tldC1yb3ctdGl0bGV7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIC8vZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICAgIC8vY29sb3I6ICRjb2xvcl90b3BfYmFyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAubWF0ZXJpYWwtcGFja2V0LXJvdy1jb250ZW50e1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAvL2ZvbnQtZmFtaWx5OiAkZm9udEZhbWlseS1zZWNvbmRhcnk7XG4gICAgLy9jb2xvcjogJGNvbG9yX3RvcF9iYXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDY3O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuI21hdGVyaWFsLXNlYXJjaCxcbiNzZWFyY2gtc2VhcmNoe1xuICBAaW5jbHVkZSBzcygoeHMsIHMpKXtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1hdGVyaWFsLWlucHV0LXdyYXBwZXJ7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYnV0dG9ue1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbn1cblxuLm1hdGVyaWFsLXNlYXJjaC1mb3Jte1xuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAmLm1hcmdpbmxlc3N7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5tYXRlcmlhbC13cmFwcGVye1xuICAmLmF1dGhvcntcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuKi9cbiIsIi5zaW5nbGUtcGFnZXtcblx0LmV4Y2VycHR7XG5cdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0Y29sb3I6JHJlZDtcblx0XHRmb250LXdlaWdodDozMDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MC4wNGVtO1xuXHRcdGxpbmUtaGVpZ2h0OjEuNWVtO1xuXHR9XG5cdC50YWdzIGF7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1x0XHRcblx0fVxuXHRcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVtb2RhbCdzIG5lY2Vzc2FyeSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEhpZGUgc2Nyb2xsIGJhciAqL1xuXG5odG1sLnJlbW9kYWwtaXMtbG9ja2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8qIEFudGkgRk9VQyAqL1xuXG4ucmVtb2RhbCxcbltkYXRhLXJlbW9kYWwtaWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgb3ZlcmxheSAqL1xuXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IC01MDAwcHg7XG4gIHJpZ2h0OiAtNTAwMHB4O1xuICBib3R0b206IC01MDAwcHg7XG4gIGxlZnQ6IC01MDAwcHg7XG5cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmVjZXNzYXJ5IHN0eWxlcyBvZiB0aGUgd3JhcHBlciAqL1xuXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5yZW1vZGFsLXdyYXBwZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTAuMDVlbTtcblxuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiBGaXggaVBhZCwgaVBob25lIGdsaXRjaGVzICovXG5cbi5yZW1vZGFsLW92ZXJsYXksXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBOZWNlc3Nhcnkgc3R5bGVzIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgb3V0bGluZTogbm9uZTtcblxuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4ucmVtb2RhbC1pcy1pbml0aWFsaXplZCB7XG4gIC8qIERpc2FibGUgQW50aS1GT1VDICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVtb2RhbCdzIGRlZmF1bHQgbW9iaWxlIGZpcnN0IHRoZW1lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgKi9cblxuLnJlbW9kYWwtYmcucmVtb2RhbC1pcy1vcGVuaW5nLFxuLnJlbW9kYWwtYmcucmVtb2RhbC1pcy1vcGVuZWQge1xuICBmaWx0ZXI6IGJsdXIoM3B4KTtcbn1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIG92ZXJsYXkgKi9cblxuLnJlbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQ2LCA1NiwgMC45KTtcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcztcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgd3JhcHBlciAqL1xuXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDA7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMzVweDtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gIGNvbG9yOiAjMmIyZTM4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcge1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcztcbn1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXM7XG59XG5cbi8qIFZlcnRpY2FsIGFsaWduIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwsXG4ucmVtb2RhbC13cmFwcGVyOmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogQ2xvc2UgYnV0dG9uICovXG5cbi5yZW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBjb2xvcjogIzk1OTc5YztcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlbW9kYWwtY2xvc2U6aG92ZXIsXG4ucmVtb2RhbC1jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyZTM4O1xufVxuXG4ucmVtb2RhbC1jbG9zZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIENZXCIsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgd2lkdGg6IDM1cHg7XG5cbiAgY29udGVudDogXCJcXDAwZDdcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBEaWFsb2cgYnV0dG9ucyAqL1xuXG4ucmVtb2RhbC1jb25maXJtLFxuLnJlbW9kYWwtY2FuY2VsIHtcbiAgZm9udDogaW5oZXJpdDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAwO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5yZW1vZGFsLWNvbmZpcm0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzgxYzc4NDtcbn1cblxuLnJlbW9kYWwtY29uZmlybTpob3Zlcixcbi5yZW1vZGFsLWNvbmZpcm06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNjZiYjZhO1xufVxuXG4ucmVtb2RhbC1jYW5jZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2U1NzM3Mztcbn1cblxuLnJlbW9kYWwtY2FuY2VsOmhvdmVyLFxuLnJlbW9kYWwtY2FuY2VsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2VmNTM1MDtcbn1cblxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrIGZvciB0aGUgYnV0dG9uIHRhZy4gKi9cblxuLnJlbW9kYWwtY29uZmlybTo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNhbmNlbDo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcblxuICBib3JkZXI6IDA7XG59XG5cbi8qIEtleWZyYW1lc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGtleWZyYW1lcyByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblxuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogTWVkaWEgcXVlcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAucmVtb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4vKiBJRThcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sdC1pZTkgLnJlbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMyYjJlMzg7XG59XG5cbi5sdC1pZTkgLnJlbW9kYWwge1xuICB3aWR0aDogNzAwcHg7XG59XG4iLCIvKiFcbkNob3NlbiwgYSBTZWxlY3QgQm94IEVuaGFuY2VyIGZvciBqUXVlcnkgYW5kIFByb3RvdHlwZVxuYnkgUGF0cmljayBGaWxsZXIgZm9yIEhhcnZlc3QsIGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5WZXJzaW9uIDEuOC43XG5GdWxsIHNvdXJjZSBhdCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3NlblxuQ29weXJpZ2h0IChjKSAyMDExLTIwMTggSGFydmVzdCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuTUlUIExpY2Vuc2UsIGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcblRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQgYnkgYGdydW50IGJ1aWxkYCwgZG8gbm90IGVkaXQgaXQgYnkgaGFuZC5cbiovLmNob3Nlbi1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2ZvbnQtc2l6ZToxM3B4Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uY2hvc2VuLWNvbnRhaW5lciAqey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3B7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCU7ei1pbmRleDoxMDEwO3dpZHRoOjEwMCU7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci10b3A6MDtiYWNrZ3JvdW5kOiNmZmY7LXdlYmtpdC1ib3gtc2hhZG93OjAgNHB4IDVweCByZ2JhKDAsMCwwLC4xNSk7Ym94LXNoYWRvdzowIDRweCA1cHggcmdiYSgwLDAsMCwuMTUpO2NsaXA6cmVjdCgwLDAsMCwwKTstd2Via2l0LWNsaXAtcGF0aDppbnNldCgxMDAlIDEwMCUpO2NsaXAtcGF0aDppbnNldCgxMDAlIDEwMCUpfS5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9we2NsaXA6YXV0bzstd2Via2l0LWNsaXAtcGF0aDpub25lO2NsaXAtcGF0aDpub25lfS5jaG9zZW4tY29udGFpbmVyIGF7Y3Vyc29yOnBvaW50ZXJ9LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWUsLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWV7bWFyZ2luLXJpZ2h0OjRweDtvdmVyZmxvdzpoaWRkZW47d2hpdGUtc3BhY2U6bm93cmFwO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiM5OTl9LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWU6YWZ0ZXIsLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWU6YWZ0ZXJ7Y29udGVudDpcIjpcIjtwYWRkaW5nLWxlZnQ6MnB4O3ZlcnRpY2FsLWFsaWduOnRvcH0uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGV7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowIDAgMCA4cHg7aGVpZ2h0OjI1cHg7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NXB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGNvbG9yLXN0b3AoMjAlLCNmZmYpLGNvbG9yLXN0b3AoNTAlLCNmNmY2ZjYpLGNvbG9yLXN0b3AoNTIlLCNlZWUpLHRvKCNmNGY0ZjQpKTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgjZmZmIDIwJSwjZjZmNmY2IDUwJSwjZWVlIDUyJSwjZjRmNGY0IDEwMCUpO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstd2Via2l0LWJveC1zaGFkb3c6MCAwIDNweCAjZmZmIGluc2V0LDAgMXB4IDFweCByZ2JhKDAsMCwwLC4xKTtib3gtc2hhZG93OjAgMCAzcHggI2ZmZiBpbnNldCwwIDFweCAxcHggcmdiYSgwLDAsMCwuMSk7Y29sb3I6IzQ0NDt0ZXh0LWRlY29yYXRpb246bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXA7bGluZS1oZWlnaHQ6MjRweH0uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kZWZhdWx0e2NvbG9yOiM5OTl9LmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW57ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47bWFyZ2luLXJpZ2h0OjI2cHg7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbnttYXJnaW4tcmlnaHQ6MzhweH0uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NnB4O3JpZ2h0OjI2cHg7ZGlzcGxheTpibG9jazt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O2JhY2tncm91bmQ6dXJsKGNob3Nlbi1zcHJpdGUucG5nKSAtNDJweCAxcHggbm8tcmVwZWF0O2ZvbnQtc2l6ZToxcHh9LmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDJweCAtMTBweH0uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDJweCAtMTBweH0uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7ZGlzcGxheTpibG9jazt3aWR0aDoxOHB4O2hlaWdodDoxMDAlfS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYntkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDp1cmwoY2hvc2VuLXNwcml0ZS5wbmcpIG5vLXJlcGVhdCAwIDJweH0uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2h7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxMDEwO21hcmdpbjowO3BhZGRpbmc6M3B4IDRweDt3aGl0ZS1zcGFjZTpub3dyYXB9LmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9dGV4dF17bWFyZ2luOjFweCAwO3BhZGRpbmc6NHB4IDIwcHggNHB4IDVweDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO291dGxpbmU6MDtib3JkZXI6MXB4IHNvbGlkICNhYWE7YmFja2dyb3VuZDp1cmwoY2hvc2VuLXNwcml0ZS5wbmcpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O2ZvbnQtc2l6ZToxZW07Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjtsaW5lLWhlaWdodDpub3JtYWw7Ym9yZGVyLXJhZGl1czowfS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3B7bWFyZ2luLXRvcDotMXB4O2JvcmRlci1yYWRpdXM6MCAwIDRweCA0cHg7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94fS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaHtwb3NpdGlvbjphYnNvbHV0ZTtjbGlwOnJlY3QoMCwwLDAsMCk7LXdlYmtpdC1jbGlwLXBhdGg6aW5zZXQoMTAwJSAxMDAlKTtjbGlwLXBhdGg6aW5zZXQoMTAwJSAxMDAlKX0uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHN7Y29sb3I6IzQ0NDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87bWFyZ2luOjAgNHB4IDRweCAwO3BhZGRpbmc6MCAwIDAgNHB4O21heC1oZWlnaHQ6MjQwcHg7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpe2Rpc3BsYXk6bm9uZTttYXJnaW46MDtwYWRkaW5nOjVweCA2cHg7bGlzdC1zdHlsZTpub25lO2xpbmUtaGVpZ2h0OjE1cHg7d29yZC13cmFwOmJyZWFrLXdvcmQ7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmV9LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHR7ZGlzcGxheTpsaXN0LWl0ZW07Y3Vyc29yOnBvaW50ZXJ9LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdHtkaXNwbGF5Omxpc3QtaXRlbTtjb2xvcjojY2NjO2N1cnNvcjpkZWZhdWx0fS5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5oaWdobGlnaHRlZHtiYWNrZ3JvdW5kLWNvbG9yOiMzODc1ZDc7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDIwJSwjMzg3NWQ3KSxjb2xvci1zdG9wKDkwJSwjMmE2MmJjKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsIzJhNjJiYyA5MCUpO2NvbG9yOiNmZmZ9LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLm5vLXJlc3VsdHN7Y29sb3I6Izc3NztkaXNwbGF5Omxpc3QtaXRlbTtiYWNrZ3JvdW5kOiNmNGY0ZjR9LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLXJlc3VsdHtkaXNwbGF5Omxpc3QtaXRlbTtmb250LXdlaWdodDo3MDA7Y3Vyc29yOmRlZmF1bHR9LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbntwYWRkaW5nLWxlZnQ6MTVweH0uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkgZW17Zm9udC1zdHlsZTpub3JtYWw7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXN7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbjowO3BhZGRpbmc6MCA1cHg7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztib3JkZXI6MXB4IHNvbGlkICNhYWE7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgxJSwjZWVlKSxjb2xvci1zdG9wKDE1JSwjZmZmKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoI2VlZSAxJSwjZmZmIDE1JSk7Y3Vyc29yOnRleHR9LmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpe2Zsb2F0OmxlZnQ7bGlzdC1zdHlsZTpub25lfS5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGR7bWFyZ2luOjA7cGFkZGluZzowO3doaXRlLXNwYWNlOm5vd3JhcH0uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9dGV4dF17bWFyZ2luOjFweCAwO3BhZGRpbmc6MDtoZWlnaHQ6MjVweDtvdXRsaW5lOjA7Ym9yZGVyOjAhaW1wb3J0YW50O2JhY2tncm91bmQ6MCAwIWltcG9ydGFudDstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7Y29sb3I6Izk5OTtmb250LXNpemU6MTAwJTtmb250LWZhbWlseTpzYW5zLXNlcmlmO2xpbmUtaGVpZ2h0Om5vcm1hbDtib3JkZXItcmFkaXVzOjA7d2lkdGg6MjVweH0uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZXtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46M3B4IDVweCAzcHggMDtwYWRkaW5nOjNweCAyMHB4IDNweCA1cHg7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO21heC13aWR0aDoxMDAlO2JvcmRlci1yYWRpdXM6M3B4O2JhY2tncm91bmQtY29sb3I6I2VlZTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGNvbG9yLXN0b3AoMjAlLCNmNGY0ZjQpLGNvbG9yLXN0b3AoNTAlLCNmMGYwZjApLGNvbG9yLXN0b3AoNTIlLCNlOGU4ZTgpLHRvKCNlZWUpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwjZjBmMGYwIDUwJSwjZThlOGU4IDUyJSwjZWVlIDEwMCUpO2JhY2tncm91bmQtc2l6ZToxMDAlIDE5cHg7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYm94LXNoYWRvdzowIDAgMnB4ICNmZmYgaW5zZXQsMCAxcHggMCByZ2JhKDAsMCwwLC4wNSk7Ym94LXNoYWRvdzowIDAgMnB4ICNmZmYgaW5zZXQsMCAxcHggMCByZ2JhKDAsMCwwLC4wNSk7Y29sb3I6IzMzMztsaW5lLWhlaWdodDoxM3B4O2N1cnNvcjpkZWZhdWx0fS5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHNwYW57d29yZC13cmFwOmJyZWFrLXdvcmR9LmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOjRweDtyaWdodDozcHg7ZGlzcGxheTpibG9jazt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O2JhY2tncm91bmQ6dXJsKGNob3Nlbi1zcHJpdGUucG5nKSAtNDJweCAxcHggbm8tcmVwZWF0O2ZvbnQtc2l6ZToxcHh9LmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDJweCAtMTBweH0uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1kaXNhYmxlZHtwYWRkaW5nLXJpZ2h0OjVweDtib3JkZXI6MXB4IHNvbGlkICNjY2M7YmFja2dyb3VuZC1jb2xvcjojZTRlNGU0O2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgyMCUsI2Y0ZjRmNCksY29sb3Itc3RvcCg1MCUsI2YwZjBmMCksY29sb3Itc3RvcCg1MiUsI2U4ZThlOCksdG8oI2VlZSkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCNmMGYwZjAgNTAlLCNlOGU4ZTggNTIlLCNlZWUgMTAwJSk7Y29sb3I6IzY2Nn0uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1c3tiYWNrZ3JvdW5kOiNkNGQ0ZDR9LmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMgLnNlYXJjaC1jaG9pY2UtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDJweCAtMTBweH0uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLXJlc3VsdHN7bWFyZ2luOjA7cGFkZGluZzowfS5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tZHJvcCAucmVzdWx0LXNlbGVjdGVke2Rpc3BsYXk6bGlzdC1pdGVtO2NvbG9yOiNjY2M7Y3Vyc29yOmRlZmF1bHR9LmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xle2JvcmRlcjoxcHggc29saWQgIzU4OTdmYjstd2Via2l0LWJveC1zaGFkb3c6MCAwIDVweCByZ2JhKDAsMCwwLC4zKTtib3gtc2hhZG93OjAgMCA1cHggcmdiYSgwLDAsMCwuMyl9LmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGV7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgyMCUsI2VlZSksY29sb3Itc3RvcCg4MCUsI2ZmZikpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCNlZWUgMjAlLCNmZmYgODAlKTstd2Via2l0LWJveC1zaGFkb3c6MCAxcHggMCAjZmZmIGluc2V0O2JveC1zaGFkb3c6MCAxcHggMCAjZmZmIGluc2V0fS5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdntib3JkZXItbGVmdDpub25lO2JhY2tncm91bmQ6MCAwfS5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBie2JhY2tncm91bmQtcG9zaXRpb246LTE4cHggMnB4fS5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXN7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZiOy13ZWJraXQtYm94LXNoYWRvdzowIDAgNXB4IHJnYmEoMCwwLDAsLjMpO2JveC1zaGFkb3c6MCAwIDVweCByZ2JhKDAsMCwwLC4zKX0uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPXRleHRde2NvbG9yOiMyMjIhaW1wb3J0YW50fS5jaG9zZW4tZGlzYWJsZWR7b3BhY2l0eTouNSFpbXBvcnRhbnQ7Y3Vyc29yOmRlZmF1bHR9LmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZXtjdXJzb3I6ZGVmYXVsdH0uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZXtjdXJzb3I6ZGVmYXVsdH0uY2hvc2VuLXJ0bHt0ZXh0LWFsaWduOnJpZ2h0fS5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xle292ZXJmbG93OnZpc2libGU7cGFkZGluZzowIDhweCAwIDB9LmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgc3BhbnttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDoyNnB4O2RpcmVjdGlvbjpydGx9LmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFue21hcmdpbi1sZWZ0OjM4cHh9LmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgZGl2e3JpZ2h0OmF1dG87bGVmdDozcHh9LmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgYWJicntyaWdodDphdXRvO2xlZnQ6MjZweH0uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGl7ZmxvYXQ6cmlnaHR9LmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPXRleHRde2RpcmVjdGlvbjpydGx9LmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2V7bWFyZ2luOjNweCA1cHggM3B4IDA7cGFkZGluZzozcHggNXB4IDNweCAxOXB4fS5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3Nle3JpZ2h0OmF1dG87bGVmdDo0cHh9LmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRze21hcmdpbjowIDAgNHB4IDRweDtwYWRkaW5nOjAgNHB4IDAgMH0uY2hvc2VuLXJ0bCAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9ue3BhZGRpbmctcmlnaHQ6MTVweDtwYWRkaW5nLWxlZnQ6MH0uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdntib3JkZXItcmlnaHQ6bm9uZX0uY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRde3BhZGRpbmc6NHB4IDVweCA0cHggMjBweDtiYWNrZ3JvdW5kOnVybChjaG9zZW4tc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O2RpcmVjdGlvbjpydGx9LmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGJ7YmFja2dyb3VuZC1wb3NpdGlvbjo2cHggMnB4fS5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTJweCAycHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjEuNSksb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjoxNDRkcGkpLG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246MS41ZHBweCl7LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC1kb3duIHNwYW4sLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuLC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XXtiYWNrZ3JvdW5kLWltYWdlOnVybChjaG9zZW4tc3ByaXRlQDJ4LnBuZykhaW1wb3J0YW50O2JhY2tncm91bmQtc2l6ZTo1MnB4IDM3cHghaW1wb3J0YW50O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdCFpbXBvcnRhbnR9fSIsIi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi8uaGFtYnVyZ2Vye2ZvbnQ6aW5oZXJpdDtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzp2aXNpYmxlO21hcmdpbjowO3BhZGRpbmc6MTVweDtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNpdGlvbi1kdXJhdGlvbjouMTVzO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSxmaWx0ZXI7dGV4dC10cmFuc2Zvcm06bm9uZTtjb2xvcjppbmhlcml0O2JvcmRlcjowO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmhhbWJ1cmdlcjpob3ZlcntvcGFjaXR5Oi43fS5oYW1idXJnZXItYm94e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjQwcHg7aGVpZ2h0OjI0cHh9LmhhbWJ1cmdlci1pbm5lcnt0b3A6NTAlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDotMnB4fS5oYW1idXJnZXItaW5uZXIsLmhhbWJ1cmdlci1pbm5lcjphZnRlciwuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDo0MHB4O2hlaWdodDo0cHg7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTt0cmFuc2l0aW9uLWR1cmF0aW9uOi4xNXM7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07Ym9yZGVyLXJhZGl1czo0cHg7YmFja2dyb3VuZC1jb2xvcjojMDAwfS5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCJ9LmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7dG9wOi0xMHB4fS5oYW1idXJnZXItaW5uZXI6YWZ0ZXJ7Ym90dG9tOi0xMHB4fS5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWJveHtwZXJzcGVjdGl2ZTo4MHB4fS5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVye3RyYW5zaXRpb246dHJhbnNmb3JtIC4xNXMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpLGJhY2tncm91bmQtY29sb3IgMHMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpIC4xc30uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjphZnRlciwuaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMHMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpIC4xc30uaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXJ7dHJhbnNmb3JtOnJvdGF0ZVkoMTgwZGVnKTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKSByb3RhdGUoNDVkZWcpfS5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKSByb3RhdGUoLTQ1ZGVnKX0uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWJveHtwZXJzcGVjdGl2ZTo4MHB4fS5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXJ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjE1cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSksYmFja2dyb3VuZC1jb2xvciAwcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSkgLjFzfS5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMHMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpIC4xc30uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcnt0cmFuc2Zvcm06cm90YXRlWSgtMTgwZGVnKTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApIHJvdGF0ZSg0NWRlZyl9LmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCkgcm90YXRlKC00NWRlZyl9LmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItYm94e3BlcnNwZWN0aXZlOjgwcHh9LmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXJ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjE1cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSksYmFja2dyb3VuZC1jb2xvciAwcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSkgLjFzfS5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyLC5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSkgLjFzfS5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcnt0cmFuc2Zvcm06cm90YXRlWCgtMTgwZGVnKTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKSByb3RhdGUoNDVkZWcpfS5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKSByb3RhdGUoLTQ1ZGVnKX0uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWJveHtwZXJzcGVjdGl2ZTo4MHB4fS5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXJ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjE1cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSksYmFja2dyb3VuZC1jb2xvciAwcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSkgLjFzfS5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMHMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpIC4xc30uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcnt0cmFuc2Zvcm06cm90YXRlWCgxODBkZWcpO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3Jle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCkgcm90YXRlKDQ1ZGVnKX0uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKSByb3RhdGUoLTQ1ZGVnKX0uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItYm94e3BlcnNwZWN0aXZlOjgwcHh9LmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVye3RyYW5zaXRpb246dHJhbnNmb3JtIC4xNXMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpLGJhY2tncm91bmQtY29sb3IgMHMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpIC4xc30uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSkgLjFzfS5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXJ7dHJhbnNmb3JtOnJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApIHJvdGF0ZSg0NWRlZyl9LmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKSByb3RhdGUoLTQ1ZGVnKX0uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1ib3h7cGVyc3BlY3RpdmU6ODBweH0uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lcnt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMTVzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKSxiYWNrZ3JvdW5kLWNvbG9yIDBzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKSAuMXN9LmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXI6YmVmb3Jle3RyYW5zaXRpb246dHJhbnNmb3JtIDBzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKSAuMXN9LmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVye3RyYW5zZm9ybTpyb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpIHJvdGF0ZSgtMTgwZGVnKTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKSByb3RhdGUoNDVkZWcpfS5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKSByb3RhdGUoLTQ1ZGVnKX0uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC04cHgsMCwwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoLjcpfS5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtOHB4LDAsMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZVgoLjcpfS5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3Jle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg4cHgsMCwwKSByb3RhdGUoNDVkZWcpIHNjYWxlWCguNyl9LmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoOHB4LDAsMCkgcm90YXRlKC00NWRlZykgc2NhbGVYKC43KX0uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0cmFuc2l0aW9uOnRvcCAuMXMgZWFzZSAuMXMsdHJhbnNmb3JtIC4xcyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpfS5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6YWZ0ZXJ7dHJhbnNpdGlvbjpib3R0b20gLjFzIGVhc2UgLjFzLHRyYW5zZm9ybSAuMXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKX0uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7dG9wOjA7dHJhbnNpdGlvbjp0b3AgLjFzIGVhc2UsdHJhbnNmb3JtIC4xcyBjdWJpYy1iZXppZXIoLjg5NSwuMDMsLjY4NSwuMjIpIC4xczt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLThweCwtMTBweCwwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoLjcpfS5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVye2JvdHRvbTowO3RyYW5zaXRpb246Ym90dG9tIC4xcyBlYXNlLHRyYW5zZm9ybSAuMXMgY3ViaWMtYmV6aWVyKC44OTUsLjAzLC42ODUsLjIyKSAuMXM7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC04cHgsMTBweCwwKSByb3RhdGUoNDVkZWcpIHNjYWxlWCguNyl9LmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0cmFuc2l0aW9uOnRvcCAuMXMgZWFzZSAuMXMsdHJhbnNmb3JtIC4xcyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpfS5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjphZnRlcnt0cmFuc2l0aW9uOmJvdHRvbSAuMXMgZWFzZSAuMXMsdHJhbnNmb3JtIC4xcyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpfS5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3Jle3RvcDowO3RyYW5zaXRpb246dG9wIC4xcyBlYXNlLHRyYW5zZm9ybSAuMXMgY3ViaWMtYmV6aWVyKC44OTUsLjAzLC42ODUsLjIyKSAuMXM7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDhweCwtMTBweCwwKSByb3RhdGUoNDVkZWcpIHNjYWxlWCguNyl9LmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlcntib3R0b206MDt0cmFuc2l0aW9uOmJvdHRvbSAuMXMgZWFzZSx0cmFuc2Zvcm0gLjFzIGN1YmljLWJlemllciguODk1LC4wMywuNjg1LC4yMikgLjFzO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg4cHgsMTBweCwwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoLjcpfS5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcnt0cmFuc2Zvcm06cm90YXRlKC0xODBkZWcpfS5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDhweCwwLDApIHJvdGF0ZSg0NWRlZykgc2NhbGVYKC43KX0uaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDhweCwwLDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlWCguNyl9LmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXJ7dHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKX0uaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC04cHgsMCwwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoLjcpfS5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtOHB4LDAsMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZVgoLjcpfS5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyLC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0cmFuc2l0aW9uLXByb3BlcnR5Om5vbmV9LmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVye3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfS5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7dG9wOjA7b3BhY2l0eTowfS5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlcntib3R0b206MDt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyl9LmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcnt0b3A6YXV0bztib3R0b206MDt0cmFuc2l0aW9uLWRlbGF5Oi4xM3M7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTt0cmFuc2l0aW9uLWR1cmF0aW9uOi4xM3N9LmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjphZnRlcnt0b3A6LTIwcHg7dHJhbnNpdGlvbjp0b3AgLjJzIGN1YmljLWJlemllciguMzMzMzMsLjY2NjY3LC42NjY2NywxKSAuMnMsb3BhY2l0eSAuMXMgbGluZWFyfS5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6YmVmb3Jle3RyYW5zaXRpb246dG9wIC4xMnMgY3ViaWMtYmV6aWVyKC4zMzMzMywuNjY2NjcsLjY2NjY3LDEpIC4ycyx0cmFuc2Zvcm0gLjEzcyBjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfS5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVye3RyYW5zaXRpb24tZGVsYXk6LjIyczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKSByb3RhdGUoLTQ1ZGVnKX0uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlcnt0b3A6MDt0cmFuc2l0aW9uOnRvcCAuMnMgY3ViaWMtYmV6aWVyKC4zMzMzMywwLC42NjY2NywuMzMzMzMpLG9wYWNpdHkgLjFzIGxpbmVhciAuMjJzO29wYWNpdHk6MH0uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7dG9wOjA7dHJhbnNpdGlvbjp0b3AgLjFzIGN1YmljLWJlemllciguMzMzMzMsMCwuNjY2NjcsLjMzMzMzKSAuMTZzLHRyYW5zZm9ybSAuMTNzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpIC4yNXM7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpfS5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcnt0b3A6YXV0bztib3R0b206MDt0cmFuc2l0aW9uLWRlbGF5Oi4xM3M7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTt0cmFuc2l0aW9uLWR1cmF0aW9uOi4xM3N9LmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOmFmdGVye3RvcDotMjBweDt0cmFuc2l0aW9uOnRvcCAuMnMgY3ViaWMtYmV6aWVyKC4zMzMzMywuNjY2NjcsLjY2NjY3LDEpIC4ycyxvcGFjaXR5IC4xcyBsaW5lYXJ9LmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0cmFuc2l0aW9uOnRvcCAuMTJzIGN1YmljLWJlemllciguMzMzMzMsLjY2NjY3LC42NjY2NywxKSAuMnMsdHJhbnNmb3JtIC4xM3MgY3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX0uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVye3RyYW5zaXRpb24tZGVsYXk6LjIyczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKSByb3RhdGUoNDVkZWcpfS5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXJ7dG9wOjA7dHJhbnNpdGlvbjp0b3AgLjJzIGN1YmljLWJlemllciguMzMzMzMsMCwuNjY2NjcsLjMzMzMzKSxvcGFjaXR5IC4xcyBsaW5lYXIgLjIycztvcGFjaXR5OjB9LmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7dG9wOjA7dHJhbnNpdGlvbjp0b3AgLjFzIGN1YmljLWJlemllciguMzMzMzMsMCwuNjY2NjcsLjMzMzMzKSAuMTZzLHRyYW5zZm9ybSAuMTNzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpIC4yNXM7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVye3RvcDoycHg7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC42OCwtLjU1LC4yNjUsMS41NSk7dHJhbnNpdGlvbi1kdXJhdGlvbjouMjc1c30uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6YmVmb3Jle3RvcDoxMHB4O3RyYW5zaXRpb246b3BhY2l0eSAuMTI1cyBlYXNlIC4yNzVzfS5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjphZnRlcnt0b3A6MjBweDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjc1cyBjdWJpYy1iZXppZXIoLjY4LC0uNTUsLjI2NSwxLjU1KX0uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVye3RyYW5zaXRpb24tZGVsYXk6NzVtczt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApIHJvdGF0ZSgxMzVkZWcpfS5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3Jle3RyYW5zaXRpb24tZGVsYXk6MHM7b3BhY2l0eTowfS5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXJ7dHJhbnNpdGlvbi1kZWxheTo3NW1zO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApIHJvdGF0ZSgtMjcwZGVnKX0uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcnt0b3A6MnB4O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNjgsLS41NSwuMjY1LDEuNTUpO3RyYW5zaXRpb24tZHVyYXRpb246LjI3NXN9LmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6YmVmb3Jle3RvcDoxMHB4O3RyYW5zaXRpb246b3BhY2l0eSAuMTI1cyBlYXNlIC4yNzVzfS5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOmFmdGVye3RvcDoyMHB4O3RyYW5zaXRpb246dHJhbnNmb3JtIC4yNzVzIGN1YmljLWJlemllciguNjgsLS41NSwuMjY1LDEuNTUpfS5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcnt0cmFuc2l0aW9uLWRlbGF5Ojc1bXM7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKSByb3RhdGUoLTEzNWRlZyl9LmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0cmFuc2l0aW9uLWRlbGF5OjBzO29wYWNpdHk6MH0uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXJ7dHJhbnNpdGlvbi1kZWxheTo3NW1zO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApIHJvdGF0ZSgyNzBkZWcpfS5oYW1idXJnZXItLWVtcGhhdGlje292ZXJmbG93OmhpZGRlbn0uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVye3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMTI1cyBlYXNlLWluIC4xNzVzfS5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6YmVmb3Jle2xlZnQ6MDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMTI1cyBjdWJpYy1iZXppZXIoLjYsLjA0LC45OCwuMzM1KSx0b3AgLjA1cyBsaW5lYXIgLjEyNXMsbGVmdCAuMTI1cyBlYXNlLWluIC4xNzVzfS5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXJ7dG9wOjEwcHg7cmlnaHQ6MDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMTI1cyBjdWJpYy1iZXppZXIoLjYsLjA0LC45OCwuMzM1KSx0b3AgLjA1cyBsaW5lYXIgLjEyNXMscmlnaHQgLjEyNXMgZWFzZS1pbiAuMTc1c30uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcnt0cmFuc2l0aW9uLWRlbGF5OjBzO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3Jle3RvcDotODBweDtsZWZ0Oi04MHB4O3RyYW5zaXRpb246bGVmdCAuMTI1cyBlYXNlLW91dCx0b3AgLjA1cyBsaW5lYXIgLjEyNXMsdHJhbnNmb3JtIC4xMjVzIGN1YmljLWJlemllciguMDc1LC44MiwuMTY1LDEpIC4xNzVzO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg4MHB4LDgwcHgsMCkgcm90YXRlKDQ1ZGVnKX0uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlcnt0b3A6LTgwcHg7cmlnaHQ6LTgwcHg7dHJhbnNpdGlvbjpyaWdodCAuMTI1cyBlYXNlLW91dCx0b3AgLjA1cyBsaW5lYXIgLjEyNXMsdHJhbnNmb3JtIC4xMjVzIGN1YmljLWJlemllciguMDc1LC44MiwuMTY1LDEpIC4xNzVzO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtODBweCw4MHB4LDApIHJvdGF0ZSgtNDVkZWcpfS5oYW1idXJnZXItLWVtcGhhdGljLXJ7b3ZlcmZsb3c6aGlkZGVufS5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcnt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjEyNXMgZWFzZS1pbiAuMTc1c30uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6YmVmb3Jle2xlZnQ6MDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMTI1cyBjdWJpYy1iZXppZXIoLjYsLjA0LC45OCwuMzM1KSx0b3AgLjA1cyBsaW5lYXIgLjEyNXMsbGVmdCAuMTI1cyBlYXNlLWluIC4xNzVzfS5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjphZnRlcnt0b3A6MTBweDtyaWdodDowO3RyYW5zaXRpb246dHJhbnNmb3JtIC4xMjVzIGN1YmljLWJlemllciguNiwuMDQsLjk4LC4zMzUpLHRvcCAuMDVzIGxpbmVhciAuMTI1cyxyaWdodCAuMTI1cyBlYXNlLWluIC4xNzVzfS5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXJ7dHJhbnNpdGlvbi1kZWxheTowczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3Jle3RvcDo4MHB4O2xlZnQ6LTgwcHg7dHJhbnNpdGlvbjpsZWZ0IC4xMjVzIGVhc2Utb3V0LHRvcCAuMDVzIGxpbmVhciAuMTI1cyx0cmFuc2Zvcm0gLjEyNXMgY3ViaWMtYmV6aWVyKC4wNzUsLjgyLC4xNjUsMSkgLjE3NXM7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDgwcHgsLTgwcHgsMCkgcm90YXRlKC00NWRlZyl9LmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlcnt0b3A6ODBweDtyaWdodDotODBweDt0cmFuc2l0aW9uOnJpZ2h0IC4xMjVzIGVhc2Utb3V0LHRvcCAuMDVzIGxpbmVhciAuMTI1cyx0cmFuc2Zvcm0gLjEyNXMgY3ViaWMtYmV6aWVyKC4wNzUsLjgyLC4xNjUsMSkgLjE3NXM7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC04MHB4LC04MHB4LDApIHJvdGF0ZSg0NWRlZyl9LmhhbWJ1cmdlci0tbWludXMgLmhhbWJ1cmdlci1pbm5lcjphZnRlciwuaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0cmFuc2l0aW9uOmJvdHRvbSAuMDhzIGVhc2Utb3V0IDBzLHRvcCAuMDhzIGVhc2Utb3V0IDBzLG9wYWNpdHkgMHMgbGluZWFyfS5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyLC5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0cmFuc2l0aW9uOmJvdHRvbSAuMDhzIGVhc2Utb3V0LHRvcCAuMDhzIGVhc2Utb3V0LG9wYWNpdHkgMHMgbGluZWFyIC4wOHM7b3BhY2l0eTowfS5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0b3A6MH0uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlcntib3R0b206MH0uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcnt0b3A6MnB4fS5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0b3A6MTBweDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO3RyYW5zaXRpb24tZHVyYXRpb246LjE1czt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5fS5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOmFmdGVye3RvcDoyMHB4fS5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApIHJvdGF0ZSg0NWRlZyl9LmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTUuNzE0MjlweCwtNnB4LDApO29wYWNpdHk6MH0uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCkgcm90YXRlKC05MGRlZyl9LmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcnt0b3A6MnB4fS5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6YmVmb3Jle3RvcDoxMHB4O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7dHJhbnNpdGlvbi1kdXJhdGlvbjouMTVzO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHl9LmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjphZnRlcnt0b3A6MjBweH0uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApIHJvdGF0ZSgtNDVkZWcpfS5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCg1LjcxNDI5cHgsLTZweCwwKTtvcGFjaXR5OjB9LmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCkgcm90YXRlKDkwZGVnKX0uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXJ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTt0cmFuc2l0aW9uLWR1cmF0aW9uOi4yMnN9LmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0cmFuc2l0aW9uOnRvcCAuMXMgZWFzZS1pbiAuMjVzLG9wYWNpdHkgLjFzIGVhc2UtaW59LmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOmFmdGVye3RyYW5zaXRpb246Ym90dG9tIC4xcyBlYXNlLWluIC4yNXMsdHJhbnNmb3JtIC4yMnMgY3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX0uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVye3RyYW5zaXRpb24tZGVsYXk6LjEyczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTt0cmFuc2Zvcm06cm90YXRlKDIyNWRlZyl9LmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7dG9wOjA7dHJhbnNpdGlvbjp0b3AgLjFzIGVhc2Utb3V0LG9wYWNpdHkgLjFzIGVhc2Utb3V0IC4xMnM7b3BhY2l0eTowfS5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXJ7Ym90dG9tOjA7dHJhbnNpdGlvbjpib3R0b20gLjFzIGVhc2Utb3V0LHRyYW5zZm9ybSAuMjJzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpIC4xMnM7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpfS5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVye3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7dHJhbnNpdGlvbi1kdXJhdGlvbjouMjJzfS5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0cmFuc2l0aW9uOnRvcCAuMXMgZWFzZS1pbiAuMjVzLG9wYWNpdHkgLjFzIGVhc2UtaW59LmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXJ7dHJhbnNpdGlvbjpib3R0b20gLjFzIGVhc2UtaW4gLjI1cyx0cmFuc2Zvcm0gLjIycyBjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfS5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcnt0cmFuc2l0aW9uLWRlbGF5Oi4xMnM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7dHJhbnNmb3JtOnJvdGF0ZSgtMjI1ZGVnKX0uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3Jle3RvcDowO3RyYW5zaXRpb246dG9wIC4xcyBlYXNlLW91dCxvcGFjaXR5IC4xcyBlYXNlLW91dCAuMTJzO29wYWNpdHk6MH0uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXJ7Ym90dG9tOjA7dHJhbnNpdGlvbjpib3R0b20gLjFzIGVhc2Utb3V0LHRyYW5zZm9ybSAuMjJzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpIC4xMnM7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXJ7dG9wOjJweDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMHMgbGluZWFyIC4xM3N9LmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6YmVmb3Jle3RvcDoxMHB4O3RyYW5zaXRpb246dG9wIC4xcyBjdWJpYy1iZXppZXIoLjMzMzMzLC42NjY2NywuNjY2NjcsMSkgLjJzLHRyYW5zZm9ybSAuMTNzIGN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9LmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXJ7dG9wOjIwcHg7dHJhbnNpdGlvbjp0b3AgLjJzIGN1YmljLWJlemllciguMzMzMzMsLjY2NjY3LC42NjY2NywxKSAuMnMsdHJhbnNmb3JtIC4xM3MgY3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX0uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXJ7dHJhbnNpdGlvbi1kZWxheTouMjJzO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0b3A6MDt0cmFuc2l0aW9uOnRvcCAuMXMgY3ViaWMtYmV6aWVyKC4zMzMzMywwLC42NjY2NywuMzMzMzMpIC4xNXMsdHJhbnNmb3JtIC4xM3MgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSkgLjIyczt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApIHJvdGF0ZSg0NWRlZyl9LmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVye3RvcDowO3RyYW5zaXRpb246dG9wIC4ycyBjdWJpYy1iZXppZXIoLjMzMzMzLDAsLjY2NjY3LC4zMzMzMyksdHJhbnNmb3JtIC4xM3MgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSkgLjIyczt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApIHJvdGF0ZSgtNDVkZWcpfS5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXJ7dG9wOmF1dG87Ym90dG9tOjA7dHJhbnNpdGlvbi1kZWxheTowczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO3RyYW5zaXRpb24tZHVyYXRpb246LjEzc30uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOmFmdGVye3RvcDotMjBweDt0cmFuc2l0aW9uOnRvcCAuMnMgY3ViaWMtYmV6aWVyKC4zMzMzMywuNjY2NjcsLjY2NjY3LDEpIC4ycyxvcGFjaXR5IDBzIGxpbmVhcn0uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0cmFuc2l0aW9uOnRvcCAuMXMgY3ViaWMtYmV6aWVyKC4zMzMzMywuNjY2NjcsLjY2NjY3LDEpIC4ycyx0cmFuc2Zvcm0gLjEzcyBjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfS5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVye3RyYW5zaXRpb24tZGVsYXk6LjIyczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKSByb3RhdGUoLTQ1ZGVnKX0uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlcnt0b3A6MDt0cmFuc2l0aW9uOnRvcCAuMnMgY3ViaWMtYmV6aWVyKC4zMzMzMywwLC42NjY2NywuMzMzMzMpLG9wYWNpdHkgMHMgbGluZWFyIC4yMnM7b3BhY2l0eTowfS5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0b3A6MDt0cmFuc2l0aW9uOnRvcCAuMXMgY3ViaWMtYmV6aWVyKC4zMzMzMywwLC42NjY2NywuMzMzMzMpIC4xNXMsdHJhbnNmb3JtIC4xM3MgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSkgLjIyczt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVye3RyYW5zaXRpb246dHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KSAuMTVzLGJhY2tncm91bmQtY29sb3IgMHMgbGluZWFyIDc1bXN9LmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7dHJhbnNpdGlvbjp0b3AgNzVtcyBlYXNlLWluIDc1bXMsdHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KSAwc30uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOmFmdGVye3RyYW5zaXRpb246Ym90dG9tIDc1bXMgZWFzZS1pbiA3NW1zLHRyYW5zZm9ybSA3NW1zIGN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSkgMHN9LmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXJ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gNzVtcyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKSAwcyxiYWNrZ3JvdW5kLWNvbG9yIDBzIGxpbmVhciAuMTVzO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3Jle3RvcDowO3RyYW5zaXRpb246dG9wIDc1bXMgZWFzZS1vdXQgLjFzLHRyYW5zZm9ybSA3NW1zIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpIC4xNXM7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfS5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVye2JvdHRvbTowO3RyYW5zaXRpb246Ym90dG9tIDc1bXMgZWFzZS1vdXQgLjFzLHRyYW5zZm9ybSA3NW1zIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpIC4xNXM7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9LmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVye3RyYW5zaXRpb246dHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KSAuMTVzLGJhY2tncm91bmQtY29sb3IgMHMgbGluZWFyIDc1bXN9LmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0cmFuc2l0aW9uOnRvcCA3NW1zIGVhc2UtaW4gNzVtcyx0cmFuc2Zvcm0gNzVtcyBjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpIDBzfS5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lcjphZnRlcnt0cmFuc2l0aW9uOmJvdHRvbSA3NW1zIGVhc2UtaW4gNzVtcyx0cmFuc2Zvcm0gNzVtcyBjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpIDBzfS5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXJ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gNzVtcyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKSAwcyxiYWNrZ3JvdW5kLWNvbG9yIDBzIGxpbmVhciAuMTVzO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YmVmb3Jle3RvcDowO3RyYW5zaXRpb246dG9wIDc1bXMgZWFzZS1vdXQgLjFzLHRyYW5zZm9ybSA3NW1zIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpIC4xNXM7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfS5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXJ7Ym90dG9tOjA7dHJhbnNpdGlvbjpib3R0b20gNzVtcyBlYXNlLW91dCAuMXMsdHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSkgLjE1czt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKX0uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXJ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTt0cmFuc2l0aW9uLWR1cmF0aW9uOjc1bXN9LmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0cmFuc2l0aW9uOnRvcCA3NW1zIGVhc2UgLjEycyxvcGFjaXR5IDc1bXMgZWFzZX0uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXJ7dHJhbnNpdGlvbjpib3R0b20gNzVtcyBlYXNlIC4xMnMsdHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX0uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVye3RyYW5zaXRpb24tZGVsYXk6LjEyczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKX0uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0b3A6MDt0cmFuc2l0aW9uOnRvcCA3NW1zIGVhc2Usb3BhY2l0eSA3NW1zIGVhc2UgLjEycztvcGFjaXR5OjB9LmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlcntib3R0b206MDt0cmFuc2l0aW9uOmJvdHRvbSA3NW1zIGVhc2UsdHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSkgLjEyczt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyl9LmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXJ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKTt0cmFuc2l0aW9uLWR1cmF0aW9uOi4yc30uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjphZnRlciwuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7dHJhbnNpdGlvbi1kZWxheTouMXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zaXRpb24tZHVyYXRpb246MHN9LmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6YmVmb3Jle3RyYW5zaXRpb24tcHJvcGVydHk6dG9wLG9wYWNpdHl9LmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6YWZ0ZXJ7dHJhbnNpdGlvbi1wcm9wZXJ0eTpib3R0b20sdHJhbnNmb3JtfS5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpO3RyYW5zZm9ybTpyb3RhdGUoNzY1ZGVnKX0uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0cmFuc2l0aW9uLWRlbGF5OjBzfS5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7dG9wOjA7b3BhY2l0eTowfS5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlcntib3R0b206MDt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVye3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTksMSwuMjIsMSk7dHJhbnNpdGlvbi1kdXJhdGlvbjouMnN9LmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjphZnRlciwuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0cmFuc2l0aW9uLWRlbGF5Oi4xczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNpdGlvbi1kdXJhdGlvbjowc30uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZXt0cmFuc2l0aW9uLXByb3BlcnR5OnRvcCxvcGFjaXR5fS5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXJ7dHJhbnNpdGlvbi1wcm9wZXJ0eTpib3R0b20sdHJhbnNmb3JtfS5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVye3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTksMSwuMjIsMSk7dHJhbnNmb3JtOnJvdGF0ZSgtNzY1ZGVnKX0uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjphZnRlciwuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7dHJhbnNpdGlvbi1kZWxheTowc30uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmV7dG9wOjA7b3BhY2l0eTowfS5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVye2JvdHRvbTowO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKX0iXX0= */
