@charset "UTF-8";
/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   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; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * 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; }

script {
  display: none !important; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

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

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address 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, 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 differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

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

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * 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; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * 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 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

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

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

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
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; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 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 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

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

@font-face {
  font-family: "FontAwesome";
  src: url("//ww2.kqed.org/arts/wp-content/themes/KQED-unified/fonts/font-awesome-4.0.3/fonts/fontawesome-webfont.eot?v=4.0.3");
  src: url("//ww2.kqed.org/arts/wp-content/themes/KQED-unified/fonts/font-awesome-4.0.3/fonts/fontawesome-webfont.eot?#iefix&v=4.0.3") format("embedded-opentype"), url("//ww2.kqed.org/arts/wp-content/themes/KQED-unified/fonts/font-awesome-4.0.3/fonts/fontawesome-webfont.woff?v=4.0.3") format("woff"), url("//ww2.kqed.org/arts/wp-content/themes/KQED-unified/fonts/font-awesome-4.0.3/fonts/fontawesome-webfont.ttf?v=4.0.3") format("truetype"), url("//ww2.kqed.org/arts/wp-content/themes/KQED-unified/fonts/font-awesome-4.0.3/fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon-font, .comments-wrap .bu-comments:before, .featured-content .format-audio figure.post-thumbnail:after, .featured-content .format-video figure.post-thumbnail:after, .featured-content .format-gallery figure.post-thumbnail:after, .kqed-hd-tools .bu-donate a:before, .pagination .prev:before, .pagination .next:after, .river .format-audio figure a:after, .river .format-gallery figure a:after {
  font-family: "FontAwesome";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-font, .comments-wrap .bu-comments:before, .featured-content .format-audio figure.post-thumbnail:after, .featured-content .format-video figure.post-thumbnail:after, .featured-content .format-gallery figure.post-thumbnail:after, .kqed-hd-tools .bu-donate a:before, .pagination .prev:before, .pagination .next:after, .river .format-audio figure a:after, .river .format-gallery figure a:after, .single .nav-links a[rel="prev"] .meta-nav:before, .single .nav-links a[rel="next"] .meta-nav:before, .comments-wrap .bu-comments:before, #author-link a:after, .contributor-posts-link:after, .featured-content .format-audio figure.post-thumbnail:after, .featured-content .format-video figure.post-thumbnail:after, .featured-content .format-gallery figure.post-thumbnail:after, .icon-audio:before, .icon-audio-mute:before, .icon-audio-play:before, .icon-audio-pause:before, .icon-arrow-circled-left:before, .icon-arrow-circled-right:before, .icon-arrow-thin-up:before, .icon-arrow-thin-right:before, .icon-arrow-thin-down:before, .icon-arrow-thin-left:before, .icon-calendar:before, .icon-clipboard:before, .icon-comments:before, .icon-download:before, .icon-envelope:before, .icon-envelope-solid:before, .icon-facebook:before, .icon-gallery:before, .icon-googleplus:before, .icon-headphones:before, .icon-heart:before, .icon-home:before, .icon-infographic:before, .icon-interactive:before, .icon-list:before, .icon-live:before, .icon-file:before, .icon-map:before, .icon-pdf:before, .icon-pinterest:before, .icon-remove:before, .icon-rss:before, .icon-screen:before, .icon-search:before, .icon-share:before, .icon-caret-up:before, .icon-caret-right:before, .icon-caret-down:before, .icon-caret-left:before, .icon-triangle-up:before, .icon-triangle-right:before, .icon-triangle-down:before, .icon-twitter:before, .icon-video:before, .icon-video2:before, .icon-tumblr:before, .icon-youtube:before, .off-canvas-menu .bu-close:before, .off-canvas-menu .link-home a:before, .off-canvas-menu .link-listen a:before, .off-canvas-menu .link-watch a:before, .off-canvas-menu .link-schedules a:before, .off-canvas-menu .link-donate a:before, .kqed-hd-tools .bu-donate a:before, .kqed-hd-tools .bu-search a:before, body.singular div.printfriendly a:before, .pagination .prev:before, .pagination .next:after, .river .format-audio figure a:after, .river .format-video figure a:after, .river .format-gallery figure a:after, div.share-wrap a.sharing-anchor:before, div.sharedaddy div.sd-social-icon div.sd-content a:before,
div.sharedaddy div.sd-social-icon div.sd-content a:hover:before, .follow-us-icons a:before, .top-bar .toggle-topbar a:after, .top-bar-section .dropdown h5 a:before {
  font-family: "FontAwesome";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-audio:before {
  content: "\f028";
  margin-right: 0.5em; }

.icon-audio-mute:before {
  content: "\f026";
  margin-right: 0.5em; }

.icon-audio-play:before {
  content: "\f04b";
  margin-right: 0.5em; }

.icon-audio-pause:before {
  content: "\f04c";
  margin-right: 0.5em; }

.icon-arrow-circled-left:before {
  content: "\f137";
  margin-right: 0.5em; }

.icon-arrow-circled-right:before {
  content: "\f138";
  margin-right: 0.5em; }

.icon-arrow-thin-up:before {
  content: "\f062";
  margin-right: 0.5em; }

.icon-arrow-thin-right:before {
  content: "\f061";
  margin-right: 0.5em; }

.icon-arrow-thin-down:before {
  content: "\f063";
  margin-right: 0.5em; }

.icon-arrow-thin-left:before {
  content: "\f060";
  margin-right: 0.5em; }

.icon-calendar:before {
  content: "\f073";
  margin-right: 0.5em; }

.icon-clipboard:before {
  content: "\f0ea";
  margin-right: 0.5em; }

.icon-comments:before {
  content: "\f0e6";
  margin-right: 0.5em; }

.icon-download:before {
  content: "\f019";
  margin-right: 0.5em; }

.icon-envelope:before {
  content: "\f003";
  margin-right: 0.5em; }

.icon-envelope-solid:before {
  content: "\f0e0";
  margin-right: 0.5em; }

.icon-facebook:before {
  content: \f082;
  margin-right: 0.5em; }

.icon-gallery:before {
  content: "\f03e";
  margin-right: 0.5em; }

.icon-googleplus:before {
  content: "\f0d4";
  margin-right: 0.5em; }

.icon-headphones:before {
  content: "\f025";
  margin-right: 0.5em; }

.icon-heart:before {
  content: "\f004";
  margin-right: 0.5em; }

.icon-home:before {
  content: "\f015";
  margin-right: 0.5em; }

.icon-infographic:before {
  content: "\f080";
  margin-right: 0.5em; }

.icon-interactive:before {
  content: "\f0a6";
  margin-right: 0.5em; }

.icon-list:before {
  content: "\f03a";
  margin-right: 0.5em; }

.icon-live:before {
  content: "\f0ac";
  margin-right: 0.5em; }

.icon-file:before {
  content: "\f0f6";
  margin-right: 0.5em; }

.icon-map:before {
  content: "\f041";
  margin-right: 0.5em; }

.icon-pdf:before {
  content: "\f0f6";
  margin-right: 0.5em; }

.icon-pinterest:before {
  content: "\f0d3";
  margin-right: 0.5em; }

.icon-remove:before {
  content: "\f00d";
  margin-right: 0.5em; }

.icon-rss:before {
  content: "\f143";
  margin-right: 0.5em; }

.icon-screen:before {
  content: "\f108";
  margin-right: 0.5em; }

.icon-search:before {
  content: "\f002";
  margin-right: 0.5em; }

.icon-share:before {
  content: "\f045";
  margin-right: 0.5em; }

.icon-caret-up:before {
  content: "\f0d8";
  margin-right: 0.5em; }

.icon-caret-right:before {
  content: "\f0da";
  margin-right: 0.5em; }

.icon-caret-down:before {
  content: "\f0d7";
  margin-right: 0.5em; }

.icon-caret-left:before {
  content: "\f0d9";
  margin-right: 0.5em; }

.icon-triangle-up:before {
  content: "\f0d8";
  margin-right: 0.5em; }

.icon-triangle-right:before {
  content: "\f0da";
  margin-right: 0.5em; }

.icon-triangle-down:before {
  content: "\f0d7";
  margin-right: 0.5em; }

.icon-twitter:before {
  content: "\f081";
  margin-right: 0.5em; }

.icon-video:before {
  content: "\f01d";
  margin-right: 0.5em; }

.icon-video2:before {
  content: "\f04b";
  margin-right: 0.5em; }

.icon-youtube:before {
  content: "\f166";
  margin-right: 0.5em; }

.icon-tumblr:before {
  content: "\f166";
  margin-right: 0.5em; }

/* line 345, ../scss/globals/_icons.scss */
.featured-content .format-audio figure.post-thumbnail:before, .featured-content .format-audio figure.post-thumbnail:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }

/* line 357, ../scss/globals/_icons.scss */
.featured-content .format-audio figure.post-thumbnail:before {
  font: normal 0.6875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Audio";
  padding-top: 3.1em;
  background-color: #000; }

/* line 364, ../scss/globals/_icons.scss */
.featured-content .format-audio figure.post-thumbnail:after {
  content: "\f025";
  line-height: 1; }

.icon-headphones:before {
  content: "\f025";
  margin-right: 0.5em; }

/* line 345, ../scss/globals/_icons.scss */
.featured-content .format-video figure.post-thumbnail:before, .featured-content .format-video figure.post-thumbnail:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }

/* line 357, ../scss/globals/_icons.scss */
.featured-content .format-video figure.post-thumbnail:before {
  font: normal 0.6875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Video";
  padding-top: 3.1em;
  background-color: #000; }

/* line 364, ../scss/globals/_icons.scss */
.featured-content .format-video figure.post-thumbnail:after {
  content: "\f04b";
  line-height: 1; }

/* line 345, ../scss/globals/_icons.scss */
.featured-content .format-gallery figure.post-thumbnail:before, .featured-content .format-gallery figure.post-thumbnail:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }

/* line 357, ../scss/globals/_icons.scss */
.featured-content .format-gallery figure.post-thumbnail:before {
  font: normal 0.6875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Gallery";
  padding-top: 3.1em;
  background-color: #000; }

/* line 364, ../scss/globals/_icons.scss */
.featured-content .format-gallery figure.post-thumbnail:after {
  content: "\f03e";
  line-height: 1; }

div.share-wrap a.sharing-anchor {
  font: bold 0.75rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  float: left;
  width: 4.4375rem;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: 18px 15px 8px;
  text-indent: 0;
  color: #000;
  background-image: none;
  opacity: 1; }

div.share-wrap a.sharing-anchor:before {
  content: "\f045";
  margin-right: 0.5em; }

div.share-wrap a.sharing-anchor:hover {
  color: #019cdc; }

div.share-wrap a.sharing-anchor:before {
  display: block;
  margin-right: 0;
  margin-bottom: 0.2em;
  margin: 0 0 0.2em 0.15em;
  font-size: 2.25rem; }

div.sharedaddy div.sd-content a.sd-button {
  width: auto;
  border: 0 !important;
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

div.sharedaddy div.sd-content a.sd-button:hover {
  background: none; }

.logo-the-bay-bridged {
  display: inline-block;
  min-height: 24px;
  padding-top: 4px;
  padding-left: 28px;
  background: url("../img/icon-the-bay-bridged.png") 0 0 no-repeat;
  background-size: 24px 24px; }

.logo-noise-pop {
  display: inline-block;
  min-height: 24px;
  padding-top: 3px;
  padding-left: 30px;
  background: url("../img/icon-noise-pop.png") 0 0 no-repeat;
  background-size: 24px 23px; }

.logo-npr, .partners .npr-logo a {
  width: 35px;
  height: 12px;
  margin-bottom: 7px;
  background-image: url("../img/logo-npr-sm.png");
  background-size: 35px 12px; }

.logo-pbs {
  width: 44px;
  height: 20px;
  background-image: url("../img/logo-pbs-sm.png");
  background-size: 44px 20px; }

.logo-spark {
  display: inline-block;
  min-height: 24px;
  padding-top: 3px;
  padding-left: 30px;
  background: url("../img/icon-noise-pop.png") 0 0 no-repeat;
  background-size: 24px 23px; }

.logo-the-do-list {
  display: inline-block;
  min-height: 24px;
  padding-top: 3px;
  padding-left: 50px;
  background: url("../img/icon-the-do-list-arrow.png") 0 0 no-repeat;
  background-size: 45px 25px; }

.logo-the-california-report {
  display: inline-block;
  min-height: 24px;
  padding-top: 4px;
  padding-left: 30px;
  background: url("../img/logo-tcr-sm.png") 0 0 no-repeat;
  background-size: 24px 24px; }

.logo-perspectives {
  display: inline-block;
  min-height: 24px;
  padding-top: 4px;
  padding-left: 30px;
  background: url("../img/logo-perspectives-sm.png") 0 0 no-repeat;
  background-size: 25px 24px; }

.logo-newsroom {
  display: inline-block;
  min-height: 24px;
  padding-top: 4px;
  padding-left: 30px;
  background: url("../img/logo-newsroom-sm.png") 0 0 no-repeat;
  background-size: 25px 24px; }

.logo-news-fix {
  display: inline-block;
  min-height: 24px;
  padding-top: 5px;
  padding-left: 30px;
  background: url("../img/logo-news-fix-sm.png") 0 0 no-repeat;
  background-size: 25px 24px; }

.logo-forum {
  display: inline-block;
  min-height: 24px;
  padding-top: 5px;
  padding-left: 30px;
  background: url("../img/logo-forum-sm.png") 0 0 no-repeat;
  background-size: 25px 24px; }

.logo-faultlines {
  display: inline-block;
  min-height: 25px;
  padding-top: 4px;
  padding-left: 30px;
  background: url("../img/logo-faultlines-sm.png") 0 0 no-repeat;
  background-size: 25px 25px; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

button, .button {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.6875rem;
  padding-right: 1.375rem;
  padding-bottom: 0.75rem;
  padding-left: 1.375rem;
  font-size: 1.125rem;
  /*     @else                            { font-size: $padding - rem-calc(2); } */
  background-color: #019cdc;
  border-color: #01a6ea;
  color: #fff;
  -webkit-transition: background-color 300ms ease-out;
  -moz-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
  padding-top: 0.75rem;
  padding-bottom: 0.6875rem;
  -webkit-appearance: none;
  border: none;
  font-weight: bold !important; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #01a6ea; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #fff; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #e8e8e8;
    color: #333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #e8e8e8; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #47b670;
    color: #fff; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #47b670; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #fff; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #f14b2f;
    color: #fff; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #f14b2f; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #fff; }
  button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.125rem;
    /*     @else                            { font-size: $padding - rem-calc(2); } */ }
  button.small, .button.small {
    padding-top: 0.25rem;
    padding-right: 0.5rem;
    padding-bottom: 0.3125rem;
    padding-left: 0.5rem;
    font-size: 0.875rem;
    /*     @else                            { font-size: $padding - rem-calc(2); } */ }
  button.tiny, .button.tiny {
    padding-top: 0.1875rem;
    padding-right: 0.375rem;
    padding-bottom: 0.25rem;
    padding-left: 0.375rem;
    font-size: 0.6875rem;
    /*     @else                            { font-size: $padding - rem-calc(2); } */ }
  button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    -webkit-border-radius: 3px;
    border-radius: 3px; }
  button.round, .button.round {
    -webkit-border-radius: 1000px;
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #019cdc;
    border-color: #01a6ea;
    color: #fff;
    cursor: default;
    opacity: 0.7;
    -webkit-box-shadow: none;
    box-shadow: none; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #01a6ea; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #fff; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #019cdc; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #e8e8e8;
      color: #333;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
      box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e8e8e8; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #47b670;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
      box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #47b670; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #fff; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #f14b2f;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
      box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f14b2f; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #fff; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }

@media only screen and (min-width: 35.0625em) {
  button, .button {
    display: inline-block; } }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0;
    float: left; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none;
      *zoom: 1; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left; }

@media only screen {
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .small-push-0 {
    left: 0%;
    right: auto; }
  .small-pull-0 {
    right: 0%;
    left: auto; }
  .small-push-1 {
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    left: 25%;
    right: auto; }
  .small-pull-3 {
    right: 25%;
    left: auto; }
  .small-push-4 {
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    left: 50%;
    right: auto; }
  .small-pull-6 {
    right: 50%;
    left: auto; }
  .small-push-7 {
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    left: 75%;
    right: auto; }
  .small-pull-9 {
    right: 75%;
    left: auto; }
  .small-push-10 {
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order,
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; } }

@media only screen and (min-width: 35.0625em) {
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .medium-push-0 {
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    right: 0%;
    left: auto; }
  .medium-push-1 {
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    right: 25%;
    left: auto; }
  .medium-push-4 {
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    right: 50%;
    left: auto; }
  .medium-push-7 {
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    right: 75%;
    left: auto; }
  .medium-push-10 {
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order,
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .push-0 {
    left: 0%;
    right: auto; }
  .pull-0 {
    right: 0%;
    left: auto; }
  .push-1 {
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    right: 8.33333%;
    left: auto; }
  .push-2 {
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    right: 16.66667%;
    left: auto; }
  .push-3 {
    left: 25%;
    right: auto; }
  .pull-3 {
    right: 25%;
    left: auto; }
  .push-4 {
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    right: 33.33333%;
    left: auto; }
  .push-5 {
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    right: 41.66667%;
    left: auto; }
  .push-6 {
    left: 50%;
    right: auto; }
  .pull-6 {
    right: 50%;
    left: auto; }
  .push-7 {
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    right: 58.33333%;
    left: auto; }
  .push-8 {
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    right: 66.66667%;
    left: auto; }
  .push-9 {
    left: 75%;
    right: auto; }
  .pull-9 {
    right: 75%;
    left: auto; }
  .push-10 {
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    right: 83.33333%;
    left: auto; }
  .push-11 {
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 48em) {
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .large-push-0 {
    left: 0%;
    right: auto; }
  .large-pull-0 {
    right: 0%;
    left: auto; }
  .large-push-1 {
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    left: 25%;
    right: auto; }
  .large-pull-3 {
    right: 25%;
    left: auto; }
  .large-push-4 {
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    left: 50%;
    right: auto; }
  .large-pull-6 {
    right: 50%;
    left: auto; }
  .large-push-7 {
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    left: 75%;
    right: auto; }
  .large-pull-9 {
    right: 75%;
    left: auto; }
  .large-push-10 {
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order,
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .push-0 {
    left: 0%;
    right: auto; }
  .pull-0 {
    right: 0%;
    left: auto; }
  .push-1 {
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    right: 8.33333%;
    left: auto; }
  .push-2 {
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    right: 16.66667%;
    left: auto; }
  .push-3 {
    left: 25%;
    right: auto; }
  .pull-3 {
    right: 25%;
    left: auto; }
  .push-4 {
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    right: 33.33333%;
    left: auto; }
  .push-5 {
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    right: 41.66667%;
    left: auto; }
  .push-6 {
    left: 50%;
    right: auto; }
  .pull-6 {
    right: 50%;
    left: auto; }
  .push-7 {
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    right: 58.33333%;
    left: auto; }
  .push-8 {
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    right: 66.66667%;
    left: auto; }
  .push-9 {
    left: 75%;
    right: auto; }
  .pull-9 {
    right: 75%;
    left: auto; }
  .push-10 {
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    right: 83.33333%;
    left: auto; }
  .push-11 {
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    right: 91.66667%;
    left: auto; } }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.inline-list {
  margin: 0 auto 0 auto;
  margin-left: -1.375rem;
  margin-right: 0;
  padding: 0;
  list-style: none;
  overflow: hidden; }
  .inline-list > li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block; }
    .inline-list > li > * {
      display: block; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* Foundation Dropdowns */
.f-dropdown {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  width: 100%;
  max-height: none;
  height: auto;
  background: #fff;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  z-index: 99;
  margin-top: 2px;
  max-width: 200px; }
  .f-dropdown > *:first-child {
    margin-top: 0; }
  .f-dropdown > *:last-child {
    margin-bottom: 0; }
  .f-dropdown:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent #e7e7e7 transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 99; }
  .f-dropdown:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 98; }
  .f-dropdown.right:before {
    left: auto;
    right: 10px; }
  .f-dropdown.right:after {
    left: auto;
    right: 9px; }
  .f-dropdown li {
    font-size: 0.875rem;
    cursor: pointer;
    line-height: 1.125rem;
    margin: 0; }
    .f-dropdown li:hover, .f-dropdown li:focus {
      background: #eeeeee; }
    .f-dropdown li a {
      display: block;
      padding: 0.5rem;
      color: #555; }
  .f-dropdown.content {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    padding: 1.25rem;
    width: 100%;
    height: auto;
    max-height: none;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 99;
    max-width: 200px; }
    .f-dropdown.content > *:first-child {
      margin-top: 0; }
    .f-dropdown.content > *:last-child {
      margin-bottom: 0; }
  .f-dropdown.tiny {
    max-width: 200px; }
  .f-dropdown.small {
    max-width: 300px; }
  .f-dropdown.medium {
    max-width: 500px; }
  .f-dropdown.large {
    max-width: 800px; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

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

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

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

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

@media only screen and (max-width: 35.0625em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 35.0625em) and (max-width: 47.9375em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 35.0625em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 48em) and (max-width: 65em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 48em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 65.0625em) and (max-width: 83.6875em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 65.0625em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 83.8125em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 83.8125em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #019cdc;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #0186bd; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 1.5em;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.46875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #000;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: #595959;
    line-height: 0; }

h1 {
  font-size: 2.125rem; }

h2 {
  font-size: 1.6875rem; }

h3 {
  font-size: 1.375rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #595959;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: bold;
  color: #bd260d; }

/* Lists */
ul,
ol,
dl {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 1.5em;
  list-style-position: outside;
  font-family: inherit; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  border-bottom: 1px dotted #ddd;
  cursor: help; }

abbr {
  text-transform: none; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.5em;
  padding: 0.5625rem 1.25rem 1rem 1.1875rem;
  border-left: 1px solid #ddd; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #3b3b3b; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #019cdc; }

blockquote,
blockquote p {
  line-height: 1.4;
  color: #595959; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #ddd;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 35.0625em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }
  h1 {
    font-size: 2.75rem; }
  h2 {
    font-size: 2.3125rem; }
  h3 {
    font-size: 1.6875rem; }
  h4 {
    font-size: 1.4375rem; } }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after, .logo-npr a:after, .partners .npr-logo a a:after, .logo-pbs a:after, .partners a a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .hide-on-print {
    display: none !important; }
  .print-only {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: inherit !important; } }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0;
    float: left; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none;
      *zoom: 1; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left; }

@media only screen {
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .small-push-0 {
    left: 0%;
    right: auto; }
  .small-pull-0 {
    right: 0%;
    left: auto; }
  .small-push-1 {
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    left: 25%;
    right: auto; }
  .small-pull-3 {
    right: 25%;
    left: auto; }
  .small-push-4 {
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    left: 50%;
    right: auto; }
  .small-pull-6 {
    right: 50%;
    left: auto; }
  .small-push-7 {
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    left: 75%;
    right: auto; }
  .small-pull-9 {
    right: 75%;
    left: auto; }
  .small-push-10 {
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order,
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; } }

@media only screen and (min-width: 35.0625em) {
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .medium-push-0 {
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    right: 0%;
    left: auto; }
  .medium-push-1 {
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    right: 25%;
    left: auto; }
  .medium-push-4 {
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    right: 50%;
    left: auto; }
  .medium-push-7 {
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    right: 75%;
    left: auto; }
  .medium-push-10 {
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order,
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .push-0 {
    left: 0%;
    right: auto; }
  .pull-0 {
    right: 0%;
    left: auto; }
  .push-1 {
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    right: 8.33333%;
    left: auto; }
  .push-2 {
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    right: 16.66667%;
    left: auto; }
  .push-3 {
    left: 25%;
    right: auto; }
  .pull-3 {
    right: 25%;
    left: auto; }
  .push-4 {
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    right: 33.33333%;
    left: auto; }
  .push-5 {
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    right: 41.66667%;
    left: auto; }
  .push-6 {
    left: 50%;
    right: auto; }
  .pull-6 {
    right: 50%;
    left: auto; }
  .push-7 {
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    right: 58.33333%;
    left: auto; }
  .push-8 {
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    right: 66.66667%;
    left: auto; }
  .push-9 {
    left: 75%;
    right: auto; }
  .pull-9 {
    right: 75%;
    left: auto; }
  .push-10 {
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    right: 83.33333%;
    left: auto; }
  .push-11 {
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 48em) {
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .large-push-0 {
    left: 0%;
    right: auto; }
  .large-pull-0 {
    right: 0%;
    left: auto; }
  .large-push-1 {
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    left: 25%;
    right: auto; }
  .large-pull-3 {
    right: 25%;
    left: auto; }
  .large-push-4 {
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    left: 50%;
    right: auto; }
  .large-pull-6 {
    right: 50%;
    left: auto; }
  .large-push-7 {
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    left: 75%;
    right: auto; }
  .large-pull-9 {
    right: 75%;
    left: auto; }
  .large-push-10 {
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order,
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .push-0 {
    left: 0%;
    right: auto; }
  .pull-0 {
    right: 0%;
    left: auto; }
  .push-1 {
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    right: 8.33333%;
    left: auto; }
  .push-2 {
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    right: 16.66667%;
    left: auto; }
  .push-3 {
    left: 25%;
    right: auto; }
  .pull-3 {
    right: 25%;
    left: auto; }
  .push-4 {
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    right: 33.33333%;
    left: auto; }
  .push-5 {
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    right: 41.66667%;
    left: auto; }
  .push-6 {
    left: 50%;
    right: auto; }
  .pull-6 {
    right: 50%;
    left: auto; }
  .push-7 {
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    right: 58.33333%;
    left: auto; }
  .push-8 {
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    right: 66.66667%;
    left: auto; }
  .push-9 {
    left: 75%;
    right: auto; }
  .pull-9 {
    right: 75%;
    left: auto; }
  .push-10 {
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    right: 83.33333%;
    left: auto; }
  .push-11 {
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    right: 91.66667%;
    left: auto; } }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width: 9999px)/";
  width: 9999px; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: transparent; }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
  width: 100%;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 99; }
  .fixed.expanded:not(.top-bar) {
    overflow-y: auto;
    height: auto;
    width: 100%;
    max-height: 100%; }
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    .fixed.expanded:not(.top-bar) .top-bar-section {
      z-index: 98;
      margin-top: 45px; }

.top-bar {
  overflow: hidden;
  height: 45px;
  line-height: 45px;
  position: relative;
  background: transparent;
  margin-bottom: 0; }
  .top-bar ul {
    margin-bottom: 0;
    list-style: none; }
  .top-bar .row {
    max-width: none; }
  .top-bar form,
  .top-bar input {
    margin-bottom: 0; }
  .top-bar input {
    height: auto;
    padding-top: .35rem;
    padding-bottom: .35rem;
    font-size: 0.75rem; }
  .top-bar .button {
    padding-top: .45rem;
    padding-bottom: .35rem;
    margin-bottom: 0;
    font-size: 0.75rem; }
  .top-bar .title-area {
    position: relative;
    margin: 0; }
  .top-bar .name {
    height: 45px;
    margin: 0;
    font-size: 16px; }
    .top-bar .name h1 {
      line-height: 45px;
      font-size: 1.0625rem;
      margin: 0; }
      .top-bar .name h1 a {
        font-weight: normal;
        color: #000;
        width: 50%;
        display: block;
        padding: 0 15px; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #000;
      text-transform: uppercase;
      font-size: 0.8125rem;
      font-weight: bold;
      position: relative;
      display: block;
      padding: 0 15px;
      height: 45px;
      line-height: 45px; }
    .top-bar .toggle-topbar.menu-icon {
      right: 15px;
      top: 50%;
      margin-top: -16px;
      padding-left: 40px; }
      .top-bar .toggle-topbar.menu-icon a {
        height: 34px;
        line-height: 33px;
        padding: 0;
        padding-right: 25px;
        color: #fff;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a::after {
          content: "";
          position: absolute;
          right: 0;
          display: block;
          width: 16px;
          top: 0;
          height: 0;
          -webkit-box-shadow: 1px 10px 1px 1px #019cdc, 1px 16px 1px 1px #019cdc, 1px 22px 1px 1px #019cdc;
          box-shadow: 0 10px 0 1px #019cdc, 0 16px 0 1px #019cdc, 0 22px 0 1px #019cdc; }
  .top-bar.expanded {
    height: auto;
    background: transparent; }
    .top-bar.expanded .title-area {
      background: transparent; }
    .top-bar.expanded .toggle-topbar a {
      color: #888; }
      .top-bar.expanded .toggle-topbar a span {
        -webkit-box-shadow: 1px 10px 1px 1px #888, 1px 16px 1px 1px #888, 1px 22px 1px 1px #888;
        box-shadow: 0 10px 0 1px #888, 0 16px 0 1px #888, 0 22px 0 1px #888; }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  -webkit-transition: left 300ms ease-out;
  -moz-transition: left 300ms ease-out;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    width: 100%;
    height: auto;
    display: block;
    background: transparent;
    font-size: 16px;
    margin: 0; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px gray;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li > a {
    display: block;
    width: 100%;
    color: #000;
    padding: 12px 0 12px 0;
    padding-left: 15px;
    font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
    font-size: 1rem;
    font-weight: normal;
    background: transparent; }
    .top-bar-section ul li > a.button {
      background: #019cdc;
      font-size: 1rem;
      padding-right: 15px;
      padding-left: 15px; }
      .top-bar-section ul li > a.button:hover {
        background: #0172a1; }
    .top-bar-section ul li > a.button.secondary {
      background: #e7e7e7; }
      .top-bar-section ul li > a.button.secondary:hover {
        background: #cecece; }
    .top-bar-section ul li > a.button.success {
      background: #43AC6A; }
      .top-bar-section ul li > a.button.success:hover {
        background: #358854; }
    .top-bar-section ul li > a.button.alert {
      background: #f04124; }
      .top-bar-section ul li > a.button.alert:hover {
        background: #d42b0f; }
  .top-bar-section ul li:hover > a {
    background: #fff;
    color: #000; }
  .top-bar-section ul li.active > a {
    background: #019cdc;
    color: #fff; }
    .top-bar-section ul li.active > a:hover {
      background: #0186bd;
      color: #fff; }
  .top-bar-section .has-form {
    padding: 15px; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 5px;
      border-color: transparent transparent transparent black;
      border-left-style: solid;
      margin-right: 15px;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        display: block; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    position: absolute;
    left: 100%;
    top: 0;
    display: none;
    z-index: 99; }
    .top-bar-section .dropdown li {
      width: 100%;
      height: auto; }
      .top-bar-section .dropdown li a {
        font-weight: bold;
        padding: 8px 15px; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5 {
        margin-bottom: 0; }
        .top-bar-section .dropdown li.title h5 a {
          color: #000;
          line-height: 22.5px;
          display: block; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 15px; }
      .top-bar-section .dropdown li .button {
        top: auto; }
    .top-bar-section .dropdown label {
      padding: 8px 15px 2px;
      margin-bottom: 0;
      text-transform: uppercase;
      color: #777;
      font-weight: bold;
      font-size: 0.625rem; }

.js-generated {
  display: block; }

@media only screen and (min-width: 9999px) {
  .top-bar {
    background: transparent;
    *zoom: 1;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a {
      width: auto; }
    .top-bar input,
    .top-bar .button {
      font-size: 0.875rem;
      position: relative;
      top: 7px; }
    .top-bar.expanded {
      background: transparent; }
  .contain-to-grid .top-bar {
    max-width: 73.75rem;
    margin: 0 auto;
    margin-bottom: 0; }
  .top-bar-section {
    -webkit-transition: none 0 0;
    -moz-transition: none 0 0;
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      width: auto;
      height: auto !important;
      display: inline; }
      .top-bar-section ul li {
        float: left; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li.hover > a:not(.button) {
      background: #fff;
      color: #000; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      padding: 0 15px;
      line-height: 45px;
      background: transparent; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background: #fff; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      padding: 0 15px;
      line-height: 45px;
      color: #fff;
      background: #019cdc; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #0186bd; }
    .top-bar-section .has-dropdown > a {
      padding-right: 35px !important; }
      .top-bar-section .has-dropdown > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: black transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 22.5px; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        display: none; }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      display: block; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 1rem;
      margin-top: -2px;
      right: 5px;
      line-height: 1.2; }
    .top-bar-section .dropdown {
      left: 0;
      top: auto;
      background: transparent;
      min-width: 100%; }
      .top-bar-section .dropdown li a {
        color: #000;
        line-height: 1;
        white-space: nowrap;
        padding: 12px 15px;
        background: #333; }
      .top-bar-section .dropdown li label {
        white-space: nowrap;
        background: #333; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
      border-bottom: none;
      border-top: none;
      border-right: solid 1px white;
      clear: none;
      height: 45px;
      width: 0; }
    .top-bar-section .has-form {
      background: transparent;
      padding: 0 15px;
      height: 45px; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }
  .no-js .top-bar-section ul li:hover > a {
    background: #fff;
    color: #000; }
  .no-js .top-bar-section ul li:active > a {
    background: #019cdc;
    color: #fff; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    display: block; } }

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow-x: hidden; }
  .off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
    height: 100%; }

.inner-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  *zoom: 1;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  .inner-wrap:after {
    clear: both; }

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333;
  color: #fff;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: #fff;
    font-weight: bold;
    line-height: 2.8125rem;
    margin: 0; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.125rem; }

.left-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-right: solid 1px #1a1a1a;
  box-shadow: 1px 0 0 #4e4e4e;
  left: 0; }

.right-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-left: solid 1px #4e4e4e;
  box-shadow: -1px 0 0 #1a1a1a;
  right: 0; }

.tab-bar-section {
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  height: 2.8125rem;
  top: 0; }
  @media only screen and (min-width: 35.0625em) {
    .tab-bar-section {
      text-align: left; } }
  .tab-bar-section.left {
    left: 0;
    right: 2.8125rem; }
  .tab-bar-section.right {
    left: 2.8125rem;
    right: 0; }
  .tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem; }

.menu-icon {
  text-indent: 2.1875rem;
  width: 2.8125rem;
  height: 2.8125rem;
  display: block;
  line-height: 2.0625rem;
  padding: 0;
  color: #fff;
  position: relative; }
  .menu-icon span {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0;
    left: 0.8125rem;
    top: 0.3125rem;
    -webkit-box-shadow: 1px 10px 1px 1px #000, 1px 16px 1px 1px #000, 1px 22px 1px 1px #000;
    box-shadow: 0 10px 0 1px #000, 0 16px 0 1px #000, 0 22px 0 1px #000; }
  .menu-icon:hover span {
    -webkit-box-shadow: 1px 10px 1px 1px black, 1px 16px 1px 1px black, 1px 22px 1px 1px black;
    box-shadow: 0 10px 0 1px black, 0 16px 0 1px black, 0 22px 0 1px black; }

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 320px;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-y: auto;
  background: #fff;
  z-index: 1001;
  box-sizing: content-box;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0; }
  .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 320px;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-y: auto;
  background: #fff;
  z-index: 1001;
  box-sizing: content-box;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0; }
  .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

ul.off-canvas-list {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  ul.off-canvas-list li label {
    padding: 0.3rem 0.9375rem;
    color: #999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }
  ul.off-canvas-list li a {
    display: block;
    padding: 0.66667rem;
    color: rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid #bfbfbf; }

.move-right > .inner-wrap {
  -webkit-transform: translate3d(320px, 0, 0);
  -moz-transform: translate3d(320px, 0, 0);
  -ms-transform: translate3d(320px, 0, 0);
  -o-transform: translate3d(320px, 0, 0);
  transform: translate3d(320px, 0, 0); }

.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 35.0625em) {
    .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-left > .inner-wrap {
  -webkit-transform: translate3d(-320px, 0, 0);
  -moz-transform: translate3d(-320px, 0, 0);
  -ms-transform: translate3d(-320px, 0, 0);
  -o-transform: translate3d(-320px, 0, 0);
  transform: translate3d(-320px, 0, 0); }

.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 35.0625em) {
    .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.csstransforms.no-csstransforms3d .left-off-canvas-menu {
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0); }

.csstransforms.no-csstransforms3d .right-off-canvas-menu {
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0); }

.csstransforms.no-csstransforms3d .move-left > .inner-wrap {
  -webkit-transform: translate(-320px, 0);
  -moz-transform: translate(-320px, 0);
  -ms-transform: translate(-320px, 0);
  -o-transform: translate(-320px, 0);
  transform: translate(-320px, 0); }

.csstransforms.no-csstransforms3d .move-right > .inner-wrap {
  -webkit-transform: translate(320px, 0);
  -moz-transform: translate(320px, 0);
  -ms-transform: translate(320px, 0);
  -o-transform: translate(320px, 0);
  transform: translate(320px, 0); }

.no-csstransforms .left-off-canvas-menu {
  left: -320px; }

.no-csstransforms .right-off-canvas-menu {
  right: -320px; }

.no-csstransforms .move-left > .inner-wrap {
  right: 320px; }

.no-csstransforms .move-right > .inner-wrap {
  left: 320px; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

table {
  background: #fff;
  margin-bottom: 1.25rem;
  border: solid 2px #f3f3f3; }
  table thead,
  table tfoot {
    background: #f5f5f5; }
    table thead tr th,
    table thead tr td,
    table tfoot tr th,
    table tfoot tr td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-size: 0.875rem;
      font-weight: bold;
      color: #222;
      text-align: left; }
  table tr th,
  table tr td {
    padding: 0.5625rem 0.625rem;
    font-size: 0.875rem;
    color: #222; }
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #f3f3f3; }
  table thead tr th,
  table tfoot tr th,
  table tbody tr td,
  table tr td,
  table tfoot tr td {
    display: table-cell;
    line-height: 1.125rem; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0;
    float: left; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none;
      *zoom: 1; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left; }

@media only screen {
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .small-push-0 {
    left: 0%;
    right: auto; }
  .small-pull-0 {
    right: 0%;
    left: auto; }
  .small-push-1 {
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    left: 25%;
    right: auto; }
  .small-pull-3 {
    right: 25%;
    left: auto; }
  .small-push-4 {
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    left: 50%;
    right: auto; }
  .small-pull-6 {
    right: 50%;
    left: auto; }
  .small-push-7 {
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    left: 75%;
    right: auto; }
  .small-pull-9 {
    right: 75%;
    left: auto; }
  .small-push-10 {
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order,
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; } }

@media only screen and (min-width: 35.0625em) {
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .medium-push-0 {
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    right: 0%;
    left: auto; }
  .medium-push-1 {
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    right: 25%;
    left: auto; }
  .medium-push-4 {
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    right: 50%;
    left: auto; }
  .medium-push-7 {
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    right: 75%;
    left: auto; }
  .medium-push-10 {
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order,
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .push-0 {
    left: 0%;
    right: auto; }
  .pull-0 {
    right: 0%;
    left: auto; }
  .push-1 {
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    right: 8.33333%;
    left: auto; }
  .push-2 {
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    right: 16.66667%;
    left: auto; }
  .push-3 {
    left: 25%;
    right: auto; }
  .pull-3 {
    right: 25%;
    left: auto; }
  .push-4 {
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    right: 33.33333%;
    left: auto; }
  .push-5 {
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    right: 41.66667%;
    left: auto; }
  .push-6 {
    left: 50%;
    right: auto; }
  .pull-6 {
    right: 50%;
    left: auto; }
  .push-7 {
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    right: 58.33333%;
    left: auto; }
  .push-8 {
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    right: 66.66667%;
    left: auto; }
  .push-9 {
    left: 75%;
    right: auto; }
  .pull-9 {
    right: 75%;
    left: auto; }
  .push-10 {
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    right: 83.33333%;
    left: auto; }
  .push-11 {
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 48em) {
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .large-push-0 {
    left: 0%;
    right: auto; }
  .large-pull-0 {
    right: 0%;
    left: auto; }
  .large-push-1 {
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    left: 25%;
    right: auto; }
  .large-pull-3 {
    right: 25%;
    left: auto; }
  .large-push-4 {
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    left: 50%;
    right: auto; }
  .large-pull-6 {
    right: 50%;
    left: auto; }
  .large-push-7 {
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    left: 75%;
    right: auto; }
  .large-pull-9 {
    right: 75%;
    left: auto; }
  .large-push-10 {
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order,
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .push-0 {
    left: 0%;
    right: auto; }
  .pull-0 {
    right: 0%;
    left: auto; }
  .push-1 {
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    right: 8.33333%;
    left: auto; }
  .push-2 {
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    right: 16.66667%;
    left: auto; }
  .push-3 {
    left: 25%;
    right: auto; }
  .pull-3 {
    right: 25%;
    left: auto; }
  .push-4 {
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    right: 33.33333%;
    left: auto; }
  .push-5 {
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    right: 41.66667%;
    left: auto; }
  .push-6 {
    left: 50%;
    right: auto; }
  .pull-6 {
    right: 50%;
    left: auto; }
  .push-7 {
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    right: 58.33333%;
    left: auto; }
  .push-8 {
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    right: 66.66667%;
    left: auto; }
  .push-9 {
    left: 75%;
    right: auto; }
  .pull-9 {
    right: 75%;
    left: auto; }
  .push-10 {
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    right: 83.33333%;
    left: auto; }
  .push-11 {
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    right: 91.66667%;
    left: auto; } }

.tabs {
  *zoom: 1;
  margin-bottom: 0 !important; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd {
    position: relative;
    margin-bottom: 0 !important;
    top: 1px;
    float: left; }
    .tabs dd > a {
      display: block;
      background: #efefef;
      color: #222;
      padding-top: 1rem;
      padding-right: 2rem;
      padding-bottom: 1.0625rem;
      padding-left: 2rem;
      font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
      font-size: 1rem; }
      .tabs dd > a:hover {
        background: #e1e1e1; }
    .tabs dd.active a {
      background: #fff; }
  .tabs.radius dd:first-child a {
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-topleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .tabs.radius dd:last-child a {
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .tabs.vertical dd {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
  *zoom: 1;
  margin-bottom: 1.5rem;
  width: 100%; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 0.625rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block; }
    .tabs-content > .content.contained {
      padding: 0.625rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 0.625rem; }

@media only screen and (min-width: 35.0625em) {
  .tabs.vertical {
    width: 20%;
    float: left;
    margin-bottom: 1.25rem; }
  .tabs-content.vertical {
    width: 80%;
    float: left;
    margin-left: -1px; } }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0;
    float: left; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none;
      *zoom: 1; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left; }

@media only screen {
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .small-push-0 {
    left: 0%;
    right: auto; }
  .small-pull-0 {
    right: 0%;
    left: auto; }
  .small-push-1 {
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    left: 25%;
    right: auto; }
  .small-pull-3 {
    right: 25%;
    left: auto; }
  .small-push-4 {
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    left: 50%;
    right: auto; }
  .small-pull-6 {
    right: 50%;
    left: auto; }
  .small-push-7 {
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    left: 75%;
    right: auto; }
  .small-pull-9 {
    right: 75%;
    left: auto; }
  .small-push-10 {
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order,
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; } }

@media only screen and (min-width: 35.0625em) {
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .medium-push-0 {
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    right: 0%;
    left: auto; }
  .medium-push-1 {
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    right: 25%;
    left: auto; }
  .medium-push-4 {
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    right: 50%;
    left: auto; }
  .medium-push-7 {
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    right: 75%;
    left: auto; }
  .medium-push-10 {
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order,
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .push-0 {
    left: 0%;
    right: auto; }
  .pull-0 {
    right: 0%;
    left: auto; }
  .push-1 {
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    right: 8.33333%;
    left: auto; }
  .push-2 {
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    right: 16.66667%;
    left: auto; }
  .push-3 {
    left: 25%;
    right: auto; }
  .pull-3 {
    right: 25%;
    left: auto; }
  .push-4 {
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    right: 33.33333%;
    left: auto; }
  .push-5 {
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    right: 41.66667%;
    left: auto; }
  .push-6 {
    left: 50%;
    right: auto; }
  .pull-6 {
    right: 50%;
    left: auto; }
  .push-7 {
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    right: 58.33333%;
    left: auto; }
  .push-8 {
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    right: 66.66667%;
    left: auto; }
  .push-9 {
    left: 75%;
    right: auto; }
  .pull-9 {
    right: 75%;
    left: auto; }
  .push-10 {
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    right: 83.33333%;
    left: auto; }
  .push-11 {
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 48em) {
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .large-push-0 {
    left: 0%;
    right: auto; }
  .large-pull-0 {
    right: 0%;
    left: auto; }
  .large-push-1 {
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    left: 25%;
    right: auto; }
  .large-pull-3 {
    right: 25%;
    left: auto; }
  .large-push-4 {
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    left: 50%;
    right: auto; }
  .large-pull-6 {
    right: 50%;
    left: auto; }
  .large-push-7 {
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    left: 75%;
    right: auto; }
  .large-pull-9 {
    right: 75%;
    left: auto; }
  .large-push-10 {
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order,
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .push-0 {
    left: 0%;
    right: auto; }
  .pull-0 {
    right: 0%;
    left: auto; }
  .push-1 {
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    right: 8.33333%;
    left: auto; }
  .push-2 {
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    right: 16.66667%;
    left: auto; }
  .push-3 {
    left: 25%;
    right: auto; }
  .pull-3 {
    right: 25%;
    left: auto; }
  .push-4 {
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    right: 33.33333%;
    left: auto; }
  .push-5 {
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    right: 41.66667%;
    left: auto; }
  .push-6 {
    left: 50%;
    right: auto; }
  .pull-6 {
    right: 50%;
    left: auto; }
  .push-7 {
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    right: 58.33333%;
    left: auto; }
  .push-8 {
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    right: 66.66667%;
    left: auto; }
  .push-9 {
    left: 75%;
    right: auto; }
  .pull-9 {
    right: 75%;
    left: auto; }
  .push-10 {
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    right: 83.33333%;
    left: auto; }
  .push-11 {
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    right: 91.66667%;
    left: auto; } }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width: 9999px)/";
  width: 9999px; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: transparent; }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
  width: 100%;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 99; }
  .fixed.expanded:not(.top-bar) {
    overflow-y: auto;
    height: auto;
    width: 100%;
    max-height: 100%; }
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    .fixed.expanded:not(.top-bar) .top-bar-section {
      z-index: 98;
      margin-top: 45px; }

.top-bar {
  overflow: hidden;
  height: 45px;
  line-height: 45px;
  position: relative;
  background: transparent;
  margin-bottom: 0; }
  .top-bar ul {
    margin-bottom: 0;
    list-style: none; }
  .top-bar .row {
    max-width: none; }
  .top-bar form,
  .top-bar input {
    margin-bottom: 0; }
  .top-bar input {
    height: auto;
    padding-top: .35rem;
    padding-bottom: .35rem;
    font-size: 0.75rem; }
  .top-bar .button {
    padding-top: .45rem;
    padding-bottom: .35rem;
    margin-bottom: 0;
    font-size: 0.75rem; }
  .top-bar .title-area {
    position: relative;
    margin: 0; }
  .top-bar .name {
    height: 45px;
    margin: 0;
    font-size: 16px; }
    .top-bar .name h1 {
      line-height: 45px;
      font-size: 1.0625rem;
      margin: 0; }
      .top-bar .name h1 a {
        font-weight: normal;
        color: #000;
        width: 50%;
        display: block;
        padding: 0 15px; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #000;
      text-transform: uppercase;
      font-size: 0.8125rem;
      font-weight: bold;
      position: relative;
      display: block;
      padding: 0 15px;
      height: 45px;
      line-height: 45px; }
    .top-bar .toggle-topbar.menu-icon {
      right: 15px;
      top: 50%;
      margin-top: -16px;
      padding-left: 40px; }
      .top-bar .toggle-topbar.menu-icon a {
        height: 34px;
        line-height: 33px;
        padding: 0;
        padding-right: 25px;
        color: #fff;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a::after {
          content: "";
          position: absolute;
          right: 0;
          display: block;
          width: 16px;
          top: 0;
          height: 0;
          -webkit-box-shadow: 1px 10px 1px 1px #019cdc, 1px 16px 1px 1px #019cdc, 1px 22px 1px 1px #019cdc;
          box-shadow: 0 10px 0 1px #019cdc, 0 16px 0 1px #019cdc, 0 22px 0 1px #019cdc; }
  .top-bar.expanded {
    height: auto;
    background: transparent; }
    .top-bar.expanded .title-area {
      background: transparent; }
    .top-bar.expanded .toggle-topbar a {
      color: #888; }
      .top-bar.expanded .toggle-topbar a span {
        -webkit-box-shadow: 1px 10px 1px 1px #888, 1px 16px 1px 1px #888, 1px 22px 1px 1px #888;
        box-shadow: 0 10px 0 1px #888, 0 16px 0 1px #888, 0 22px 0 1px #888; }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  -webkit-transition: left 300ms ease-out;
  -moz-transition: left 300ms ease-out;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    width: 100%;
    height: auto;
    display: block;
    background: transparent;
    font-size: 16px;
    margin: 0; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px gray;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li > a {
    display: block;
    width: 100%;
    color: #000;
    padding: 12px 0 12px 0;
    padding-left: 15px;
    font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
    font-size: 1rem;
    font-weight: normal;
    background: transparent; }
    .top-bar-section ul li > a.button {
      background: #019cdc;
      font-size: 1rem;
      padding-right: 15px;
      padding-left: 15px; }
      .top-bar-section ul li > a.button:hover {
        background: #0172a1; }
    .top-bar-section ul li > a.button.secondary {
      background: #e7e7e7; }
      .top-bar-section ul li > a.button.secondary:hover {
        background: #cecece; }
    .top-bar-section ul li > a.button.success {
      background: #43AC6A; }
      .top-bar-section ul li > a.button.success:hover {
        background: #358854; }
    .top-bar-section ul li > a.button.alert {
      background: #f04124; }
      .top-bar-section ul li > a.button.alert:hover {
        background: #d42b0f; }
  .top-bar-section ul li:hover > a {
    background: #fff;
    color: #000; }
  .top-bar-section ul li.active > a {
    background: #019cdc;
    color: #fff; }
    .top-bar-section ul li.active > a:hover {
      background: #0186bd;
      color: #fff; }
  .top-bar-section .has-form {
    padding: 15px; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 5px;
      border-color: transparent transparent transparent black;
      border-left-style: solid;
      margin-right: 15px;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        display: block; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    position: absolute;
    left: 100%;
    top: 0;
    display: none;
    z-index: 99; }
    .top-bar-section .dropdown li {
      width: 100%;
      height: auto; }
      .top-bar-section .dropdown li a {
        font-weight: bold;
        padding: 8px 15px; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5 {
        margin-bottom: 0; }
        .top-bar-section .dropdown li.title h5 a {
          color: #000;
          line-height: 22.5px;
          display: block; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 15px; }
      .top-bar-section .dropdown li .button {
        top: auto; }
    .top-bar-section .dropdown label {
      padding: 8px 15px 2px;
      margin-bottom: 0;
      text-transform: uppercase;
      color: #777;
      font-weight: bold;
      font-size: 0.625rem; }

.js-generated {
  display: block; }

@media only screen and (min-width: 9999px) {
  .top-bar {
    background: transparent;
    *zoom: 1;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a {
      width: auto; }
    .top-bar input,
    .top-bar .button {
      font-size: 0.875rem;
      position: relative;
      top: 7px; }
    .top-bar.expanded {
      background: transparent; }
  .contain-to-grid .top-bar {
    max-width: 73.75rem;
    margin: 0 auto;
    margin-bottom: 0; }
  .top-bar-section {
    -webkit-transition: none 0 0;
    -moz-transition: none 0 0;
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      width: auto;
      height: auto !important;
      display: inline; }
      .top-bar-section ul li {
        float: left; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li.hover > a:not(.button) {
      background: #fff;
      color: #000; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      padding: 0 15px;
      line-height: 45px;
      background: transparent; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background: #fff; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      padding: 0 15px;
      line-height: 45px;
      color: #fff;
      background: #019cdc; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #0186bd; }
    .top-bar-section .has-dropdown > a {
      padding-right: 35px !important; }
      .top-bar-section .has-dropdown > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: black transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 22.5px; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        display: none; }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      display: block; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 1rem;
      margin-top: -2px;
      right: 5px;
      line-height: 1.2; }
    .top-bar-section .dropdown {
      left: 0;
      top: auto;
      background: transparent;
      min-width: 100%; }
      .top-bar-section .dropdown li a {
        color: #000;
        line-height: 1;
        white-space: nowrap;
        padding: 12px 15px;
        background: #333; }
      .top-bar-section .dropdown li label {
        white-space: nowrap;
        background: #333; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
      border-bottom: none;
      border-top: none;
      border-right: solid 1px white;
      clear: none;
      height: 45px;
      width: 0; }
    .top-bar-section .has-form {
      background: transparent;
      padding: 0 15px;
      height: 45px; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }
  .no-js .top-bar-section ul li:hover > a {
    background: #fff;
    color: #000; }
  .no-js .top-bar-section ul li:active > a {
    background: #019cdc;
    color: #fff; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    display: block; } }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

[data-magellan-expedition] {
  background: #fff;
  z-index: 50;
  min-width: 100%;
  padding: 10px; }
  [data-magellan-expedition] .sub-nav {
    margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav dd {
      margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav a {
      line-height: 1.8em; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

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

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

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

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

@media only screen and (max-width: 35.0625em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 35.0625em) and (max-width: 47.9375em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 35.0625em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 48em) and (max-width: 65em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 48em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 65.0625em) and (max-width: 83.6875em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 65.0625em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 83.8125em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 83.8125em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #019cdc;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #0186bd; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 1.5em;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.46875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #000;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: #595959;
    line-height: 0; }

h1 {
  font-size: 2.125rem; }

h2 {
  font-size: 1.6875rem; }

h3 {
  font-size: 1.375rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #595959;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: bold;
  color: #bd260d; }

/* Lists */
ul,
ol,
dl {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 1.5em;
  list-style-position: outside;
  font-family: inherit; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  border-bottom: 1px dotted #ddd;
  cursor: help; }

abbr {
  text-transform: none; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.5em;
  padding: 0.5625rem 1.25rem 1rem 1.1875rem;
  border-left: 1px solid #ddd; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #3b3b3b; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #019cdc; }

blockquote,
blockquote p {
  line-height: 1.4;
  color: #595959; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #ddd;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 35.0625em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }
  h1 {
    font-size: 2.75rem; }
  h2 {
    font-size: 2.3125rem; }
  h3 {
    font-size: 1.6875rem; }
  h4 {
    font-size: 1.4375rem; } }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after, .logo-npr a:after, .partners .npr-logo a a:after, .logo-pbs a:after, .partners a a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .hide-on-print {
    display: none !important; }
  .print-only {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: inherit !important; } }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.reveal-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #000;
  background: rgba(0, 0, 0, 0.45);
  z-index: 98;
  display: none;
  top: 0;
  left: 0; }

dialog, .reveal-modal {
  visibility: hidden;
  display: none;
  position: absolute;
  left: 50%;
  z-index: 99;
  height: auto;
  margin-left: -40%;
  width: 80%;
  background-color: #fff;
  padding: 1.25rem;
  border: solid 1px #666;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  top: 6.25rem; }
  dialog .column,
  dialog .columns, .reveal-modal .column,
  .reveal-modal .columns {
    min-width: 0; }
  dialog > :first-child, .reveal-modal > :first-child {
    margin-top: 0; }
  dialog > :last-child, .reveal-modal > :last-child {
    margin-bottom: 0; }
  dialog .close-reveal-modal, .reveal-modal .close-reveal-modal {
    font-size: 1.375rem;
    line-height: 1;
    position: absolute;
    top: 0.5rem;
    right: 0.6875rem;
    color: #aaa;
    font-weight: bold;
    cursor: pointer; }

dialog[open] {
  display: block;
  visibility: visible; }

@media only screen and (min-width: 35.0625em) {
  dialog, .reveal-modal {
    padding: 1.875rem;
    top: 6.25rem; }
    dialog.tiny, .reveal-modal.tiny {
      margin-left: -15%;
      width: 30%; }
    dialog.small, .reveal-modal.small {
      margin-left: -20%;
      width: 40%; }
    dialog.medium, .reveal-modal.medium {
      margin-left: -30%;
      width: 60%; }
    dialog.large, .reveal-modal.large {
      margin-left: -35%;
      width: 70%; }
    dialog.xlarge, .reveal-modal.xlarge {
      margin-left: -47.5%;
      width: 95%; } }

@media print {
  dialog, .reveal-modal {
    background: #fff !important; } }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

[data-magellan-expedition] {
  background: #fff;
  z-index: 50;
  min-width: 100%;
  padding: 10px; }
  [data-magellan-expedition] .sub-nav {
    margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav dd {
      margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav a {
      line-height: 1.8em; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 35.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 48em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 65.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 83.8125em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table; }

.touch table.show-for-touch {
  display: table; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

.archive-header {
  margin-bottom: 1.25rem; }

.archive-title {
  text-transform: capitalize; }
  @media only screen and (min-width: 65.0625em) {
    .archive-title {
      padding-top: 0.375rem;
      border-top: 3px solid #000; } }

.archive-masthead .masthead-image {
  margin-bottom: 1.875rem; }

.archive-intro,
.taxonomy-description {
  padding-bottom: 1.25rem;
  margin-bottom: 2.5rem;
  border-bottom: 3px solid #000; }

.archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote {
  font: 1.25rem / 1.4 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
  margin-bottom: 1.5em; }
  @media only screen and (min-width: 35.0625em) {
    .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
    .taxonomy-description p,
    .taxonomy-description ul,
    .taxonomy-description ol,
    .taxonomy-description blockquote {
      font-size: 1.375rem;
      line-height: 1.5; } }

.archive-intro h2,
.taxonomy-description h2 {
  font: bold 1.3125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .archive-intro h2,
    .taxonomy-description h2 {
      font-size: 1.47656rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .archive-intro h2,
    .taxonomy-description h2 {
      font-size: 1.64062rem;
      line-height: 1.3; } }

.archive-intro h3,
.taxonomy-description h3 {
  font: bold 1.0625rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .archive-intro h3,
    .taxonomy-description h3 {
      font-size: 1.19531rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .archive-intro h3,
    .taxonomy-description h3 {
      font-size: 1.32812rem;
      line-height: 1.3; } }

.archive-intro h5,
.taxonomy-description h5 {
  font: normal 0.8125rem / 1.5 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .archive-intro h5,
    .taxonomy-description h5 {
      font-size: 0.91406rem;
      line-height: 1.5; } }
  @media only screen and (min-width: 48em) {
    .archive-intro h5,
    .taxonomy-description h5 {
      font-size: 1.01562rem;
      line-height: 1.5; } }

@media only screen and (min-width: 35.0625em) {
  .archive .site-content .archive-intro .alignright {
    float: right;
    margin-right: 0;
    margin-left: 1.25rem; } }

@media only screen and (min-width: 65.0625em) {
  .archive .site-content .archive-intro .alignright {
    margin-right: 0; } }

.singular .site-main {
  position: relative; }

.singular .post {
  *zoom: 1;
  margin-bottom: 2.5rem;
  padding: 0 1.25rem; }
  .singular .post:before, .singular .post:after {
    content: " ";
    display: table; }
  .singular .post:after {
    clear: both; }
  @media only screen and (min-width: 65.0625em) {
    .singular .post {
      padding: 0; } }

@media only screen and (min-width: 48em) and (max-width: 65em) {
  .singular .ad-sidebar .mrec,
  .singular .ad-sidebar .threeone {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 50%;
    float: left; } }

@media only screen and (min-width: 65.0625em) {
  .singular .ad-sidebar {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 33.33333%;
    float: left;
    position: absolute;
    top: 0;
    right: 0; } }

.singular .comments-area {
  display: none; }

@media only screen and (min-width: 65.0625em) {
  .single-post .entry-content {
    clear: left; }
    .single-post .entry-content > table, .single-post .entry-content > h2, .single-post .entry-content > h3, .single-post .entry-content > h4, .single-post .entry-content > h5, .single-post .entry-content > p, .single-post .entry-content > ul, .single-post .entry-content > ol, .single-post .entry-content > div.jwplayer, .single-post .entry-content > blockquote, .single-post .entry-content > hr, .single-post .entry-content > .wrap,
    .single-post .entry-content .fullattribution,
    .single-post .entry-content .iframe-pbs,
    .single-post .entry-content .sharedaddy,
    .single-post .entry-content > .twitter-tweet,
    .single-post .entry-content div.post2postwrapper,
    .single-post .entry-content div.page-links,
    .single-post .entry-content div.embedly-card {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 58.33333%;
      margin-left: 8.33333% !important; } }

.iframe-pbs {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden; }

@media only screen and (min-width: 65.0625em) {
  .iframe-pbs {
    position: relative;
    padding-bottom: 36.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden; } }

.single-post #secondary {
  display: none; }

@media only screen and (min-width: 65.0625em) {
  .single-format-image .entry-content > h2, .single-format-image .entry-content > h3, .single-format-image .entry-content > h4, .single-format-image .entry-content > h5, .single-format-image .entry-content > p, .single-format-image .entry-content > ul, .single-format-image .entry-content > ol, .single-format-image .entry-content > blockquote, .single-format-image .entry-content > hr, .single-format-image .entry-content > .wrap,
  .single-format-image .entry-content .fullattribution,
  .single-format-image .entry-content .sharedaddy,
  .single-format-image .entry-content > .twitter-tweet {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 66.66667%;
    margin-left: 16.66667% !important; } }

.single-format-image .ad-sidebar {
  display: none;
  position: relative; }
  @media only screen and (min-width: 35.0625em) {
    .single-format-image .ad-sidebar {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 33.33333%;
      float: right;
      display: block;
      float: right;
      min-width: 362px;
      margin-left: 1.25rem; } }

.single-format-image .site-main,
.single-format-image .content-area,
.single-format-image .site-content {
  max-width: none; }

.single-format-image .site-content article.post,
.single-format-image .post-navigation,
.single-format-image .comments-area {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1; }
  .single-format-image .site-content article.post:before, .single-format-image .site-content article.post:after,
  .single-format-image .post-navigation:before,
  .single-format-image .post-navigation:after,
  .single-format-image .comments-area:before,
  .single-format-image .comments-area:after {
    content: " ";
    display: table; }
  .single-format-image .site-content article.post:after,
  .single-format-image .post-navigation:after,
  .single-format-image .comments-area:after {
    clear: both; }

.single-format-image .ad-sidebar {
  margin-bottom: 1.25rem; }
  @media only screen and (min-width: 65.0625em) {
    .single-format-image .ad-sidebar {
      margin-left: 1.25rem; } }

.entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution {
  font: 1.25rem / 1.4 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
  margin-bottom: 1.5em; }
  @media only screen and (min-width: 35.0625em) {
    .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
    .entry-content div.page-links,
    .entry-content div.pf-content,
    .entry-content .fullattribution {
      font-size: 1.375rem;
      line-height: 1.5; } }

.entry-content h2 {
  font: bold 1.3125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .entry-content h2 {
      font-size: 1.47656rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .entry-content h2 {
      font-size: 1.64062rem;
      line-height: 1.3; } }

.entry-content h3 {
  font: bold 1.0625rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .entry-content h3 {
      font-size: 1.19531rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .entry-content h3 {
      font-size: 1.32812rem;
      line-height: 1.3; } }

.entry-content h5 {
  font: normal 0.8125rem / 1.5 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .entry-content h5 {
      font-size: 0.91406rem;
      line-height: 1.5; } }
  @media only screen and (min-width: 48em) {
    .entry-content h5 {
      font-size: 1.01562rem;
      line-height: 1.5; } }

.site .entry-content ul,
.site .entry-content ol {
  list-style-type: none;
  margin-left: 0; }
  .site .entry-content ul li,
  .site .entry-content ol li {
    overflow: hidden;
    position: relative;
    margin-bottom: 0.5em; }
  .site .entry-content ul ul, .site .entry-content ul li,
  .site .entry-content ol ul,
  .site .entry-content ol li {
    margin-top: 0.5em; }

.site .entry-content ul li {
  padding-left: 1.2em; }
  .site .entry-content ul li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\2022";
    line-height: 1.4; }

.site .entry-content ol {
  counter-reset: listNum; }
  .site .entry-content ol li {
    padding-left: 1.36em; }
    .site .entry-content ol li:before {
      content: counter(listNum) ".";
      counter-increment: listNum;
      position: absolute;
      top: 0;
      left: 0; }

@media only screen and (min-width: 65.0625em) {
  .entry-content center {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 58.33333%;
    margin-left: 8.33333% !important; } }

.entry-content blockquote p {
  font: 1.125rem / 1.5 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
  margin-bottom: 1em; }
  @media only screen and (min-width: 35.0625em) {
    .entry-content blockquote p {
      font-size: 1.2375rem;
      line-height: 1.6; } }

.entry-content blockquote p:last-child {
  margin-bottom: 0; }

.entry-content blockquote cite {
  font-size: 1rem;
  text-align: right; }
  .entry-content blockquote cite a:hover {
    color: #0186bd; }

.entry-content div.aligncenter,
.entry-content div.alignnone {
  margin-bottom: 1.25rem; }

.entry-content iframe {
  max-width: 100%; }

.single .nav-links {
  display: none; }

.single .nav-links a {
  display: none;
  position: fixed;
  top: 50%;
  background-color: #fff;
  border: 2px solid #fff; }
  .single .nav-links a:hover {
    border-color: #f3f3f3; }
  @media only screen and (min-width: 65.0625em) {
    .single .nav-links a {
      display: block; } }

.single .nav-links a[rel="prev"] {
  left: 0; }

.single .nav-links a[rel="next"] {
  right: 0; }

.single .nav-links .meta-nav {
  font: normal 0.6875rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  display: inline-block;
  margin-bottom: 0;
  padding: 0.625rem 0.625rem;
  text-align: center;
  color: #c5c5c5; }
  .single .nav-links .meta-nav:before {
    display: block;
    font-size: 2.5rem; }

.single .nav-links a[rel="prev"] .meta-nav {
  float: left; }

.single .nav-links a[rel="prev"] .meta-nav:before {
  content: "\f137";
  margin-right: 0.5em; }

.single .nav-links a[rel="prev"] .meta-nav:before {
  margin-right: 0;
  line-height: 1; }

.single .nav-links a[rel="next"] .meta-nav {
  float: right; }

.single .nav-links a[rel="next"] .meta-nav:before {
  content: "\f138";
  margin-right: 0.5em; }

.single .nav-links a[rel="next"] .meta-nav:before {
  margin-right: 0;
  line-height: 1; }

.single .nav-links .meta-headline {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: #000;
  display: none;
  max-width: 500px;
  padding: 0.625rem 1.25rem; }
  .single .nav-links .meta-headline a {
    color: #000; }
  .single .nav-links .meta-headline a:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 35.0625em) {
    .single .nav-links .meta-headline {
      font-size: 1.25rem;
      line-height: 1.3; } }

.single .nav-links a:hover .meta-nav,
.single .nav-links a:hover .meta-headline {
  color: #019cdc; }

.single .nav-links a:hover .meta-headline {
  display: inline-block; }

.entry-content .sharedaddy {
  margin-top: 3.75rem; }

.comments-wrap {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  margin-bottom: 2.5rem; }
  .comments-wrap:before, .comments-wrap:after {
    content: " ";
    display: table; }
  .comments-wrap:after {
    clear: both; }
  @media only screen and (min-width: 65.0625em) {
    .comments-wrap {
      width: auto;
      margin-left: 8.333333%;
      padding-left: 0.625rem; } }
  .comments-wrap .bu-comments {
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: bold;
    line-height: normal;
    margin: 0 0 0;
    position: relative;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding-top: 0.6875rem;
    padding-right: 1.375rem;
    padding-bottom: 0.75rem;
    padding-left: 1.375rem;
    font-size: 1.125rem;
    /*     @else                            { font-size: $padding - rem-calc(2); } */
    background-color: #019cdc;
    border-color: #01a6ea;
    color: #fff; }
    .comments-wrap .bu-comments:hover, .comments-wrap .bu-comments:focus {
      background-color: #01a6ea; }
    .comments-wrap .bu-comments:hover, .comments-wrap .bu-comments:focus {
      color: #fff; }
    .comments-wrap .bu-comments:before {
      float: left;
      margin-top: -0.1em;
      font-size: 1.5rem;
      line-height: 1; }

#disqus_thread {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1; }
  #disqus_thread:before, #disqus_thread:after {
    content: " ";
    display: table; }
  #disqus_thread:after {
    clear: both; }
  @media only screen and (min-width: 65.0625em) {
    #disqus_thread {
      padding: 0 8.33333%; } }
  @media only screen and (min-width: 65.0625em) {
    #disqus_thread iframe {
      margin: 0 0.625rem; } }

@media only screen and (min-width: 65.0625em) {
  .single-format-image .comments-wrap,
  .single-format-image #disqus_thread {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 66.66667%;
    margin-left: 16.66667% !important; }
    .single-format-image .comments-wrap iframe,
    .single-format-image #disqus_thread iframe {
      margin: 0; } }

#ctx-module.ctx-module-container {
  width: auto !important;
  margin-top: 2.5rem !important;
  margin-bottom: 1.25rem !important;
  padding-top: 0.625rem;
  border-top: 3px solid #000; }
  @media only screen and (min-width: 65.0625em) {
    #ctx-module.ctx-module-container {
      padding-left: 0;
      padding-right: 0;
      width: 83.33333%;
      margin-left: 8.33333% !important;
      width: 83.33333% !important;
      margin: 2.5rem 1.25rem 1.25rem; } }

.page .ctx-module-container {
  display: none; }

#ctx-module .ctx-sections-container {
  background-color: transparent; }

#ctx-module .ctx-links-header {
  margin-bottom: 0.625rem;
  padding: 0;
  background-color: transparent; }
  @media only screen and (min-width: 35.0625em) {
    #ctx-module .ctx-links-header {
      margin-left: 0.625rem; } }

#ctx-module .ctx-links-header p {
  margin-bottom: 0.625rem;
  font: bold 1.0625rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important;
  color: #000;
  text-transform: uppercase; }

#ctx-module .ctx-content-block2 {
  position: relative; }

#ctx-module .ctx-link {
  max-width: none !important;
  margin: 0 !important; }

#ctx-module .ctx-module-default .ctx-link {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 25%;
  float: left;
  width: 25% !important; }

#ctx-module .ctx-module-sec5 .ctx-link {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 16.66667%;
  float: left;
  width: 20% !important; }

#ctx-module .ctx-module-sec6 .ctx-link {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 16.66667%;
  float: left;
  width: 16.666666% !important; }

.ctx-link-title p {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.4;
  color: #000;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important;
  margin-top: 0.625rem !important; }
  .ctx-link-title p a {
    color: #000; }
  .ctx-link-title p a:hover {
    text-decoration: underline; }

#ctx-module .ctx-link-image {
  margin-bottom: 0.625rem; }

#ctx-module.ctx-module-container .ctx-link-image img {
  width: 100%;
  height: auto;
  box-shadow: none; }

@media only screen and (min-width: 35.0625em) {
  #ctx-module .ctx-branding {
    position: absolute;
    top: 0;
    right: 0.625rem; } }

#ctx_linker .ctx_blocks2site li {
  max-width: none !important;
  margin: 0 1.9% 2.2% 0 !important; }

#ctx_linker .ctx_blocks2site li img {
  width: 100% !important; }

#entry-author-info {
  *zoom: 1;
  clear: both;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  padding-top: 0.625rem;
  border-top: 3px solid #000; }
  #entry-author-info:before, #entry-author-info:after {
    content: " ";
    display: table; }
  #entry-author-info:after {
    clear: both; }
  @media only screen and (min-width: 65.0625em) {
    #entry-author-info {
      padding-left: 0;
      padding-right: 0;
      width: 83.33333%;
      margin-left: 8.33333% !important;
      margin-bottom: 0; } }

#entry-author-info h2 {
  font: bold 1.0625rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    #entry-author-info h2 {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 100%;
      float: left; } }

#author-avatar {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 25%;
  float: left;
  padding-left: 0; }
  #author-avatar img {
    width: 100%;
    height: auto; }
  @media only screen and (min-width: 35.0625em) {
    #author-avatar {
      padding-left: 0.625rem; } }
  @media only screen and (min-width: 48em) {
    #author-avatar {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 16.66667%;
      float: left; } }

.author-name {
  font: bold 1.125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  margin-bottom: 0.2em; }
  @media only screen and (min-width: 35.0625em) {
    .author-name {
      font-size: 1.26562rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .author-name {
      font-size: 1.40625rem;
      line-height: 1.3; } }

#author-description {
  font: 1.125rem / 1.4 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
  color: #777; }
  @media only screen and (min-width: 35.0625em) {
    #author-description {
      font-size: 1.2375rem;
      line-height: 1.5; } }

@media only screen and (min-width: 35.0625em) {
  .author-name,
  #author-description {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 75%;
    float: left; } }

@media only screen and (min-width: 48em) {
  .author-name,
  #author-description {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 83.33333%;
    float: left; } }

#author-link {
  margin-top: 1em; }

#author-link a {
  font: bold 0.8125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  /*	&:after {
		@extend .icon-font;
		content: "\f0da";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

#content .syntaxhighlighter {
  font-size: 1rem !important;
  border: 1px solid #f3f3f3; }
  #content .syntaxhighlighter .container {
    padding: 1em !important; }

.syntaxhighlighter .command_help {
  display: none; }

.site-content .callout {
  margin-bottom: 1.25rem;
  padding: 1.25rem 1.25rem;
  border: 2px solid #f3f3f3;
  border-top: 3px solid #000; }
  .site-content .callout h3 {
    font: bold 1.3125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: none;
    margin-bottom: 0.625rem;
    margin-bottom: 0; }
    @media only screen and (min-width: 35.0625em) {
      .site-content .callout h3 {
        font-size: 1.47656rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 48em) {
      .site-content .callout h3 {
        font-size: 1.64062rem;
        line-height: 1.3; } }
  .site-content .callout h4 {
    font: bold 0.9375rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0.625rem; }
    @media only screen and (min-width: 35.0625em) {
      .site-content .callout h4 {
        font-size: 1.05469rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 48em) {
      .site-content .callout h4 {
        font-size: 1.17188rem;
        line-height: 1.3; } }
  .site-content .callout h5 {
    margin-bottom: 1em; }
  @media only screen and (min-width: 35.0625em) {
    .site-content .callout img.alignleft,
    .site-content .callout img.alignright {
      max-width: 50%; } }
  @media only screen and (min-width: 48em) {
    .site-content .callout img.alignleft,
    .site-content .callout img.alignright {
      max-width: 33.33333%; } }
  @media only screen and (min-width: 65.0625em) {
    .site-content .callout img.alignleft {
      margin-left: 0; } }
  @media only screen and (min-width: 65.0625em) {
    .site-content .callout img.alignright {
      margin-right: 0; } }
  @media only screen and (min-width: 65.0625em) {
    .site-content .callout {
      margin-right: 1.25rem;
      margin-left: 1.25rem; } }

.callout.aligncenter h3 {
  font: bold 1.0625rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem;
  margin-bottom: 0; }
  @media only screen and (min-width: 35.0625em) {
    .callout.aligncenter h3 {
      font-size: 1.19531rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .callout.aligncenter h3 {
      font-size: 1.32812rem;
      line-height: 1.3; } }

@media only screen and (min-width: 48em) {
  .callout.aligncenter img.alignleft,
  .callout.aligncenter img.alignright {
    max-width: 50%; } }

@media only screen and (min-width: 65.0625em) {
  .callout.aligncenter {
    margin-right: 0;
    margin-left: 0; } }

.callout.noborder {
  padding: 0;
  border: 0; }

.entry-content table {
  border-top: 3px solid #000; }
  .entry-content table th {
    font: bold 0.875rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: none;
    margin-bottom: 0.625rem;
    vertical-align: bottom; }
    @media only screen and (min-width: 35.0625em) {
      .entry-content table th {
        font-size: 0.98438rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 48em) {
      .entry-content table th {
        font-size: 1.09375rem;
        line-height: 1.3; } }
  .entry-content table td {
    font: 1rem / 1.4 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
    letter-spacing: 0.01rem;
    /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
    vertical-align: top; }
    @media only screen and (min-width: 35.0625em) {
      .entry-content table td {
        font-size: 1.1rem;
        line-height: 1.5; } }

.site-content aside {
  *zoom: 1;
  float: none;
  margin-top: 0.5em; }
  .site-content aside:before, .site-content aside:after {
    content: " ";
    display: table; }
  .site-content aside:after {
    clear: both; }

@media only screen and (min-width: 35.0625em) {
  .site-content aside.alignleft,
  .site-content aside.alignright {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 50%;
    float: left;
    margin-right: 1.25rem; } }

@media only screen and (min-width: 48em) {
  .site-content aside.alignleft,
  .site-content aside.alignright {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 41.66667%;
    float: left; } }

@media only screen and (min-width: 65.0625em) {
  .site-content aside.alignleft,
  .site-content aside.alignright {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 33.33333%;
    float: left;
    margin-left: 1.25rem; } }

@media only screen and (min-width: 35.0625em) {
  .site-content aside.alignright,
  .site-content aside .alignright {
    float: right;
    margin-right: 0;
    margin-left: 1.25rem; } }

@media only screen and (min-width: 65.0625em) {
  .site-content aside.alignright,
  .site-content aside .alignright {
    margin-right: 16.66667%; } }

@media only screen and (min-width: 65.0625em) {
  .single-format-image .site-content aside.alignright {
    margin-right: 0; } }

.site-content aside.aligncenter {
  clear: both;
  margin-right: auto;
  margin-left: auto; }

.site-content aside.noborder {
  width: auto;
  padding: 0;
  border: 0; }

.site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol {
  font: 0.875rem / 1.5 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/ }
  @media only screen and (min-width: 35.0625em) {
    .site-content aside,
    .site-content aside p,
    .site-content aside ul,
    .site-content aside ol {
      font-size: 0.9625rem;
      line-height: 1.6; } }

.site-content aside li {
  margin-bottom: 0.5em; }

.site-content aside h3 {
  font: bold 0.8125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .site-content aside h3 {
      font-size: 0.91406rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .site-content aside h3 {
      font-size: 1.01562rem;
      line-height: 1.3; } }

.site-content aside h4 {
  font: bold 0.8125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .site-content aside h4 {
      font-size: 0.91406rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .site-content aside h4 {
      font-size: 1.01562rem;
      line-height: 1.3; } }

.site .site-content aside ul li:before {
  font-size: 2em;
  line-height: 0.6; }

.site-content aside figure {
  margin-bottom: 0.5em; }

.site-content img.alignright,
.site-content p img.alignright {
  margin-right: 0; }

.event-info .event-map {
  margin-bottom: 0.2em; }
  .event-info .event-map iframe {
    width: 100%; }

.event-info .event-desc {
  margin-bottom: 1.75em; }
  .event-info .event-desc p {
    margin-bottom: 0.6em; }

.event-info .event-dates {
  margin-bottom: 0.5em; }
  .event-info .event-dates h4 {
    font: bold 1.2rem / 1.2 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0.625rem;
    margin-bottom: 0.1em; }
    @media only screen and (min-width: 35.0625em) {
      .event-info .event-dates h4 {
        font-size: 1.35rem;
        line-height: 1.2; } }
    @media only screen and (min-width: 48em) {
      .event-info .event-dates h4 {
        font-size: 1.5rem;
        line-height: 1.2; } }
  .event-info .event-dates p {
    font: 0.75rem / 1.4 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/ }
    @media only screen and (min-width: 35.0625em) {
      .event-info .event-dates p {
        font-size: 0.825rem;
        line-height: 1.5; } }

.event-info .event-venue {
  font: 0.75rem / 1.4 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/ }
  @media only screen and (min-width: 35.0625em) {
    .event-info .event-venue {
      font-size: 0.825rem;
      line-height: 1.5; } }

.site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p {
  font: 1.5rem / 1.3 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
  margin-top: 0;
  margin-bottom: 1.875rem;
  padding-bottom: 0;
  font-style: italic;
  font-weight: bold;
  border: none; }
  @media only screen and (min-width: 35.0625em) {
    .site-content .entry-content .pullquote,
    .site-content .entry-content .pullquote p {
      font-size: 1.65rem;
      line-height: 1.4; } }
  .site-content .entry-content .pullquote p,
  .site-content .entry-content .pullquote p p {
    margin-bottom: 0; }
  .site-content .entry-content .pullquote em, .site-content .entry-content .pullquote i,
  .site-content .entry-content .pullquote p em,
  .site-content .entry-content .pullquote p i {
    font-style: normal; }
  .site-content .entry-content .pullquote cite,
  .site-content .entry-content .pullquote p cite {
    display: block;
    font: 1rem / 1.3 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
    letter-spacing: 0.01rem;
    /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
    margin-top: 0.625rem;
    font-style: normal;
    font-weight: bold;
    text-align: right; }
    @media only screen and (min-width: 35.0625em) {
      .site-content .entry-content .pullquote cite,
      .site-content .entry-content .pullquote p cite {
        font-size: 1.1rem;
        line-height: 1.4; } }
    .site-content .entry-content .pullquote cite:before,
    .site-content .entry-content .pullquote p cite:before {
      content: "\2014\00a0"; }

@media only screen and (min-width: 35.0625em) {
  .entry-content .pullquote.alignleft {
    text-align: right; }
    .entry-content .pullquote.alignleft cite {
      text-align: right; } }

@media only screen and (min-width: 35.0625em) {
  .entry-content .pullquote.alignright cite {
    text-align: left; } }

.entry-content .pullquote.aligncenter {
  text-align: center; }
  .entry-content .pullquote.aligncenter cite {
    text-align: center; }

@media only screen and (min-width: 65.0625em) {
  .entry-content .pullquote.alignnone {
    margin-right: 1.25rem;
    margin-left: 1.25rem; } }

.entry-content .ctx_sidebar {
  width: 100%;
  margin-bottom: 1.25rem !important;
  padding-bottom: 0 !important; }
  @media only screen and (min-width: 35.0625em) {
    .entry-content .ctx_sidebar {
      padding-left: 0;
      padding-right: 0;
      width: 50%;
      float: left; } }
  @media only screen and (min-width: 65.0625em) {
    .entry-content .ctx_sidebar {
      padding-left: 0;
      padding-right: 0;
      width: 33.33333%;
      float: left; } }

@media only screen and (min-width: 35.0625em) {
  .entry-content .ctx_sidebar_left {
    float: left;
    margin-right: 1.25rem !important; } }

@media only screen and (min-width: 35.0625em) {
  .entry-content .ctx_sidebar_right {
    float: right;
    margin-left: 1.25rem !important; } }

.entry-content .ctx_content {
  border: 0 !important;
  padding: 0.625rem 0 0 !important; }

.entry-content .ctx_sidebar ul {
  margin-left: 0;
  margin-bottom: 0;
  list-style: none;
  height: auto !important; }

.entry-content .ctx_sidebar .ctx_images li {
  clear: none; }

.entry-content .ctx_sidebar ul.ctx_horizontal_line {
  clear: left;
  margin-bottom: 1.25rem; }

.entry-content .ctx_sidebar ul.ctx_horizontal_line li:first-child a {
  display: block; }

.entry-content .ctx_sidebar ul.ctx_horizontal_line li:first-child img {
  max-width: 100%;
  height: auto; }

.entry-content .ctx_sidebar ul.ctx_horizontal_line li:last-child {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: #000;
  margin-bottom: 1em;
  padding-left: 0.625rem; }
  .entry-content .ctx_sidebar ul.ctx_horizontal_line li:last-child a {
    color: #000; }
  .entry-content .ctx_sidebar ul.ctx_horizontal_line li:last-child a:hover {
    text-decoration: underline; }

/*# sourceMappingURL=unified-skin.css.map */
.ctx-sidebar-left {
  max-width: 28% !important; }

.site-kqedpop .site-header {
  display: block; }

.site-checkpleasebayarea .site-header {
  display: block; }

.site-main .widget-ads {
  padding-right: 0;
  padding-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0; }
  @media only screen and (min-width: 22em) {
    .site-main .widget-ads {
      padding: 0.625rem 0.625rem 1.25rem;
      border: 2px solid #f3f3f3;
      border-top: 3px solid #000; } }

.ad-sidebar {
  margin-left: -10px; }
  @media only screen and (min-width: 22em) {
    .ad-sidebar {
      margin-left: 0; } }

.ad-sidebar .widget-ads {
  *zoom: 1;
  padding-top: 0.6rem; }
  .ad-sidebar .widget-ads:before, .ad-sidebar .widget-ads:after {
    content: " ";
    display: table; }
  .ad-sidebar .widget-ads:after {
    clear: both; }

.widget-ads .widget-title,
.primary-sidebar .ad-title {
  font: bold 0.75rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  margin-bottom: 0.875rem;
  font-weight: normal;
  color: #8e8e8e;
  text-align: left; }

.primary-sidebar .ad-title {
  margin-top: 0.1875rem; }

.ad * {
  max-width: 100% !important; }

.mrec,
.threeone {
  width: 300px;
  min-width: 300px;
  margin: auto auto 1.25rem; }

.threeone {
  margin-bottom: 0.625rem; }

@media only screen and (min-width: 48em) and (max-width: 65em) {
  .home .mrec,
  .home .threeone,
  .archive .mrec,
  .archive .threeone {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 50%;
    float: left; }
  .home .becomeasponsor,
  .archive .becomeasponsor {
    clear: left;
    width: auto;
    text-align: left; } }

.ad-pushdown {
  display: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }
  .ad-pushdown:before, .ad-pushdown:after {
    content: " ";
    display: table; }
  .ad-pushdown:after {
    clear: both; }

.ad-pushdown iframe {
  margin-bottom: 1.25rem; }

.ad-pushdown > div {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 75%;
  float: left;
  width: 100% !important;
  height: auto !important; }

.leaderboard-lg {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  text-align: center; }
  .leaderboard-lg:before, .leaderboard-lg:after {
    content: " ";
    display: table; }
  .leaderboard-lg:after {
    clear: both; }
  .leaderboard-lg a {
    display: block;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 75%;
    float: left; }
  .leaderboard-lg img {
    width: 100%; }

#adswizzAd {
  background: url(http://u.s.kqed.net/2013/11/15/adlistenlivefallbackmrec.jpg) no-repeat; }

.pfs-ad {
  position: relative; }

.pfs-ad .pfs-banner-links {
  position: absolute;
  margin-left: 11px;
  bottom: 10px;
  font-size: 11px;
  color: #999; }

.pfs-ad .pfs-banner-links a {
  font-size: 11px;
  text-transform: uppercase;
  color: #fff; }

.pfs-ad .pfs-banner-links span {
  margin: 0 0.4em; }

.leaderboard-pfs {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  margin-top: 0.625rem;
  text-align: center; }
  .leaderboard-pfs:before, .leaderboard-pfs:after {
    content: " ";
    display: table; }
  .leaderboard-pfs:after {
    clear: both; }

.leaderboard-pfs .wrap {
  position: relative;
  width: 234px;
  height: 60px;
  margin: 0 auto;
  text-align: left; }

.leaderboard-pfs .wrap > a {
  display: block;
  padding: 10px;
  height: 60px;
  background: #2f358f url("//a.s.kqed.net/img/pledge/pfs-leaderboard-bg.jpg") -166px -50px no-repeat;
  background-size: 500px auto; }

.leaderboard-pfs .wrap > a img {
  width: 170px;
  height: auto; }

.leaderboard-pfs .pfs-banner-links {
  display: none;
  position: absolute;
  top: 4px;
  right: 10px; }

.leaderboard-pfs .pfs-banner-links li {
  float: right; }

.leaderboard-pfs .pfs-banner-links a {
  font-size: 0.6875rem;
  text-transform: uppercase;
  color: #fff;
  text-shadow: compact(0, 0, 10px, #2f008e, false, false, false, false, false, false); }

.leaderboard-pfs .pfs-banner-links a:hover {
  text-decoration: underline; }

.leaderboard-pfs .pfs-banner-links li:first-child:before {
  margin: auto 0.5em;
  content: "\007C";
  color: #999; }

.leaderboard-pfs .pfs-banner-links .link-donate {
  clear: right; }

.leaderboard-pfs .pfs-banner-links .bu-donate {
  display: block;
  width: 69px;
  height: 24px;
  margin-top: 6px;
  margin-right: -4px;
  background-image: url("//a.s.kqed.net/img/nav/bu-donate.png");
  background-size: 70px 24px; }

.becomeasponsor {
  font: normal 0.6875rem / 1.2 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem;
  display: block;
  width: 300px;
  margin: auto;
  text-align: right; }

.becomeasponsor a:after {
  content: "\00A0\000BB";
  /* Insert a space and a right angled-quote */ }

.page-template-page-templatescontributors-php .entry-title {
  padding-top: 0.625rem;
  border-top: 3px solid #000; }

.contributor {
  *zoom: 1;
  margin-top: 2.5rem; }
  .contributor:before, .contributor:after {
    content: " ";
    display: table; }
  .contributor:after {
    clear: both; }

.contributor-avatar {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 16.66667%;
  float: left; }

.contributor-summary {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 83.33333%;
  float: left;
  font: 1.25rem / 1.4 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/ }
  @media only screen and (min-width: 35.0625em) {
    .contributor-summary {
      font-size: 1.375rem;
      line-height: 1.5; } }

.contributor-name {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #000; }
  .contributor-name a {
    color: #000; }
  .contributor-name a:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 35.0625em) {
    .contributor-name {
      font-size: 1.875rem;
      line-height: 1.2; } }

.contributor-bio {
  margin-bottom: 0.5em; }

.contributor-posts-link {
  font: bold 0.8rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  /*	&:after {
		@extend .icon-font;
		content: "\f061";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }
  @media only screen and (min-width: 35.0625em) {
    .contributor-posts-link {
      font-size: 0.9rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .contributor-posts-link {
      font-size: 1rem;
      line-height: 1.3; } }

.author .archive-header {
  *zoom: 1;
  margin-bottom: 2.5rem;
  padding-top: 0.625rem;
  padding-bottom: 2.5rem;
  border-top: 3px solid #000;
  border-bottom: 3px solid #000; }
  .author .archive-header:before, .author .archive-header:after {
    content: " ";
    display: table; }
  .author .archive-header:after {
    clear: both; }

@media only screen and (min-width: 65.0625em) {
  .author .archive-header .label,
  .author .archive-title,
  .author-description {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left; } }

.author .archive-header .label {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.3;
  text-transform: uppercase;
  color: #737373; }
  .author .archive-header .label a {
    color: #737373; }
  .author .archive-header .label a:hover {
    text-decoration: underline; }

.author .archive-title {
  padding-top: 0;
  border-top: 0; }

.author-description .contributor-avatar {
  padding-left: 0;
  padding-right: 0;
  width: 25%;
  float: left;
  margin-right: 1.25rem; }
  .author-description .contributor-avatar img {
    width: 100%;
    height: auto; }

.author-description {
  font: 1.25rem / 1.4 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/ }
  @media only screen and (min-width: 35.0625em) {
    .author-description {
      font-size: 1.375rem;
      line-height: 1.5; } }

.featured-content {
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 3px solid #000; }

.featured-content article {
  border: 1px solid #f3f3f3; }

.featured-content .wrap {
  padding: 0.625rem 1.25rem; }
  @media only screen and (min-width: 35.0625em) {
    .featured-content .wrap {
      padding: 1.25rem 1.25rem; } }

/* Image + Caption */
.featured-content .post-thumbnail {
  position: relative; }

.featured-content .post-thumbnail img {
  width: 100%;
  height: auto; }

.featured-content .format-audio figure.post-thumbnail:before, .featured-content .format-audio figure.post-thumbnail:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }

.featured-content .format-audio figure.post-thumbnail:before {
  font: normal 0.6875rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Audio";
  padding-top: 3.1em;
  background-color: #000; }

.featured-content .format-audio figure.post-thumbnail:after {
  line-height: 1; }

.featured-content .format-video figure.post-thumbnail:before, .featured-content .format-video figure.post-thumbnail:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }

.featured-content .format-video figure.post-thumbnail:before {
  font: normal 0.6875rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Video";
  padding-top: 3.1em;
  background-color: #000; }

.featured-content .format-video figure.post-thumbnail:after {
  line-height: 1; }

.featured-content .format-gallery figure.post-thumbnail:before, .featured-content .format-gallery figure.post-thumbnail:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }

.featured-content .format-gallery figure.post-thumbnail:before {
  font: normal 0.6875rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Gallery";
  padding-top: 3.1em;
  background-color: #000; }

.featured-content .format-gallery figure.post-thumbnail:after {
  line-height: 1; }

@media only screen and (min-width: 35.0625em) {
  .featured-content .post figure.post-thumbnail:before, .featured-content .post figure.post-thumbnail:after {
    min-width: 4.375rem;
    font-size: 1.75rem; }
  .featured-content .post figure.post-thumbnail:before {
    font-size: 0.875rem; } }

.featured-content .post-thumbnail figcaption {
  font: normal 0.625rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem;
  margin-bottom: 0;
  padding: 0.3em 0.5em 0.25em 25%;
  text-align: right;
  color: #ccc; }
  @media only screen and (min-width: 35.0625em) {
    .featured-content .post-thumbnail figcaption {
      font-size: 0.70312rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .featured-content .post-thumbnail figcaption {
      font-size: 0.78125rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 35.0625em) {
    .featured-content .post-thumbnail figcaption {
      position: absolute;
      bottom: 0;
      right: 0;
      max-width: 50%;
      padding-left: 0.5em;
      color: #fff;
      background-color: #000; } }

/* Label (formerly "slug") */
.featured-content .label {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1.3;
  text-transform: uppercase;
  color: #737373;
  margin-bottom: 0.5em; }
  .featured-content .label a {
    color: #737373; }
  .featured-content .label a:hover {
    text-decoration: underline; }

/* Headline */
.featured-content .entry-title {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #000; }
  .featured-content .entry-title a {
    color: #000; }
  .featured-content .entry-title a:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 35.0625em) {
    .featured-content .entry-title {
      font-size: 2rem;
      line-height: 1.2; } }

/* Excerpt */
.featured-content p {
  font: 1.25rem / 1.3 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/ }
  @media only screen and (min-width: 35.0625em) {
    .featured-content p {
      font-size: 1.375rem;
      line-height: 1.4; } }

/* Entry Meta (byline, date) */
.featured-content .entry-meta {
  font: normal 0.9375rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem;
  color: #585858; }
  .featured-content .entry-meta a {
    font-weight: bold;
    color: #000; }
  .featured-content .entry-meta a:hover {
    text-decoration: underline; }

.featured-content .entry-meta span.entry-date {
  font-size: 0.8125rem;
  text-transform: uppercase;
  white-space: nowrap; }
  .featured-content .entry-meta span.entry-date:before {
    content: "| "; }

.featured-content .entry-time {
  display: none; }
  .featured-content .entry-time:before {
    content: " | "; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  line-height: normal;
  padding: 15px 23px 14px;
  position: absolute;
  left: 5px;
  top: 5px;
  text-decoration: none;
  text-transform: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */ }

.hide {
  display: none; }

.ir, .logo-npr, .partners .npr-logo a, .logo-pbs, .partners a {
  display: block;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.primary-color {
  color: #019cdc; }

.bg-primary-color {
  background-color: #019cdc; }

.secondary-color {
  color: #e7e7e7; }

.bg-secondary-color {
  background-color: #e7e7e7; }

.alert-color {
  color: #f04124; }

.bg-alert-color {
  background-color: #f04124; }

.success-color {
  color: #43AC6A; }

.bg-success-color {
  background-color: #43AC6A; }

.warning-color {
  color: #f08a24; }

.bg-warning-color {
  background-color: #f08a24; }

.info-color {
  color: #a0d3e8; }

.bg-info-color {
  background-color: #a0d3e8; }

.blue {
  color: #019cdc; }

.bg-blue {
  background-color: #019cdc; }

.orange {
  color: #fe4819; }

.bg-orange {
  background-color: #fe4819; }

.purple {
  color: #d80073; }

.bg-purple {
  background-color: #d80073; }

.icon-audio {
  /*	&:before {
		@extend .icon-font;
		content: "\f028";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-audio-mute {
  /*	&:before {
		@extend .icon-font;
		content: "\f026";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-audio-play {
  /*	&:before {
		@extend .icon-font;
		content: "\f04b";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-audio-pause {
  /*	&:before {
		@extend .icon-font;
		content: "\f04c";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-arrow-circled-left {
  /*	&:before {
		@extend .icon-font;
		content: "\f137";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-arrow-circled-right {
  /*	&:before {
		@extend .icon-font;
		content: "\f138";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-arrow-thin-up {
  /*	&:before {
		@extend .icon-font;
		content: "\f062";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-arrow-thin-right {
  /*	&:before {
		@extend .icon-font;
		content: "\f061";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-arrow-thin-down {
  /*	&:before {
		@extend .icon-font;
		content: "\f063";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-arrow-thin-left {
  /*	&:before {
		@extend .icon-font;
		content: "\f060";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-calendar {
  /*	&:before {
		@extend .icon-font;
		content: "\f073";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-clipboard {
  /*	&:before {
		@extend .icon-font;
		content: "\f0ea";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-comments {
  /*	&:before {
		@extend .icon-font;
		content: "\f0e6";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-download {
  /*	&:before {
		@extend .icon-font;
		content: "\f019";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-envelope {
  /*	&:before {
		@extend .icon-font;
		content: "\f003";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-envelope-solid {
  /*	&:before {
		@extend .icon-font;
		content: "\f0e0";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-facebook {
  /*	&:before {
		@extend .icon-font;
		content: "\f082";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-gallery {
  /*	&:before {
		@extend .icon-font;
		content: "\f03e";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-googleplus {
  /*	&:before {
		@extend .icon-font;
		content: "\f0d4";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-headphones {
  /*	&:before {
		@extend .icon-font;
		content: "\f025";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-heart {
  /*	&:before {
		@extend .icon-font;
		content: "\f004";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-home {
  /*	&:before {
		@extend .icon-font;
		content: "\f015";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-infographic {
  /*	&:before {
		@extend .icon-font;
		content: "\f080";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-interactive {
  /*	&:before {
		@extend .icon-font;
		content: "\f0a6";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-list {
  /*	&:before {
		@extend .icon-font;
		content: "\f03a";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-live {
  /*	&:before {
		@extend .icon-font;
		content: "\f0ac";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-file {
  /*	&:before {
		@extend .icon-font;
		content: "\f0f6";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-map {
  /*	&:before {
		@extend .icon-font;
		content: "\f041";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-pdf {
  /*	&:before {
		@extend .icon-font;
		content: "";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-pinterest {
  /*	&:before {
		@extend .icon-font;
		content: "";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-remove {
  /*	&:before {
		@extend .icon-font;
		content: "\f00d";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-rss {
  /*	&:before {
		@extend .icon-font;
		content: "\f143";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-screen {
  /*	&:before {
		@extend .icon-font;
		content: "\f108";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-search {
  /*	&:before {
		@extend .icon-font;
		content: "\f002";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-share {
  /*	&:before {
		@extend .icon-font;
		content: "\f045";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-caret-up {
  /*	&:before {
		@extend .icon-font;
		content: "\f0d8";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-caret-right {
  /*	&:before {
		@extend .icon-font;
		content: "\f0da";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-caret-down {
  /*	&:before {
		@extend .icon-font;
		content: "\f0d7";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-caret-left {
  /*	&:before {
		@extend .icon-font;
		content: "\f0d9";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-tumblr {
  /*	&:before {
		@extend .icon-font;
		content: "\f0d8";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-triangle-up {
  /*	&:before {
		@extend .icon-font;
		content: "\f0d8";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-triangle-right {
  /*	&:before {
		@extend .icon-font;
		content: "\f0da";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-triangle-down {
  /*	&:before {
		@extend .icon-font;
		content: "\f0d7";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-twitter {
  /*	&:before {
		@extend .icon-font;
		content: "\f174";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-video {
  /*	&:before {
		@extend .icon-font;
		content: "";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-video2 {
  /*	&:before {
		@extend .icon-font;
		content: "\f04b";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-youtube {
  /*	&:before {
		@extend .icon-font;
		content: "\f166
";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.kqed-header {
  height: 54px;
  border-bottom: 1px solid #f1f1f1;
  background-color: #fff;
  z-index: 1002;
  text-align: center;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05); }
  @media only screen and (min-width: 48em) {
    .kqed-header {
      position: fixed;
      width: 100%;
      height: 71px; } }

.kqed-header > .inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  position: relative;
  padding: 0 0.625rem;
  height: 54px; }
  .kqed-header > .inner:before, .kqed-header > .inner:after {
    content: " ";
    display: table; }
  .kqed-header > .inner:after {
    clear: both; }
  @media only screen and (min-width: 48em) {
    .kqed-header > .inner {
      height: 71px; } }

.sitewide-nav {
  position: absolute;
  top: 50%;
  left: 12px;
  margin-top: -1.3em; }
  @media only screen and (min-width: 48em) {
    .sitewide-nav {
      margin-top: -1.5em; } }

.sitewide-nav .menu-icon {
  text-indent: -9999rem; }
  @media only screen and (min-width: 83.8125em) {
    .sitewide-nav .menu-icon {
      margin-left: -120%; } }
  .sitewide-nav .menu-icon span {
    width: 1rem;
    left: 1px;
    box-shadow: 0 10px 0 1px #000, 0 16px 0 1px #000, 0 22px 0 1px #000; }
    @media only screen and (min-width: 65.0625em) {
      .sitewide-nav .menu-icon span {
        width: 1.5rem;
        box-shadow: 0 10px 0 2px #000, 0 18px 0 2px #000, 0 26px 0 2px #000; } }

.off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 320px;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-y: auto;
  background: #fff;
  z-index: 1001;
  box-sizing: content-box;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  box-sizing: border-box;
  top: 54px;
  bottom: auto;
  overflow-y: visible;
  padding: 1.25rem 2.5rem 2.5rem;
  border-right: 2px solid #f3f3f3;
  border-bottom: 2px solid #f3f3f3;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
  /* KQED Logo */ }
  .off-canvas-menu * {
    -webkit-backface-visibility: hidden; }
  @media only screen and (min-width: 48em) {
    .off-canvas-menu {
      position: fixed;
      width: 380px;
      top: 71px;
      bottom: 0;
      overflow-y: auto;
      border-bottom: none; } }
  @media print {
    .off-canvas-menu {
      display: none; } }
  .off-canvas-menu.move-right {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .off-canvas-menu .bu-close {
    font: bold 0.625rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0.625rem;
    /*	&:before {
		@extend .icon-font;
		content: "\f00d";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/
    float: right;
    font-weight: normal; }
    @media only screen and (min-width: 35.0625em) {
      .off-canvas-menu .bu-close {
        font-size: 0.70312rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 48em) {
      .off-canvas-menu .bu-close {
        font-size: 0.78125rem;
        line-height: 1.3; } }
  .off-canvas-menu section {
    *zoom: 1;
    clear: both;
    padding-top: 1.25rem;
    border-top: 3px solid #000; }
    .off-canvas-menu section:before, .off-canvas-menu section:after {
      content: " ";
      display: table; }
    .off-canvas-menu section:after {
      clear: both; }
  .off-canvas-menu ul {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
    list-style: none;
    margin-left: 0; }
  .off-canvas-menu li {
    font: bold 1.2rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0.625rem;
    margin-bottom: 0.375rem; }
    @media only screen and (min-width: 35.0625em) {
      .off-canvas-menu li {
        font-size: 1.35rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 48em) {
      .off-canvas-menu li {
        font-size: 1.5rem;
        line-height: 1.3; } }
  .off-canvas-menu a {
    color: #000; }
    .off-canvas-menu a:hover {
      text-decoration: underline; }
  .off-canvas-menu .menu-popular a:before {
    float: left;
    font-size: 1.125rem;
    min-width: 1.2em;
    margin-top: 0.35em;
    margin-left: -1.7em;
    text-align: center; }
    @media only screen and (min-width: 35.0625em) {
      .off-canvas-menu .menu-popular a:before {
        margin-top: 0.45em; } }
    @media only screen and (min-width: 48em) {
      .off-canvas-menu .menu-popular a:before {
        margin-top: 0.55em; } }
  .off-canvas-menu .menu-sections li {
    font: bold 0.9rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0.625rem; }
    @media only screen and (min-width: 35.0625em) {
      .off-canvas-menu .menu-sections li {
        font-size: 1.0125rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 48em) {
      .off-canvas-menu .menu-sections li {
        font-size: 1.125rem;
        line-height: 1.3; } }
  .off-canvas-menu .link-home a {
    /*	&:before {
		@extend .icon-font;
		content: "\f015";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/
    min-width: 0.9em; }
    .off-canvas-menu .link-home a:before {
      font-size: 1.5rem;
      margin-top: 0.15em;
      margin-right: 0;
      margin-left: -1.4em; }
      @media only screen and (min-width: 35.0625em) {
        .off-canvas-menu .link-home a:before {
          margin-top: 0.25em; } }
      @media only screen and (min-width: 48em) {
        .off-canvas-menu .link-home a:before {
          margin-top: 0.35em; } }
  .off-canvas-menu .link-listen a {
    /*	&:before {
		@extend .icon-font;
		content: "\f028";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/
    min-width: 0.9em; }
    .off-canvas-menu .link-listen a:before {
      font-size: 1.5rem;
      margin-top: 0.15em;
      margin-right: 0;
      margin-left: -1.4em; }
      @media only screen and (min-width: 35.0625em) {
        .off-canvas-menu .link-listen a:before {
          margin-top: 0.25em; } }
      @media only screen and (min-width: 48em) {
        .off-canvas-menu .link-listen a:before {
          margin-top: 0.35em; } }
  .off-canvas-menu .link-watch a {
    /*	&:before {
		@extend .icon-font;
		content: "\f04b";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }
  .off-canvas-menu .link-schedules a {
    /*	&:before {
		@extend .icon-font;
		content: "\f073";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }
  .off-canvas-menu .link-schedules a {
    /*	&:before {
		@extend .icon-font;
		content: "\f073";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }
  .off-canvas-menu .link-donate a {
    /*	&:before {
		@extend .icon-font;
		content: "\f004";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/
    color: #fe4819; }
  .off-canvas-menu .kqed-id {
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    .off-canvas-menu .kqed-id a {
      display: block;
      line-height: 0; }
    .off-canvas-menu .kqed-id a,
    .off-canvas-menu .kqed-id svg {
      width: 98.4px;
      height: 30px; }
    .off-canvas-menu .kqed-id .logo-kqed-q {
      fill: #1081c5; }
    .off-canvas-menu .kqed-id .tagline {
      font: italic 0.8125rem / 1.4 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
  .off-canvas-menu .no-svg .kqed-id a {
    /* Fallback for LTE Android 2.3 - use background PNG instead of SVG. Similar styles set in ie.scss */
    background: url("//a.s.kqed.net/img/nav/logo-kqed.png") 0 0 no-repeat;
    background-size: 99px 30px; }

@media only screen and (min-width: 48em) {
  .admin-bar .off-canvas-menu {
    top: 103px; } }

.move-right .exit-off-canvas {
  z-index: 1;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }

.section-nav {
  display: inline-block;
  position: absolute;
  z-index: 1010;
  top: 14px;
  left: 42px;
  height: 39px; }
  @media only screen and (min-width: 48em) {
    .section-nav {
      top: 1.25rem;
      left: 43px;
      height: 50px; } }
  @media only screen and (min-width: 65.0625em) {
    .section-nav {
      left: 57px; } }
  @media only screen and (min-width: 83.8125em) {
    .section-nav {
      left: 9px; } }

@media only screen and (min-width: 48em) {
  .section-nav.top-bar {
    display: none; }
    .section-nav.top-bar.showNav {
      display: block; } }

.section-logo {
  display: none; }
  .section-logo a {
    width: auto; }

.section-nav.kqed-main .section-logo a {
  background-image: url("../img/hd-kqed.png"); }

.section-nav.arts .section-logo a {
  background-image: url("../img/hd-kqed-arts.png"); }

.section-nav.news .section-logo a {
  background-image: url("../img/hd-kqed-news.png"); }

.section-nav.events .section-logo a {
  background-image: url("../img/hd-kqed-events.png"); }

.section-nav.education .section-logo a {
  background-image: url("../img/hd-kqed-education.png"); }

.section-nav.radio .section-logo a {
  background-image: url("../img/hd-kqed-radio.png"); }

.kqed-header .top-bar .title-area,
.kqed-header .top-bar .title-area li,
.kqed-header .top-bar .title-area li a {
  height: 39px; }

.kqed-header .section-nav.top-bar .toggle-topbar a {
  width: 200px;
  padding: 0;
  line-height: 1; }
  .kqed-header .section-nav.top-bar .toggle-topbar a img {
    display: inline;
    width: auto;
    height: 32px; }

.kqed-header .section-nav.top-bar.kqed-main .toggle-topbar a {
  width: 123px; }
  .kqed-header .section-nav.top-bar.kqed-main .toggle-topbar a img {
    width: 108px; }

.kqed-header .section-nav.top-bar.arts .toggle-topbar a {
  width: 178px; }
  .kqed-header .section-nav.top-bar.arts .toggle-topbar a img {
    width: 163px; }

.kqed-header .section-nav.top-bar.news .toggle-topbar a {
  width: 193px; }
  .kqed-header .section-nav.top-bar.news .toggle-topbar a img {
    width: 178px; }

.kqed-header .section-nav.top-bar.events .toggle-topbar a {
  width: 206px; }
  .kqed-header .section-nav.top-bar.events .toggle-topbar a img {
    width: 191px; }

.kqed-header .section-nav.top-bar.kqededucation .toggle-topbar a {
  width: 242px; }
  .kqed-header .section-nav.top-bar.kqededucation .toggle-topbar a img {
    width: 227px; }

.kqed-header .section-nav.top-bar.radio .toggle-topbar a {
  width: 201px; }
  .kqed-header .section-nav.top-bar.radio .toggle-topbar a img {
    width: 186px; }

.kqed-header .top-bar-section {
  text-align: left; }
  @media only screen and (min-width: 48em) {
    .kqed-header .top-bar-section {
      text-align: left;
      padding-top: 0; } }

.expanded-nav {
  position: relative;
  width: auto;
  display: none;
  left: 34px; }
  @media only screen and (min-width: 48em) {
    .expanded-nav {
      display: block;
      left: 34px; }
      .expanded-nav.hideNav {
        display: none; } }
  @media only screen and (min-width: 65.0625em) {
    .expanded-nav {
      left: 48px; } }
  @media only screen and (min-width: 83.8125em) {
    .expanded-nav {
      left: 0; } }

.expanded-nav .title-area {
  position: relative;
  float: left;
  list-style: none;
  margin: 0; }

.expanded-nav .section-logo {
  display: inline-block; }

.expanded-nav.kqed-main .section-logo a {
  width: 108px;
  height: 32px;
  background-size: 108px 32px; }

.expanded-nav.arts .section-logo a {
  width: 163px;
  height: 32px;
  background-size: 163px 32px; }

.expanded-nav.news .section-logo a {
  width: 178px;
  height: 32px;
  background-size: 178px 32px; }

.expanded-nav.events .section-logo a {
  width: 191px;
  height: 32px;
  background-size: 191px 32px; }

.expanded-nav.education .section-logo a {
  width: 227px;
  height: 32px;
  background-size: 227px 32px; }

.expanded-nav.radio .section-logo a {
  width: 186px;
  height: 32px;
  background-size: 186px 32px; }

.expanded-nav section {
  float: left;
  margin-top: 5px;
  margin-left: 1.25rem;
  padding-top: 0;
  background-color: transparent;
  border: 0; }
  .expanded-nav section ul {
    width: auto;
    height: auto !important;
    display: inline;
    background: transparent;
    font-size: 16px;
    margin: 0;
    list-style: none; }
  .expanded-nav section > ul > li {
    float: left; }
  .expanded-nav section > ul > li:not(.has-form) {
    border-left: 1px solid #f3f3f3; }
  .expanded-nav section .menu-item-home {
    display: none; }
  .expanded-nav section:last-child {
    border-right: 1px solid #f3f3f3; }
  .expanded-nav section ul li > a {
    display: block;
    width: 100%;
    font: bold 0.875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    color: #000;
    text-transform: uppercase; }
  .expanded-nav section li:not(.has-form) a:not(.button) {
    padding: 0 15px;
    line-height: 45px; }
  .expanded-nav section > ul > li:not(.has-form) > a:not(.button),
  .expanded-nav section > div > ul > li:not(.has-form) > a:not(.button) {
    padding-top: 10px;
    padding-bottom: 16px;
    line-height: 1.3; }
  .expanded-nav section > a:hover {
    color: #019cdc; }
  .expanded-nav section .has-dropdown {
    position: relative; }
    .expanded-nav section .has-dropdown a {
      padding-right: 20px !important; }
    .expanded-nav section .has-dropdown > a:after {
      position: absolute;
      top: 2em;
      right: 0;
      left: 50%;
      display: block;
      width: 0;
      height: 0;
      margin-right: 15px;
      margin-top: 0;
      margin-left: -0.5em;
      content: "";
      border: inset 5px;
      border-top-style: solid;
      border-color: #CCC transparent transparent transparent; }
  .expanded-nav section .dropdown {
    top: 2.8em;
    left: -1px;
    text-align: left;
    padding-top: 0.375rem;
    background-color: #FFF;
    border: 1px solid #F3F3F3;
    border-top: 0;
    min-width: 100%;
    position: absolute;
    display: none;
    z-index: 99; }
    .expanded-nav section .dropdown li a {
      color: #000;
      white-space: nowrap; }
  .expanded-nav section .has-dropdown.hover .dropdown {
    display: block; }

.kqed-hd-tools {
  margin: 0 auto 0 auto;
  margin-left: -1.375rem;
  margin-right: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  position: absolute;
  z-index: 1010;
  top: 12px;
  right: 0.625rem; }
  .kqed-hd-tools > li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block; }
    .kqed-hd-tools > li > * {
      display: block; }
  .kqed-hd-tools > li {
    margin-left: 1.75rem; }
  @media only screen and (min-width: 48em) {
    .kqed-hd-tools {
      top: 27px; } }
  @media only screen and (min-width: 65.0625em) {
    .kqed-hd-tools {
      right: 135px; } }

.kqed-hd-tools .bu-donate {
  display: none; }
  @media only screen and (min-width: 35.0625em) {
    .kqed-hd-tools .bu-donate {
      display: block; } }

.kqed-hd-tools .bu-donate a {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.25rem;
  padding-right: 0.5rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  /*     @else                            { font-size: $padding - rem-calc(2); } */
  background-color: #fe4819;
  border-color: #fe5125;
  color: #fff;
  padding-right: 0.75em; }
  .kqed-hd-tools .bu-donate a:hover, .kqed-hd-tools .bu-donate a:focus {
    background-color: #fe5125; }
  .kqed-hd-tools .bu-donate a:hover, .kqed-hd-tools .bu-donate a:focus {
    color: #fff; }

.kqed-hd-tools .bu-donate a {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.25rem;
  padding-right: 0.5rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  /*     @else                            { font-size: $padding - rem-calc(2); } */
  background-color: #fe4819;
  border-color: #fe5125;
  color: white;
  padding-right: 0.75em; }

.kqed-hd-tools .bu-donate a:hover, .kqed-hd-tools .bu-donate a:focus {
  background-color: #fe5125; }

.kqed-hd-tools .bu-donate a:hover, .kqed-hd-tools .bu-donate a:focus {
  color: white; }

.kqed-hd-tools .bu-donate a:before {
  content: "\f004";
  margin-right: 0.5em;
  padding-right: 0.5em;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  -webkit-background-clip: padding-box;
  /* Allows for border transparency in Safari */
  background-clip: padding-box;
  /* Allows for border transparency in IE9+, Firefox 4+, Opera, Chrome */ }

.kqed-hd-tools .bu-search a {
  width: 1em;
  height: 1.5em;
  overflow: hidden;
  font-size: 1.25rem;
  color: #000;
  line-height: 1.8; }

.kqed-hd-tools .bu-search a:before {
  content: "\f002";
  margin-right: 0.5em; }

@media only screen and (min-width: 48em) {
  .kqed-hd-tools .bu-search a {
    font-size: 1.5rem;
    line-height: 1.5; } }

.kqed-header .sitesearch-form {
  *zoom: 1;
  display: none;
  position: absolute;
  z-index: 1010;
  top: 54px;
  right: 0;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  background-color: white;
  border: 1px solid #f3f3f3;
  border-top: 0; }

.kqed-header .sitesearch-form:before, .kqed-header .sitesearch-form:after {
  content: "";
  display: table; }

.kqed-header .sitesearch-form:after {
  clear: both; }

@media only screen and (min-width: 48em) {
  .kqed-header .sitesearch-form {
    top: 71px; } }

.kqed-header .sitesearch-form input {
  margin-left: 1.25rem; }

.partners {
  display: none; }

.partners a {
  background-position: 0 50%;
  min-height: 18px; }

.partners .npr-logo a {
  margin-top: 6px; }

.partners .pbs-logo a {
  width: 42px;
  background-image: url("//a.s.kqed.net/img/nav/logo-pbs.png"); }

.kqed-hd-tools .bu-search a {
  font-size: 1.25rem;
  color: #000;
  line-height: 1.8; }
  @media only screen and (min-width: 48em) {
    .kqed-hd-tools .bu-search a {
      font-size: 1.5rem;
      line-height: 1.5; } }

.kqed-header .sitesearch-form {
  *zoom: 1;
  display: none;
  position: absolute;
  z-index: 1010;
  top: 54px;
  right: 0;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  background-color: #fff;
  border: 1px solid #f3f3f3;
  border-top: 0; }
  .kqed-header .sitesearch-form:before, .kqed-header .sitesearch-form:after {
    content: " ";
    display: table; }
  .kqed-header .sitesearch-form:after {
    clear: both; }
  @media only screen and (min-width: 48em) {
    .kqed-header .sitesearch-form {
      top: 71px; } }
  .kqed-header .sitesearch-form input {
    margin-left: 1.25rem; }

.partners {
  display: none; }
  .partners a {
    background-position: 0 50%;
    min-height: 18px; }
  .partners .npr-logo a {
    margin-top: 6px; }
  .partners .pbs-logo a {
    width: 42px;
    background-image: url("//a.s.kqed.net/img/nav/logo-pbs.png"); }
  @media only screen and (min-width: 65.0625em) {
    .partners {
      display: block;
      position: absolute;
      z-index: 200;
      top: 29px;
      right: 0.625rem;
      margin: 0 auto 0 auto;
      margin-left: -1.375rem;
      margin-right: 0;
      padding: 0;
      list-style: none;
      overflow: hidden; }
      .partners > li {
        list-style: none;
        float: left;
        margin-left: 1.375rem;
        display: block; }
        .partners > li > * {
          display: block; }
      .partners > li {
        margin-left: 0.6875rem; } }

body {
  position: relative;
  height: auto; }

#wpadminbar {
  position: fixed; }

#page {
  padding-top: 0.625rem; }
  @media only screen and (min-width: 48em) {
    #page {
      padding-top: 5.6875rem; } }

.single-format-image #page {
  padding-top: 0; }
  @media only screen and (min-width: 48em) {
    .single-format-image #page {
      padding-top: 4.4375rem; } }

.site-header {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  display: none; }
  .site-header:before, .site-header:after {
    content: " ";
    display: table; }
  .site-header:after {
    clear: both; }

.site-kqedartschool .site-header {
  display: block; }

.site-main {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  padding-bottom: 5rem; }
  .site-main:before, .site-main:after {
    content: " ";
    display: table; }
  .site-main:after {
    clear: both; }

.home .main-content,
.page .main-content,
.archive .content-area,
.error404 .content-area {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left; }
  @media only screen and (min-width: 65.0625em) {
    .home .main-content,
    .page .main-content,
    .archive .content-area,
    .error404 .content-area {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 66.66667%;
      float: left; } }
  @media only screen and (min-width: 83.8125em) {
    .home .main-content,
    .page .main-content,
    .archive .content-area,
    .error404 .content-area {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 66.66667%;
      float: left; } }

#secondary {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left; }
  @media only screen and (min-width: 65.0625em) {
    #secondary {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 33.33333%;
      float: left; } }
  @media only screen and (min-width: 83.8125em) {
    #secondary {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 33.33333%;
      float: left; } }

.site-footer {
  padding-bottom: 2.5rem;
  background-color: #000; }

.site-footer #supplementary {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  padding: 2.5rem 1.25rem 0; }
  .site-footer #supplementary:before, .site-footer #supplementary:after {
    content: " ";
    display: table; }
  .site-footer #supplementary:after {
    clear: both; }

.site-info {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.5;
  text-transform: uppercase;
  color: #b6b6b6;
  padding: 0 1.25rem;
  font-weight: normal; }
  .site-info:before, .site-info:after {
    content: " ";
    display: table; }
  .site-info:after {
    clear: both; }
  .site-info a {
    color: #b6b6b6; }
  .site-info a:hover {
    text-decoration: underline; }
  .site-info a {
    white-space: nowrap; }
  .site-info span {
    margin: 0 0.5em; }
  @media only screen and (min-width: 48em) {
    .site-info {
      padding: 0 1.875rem; } }

.article-pic-left {
  float: left;
  margin: 0 1.25rem 1.25rem 0; }

.article-pic-right {
  float: right;
  margin: 0 0 1.25rem 1.25rem; }

.features-list {
  clear: both;
  margin-bottom: 1.25rem;
  min-height: 100px; }
  @media only screen and (min-width: 65.0625em) {
    .features-list {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 58.33333%;
      margin-left: 8.33333% !important; } }

.features-list h5 {
  font: bold 1rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .features-list h5 {
      font-size: 1.125rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .features-list h5 {
      font-size: 1.25rem;
      line-height: 1.3; } }

.features-list p {
  font: 1.25rem / 1.4 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
  margin-bottom: 1.5em; }
  @media only screen and (min-width: 35.0625em) {
    .features-list p {
      font-size: 1.375rem;
      line-height: 1.5; } }

.features-list.large {
  margin-bottom: 2em; }

.features-list-pic-left {
  margin: 0 1.25rem 1.25rem 0;
  float: left; }

.more-features-list a:link span.raquo,
.more-features-list a:visited span.raquo {
  margin-right: 2px; }

.more-features-list a:hover span.raquo {
  margin-right: 0px; }

.more-features-list a:link,
.more-features-list a:visited {
  padding-left: 22px;
  padding-bottom: 2px;
  padding-top: 2px;
  float: right;
  margin-top: 10px; }

.audio-wrap {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }
  @media only screen and (min-width: 65.0625em) {
    .audio-wrap {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 58.33333%;
      margin-left: 8.33333% !important; } }

.audio-wrap h2 {
  font: bold 0.8125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .audio-wrap h2 {
      font-size: 0.91406rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .audio-wrap h2 {
      font-size: 1.01562rem;
      line-height: 1.3; } }

.site .slideshow-slide-caption {
  line-height: 1.3; }

/* This is an attempt to remove the black border and allow photos to resize the entire module. However, it doesn't work because the image fade feature means two photos will display stacked on top of each other when we remove position:absolute.
.site .slideshow-window {
	background-color: transparent;
	border: 0;
	height: auto !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.site .slideshow-slide {
	position: relative !important;
	width: 100% !important;
	height: auto !important;
}

.site .slideshow-slide img {
	vertical-align: top;
}

.site .slideshow-slide-caption {
	@include body-text($font-size: rem-calc(13), $line-height: 1.4, $font-family: $header-font-family);
	position: relative;
	text-shadow: none;
	color: #999;
}
*/
div.jp-carousel-info h2 {
  margin-top: 0 !important;
  padding-top: 0 !important;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important;
  font-size: 1.125rem !important;
  line-height: 1.4 !important; }

.jp-carousel-titleanddesc,
#jp-carousel-comments-loading {
  display: none !important; }

/* AUDIO PLAY */
/* AUDIO PLAY */
/* AUDIO PLAY */
/* AUDIO PLAY */
/* AUDIO PLAY */
/* AUDIO PLAY */
/* AUDIO PLAY */
/* AUDIO PLAY */
/* AUDIO PLAY */
/* AUDIO PLAY */
/* WP 3.6 Native Audio Player CSS STYING */
.mejs-controls,
.mejs-mediaelement,
.mejs-container,
.mejs-controls,
.mejs-mediaelement,
.mejs-container {
  background: url("") !important;
  background-color: #fcfcfc !important;
  border: .5px solid #f3f3f3;
  outline: none; }

.mejs-controls .mejs-button button:focus,
.mejs-controls .mejs-button button:focus {
  outline: none; }

.mejs-horizontal-volume-slider {
  width: 0px !important; }

.mejs-horizontal-volume-slider > div, .mejs-volume-button > button {
  display: none !important; }

.mejs-time-total {
  margin-top: 0px !important;
  padding-top: 0px !important;
  background-color: #fcfcfc !important;
  outline: none; }

.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #147ebc !important;
  height: 29px;
  padding-top: 0px !important;
  outline: none; }

.mejs-time-rail {
  padding-top: 0px !important;
  margin-top: 0px !important;
  outline: none; }

.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background-color: #f5f5f5 !important;
  height: 28px;
  padding-top: 0px !important;
  margin-top: 0px !important;
  outline: none; }

.mejs-currenttime-container {
  /*padding-top: 0px !important;*/ }

.audio-even .mejs-controls,
.audio-even .mejs-mediaelement,
.audio-even .mejs-container {
  background-color: #C8E1FA !important; }

.mejs-currenttime,
.mejs-duration,
.mejs-currenttime,
.mejs-duration {
  color: black !important; }

/*
.audio-odd .mejs-controls .mejs-time-rail .mejs-time-total,
.audio-even .mejs-controls .mejs-time-rail .mejs-time-total {
background: #AAC7E3 !important;
}
*/
.audio-title {
  font-weight: bold; }

.audio-controls {
  max-width: 500px !important; }

.audio-player {
  margin: 20px 0; }

.audio-even {
  background-color: #C8E1FA;
  padding: 8px 0 5px 10px;
  border-bottom: 1px solid white;
  max-width: 530px;
  margin-left: auto;
  margin-right: auto; }

.audio-odd {
  background-color: #DFEFFF;
  padding: 8px 0 5px 10px;
  border-bottom: 1px solid white;
  max-width: 530px;
  margin-left: auto;
  margin-right: auto; }

@media only screen and (min-width: 65.0625em) {
  .single-post .entry-content {
    clear: left; }
    .single-post .entry-content > div.jwplayer {
      width: 56% !important;
      margin-right: 30px; } }

.single .entry-header {
  margin-bottom: 2rem; }
  @media only screen and (min-width: 65.0625em) {
    .single .entry-header {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 66.66667%;
      right: 33.33333%;
      left: auto;
      float: left; } }

.single .entry-header .inner {
  padding-top: 0.625rem; }
  @media only screen and (min-width: 65.0625em) {
    .single .entry-header .inner {
      border-top: 3px solid #000; } }

@media only screen and (min-width: 65.0625em) {
  .single .entry-header .entry-meta,
  .single .entry-header .entry-title {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: none; } }

.single .entry-header .entry-meta {
  position: relative;
  padding-right: 68px; }
  @media only screen and (min-width: 35.0625em) {
    .single .entry-header .entry-meta {
      padding-right: 168px; } }

.single .entry-header .entry-title {
  margin-bottom: 0.625rem; }

@media only screen and (min-width: 65.0625em) {
  .page .entry-title {
    padding-top: 0.375rem;
    border-top: 3px solid #000; } }

.single .entry-header .affiliate {
  float: right;
  margin-left: 1.25rem; }
  @media only screen and (min-width: 35.0625em) {
    .single .entry-header .affiliate {
      margin-right: 60px; } }

.single .entry-header .byline,
.single .entry-header .entry-date,
.single .entry-header .entry-explore {
  display: block; }
  .single .entry-header .byline a,
  .single .entry-header .entry-date a,
  .single .entry-header .entry-explore a {
    font-weight: bold; }

.single .entry-header .byline {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.4;
  color: #000;
  font-weight: normal; }
  .single .entry-header .byline a {
    color: #000; }
  .single .entry-header .byline a:hover {
    text-decoration: underline; }

.single .entry-header .entry-date,
.single .entry-header .entry-explore {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
  text-transform: uppercase;
  color: #000;
  font-weight: normal; }
  .single .entry-header .entry-date a,
  .single .entry-header .entry-explore a {
    color: #000; }
  .single .entry-header .entry-date a:hover,
  .single .entry-header .entry-explore a:hover {
    text-decoration: underline; }

.single .entry-header .cat-links {
  display: inline-block;
  margin-bottom: 0.25em; }

.single .entry-header .entry-title {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #000; }
  .single .entry-header .entry-title a {
    color: #000; }
  .single .entry-header .entry-title a:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 35.0625em) {
    .single .entry-header .entry-title {
      font-size: 1.875rem;
      line-height: 1.2; } }
  @media only screen and (min-width: 48em) {
    .single .entry-header .entry-title {
      font-size: 2.5rem;
      line-height: 1.2em; } }

.single .entry-header .entry-time:before {
  content: " | "; }

.single .entry-header .cat-links {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.3;
  text-transform: uppercase;
  color: #737373; }
  .single .entry-header .cat-links a {
    color: #737373; }
  .single .entry-header .cat-links a:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 48em) {
    .single .entry-header .cat-links {
      font-size: 1rem;
      line-height: 1.3em; } }

.single .entry-header .share-wrap {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  width: 71px;
  overflow: hidden;
  background-color: #fff; }
  .single .entry-header .share-wrap.expanded {
    width: auto;
    border: 2px solid #f3f3f3; }

.single .entry-header .sharedaddy {
  display: none;
  width: auto;
  margin-left: 4.4375rem;
  padding-top: 0.625rem;
  padding-left: 1.25rem;
  border-left: 2px solid #f3f3f3; }

.single .entry-header .share-wrap.expanded .sharedaddy {
  display: block; }

.entry-header .printfriendly {
  display: none; }
  @media only screen and (min-width: 35.0625em) {
    .entry-header .printfriendly {
      display: block;
      position: absolute;
      z-index: 1;
      top: -2px;
      right: 71px;
      margin: 0; } }

.entry-content .printfriendly {
  display: none; }
  @media only screen and (min-width: 35.0625em) {
    .entry-content .printfriendly {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 58.33333%;
      margin-left: 8.33333% !important;
      display: block;
      z-index: 1;
      margin: 0; } }

.entry-content .printfriendly a span.printfriendly-text2 {
  padding-left: 0px; }

body.singular div.printfriendly a {
  /*	&:before {
		@extend .icon-font;
		content: "";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/
  font: bold 0.75rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  float: left;
  width: 6.25rem;
  height: auto;
  margin: 0 auto;
  padding: 0px 0px;
  text-align: center;
  text-indent: 0;
  color: #000;
  background-image: none;
  opacity: 1; }
  body.singular div.printfriendly a:hover {
    color: #019cdc; }
  body.singular div.printfriendly a:before {
    display: block;
    margin-right: 0;
    margin-bottom: 0.2em;
    margin: 0 0 0.26em 0.15em;
    font-size: 2.25rem; }

@media only screen and (min-width: 65.0625em) {
  .single-format-image .entry-header {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 66.66667%;
    margin-left: 16.66667% !important; } }

.twitter-bird-cont {
  display: inline; }

.twitterBird {
  display: inline;
  content: " "; }

.twitterBird::before {
  content: "";
  font-family: "FontAwesome";
  font-size: 18px; }

.twitterBird::after {
  content: "";
  font-family: "FontAwesome";
  font-size: 18px; }

@media only screen and (min-width: 65.0625em) {
  .single-format-image .entry-header {
    *zoom: 1;
    position: relative;
    right: auto;
    margin-top: -6.25rem;
    padding-top: 1em;
    padding-bottom: 1.25rem;
    background-color: #000; }
    .single-format-image .entry-header:before, .single-format-image .entry-header:after {
      content: " ";
      display: table; }
    .single-format-image .entry-header:after {
      clear: both; }
  .single-format-image .entry-header,
  .single-format-image .entry-header a,
  .single-format-image .entry-header .cat-links a,
  .single-format-image .entry-header .entry-title,
  .single-format-image .entry-header .byline,
  .single-format-image .entry-header .byline a,
  .single-format-image .entry-header .entry-date,
  .single-format-image .entry-header .entry-explore,
  .single-format-image .entry-header .entry-explore a {
    color: #fff; }
  .single-format-image .entry-header .sharedaddy a,
  .single-format-image .entry-header a.twitterBird::before {
    color: #fff !important; } }

@media only screen and (min-width: 65.0625em) {
  .single-format-image .entry-header .share-wrap {
    background-color: #000; }
    .single-format-image .entry-header .share-wrap.expanded {
      border-color: #333; }
  .single-format-image .entry-header .share-wrap a.sharing-anchor,
  body.single-format-image div.printfriendly a {
    color: #fff; }
    .single-format-image .entry-header .share-wrap a.sharing-anchor:hover,
    body.single-format-image div.printfriendly a:hover {
      color: #019cdc; }
  .single-format-image .entry-header .sharedaddy {
    border-color: #333; }
  .single-format-image .entry-header div.sharedaddy div.sd-social-icon div.sd-content a:before {
    color: #fff; }
  .single-format-image .entry-header div.sharedaddy div.sd-social-icon div.sd-content a:hover:before {
    color: #019cdc; } }

.format-video .entry-header iframe {
  display: block;
  width: 100%;
  height: 323px;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .format-video .entry-header iframe {
      height: 439px; } }
  @media only screen and (min-width: 48em) {
    .format-video .entry-header iframe {
      height: 584px; } }
  @media only screen and (min-width: 65.0625em) {
    .format-video .entry-header iframe {
      height: 461px; } }

.paging-navigation {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: none; }

.pagination .prev,
.pagination .next {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.6875rem;
  padding-right: 1.375rem;
  padding-bottom: 0.75rem;
  padding-left: 1.375rem;
  font-size: 1.125rem;
  /*     @else                            { font-size: $padding - rem-calc(2); } */
  background-color: #019cdc;
  border-color: #01a6ea;
  color: #fff;
  float: left;
  margin-right: 1.25rem;
  line-height: 1.5; }
  .pagination .prev:hover, .pagination .prev:focus,
  .pagination .next:hover,
  .pagination .next:focus {
    background-color: #01a6ea; }
  .pagination .prev:hover, .pagination .prev:focus,
  .pagination .next:hover,
  .pagination .next:focus {
    color: #fff; }

.pagination .prev:before {
  float: left;
  font-size: 1.75rem;
  line-height: 1; }

.pagination .next:after {
  float: right;
  font-size: 1.75rem;
  line-height: 1; }

.river nav.paging-navigation {
  *zoom: 1;
  bottom: -4.25rem; }
  .river nav.paging-navigation:before, .river nav.paging-navigation:after {
    content: " ";
    display: table; }
  .river nav.paging-navigation:after {
    clear: both; }
  .river nav.paging-navigation .page-numbers {
    display: none; }
  .river nav.paging-navigation .prev,
  .river nav.paging-navigation .next {
    display: inline-block; }

.river {
  *zoom: 1;
  position: relative;
  margin: 0 -10px 10rem; }
  .river:before, .river:after {
    content: " ";
    display: table; }
  .river:after {
    clear: both; }

.river .river-item {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left;
  margin-bottom: 1.25rem; }
  @media only screen and (min-width: 35.0625em) {
    .river .river-item {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 50%;
      float: left;
      width: 49.9%; } }

.river figure {
  border: 1px solid #f3f3f3;
  border-bottom: 0; }
  .river figure img {
    width: 100%;
    height: auto; }
  .river figure a {
    position: relative;
    display: block; }

.river .format-audio figure a:before, .river .format-audio figure a:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }

.river .format-audio figure a:before {
  font: normal 0.6875rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Audio";
  padding-top: 3.1em;
  background-color: #000; }

.river .format-audio figure a:after {
  line-height: 1; }

.river .format-video figure a:after {
  content: \f04b;
  line-height: 1; }

.river .format-gallery figure a:before, .river .format-gallery figure a:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }

.river .format-gallery figure a:before {
  font: normal 0.6875rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Gallery";
  padding-top: 3.1em;
  background-color: #000; }

.river .format-gallery figure a:after {
  line-height: 1; }

.river .entry-header {
  *zoom: 1;
  padding: 0.625rem 1.25rem;
  border: 1px solid #f3f3f3; }
  .river .entry-header:before, .river .entry-header:after {
    content: " ";
    display: table; }
  .river .entry-header:after {
    clear: both; }

.river .cat-links {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.4;
  text-transform: uppercase;
  color: #737373;
  display: block;
  margin-bottom: 0.2em; }
  .river .cat-links a {
    color: #737373; }
  .river .cat-links a:hover {
    text-decoration: underline; }

.river .entry-title {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: #000;
  min-height: 3.5em; }
  .river .entry-title a {
    color: #000; }
  .river .entry-title a:hover {
    text-decoration: underline; }

.river .byline,
.river .entry-date {
  font: normal 0.8125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  .river .byline a,
  .river .entry-date a {
    font-weight: bold;
    color: #000; }
  .river .byline a:hover,
  .river .entry-date a:hover {
    text-decoration: underline; }

.river span.entry-date {
  text-transform: uppercase;
  font-size: 0.75rem;
  white-space: nowrap; }
  .river span.entry-date:before {
    content: "| "; }

.river .entry-time {
  display: none; }

.river .affiliate {
  float: right; }
  .river .affiliate a {
    background-position: 0 0;
    background-repeat: no-repeat; }

.river .navigation {
  position: absolute;
  left: 0;
  bottom: 0; }

.river .entry-title-tdl {
  min-height: .5em !important; }

.tdl-data {
  color: #ccc !important; }

.sub-feature-grid {
  margin-bottom: 20px !important;
  margin-top: 20px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  border-bottom: 3px solid #000; }

.sub-feature-grid .columns {
  padding-left: 0px !important; }

.sub-feature-grid article header {
  line-height: 22px !important;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px; }

.sub-feature-grid .event_date_location {
  line-height: 22px; }

.sub-feature-grid .entry-header {
  padding-left: 10px; }

.sub-feature-grid .entry-title {
  line-height: 22px  !important;
  line-height: 23px;
  font-size: 18px; }

.sub-feature-grid .entry-title a {
  color: black; }

.sub-feature-grid h1 a {
  color: black;
  font-size: 18px !important;
  line-height: 22px  !important; }

.sub-feature-grid .entry-meta a {
  color: #737373 !important;
  text-transform: uppercase; }

.news-program-widget li {
  font-weight: bold;
  padding-left: 30px !important; }

.news-program-widget li a {
  font-weight: bold;
  color: #000; }

.news-program-widget li a:hover {
  font-weight: bold;
  color: #019cdc; }

.river-single-column h1 {
  /*width: 100% !important;*/ }

.single-column-article .entry-header {
  border: none !important; }

.single-column-article {
  border-bottom: 1px solid #f2f2f2;
  margin-bottom: 20px;
  padding-bottom: 20px; }

.single-column-article .inner.columns.large-8 {
  padding-top: 2px; }

.single-column-article .inner.columns.large-8 .entry-title {
  min-height: 10px; }

.single-column-article .inner.columns.large-8 p {
  font-size: 14px;
  min-height: 20px; }

/* SUB FEATURE BUNDLE */
.sub-featured-content {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 3px solid #000; }

.sub-featured-content h3, .sub-featured-content h3 a {
  color: #000;
  font-size: 18px;
  line-height: 24px; }

.sub-feature-grid .entry-title a:hover {
  text-decoration: underline; }

.subfeature-bundle {
  margin-top: 10px; }

.subfeature-bundle p {
  font-size: 16px; }

.subfeature-bundle .label a {
  color: #737373 !important;
  font-size: 12px;
  text-transform: uppercase;
  font-family: jaf-bernino-sans, 'Helvetica Neue', Helvetica, Helvetica, Arial, sans-serif;
  font-weight: bold; }

/* Updated Article tags in footer div */
.article-footer-tags span, .article-footer-tags span a {
  font-family: jaf-bernino-sans, 'Helvetica Neue', Helvetica, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase; }

/* Event Mastehead fix. Duplicated in SCSS file */
/* ADDING IN STYLES I HAVE IN SASS BUT NOT MERGED INTO THIS BANDAID CSS FILE */
.section-nav.events .section-logo a {
  background-image: url("../img/hd-kqed-events.png"); }

.kqed-header .section-nav.top-bar.events .toggle-topbar a {
  width: 191px; }

.kqed-header .section-nav.top-bar.events .toggle-topbar a img {
  width: 178px; }

.expanded-nav.events .section-logo a {
  width: 191px;
  height: 32px;
  background-size: 191px 32px; }

/* Detailed selector to only remove minimum height for TDL River items. */
.type-tribe_events.status-publish.river-item .entry-title {
  min-height: 0px !important; }

.type-tribe_events.status-publish.river-item .entry-header {
  line-height: 22px !important; }

.type-tribe_events.status-publish.river-item .event_date_location {
  padding-top: 10px;
  font-weight: bold; }

.river .format-audio figure a:before, .river .format-audio figure a:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }

.river .format-audio figure a:before {
  font: normal 0.6875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Audio";
  padding-top: 3.1em;
  background-color: #000; }

.river .format-audio figure a:after {
  content: "\f025";
  line-height: 1; }

.river .format-video figure a:before, .river .format-video figure a:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }

.river .format-video figure a:before {
  font: normal 0.6875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Video";
  padding-top: 3.1em;
  background-color: #000; }

.river .format-video figure a:after {
  content: "\f04b";
  line-height: 1; }

.river .format-gallery figure a:before, .river .format-gallery figure a:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }

.river .format-gallery figure a:before {
  font: normal 0.6875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Gallery";
  padding-top: 3.1em;
  background-color: #000; }

.river .format-gallery figure a:after {
  content: "\f03e";
  line-height: 1; }

.river .entry-header {
  *zoom: 1;
  padding: 0.625rem 1.25rem;
  border: 1px solid #f3f3f3; }

.widget, .site-content aside, .entry-content .ctx_sidebar {
  margin-bottom: 1.25rem;
  padding: 0.625rem 0.625rem 1.25rem;
  border: 2px solid #f3f3f3;
  border-top: 3px solid #000;
  font: bold 1.125rem/1.2 "jaf-bernino-sans","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; }
  .widget a, .site-content aside a, .entry-content .ctx_sidebar a {
    font-weight: bold; }
  .widget li, .site-content aside li, .entry-content .ctx_sidebar li {
    list-style-type: none; }

.widget-title {
  font: bold 1.125rem / 1.2 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem; }

.widget h2, .site-content aside h2, .entry-content .ctx_sidebar h2 {
  font: bold 1.25rem / 1.2 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }

.primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol {
  font: 0.9375rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
  margin-bottom: 1em; }
  @media only screen and (min-width: 35.0625em) {
    .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
    .primary-sidebar p,
    .primary-sidebar ul,
    .primary-sidebar ol {
      font-size: 1.03125rem;
      line-height: 1.4; } }

.primary-sidebar .textwidget li {
  margin-bottom: 0.5em; }

.primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar {
  margin-bottom: 1.25rem; }

.widget .alignleft, .site-content aside .alignleft, .entry-content .ctx_sidebar .alignleft {
  margin-right: 0.625rem;
  margin-bottom: 0.625rem; }

.widget .alignright, .site-content aside .alignright, .entry-content .ctx_sidebar .alignright {
  margin-left: 0.625rem;
  margin-bottom: 0.625rem; }

.widget .alignnone, .site-content aside .alignnone, .entry-content .ctx_sidebar .alignnone {
  margin-bottom: 0.625rem; }

.footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar {
  width: 100%;
  padding: 0;
  border: 0;
  color: #fff; }
  @media only screen and (min-width: 48em) {
    .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 50%;
      float: left; } }
  @media only screen and (min-width: 65.0625em) {
    .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 25%;
      float: left; } }

.footer-sidebar .widget-title {
  font: bold 0.875rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  color: #fff; }
  @media only screen and (min-width: 35.0625em) {
    .footer-sidebar .widget-title {
      font-size: 0.98438rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .footer-sidebar .widget-title {
      font-size: 1.09375rem;
      line-height: 1.3; } }

.footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol {
  font: 1rem / 1.4 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/ }
  @media only screen and (min-width: 35.0625em) {
    .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
    .footer-sidebar p,
    .footer-sidebar ul,
    .footer-sidebar ol {
      font-size: 1.1rem;
      line-height: 1.5; } }

.footer-sidebar p {
  margin-bottom: 1em; }

.widget.widget_top-posts h1, .site-content aside.widget_top-posts h1, .entry-content .widget_top-posts.ctx_sidebar h1 {
  margin-bottom: 1em; }

.widget.widget_top-posts .widgets-list-layout, .site-content aside.widget_top-posts .widgets-list-layout, .entry-content .widget_top-posts.ctx_sidebar .widgets-list-layout {
  *zoom: 1; }
  .widget.widget_top-posts .widgets-list-layout:before, .site-content aside.widget_top-posts .widgets-list-layout:before, .entry-content .widget_top-posts.ctx_sidebar .widgets-list-layout:before, .widget.widget_top-posts .widgets-list-layout:after, .site-content aside.widget_top-posts .widgets-list-layout:after, .entry-content .widget_top-posts.ctx_sidebar .widgets-list-layout:after {
    content: " ";
    display: table; }
  .widget.widget_top-posts .widgets-list-layout:after, .site-content aside.widget_top-posts .widgets-list-layout:after, .entry-content .widget_top-posts.ctx_sidebar .widgets-list-layout:after {
    clear: both; }

.widget.widget_top-posts li, .site-content aside.widget_top-posts li, .entry-content .widget_top-posts.ctx_sidebar li {
  margin-bottom: 0.875rem; }
  @media only screen and (min-width: 35.0625em) {
    .widget.widget_top-posts li, .site-content aside.widget_top-posts li, .entry-content .widget_top-posts.ctx_sidebar li {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 50%;
      float: left; }
      .widget.widget_top-posts li:nth-child(2n+3), .site-content aside.widget_top-posts li:nth-child(2n+3), .entry-content .widget_top-posts.ctx_sidebar li:nth-child(2n+3) {
        clear: left; } }
  @media only screen and (min-width: 65.0625em) {
    .widget.widget_top-posts li, .site-content aside.widget_top-posts li, .entry-content .widget_top-posts.ctx_sidebar li {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      float: none; } }

.widget.widget_top-posts .widgets-list-layout-blavatar, .site-content aside.widget_top-posts .widgets-list-layout-blavatar, .entry-content .widget_top-posts.ctx_sidebar .widgets-list-layout-blavatar {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 33.33333%;
  float: left;
  max-width: none; }

.widget.widget_top-posts .widgets-list-layout-links, .site-content aside.widget_top-posts .widgets-list-layout-links, .entry-content .widget_top-posts.ctx_sidebar .widgets-list-layout-links {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 66.66667%;
  float: left;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: #000; }
  .widget.widget_top-posts .widgets-list-layout-links a, .site-content aside.widget_top-posts .widgets-list-layout-links a, .entry-content .widget_top-posts.ctx_sidebar .widgets-list-layout-links a {
    color: #000; }
  .widget.widget_top-posts .widgets-list-layout-links a:hover, .site-content aside.widget_top-posts .widgets-list-layout-links a:hover, .entry-content .widget_top-posts.ctx_sidebar .widgets-list-layout-links a:hover {
    text-decoration: underline; }

.widget form, .site-content aside form, .entry-content .ctx_sidebar form {
  *zoom: 1;
  clear: both; }
  .widget form:before, .site-content aside form:before, .entry-content .ctx_sidebar form:before, .widget form:after, .site-content aside form:after, .entry-content .ctx_sidebar form:after {
    content: " ";
    display: table; }
  .widget form:after, .site-content aside form:after, .entry-content .ctx_sidebar form:after {
    clear: both; }
  .widget form input[type="text"], .site-content aside form input[type="text"], .entry-content .ctx_sidebar form input[type="text"],
  .widget form input[type="search"], .site-content aside form input[type="search"], .entry-content .ctx_sidebar form input[type="search"] {
    font: normal 1.125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: none;
    margin-bottom: 0.625rem;
    float: left;
    width: 190px;
    padding: 0.25rem 0.5rem 0.1875rem; }
  .widget form input[type="search"], .site-content aside form input[type="search"], .entry-content .ctx_sidebar form input[type="search"] {
    box-sizing: border-box; }
  .widget form input[type="submit"], .site-content aside form input[type="submit"], .entry-content .ctx_sidebar form input[type="submit"] {
    float: left;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: bold;
    line-height: normal;
    margin: 0 0 0;
    position: relative;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding-top: 0.6875rem;
    padding-right: 1.375rem;
    padding-bottom: 0.75rem;
    padding-left: 1.375rem;
    font-size: 1.125rem;
    /*     @else                            { font-size: $padding - rem-calc(2); } */
    background-color: #019cdc;
    border-color: #01a6ea;
    color: #fff;
    padding-top: 0.3125rem;
    padding-bottom: 0.25rem; }
    .widget form input[type="submit"]:hover, .site-content aside form input[type="submit"]:hover, .entry-content .ctx_sidebar form input[type="submit"]:hover, .widget form input[type="submit"]:focus, .site-content aside form input[type="submit"]:focus, .entry-content .ctx_sidebar form input[type="submit"]:focus {
      background-color: #01a6ea; }
    .widget form input[type="submit"]:hover, .site-content aside form input[type="submit"]:hover, .entry-content .ctx_sidebar form input[type="submit"]:hover, .widget form input[type="submit"]:focus, .site-content aside form input[type="submit"]:focus, .entry-content .ctx_sidebar form input[type="submit"]:focus {
      color: #fff; }

@-moz-document url-prefix() {
  .widget form input[type="text"], .site-content aside form input[type="text"], .entry-content .ctx_sidebar form input[type="text"],
  .widget form input[type="search"], .site-content aside form input[type="search"], .entry-content .ctx_sidebar form input[type="search"] {
    padding: 0.1875rem 0.5rem 0.125rem; } }

/* hide More Content at the bottom in favor of plugin */
.more-content {
  display: none; }

/* CSS Styling for New Upcoming Events Widget */
.widget_kqed_widget_ongoing {
  margin-bottom: 20px !important; }

.widget_kqed_widget_ongoing .single-event {
  margin-bottom: 20px !important; }

.widget_kqed_widget_ongoing .single-event .title a {
  color: #000 !important; }

.site-navigation {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left;
  text-align: center; }

#site-header {
  display: none; }
  @media only screen and (min-width: 48em) {
    #site-header {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 0;
      margin-bottom: 0;
      max-width: 73.75rem;
      *zoom: 1;
      display: block;
      margin-bottom: 1.25rem;
      text-align: center; }
      #site-header:before, #site-header:after {
        content: " ";
        display: table; }
      #site-header:after {
        clear: both; }
      #site-header .hide {
        display: none; } }

.site-navigation.top-bar {
  margin-bottom: 0.625rem;
  height: auto; }
  @media only screen and (min-width: 35.0625em) {
    .site-navigation.top-bar {
      margin-bottom: 1.25rem; } }
  @media only screen and (min-width: 48em) {
    .site-navigation.top-bar {
      display: none; }
      .site-navigation.top-bar.showNav {
        display: inline-block; } }

.site-navigation .toggle-topbar {
  position: relative; }

.site-navigation .toggle-topbar a {
  height: auto;
  font-size: 1.5rem; }
  .site-navigation .toggle-topbar a img {
    max-width: 90%;
    height: auto; }
  @media only screen and (min-width: 35.0625em) {
    .site-navigation .toggle-topbar a {
      font-size: 2.25rem; } }

.site-navigation.top-bar .top-bar-section {
  display: none;
  padding-top: 0;
  border: 0; }

.site-navigation .top-bar-section .dropdown {
  margin-top: 1rem;
  border-top: 1px solid #f3f3f3; }

.site-navigation .top-bar-section ul.nav-menu > li:not(.has-form) > a:not(.button) {
  line-height: 1.3; }

.site-navigation .top-bar-section .has-dropdown > a:after {
  top: 1.3em;
  z-index: 100; }

.site-navigation.top-bar.expanded .top-bar-section {
  display: block; }

#page .site-navigation.top-bar.expanded {
  border-bottom: 1px solid #f3f3f3; }
  #page .site-navigation.top-bar.expanded .dropdown {
    margin-top: 0;
    border: 0; }

@media only screen and (min-width: 48em) {
  .site-navigation.expanded-nav {
    display: block;
    margin-bottom: 2.5rem; }
    .site-navigation.expanded-nav.hideNav {
      display: none; } }

.site-navigation.expanded-nav section {
  float: none; }
  .site-navigation.expanded-nav section:last-child {
    border-right: none; }
  .site-navigation.expanded-nav section > div > ul > li {
    display: inline-block; }
    .site-navigation.expanded-nav section > div > ul > li:not(.has-form) > a:not(.button) {
      padding: 0 0.625rem; }
  .site-navigation.expanded-nav section .has-dropdown > a:after {
    top: 1.25em; }

@media only screen and (min-width: 48em) {
  .site-navigation.expanded-nav li a {
    font-size: 1.125rem; } }

.site-navigation.expanded-nav .menu-item-home {
  display: none; }

.site-navigation.expanded-nav .dropdown {
  border-top: 1px solid #f3f3f3; }

.kqed-header .site-navigation {
  width: auto;
  float: none;
  margin-top: 6px;
  margin-bottom: 0;
  padding: 0; }

.kqed-header .site-navigation .toggle-topbar {
  margin-bottom: 0.5625rem; }

.kqed-header .site-navigation .toggle-topbar a {
  font-size: 0.8125rem; }
  .kqed-header .site-navigation .toggle-topbar a img {
    height: 53px;
    width: auto; }

.kqed-header .site-navigation .nav-menu {
  border: 1px solid #f3f3f3;
  border-top: 0; }

.kqed-header .site-navigation .dropdown {
  margin-top: 0;
  border-top: 0; }

.sitesearch-form {
  width: 320px; }
  .sitesearch-form input {
    font: normal 1.125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: none;
    margin-bottom: 0.625rem;
    float: left;
    width: 210px;
    padding: 0.25rem 0.5rem 0.1875rem; }
  .sitesearch-form button {
    float: left;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: bold;
    line-height: normal;
    margin: 0 0 0;
    position: relative;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding-top: 0.6875rem;
    padding-right: 1.375rem;
    padding-bottom: 0.75rem;
    padding-left: 1.375rem;
    font-size: 1.125rem;
    /*     @else                            { font-size: $padding - rem-calc(2); } */
    background-color: #019cdc;
    border-color: #01a6ea;
    color: #fff;
    padding-top: 0.3125rem;
    padding-bottom: 0.25rem; }
    .sitesearch-form button:hover, .sitesearch-form button:focus {
      background-color: #01a6ea; }
    .sitesearch-form button:hover, .sitesearch-form button:focus {
      color: #fff; }

@-moz-document url-prefix() {
  .sitesearch-form input {
    padding: 0.1875rem 0.5rem 0.125rem; } }

div.site div.sharedaddy {
  clear: none !important; }

div.site div.sharedaddy div.sd-block {
  clear: none;
  border-top: 0 !important;
  width: auto !important;
  padding: 0 !important; }

div.sharedaddy div.sd-content {
  float: none;
  width: auto;
  margin: 0; }

div.sharedaddy div.sd-content li {
  float: none;
  display: inline-block;
  margin: auto !important; }
  div.sharedaddy div.sd-content li:before {
    display: none; }

div.share-wrap a.sharing-anchor, .printfriendly-text2 {
  /*	&:before {
		@extend .icon-font;
		content: "\f045";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/
  font: bold 0.75rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  float: left;
  width: 4.4375rem;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: 8px 15px 8px;
  text-indent: 0;
  color: #000;
  background-image: none;
  opacity: 1; }
  div.share-wrap a.sharing-anchor:hover, .printfriendly-text2:hover {
    color: #019cdc; }
  div.share-wrap a.sharing-anchor:before, .printfriendly-text2:before {
    display: block;
    margin-right: 0;
    margin-bottom: 0.2em;
    margin: 0 0 0.2em 0.15em;
    font-size: 2.25rem; }

div.sharedaddy div.sd-content a.sd-button {
  width: auto;
  border: 0 !important;
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  div.sharedaddy div.sd-content a.sd-button:hover {
    background: none; }

div.sharedaddy div.sd-social-icon div.sd-content ul {
  margin-bottom: 0 !important; }

div.sharedaddy div.sd-social-icon li {
  margin-right: 15px !important;
  margin-bottom: 0.625rem !important;
  padding-left: 0; }

div.sharedaddy div.sd-social-icon div.sd-content a,
div.sharedaddy div.sd-social-icon div.sd-content a:hover {
  /*	&:before {
		@extend .icon-font;
		content: "";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/
  height: 1em;
  margin: 0;
  padding: 0;
  font-size: 2.6875rem !important;
  line-height: 1 !important;
  background-color: transparent !important;
  border-radius: 0; }

div.sharedaddy div.sd-social-icon div.sd-content a:before {
  display: block;
  margin-right: 0;
  color: #000;
  font-size: 2.6875rem !important;
  line-height: 1 !important;
  vertical-align: inherit; }

div.sharedaddy div.sd-social-icon div.sd-content a:hover:before {
  margin-right: 0;
  color: #019cdc; }

div.sharedaddy div.sd-social-icon a.sd-button span {
  display: none; }

div.sharedaddy div.sd-social-icon li.share-email a.sd-button:before {
  content: '\f0e0'; }

div.sharedaddy div.sd-social-icon li.share-facebook a.sd-button:before {
  content: '\f082'; }

div.sharedaddy div.sd-social-icon li.share-google-plus-1 a.sd-button:before {
  content: '\f0d4'; }

div.sharedaddy div.sd-social-icon li.share-pinterest a.sd-button:before {
  content: '\f0d3'; }

div.sharedaddy div.sd-social-icon li.share-twitter a.sd-button:before {
  content: '\f081'; }

div.sharedaddy div.sd-social-icon li.share-linkedin a.sd-button:before {
  content: '\f08C'; }

.printfriendly-text2 {
  color: #000000;
  margin-top: -1px !important; }

div.printfriendly-top.pf-alignleft a {
  padding-top: 0px !important; }

.printfriendly-text2:before {
  display: block;
  margin-right: 0;
  color: #000000;
  font-size: 2.6875rem !important;
  line-height: 1 !important;
  vertical-align: inherit;
  height: 1em;
  font-weight: normal;
  content: '\f02f';
  font-family: 'FontAwesome';
  font-size: 36px !important;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: normal !important;
  height: 21px !important;
  line-height: 21.6000003814697px !important;
  margin-bottom: 10px !important;
  margin-left: 5.40000009536743px !important;
  margin-right: 0px !important;
  margin-top: 0px !important;
  speak: none;
  text-transform: none;
  width: 35.609375px !important; }

article.format-image .sharedaddy {
  border: 0px none !important; }

article.format-image .printfriendly-text2 {
  color: #fff !important; }

article.format-image .printfriendly-text2:before {
  color: #fff !important; }

div.sharedaddy div.sd-social-icon li.share-end {
  display: none; }

#sharing_email label {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1.3;
  text-transform: uppercase;
  color: #737373; }
  #sharing_email label a {
    color: #737373; }
  #sharing_email label a:hover {
    text-decoration: underline; }

#sharing_email form input[type=text],
#sharing_email form input[type=email] {
  width: 98.5%;
  margin-bottom: 1.25rem;
  border: 1px solid #c2c2c2; }

#sharing_email .sharing_send {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.25rem;
  padding-right: 0.5rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  /*     @else                            { font-size: $padding - rem-calc(2); } */
  background-color: #019cdc;
  border-color: #01a6ea;
  color: #fff;
  margin-right: 1.25rem; }
  #sharing_email .sharing_send:hover, #sharing_email .sharing_send:focus {
    background-color: #01a6ea; }
  #sharing_email .sharing_send:hover, #sharing_email .sharing_send:focus {
    color: #fff; }

#sharing_email a.sharing_cancel {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.25rem;
  padding-right: 0.5rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  /*     @else                            { font-size: $padding - rem-calc(2); } */
  background-color: #a1a1a1;
  border-color: #a6a6a6;
  color: #fff; }
  #sharing_email a.sharing_cancel:hover, #sharing_email a.sharing_cancel:focus {
    background-color: #a6a6a6; }
  #sharing_email a.sharing_cancel:hover, #sharing_email a.sharing_cancel:focus {
    color: #fff; }

#sharing_email .response-title {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #000;
  margin-bottom: 0.4em; }
  #sharing_email .response-title a {
    color: #000; }
  #sharing_email .response-title a:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 35.0625em) {
    #sharing_email .response-title {
      font-size: 1.25rem;
      line-height: 1.2; } }

#sharing_email .response-sub {
  font: 0.9375rem / 1.3 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
  margin-bottom: 1em; }
  @media only screen and (min-width: 35.0625em) {
    #sharing_email .response-sub {
      font-size: 1.03125rem;
      line-height: 1.4; } }

.site .follow-us-icons {
  *zoom: 1;
  list-style: none;
  margin: 0; }
  .site .follow-us-icons:before, .site .follow-us-icons:after {
    content: " ";
    display: table; }
  .site .follow-us-icons:after {
    clear: both; }
  .site .follow-us-icons li {
    float: left;
    margin: 0 4px 0.625rem 0; }

.follow-us-icons a {
  /*	&:before {
		@extend .icon-font;
		content: "";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/
  display: inline-block;
  height: 1em;
  font-size: 2.6875rem;
  line-height: 1.1; }
  .follow-us-icons a:before {
    color: #000; }
  .follow-us-icons a:hover:before {
    color: #019cdc; }

.footer-sidebar .follow-us-icons li a:before {
  color: #fff; }

.follow-us-icons .follow-facebook a:before {
  content: "\f082"; }

.follow-us-icons .follow-google-plus a:before {
  content: "\f0d4"; }

.follow-us-icons .follow-pinterest a:before {
  content: "\f0d3"; }

.follow-us-icons .follow-rss a:before {
  content: "\f143"; }

.follow-us-icons .follow-twitter a:before {
  content: "\f081"; }

.follow-us-icons .follow-youtube a:before {
  content: "\f166"; }

.follow-us-icons .follow-tumblr a:before {
  content: "\f174"; }

.site .follow-us-icons {
  *zoom: 1;
  list-style: none;
  margin: 0; }

.site .follow-us-icons:before, .site .follow-us-icons:after {
  content: " ";
  display: table; }

.site .follow-us-icons:after {
  clear: both; }

.site .follow-us-icons li {
  float: left;
  margin: 0 4px 0.625rem 0; }

.follow-us-icons a {
  width: 1em;
  height: 1.5em;
  overflow: hidden;
  display: inline-block;
  height: 1em;
  font-size: 2.6875rem;
  line-height: 1.1; }

.follow-us-icons a:before {
  content: "";
  margin-right: 0.5em; }

.follow-us-icons a:before {
  color: #000; }

div.sharedaddy div.sd-social-icon li.share-tumblr a.sd-button:before {
  content: "\f174"; }

.follow-us-icons .follow-instagram a:before {
  content: "\f16d"; }

.subfeatures {
  *zoom: 1;
  margin-bottom: 2.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 3px solid #000; }
  .subfeatures:before, .subfeatures:after {
    content: " ";
    display: table; }
  .subfeatures:after {
    clear: both; }

.subfeatures article {
  *zoom: 1;
  margin-bottom: 1.25rem; }
  .subfeatures article:before, .subfeatures article:after {
    content: " ";
    display: table; }
  .subfeatures article:after {
    clear: both; }

@media only screen and (min-width: 35.0625em) {
  .subfeatures article {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 50%;
    float: left;
    margin-bottom: 2.5rem; }
  .subfeatures.count-3 article,
  .subfeatures.count-5 article,
  .subfeatures.count-6 article {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 33.33333%;
    float: left; }
    .subfeatures.count-3 article:nth-child(3n+1),
    .subfeatures.count-5 article:nth-child(3n+1),
    .subfeatures.count-6 article:nth-child(3n+1) {
      clear: left; }
  .subfeatures.count-4 article:nth-child(2n+1) {
    clear: left; } }

.subfeatures figure {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 33.33333%;
  float: left; }
  .subfeatures figure img {
    width: 100%; }

@media only screen and (min-width: 35.0625em) {
  .subfeatures {
    /*
		&.count-3 figure a,
		&.count-5 figure a,
		&.count-6 figure a { 
			padding-bottom: 75%; // 4:3
		}
		*/ }
    .subfeatures figure {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 100%;
      float: left; }
      .subfeatures figure a {
        display: block;
        position: relative;
        overflow: hidden;
        height: 0;
        padding-bottom: 56.25%; }
      .subfeatures figure img {
        position: absolute;
        top: 0;
        left: 0;
        min-height: 100%; } }

.subfeatures .entry-header {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 66.66667%;
  float: left; }
  @media only screen and (min-width: 35.0625em) {
    .subfeatures .entry-header {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 100%;
      float: left;
      padding-top: 0.625rem; } }

.subfeatures .cat-links {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.4;
  text-transform: uppercase;
  color: #737373;
  display: block;
  margin-bottom: 0.2em; }
  .subfeatures .cat-links a {
    color: #737373; }
  .subfeatures .cat-links a:hover {
    text-decoration: underline; }

.subfeatures .entry-title {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: #000; }
  .subfeatures .entry-title a {
    color: #000; }
  .subfeatures .entry-title a:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 35.0625em) {
    .subfeatures .entry-title {
      min-height: 3.5em; } }

.subfeatures .byline,
.subfeatures .entry-date {
  font: normal 0.8125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  .subfeatures .byline a,
  .subfeatures .entry-date a {
    font-weight: bold;
    color: #000; }
  .subfeatures .byline a:hover,
  .subfeatures .entry-date a:hover {
    text-decoration: underline; }

.subfeatures span.entry-date {
  text-transform: uppercase;
  font-size: 0.75rem;
  white-space: nowrap; }
  .subfeatures span.entry-date:before {
    content: "| "; }

.subfeatures .entry-time {
  display: none; }

.top-bar .toggle-topbar {
  left: 0; }
  .top-bar .toggle-topbar a {
    /*	&:after {
		@extend .icon-font;
		content: "\f0d7";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }
    .top-bar .toggle-topbar a:after {
      vertical-align: text-bottom; }

.top-bar-section {
  background-color: #fff;
  padding-top: 0.5em; }
  .top-bar-section > ul {
    border: 1px solid #f3f3f3;
    border-top: 0; }

.top-bar-section .dropdown {
  padding-top: 0.375rem;
  background-color: #fff;
  border: 1px solid #f3f3f3;
  border-top: 0; }
  .top-bar-section .dropdown h5 {
    font: bold 0.75rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0.625rem; }
    .top-bar-section .dropdown h5 a {
      /*	&:before {
		@extend .icon-font;
		content: "\f0d9";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.top-bar .top-bar-section li a {
  padding: 0.625rem 1.25rem; }
  .top-bar .top-bar-section li a:hover {
    color: #019cdc; }

.top-bar-section > ul > li:not(.has-form) > a:not(.button) {
  line-height: 1.3; }

.top-bar .top-bar-section li:last-child {
  margin-bottom: 6px; }

.top-bar ul li > a {
  font: bold 0.875rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  margin-bottom: 0;
  color: #000; }

.entry-header .post-thumbnail {
  margin-bottom: 0.8125rem; }

.entry-header .post-thumbnail img {
  display: block;
  width: 100%;
  height: auto; }

.wp-caption {
  max-width: 100%;
  margin: 0.5rem auto 1.25rem; }

.site-content .wp-caption img {
  width: 100%;
  height: auto; }

.site-content .wp-caption.alignleft,
.site-content .wp-caption.alignright,
.site-content img.alignleft,
.site-content img.alignright {
  float: none;
  margin-bottom: 1.25rem; }
  @media only screen and (min-width: 65.0625em) {
    .site-content .wp-caption.alignleft,
    .site-content .wp-caption.alignright,
    .site-content img.alignleft,
    .site-content img.alignright {
      margin-right: 1.25rem;
      margin-left: 1.25rem; } }

@media only screen and (min-width: 35.0625em) {
  .site-content .wp-caption.alignleft,
  .site-content img.alignleft {
    float: left;
    margin-right: 1.25rem; } }

@media only screen and (min-width: 35.0625em) {
  .site-content .wp-caption.alignright,
  .site-content img.alignright {
    float: right;
    margin-left: 1.25rem; } }

@media only screen and (min-width: 35.0625em) {
  .site-content .wp-caption.alignleft,
  .site-content .wp-caption.alignright {
    max-width: 50%; } }

@media only screen and (min-width: 48em) {
  .site-content .wp-caption.alignleft,
  .site-content .wp-caption.alignright {
    max-width: 66.66667%; } }

@media only screen and (min-width: 65.0625em) {
  .site-content .wp-caption.alignleft,
  .site-content .wp-caption.alignright {
    max-width: 50%; } }

@media only screen and (min-width: 65.0625em) {
  .site-content .wp-caption.alignright {
    margin-right: 16.66667%; } }

@media only screen and (min-width: 65.0625em) {
  .single-format-image .site-content .wp-caption.alignright {
    margin-right: 1.25rem; } }

.site-content .wp-caption-text {
  font: 0.8125rem / 1.4 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
  margin-top: 1.5rem;
  margin-bottom: 0;
  padding-top: 0.5em;
  color: #999;
  border-top: 3px solid #000; }
  @media only screen and (min-width: 35.0625em) {
    .site-content .wp-caption-text {
      font-size: 0.89375rem;
      line-height: 1.5; } }

/* Old design: captions only stretch half-width of photo.
.entry-content .alignleft .wp-caption-text {
	@media only screen and (min-width:65.0625em) {
		@include grid-column($columns: 6, $collapse: true, $float: left);
	}
}
.entry-content .alignright .wp-caption-text {
	@media only screen and (min-width:65.0625em) {
		@include grid-column($columns: 6, $collapse: true, $float: right);
		max-width: 200px;
	}
}
*/
.single .entry-header .post-thumbnail figcaption {
  margin-top: 0.4em;
  margin-bottom: 1.25rem; }
  .single .entry-header .post-thumbnail figcaption.credit-only {
    text-align: right; }
    @media only screen and (min-width: 83.8125em) {
      .single .entry-header .post-thumbnail figcaption.credit-only {
        text-align: left; } }
  .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite {
    font: 0.8125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
    display: inline;
    color: #999; }
    @media only screen and (min-width: 35.0625em) {
      .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite {
        font-size: 0.89375rem;
        line-height: 1.4; } }

@media only screen and (min-width: 65.0625em) {
  .single .entry-header .post-thumbnail figcaption {
    padding-left: 0;
    padding-right: 0;
    width: 25%;
    left: 66.66667%;
    right: auto;
    float: none;
    position: absolute;
    top: 471px;
    margin-right: -33.3333333333%;
    padding-left: 0.625rem; }
    .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite {
      display: block;
      margin-bottom: 0.5em; }
    .single .entry-header .post-thumbnail figcaption p:first-child {
      padding-top: 0.5em;
      border-top: 3px solid #000; }
      .single .entry-header .post-thumbnail figcaption p:first-child:before {
        content: "Left: "; }
    .single .entry-header .post-thumbnail figcaption.credit-only cite {
      padding-top: 0.5em;
      border-top: 3px solid #000; } }

.site-jacquespepin-heartandsoul.single .entry-header .post-thumbnail figcaption {
  left: 0px !important;
  top: 0px;
  position: relative !important;
  box-sizing: border-box;
  color: #222222;
  cursor: default;
  display: block;
  font-family: freight-text-pro, Georgia, 'Times New Roman', Times, serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  height: 17px;
  line-height: 16px;
  margin-bottom: 20px;
  margin-top: 6.40000009536743px;
  width: 100%; }
  .site-jacquespepin-heartandsoul.single .entry-header .post-thumbnail figcaption p:first-child {
    padding-top: 0.5em;
    border-top: none; }
    .site-jacquespepin-heartandsoul.single .entry-header .post-thumbnail figcaption p:first-child:before {
      content: ""; }

.site-jacquespepin-heartandsoul.single .entry-header .post-thumbnail figcaption p {
  border-top: 0px; }

@media only screen and (min-width: 65.0625em) {
  box-sizing: border-box !important;
  color: #222222;
  cursor: default;
  display: block;
  font-family: freight-text-pro, Georgia, 'Times New Roman', Times, serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  height: 17px;
  line-height: 16px;
  margin-bottom: 20px;
  margin-top: 6.40000009536743px;
  width: 345px;
  position: relative !important;
  .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption {
    font: 0.8125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
    display: block;
    margin-bottom: 1.25rem;
    padding: 0.5em 1.25rem 0;
    color: #999;
    position: block; } }
  @media only screen and (min-width: 65.0625em) and (min-width: 35.0625em) {
    .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption {
      font-size: 0.89375rem;
      line-height: 1.4; } }

@media only screen and (min-width: 65.0625em) {
    .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption p, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption cite {
      display: block;
      margin-bottom: 0.5em; }
    .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption p:first-child {
      padding-top: 0.5em;
      border-top: 3px solid #000; }
      .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption p:first-child:before {
        content: "Left: "; }
    .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption.credit-only cite {
      padding-top: 0.5em;
      border-top: 3px solid #000; } }

.site-checkpleasebayarea.single .entry-header .post-thumbnail figcaption {
  left: 0px !important;
  top: 0px;
  position: relative !important;
  box-sizing: border-box;
  color: #222222;
  cursor: default;
  display: block;
  font-family: freight-text-pro, Georgia, 'Times New Roman', Times, serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  height: 17px;
  line-height: 16px;
  margin-bottom: 20px;
  margin-top: 6.40000009536743px;
  width: 100%; }
  .site-checkpleasebayarea.single .entry-header .post-thumbnail figcaption p:first-child {
    padding-top: 0.5em;
    border-top: none; }
    .site-checkpleasebayarea.single .entry-header .post-thumbnail figcaption p:first-child:before {
      content: ""; }

.site-checkpleasebayarea.single .entry-header .post-thumbnail figcaption p {
  border-top: 0px; }

@media only screen and (min-width: 65.0625em) {
  box-sizing: border-box !important;
  color: #222222;
  cursor: default;
  display: block;
  font-family: freight-text-pro, Georgia, 'Times New Roman', Times, serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  height: 17px;
  line-height: 16px;
  margin-bottom: 20px;
  margin-top: 6.40000009536743px;
  width: 345px;
  position: relative !important;
  .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption {
    font: 0.8125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
    display: block;
    margin-bottom: 1.25rem;
    padding: 0.5em 1.25rem 0;
    color: #999;
    position: block; } }
  @media only screen and (min-width: 65.0625em) and (min-width: 35.0625em) {
    .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption {
      font-size: 0.89375rem;
      line-height: 1.4; } }

@media only screen and (min-width: 65.0625em) {
    .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption p, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption cite {
      display: block;
      margin-bottom: 0.5em; }
    .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption p:first-child {
      padding-top: 0.5em;
      border-top: 3px solid #000; }
      .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption p:first-child:before {
        content: "Left: "; }
    .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption.credit-only cite {
      padding-top: 0.5em;
      border-top: 3px solid #000; } }

.single-format-image .site-content > .post-thumbnail {
  margin-bottom: 0.8125rem; }
  @media only screen and (min-width: 65.0625em) {
    .single-format-image .site-content > .post-thumbnail {
      max-height: 700px;
      overflow-y: hidden; } }

.single-format-image .site-content > .post-thumbnail img {
  width: 100%;
  height: auto; }

.single-format-image .site-content > .post-thumbnail figcaption {
  font: 0.8125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
  display: block;
  margin-bottom: 1.25rem;
  padding: 0.5em 1.25rem 0;
  color: #999; }
  @media only screen and (min-width: 35.0625em) {
    .single-format-image .site-content > .post-thumbnail figcaption {
      font-size: 0.89375rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 65.0625em) {
    .single-format-image .site-content > .post-thumbnail figcaption {
      width: 13.3333%;
      position: absolute;
      top: 724px;
      left: 1.25rem;
      padding: 0.5em 0 0;
      text-align: left;
      border-top: 3px solid #000; } }
  @media only screen and (min-width: 83.8125em) {
    .single-format-image .site-content > .post-thumbnail figcaption {
      padding-left: 0;
      padding-right: 0;
      width: 16.66667%;
      float: left; } }
  .single-format-image .site-content > .post-thumbnail figcaption.credit-only {
    text-align: right; }
    @media only screen and (min-width: 48em) {
      .single-format-image .site-content > .post-thumbnail figcaption.credit-only {
        text-align: left; } }
  .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
    font: 0.8125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
    display: inline;
    color: #999; }
    @media only screen and (min-width: 35.0625em) {
      .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
        font-size: 0.89375rem;
        line-height: 1.4; } }
    @media only screen and (min-width: 65.0625em) {
      .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
        display: block; } }
  @media only screen and (min-width: 65.0625em) {
    .single-format-image .site-content > .post-thumbnail figcaption p {
      display: block;
      margin-bottom: 1em; }
      .single-format-image .site-content > .post-thumbnail figcaption p:before {
        content: "Above: "; } }
  @media only screen and (min-width: 65.0625em) {
    .single-format-image .site-content > .post-thumbnail figcaption div.post2postwrapper {
      display: block;
      margin-bottom: 1em; }
      .single-format-image .site-content > .post-thumbnail figcaption div.post2postwrapper:before {
        content: "Above: "; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidW5pZmllZC1za2luLXY1LmNzcyIsInNvdXJjZXMiOlsidW5pZmllZC1za2luLXY1LnNjc3MiLCJub3JtYWxpemUuc2NzcyIsImdsb2JhbHMvX3NldHRpbmdzLnNjc3MiLCJmb3VuZGF0aW9uL19mdW5jdGlvbnMuc2NzcyIsImdsb2JhbHMvX2Jhbm5lcnMuc2NzcyIsImdsb2JhbHMvX2ljb25zLnNjc3MiLCJnbG9iYWxzL19sb2dvcy5zY3NzIiwiZ2xvYmFscy9fdHlwZS5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19ncmlkLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2lubGluZS1saXN0cy5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19vZmZjYW52YXMuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fdHlwZS5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJzLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX21hZ2VsbGFuLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCJjb21wYXNzL19jc3MzLnNjc3MiLCJjb21wYXNzL2NzczMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImNvbXBhc3MvY3NzMy9fc2hhcmVkLnNjc3MiLCJjb21wYXNzL19zdXBwb3J0LnNjc3MiLCJjb21wYXNzL2NzczMvX2lubGluZS1ibG9jay5zY3NzIiwiY29tcGFzcy9jc3MzL19vcGFjaXR5LnNjc3MiLCJjb21wYXNzL2NzczMvX2JveC1zaGFkb3cuc2NzcyIsImNvbXBhc3MvY3NzMy9fdGV4dC1zaGFkb3cuc2NzcyIsImNvbXBhc3MvY3NzMy9fY29sdW1ucy5zY3NzIiwiY29tcGFzcy9jc3MzL19ib3gtc2l6aW5nLnNjc3MiLCJjb21wYXNzL2NzczMvX2JveC5zY3NzIiwiY29tcGFzcy9jc3MzL19pbWFnZXMuc2NzcyIsImNvbXBhc3MvdXRpbGl0aWVzL2dlbmVyYWwvX2hhY2tzLnNjc3MiLCJjb21wYXNzL2NzczMvX2JhY2tncm91bmQtY2xpcC5zY3NzIiwiY29tcGFzcy9jc3MzL19iYWNrZ3JvdW5kLW9yaWdpbi5zY3NzIiwiY29tcGFzcy9jc3MzL19iYWNrZ3JvdW5kLXNpemUuc2NzcyIsImNvbXBhc3MvY3NzMy9fZm9udC1mYWNlLnNjc3MiLCJjb21wYXNzL2NzczMvX3RyYW5zZm9ybS5zY3NzIiwiY29tcGFzcy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCJjb21wYXNzL2NzczMvX2FwcGVhcmFuY2Uuc2NzcyIsImNvbXBhc3MvY3NzMy9fcmVnaW9ucy5zY3NzIiwiY29tcGFzcy9jc3MzL19oeXBoZW5hdGlvbi5zY3NzIiwiY29tcGFzcy9jc3MzL19maWx0ZXIuc2NzcyIsImNvbXBhc3MvY3NzMy9fdXNlci1pbnRlcmZhY2Uuc2NzcyIsImNvbXBvbmVudHMvX2FyY2hpdmUuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX2FzaWRlcy5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVycy5zY3NzIiwiY29tcG9uZW50cy9fY29udHJpYnV0b3Iuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX2hlbHBlcnMuc2NzcyIsImNvbXBvbmVudHMvX2txZWQtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX2xlZ2FjeS5zY3NzIiwiY29tcG9uZW50cy9fbXVsdGltZWRpYS5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3JpdmVyLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLW1vZHVsZXMuc2NzcyIsImNvbXBvbmVudHMvX3NpdGUtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19zaXRlLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLW1lZGlhLnNjc3MiLCJjb21wb25lbnRzL19zdWJmZWF0dXJlcy5zY3NzIiwiY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiY29tcG9uZW50cy9fdGh1bWJzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gICBNYWtlIHN1cmUgdGhlIGNoYXJzZXQgaXMgc2V0IGFwcHJvcHJpYXRlbHlcblxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5cbi8vXG4vLyBOT1JNQUxJWkVcbi8vXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5cblxuLy9cbi8vIEtRRUQgVkFSSUFCTEVTLCBNSVhJTlMsIEVYVEVORFMgKE5PIENTUylcbi8vIENvbnRhaW5zIG92ZXJyaWRlcyBvZiBGb3VuZGF0aW9uIGRlZmF1bHQgdmFyaWFibGVzIHNvIG11c3QgYXBwZWFyIGJldHdlZW4gQGltcG9ydCBvZiBzZXR0aW5ncyBhbmQgRm91bmRhdGlvbiBDb21wb25lbnRzXG4vL1xuQGltcG9ydFxuICAgIFwiZ2xvYmFscy9zZXR0aW5nc1wiLFxuICAgIFwiZ2xvYmFscy9iYW5uZXJzXCIsXG4gICAgXCJnbG9iYWxzL2ljb25zXCIsXG4gICAgXCJnbG9iYWxzL2xvZ29zXCIsXG4gICAgXCJnbG9iYWxzL3R5cGVcIjtcbi8vXG5cbi8vXG4vLyBGT1VOREFUSU9OIENPTVBPTkVOVFNcbi8vIEp1c3QgaW1wb3J0IHRoZSBvbmVzIHdlIG5lZWQgc2luY2Ugc29tZSBjb250YWluIGFjdHVhbCBDU1MgdGhhdCBtYXkgY2F1c2UgY29uZmxpY3RzLlxuLy9cbkBpbXBvcnRcblxuICAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL2J1dHRvbnNcIixcbiAgICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9nbG9iYWxcIixcbiAgICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9ncmlkXCIsXG4gICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvaW5saW5lLWxpc3RzXCIsXG4gICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvZHJvcGRvd25cIixcbiAgICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9vZmZjYW52YXNcIixcbiAgICBcImZvdW5kYXRpb24vY29tcG9uZW50cy90YWJsZXNcIixcbiAgICBcImZvdW5kYXRpb24vY29tcG9uZW50cy90YWJzXCIsXG4gICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvdG9wLWJhclwiLFxuICAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL21hZ2VsbGFuXCIsXG4gICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvdHlwZVwiLFxuICAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3JldmVhbFwiLFxuICAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL21hZ2VsbGFuXCIsXG4gICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvdmlzaWJpbGl0eVwiO1xuXG5cbi8vXG4vLyBDT01QQVNTXG4vLyBVc2VmdWwgc2V0IG9mIG5lc3RlZCBydWxlcywgdmFyaWFibGVzLCBtaXhpbnMsIHNlbGVjdG9yIGluaGVyaXRhbmNlLCBhbmQgbW9yZS5cbi8vXG5AaW1wb3J0IFwiY29tcGFzcy9jc3MzXCI7XG5cblxuLy9cbi8vIEtRRUQgUEFHRSBBTkQgTU9EVUxFIFNUWUxFUyAoQ1NTKVxuLy9cbkBpbXBvcnRcbiAgICAvLyBcImNvbXBvbmVudHMvYWRzXCIsXG4gICAgXCJjb21wb25lbnRzL2FyY2hpdmVcIixcbiAgICBcImNvbXBvbmVudHMvYXJ0aWNsZVwiLFxuICAgIFwiY29tcG9uZW50cy9hc2lkZXNcIixcbiAgICBcImNvbXBvbmVudHMvYmFubmVyc1wiLFxuICAgIFwiY29tcG9uZW50cy9jb250cmlidXRvclwiLFxuICAgIFwiY29tcG9uZW50cy9mZWF0dXJlZC1jb250ZW50XCIsXG4gICAgXCJjb21wb25lbnRzL2hlbHBlcnNcIixcbiAgICBcImNvbXBvbmVudHMva3FlZC1oZWFkZXJcIixcbiAgICBcImNvbXBvbmVudHMvbGF5b3V0XCIsXG4gICAgXCJjb21wb25lbnRzL2xlZ2FjeVwiLFxuICAgIFwiY29tcG9uZW50cy9tdWx0aW1lZGlhXCIsXG4gICAgXCJjb21wb25lbnRzL3BhZ2UtaGVhZGVyXCIsXG4gICAgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIixcbiAgICBcImNvbXBvbmVudHMvcml2ZXJcIixcbiAgICBcImNvbXBvbmVudHMvc2lkZWJhci1tb2R1bGVzXCIsXG4gICAgXCJjb21wb25lbnRzL3NpdGUtaGVhZGVyXCIsXG4gICAgXCJjb21wb25lbnRzL3NpdGUtc2VhcmNoXCIsXG4gICAgXCJjb21wb25lbnRzL3NvY2lhbC1tZWRpYVwiLFxuICAgIFwiY29tcG9uZW50cy9zdWJmZWF0dXJlc1wiLFxuICAgIC8vIFwiY29tcG9uZW50cy90cmliZS1ldmVudHNcIixcbiAgICBcImNvbXBvbmVudHMvdG9wLWJhclwiLFxuICAgIFwiY29tcG9uZW50cy90aHVtYnNcIjtcblxuXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Mi4xLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNjcmlwdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vXG4vLyBGT1VOREFUSU9OIFNFVFRJTkdTXG4vL1xuXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXG4vLyAkcmVtLWJhc2U6IDE2cHg7XG5cbi8vIEFsbG93cyB0aGUgdXNlIG9mIHJlbS1jYWxjKCkgb3IgbG93ZXItYm91bmQoKSBpbiB5b3VyIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vZm91bmRhdGlvbi9mdW5jdGlvbnNcIjtcblxuLy8gJGV4cGVyaW1lbnRhbDogdHJ1ZTtcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbi8vICRiYXNlLWZvbnQtc2l6ZTogMTAwJTtcblxuLy8gVGhlICRiYXNlLWxpbmUtaGVpZ2h0IGlzIDEwMCUgd2hpbGUgJGJhc2UtZm9udC1zaXplIGlzIDE1MCVcbi8vICRiYXNlLWxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuLy8gJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlO1xuLy8gJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlO1xuLy8gJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBHcmlkXG5cbi8vICRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4vLyAkaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlczogZmFsc2U7XG5cbiRyb3ctd2lkdGg6IHJlbS1jYWxjKDExODApO1xuJHJvdy1ndXR0ZXI6IHJlbS1jYWxjKDIwKTsgLy8gS1FFRCB2YXJpYWJsZVxuJGNvbHVtbi1ndXR0ZXI6IHJlbS1jYWxjKDIwKTtcbiR0b3RhbC1jb2x1bW5zOiAxMjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBnbG9iYWwgc3R5bGVzXG4kYm9keS1iZzogI2ZmZjtcbiRib2R5LWZvbnQtY29sb3I6ICMyMjI7XG4kYm9keS1mb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbi8vICRib2R5LWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAkYm9keS1mb250LXN0eWxlOiBub3JtYWw7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbi8vICRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4vLyAkdGV4dC1kaXJlY3Rpb246IGx0cjtcbi8vICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xuLy8gJGRlZmF1bHQtZmxvYXQ6IGxlZnQ7XG5cbi8vIEtRRUQgQ29sb3IgUGFsZXR0ZVxuJGtxZWQtYmx1ZTogIzAxOWNkYztcbiRrcWVkLW9yYW5nZTogI2ZlNDgxOTtcbiRrcWVkLXB1cnBsZTogI2Q4MDA3MztcblxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcbiRwcmltYXJ5LWNvbG9yOiAka3FlZC1ibHVlO1xuJHNlY29uZGFyeS1jb2xvcjogI2U3ZTdlNztcbiRhbGVydC1jb2xvcjogI2YwNDEyNDtcbiRzdWNjZXNzLWNvbG9yOiAjNDNBQzZBO1xuJHdhcm5pbmctY29sb3I6ICNmMDhhMjQ7XG4kaW5mby1jb2xvcjogI2EwZDNlODtcblxuLy8gS1FFRCB2YXJpYWJsZXM6IEJvcmRlcnNcbiRwcmltYXJ5LWJvcmRlci1jb2xvcjogIzAwMDtcbiRwcmltYXJ5LWJvcmRlci13ZWlnaHQ6IDNweDtcbiRzZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAjZjNmM2YzO1xuJHNlY29uZGFyeS1ib3JkZXItd2VpZ2h0OiAycHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbiRnbG9iYWwtcmFkaXVzOiAzcHg7XG4kZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cbi8vICRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDA7XG4vLyAkc2hpbnktZWRnZS1jb2xvcjogcmdiYSgjZmZmLCAuNSk7XG4vLyAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoIzAwMCwgLjIpO1xuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1yYW5nZTogKDBlbSwgMzUuMDYyNWVtKTsgLy8gMCB0byA1NjBcbiRzbWFsbHBsdXMtcmFuZ2U6ICgyMmVtLCAzNS4wNjI1ZW0pOyAvLyAzNjAgdG8gNTYwIC0gS1FFRCB2YXJpYWJsZVxuJG1lZGl1bS1yYW5nZTogKDM1LjA2MjVlbSwgNDcuOTM3NWVtKTsgLy8gNTYxIHRvIDc2N1xuJGxhcmdlLXJhbmdlOiAoNDhlbSwgNjVlbSk7IC8vIDc2OCB0byAxMDQwXG4keGxhcmdlLXJhbmdlOiAoNjUuMDYyNWVtLCA4My42ODc1ZW0pOyAvLyAxMDQxIHRvIDEzNDAgLSBwb2ludCBhdCB3aGljaCBzaWRlYmFyIGFkIHdpZGdldHMgY2FuIGZpdCBuZXh0IHRvIG1haW4gY29udGVudC5cbiR4eGxhcmdlLXJhbmdlOiAoODMuODEyNWVtLCA5OTk5OTk5OWVtKTsgLy8gMTM0MSBhbmQgdXAgLSBwb2ludCBhdCB3aGljaCBwcmV2L25leHQgbGlua3MgY2FuIGZpdCBpbiB0aGUgbWFyZ2lucyBvZiB0aGUgYXJ0aWNsZSBwYWdlcy5cblxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiO1xuXG4kbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiO1xuJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCI7XG5cbiRzbWFsbC11cDogJHNjcmVlbjtcbiRzbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pXCI7XG5cbiRzbWFsbHBsdXMtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRzbWFsbHBsdXMtcmFuZ2UpfSlcIjsgLy8gMzYwIHVwIC0gS1FFRCB2YXJpYWJsZVxuJHNtYWxscGx1cy1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkc21hbGxwbHVzLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHNtYWxscGx1cy1yYW5nZSl9KVwiOyAvLyAzNjAgdG8gNTYwIC0gS1FFRCB2YXJpYWJsZVxuXG4kbWVkaXVtLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCI7XG4kbWVkaXVtLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCI7XG5cbiRsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCI7XG4kbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCI7XG5cbiR4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIjtcbiR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIjtcblxuJHh4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCI7XG4keHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCI7XG5cbi8vIExlZ2FjeVxuLy8gJHNtYWxsOiAkbWVkaXVtLXVwO1xuLy8gJG1lZGl1bTogJG1lZGl1bS11cDtcbi8vICRsYXJnZTogJGxhcmdlLXVwO1xuXG4vL1dlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcbi8vICRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXI7XG4vLyAkY3Vyc29yLWRlZmF1bHQtdmFsdWU6IGRlZmF1bHQ7XG4vLyAkY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXI7XG4vLyAkY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHA7XG4vLyAkY3Vyc29yLXRleHQtdmFsdWU6IHRleHQ7XG5cbi8vXG4vLyBUWVBPR1JBUEhZXG4vL1xuXG4vLyAkaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcbiRoZWFkZXItZm9udC1mYW1pbHk6IFwiamFmLWJlcm5pbm8tc2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kaGVhZGVyLWZvbnQtY29sb3I6ICMwMDA7XG4vLyAkaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLXRvcC1tYXJnaW46IDA7XG4vLyAkaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtO1xuLy8gJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzaXplc1xuJGgxLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDQpO1xuJGgyLWZvbnQtc2l6ZTogcmVtLWNhbGMoMzcpO1xuJGgzLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpO1xuJGg0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpO1xuJGg1LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuJGg2LWZvbnQtc2l6ZTogMXJlbTtcblxuLy8gVGhlc2UgY29udHJvbCBob3cgc3ViaGVhZGVycyBhcmUgc3R5bGVkLlxuLy8gJHN1YmhlYWRlci1saW5lLWhlaWdodDogMS40O1xuLy8gJHN1YmhlYWRlci1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XG4vLyAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAkc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtO1xuLy8gJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbTtcblxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xuLy8gJHNtYWxsLWZvbnQtc2l6ZTogNjAlO1xuLy8gJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcbi8vICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4vLyAkcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4kcGFyYWdyYXBoLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuJHBhcmFncmFwaC1saW5lLWhlaWdodDogMS40O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxLjVlbTtcbi8vICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0OiAxLjM1O1xuLy8gJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWM7XG4vLyAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xuLy8gJGNvZGUtY29sb3I6IHNjYWxlLWNvbG9yKCRhbGVydC1jb2xvciwgJGxpZ2h0bmVzczogLTI3JSk7XG4vLyAkY29kZS1mb250LWZhbWlseTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4vLyAkY29kZS1mb250LXdlaWdodDogYm9sZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGFuY2hvcnNcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIDxocj4gZWxlbWVudFxuLy8gJGhyLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGhyLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkaHItYm9yZGVyLWNvbG9yOiAjZGRkO1xuLy8gJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGlzdHNcbi8vICRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuLy8gJGxpc3Qtc2lkZS1tYXJnaW46IDEuMXJlbTtcbi8vICRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW46IDEuNHJlbTtcbi8vICRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDogMDtcbi8vICRsaXN0LW5lc3RlZC1tYXJnaW46IHJlbS1jYWxjKDIwKTtcbi8vICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDogYm9sZDtcbi8vICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b206IC4zcmVtO1xuLy8gJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBibG9ja3F1b3Rlc1xuJGJsb2NrcXVvdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAxNiAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAyMyUpO1xuJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yOiAkYW5jaG9yLWZvbnQtY29sb3I7XG5cbi8vIEFjcm9ueW0gc3R5bGVzXG4vLyAkYWNyb255bS11bmRlcmxpbmU6IDFweCBkb3R0ZWQgI2RkZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgcGFkZGluZyBhbmQgbWFyZ2luXG4vLyAkbWljcm9mb3JtYXQtcGFkZGluZzogcmVtLWNhbGMoMTAgMTIpO1xuLy8gJG1pY3JvZm9ybWF0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xuJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aDogMXB4O1xuJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZTogc29saWQ7XG4kbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yOiAjZGRkO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBmdWxsIG5hbWUgZm9udCBzdHlsZXNcbi8vICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDogYm9sZDtcbi8vICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBwYWRkaW5nXG4vLyAkbWljcm9mb3JtYXQtYWJici1wYWRkaW5nOiByZW0tY2FsYygwIDEpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgZm9udCBzdHlsZXNcbi8vICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uOiBub25lO1xuXG4vLyBBY2NvcmRpb25cblxuLy8gJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAjZWZlZmVmICA7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUlKTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yOiAjMjIyO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6ICRjb2x1bW4tZ3V0dGVyLzI7XG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yOiAjZmZmO1xuXG4vLyBBbGVydCBCb3hlc1xuXG4vLyAkaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbGVydCBwYWRkaW5nLlxuLy8gJGFsZXJ0LXBhZGRpbmctdG9wOiByZW0tY2FsYygxNCk7XG4vLyAkYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0OiAkYWxlcnQtcGFkZGluZy10b3A7XG4vLyAkYWxlcnQtcGFkZGluZy1vcHBvc2l0ZS1kaXJlY3Rpb246ICRhbGVydC1wYWRkaW5nLXRvcCArIHJlbS1jYWxjKDEwKTtcbi8vICRhbGVydC1wYWRkaW5nLWJvdHRvbTogJGFsZXJ0LXBhZGRpbmctdG9wO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlLlxuLy8gJGFsZXJ0LWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAkYWxlcnQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4vLyAkYWxlcnQtZm9udC1jb2xvcjogI2ZmZjtcbi8vICRhbGVydC1mb250LWNvbG9yLWFsdDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTY2JSk7XG5cbi8vIFdlIHVzZSB0aGlzIGZvciBjbG9zZSBob3ZlciBlZmZlY3QuXG4vLyAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yOiAtMTQlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuLy8gJGFsZXJ0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkYWxlcnQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkYWxlcnQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkYWxlcnQtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvbnNcbi8vICRhbGVydC1jbG9zZS1jb2xvcjogIzMzMztcbi8vICRhbGVydC1jbG9zZS10b3A6IDUwJTtcbi8vICRhbGVydC1jbG9zZS1wb3NpdGlvbjogcmVtLWNhbGMoNSk7XG4vLyAkYWxlcnQtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4vLyAkYWxlcnQtY2xvc2Utb3BhY2l0eTogMC4zO1xuLy8gJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI6IDAuNTtcbi8vICRhbGVydC1jbG9zZS1wYWRkaW5nOiA5cHggNnB4IDRweDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzXG4vLyAkYWxlcnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gQmxvY2sgR3JpZFxuXG4vLyAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXhpbXVtIG51bWJlciBvZiBibG9jayBncmlkIGVsZW1lbnRzIHBlciByb3dcbi8vICRibG9jay1ncmlkLWVsZW1lbnRzOiAxMjtcbi8vICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogcmVtLWNhbGMoMjApO1xuXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cbi8vICRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWU7XG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgYnJlYWRjcnVtYiBjb250YWluZXIuXG4vLyAkY3J1bWItYmc6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDU1JSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIHBhZGRpbmcgYXJvdW5kIHRoZSBicmVhZGNydW1icy5cbi8vICRjcnVtYi1wYWRkaW5nOiByZW0tY2FsYyg5IDE0IDkpO1xuLy8gJGNydW1iLXNpZGUtcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuLy8gJGNydW1iLWZ1bmN0aW9uLWZhY3RvcjogLTEwJTtcbi8vICRjcnVtYi1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJGNydW1iLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkY3J1bWItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY3J1bWItYmcsICRsaWdodG5lc3M6ICRjcnVtYi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGNydW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdmFyaW91cyB0ZXh0IHN0eWxlcyBmb3IgYnJlYWRjcnVtYnMuXG4vLyAkY3J1bWItZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4vLyAkY3J1bWItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50OiAjMzMzO1xuLy8gJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU6ICM5OTk7XG4vLyAkY3J1bWItZm9udC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICRjcnVtYi1saW5rLWRlY29yOiB1bmRlcmxpbmU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzbGFzaCBiZXR3ZWVuIGJyZWFkY3J1bWJzXG4vLyAkY3J1bWItc2xhc2gtY29sb3I6ICNhYWE7XG4vLyAkY3J1bWItc2xhc2g6IFwiL1wiO1xuXG4vL1xuLy8gQlVUVE9OU1xuLy9cblxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucy4gLy8gS1FFRCBOb3RlOiBUaGVzZSBhbGwgTVVTVCBiZSBkaWZmZXJlbnQgdmFsdWVzLiBUaGUgY29uZGl0aW9uYWwgaW4gX2J1dHRvbnMuc2NzcyB1c2VzIHRoZSBWQUxVRSBvZiB0aGUgdmFyaWFibGUgdG8gZmlndXJlIG91dCB3aGljaCBzaXplICRidXR0b24tZm9udC0qIHlvdSB3YW50IHRvIHVzZS5cbiRidXR0b24tdG55OiByZW0tY2FsYygzKTtcbiRidXR0b24tc21sOiByZW0tY2FsYyg0KTtcbiRidXR0b24tbWVkOiByZW0tY2FsYygxMSk7XG4kYnV0dG9uLWxyZzogcmVtLWNhbGMoMTgpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkaXNwbGF5IHByb3BlcnR5LlxuJGJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4kYnV0dG9uLW1hcmdpbi1ib3R0b206IDA7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cbiRidXR0b24tZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4kYnV0dG9uLWZvbnQtY29sb3I6ICNmZmY7XG4kYnV0dG9uLWZvbnQtY29sb3ItYWx0OiAjMzMzO1xuJGJ1dHRvbi1mb250LXRueTogcmVtLWNhbGMoMTEpO1xuJGJ1dHRvbi1mb250LXNtbDogcmVtLWNhbGMoMTQpO1xuJGJ1dHRvbi1mb250LW1lZDogcmVtLWNhbGMoMTgpO1xuJGJ1dHRvbi1mb250LWxyZzogcmVtLWNhbGMoMTgpO1xuJGJ1dHRvbi1mb250LXdlaWdodDogYm9sZDtcbiRidXR0b24tZm9udC1hbGlnbjogY2VudGVyO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXG4kYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogNSU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiBib3JkZXIgc3R5bGVzLlxuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweDtcbiRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgZm9yIGRpc2FibGVkIGJ1dHRvbnMuXG4kYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IDAuNztcblxuLy8gQnV0dG9uIEdyb3Vwc1xuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFNldHMgdGhlIG1hcmdpbiBmb3IgdGhlIHJpZ2h0IHNpZGUgYnkgZGVmYXVsdCwgYW5kIHRoZSBsZWZ0IG1hcmdpbiBpZiByaWdodC10by1sZWZ0IGRpcmVjdGlvbiBpcyB1c2VkXG4vLyAkYnV0dG9uLWJhci1tYXJnaW4tb3Bwb3NpdGU6IHJlbS1jYWxjKDEwKTtcbi8vICRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHg7XG5cbi8vIENsZWFyaW5nXG5cbi8vICRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgcGFydHMgb2YgQ2xlYXJpbmcuXG4vLyAkY2xlYXJpbmctYmc6ICMzMzM7XG4vLyAkY2xlYXJpbmctY2FwdGlvbi1iZzogJGNsZWFyaW5nLWJnO1xuLy8gJGNsZWFyaW5nLWNhcm91c2VsLWJnOiByZ2JhICg1MSw1MSw1MSwwLjgpO1xuLy8gJGNsZWFyaW5nLWltZy1iZzogJGNsZWFyaW5nLWJnO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvblxuLy8gJGNsZWFyaW5nLWNsb3NlLWNvbG9yOiAjY2NjO1xuLy8gJGNsZWFyaW5nLWNsb3NlLXNpemU6IDMwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgYXJyb3dzXG4vLyAkY2xlYXJpbmctYXJyb3ctc2l6ZTogMTJweDtcbi8vICRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgY2FwdGlvbnNcbi8vICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICNjY2M7XG4vLyAkY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU6IDAuODc1ZW07XG4vLyAkY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nOiAxMHB4IDMwcHggMjBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2UgdGhlIGltYWdlIGFuZCBjYXJvdXNlbCBoZWlnaHQgYW5kIHN0eWxlXG4vLyAkY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ6IDg1JTtcbi8vICRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ6IDEyMHB4O1xuLy8gJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoOiAxMjBweDtcbi8vICRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi1hY3RpdmUtYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwyNTUsMjU1KTtcblxuLy8gRHJvcGRvd25cblxuLy8gJGluY2x1ZGUtaHRtbC1kcm9wZG93bi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyBoZWlnaHQgYW5kIHdpZHRoIHN0eWxlcy5cbiRmLWRyb3Bkb3duLW1heC13aWR0aDogMjAwcHg7XG4kZi1kcm9wZG93bi1oZWlnaHQ6IGF1dG87XG4kZi1kcm9wZG93bi1tYXgtaGVpZ2h0OiBub25lO1xuJGYtZHJvcGRvd24tbWFyZ2luLXRvcDogMnB4O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4kZi1kcm9wZG93bi1iZzogI2ZmZjtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBib3JkZXIgc3R5bGVzIGZvciBkcm9wZG93bnMuXG4vLyAkZi1kcm9wZG93bi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC0yMCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHRyaWFuZ2xlIHBpcC5cbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemU6IDZweDtcbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ6IDEwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHN0eWxlcyBmb3IgdGhlIGxpc3QgZWxlbWVudHMuXG4vLyAkZi1kcm9wZG93bi1saXN0LXN0eWxlOiBub25lO1xuLy8gJGYtZHJvcGRvd24tZm9udC1jb2xvcjogIzU1NTtcbi8vICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJGYtZHJvcGRvd24tbGlzdC1wYWRkaW5nOiByZW0tY2FsYyg1LCAxMCk7XG4vLyAkZi1kcm9wZG93bi1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuLy8gJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZzogI2VlZWVlZSAgO1xuLy8gJGRyb3Bkb3duLW1vYmlsZS1kZWZhdWx0LWZsb2F0OiAwO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdHlsZXMgZm9yIHdoZW4gdGhlIGRyb3Bkb3duIGhhcyBjdXN0b20gY29udGVudC5cbi8vICRmLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXG4vLyBEcm9wZG93biBCdXR0b25zXG5cbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgY29sb3Igb2YgdGhlIHBpcCBpbiBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvcjogI2ZmZjtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdDogIzMzMztcblxuLy8gJGJ1dHRvbi1waXAtdG55OiByZW0tY2FsYyg2KTtcbi8vICRidXR0b24tcGlwLXNtbDogcmVtLWNhbGMoNyk7XG4vLyAkYnV0dG9uLXBpcC1tZWQ6IHJlbS1jYWxjKDkpO1xuLy8gJGJ1dHRvbi1waXAtbHJnOiByZW0tY2FsYygxMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aW55IGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDc7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAzO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXRueTogLSRidXR0b24tcGlwLXRueSAvIDIgKyByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHNtYWxsIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDc7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAzO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXNtbDogLSRidXR0b24tcGlwLXNtbCAvIDIgKyByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIG1lZGl1bSBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA2ICsgcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDIuNTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ6IC0kYnV0dG9uLXBpcC1tZWQgLyAyICsgcmVtLWNhbGMoMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsYXJnZSBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1ICsgcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNik7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1scmc6ICRidXR0b24tcGlwLWxyZyAqIDIuNTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1scmc6IC0kYnV0dG9uLXBpcC1scmcgLyAyICsgcmVtLWNhbGMoMyk7XG5cbi8vIEZsZXggVmlkZW9cblxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZpZGVvIGNvbnRhaW5lciBwYWRkaW5nIGFuZCBtYXJnaW5zXG4vLyAkZmxleC12aWRlby1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xuLy8gJGZsZXgtdmlkZW8tcGFkZGluZy1ib3R0b206IDY3LjUlO1xuLy8gJGZsZXgtdmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdpZGVzY3JlZW4gYm90dG9tIHBhZGRpbmdcbi8vICRmbGV4LXZpZGVvLXdpZGVzY3JlZW4tcGFkZGluZy1ib3R0b206IDU3LjI1JTtcblxuLy8gRm9ybXNcblxuLy8gJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYXNlIGZvciBsb3RzIG9mIGZvcm0gc3BhY2luZyBhbmQgcG9zaXRpb25pbmcgc3R5bGVzXG4vLyAkZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzIGluIGRpZmZlcmVudCB3YXlzXG4vLyAkZm9ybS1sYWJlbC1wb2ludGVyOiBwb2ludGVyO1xuLy8gJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkZm9ybS1sYWJlbC1mb250LXdlaWdodDogbm9ybWFsO1xuLy8gJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNTtcbi8vICRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCMwMDAsICRsaWdodG5lc3M6IDMwJSk7XG4vLyAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luOiAwO1xuLy8gJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuLy8gJGlucHV0LWZvbnQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4vLyAkaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkaW5wdXQtYmctY29sb3I6ICNmZmY7XG4vLyAkaW5wdXQtZm9jdXMtYmctY29sb3I6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC0yJSk7XG4vLyAkaW5wdXQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigjZmZmLCAkbGlnaHRuZXNzOiAtMjAlKTtcbi8vICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC00MCUpO1xuLy8gJGlucHV0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkaW5wdXQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkaW5wdXQtZGlzYWJsZWQtYmc6ICNkZGQ7XG4vLyAkaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbi8vICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0OiB0cnVlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGZpZWxkc2V0IGJvcmRlciBhbmQgc3BhY2luZy5cbi8vICRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGZpZWxkc2V0LWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogI2RkZDtcbi8vICRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4vLyAkZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXG4vLyAkbGVnZW5kLWJnOiAjZmZmO1xuLy8gJGxlZ2VuZC1mb250LXdlaWdodDogYm9sZDtcbi8vICRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBwcmVmaXggYW5kIHBvc3RmaXggaW5wdXQgZWxlbWVudHNcbi8vICRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC01JSk7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogLTIwJSk7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci1zaXplOiAxcHg7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci10eXBlOiBzb2xpZDtcbi8vICRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjogIzMzMztcbi8vICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ6ICNmZmY7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGVzIGZvciBpbnB1dHMgYW5kIGxhYmVsc1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZzogcmVtLWNhbGMoNiA5IDkpO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wOiAtMXB4O1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXdlaWdodDogbm9ybWFsO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTogaXRhbGljO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjogI2ZmZjtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OiAjMzMzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZ2xvd2luZyBlZmZlY3Qgb2YgaW5wdXRzIHdoZW4gZm9jdXNlZFxuLy8gJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZTogMC40NXM7XG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG5cbi8vIFNlbGVjdCB2YXJpYWJsZXNcbi8vICRzZWxlY3QtYmctY29sb3I6ICNmYWZhZmE7XG5cbi8vIElubGluZSBMaXN0c1xuXG4vLyAkaW5jbHVkZS1odG1sLWlubGluZS1saXN0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWFyZ2lucyBhbmQgcGFkZGluZyBvZiB0aGUgaW5saW5lIGxpc3QuXG4kaW5saW5lLWxpc3QtdG9wLW1hcmdpbjogMDtcbiRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW46IDA7XG4kaW5saW5lLWxpc3QtYm90dG9tLW1hcmdpbjogMDtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjogcmVtLWNhbGMoLTIyKTtcblxuJGlubGluZS1saXN0LXBhZGRpbmc6IDA7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG92ZXJmbG93IG9mIHRoZSBpbmxpbmUgbGlzdC5cbiRpbmxpbmUtbGlzdC1vdmVyZmxvdzogaGlkZGVuO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW1zXG4kaW5saW5lLWxpc3QtZGlzcGxheTogYmxvY2s7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYW55IGVsbWVudHMgd2l0aGluIGxpc3QgaXRlbXNcbiRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OiBibG9jaztcblxuLy8gSm95cmlkZVxuXG4vLyAkaW5jbHVkZS1odG1sLWpveXJpZGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBDb250cm9sbGluZyBkZWZhdWx0IEpveXJpZGUgc3R5bGVzXG4vLyAkam95cmlkZS10aXAtYmc6ICMzMzM7XG4vLyAkam95cmlkZS10aXAtZGVmYXVsdC13aWR0aDogMzAwcHg7XG4vLyAkam95cmlkZS10aXAtcGFkZGluZzogcmVtLWNhbGMoMTggMjAgMjQpO1xuLy8gJGpveXJpZGUtdGlwLWJvcmRlcjogc29saWQgMXB4ICM1NTU7XG4vLyAkam95cmlkZS10aXAtcmFkaXVzOiA0cHg7XG4vLyAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0OiAyMnB4O1xuXG4vLyBIZXJlLCB3ZSdyZSBzZXR0aW5nIHRoZSB0aXAgZG9udCBzdHlsZXNcbi8vICRqb3lyaWRlLXRpcC1mb250LWNvbG9yOiAjZmZmO1xuLy8gJGpveXJpZGUtdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJGpveXJpZGUtdGlwLWhlYWRlci13ZWlnaHQ6IGJvbGQ7XG5cbi8vIFRoaXMgY2hhbmdlcyB0aGUgbnViIHNpemVcbi8vICRqb3lyaWRlLXRpcC1udWItc2l6ZTogMTBweDtcblxuLy8gVGhpcyBhZGp1c3RzIHRoZSBzdHlsZXMgZm9yIHRoZSB0aW1lciB3aGVuIGl0cyBlbmFibGVkXG4vLyAkam95cmlkZS10aXAtdGltZXItd2lkdGg6IDUwcHg7XG4vLyAkam95cmlkZS10aXAtdGltZXItaGVpZ2h0OiAzcHg7XG4vLyAkam95cmlkZS10aXAtdGltZXItY29sb3I6ICM2NjY7XG5cbi8vIFRoaXMgY2hhbmdlcyB1cCB0aGUgc3R5bGVzIGZvciB0aGUgY2xvc2UgYnV0dG9uXG4vLyAkam95cmlkZS10aXAtY2xvc2UtY29sb3I6ICM3Nzc7XG4vLyAkam95cmlkZS10aXAtY2xvc2Utc2l6ZTogMjRweDtcbi8vICRqb3lyaWRlLXRpcC1jbG9zZS13ZWlnaHQ6IG5vcm1hbDtcblxuLy8gV2hlbiBKb3lyaWRlIGlzIGZpbGxpbmcgdGhlIHNjcmVlbiwgd2UgdXNlIHRoaXMgc3R5bGUgZm9yIHRoZSBiZ1xuLy8gJGpveXJpZGUtc2NyZWVuZmlsbDogcmdiYSgwLDAsMCwwLjUpO1xuXG4vLyBLZXlzdHJva2VzXG5cbi8vICRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGVzLlxuLy8gJGtleXN0cm9rZS1mb250OiBcIkNvbnNvbGFzXCIsIFwiTWVubG9cIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcbi8vICRrZXlzdHJva2UtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAka2V5c3Ryb2tlLWZvbnQtY29sb3I6ICMyMjI7XG4vLyAka2V5c3Ryb2tlLWZvbnQtY29sb3ItYWx0OiAjZmZmO1xuLy8gJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3I6IC03JTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBrZXlzdHJva2UgcGFkZGluZy5cbi8vICRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzLlxuLy8gJGtleXN0cm9rZS1iZzogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGtleXN0cm9rZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGtleXN0cm9rZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRrZXlzdHJva2UtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigka2V5c3Ryb2tlLWJnLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIExhYmVsc1xuXG4vLyAkaW5jbHVkZS1odG1sLWxhYmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHNcbi8vICRsYWJlbC1wYWRkaW5nOiByZW0tY2FsYyg0IDggNik7XG4vLyAkbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbCB0ZXh0XG4vLyAkbGFiZWwtZm9udC1zaXppbmc6IHJlbS1jYWxjKDExKTtcbi8vICRsYWJlbC1mb250LXdlaWdodDogbm9ybWFsO1xuLy8gJGxhYmVsLWZvbnQtY29sb3I6ICMzMzM7XG4vLyAkbGFiZWwtZm9udC1jb2xvci1hbHQ6ICNmZmY7XG4vLyAkbGFiZWwtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyBNYWdlbGxhblxuXG4vLyAkaW5jbHVkZS1odG1sLW1hZ2VsbGFuLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJG1hZ2VsbGFuLWJnOiAjZmZmO1xuLy8gJG1hZ2VsbGFuLXBhZGRpbmc6IDEwcHg7XG5cbi8vIE9mZi1jYW52YXNcblxuLy8gJHRhYmJhci1iZzogIzMzMztcbi8vICR0YWJiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4vLyAkdGFiYmFyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItY29sb3I6ICNGRkY7XG4vLyAkdGFiYmFyLW1pZGRsZS1wYWRkaW5nOiAwIHJlbS1jYWxjKDEwKTtcblxuLy8gT2ZmIENhbnZhcyBEaXZpZGVyIFN0eWxlc1xuLy8gJHRhYmJhci1yaWdodC1zZWN0aW9uLWJvcmRlcjogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IDEzJSk7XG4vLyAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtNTAlKTtcblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIEhlYWRlcnNcbi8vICR0YWJiYXItaGVhZGVyLWNvbG9yOiAjRkZGO1xuLy8gJHRhYmJhci1oZWFkZXItd2VpZ2h0OiBib2xkO1xuLy8gJHRhYmJhci1oZWFkZXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuLy8gJHRhYmJhci1oZWFkZXItbWFyZ2luOiAwO1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgVmFyaWFibGVzXG4kb2ZmLWNhbnZhcy13aWR0aDogMzIwcHg7XG4kb2ZmLWNhbnZhcy1iZzogI2ZmZjtcblxuLy8gT2ZmIENhbnZhcyBNZW51IExpc3QgVmFyaWFibGVzXG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nOiAwLjNyZW0gcmVtLWNhbGMoMTUpO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtY29sb3I6ICM5OTk7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1iZzogIzQ0NDtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigjNDQ0LCAkbGlnaHRuZXNzOiAxNCUpO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTogbm9uZTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjowO1xuLy8gJG9mZi1jYW52YXMtbGluay1wYWRkaW5nOiByZW0tY2FsYygxMCwgMTUpO1xuLy8gJG9mZi1jYW52YXMtbGluay1jb2xvcjogcmdiYSgjRkZGLCAwLjcpO1xuLy8gJG9mZi1jYW52YXMtbGluay1ib3JkZXItYm90dG9tOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmcsICRsaWdodG5lc3M6IC0yNSUpO1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgSWNvbiBWYXJpYWJsZXNcbiR0YWJiYXItbWVudS1pY29uLWNvbG9yOiAjMDAwO1xuJHRhYmJhci1tZW51LWljb24taG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkbGlnaHRuZXNzOiAtMzAlKTtcblxuLy8gJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDM1KTtcbi8vICR0YWJiYXItbWVudS1pY29uLXdpZHRoOiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItbWVudS1pY29uLWhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1saW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuLy8gJHRhYmJhci1tZW51LWljb24tcGFkZGluZzogMDtcblxuJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aDogcmVtLWNhbGMoMTYpO1xuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0OiByZW0tY2FsYygxMyk7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcDogcmVtLWNhbGMoNSk7XG5cbi8vIE9mZiBDYW52YXMgQmFjay1MaW5rIE92ZXJsYXlcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I6IHBvaW50ZXI7XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgjMDAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgjMDAwLCAwLjUpO1xuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCNGRkYsIDAuMik7XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI6IHJnYmEoI0ZGRiwgMC4wNSk7XG5cbi8vIFRyYW5zaXRpb24gVmFyaWFibGVzXG4vLyAkbWVudS1zbGlkZTogXCJ0cmFuc2Zvcm0gNTAwbXMgZWFzZVwiO1xuXG4vLyBPcmJpdFxuXG4vLyAkaW5jbHVkZS1odG1sLW9yYml0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGNhcHRpb24gc3R5bGVzXG4vLyAkb3JiaXQtY29udGFpbmVyLWJnOiBub25lO1xuLy8gJG9yYml0LWNhcHRpb24tYmc6IHJnYmEoNTEsNTEsNTEsIDAuOCk7XG4vLyAkb3JiaXQtY2FwdGlvbi1mb250LWNvbG9yOiAjZmZmO1xuLy8gJG9yYml0LWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkb3JiaXQtY2FwdGlvbi1wb3NpdGlvbjogXCJib3R0b21cIjsgLy8gU3VwcG9ydGVkIHZhbHVlczogXCJib3R0b21cIiwgXCJ1bmRlclwiXG4vLyAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxMCAxNCk7XG4vLyAkb3JiaXQtY2FwdGlvbi1oZWlnaHQ6IGF1dG87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsZWZ0L3JpZ2h0IG5hdiBzdHlsZXNcbi8vICRvcmJpdC1uYXYtYmc6IG5vbmU7XG4vLyAkb3JiaXQtbmF2LWJnLWhvdmVyOiByZ2JhKDAsMCwwLDAuMyk7XG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yOiAjZmZmO1xuLy8gJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjogI2ZmZjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpbWVyIHN0eWxlc1xuLy8gJG9yYml0LXRpbWVyLWJnOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4vLyAkb3JiaXQtdGltZXItc2hvdy1wcm9ncmVzcy1iYXI6IHRydWU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBidWxsZXQgbmF2IHN0eWxlc1xuLy8gJG9yYml0LWJ1bGxldC1uYXYtY29sb3I6ICNjY2M7XG4vLyAkb3JiaXQtYnVsbGV0LW5hdi1jb2xvci1hY3RpdmU6ICM5OTk7XG4vLyAkb3JiaXQtYnVsbGV0LXJhZGl1czogcmVtLWNhbGMoOSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyB0aGUgc3R5bGUgb2Ygc2xpZGUgbnVtYmVyc1xuLy8gJG9yYml0LXNsaWRlLW51bWJlci1iZzogcmdiYSgwLDAsMCwwKTtcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItZm9udC1jb2xvcjogI2ZmZjtcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItcGFkZGluZzogcmVtLWNhbGMoNSk7XG5cbi8vIEdyYWNlZnVsIExvYWRpbmcgV3JhcHBlciBhbmQgcHJlbG9hZGVyXG4vLyAkd3JhcHBlci1jbGFzczogXCJzbGlkZXNob3ctd3JhcHBlclwiO1xuLy8gJHByZWxvYWRlci1jbGFzczogXCJwcmVsb2FkZXJcIjtcblxuLy8gUGFnaW5hdGlvblxuXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxuLy8gJHBhZ2luYXRpb24taGVpZ2h0OiByZW0tY2FsYygyNCk7XG4vLyAkcGFnaW5hdGlvbi1tYXJnaW46IHJlbS1jYWxjKC01KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbGlzdC1pdGVtIHByb3BlcnRpZXNcbi8vICRwYWdpbmF0aW9uLWxpLWZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbi8vICRwYWdpbmF0aW9uLWxpLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuLy8gJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjogIzIyMjtcbi8vICRwYWdpbmF0aW9uLWxpLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHBhZ2luYXRpb24tbGktbWFyZ2luOiByZW0tY2FsYyg1KTtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciB0aGUgcGFnaW5hdGlvbiBhbmNob3IgbGlua3Ncbi8vICRwYWdpbmF0aW9uLWxpbmstcGFkOiByZW0tY2FsYygxIDEwIDEpO1xuLy8gJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yOiAjOTk5O1xuLy8gJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC0xMCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGRpc2FibGVkIGFuY2hvciBsaW5rc1xuLy8gJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1jdXJzb3I6IGRlZmF1bHQ7XG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWZvbnQtY29sb3I6ICM5OTk7XG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgY3VycmVudGx5IHNlbGVjdGVkIGFuY2hvciBsaW5rc1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I6ICNmZmY7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yOiBkZWZhdWx0O1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3I7XG5cbi8vIFBhbmVsc1xuXG4vLyAkaW5jbHVkZS1odG1sLXBhbmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXNcbi8vICRwYW5lbC1iZzogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogLTUlKTtcbi8vICRwYW5lbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHBhbmVsLWJvcmRlci1zaXplOiAxcHg7XG5cbi8vIFdlIHVzZSB0aGlzICUgdG8gY29udHJvbCBob3cgbXVjaCB3ZSBkYXJrZW4gdGhpbmdzIG9uIGhvdmVyXG4vLyAkcGFuZWwtZnVuY3Rpb24tZmFjdG9yOiAtMTElO1xuLy8gJHBhbmVsLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHBhbmVsLWJnLCAkbGlnaHRuZXNzOiAkcGFuZWwtZnVuY3Rpb24tZmFjdG9yKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGlubmVyIHBhZGRpbmcgYW5kIGJvdHRvbSBtYXJnaW5cbi8vICRwYW5lbC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4vLyAkcGFuZWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgZm9udCBjb2xvcnNcbi8vICRwYW5lbC1mb250LWNvbG9yOiAjMzMzO1xuLy8gJHBhbmVsLWZvbnQtY29sb3ItYWx0OiAjZmZmO1xuXG4vLyAkcGFuZWwtaGVhZGVyLWFkanVzdDogdHJ1ZTtcbi8vICRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyBQcmljaW5nIFRhYmxlc1xuXG4vLyAkaW5jbHVkZS1odG1sLXByaWNpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3JkZXIgY29sb3Jcbi8vICRwcmljZS10YWJsZS1ib3JkZXI6IHNvbGlkIDFweCAjZGRkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3R0b20gbWFyZ2luIG9mIHRoZSBwcmljaW5nIHRhYmxlXG4vLyAkcHJpY2UtdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGl0bGUgc3R5bGVzXG4vLyAkcHJpY2UtdGl0bGUtYmc6ICMzMzM7XG4vLyAkcHJpY2UtdGl0bGUtcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuLy8gJHByaWNlLXRpdGxlLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtdGl0bGUtY29sb3I6ICNlZWU7XG4vLyAkcHJpY2UtdGl0bGUtd2VpZ2h0OiBub3JtYWw7XG4vLyAkcHJpY2UtdGl0bGUtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJHByaWNlLXRpdGxlLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHByaWNlIHN0eWxlc1xuLy8gJHByaWNlLW1vbmV5LWJnOiAjZjZmNmY2ICA7XG4vLyAkcHJpY2UtbW9uZXktcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuLy8gJHByaWNlLW1vbmV5LWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtbW9uZXktY29sb3I6ICMzMzM7XG4vLyAkcHJpY2UtbW9uZXktd2VpZ2h0OiBub3JtYWw7XG4vLyAkcHJpY2UtbW9uZXktc2l6ZTogcmVtLWNhbGMoMzIpO1xuLy8gJHByaWNlLW1vbmV5LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgZGVzY3JpcHRpb24gc3R5bGVzXG4vLyAkcHJpY2UtYmc6ICNmZmY7XG4vLyAkcHJpY2UtZGVzYy1jb2xvcjogIzc3Nztcbi8vICRwcmljZS1kZXNjLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbi8vICRwcmljZS1kZXNjLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtZGVzYy1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vICRwcmljZS1kZXNjLXdlaWdodDogbm9ybWFsO1xuLy8gJHByaWNlLWRlc2MtbGluZS1oZWlnaHQ6IDEuNDtcbi8vICRwcmljZS1kZXNjLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggI2RkZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbSBzdHlsZXNcbi8vICRwcmljZS1pdGVtLWNvbG9yOiAjMzMzO1xuLy8gJHByaWNlLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuLy8gJHByaWNlLWl0ZW0tYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHByaWNlLWl0ZW0td2VpZ2h0OiBub3JtYWw7XG4vLyAkcHJpY2UtaXRlbS1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICNkZGQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBDVEEgYXJlYSBzdHlsZXNcbi8vICRwcmljZS1jdGEtYmc6ICNmZmY7XG4vLyAkcHJpY2UtY3RhLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtY3RhLXBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDApO1xuXG4vLyBQcm9ncmVzcyBNZXRlcnNcblxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNlIHRoZSBwcm9nIGJhciBoZWlnaHRcbi8vICRwcm9ncmVzcy1iYXItaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4vLyAkcHJvZ3Jlc3MtYmFyLWNvbG9yOiAjZjZmNmY2ICA7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogLTIwJSk7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHg7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbWFyZ2luICYgcGFkZGluZ1xuLy8gJHByb2dyZXNzLWJhci1wYWQ6IHJlbS1jYWxjKDIpO1xuLy8gJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIG1ldGVyIGNvbG9yc1xuLy8gJHByb2dyZXNzLW1ldGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4vLyAkcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4vLyAkcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3I6ICRhbGVydC1jb2xvcjtcblxuLy8gUmV2ZWFsXG5cbi8vICRpbmNsdWRlLWh0bWwtcmV2ZWFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSByZXZlYWwgb3ZlcmxheS5cbi8vICRyZXZlYWwtb3ZlcmxheS1iZzogcmdiYSgjMDAwLCAuNDUpO1xuLy8gJHJldmVhbC1vdmVybGF5LWJnLW9sZDogIzAwMDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSBtb2RhbCBpdHNlbGYuXG4vLyAkcmV2ZWFsLW1vZGFsLWJnOiAjZmZmO1xuLy8gJHJldmVhbC1wb3NpdGlvbi10b3A6IDUwcHg7XG4vLyAkcmV2ZWFsLWRlZmF1bHQtd2lkdGg6IDgwJTtcbi8vICRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuLy8gJHJldmVhbC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCMwMDAsLjQpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHJldmVhbCBjbG9zZSBidXR0b25cbi8vICRyZXZlYWwtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4vLyAkcmV2ZWFsLWNsb3NlLXRvcDogcmVtLWNhbGMoOCk7XG4vLyAkcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDExKTtcbi8vICRyZXZlYWwtY2xvc2UtY29sb3I6ICNhYWE7XG4vLyAkcmV2ZWFsLWNsb3NlLXdlaWdodDogYm9sZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxuLy8gJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHJldmVhbC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyZXZlYWwtYm9yZGVyLWNvbG9yOiAjNjY2O1xuXG4vLyAkcmV2ZWFsLW1vZGFsLWNsYXNzOiBcInJldmVhbC1tb2RhbFwiO1xuLy8gJGNsb3NlLXJldmVhbC1tb2RhbC1jbGFzczogXCJjbG9zZS1yZXZlYWwtbW9kYWxcIjtcblxuLy8gU2lkZSBOYXZcblxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXG4vLyAkc2lkZS1uYXYtcGFkZGluZzogcmVtLWNhbGMoMTQgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWxpc3QtdHlwZTogbm9uZTtcbi8vICRzaWRlLW5hdi1saXN0LXBvc2l0aW9uOiBpbnNpZGU7XG4vLyAkc2lkZS1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDAgMCA3IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsaW5rIHN0eWxlcy5cbi8vICRzaWRlLW5hdi1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSk7XG4vLyAkc2lkZS1uYXYtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSk7XG4vLyAkc2lkZS1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkc2lkZS1uYXYtZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICRzaWRlLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkc2lkZS1uYXYtYWN0aXZlLWZvbnQtZmFtaWx5OiAkc2lkZS1uYXYtZm9udC1mYW1pbHk7XG5cblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zaXplOiAxcHg7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zdHlsZTogc29saWQ7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogLTEwJSk7XG5cbi8vIFNwbGl0IEJ1dHRvbnNcblxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBkaWZmZXJlbnQgc2hhcmVkIHN0eWxlcyBmb3IgU3BsaXQgQnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IDEwJTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWNvbG9yOiAjZmZmO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtY29sb3ItYWx0OiAjMzMzO1xuLy8gJHNwbGl0LWJ1dHRvbi1hY3RpdmUtYmctdGludDogcmdiYSgwLDAsMCwwLjEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aW55IHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDEwO1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXRueTogJGJ1dHRvbi1waXAtdG55ICogNjtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnk7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3AtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAyO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC10bnk6IHJlbS1jYWxjKC02KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc21hbGwgc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogMTA7XG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA2O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1zbWw6ICRidXR0b24tcGlwLXNtbDtcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtc21sOiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1lZGl1bSBzcGxpdCBidXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA5O1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLW1lZDogJGJ1dHRvbi1waXAtbWVkICogNS41O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMS41O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1tZWQ6IHJlbS1jYWxjKC02KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGFyZ2Ugc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLWxyZzogJGJ1dHRvbi1waXAtbHJnICogODtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1scmc6ICRidXR0b24tcGlwLWxyZyAqIDU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNik7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3AtbHJnOiAkYnV0dG9uLXBpcC1scmcgKyByZW0tY2FsYyg1KTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbHJnOiByZW0tY2FsYygtNik7XG5cbi8vIFN1YiBOYXZcblxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtYXJnaW4gYW5kIHBhZGRpbmdcbi8vICRzdWItbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygtNCAwIDE4KTtcbi8vICRzdWItbmF2LWxpc3QtcGFkZGluZy10b3A6IHJlbS1jYWxjKDQpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkZWZpbml0aW9uXG4vLyAkc3ViLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkc3ViLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRzdWItbmF2LWZvbnQtY29sb3I6ICM5OTk7XG4vLyAkc3ViLW5hdi1mb250LXdlaWdodDogbm9ybWFsO1xuLy8gJHN1Yi1uYXYtdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gJHN1Yi1uYXYtYm9yZGVyLXJhZGl1czogM3B4O1xuLy8gJHN1Yi1uYXYtZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSk7XG5cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGFjdGl2ZSBpdGVtIHN0eWxlc1xuXG4vLyAkc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICRzdWItbmF2LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3I7XG4vLyAkc3ViLW5hdi1hY3RpdmUtYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWFjdGl2ZS1iZywgJGxpZ2h0bmVzczogLTE0JSk7XG4vLyAkc3ViLW5hdi1hY3RpdmUtY29sb3I6ICNmZmY7XG4vLyAkc3ViLW5hdi1hY3RpdmUtcGFkZGluZzogcmVtLWNhbGMoMyAxNik7XG4vLyAkc3ViLW5hdi1hY3RpdmUtY3Vyc29yOiBkZWZhdWx0O1xuXG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXI6IFwiXCI7XG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXItbWFyZ2luOiByZW0tY2FsYygxMik7XG5cbi8vXG4vLyBTV0lUQ0hcbi8vXG5cbi8vICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIENvbnRyb2xsaW5nIGJvcmRlciBzdHlsZXMgYW5kIGJhY2tncm91bmQgY29sb3JzIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lclxuLy8gJHN3aXRjaC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC0yMCUpO1xuLy8gJHN3aXRjaC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHN3aXRjaC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRzd2l0Y2gtYmc6ICNmZmY7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzd2l0Y2ggaGVpZ2h0cyBmb3Igb3VyIGRlZmF1bHQgY2xhc3Nlc1xuLy8gJHN3aXRjaC1oZWlnaHQtdG55OiAyMnB4O1xuLy8gJHN3aXRjaC1oZWlnaHQtc21sOiAyOHB4O1xuLy8gJHN3aXRjaC1oZWlnaHQtbWVkOiAzNnB4O1xuLy8gJHN3aXRjaC1oZWlnaHQtbHJnOiA0NHB4O1xuLy8gJHN3aXRjaC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRlZmF1bHQgZm9udCBzaXplcyBmb3Igb3VyIGNsYXNzZXMuXG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS10bnk6IDExcHg7XG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS1zbWw6IDEycHg7XG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS1tZWQ6IDE0cHg7XG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS1scmc6IDE3cHg7XG4vLyAkc3dpdGNoLWxhYmVsLXNpZGUtcGFkZGluZzogNnB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHN3aXRjaC1wYWRkbGVcbi8vICRzd2l0Y2gtcGFkZGxlLWJnOiAjZmZmO1xuLy8gJHN3aXRjaC1wYWRkbGUtZmFkZS10by1jb2xvcjogc2NhbGUtY29sb3IoJHN3aXRjaC1wYWRkbGUtYmcsICRsaWdodG5lc3M6IC0xMCUpO1xuLy8gJHN3aXRjaC1wYWRkbGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkc3dpdGNoLXBhZGRsZS1iZywgJGxpZ2h0bmVzczogLTM1JSk7XG4vLyAkc3dpdGNoLXBhZGRsZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRzd2l0Y2gtcGFkZGxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkOiAuMXM7XG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0O1xuLy8gJHN3aXRjaC1wb3NpdGl2ZS1jb2xvcjogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6IDk0JSk7XG4vLyAkc3dpdGNoLW5lZ2F0aXZlLWNvbG9yOiAjZjVmNWY1O1xuXG4vLyBPdXRsaW5lIFN0eWxlIGZvciB0YWJiaW5nIHRocm91Z2ggc3dpdGNoZXNcbi8vICRzd2l0Y2gtbGFiZWwtb3V0bGluZTogMXB4IGRvdHRlZCAjODg4O1xuXG4vLyBUYWJsZXNcblxuLy8gJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWJsZSBhbmQgZXZlbiByb3dzXG4kdGFibGUtYmc6ICNmZmY7XG4kdGFibGUtZXZlbi1yb3ctYmc6ICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBjZWxsIGJvcmRlciBzdHlsZVxuJHRhYmxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4kdGFibGUtYm9yZGVyLXNpemU6IDJweDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBoZWFkIHN0eWxlc1xuJHRhYmxlLWhlYWQtYmc6ICNmNWY1ZjUgIDtcbi8vJHRhYmxlLWhlYWQtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICMyMjI7XG4vLyR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRhYmxlLWhlYWQtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHJvdyBwYWRkaW5nIGFuZCBmb250IHN0eWxlc1xuJHRhYmxlLXJvdy1wYWRkaW5nOiByZW0tY2FsYyg5IDEwKTtcbiR0YWJsZS1yb3ctZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kdGFibGUtcm93LWZvbnQtY29sb3I6ICMyMjI7XG4kdGFibGUtbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcblxuLy8gVGhlc2UgYXJlIGZvciBjb250cm9sbGluZyB0aGUgZGlzcGxheSBhbmQgbWFyZ2luIG9mIHRhYmxlc1xuJHRhYmxlLWRpc3BsYXk6IHRhYmxlLWNlbGw7XG4kdGFibGUtbWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXI7XG5cbi8vXG4vLyBUQUJTXG4vL1xuXG4vLyAkaW5jbHVkZS1odG1sLXRhYnMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcbi8vICR0YWJzLW5hdmlnYXRpb24tYmctY29sb3I6ICNlZmVmZWYgIDtcbi8vICR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiAjZmZmO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTYlKTtcbi8vICR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjogIzIyMjtcbi8vICR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4vLyAkdGFicy1jb250ZW50LXBhZGRpbmc6ICRjb2x1bW4tZ3V0dGVyLzI7XG5cbi8vICR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuLy9cbi8vIFRIVU1CTkFJTFNcbi8vXG5cbi8vICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4vLyAkdGh1bWItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICR0aHVtYi1ib3JkZXItd2lkdGg6IDRweDtcbi8vICR0aHVtYi1ib3JkZXItY29sb3I6ICNmZmY7XG4vLyAkdGh1bWItYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoIzAwMCwuMik7XG4vLyAkdGh1bWItYm94LXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwwLjUpO1xuXG4vLyBSYWRpdXMgYW5kIHRyYW5zaXRpb24gc3BlZWQgZm9yIHRodW1ic1xuLy8gJHRodW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkdGh1bWItdHJhbnNpdGlvbi1zcGVlZDogMjAwbXM7XG5cbi8vXG4vLyBUT09MVElQU1xuLy9cblxuLy8gJGluY2x1ZGUtaHRtbC10b29sdGlwLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjY2NjO1xuLy8gJGhhcy10aXAtZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAkaGFzLXRpcC1mb250LWNvbG9yOiAjMzMzO1xuLy8gJGhhcy10aXAtYm9yZGVyLWJvdHRvbS1ob3ZlcjogZG90dGVkIDFweCBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTU1JSk7XG4vLyAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRoYXMtdGlwLWN1cnNvci10eXBlOiBoZWxwO1xuXG4vLyAkdG9vbHRpcC1wYWRkaW5nOiByZW0tY2FsYygxMik7XG4vLyAkdG9vbHRpcC1iZzogIzMzMztcbi8vICR0b29sdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHRvb2x0aXAtZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICR0b29sdGlwLWZvbnQtY29sb3I6ICNmZmY7XG4vLyAkdG9vbHRpcC1saW5lLWhlaWdodDogMS4zO1xuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LXdlaWdodDogbm9ybWFsO1xuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC1jb2xvcjogIzc3Nztcbi8vICR0b29sdGlwLWZvbnQtc2l6ZS1zbWw6IHJlbS1jYWxjKDE0KTtcbi8vICR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkdG9vbHRpcC1yb3VuZGVkOiAkZ2xvYmFsLXJvdW5kZWQ7XG4vLyAkdG9vbHRpcC1waXAtc2l6ZTogNXB4O1xuXG4vL1xuLy8gVE9QIEJBUlxuLy9cblxuLy8gJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcbiR0b3BiYXItYmctY29sb3I6ICNmZmY7XG4kdG9wYmFyLWJnOiB0cmFuc3BhcmVudDtcblxuLy8gSGVpZ2h0IGFuZCBtYXJnaW5cbi8vICR0b3BiYXItaGVpZ2h0OiAzOXB4O1xuLy8gJHRvcGJhci1tYXJnaW4tYm90dG9tOiAwO1xuJGtxZWQtdG9wYmFyLWhlaWdodC1zbTogNTRweDtcbiRrcWVkLXRvcGJhci1oZWlnaHQtbGc6IDcxcHg7XG4vLyRrcWVkLXRvcGJhci1oZWlnaHQteGw6IDcwcHg7XG4ka3FlZC10b3BiYXItbWFyZ2luLWJvdHRvbTogJGNvbHVtbi1ndXR0ZXI7XG5cbi8vIENvbnRyb2xsaW5nIHRoZSBzdHlsZXMgZm9yIHRoZSB0aXRsZSBpbiB0aGUgdG9wIGJhclxuLy8gJHRvcGJhci10aXRsZS13ZWlnaHQ6IG5vcm1hbDtcbi8vICR0b3BiYXItdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG5cbi8vIFN0eWxlIHRoZSB0b3AgYmFyIGRyb3Bkb3duIGVsZW1lbnRzXG4kdG9wYmFyLWRyb3Bkb3duLWJnOiB0cmFuc3BhcmVudDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjogIzAwMDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1iZzogIzMzMztcbiR0b3BiYXItZHJvcGRvd24tbGluay13ZWlnaHQ6IGJvbGQ7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiA1cHg7XG4kdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogIzAwMDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhOiAxO1xuXG4vLyBTZXQgdGhlIGxpbmsgY29sb3JzIGFuZCBzdHlsZXMgZm9yIHRvcC1sZXZlbCBuYXZcbiR0b3BiYXItbGluay1jb2xvcjogIzAwMDtcbiR0b3BiYXItbGluay1jb2xvci1ob3ZlcjogIzAwMDtcbi8vICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICNmZmY7XG4vLyAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyOiAjZmZmO1xuJHRvcGJhci1saW5rLXdlaWdodDogbm9ybWFsO1xuJHRvcGJhci1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJHRvcGJhci1saW5rLWhvdmVyLWxpZ2h0bmVzczogLTEwJTsgLy8gRGFya2VuIGJ5IDEwJVxuJHRvcGJhci1saW5rLWJnLWhvdmVyOiAjZmZmO1xuLy8gJHRvcGJhci1saW5rLWJnLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4vLyAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4vLyAkdG9wYmFyLWxpbmstZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IDAuNzVyZW07XG5cbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I6ICM3Nzc7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtYmc6ICMzMzM7XG5cbi8vIFRvcCBtZW51IGljb24gc3R5bGVzXG4vLyAkdG9wYmFyLW1lbnUtbGluay10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICR0b3BiYXItbWVudS1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuLy8gJHRvcGJhci1tZW51LWxpbmstd2VpZ2h0OiBib2xkO1xuLy8gJHRvcGJhci1tZW51LWxpbmstY29sb3I6ICNmZmY7XG4kdG9wYmFyLW1lbnUtaWNvbi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1jb2xvci10b2dnbGVkOiAjODg4O1xuLy8gJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDogIzg4ODtcblxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXG4vLyAkdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXG4kdG9wYmFyLWJyZWFrcG9pbnQ6IDk5OTlweDsgLy8gQ2hhbmdlIHRvIDk5OTlweCBmb3IgYWx3YXlzIG1vYmlsZSBsYXlvdXRcbi8vJHRvcGJhci1icmVha3BvaW50OiAje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfTsgLy8gQ2hhbmdlIHRvIDk5OTlweCBmb3IgYWx3YXlzIG1vYmlsZSBsYXlvdXRcbiR0b3BiYXItbWVkaWEtcXVlcnk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5OTlweClcIjtcbi8vJHRvcGJhci1tZWRpYS1xdWVyeTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCI7XG5cblxuLy8gRGl2aWRlciBTdHlsZXNcbi8vICR0b3BiYXItZGl2aWRlci1ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IDEzJSk7XG4vLyAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IC01MCUpO1xuXG4vLyBTdGlja3kgQ2xhc3Ncbi8vICR0b3BiYXItc3RpY2t5LWNsYXNzOiBcIi5zdGlja3lcIjtcbi8vICR0b3BiYXItYXJyb3dzOiB0cnVlOyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIHRyaWFuZ2xlIGljb24gZnJvbSB0aGUgbWVudSBpdGVtXG5cbi8vXG4vLyBWSVNJQklMSVRZIENMQVNTRVNcbi8vXG5cbi8vICRpbmNsdWRlLWh0bWwtdmlzaWJpbGl0eS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4vLyAkaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWU7XG4vLyAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCBodG1sIGFuZCBib2R5IGZvbnQtc2l6ZSBmb3IgdGhlIGJhc2UgcmVtIHZhbHVlLlxuJHJlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBJTVBPUlQgT05DRVxuLy8gV2UgdXNlIHRoaXMgdG8gcHJldmVudCBzdHlsZXMgZnJvbSBiZWluZyBsb2FkZWQgbXVsdGlwbGUgdGltZXMgZm9yIGNvbXBlbmVudHMgdGhhdCByZWx5IG9uIG90aGVyIGNvbXBvbmVudHMuIFxuJG1vZHVsZXM6ICgpICFkZWZhdWx0O1xuQG1peGluIGV4cG9ydHMoJG5hbWUpIHtcbiAgQGlmKG5vdCBpbmRleCgkbW9kdWxlcywgJG5hbWUpKSB7XG4gICAgJG1vZHVsZXM6IGFwcGVuZCgkbW9kdWxlcywgJG5hbWUpO1xuICAgIEBjb250ZW50O1xuICB9XG59IFxuXG4vL1xuLy8gQGZ1bmN0aW9uc1xuLy9cblxuXG4vLyBSQU5HRVNcbi8vIFdlIHVzZSB0aGVzZSBmdW5jdGlvbnMgdG8gZGVmaW5lIHJhbmdlcyBmb3IgdmFyaW91cyB0aGluZ3MsIGxpa2UgbWVkaWEgcXVlcmllcy4gXG5AZnVuY3Rpb24gbG93ZXItYm91bmQoJHJhbmdlKXtcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDw9IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsMSk7XG59XG5cbkBmdW5jdGlvbiB1cHBlci1ib3VuZCgkcmFuZ2UpIHtcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDwgMiB7XG4gICAgQHJldHVybiA5OTk5OTk5OTk5OTk7XG4gIH1cbiAgQHJldHVybiBudGgoJHJhbmdlLCAyKTtcbn1cblxuLy8gU1RSSVAgVU5JVFxuLy8gSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vIENPTlZFUlQgVE8gUkVNXG5AZnVuY3Rpb24gY29udmVydC10by1yZW0oJHZhbHVlLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSAge1xuICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcbiAgQGlmICgkdmFsdWUgPT0gMHJlbSkgeyAkdmFsdWU6IDA7IH0gLy8gVHVybiAwcmVtIGludG8gMFxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGRhdGEoJGF0dHIpIHtcbiAgQGlmICRuYW1lc3BhY2Uge1xuICAgIEByZXR1cm4gJ1tkYXRhLScgKyAkbmFtZXNwYWNlICsgJy0nICsgJGF0dHIgKyAnXSc7XG4gIH1cblxuICBAcmV0dXJuICdbZGF0YS0nICsgJGF0dHIgKyAnXSc7XG59XG5cbi8vIFJFTSBDQUxDIFxuXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbi8vIFxuLy8gICByZW0tY2FsYygxMCAyMCAzMHB4IDQwKTtcbi8vIFxuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4vLyBcbi8vICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbi8vIFxuLy8gT3B0aW9uYWxseSBjYWxsIHdpdGggYSBkaWZmZXJlbnQgYmFzZSAoZWc6IDhweCkgdG8gY2FsY3VsYXRlIHJlbS5cbi8vIFxuLy8gICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbi8vIFxuLy8gSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4vLyBcbi8vICAgcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcblxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG5cbiAgJHJlbVZhbHVlczogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJHJlbVZhbHVlczogYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG4gIH1cbiAgQHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG4vLyBPTEQgRU0gQ0FMQ1xuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMS4wLCB1c2UgcmVtLWNhbGMoKVxuQGZ1bmN0aW9uIGVtQ2FsYygkdmFsdWVzKXtcbiAgQHJldHVybiByZW0tY2FsYygkdmFsdWVzKTtcbn1cblxuLy8gT0xEIEVNIENBTENcbi8vIERlcHJlY2F0ZWQ6IFdlJ2xsIGRyb3Agc3VwcG9ydCBmb3IgdGhpcyBpbiA1LjEuMCwgdXNlIHJlbS1jYWxjKClcbkBmdW5jdGlvbiBlbS1jYWxjKCR2YWx1ZXMpe1xuICBAcmV0dXJuIHJlbS1jYWxjKCR2YWx1ZXMpO1xufSIsIi8vXG4vLyBLUUVELUNyZWF0ZWQgVmFyaWFibGVzXG4vL1xuXG4vLyBHb29nbGUtc3VwcG9ydGVkIGFkIHNpemVzOiBcbi8vIGh0dHBzOi8vc3VwcG9ydC5nb29nbGUuY29tL2Fkc2Vuc2UvYW5zd2VyLzI5NTMwMzJcblxuJGhhbGYtYmFubmVyLXdpZHRoOiAyMzRweDtcbiRoYWxmLWJhbm5lci1oZWlnaHQ6IDYwcHg7XG5cbiRiYW5uZXItd2lkdGg6IDQ2OHB4O1xuJGJhbm5lci1oZWlnaHQ6IDYwcHg7XG5cbiRsZWFkZXJib2FyZC13aWR0aDogNzI4cHg7XG4kbGVhZGVyYm9hcmQtaGVpZ2h0OiA5MHB4O1xuXG4kbGFyZ2UtbGVhZGVyYm9hcmQtd2lkdGg6IDk3MHB4O1xuJGxhcmdlLWxlYWRlcmJvYXJkLWhlaWdodDogOTBweDtcblxuJG1yZWMtd2lkdGg6IDMwMHB4O1xuJG1yZWMtaGVpZ2h0OiAyNTBweDsiLCIvL1xuLy8gSWNvbnNcbi8vXG5cblxuXG4vLyBJY29uc1xuLy8gLSBPcmdhbml6ZWQgaW4gYSBTQVNTIE1hcCBzbyB3ZSBjYW4gYXV0by1jcmVhdGUgaGVscGVyIGNsYXNzZXMgaW4gX2hlbHBlcnMuc2Nzcy5cbi8vIC0gVGhlc2UgdmFsdWVzIGFyZSBhbHNvIG9jY2Fzc2lvbmFsbHkgY2FsbGVkIGRpcmVjdGx5IHVzaW5nIG1hcC1nZXQuXG4vLyAtIFRoZXNlIGFyZSBzZXQgdXAgYXMga2V5LXZhbHVlIHBhaXJzLiBLZXkgPSBuYW1lIG9mIGljb24uIFZhbHVlID0gaGV4IHZhbHVlIG9mIGEgY2hhcmFjdGVyIGZyb20gdGhlIEZvbnQgQXdlc29tZSBmb250IHNldC5cbi8vIC0gQ2hlYXRzaGVldCAoeW91J2xsIGhhdmUgdG8gdHJhbnNsYXRlIHRoZSBjaGFyYWN0ZXIgY29kZXMgZnJvbSB1bmljb2RlIHRvIGhleCk6IGh0dHA6Ly9mb3J0YXdlc29tZS5naXRodWIuaW8vRm9udC1Bd2Vzb21lL2NoZWF0c2hlZXQvXG4vLyAtIEJlIHN1cmUgdG8gYWRkIG5ldyBpY29ucyB0byB0aGUgU3R5bGUgR3VpZGU6IGh0dHA6Ly93dzIua3FlZC5vcmcvc3R5bGVndWlkZS8yMDE0LzA3LzEwL2tpdGNoZW4tc2lua1xuJGljb25zOiAoXG5cdGF1ZGlvOiBcXGYwMjgsXG5cdGF1ZGlvLW11dGU6IFxcZjAyNixcblx0YXVkaW8tcGxheTogXFxmMDRiLFxuXHRhdWRpby1wYXVzZTogXFxmMDRjLFxuXHRhcnJvdy1jaXJjbGVkLWxlZnQ6IFxcZjEzNyxcblx0YXJyb3ctY2lyY2xlZC1yaWdodDogXFxmMTM4LFxuXHRhcnJvdy10aGluLXVwOiBcXGYwNjIsXG5cdGFycm93LXRoaW4tcmlnaHQ6IFxcZjA2MSxcblx0YXJyb3ctdGhpbi1kb3duOiBcXGYwNjMsXG5cdGFycm93LXRoaW4tbGVmdDogXFxmMDYwLFxuXHRjYWxlbmRhcjogXFxmMDczLFxuXHRjbGlwYm9hcmQ6IFxcZjBlYSxcblx0Y29tbWVudHM6IFxcZjBlNixcblx0ZG93bmxvYWQ6IFxcZjAxOSxcblx0ZW52ZWxvcGU6IFxcZjAwMyxcblx0ZW52ZWxvcGUtc29saWQ6IFxcZjBlMCxcblx0ZmFjZWJvb2s6IFxcZjA4Mixcblx0Z2FsbGVyeTogXFxmMDNlLFxuXHRnb29nbGVwbHVzOiBcXGYwZDQsXG5cdGhlYWRwaG9uZXM6IFxcZjAyNSxcblx0aGVhcnQ6IFxcZjAwNCxcblx0aG9tZTogXFxmMDE1LFxuXHRpbmZvZ3JhcGhpYzogXFxmMDgwLFxuXHRpbnRlcmFjdGl2ZTogXFxmMGE2LFxuXHRsaXN0OiBcXGYwM2EsXG5cdGxpdmU6IFxcZjBhYyxcblx0ZmlsZTogXFxmMGY2LFxuXHRtYXA6IFxcZjA0MSxcblx0cGRmOiAgJ1xcZjBmNicsXG5cdHBpbnRlcmVzdDogJ1xcZjBkMycsXG5cdHJlbW92ZTogXFxmMDBkLFxuXHRyc3M6IFxcZjE0Myxcblx0c2NyZWVuOiBcXGYxMDgsXG5cdHNlYXJjaDogXFxmMDAyLFxuXHRzaGFyZTogXFxmMDQ1LFxuXHRjYXJldC11cDogXFxmMGQ4LFxuXHRjYXJldC1yaWdodDogXFxmMGRhLFxuXHRjYXJldC1kb3duOiBcXGYwZDcsXG5cdGNhcmV0LWxlZnQ6IFxcZjBkOSxcbiAgdHVtYmxyOiBcXGYwZDgsXG5cdHRyaWFuZ2xlLXVwOiBcXGYwZDgsXG5cdHRyaWFuZ2xlLXJpZ2h0OiBcXGYwZGEsXG5cdHRyaWFuZ2xlLWRvd246IFxcZjBkNyxcblx0dHdpdHRlcjogXFxmMTc0LFxuXHR2aWRlbzogJ1xcZjAxZCcsXG5cdHZpZGVvMjogXFxmMDRiLFxuXHR5b3V0dWJlOiBcXGYxNjZcbik7XG5cblxuXG4vLyBGb250IEF3ZXNvbWU6IGh0dHA6Ly9mb3J0YXdlc29tZS5naXRodWIuaW8vRm9udC1Bd2Vzb21lL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdHNyYzogdXJsKFwiLy93dzIua3FlZC5vcmcvYXJ0cy93cC1jb250ZW50L3RoZW1lcy9LUUVELXVuaWZpZWQvZm9udHMvZm9udC1hd2Vzb21lLTQuMC4zL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC4wLjNcIik7XG5cdHNyYzogdXJsKFwiLy93dzIua3FlZC5vcmcvYXJ0cy93cC1jb250ZW50L3RoZW1lcy9LUUVELXVuaWZpZWQvZm9udHMvZm9udC1hd2Vzb21lLTQuMC4zL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuMC4zXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuXHRcdHVybChcIi8vd3cyLmtxZWQub3JnL2FydHMvd3AtY29udGVudC90aGVtZXMvS1FFRC11bmlmaWVkL2ZvbnRzL2ZvbnQtYXdlc29tZS00LjAuMy9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjAuM1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHRcdHVybChcIi8vd3cyLmtxZWQub3JnL2FydHMvd3AtY29udGVudC90aGVtZXMvS1FFRC11bmlmaWVkL2ZvbnRzL2ZvbnQtYXdlc29tZS00LjAuMy9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuMC4zXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuXHRcdHVybChcIi8vd3cyLmtxZWQub3JnL2FydHMvd3AtY29udGVudC90aGVtZXMvS1FFRC11bmlmaWVkL2ZvbnRzL2ZvbnQtYXdlc29tZS00LjAuMy9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuMC4zI2ZvbnRhd2Vzb21lcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4uaWNvbi1mb250IHtcblx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMC42OyAvLyBTdWdnZXN0ZWQgYnkgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvdGhlLWVyYS1vZi1zeW1ib2wtZm9udHNcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuXG4vLyBBcHBlbmRzIGFuIGljb24gdG8gYSBwaWVjZSBvZiB0ZXh0XG4vL1xuLy8gJGNvbnRlbnQgLSBzZWUgXCJJY29uIEZvbnQgY2hhcmFjdGVyIGNvZGVzXCIgYWJvdmVcbi8vICRsb2NhdGlvbiAtIFwiYmVmb3JlXCIgb3IgXCJhZnRlclwiLlxuLy8gJGhpZGUtdGV4dCAtIGhpZGUgdGhlIHRleHQgYW5kIGp1c3Qgc2hvdyB0aGUgaWNvbi5cblxuQG1peGluIGljb24gKCRjb250ZW50OiBcIlwiLCAkbG9jYXRpb246IFwiYmVmb3JlXCIsICRoaWRlLXRleHQ6IGZhbHNlKSB7XG5cbi8qXHQmOiN7JGxvY2F0aW9ufSB7XG5cdFx0QGV4dGVuZCAuaWNvbi1mb250O1xuXHRcdGNvbnRlbnQ6IFwiI3ttYXAtZ2V0KCRpY29ucywgJGNvbnRlbnQpfVwiO1xuXG5cdFx0QGlmICRsb2NhdGlvbiA9PSBiZWZvcmUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcblx0XHR9XG5cblx0XHRAaWYgJGxvY2F0aW9uID09IGFmdGVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVlbTtcblx0XHR9XG5cblx0fVxuXG5cdEBpZiAkaGlkZS10ZXh0IHtcblx0XHR3aWR0aDogMWVtO1xuXHRcdGhlaWdodDogMS41ZW07IC8vIEZvciBJRTEwXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fSovXG5cbn1cblxuXG5cbi8vIEJ1dHRvbiBJY29uXG4vLyAtIEFkZCBhbiBpY29uIHRvIGEgYnV0dG9uIChleDogRG9uYXRlLCBTaG93IENvbW1lbnRzKVxuLy8gLSBBcHBseSB0aGlzIHRvIGEgXCI6YmVmb3JlXCIgb3IgXCI6YWZ0ZXJcIiBwc2V1ZG8gZWxlbWVudFxuLy8gLSBUcmllZCBpbmNsdWRpbmcgQG1peGluIGljb24gYnV0IGl0cyB1c2Ugb2YgcHNldWRvIGVsZW1lbnRzIG1ha2VzIGl0IGluY29tcGF0aWJsZVxuLy9cbi8vICRjb250ZW50IC0gc2VlIFwiSWNvbiBGb250IGNoYXJhY3RlciBjb2Rlc1wiIGFib3ZlXG4vLyAkbG9jYXRpb24gLSBcImJlZm9yZVwiIG9yIFwiYWZ0ZXJcIi5cblxuQG1peGluIGJ1dHRvbi1pY29uICgkY29udGVudDogXCJcIiwgJGxvY2F0aW9uOiBcImJlZm9yZVwiKSB7XG5cdEBleHRlbmQgLmljb24tZm9udDtcblxuXG59XG5cbi5pY29uLWZvbnQsIC5zaW5nbGUgLm5hdi1saW5rcyBhW3JlbD1cInByZXZcIl0gLm1ldGEtbmF2OmJlZm9yZSwgLnNpbmdsZSAubmF2LWxpbmtzIGFbcmVsPVwibmV4dFwiXSAubWV0YS1uYXY6YmVmb3JlLCAuY29tbWVudHMtd3JhcCAuYnUtY29tbWVudHM6YmVmb3JlLCAjYXV0aG9yLWxpbmsgYTphZnRlciwgLmNvbnRyaWJ1dG9yLXBvc3RzLWxpbms6YWZ0ZXIsIC5mZWF0dXJlZC1jb250ZW50IC5mb3JtYXQtYXVkaW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsOmFmdGVyLCAuZmVhdHVyZWQtY29udGVudCAuZm9ybWF0LXZpZGVvIGZpZ3VyZS5wb3N0LXRodW1ibmFpbDphZnRlciwgLmZlYXR1cmVkLWNvbnRlbnQgLmZvcm1hdC1nYWxsZXJ5IGZpZ3VyZS5wb3N0LXRodW1ibmFpbDphZnRlciwgLmljb24tYXVkaW86YmVmb3JlLCAuaWNvbi1hdWRpby1tdXRlOmJlZm9yZSwgLmljb24tYXVkaW8tcGxheTpiZWZvcmUsIC5pY29uLWF1ZGlvLXBhdXNlOmJlZm9yZSwgLmljb24tYXJyb3ctY2lyY2xlZC1sZWZ0OmJlZm9yZSwgLmljb24tYXJyb3ctY2lyY2xlZC1yaWdodDpiZWZvcmUsIC5pY29uLWFycm93LXRoaW4tdXA6YmVmb3JlLCAuaWNvbi1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSwgLmljb24tYXJyb3ctdGhpbi1kb3duOmJlZm9yZSwgLmljb24tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSwgLmljb24tY2FsZW5kYXI6YmVmb3JlLCAuaWNvbi1jbGlwYm9hcmQ6YmVmb3JlLCAuaWNvbi1jb21tZW50czpiZWZvcmUsIC5pY29uLWRvd25sb2FkOmJlZm9yZSwgLmljb24tZW52ZWxvcGU6YmVmb3JlLCAuaWNvbi1lbnZlbG9wZS1zb2xpZDpiZWZvcmUsIC5pY29uLWZhY2Vib29rOmJlZm9yZSwgLmljb24tZ2FsbGVyeTpiZWZvcmUsIC5pY29uLWdvb2dsZXBsdXM6YmVmb3JlLCAuaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSwgLmljb24taGVhcnQ6YmVmb3JlLCAuaWNvbi1ob21lOmJlZm9yZSwgLmljb24taW5mb2dyYXBoaWM6YmVmb3JlLCAuaWNvbi1pbnRlcmFjdGl2ZTpiZWZvcmUsIC5pY29uLWxpc3Q6YmVmb3JlLCAuaWNvbi1saXZlOmJlZm9yZSwgLmljb24tZmlsZTpiZWZvcmUsIC5pY29uLW1hcDpiZWZvcmUsIC5pY29uLXBkZjpiZWZvcmUsIC5pY29uLXBpbnRlcmVzdDpiZWZvcmUsIC5pY29uLXJlbW92ZTpiZWZvcmUsIC5pY29uLXJzczpiZWZvcmUsIC5pY29uLXNjcmVlbjpiZWZvcmUsIC5pY29uLXNlYXJjaDpiZWZvcmUsIC5pY29uLXNoYXJlOmJlZm9yZSwgLmljb24tY2FyZXQtdXA6YmVmb3JlLCAuaWNvbi1jYXJldC1yaWdodDpiZWZvcmUsIC5pY29uLWNhcmV0LWRvd246YmVmb3JlLCAuaWNvbi1jYXJldC1sZWZ0OmJlZm9yZSwgLmljb24tdHJpYW5nbGUtdXA6YmVmb3JlLCAuaWNvbi10cmlhbmdsZS1yaWdodDpiZWZvcmUsIC5pY29uLXRyaWFuZ2xlLWRvd246YmVmb3JlLCAuaWNvbi10d2l0dGVyOmJlZm9yZSwgLmljb24tdmlkZW86YmVmb3JlLCAuaWNvbi12aWRlbzI6YmVmb3JlLCAuaWNvbi10dW1ibHI6YmVmb3JlLC5pY29uLXlvdXR1YmU6YmVmb3JlLCAub2ZmLWNhbnZhcy1tZW51IC5idS1jbG9zZTpiZWZvcmUsIC5vZmYtY2FudmFzLW1lbnUgLmxpbmstaG9tZSBhOmJlZm9yZSwgLm9mZi1jYW52YXMtbWVudSAubGluay1saXN0ZW4gYTpiZWZvcmUsIC5vZmYtY2FudmFzLW1lbnUgLmxpbmstd2F0Y2ggYTpiZWZvcmUsIC5vZmYtY2FudmFzLW1lbnUgLmxpbmstc2NoZWR1bGVzIGE6YmVmb3JlLCAub2ZmLWNhbnZhcy1tZW51IC5saW5rLWRvbmF0ZSBhOmJlZm9yZSwgLmtxZWQtaGQtdG9vbHMgLmJ1LWRvbmF0ZSBhOmJlZm9yZSwgLmtxZWQtaGQtdG9vbHMgLmJ1LXNlYXJjaCBhOmJlZm9yZSwgYm9keS5zaW5ndWxhciBkaXYucHJpbnRmcmllbmRseSBhOmJlZm9yZSwgLnBhZ2luYXRpb24gLnByZXY6YmVmb3JlLCAucGFnaW5hdGlvbiAubmV4dDphZnRlciwgLnJpdmVyIC5mb3JtYXQtYXVkaW8gZmlndXJlIGE6YWZ0ZXIsIC5yaXZlciAuZm9ybWF0LXZpZGVvIGZpZ3VyZSBhOmFmdGVyLCAucml2ZXIgLmZvcm1hdC1nYWxsZXJ5IGZpZ3VyZSBhOmFmdGVyLCBkaXYuc2hhcmUtd3JhcCBhLnNoYXJpbmctYW5jaG9yOmJlZm9yZSwgZGl2LnNoYXJlZGFkZHkgZGl2LnNkLXNvY2lhbC1pY29uIGRpdi5zZC1jb250ZW50IGE6YmVmb3JlLFxuZGl2LnNoYXJlZGFkZHkgZGl2LnNkLXNvY2lhbC1pY29uIGRpdi5zZC1jb250ZW50IGE6aG92ZXI6YmVmb3JlLCAuZm9sbG93LXVzLWljb25zIGE6YmVmb3JlLCAudG9wLWJhciAudG9nZ2xlLXRvcGJhciBhOmFmdGVyLCAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBoNSBhOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMC42O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuLmljb24tYXVkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjhcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1hdWRpby1tdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tYXVkaW8tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWF1ZGlvLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tYXJyb3ctY2lyY2xlZC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tYXJyb3ctY2lyY2xlZC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWFycm93LXRoaW4tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjJcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tYXJyb3ctdGhpbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWFcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNlwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDNcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1lbnZlbG9wZS1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFxcZjA4MjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1nYWxsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tZ29vZ2xlcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjVcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1pbmZvZ3JhcGhpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWludGVyYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYVwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWxpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY2XCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY2XCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQzXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDVcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi10cmlhbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tdHJpYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODFcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZFwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLXZpZGVvMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjZcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjZcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG5cbi8vIFBvc3QgRm9ybWF0IEljb25cbi8vIC0gRGlzcGxheXMgYXRvcCBhIGZlYXR1cmVkIHBob3RvIG9yIHRodW1ibmFpbCB0byBpbmRpY2F0ZSBpZiBpdCdzIGEgdmlkZW8gc3RvcnksIGF1ZGlvIHN0b3J5LCBldGMuXG4vL1xuLy8gJGljb24tY29udGVudCAtIHNlZSBcIkljb24gRm9udCBjaGFyYWN0ZXIgY29kZXNcIiBhYm92ZVxuLy8gJHRleHQtY29udGVudCAtIFRleHQgbGFiZWwgdGhhdCBhcHBlYXJzIHVuZGVyIHRoZSBpY29uXG4vLyAkZm9udC1zaXplIC0gZGV0ZXJtaW5lcyBzaXplIG9mIGljb24gYW5kIHRoZSBwYWRkaW5nIGFyb3VuZCBpdC5cblxuQG1peGluIGZvcm1hdC1pY29uICgkaWNvbi1jb250ZW50OiBcIlwiLCAkdGV4dC1jb250ZW50OiBcIlwiLCAkZm9udC1zaXplOiByZW0tY2FsYygyMikpIHtcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1pbi13aWR0aDogJGZvbnQtc2l6ZSoyLjU7IC8vIERlZmF1bHQgNTVweFxuXHRcdHBhZGRpbmc6IDAuNDVlbSAwLjQ1ZW0gMC42ZW07IC8vIFVzZSBlbSBpbnN0ZWFkIG9mIGd1dHRlciB3aWR0aHMgc28gdGhhdCBpdCBzY2FsZXMgdXAgZm9yIEZlYXR1cmUgUG9zdCBtb2R1bGUuXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS8yLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJGZpeGVkLXNpemU6IHRydWUpO1xuXHRcdGNvbnRlbnQ6ICR0ZXh0LWNvbnRlbnQ7XG5cdFx0cGFkZGluZy10b3A6IDMuMWVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRAZXh0ZW5kIC5pY29uLWZvbnQ7XG5cdFx0Ly9jb250ZW50OiBcIiN7bWFwLWdldCgkaWNvbnMsICRpY29uLWNvbnRlbnQpfVwiO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG59XG5cbi8qIGxpbmUgMzQ1LCAuLi9zY3NzL2dsb2JhbHMvX2ljb25zLnNjc3MgKi9cbi5mZWF0dXJlZC1jb250ZW50IC5mb3JtYXQtYXVkaW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsOmJlZm9yZSwgLmZlYXR1cmVkLWNvbnRlbnQgLmZvcm1hdC1hdWRpbyBmaWd1cmUucG9zdC10aHVtYm5haWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAzLjQzNzVyZW07XG4gIHBhZGRpbmc6IDAuNDVlbSAwLjQ1ZW0gMC42ZW07XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7IH1cbi8qIGxpbmUgMzU3LCAuLi9zY3NzL2dsb2JhbHMvX2ljb25zLnNjc3MgKi9cbi5mZWF0dXJlZC1jb250ZW50IC5mb3JtYXQtYXVkaW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsOmJlZm9yZSB7XG4gIGZvbnQ6IG5vcm1hbCAwLjY4NzVyZW0vMS4zIFwiamFmLWJlcm5pbm8tc2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIkF1ZGlvXCI7XG4gIHBhZGRpbmctdG9wOiAzLjFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuLyogbGluZSAzNjQsIC4uL3Njc3MvZ2xvYmFscy9faWNvbnMuc2NzcyAqL1xuLmZlYXR1cmVkLWNvbnRlbnQgLmZvcm1hdC1hdWRpbyBmaWd1cmUucG9zdC10aHVtYm5haWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAyNVwiO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5cbi5pY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyNVwiO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cblxuXG5cblxuXG4vKiBsaW5lIDM0NSwgLi4vc2Nzcy9nbG9iYWxzL19pY29ucy5zY3NzICovXG4uZmVhdHVyZWQtY29udGVudCAuZm9ybWF0LXZpZGVvIGZpZ3VyZS5wb3N0LXRodW1ibmFpbDpiZWZvcmUsIC5mZWF0dXJlZC1jb250ZW50IC5mb3JtYXQtdmlkZW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMy40Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjQ1ZW0gMC40NWVtIDAuNmVtO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG4vKiBsaW5lIDM1NywgLi4vc2Nzcy9nbG9iYWxzL19pY29ucy5zY3NzICovXG4uZmVhdHVyZWQtY29udGVudCAuZm9ybWF0LXZpZGVvIGZpZ3VyZS5wb3N0LXRodW1ibmFpbDpiZWZvcmUge1xuICBmb250OiBub3JtYWwgMC42ODc1cmVtLzEuMyBcImphZi1iZXJuaW5vLXNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJWaWRlb1wiO1xuICBwYWRkaW5nLXRvcDogMy4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbi8qIGxpbmUgMzY0LCAuLi9zY3NzL2dsb2JhbHMvX2ljb25zLnNjc3MgKi9cbi5mZWF0dXJlZC1jb250ZW50IC5mb3JtYXQtdmlkZW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLyogbGluZSAzNDUsIC4uL3Njc3MvZ2xvYmFscy9faWNvbnMuc2NzcyAqL1xuLmZlYXR1cmVkLWNvbnRlbnQgLmZvcm1hdC1nYWxsZXJ5IGZpZ3VyZS5wb3N0LXRodW1ibmFpbDpiZWZvcmUsIC5mZWF0dXJlZC1jb250ZW50IC5mb3JtYXQtZ2FsbGVyeSBmaWd1cmUucG9zdC10aHVtYm5haWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAzLjQzNzVyZW07XG4gIHBhZGRpbmc6IDAuNDVlbSAwLjQ1ZW0gMC42ZW07XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7IH1cbi8qIGxpbmUgMzU3LCAuLi9zY3NzL2dsb2JhbHMvX2ljb25zLnNjc3MgKi9cbi5mZWF0dXJlZC1jb250ZW50IC5mb3JtYXQtZ2FsbGVyeSBmaWd1cmUucG9zdC10aHVtYm5haWw6YmVmb3JlIHtcbiAgZm9udDogbm9ybWFsIDAuNjg3NXJlbS8xLjMgXCJqYWYtYmVybmluby1zYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiR2FsbGVyeVwiO1xuICBwYWRkaW5nLXRvcDogMy4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbi8qIGxpbmUgMzY0LCAuLi9zY3NzL2dsb2JhbHMvX2ljb25zLnNjc3MgKi9cbi5mZWF0dXJlZC1jb250ZW50IC5mb3JtYXQtZ2FsbGVyeSBmaWd1cmUucG9zdC10aHVtYm5haWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5cbmRpdi5zaGFyZS13cmFwIGEuc2hhcmluZy1hbmNob3Ige1xuICAgIGZvbnQ6IGJvbGQgMC43NXJlbS8xLjMgXCJqYWYtYmVybmluby1zYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0LjQzNzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHggOHB4O1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuZGl2LnNoYXJlLXdyYXAgYS5zaGFyaW5nLWFuY2hvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuZGl2LnNoYXJlLXdyYXAgYS5zaGFyaW5nLWFuY2hvcjpob3ZlciB7XG4gICAgY29sb3I6ICMwMTljZGM7XG59XG5cbmRpdi5zaGFyZS13cmFwIGEuc2hhcmluZy1hbmNob3I6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgbWFyZ2luOiAwIDAgMC4yZW0gMC4xNWVtO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cblxuZGl2LnNoYXJlZGFkZHkgZGl2LnNkLWNvbnRlbnQgYS5zZC1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG5kaXYuc2hhcmVkYWRkeSBkaXYuc2QtY29udGVudCBhLnNkLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiIsIi8vXG4vLyBMb2dvc1xuLy9cblxuXG4vL1xuLy8gVE9QIE5BViBCQVIgSEVBREVSU1xuLy8gLSBVc2VzIFNBU1MgTWFwcyB0byBzdG9yZSBsb2dvIGF0dHJpYnV0ZXMuXG4vLyAtIFJhdGlvIHZhcmlhYmxlcyBhcmUgdXNlZCB0byBlYXNlIHJlc2l6aW5nIHRoZSBsb2dvIGluIG1lZGlhIHF1ZXJpZXMuXG4vLyAtIFdoZW4gY2FsbGluZyByYXRpbyB2YWx1ZXMsIHVzZSBmbG9vcigpIHRvIHJvdW5kIGRvd24gdGhlIHJlc3VsdCBhbmQgcHJldmVudCBXaW43L0ZGIGZyb20gYm9ya2luZyB3aXRoIGRlY2ltYWxzLlxuLy9cblxuJGxvZ28ta3FlZDogXHRcdFx0KHc6IDMxMXB4LCBoOiA5MnB4LCAgc3JjOiBcIi4uL2ltZy9oZC1rcWVkLnBuZ1wiKTtcbiRsb2dvLWtxZWQtcmF0aW86IFx0XHRtYXAtZ2V0KCRsb2dvLWtxZWQsIHcpIC8gbWFwLWdldCgkbG9nby1rcWVkLCBoKTtcblxuJGxvZ28tYXJ0czogXHRcdFx0KHc6IDQ3MHB4LCBoOiA5MnB4LCAgc3JjOiBcIi4uL2ltZy9oZC1rcWVkLWFydHMucG5nXCIpO1xuJGxvZ28tYXJ0cy1yYXRpbzogXHRcdG1hcC1nZXQoJGxvZ28tYXJ0cywgdykgLyBtYXAtZ2V0KCRsb2dvLWFydHMsIGgpO1xuXG4kbG9nby1uZXdzOiBcdFx0XHQodzogNTEycHgsIGg6IDkycHgsICBzcmM6IFwiLi4vaW1nL2hkLWtxZWQtbmV3cy5wbmdcIik7XG4kbG9nby1uZXdzLXJhdGlvOiBcdFx0bWFwLWdldCgkbG9nby1uZXdzLCB3KSAvIG1hcC1nZXQoJGxvZ28tbmV3cywgaCk7XG5cbiRsb2dvLWV2ZW50czogXHRcdFx0KHc6IDU1MHB4LCBoOiA5MnB4LCAgc3JjOiBcIi4uL2ltZy9oZC1rcWVkLWV2ZW50cy5wbmdcIik7XG4kbG9nby1ldmVudHMtcmF0aW86IFx0XHRtYXAtZ2V0KCRsb2dvLWV2ZW50cywgdykgLyBtYXAtZ2V0KCRsb2dvLWV2ZW50cywgaCk7XG5cblxuJGxvZ28tZWR1Y2F0aW9uOiAgICAgICAgICAgKHc6IDY1NXB4LCBoOiA5MnB4LCAgc3JjOiBcIi4uL2ltZy9oZC1rcWVkLWVkdWNhdGlvbi5wbmdcIik7XG4kbG9nby1lZHVjYXRpb24tcmF0aW86ICAgICAgICAgbWFwLWdldCgkbG9nby1lZHVjYXRpb24sIHcpIC8gbWFwLWdldCgkbG9nby1lZHVjYXRpb24sIGgpO1xuXG5cbiRsb2dvLXJhZGlvOiAgICAgICAgICAgKHc6IDUzNXB4LCBoOiA5MnB4LCAgc3JjOiBcIi4uL2ltZy9oZC1rcWVkLXJhZGlvLnBuZ1wiKTtcbiRsb2dvLXJhZGlvLXJhdGlvOiAgICAgbWFwLWdldCgkbG9nby1yYWRpbywgdykgLyBtYXAtZ2V0KCRsb2dvLXJhZGlvLCBoKTsgXG5cbi8vIEN1cnJlbnRseSBub3QgdXNlZCBidXQga2VlcGluZyBhcm91bmQgaW4gY2FzZS4uLlxuQGZ1bmN0aW9uIHNpemUtcmF0aW8oJHcsICRoLCAkc2lkZTogJ3dpZHRoJywgJHBlcmNlbnQ6IGZhbHNlKSB7XG5cdEBpZiAkc2lkZSA9PSAnd2lkdGgnIHtcblx0XHRAaWYgJHBlcmNlbnQge1xuXHRcdFx0QHJldHVybiBmbG9vcigkdyAvICRoICogMTAwJSk7XG5cdFx0fVxuXHRcdEBlbHNlIHtcblx0XHRcdEByZXR1cm4gZmxvb3IoJHcgLyAkaCk7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIHtcblx0XHRAaWYgJHBlcmNlbnQge1xuXHRcdFx0QHJldHVybiBjZWlsKCRoIC8gJHcgKiAxMDAlKTtcblx0XHR9XG5cdFx0QGVsc2Uge1xuXHRcdFx0QHJldHVybiBjZWlsKCRoIC8gJHcpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vXG4vLyBBRkZJTElBVEVTXG4vL1xuXG4ubG9nby10aGUtYmF5LWJyaWRnZWQgeyAvLyBLZWVwIHRleHQuIEFkZCBwaW5rIGNpcmNsZSBpY29uLlxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1pbi1oZWlnaHQ6IDI0cHg7XG5cdHBhZGRpbmctdG9wOiA0cHg7IC8vIFB1c2ggZG93biB0ZXh0IHNvIGl0IHZlcnRpY2FsbHkgYWxpZ25zIHdpdGggbG9nbydzIGNlbnRlci5cblx0cGFkZGluZy1sZWZ0OiAyOHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uLXRoZS1iYXktYnJpZGdlZC5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbn1cblxuLmxvZ28tbm9pc2UtcG9wIHsgLy8gS2VlcCB0ZXh0LiBBZGQgY2lyY2xlIGljb24uXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWluLWhlaWdodDogMjRweDtcblx0cGFkZGluZy10b3A6IDNweDsgLy8gUHVzaCBkb3duIHRleHQgc28gaXQgdmVydGljYWxseSBhbGlnbnMgd2l0aCBsb2dvJ3MgY2VudGVyLlxuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb24tbm9pc2UtcG9wLnBuZycpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMjRweCAyM3B4O1xufVxuXG5cblxuLmxvZ28tbnByIHsgLy8gUmVwbGFjZSB0ZXh0IHdpdGggbG9nby5cblx0QGV4dGVuZCAuaXI7XG5cdHdpZHRoOiAzNXB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdG1hcmdpbi1ib3R0b206IDdweDsgLy8gQWRkIG1hcmdpbiBzaW5jZSBsb2dvIGlzIHNvIHNob3J0LlxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2dvLW5wci1zbS5wbmcnKTtcblx0YmFja2dyb3VuZC1zaXplOiAzNXB4IDEycHg7XG59XG5cbi5sb2dvLXBicyB7IC8vIFJlcGxhY2UgdGV4dCB3aXRoIGxvZ28uXG5cdEBleHRlbmQgLmlyO1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2dvLXBicy1zbS5wbmcnKTtcblx0YmFja2dyb3VuZC1zaXplOiA0NHB4IDIwcHg7XG59XG5cbi5sb2dvLXNwYXJrIHsgLy8gS2VlcCB0ZXh0LiBBZGQgY2lyY2xlIGljb24uXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDNweDsgLy8gUHVzaCBkb3duIHRleHQgc28gaXQgdmVydGljYWxseSBhbGlnbnMgd2l0aCBsb2dvJ3MgY2VudGVyLlxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uLW5vaXNlLXBvcC5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyM3B4O1xufVxuXG5cblxuXG4ubG9nby10aGUtZG8tbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMjRweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi10aGUtZG8tbGlzdC1hcnJvdy5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDI1cHg7IH1cblxuXG4gIC5sb2dvLXRoZS1jYWxpZm9ybmlhLXJlcG9ydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xvZ28tdGNyLXNtLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xufVxuXG4ubG9nby1wZXJzcGVjdGl2ZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2dvLXBlcnNwZWN0aXZlcy1zbS5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjRweDtcbn1cblxuLmxvZ28tbmV3c3Jvb20ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2dvLW5ld3Nyb29tLXNtLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNHB4O1xufVxuXG4ubG9nby1uZXdzLWZpeCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xvZ28tbmV3cy1maXgtc20ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI0cHg7XG59XG5cbi5sb2dvLWZvcnVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbG9nby1mb3J1bS1zbS5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjRweDtcbn1cblxuLmxvZ28tZmF1bHRsaW5lcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xvZ28tZmF1bHRsaW5lcy1zbS5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbn1cbiIsIi8vXG4vLyBLUUVELUNyZWF0ZWQgVmFyaWFibGVzXG4vL1xuXG5cblxuLy8gTGFiZWxzIChmb3JtZXJseSBcInNsdWdzXCIpXG4vLyAtIEZvbnQgc2l6ZSBzdGF5cyB0aGUgc2FtZSBmb3IgYWxsIHNjcmVlbiBzaXplcy5cblxuQG1peGluIGxhYmVsICgkZm9udC1zaXplOiAwLjhyZW0sICRsaW5lLWhlaWdodDogMS4zLCAkY29sb3I6ICM3MzczNzMpIHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblx0Zm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkY29sb3I7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxuXG5cdGE6aG92ZXIgIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG59XG5cblxuLy8gSGVhZGxpbmVzXG4vLyAtIEZvciBBcnRpY2xlIHBhZ2VzIGFuZCBGZWF0dXJlZCBTdG9yeSBvbiBsYW5kaW5nIHBhZ2VzXG4vLyAtIEZvbnQgc2l6ZSBncm93cyBmb3IgbGFyZ2VyIHNjcmVlbnMuXG4vLyAtIExldHRlciBzcGFjaW5nIHRpZ2h0ZW5lZCBmb3IgSkFGIEJlcm5pbm8gU2FucyBmb250XG5cbkBtaXhpbiBoZWFkbGluZSAoJGZvbnQtc2l6ZTogMS42cmVtLCAkbGluZS1oZWlnaHQ6IDEuMiwgJGZpeGVkLXNpemU6IGZhbHNlKSB7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgLy8gVGlnaHRlbiBKQUYgQmVybmlubyBTYW5zIGZvbnRcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcblx0Y29sb3I6ICRoZWFkZXItZm9udC1jb2xvcjtcblxuXHRhIHtcblx0XHRjb2xvcjogJGhlYWRlci1mb250LWNvbG9yO1xuXHR9XG5cblx0YTpob3ZlciAge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0QGlmICRmaXhlZC1zaXplID09IGZhbHNlIHtcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7IC8vIERvbid0IG5lZWQgc2VwYXJhdGUgbWVkaXVtIGFuZCBsYXJnZSBicmVha3BvaW50cyBzaW5jZSB0aGUgbWFpbiBjb250ZW50IHdlbGwgZ29lcyByZWFsbHkgd2lkZSBpbiBtZWRpdW0uXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUgKiAxLjI1O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcblx0XHR9XG5cdH1cdFxufVxuXG5cbi8vIEhlYWRlcnMgXG4vLyAtIEZvciBzaWRlYmFyIHdpZGdldHMgYW5kIGFydGljbGUgYXNpZGVzLiBcbi8vIC0gRm9udCBzaXplIGdyb3dzIGZvciBsYXJnZXIgc2NyZWVucyB1bmxlc3MgJGZpeGVkLXNpemU6IHRydWVcblxuQG1peGluIGhlYWRlciAoJGZvbnQtc2l6ZTogMXJlbSwgJGxpbmUtaGVpZ2h0OiAxLjMsICRmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodCwgJHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UsICRmaXhlZC1zaXplOiBmYWxzZSkge1xuXHRmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGhlYWRlci1mb250LWZhbWlseTsgLy8gVXNlICN7fSBpbnRlcnBvbGF0aW9uIHNvIHRoZSBcIi9cIiBpcyBzZWVuIGFzIGxpdGVyYWwgQ1NTIGFuZCBub3QgdGhlIGRpdmlzaW9uIG9wZXJhdG9yLlxuXHR0ZXh0LXRyYW5zZm9ybTogJHRleHQtdHJhbnNmb3JtO1xuXHRtYXJnaW4tYm90dG9tOiAkY29sdW1uLWd1dHRlci8yO1xuXG5cdEBpZiAkZml4ZWQtc2l6ZSA9PSBmYWxzZSB7XG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplICogMS4xMjU7XG5cdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplICogMS4yNTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQm9keSBUZXh0IFxuLy8gLSBGb3IgYXJ0aWNsZSBwYXJhZ3JhcGhzLCBsaXN0cywgY2F0ZWdvcnkgKyBzZXJpZXMgaW50cm8gbW9kdWxlcywgZXRjLlxuLy8gLSBGb250IHNpemUgZ3Jvd3MgZm9yIGxhcmdlciBzY3JlZW5zLlxuLy8gLSBBbnRpYWxpYXNpbmcgZm9yIENocm9tZSBhbmQgRkYvTWFjLlxuXG5AbWl4aW4gYm9keS10ZXh0ICgkZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5KSB7XG5cdEBleHRlbmQgLmFudGlhbGlhc2VkO1xuXHRmb250OiAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XG5cblx0QGlmICRmb250LWZhbWlseSA9PSAkYm9keS1mb250LWZhbWlseSB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG5cdH1cblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplICogMS4xO1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgKyAwLjE7XG5cdH1cblxuLypcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplICogMS4xMjU7XG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcblx0fVxuKi9cbn1cblxuXG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucy5cbiRidXR0b24tdG55OiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLXNtbDogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGJ1dHRvbi1tZWQ6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRidXR0b24tbHJnOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRpc3BsYXkgcHJvcGVydHkuXG4kYnV0dG9uLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRidXR0b24tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gdGV4dCBzdHlsZXMuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1jb2xvci1hbHQ6ICMzMzMgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtdG55OiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc21sOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbHJnOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBob3ZlciBlZmZlY3RzLlxuJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiBib3JkZXIgc3R5bGVzLlxuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kYnV0dG9uLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgZm9yIGRpc2FibGVkIGJ1dHRvbnMuXG4kYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IDAuNyAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBidXR0b24gYmFzZS5cbi8vXG4vLyAkc3R5bGUgLSBTZXRzIGJhc2Ugc3R5bGVzLiBDYW4gYmUgc2V0IHRvIGZhbHNlLiBEZWZhdWx0OiB0cnVlLlxuLy8gJGRpc3BsYXkgLSBVc2VkIHRvIGNvbnRyb2wgZGlzcGxheSBwcm9wZXJ0eS4gRGVmYXVsdDogJGJ1dHRvbi1kaXNwbGF5IHx8IGlubGluZS1ibG9ja1xuXG5AbWl4aW4gYnV0dG9uLWJhc2UoJHN0eWxlOnRydWUsICRkaXNwbGF5OiRidXR0b24tZGlzcGxheSkge1xuICBAaWYgJHN0eWxlIHtcbiAgICBib3JkZXItc3R5bGU6ICRidXR0b24tYm9yZGVyLXN0eWxlO1xuICAgIGJvcmRlci13aWR0aDogJGJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG4gICAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAkYnV0dG9uLW1hcmdpbi1ib3R0b207XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiAkYnV0dG9uLWZvbnQtYWxpZ247XG4gIH1cbiAgQGlmICRkaXNwbGF5IHsgZGlzcGxheTogJGRpc3BsYXk7IH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGJ1dHRvbiBzaXplIHN0eWxlc1xuLy9cbi8vICRwYWRkaW5nIC0gVXNlZCB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zIERlZmF1bHQ6ICRidXR0b24tbWVkIHx8PSByZW0tY2FsYygxMilcbi8vICRmdWxsLXdpZHRoIC0gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoIC0gRGVmYXVsdDogZmFsc2Vcbi8vICRpcy1pbnB1dCAtIDxpbnB1dD4ncyBhbmQgPGJ1dHRvbj4ncyB0YWtlIG9uIHN0cmFuZ2UgcGFkZGluZy4gV2UgYWRkZWQgdGhpcyB0byBoZWxwIGZpeCB0aGF0LiBEZWZhdWx0OiBmYWxzZVxuXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1tZWQsICRmdWxsLXdpZHRoOmZhbHNlLCAkaXMtaW5wdXQ6ZmFsc2UpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIHBhZGRpbmcgc3R5bGVzIGNvbWUgdGhyb3VnaCxcbiAgLy8gdGhlc2UgY2FuIGJlIHR1cm5lZCBvZmYgYnkgc2V0dGluZyAkcGFkZGluZzpmYWxzZVxuICBAaWYgJHBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRwYWRkaW5nICogMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcgKyByZW0tY2FsYygxKTtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkcGFkZGluZyAqIDI7XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSBmb250LXNpemUgYmFzZWQgb24gbWl4aW4gaW5wdXQuXG4gICAgQGlmICAgICAgJHBhZGRpbmcgPT0gJGJ1dHRvbi1tZWQgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1tZWQ7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLXRueSB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXRueTsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tc21sIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc21sOyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi1scmcgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1scmc7IH1cbi8qICAgICBAZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGZvbnQtc2l6ZTogJHBhZGRpbmcgLSByZW0tY2FsYygyKTsgfSAqL1xuICB9XG5cbiAgLy8gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoLlxuICBAaWYgJGZ1bGwtd2lkdGgge1xuICAgIC8vIFdlIHN0aWxsIG5lZWQgdG8gY2hlY2sgaWYgJHBhZGRpbmcgaXMgc2V0LlxuICAgIEBpZiAkcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyArIHJlbS1jYWxjKDEpO1xuICAgIH0gQGVsc2UgaWYgJHBhZGRpbmcgPT0gZmFsc2Uge1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgfVxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gPGlucHV0PidzIGFuZCA8YnV0dG9uPidzIHRha2Ugb24gc3RyYW5nZSBwYWRkaW5nLiBXZSBhZGRlZCB0aGlzIHRvIGhlbHAgZml4IHRoYXQuXG4gIEBpZiAkaXMtaW5wdXQgPT0gJGJ1dHRvbi1scmcge1xuICAgIHBhZGRpbmctdG9wOiAkaXMtaW5wdXQgKyByZW0tY2FsYyguNSk7XG4gICAgcGFkZGluZy1ib3R0b206ICRpcy1pbnB1dCArIHJlbS1jYWxjKC41KTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGVsc2UgaWYgJGlzLWlucHV0IHtcbiAgICBwYWRkaW5nLXRvcDogJGlzLWlucHV0ICsgcmVtLWNhbGMoMSk7XG4gICAgcGFkZGluZy1ib3R0b206ICRpcy1pbnB1dDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGJ1dHRvbiBjb2xvciBzdHlsZXNcbi8vXG4vLyAkYmcgLSBQcmltYXJ5IGNvbG9yIHNldCBpbiBzZXR0aW5ncyBmaWxlLiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDogZmFsc2Vcbi8vICRkaXNhYmxlZCAtIFdlIGNhbiBzZXQgJGRpc2FibGVkOnRydWUgdG8gY3JlYXRlIGEgZGlzYWJsZWQgdHJhbnNwYXJlbnQgYnV0dG9uLiBEZWZhdWx0OiBmYWxzZVxuQG1peGluIGJ1dHRvbi1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UsICRkaXNhYmxlZDpmYWxzZSkge1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggYmFja2dyb3VuZCBzdHlsZXMgYXJlIHVzZWQsXG4gIC8vIHRoZXNlIGNhbiBiZSByZW1vdmVkIGJ5IHNldHRpbmcgJGJnOmZhbHNlXG4gIEBpZiAkYmcge1xuICAgIC8vIFRoaXMgZmluZCB0aGUgbGlnaHRuZXNzIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTsgfVxuXG4gICAgLy8gV2UgY29udHJvbCB0aGUgdGV4dCBjb2xvciBmb3IgeW91IGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlIHtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLWZvbnQtY29sb3ItYWx0O1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMgeyBjb2xvcjogJGJ1dHRvbi1mb250LWNvbG9yLWFsdDsgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJGJ1dHRvbi1mb250LWNvbG9yO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMgeyBjb2xvcjogJGJ1dHRvbi1mb250LWNvbG9yOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uXG4gIEBpZiAkZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgIG9wYWNpdHk6ICRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaWYgJGV4cGVyaW1lbnRhbCB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnOyB9XG4gIH1cblxuICAvLyBXZSBjYW4gY29udHJvbCBob3cgbXVjaCBidXR0b24gcmFkaXVzIHVzIHVzZWQuXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJGJ1dHRvbi1yYWRpdXMpOyB9XG4gIEBlbHNlIGlmICRyYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7IH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBidXR0b25zIHdpdGggYSBzaW5nbGUgbWl4aW4uIEFzIEBqYXJlZGhhcmR5IHB1dHMgaXQsIFwidGhlIGtpdGNoZW4gc2luayBtaXhpblwiXG4vL1xuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMgRGVmYXVsdDogJGJ1dHRvbi1tZWQgfHw9IHJlbS1jYWxjKDEyKVxuLy8gJGJnIC0gUHJpbWFyeSBjb2xvciBzZXQgaW4gc2V0dGluZ3MgZmlsZS4gRGVmYXVsdDogJHByaW1hcnktY29sb3IuXG4vLyAkcmFkaXVzIC0gSWYgdHJ1ZSwgc2V0IHRvIGJ1dHRvbiByYWRpdXMgd2hpY2ggaXMgJGdsb2JhbC1yYWRpdXMgfHwgZXhwbGljaXRseSBzZXQgcmFkaXVzIGFtb3VudCBpbiBweCAoZXguICRyYWRpdXM6MTBweCkuIERlZmF1bHQ6ZmFsc2UuXG4vLyAkZnVsbC13aWR0aCAtIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aC4gRGVmYXVsdDpmYWxzZS5cbi8vICRkaXNhYmxlZCAtIFdlIGNhbiBzZXQgJGRpc2FibGVkOnRydWUgdG8gY3JlYXRlIGEgZGlzYWJsZWQgdHJhbnNwYXJlbnQgYnV0dG9uLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGlzLWlucHV0IC0gPGlucHV0PidzIGFuZCA8YnV0dG9uPidzIHRha2Ugb24gc3RyYW5nZSBwYWRkaW5nLiBXZSBhZGRlZCB0aGlzIHRvIGhlbHAgZml4IHRoYXQuIERlZmF1bHQ6ZmFsc2UuXG4vLyAkaXMtcHJlZml4IC0gTm90IHVzZWQ/IERlZmF1bHQ6ZmFsc2UuXG5AbWl4aW4gYnV0dG9uKCRwYWRkaW5nOiRidXR0b24tbWVkLCAkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UsICRmdWxsLXdpZHRoOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRpcy1pbnB1dDpmYWxzZSwgJGlzLXByZWZpeDpmYWxzZSkge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcsICRmdWxsLXdpZHRoLCAkaXMtaW5wdXQpO1xuICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnLCAkcmFkaXVzLCAkZGlzYWJsZWQpO1xufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJidXR0b25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG5cbiAgICAvLyBEZWZhdWx0IHN0eWxlcyBhcHBsaWVkIG91dHNpZGUgb2YgbWVkaWEgcXVlcnlcbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZTtcblxuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzpmYWxzZSwgJGlzLWlucHV0OiRidXR0b24tbWVkKTtcblxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLnN1Y2Nlc3MgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAmLmFsZXJ0ICAgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yKTsgfVxuXG4gICAgICAmLmxhcmdlICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tbHJnKTsgfVxuICAgICAgJi5zbWFsbCAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLXNtbCk7IH1cbiAgICAgICYudGlueSAgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi10bnkpOyB9XG4gICAgICAmLmV4cGFuZCB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOm51bGwsJGZ1bGwtd2lkdGg6dHJ1ZSk7IH1cblxuICAgICAgJi5sZWZ0LWFsaWduICB7IHRleHQtYWxpZ246IGxlZnQ7IHRleHQtaW5kZW50OiByZW0tY2FsYygxMik7IH1cbiAgICAgICYucmlnaHQtYWxpZ24geyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTIpOyB9XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzpmYWxzZSwgJHJhZGl1czp0cnVlKTsgfVxuICAgICAgJi5yb3VuZCAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOmZhbHNlLCAkcmFkaXVzOiRidXR0b24tcm91bmQpOyB9XG5cbiAgICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokcHJpbWFyeS1jb2xvciwgJGRpc2FibGVkOnRydWUpO1xuICAgICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1jb2xvciwgJGRpc2FibGVkOnRydWUpOyB9XG4gICAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IsICRkaXNhYmxlZDp0cnVlKTsgfVxuICAgICAgICAmLmFsZXJ0IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtY29sb3IsICRkaXNhYmxlZDp0cnVlKTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCRzdHlsZTpmYWxzZSwgJGRpc3BsYXk6aW5saW5lLWJsb2NrKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6ZmFsc2UsICRmdWxsLXdpZHRoOmZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiLi4vZnVuY3Rpb25zXCI7XG4vL1xuLy8gRm91bmRhdGlvbiBWYXJpYWJsZXNcbi8vXG5cbi8vIERhdGEgYXR0cmlidXRlIG5hbWVzcGFjZVxuLy8gc3R5bGVzIGdldCBhcHBsaWVkIHRvIFtkYXRhLW15c2l0ZS1wbHVnaW5dLCBldGNcbiRuYW1lc3BhY2U6IGZhbHNlICFkZWZhdWx0O1xuXG4kZXhwZXJpbWVudGFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250LXNpemUgaXMgc2V0IHRvIDEwMCUgb2YgdGhlIGJyb3dzZXIgc3R5bGUgc2hlZXQgKHVzdWFsbHkgMTZweClcbi8vIGZvciBjb21wYXRpYmlsaXR5IHdpdGggYnJvd3Nlci1iYXNlZCB0ZXh0IHpvb20gb3IgdXNlci1zZXQgZGVmYXVsdHMuXG5cbi8vIFNpbmNlIHRoZSB0eXBpY2FsIGRlZmF1bHQgYnJvd3NlciBmb250LXNpemUgaXMgMTZweCwgdGhhdCBtYWtlcyB0aGUgY2FsY3VsYXRpb24gZm9yIGdyaWQgc2l6ZS5cbi8vIElmIHlvdSB3YW50IHlvdXIgYmFzZSBmb250LXNpemUgdG8gYmUgZGlmZmVyZW50IGFuZCBub3QgaGF2ZSBpdCBhZmZlY3QgdGhlIGdyaWQgYnJlYWtwb2ludHMsXG4vLyBzZXQgJHJlbS1iYXNlIHRvICRiYXNlLWZvbnQtc2l6ZSBhbmQgbWFrZSBzdXJlICRiYXNlLWZvbnQtc2l6ZSBpcyBhIHB4IHZhbHVlLlxuJGJhc2UtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLyAkYmFzZS1saW5lLWhlaWdodCBpcyAyNHB4IHdoaWxlICRiYXNlLWZvbnQtc2l6ZSBpcyAxNnB4XG4kYmFzZS1saW5lLWhlaWdodDogMTUwJSAhZGVmYXVsdDtcblxuLy9cbi8vIEdsb2JhbCBGb3VuZGF0aW9uIE1peGluc1xuLy9cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1cy5cbi8vICRyYWRpdXMgLSBEZWZhdWx0OiAkZ2xvYmFsLXJhZGl1cyB8fCA0cHhcbkBtaXhpbiByYWRpdXMoJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgJHJhZGl1cyB7XG4gICAgQGlmICRleHBlcmltZW50YWwge1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgZXF1YWwgc2lkZSBib3JkZXIgcmFkaXVzIG9uIGVsZW1lbnRzLlxuLy8gJHNpZGUgLSBPcHRpb25zOiBsZWZ0LCByaWdodCwgdG9wLCBib3R0b21cbkBtaXhpbiBzaWRlLXJhZGl1cygkc2lkZSwgJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuXHRAaWYgJGV4cGVyaW1lbnRhbCB7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHNpZGV9OiAkcmFkaXVzO1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRzaWRlfTogJHJhZGl1cztcblx0XHQtd2Via2l0LWJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuXHRcdC13ZWJraXQtYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG5cdH1cblx0Ym9yZGVyLWJvdHRvbS0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG5cdGJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3Qgd2UgaGF2ZSBpbnNldCBzaGFkb3dzIGVkZ2VzLlxuLy8gJGFjdGl2ZSAtIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG5AbWl4aW4gaW5zZXQtc2hhZG93KCRhY3RpdmU6dHJ1ZSkge1xuICBAaWYgJGV4cGVyaW1lbnRhbCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hpbnktZWRnZS1zaXplICRzaGlueS1lZGdlLWNvbG9yIGluc2V0O1xuICB9XG4gIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtY29sb3IgaW5zZXQ7XG5cbiAgQGlmICRhY3RpdmUgeyAmOmFjdGl2ZSB7XG4gICAgQGlmICRleHBlcmltZW50YWwge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hpbnktZWRnZS1zaXplICRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvciBpbnNldDtcbiAgICB9XG4gICAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3IgaW5zZXQ7IH0gfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHRyYW5zaXRpb25zIHRvIGVsZW1lbnRzXG4vLyAkcHJvcGVydHkgLSBEZWZhdWx0OiBhbGwsIE9wdGlvbnM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtdHJhbnNpdGlvbnMvI2FuaW1hdGFibGUtcHJvcGVydGllc1xuLy8gJHNwZWVkIC0gRGVmYXVsdDogMzAwbXNcbi8vICRlYXNlIC0gRGVmYXVsdDplYXNlLW91dCwgT3B0aW9uczogaHR0cDovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy90L3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uL1xuQG1peGluIHNpbmdsZS10cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsICRzcGVlZDozMDBtcywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgQGlmICRleHBlcmltZW50YWwge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5ICRzcGVlZCAkZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkc3BlZWQgJGVhc2U7XG4gIH1cbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRzcGVlZCAkZWFzZTtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBib3gtc2l6aW5nIGFjcm9zcyBicm93c2VyIHByZWZpeGVzXG5AbWl4aW4gYm94LXNpemluZygkdHlwZTpib3JkZXItYm94KSB7XG4gIEBpZiAkZXhwZXJpbWVudGFsIHtcbiAgICAtbW96LWJveC1zaXppbmc6ICR0eXBlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogJHR5cGU7XG4gIH1cbiAgYm94LXNpemluZzogJHR5cGU7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgZXF1aWxhdGVyYWwgdHJpYW5nbGVzXG4vLyAkdHJpYW5nbGUtc2l6ZSAtIFVzZWQgdG8gc2V0IGJvcmRlci1zaXplLiBObyBkZWZhdWx0LCBzZXQgYSBweCBvciBlbSBzaXplLlxuLy8gJHRyaWFuZ2xlLWNvbG9yIC0gVXNlZCB0byBzZXQgYm9yZGVyLWNvbG9yIHdoaWNoIG1ha2VzIHVwIHRyaWFuZ2xlLiBObyBkZWZhdWx0XG4vLyAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gVXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggZGlyZWN0aW9uIHRyaWFuZ2xlIHBvaW50cy4gT3B0aW9uczogdG9wLCBib3R0b20sIGxlZnQsIHJpZ2h0XG5AbWl4aW4gY3NzLXRyaWFuZ2xlKCR0cmlhbmdsZS1zaXplLCAkdHJpYW5nbGUtY29sb3IsICR0cmlhbmdsZS1kaXJlY3Rpb24pIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB0b3ApIHtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gYm90dG9tKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBkbyBjbGVhciBmbG9hdHNcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOjE7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGEgZ2xvd2luZyBlZmZlY3QgdG8gYmxvY2sgZWxlbWVudHNcbi8vICRzZWxlY3RvciAtIFVzZWQgZm9yIHNlbGVjdG9yIHN0YXRlLiBEZWZhdWx0OiBmb2N1cywgT3B0aW9uczogaG92ZXIsIGFjdGl2ZSwgdmlzaXRlZFxuLy8gJGZhZGUtdGltZSAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3IgLSBEZWZhdWx0OiBmYWRlLW91dCgkcHJpbWFyeS1jb2xvciwgLjI1KVxuQG1peGluIGJsb2NrLWdsb3dpbmctZWZmZWN0KCRzZWxlY3Rvcjpmb2N1cywgJGZhZGUtdGltZTozMDBtcywgJGdsb3dpbmctZWZmZWN0LWNvbG9yOmZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpKSB7XG4gIEBpZiAkZXhwZXJpbWVudGFsIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtYm94LXNoYWRvdyAkZmFkZS10aW1lLCBib3JkZXItY29sb3IgJGZhZGUtdGltZSBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otYm94LXNoYWRvdyAkZmFkZS10aW1lLCBib3JkZXItY29sb3IgJGZhZGUtdGltZSBlYXNlLWluLW91dDtcbiAgfVxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRmYWRlLXRpbWUsIGJvcmRlci1jb2xvciAkZmFkZS10aW1lIGVhc2UtaW4tb3V0O1xuXG4gICY6I3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGV4cGVyaW1lbnRhbCB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4ICRnbG93aW5nLWVmZmVjdC1jb2xvcjtcbiAgICB9XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHRyYW5zbGF0ZSBlbGVtZW50cyBpbiAyRFxuLy8gJGhvcml6b250YWw6IERlZmF1bHQ6IDBcbi8vICR2ZXJ0aWNhbDogRGVmYXVsdDogMFxuQG1peGluIHRyYW5zbGF0ZTJkKCRob3Jpem9udGFsOjAsICR2ZXJ0aWNhbDowKSB7XG4gIEBpZiAkZXhwZXJpbWVudGFsIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCRob3Jpem9udGFsLCR2ZXJ0aWNhbCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkaG9yaXpvbnRhbCwkdmVydGljYWwpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkaG9yaXpvbnRhbCwkdmVydGljYWwpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCRob3Jpem9udGFsLCR2ZXJ0aWNhbCk7XG4gIH1cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGhvcml6b250YWwsJHZlcnRpY2FsKVxufVxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGdsb2JhbCBzdHlsZXNcbiRib2R5LWJnOiAjZmZmICFkZWZhdWx0O1xuJGJvZHktZm9udC1jb2xvcjogIzIyMiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kYm9keS1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJGJvZHktZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGZvbnQtc21vb3RoaW5nXG4kZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IGRpcmVjdGlvbiBzZXR0aW5nc1xuJHRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG4kZGVmYXVsdC1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0ICFkZWZhdWx0O1xuQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBsdHIge1xuICAkZGVmYXVsdC1mbG9hdDogbGVmdDtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XG59IEBlbHNlIHtcbiAgJGRlZmF1bHQtZmxvYXQ6IHJpZ2h0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBsZWZ0O1xufVxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcbiRwcmltYXJ5LWNvbG9yOiAjMDA4Q0JBICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogI2U3ZTdlNyAhZGVmYXVsdDtcbiRhbGVydC1jb2xvcjogI2YwNDEyNCAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yOiAjNDNBQzZBICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6ICNmMDhhMjQgIWRlZmF1bHQ7XG4kaW5mby1jb2xvcjogI2EwZDNlOCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2Ugc3VyZSBib3JkZXIgcmFkaXVzIG1hdGNoZXMgdW5sZXNzIHdlIHdhbnQgaXQgZGlmZmVyZW50LlxuJGdsb2JhbC1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRnbG9iYWwtcm91bmRlZDogMTAwMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBpbnNldCBzaGFkb3cgc2hpbnkgZWRnZXMgYW5kIGRlcHJlc3Npb25zLlxuJHNoaW55LWVkZ2Utc2l6ZTogMCAxcHggMCAhZGVmYXVsdDtcbiRzaGlueS1lZGdlLWNvbG9yOiByZ2JhKCNmZmYsIC41KSAhZGVmYXVsdDtcbiRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvcjogcmdiYSgjMDAwLCAuMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2hldGhlciBvciBub3QgQ1NTIGNsYXNzZXMgY29tZSB0aHJvdWdoIGluIHRoZSBnZW0gZmlsZXMuXG4kaW5jbHVkZS1odG1sLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1wcmludC1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cblxuLy8gTWVkaWEgUXVlcnkgUmFuZ2VzXG4kc21hbGwtcmFuZ2U6ICgwZW0sIDQwZW0pICFkZWZhdWx0O1xuJG1lZGl1bS1yYW5nZTogKDQwLjA2M2VtLCA2NGVtKSAhZGVmYXVsdDtcbiRsYXJnZS1yYW5nZTogKDY0LjA2M2VtLCA5MGVtKSAhZGVmYXVsdDtcbiR4bGFyZ2UtcmFuZ2U6ICg5MC4wNjNlbSwgMTIwZW0pICFkZWZhdWx0O1xuJHh4bGFyZ2UtcmFuZ2U6ICgxMjAuMDYzZW0sIDk5OTk5OTk5ZW0pICFkZWZhdWx0O1xuXG5cbiRzY3JlZW46IFwib25seSBzY3JlZW5cIiAhZGVmYXVsdDtcblxuJGxhbmRzY2FwZTogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIiAhZGVmYXVsdDtcbiRwb3J0cmFpdDogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiICFkZWZhdWx0O1xuXG4kc21hbGwtdXA6ICRzY3JlZW4gIWRlZmF1bHQ7XG4kc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kbWVkaXVtLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHh4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbi8vIExlZ2FjeVxuJHNtYWxsOiAkbWVkaXVtLXVwO1xuJG1lZGl1bTogJG1lZGl1bS11cDtcbiRsYXJnZTogJGxhcmdlLXVwO1xuXG5cbi8vV2UgdXNlIHRoaXMgYXMgY3Vyc29ycyB2YWx1ZXMgZm9yIGVuYWJsaW5nIHRoZSBvcHRpb24gb2YgaGF2aW5nIGN1c3RvbSBjdXJzb3JzIGluIHRoZSB3aG9sZSBzaXRlJ3Mgc3R5bGVzaGVldFxuJGN1cnNvci1jcm9zc2hhaXItdmFsdWU6IGNyb3NzaGFpciAhZGVmYXVsdDtcbiRjdXJzb3ItZGVmYXVsdC12YWx1ZTogZGVmYXVsdCAhZGVmYXVsdDtcbiRjdXJzb3ItcG9pbnRlci12YWx1ZTogcG9pbnRlciAhZGVmYXVsdDtcbiRjdXJzb3ItaGVscC12YWx1ZTogaGVscCAhZGVmYXVsdDtcbiRjdXJzb3ItdGV4dC12YWx1ZTogdGV4dCAhZGVmYXVsdDtcblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ2xvYmFsXCIpIHtcbiAgbWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIi81LjEuMC9cIjtcbiAgfVxuICAvLyBVc2VkIHRvIHByb3ZpZGUgbWVkaWEgcXVlcnkgdmFsdWVzIGZvciBqYXZhc2NyaXB0IGNvbXBvbmVudHMuXG4gIC8vIEZvcndhcmQgc2xhc2ggcGxhY2VkIGFyb3VuZCBldmVyeXRoaW5nIHRvIGNvbnZpbmNlIFBoYW50b21KUyB0byByZWFkIHRoZSB2YWx1ZS5cbiAgbWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRzbWFsbC1vbmx5KSArIFwiL1wiO1xuICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpO1xuICB9XG5cbiAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbWVkaXVtLXVwKSArIFwiL1wiO1xuICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKTtcbiAgfVxuXG4gIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbGFyZ2UtdXApICsgXCIvXCI7XG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSk7XG4gIH1cblxuICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4bGFyZ2UtdXApICsgXCIvXCI7XG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpO1xuICB9XG5cbiAgbWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHh4bGFyZ2UtdXApICsgXCIvXCI7XG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKTtcbiAgfVxuXG4gIG1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAjeyRuYW1lc3BhY2V9O1xuICB9XG5cbiAgLy8gTXVzdCBiZSAxMDAlIGZvciBvZmYgY2FudmFzIHRvIHdvcmtcbiAgaHRtbCwgYm9keSB7IGhlaWdodDogMTAwJTsgfVxuXG4gIEBpZiAkaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzIHtcblxuICAgIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgfVxuXG4gICAgaHRtbCxcbiAgICBib2R5IHsgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7IH1cblxuICAgIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgICBib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0O1xuICAgICAgZm9udC1zdHlsZTogJGJvZHktZm9udC1zdHlsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyAvLyBTZXQgdG8gJGJhc2UtbGluZS1oZWlnaHQgdG8gdGFrZSBvbiBicm93c2VyIGRlZmF1bHQgb2YgMTUwJVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgfVxuXG4gIGE6aG92ZXIgeyBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTsgfVxuXG4gICAgLy8gR3JpZCBEZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIGltZyxcbiAgICBvYmplY3QsXG4gICAgZW1iZWQgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4gICAgb2JqZWN0LFxuICAgIGVtYmVkIHsgaGVpZ2h0OiAxMDAlOyB9XG4gICAgaW1nIHsgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4gICAgI21hcF9jYW52YXMsXG4gICAgLm1hcF9jYW52YXMge1xuICAgICAgaW1nLFxuICAgICAgZW1iZWQsXG4gICAgICBvYmplY3QgeyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNaXNjZWxsYW5lb3VzIHVzZWZ1bCBIVE1MIGNsYXNzZXNcbiAgICAubGVmdCAgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5yaWdodCAgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5jbGVhcmZpeCAgICAgeyBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuICAgIC5oaWRlICAgICAgICAgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvLyBGb250IHNtb290aGluZ1xuICAgIC8vIEFudGlhbGlhc2VkIGZvbnQgc21vb3RoaW5nIHdvcmtzIGJlc3QgZm9yIGxpZ2h0IHRleHQgb24gYSBkYXJrIGJhY2tncm91bmQuXG4gICAgLy8gQXBwbHkgdG8gc2luZ2xlIGVsZW1lbnRzIGluc3RlYWQgb2YgZ2xvYmFsbHkgdG8gYm9keS5cbiAgICAvLyBOb3RlIHRoaXMgb25seSBhcHBsaWVzIHRvIHdlYmtpdC1iYXNlZCBkZXNrdG9wIGJyb3dzZXJzIGFuZCBGaXJlZm94IDI1IChhbmQgbGF0ZXIpIG9uIHRoZSBNYWMuXG4gICAgLmFudGlhbGlhc2VkIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEdsb2JhbCByZXNldHMgZm9yIGZvcm1zXG4gICAgLy9cblxuICAgIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICAgIHRleHRhcmVhIHsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbiAgICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgICBzZWxlY3QgeyB3aWR0aDogMTAwJTsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbiRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzOiBmYWxzZSAhZGVmYXVsdDtcblxuJHJvdy13aWR0aDogcmVtLWNhbGMoMTAwMCkgIWRlZmF1bHQ7XG4kY29sdW1uLWd1dHRlcjogcmVtLWNhbGMoMzApICFkZWZhdWx0O1xuJHRvdGFsLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4vL1xuLy8gR3JpZCBGdW5jdGlvbnNcbi8vXG5cbi8vIERlcHJlY2F0ZWQ6IFdlJ2xsIGRyb3Agc3VwcG9ydCBmb3IgdGhpcyBpbiA1LjEsIHVzZSBncmlkLWNhbGMoKVxuQGZ1bmN0aW9uIGdyaWRDYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpIHtcbiAgQHdhcm4gXCJncmlkQ2FsYygpIGlzIGRlcHJlY2F0ZWQsIHVzZSBncmlkLWNhbGMoKVwiO1xuICBAcmV0dXJuIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKTtcbn1cblxuLy8gQEZVTkNUSU9OXG4vLyAkY29sTnVtYmVyIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuLy8gJHRvdGFsQ29sdW1ucyAtIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbkBmdW5jdGlvbiBncmlkLWNhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoKCRjb2xOdW1iZXIgLyAkdG90YWxDb2x1bW5zKSk7XG59XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBGb3IgY3JlYXRpbmcgY29udGFpbmVyLCBuZXN0ZWQsIGFuZCBjb2xsYXBzZWQgcm93cy5cbi8vXG4vLyBcbi8vICRiZWhhdmlvciAtIEFueSBzcGVjaWFsIGJlaGF2aW9yIGZvciB0aGlzIHJvdz8gRGVmYXVsdDogZmFsc2UuIE9wdGlvbnM6IG5lc3QsIGNvbGxhcHNlLCBuZXN0LWNvbGxhcHNlLCBmYWxzZS5cbkBtaXhpbiBncmlkLXJvdygkYmVoYXZpb3I6IGZhbHNlKSB7XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QpOyB0byBpbmNsdWRlIGEgbmVzdGVkIHJvd1xuICBAaWYgJGJlaGF2aW9yID09IG5lc3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLSgkY29sdW1uLWd1dHRlci8yKTtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLSgkY29sdW1uLWd1dHRlci8yKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KGNvbGxhcHNlKTsgdG8gY29sbGFwc2VkIGEgY29udGFpbmVyIHJvdyBtYXJnaW5zXG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBjb2xsYXBzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0LWNvbGxhcHNlKTsgdG8gY29sbGFwc2Ugb3V0ZXIgbWFyZ2lucyBvbiBhIG5lc3RlZCByb3dcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IG5lc3QtY29sbGFwc2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3c7IHRvIHVzZSBhIGNvbnRhaW5lciByb3dcbiAgQGVsc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICB9XG5cbiAgLy8gQ2xlYXJmaXggZm9yIGFsbCByb3dzXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSBjb2x1bW4sIHNob3VsZCBiZSB1c2VkIGluc2lkZSBvZiBhIG1lZGlhIHF1ZXJ5IHRvIGNvbnRyb2wgbGF5b3V0c1xuLy9cbi8vICRjb2x1bW5zIC0gVGhlIG51bWJlciBvZiBjb2x1bW5zIHRoaXMgc2hvdWxkIGJlXG4vLyAkbGFzdC1jb2x1bW4gLSBJcyB0aGlzIHRoZSBsYXN0IGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkY2VudGVyIC0gQ2VudGVyIHRoZXNlIGNvbHVtbnM/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJG9mZnNldCAtICMgb2YgY29sdW1ucyB0byBvZmZzZXQuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1c2ggLSAjIG9mIGNvbHVtbnMgdG8gcHVzaC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVsbCAtICMgb2YgY29sdW1ucyB0byBwdWxsLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRjb2xsYXBzZSAtIEdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmcgb24gY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRmbG9hdCAtIFNob3VsZCB0aGlzIGZsb2F0PyBEZWZhdWx0OiB0cnVlLiBPcHRpb25zOiB0cnVlLCBmYWxzZSwgbGVmdCwgcmlnaHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOmZhbHNlLCBcbiAgJGxhc3QtY29sdW1uOmZhbHNlLCBcbiAgJGNlbnRlcjpmYWxzZSwgXG4gICRvZmZzZXQ6ZmFsc2UsIFxuICAkcHVzaDpmYWxzZSwgXG4gICRwdWxsOmZhbHNlLCBcbiAgJGNvbGxhcHNlOmZhbHNlLCBcbiAgJGZsb2F0OnRydWUsXG4gICRwb3NpdGlvbjpmYWxzZSkge1xuXG4gIC8vIElmIHBvc2l0aW9uZWQgZm9yIGRlZmF1bHQgLmNvbHVtbiwgaW5jbHVkZSByZWxhdGl2ZSBwb3NpdGlvblxuICBAaWYgJHBvc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBJZiBjb2xsYXBzZWQsIGdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmdcbiAgQGlmICRjb2xsYXBzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAvLyBHdXR0ZXIgcGFkZGluZyB3aGVuZXZlciBhIGNvbHVtbiBpc24ndCBzZXQgdG8gY29sbGFwc2VcbiAgLy8gKHVzZSAkY29sbGFwc2U6bnVsbCB0byBkbyBub3RoaW5nKVxuICBAZWxzZSBpZiAkY29sbGFwc2UgPT0gZmFsc2Uge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbHVtbi1ndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIC8vIElmIGEgY29sdW1uIG51bWJlciBpcyBnaXZlbiwgY2FsY3VsYXRlIHdpZHRoXG4gIEBpZiAkY29sdW1ucyB7XG4gICAgd2lkdGg6IGdyaWQtY2FsYygkY29sdW1ucywgJHRvdGFsLWNvbHVtbnMpO1xuXG4gICAgLy8gSWYgbGFzdCBjb2x1bW4sIGZsb2F0IG5hdHVyYWxseSBpbnN0ZWFkIG9mIHRvIHRoZSByaWdodFxuICAgIEBpZiAkbGFzdC1jb2x1bW4geyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuICB9XG5cbiAgLy8gU291cmNlIE9yZGVyaW5nLCBhZGRzIGxlZnQvcmlnaHQgZGVwZW5kaW5nIG9uIHdoaWNoIHlvdSB1c2UuXG4gIEBpZiAkcHVzaCB7ICN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJHB1c2gsICR0b3RhbC1jb2x1bW5zKTsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bzsgfVxuICBAaWYgJHB1bGwgeyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBncmlkLWNhbGMoJHB1bGwsICR0b3RhbC1jb2x1bW5zKTsgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87IH1cblxuICBAaWYgJGZsb2F0IHtcbiAgICBAaWYgJGZsb2F0ID09IGxlZnQgb3IgJGZsb2F0ID09IHRydWUgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cbiAgICBAZWxzZSBpZiAkZmxvYXQgPT0gcmlnaHQgeyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuICAgIEBlbHNlIHsgZmxvYXQ6IG5vbmU7IH1cbiAgfVxuXG4gIC8vIElmIGNlbnRlcmVkLCBnZXQgcmlkIG9mIGZsb2F0IGFuZCBhZGQgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJGNlbnRlciB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBJZiBvZmZzZXQsIGNhbGN1bGF0ZSBhcHByb3ByaWF0ZSBtYXJnaW5zXG4gIEBpZiAkb2Zmc2V0IHsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJG9mZnNldCwgJHRvdGFsLWNvbHVtbnMpICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vLyBDcmVhdGUgcHJlc2VudGF0aW9uYWwgY2xhc3NlcyBmb3IgZ3JpZFxuLy9cbi8vICRzaXplIC0gTmFtZSBvZiBjbGFzcyB0byB1c2UsIGkuZS4gXCJsYXJnZVwiIHdpbGwgZ2VuZXJhdGUgLmxhcmdlLTEsIC5sYXJnZS0yLCBldGMuXG5AbWl4aW4gZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUpIHtcblxuICAuY29sdW1uLiN7JHNpemV9LWNlbnRlcmVkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZCB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjZW50ZXI6dHJ1ZSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1wdXNoLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICB9XG4gICAgLiN7JHNpemV9LXB1bGwtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6ZmFsc2UsICRwb3NpdGlvbjp0cnVlKTsgfVxuXG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyB7XG4gICAgLiN7JHNpemV9LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JGksJGNvbGxhcHNlOm51bGwsJGZsb2F0OmZhbHNlKTsgfVxuICB9XG5cbiAgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdLmVuZCB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxuXG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1vZmZzZXQtI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkb2Zmc2V0OiRpLCAkY29sbGFwc2U6bnVsbCwkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cbiAgLiN7JHNpemV9LXJlc2V0LW9yZGVyLFxuICAuI3skc2l6ZX0tcmVzZXQtb3JkZXIge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgXG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdyaWRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXMge1xuICAgIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICAgPiAuY29sdW1uLFxuICAgICAgICAgPiAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2xsYXBzZTp0cnVlKTsgfVxuXG4gICAgICAgIC5yb3cge21hcmdpbi1sZWZ0OjA7IG1hcmdpbi1yaWdodDowO31cbiAgICAgIH1cblxuICAgICAgLnJvdyB7IEBpbmNsdWRlIGdyaWQtcm93KCRiZWhhdmlvcjpuZXN0KTtcbiAgICAgICAgJi5jb2xsYXBzZSB7IEBpbmNsdWRlIGdyaWQtcm93KCRiZWhhdmlvcjpuZXN0LWNvbGxhcHNlKTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokdG90YWwtY29sdW1ucyk7IH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOm1lZGl1bSk7XG4gICAgICAvLyBPbGQgcHVzaCBhbmQgcHVsbCBjbGFzc2VzXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgICAgIC5wdXNoLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOmxhcmdlKTtcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eGxhcmdlKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnh4bGFyZ2UpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtaW5saW5lLWxpc3QtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXJnaW5zIGFuZCBwYWRkaW5nIG9mIHRoZSBpbmxpbmUgbGlzdC5cbiRpbmxpbmUtbGlzdC10b3AtbWFyZ2luOiAwICFkZWZhdWx0O1xuJGlubGluZS1saXN0LW9wcG9zaXRlLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygxNykgIWRlZmF1bHQ7XG4kaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1tYXJnaW46IHJlbS1jYWxjKC0yMikgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtbGlzdC1wYWRkaW5nOiAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBvdmVyZmxvdyBvZiB0aGUgaW5saW5lIGxpc3QuXG4kaW5saW5lLWxpc3Qtb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtc1xuJGlubGluZS1saXN0LWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFueSBlbGVtZW50cyB3aXRoaW4gbGlzdCBpdGVtc1xuJGlubGluZS1saXN0LWNoaWxkcmVuLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBpbmxpbmUgbGlzdHNcbkBtaXhpbiBpbmxpbmUtbGlzdCB7XG4gIG1hcmdpbjogJGlubGluZS1saXN0LXRvcC1tYXJnaW4gYXV0byAkaW5saW5lLWxpc3QtYm90dG9tLW1hcmdpbiBhdXRvO1xuICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjtcbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW47XG4gIHBhZGRpbmc6ICRpbmxpbmUtbGlzdC1wYWRkaW5nO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogJGlubGluZS1saXN0LW92ZXJmbG93O1xuXG4gICYgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiByZW0tY2FsYygyMik7XG4gICAgZGlzcGxheTogJGlubGluZS1saXN0LWRpc3BsYXk7XG4gICAgJj4qIHsgZGlzcGxheTogJGlubGluZS1saXN0LWNoaWxkcmVuLWRpc3BsYXk7IH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiaW5saW5lLWxpc3RcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzIHtcbiAgICAuaW5saW5lLWxpc3Qge1xuICAgICAgQGluY2x1ZGUgaW5saW5lLWxpc3QoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWRyb3Bkb3duLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2xzIGhlaWdodCBhbmQgd2lkdGggc3R5bGVzLlxuJGYtZHJvcGRvd24tbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLW1heC1oZWlnaHQ6IG5vbmUgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1tYXJnaW4tdG9wOiAycHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3JcbiRmLWRyb3Bkb3duLWJnOiAjZmZmICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJvcmRlciBzdHlsZXMgZm9yIGRyb3Bkb3ducy5cbiRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgdHJpYW5nbGUgcGlwLlxuJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDogMTBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc3R5bGVzIGZvciB0aGUgbGlzdCBlbGVtZW50cy5cbiRmLWRyb3Bkb3duLWxpc3Qtc3R5bGU6IG5vbmUgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1mb250LWNvbG9yOiAjNTU1ICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1saXN0LXBhZGRpbmc6IHJlbS1jYWxjKDUsIDEwKSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1saXN0LWhvdmVyLWJnOiAjZWVlZWVlICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1vYmlsZS1kZWZhdWx0LWZsb2F0OiAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdHlsZXMgZm9yIHdoZW4gdGhlIGRyb3Bkb3duIGhhcyBjdXN0b20gY29udGVudC5cbiRmLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cbi8vXG4vLyBOT1RFOiBNYWtlIGRlZmF1bHQgbWF4LXdpZHRoIGNoYW5nZSBiZXR3ZWVuIGxpc3QgYW5kIGNvbnRlbnQgdHlwZXMuIENhbiBhZGQgbW9yZSB3aWR0aCB3aXRoIGNsYXNzZXMsIG1heWJlIC5zbWFsbCwgLm1lZGl1bSwgLmxhcmdlLCBldGMuO1xuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGRyb3Bkb3duIGNvbnRhaW5lciBlbGVtZW50LlxuLy8gJGNvbnRlbnQtbGlzdCAtIFNldHMgbGlzdC1zdHlsZS4gRGVmYXVsdDogbGlzdC4gT3B0aW9uczogW2xpc3QsIGNvbnRlbnRdXG4vLyAkdHJpYW5nbGUgLSBTZXRzIGlmIGRyb3Bkb3duIGhhcyB0cmlhbmdsZS4gRGVmYXVsdDp0cnVlLlxuLy8gJG1heC13aWR0aCAtIERlZmF1bHQ6ICRmLWRyb3Bkb3duLW1heC13aWR0aCB8fCAyMDBweC5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIoJGNvbnRlbnQ6bGlzdCwgJHRyaWFuZ2xlOnRydWUsICRtYXgtd2lkdGg6JGYtZHJvcGRvd24tbWF4LXdpZHRoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgbGlzdC1zdHlsZTogJGYtZHJvcGRvd24tbGlzdC1zdHlsZTtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gID4gKjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgQGlmICRjb250ZW50ID09IGxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6ICRmLWRyb3Bkb3duLW1heC1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkZi1kcm9wZG93bi1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGYtZHJvcGRvd24tYmc7XG4gICAgYm9yZGVyOiAkZi1kcm9wZG93bi1ib3JkZXItc3R5bGUgJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuICBAZWxzZSBpZiAkY29udGVudCA9PSBjb250ZW50IHtcbiAgICBwYWRkaW5nOiAkZi1kcm9wZG93bi1jb250ZW50LXBhZGRpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkZi1kcm9wZG93bi1oZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJGYtZHJvcGRvd24tbWF4LWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkZi1kcm9wZG93bi1iZztcbiAgICBib3JkZXI6ICRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZSAkZi1kcm9wZG93bi1ib3JkZXItd2lkdGggJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGYtZHJvcGRvd24tZm9udC1zaXplO1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG5cbiAgQGlmICR0cmlhbmdsZSB7XG4gICAgbWFyZ2luLXRvcDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplLCAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvciwgYm90dG9tKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMik7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEsICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvciwgYm90dG9tKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLSgoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEpICogMik7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgei1pbmRleDogOTg7XG4gICAgfVxuXG4gICAgJi5yaWdodDpiZWZvcmUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICB9XG4gICAgJi5yaWdodDphZnRlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1heC13aWR0aCB7IG1heC13aWR0aDogJG1heC13aWR0aDsgfVxuICBAZWxzZSB7IG1heC13aWR0aDogJGYtZHJvcGRvd24tbWF4LXdpZHRoOyB9XG5cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGxpc3QgZWxlbWVudHMgb3IgY29udGVudCBpbnNpZGUgdGhlIGRyb3Bkb3duLlxuXG5AbWl4aW4gZHJvcGRvd24tc3R5bGUge1xuICBmb250LXNpemU6ICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG5cbiAgbGluZS1oZWlnaHQ6ICRmLWRyb3Bkb3duLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRmLWRyb3Bkb3duLWxpc3QtaG92ZXItYmc7IH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkZi1kcm9wZG93bi1saXN0LXBhZGRpbmc7XG4gICAgY29sb3I6ICRmLWRyb3Bkb3duLWZvbnQtY29sb3I7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImRyb3Bkb3duXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZHJvcGRvd24tY2xhc3NlcyB7XG5cbiAgICAvKiBGb3VuZGF0aW9uIERyb3Bkb3ducyAqL1xuICAgIC5mLWRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0KTtcbiAgICAgIC8vIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgbGkgeyBAaW5jbHVkZSBkcm9wZG93bi1zdHlsZTsgfVxuXG4gICAgICAvLyBZb3UgY2FuIGFsc28gcHV0IGN1c3RvbSBjb250ZW50IGluIHRoZXNlIGRyb3Bkb3duc1xuICAgICAgJi5jb250ZW50IHsgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyKGNvbnRlbnQsICR0cmlhbmdsZTpmYWxzZSk7IH1cblxuICAgICAgLy8gU2l6ZXNcbiAgICAgICYudGlueSAgICB7IG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgICYuc21hbGwgICB7IG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgICYubWVkaXVtICB7IG1heC13aWR0aDogNTAwcHg7IH1cbiAgICAgICYubGFyZ2UgICB7IG1heC13aWR0aDogODAwcHg7IH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJ0b3AtYmFyXCI7XG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBWYXJpYWJsZXNcbiRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiR0YWJiYXItYmc6ICMzMzMgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlaWdodDogcmVtLWNhbGMoNDUpICFkZWZhdWx0O1xuJHRhYmJhci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHRhYmJhci1taWRkbGUtcGFkZGluZzogMCByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgRGl2aWRlciBTdHlsZXNcbiR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAxMyUpICFkZWZhdWx0O1xuJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSkgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBIZWFkZXJzXG4kdGFiYmFyLWhlYWRlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IFZhcmlhYmxlc1xuJG9mZi1jYW52YXMtd2lkdGg6IHJlbS1jYWxjKDI1MCkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iZzogIzMzMyAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IExpc3QgVmFyaWFibGVzXG4kb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nOiAwLjNyZW0gcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtY29sb3I6ICM5OTkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1iZzogIzQ0NCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b206IG5vbmUgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW46MCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstcGFkZGluZzogcmVtLWNhbGMoMTAsIDE1KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstY29sb3I6IHJnYmEoI0ZGRiwgMC43KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWJnLCAkbGlnaHRuZXNzOiAtMjUlKSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IEljb24gVmFyaWFibGVzXG4kdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjogI0ZGRiAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLW1lbnUtaWNvbi1jb2xvciwgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG5cbiR0YWJiYXItbWVudS1pY29uLXRleHQtaW5kZW50OiByZW0tY2FsYygzNSkgIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi13aWR0aDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24tbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKSAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG5cbiR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGg6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tbGVmdDogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi10b3A6IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIEJhY2stTGluayBPdmVybGF5XG4kb2ZmLWNhbnZhcy1vdmVybGF5LXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLW92ZXJsYXktY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1ib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoIzAwMCwgMC41KSwgNHB4IDAgNHB4IHJnYmEoIzAwMCwgMC41KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgjRkZGLCAwLjIpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCNGRkYsIDAuMDUpICFkZWZhdWx0O1xuXG4vLyBUcmFuc2l0aW9uIFZhcmlhYmxlc1xuJG1lbnUtc2xpZGU6IFwidHJhbnNmb3JtIDUwMG1zIGVhc2VcIiAhZGVmYXVsdDtcblxuXG4vLyBNSVhJTlNcbi8vIFJlbW92ZSB0cmFuc2l0aW9uIGZsaWNrZXIgb24gcGhvbmVzXG5AbWl4aW4ga2lsbC1mbGlja2VyIHtcbiAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHgpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gQmFzaWMgcHJvcGVydGllcyBmb3IgdGhlIGNvbnRlbnQgd3JhcHNcbkBtaXhpbiB3cmFwLWJhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBiYXNpYyBzdHlsZXMgZm9yIG9mZi1jYW52YXMgbWVudSBjb250YWluZXJcbkBtaXhpbiBvZmYtY2FudmFzLW1lbnUoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgKiB7IEBpbmNsdWRlIGtpbGwtZmxpY2tlcjsgfVxuICB3aWR0aDogJG9mZi1jYW52YXMtd2lkdGg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnO1xuICB6LWluZGV4OiAxMDAxO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIFRSQU5TTEFURSAzRFxuQG1peGluIHRyYW5zbGF0ZTNkKCR0eCwkdHksJHR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsJHR5LCR0eik7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsJHR5LCR0eik7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwkdHksJHR6KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsJHR5LCR0eik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCR0eSwkdHopXG59XG5cbi8vIE9GRiBDQU5WQVMgV1JBUFxuLy8gV3JhcCB2aXNpYmxlIGNvbnRlbnQgYW5kIHByZXZlbnQgc2Nyb2xsIGJhcnNcbkBtaXhpbiBvZmYtY2FudmFzLXdyYXAge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gIEBpbmNsdWRlIHdyYXAtYmFzZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAmLm1vdmUtcmlnaHQsXG4gICYubW92ZS1sZWZ0IHsgaGVpZ2h0OiAxMDAlOyB9XG59XG5cbi8vIElOTkVSIFdSQVBcbi8vIE1haW4gY29udGVudCBhcmVhIHRoYXQgbW92ZXMgdG8gcmV2ZWFsIHRoZSBvZmYtY2FudmFzIG5hdlxuQG1peGluIGlubmVyLXdyYXAge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gIEBpbmNsdWRlIHdyYXAtYmFzZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC0jeyRtZW51LXNsaWRlfTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LSN7JG1lbnUtc2xpZGV9O1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLSN7JG1lbnUtc2xpZGV9O1xuICAtby10cmFuc2l0aW9uOiAtby0jeyRtZW51LXNsaWRlfTtcbiAgdHJhbnNpdGlvbjogI3skbWVudS1zbGlkZX07XG59XG5cbi8vIFRBQiBCQVJcbi8vIFRoaXMgaXMgdGhlIHRhYiBiYXIgYmFzZVxuQG1peGluIHRhYi1iYXItYmFzZSB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcblxuICAvLyBiYXNlIHN0eWxlc1xuICBiYWNrZ3JvdW5kOiAkdGFiYmFyLWJnO1xuICBjb2xvcjogJHRhYmJhci1jb2xvcjtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuXG4gIC8vIG1ha2Ugc3VyZSBpdCdzIGJlbG93IHRoZSAuZXhpdC1vZmZjYW52YXMgbGlua1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHotaW5kZXg6IDk5OTtcblxuICAvLyBUeXBvZ3JhcGh5XG4gIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICBjb2xvcjogJHRhYmJhci1oZWFkZXItY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICR0YWJiYXItaGVhZGVyLXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHRhYmJhci1oZWFkZXItbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkdGFiYmFyLWhlYWRlci1tYXJnaW47XG4gIH1cbiAgaDEsaDIsaDMsaDQgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbn1cblxuLy8gU01BTEwgU0VDVElPTlNcbi8vIFRoZXNlIGFyZSBzbWFsbCBzZWN0aW9ucyBvbiB0aGUgbGVmdCBhbmQgcmlnaHQgdGhhdCBjb250YWluIHRoZSBvZmYtY2FudmFzIHRvZ2dsZSBidXR0b25zO1xuQG1peGluIHRhYmJhci1zbWFsbC1zZWN0aW9uKCRwb3NpdGlvbikge1xuICB3aWR0aDogJHRhYmJhci1oZWlnaHQ7XG4gIGhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGJvcmRlci1yaWdodDogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xuICAgIGJveC1zaGFkb3c6IDFweCAwIDAgc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogMTMlKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiAkdGFiYmFyLXJpZ2h0LXNlY3Rpb24tYm9yZGVyO1xuICAgIGJveC1zaGFkb3c6IC0xcHggMCAwIHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC01MCUpO1xuICAgIHJpZ2h0OjA7XG4gIH1cbn1cblxuQG1peGluIHRhYi1iYXItc2VjdGlvbiB7XG4gIHBhZGRpbmc6ICR0YWJiYXItbWlkZGxlLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICB0b3A6IDA7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gIC8vIHN0aWxsIG5lZWQgdG8gbWFrZSB0aGVzZSBub24tcHJlc2VudGF0aW9uYWxcbiAgJi5sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiAkdGFiYmFyLWhlaWdodDtcbiAgICByaWdodDogMDtcbiAgfVxuICAmLm1pZGRsZSB7XG4gICAgbGVmdDogJHRhYmJhci1oZWlnaHQ7XG4gICAgcmlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICB9XG59XG5cbi8vIE9GRiBDQU5WQVMgTElTVFxuLy8gVGhpcyBpcyB0aGUgbGlzdCBvZiBsaW5rcyBpbiB0aGUgb2ZmLWNhbnZhcyBtZW51XG5AbWl4aW4gb2ZmLWNhbnZhcy1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjowO1xuXG4gIGxpIHtcbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtbGFiZWwtYmc7XG4gICAgICBib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTtcbiAgICAgIG1hcmdpbjogJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGluay1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRvZmYtY2FudmFzLWxpbmstY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b207XG4gICAgfVxuICB9XG5cbn1cblxuLy8gQkFDSyBMSU5LXG4vLyBUaGlzIGlzIGFuIG92ZXJsYXkgdGhhdCwgd2hlbiBjbGlja2VkLCB3aWxsIHRvZ2dsZSBvZmYgdGhlIG9mZiBjYW52YXMgbWVudVxuQG1peGluIGJhY2stbGluayB7XG4gICAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuXG4gICAgdHJhbnNpdGlvbjogJG9mZi1jYW52YXMtb3ZlcmxheS10cmFuc2l0aW9uO1xuICAgIGN1cnNvcjogJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I7XG4gICAgYm94LXNoYWRvdzogJG9mZi1jYW52YXMtb3ZlcmxheS1ib3gtc2hhZG93O1xuXG4gICAgLy8gZmlsbCB0aGUgc2NyZWVuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIHotaW5kZXg6IDEwMDI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBERUZBVUxUIENMQVNTRVNcbi8vXG5AaW5jbHVkZSBleHBvcnRzKFwib2ZmY2FudmFzXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzIHtcblxuICAgIC5vZmYtY2FudmFzLXdyYXAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXA7IH1cbiAgICAuaW5uZXItd3JhcCB7IEBpbmNsdWRlIGlubmVyLXdyYXA7IH1cblxuICAgIC50YWItYmFyIHsgQGluY2x1ZGUgdGFiLWJhci1iYXNlOyB9XG5cbiAgICAubGVmdC1zbWFsbCB7IEBpbmNsdWRlIHRhYmJhci1zbWFsbC1zZWN0aW9uKCRwb3NpdGlvbjogbGVmdCk7IH1cbiAgICAucmlnaHQtc21hbGwgeyBAaW5jbHVkZSB0YWJiYXItc21hbGwtc2VjdGlvbigkcG9zaXRpb246IHJpZ2h0KTsgfVxuXG4gICAgLnRhYi1iYXItc2VjdGlvbiB7IEBpbmNsdWRlIHRhYi1iYXItc2VjdGlvbjsgfVxuXG4gICAgLy8gTUVOVSBCVVRUT05cbiAgICAvLyBUaGlzIGlzIGEgbGl0dGxlIGJvbnVzLiBZb3UgZG9uJ3QgbmVlZCBpdCBmb3Igb2ZmIGNhbnZhcyB0byB3b3JrLiBNaXhpbnMgdG8gYmUgd3JpdHRlbiBpbiB0aGUgZnV0dXJlLlxuICAgIC5tZW51LWljb24ge1xuICAgICAgdGV4dC1pbmRlbnQ6ICR0YWJiYXItbWVudS1pY29uLXRleHQtaW5kZW50O1xuICAgICAgd2lkdGg6ICR0YWJiYXItaGVpZ2h0O1xuICAgICAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6ICR0YWJiYXItbWVudS1pY29uLWxpbmUtaGVpZ2h0O1xuICAgICAgcGFkZGluZzogJHRhYmJhci1tZW51LWljb24tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkdG9wYmFyLW1lbnUtbGluay1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gdGhpcyBpcyB0aGUgYWN0dWFsIGhhbWJ1cmdlciBpY29uXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0O1xuICAgICAgICB0b3A6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdG9wO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAkdGFiYmFyLWhlaWdodCAvIDQ7XG5cbiAgICAgICAgQGlmICRleHBlcmltZW50YWwge1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDEwcHggMXB4IDFweCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweCAxNnB4IDFweCAxcHggJHRhYmJhci1tZW51LWljb24tY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcHggMjJweCAxcHggMXB4ICR0YWJiYXItbWVudS1pY29uLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICAgYm94LXNoYWRvdzogICAgICAgICAwIDEwcHggMCAxcHggJHRhYmJhci1tZW51LWljb24tY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDE2cHggMCAxcHggJHRhYmJhci1tZW51LWljb24tY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDIycHggMCAxcHggJHRhYmJhci1tZW51LWljb24tY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgIEBpZiAkZXhwZXJpbWVudGFsIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxMHB4IDFweCAxcHggJHRhYmJhci1tZW51LWljb24taG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcHggMTZweCAxcHggMXB4ICR0YWJiYXItbWVudS1pY29uLWhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4IDIycHggMXB4IDFweCAkdGFiYmFyLW1lbnUtaWNvbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAgIGJveC1zaGFkb3c6ICAgICAgICAgMCAxMHB4IDAgMXB4ICR0YWJiYXItbWVudS1pY29uLWhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAxNnB4IDAgMXB4ICR0YWJiYXItbWVudS1pY29uLWhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAyMnB4IDAgMXB4ICR0YWJiYXItbWVudS1pY29uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7IEBpbmNsdWRlIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb246IGxlZnQpOyB9XG4gICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7IEBpbmNsdWRlIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb246IHJpZ2h0KTsgfVxuXG4gICAgdWwub2ZmLWNhbnZhcy1saXN0IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1saXN0OyB9XG5cblxuICAgIC8vIEFOSU1BVElPTiBDTEFTU0VTXG4gICAgLy8gVGhlc2UgY2xhc3NlcyBhcmUgYWRkZWQgd2l0aCBKUyBhbmQgdHJpZ2dlciB0aGUgYWN0dWFsIGFuaW1hdGlvbi5cbiAgICAubW92ZS1yaWdodCB7XG4gICAgICA+IC5pbm5lci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoJG9mZi1jYW52YXMtd2lkdGgsMCwwKTtcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7fVxuICAgIH1cblxuICAgIC5tb3ZlLWxlZnQge1xuICAgICAgPiAuaW5uZXItd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0oJG9mZi1jYW52YXMtd2lkdGgpLDAsMCk7XG5cbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG5cbiAgICAvLyBPcGVyYSAxMi4xNiBhbmQgSUU5IC0gZG9uJ3QgaGF2ZSAzZCB0cmFuc2Zvcm1zXG4gICAgLmNzc3RyYW5zZm9ybXMubm8tY3NzdHJhbnNmb3JtczNkIHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7IEBpbmNsdWRlIHRyYW5zbGF0ZTJkKC0xMDAlLCAwKTsgfVxuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7IEBpbmNsdWRlIHRyYW5zbGF0ZTJkKDEwMCUsIDApOyB9XG5cbiAgICAgIC5tb3ZlLWxlZnQgPiAuaW5uZXItd3JhcCB7IEBpbmNsdWRlIHRyYW5zbGF0ZTJkKC0oJG9mZi1jYW52YXMtd2lkdGgpLDApOyB9XG4gICAgICAubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIHsgQGluY2x1ZGUgdHJhbnNsYXRlMmQoJG9mZi1jYW52YXMtd2lkdGgsMCk7IH1cbiAgICB9XG5cbiAgICAvLyBPbGRlciBicm93c2Vyc1xuICAgIC5uby1jc3N0cmFuc2Zvcm1zIHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7IGxlZnQ6IC0oJG9mZi1jYW52YXMtd2lkdGgpOyB9XG4gICAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHsgcmlnaHQ6IC0oJG9mZi1jYW52YXMtd2lkdGgpOyB9XG5cbiAgICAgIC5tb3ZlLWxlZnQgPiAuaW5uZXItd3JhcCB7IHJpZ2h0OiAkb2ZmLWNhbnZhcy13aWR0aDsgfVxuICAgICAgLm1vdmUtcmlnaHQgPiAuaW5uZXItd3JhcCB7IGxlZnQ6ICRvZmYtY2FudmFzLXdpZHRoOyB9XG4gICAgfVxuXG4gIH1cbn0iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbiRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHN0eWxlc1xuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1jb2xvcjogIzIyMiAhZGVmYXVsdDtcbiRoZWFkZXItbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRoZWFkZXItdG9wLW1hcmdpbjogLjJyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtICFkZWZhdWx0O1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzaXplc1xuJGgxLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDQpICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogcmVtLWNhbGMoMzcpICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCBob3cgc3ViaGVhZGVycyBhcmUgc3R5bGVkLlxuJHN1YmhlYWRlci1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJHN1YmhlYWRlci1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtICFkZWZhdWx0O1xuJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xuJHNtYWxsLWZvbnQtc2l6ZTogNjAlICFkZWZhdWx0O1xuJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcbiRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNiAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtbGluZS1oZWlnaHQ6IDEuMzUgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIDxjb2RlPiB0YWdzXG4kY29kZS1jb2xvcjogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjclKSAhZGVmYXVsdDtcbiRjb2RlLWZvbnQtZmFtaWx5OiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRjb2RlLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYW5jaG9yc1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kYW5jaG9yLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGFuY2hvci1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgPGhyPiBlbGVtZW50XG4kaHItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRoci1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsaXN0c1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4xcmVtICFkZWZhdWx0O1xuJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjogMS40cmVtICFkZWZhdWx0O1xuJGxpc3Qtc2lkZS1tYXJnaW4tbm8tYnVsbGV0OiAwICFkZWZhdWx0O1xuJGxpc3QtbmVzdGVkLW1hcmdpbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTogLjNyZW0gIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGJsb2NrcXVvdGVzXG4kYmxvY2txdW90ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgI2RkZCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMjMlKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBBY3JvbnltIHN0eWxlc1xuJGFjcm9ueW0tdW5kZXJsaW5lOiAxcHggZG90dGVkICNkZGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHBhZGRpbmcgYW5kIG1hcmdpblxuJG1pY3JvZm9ybWF0LXBhZGRpbmc6IHJlbS1jYWxjKDEwIDEyKSAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1tYXJnaW46IHJlbS1jYWxjKDAgMCAyMCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZnVsbCBuYW1lIGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC1zaXplOiByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN1bW1hcnkgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgcGFkZGluZ1xuJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZzogcmVtLWNhbGMoMCAxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy9cbi8vIFJlc3BvbnNpdmUgVGV4dCBhbGlnbm1lbnRcbi8vXG5cbi8vIEdsb2JhbCBUZXh0IFN0eWxlc1xuLnRleHQtbGVmdCAgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuLnRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuLnRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIC5zbWFsbC1vbmx5LXRleHQtbGVmdCAgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5zbWFsbC1vbmx5LXRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuc21hbGwtb25seS10ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5zbWFsbC1vbmx5LXRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxufVxuXG5AbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAuc21hbGwtdGV4dC1sZWZ0ICAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnNtYWxsLXRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuc21hbGwtdGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuc21hbGwtdGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG59XG5cbkBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgIC5tZWRpdW0tb25seS10ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAubWVkaXVtLW9ubHktdGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5tZWRpdW0tb25seS10ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5tZWRpdW0tb25seS10ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbn1cblxuQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIC5tZWRpdW0tdGV4dC1sZWZ0ICAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLm1lZGl1bS10ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLm1lZGl1bS10ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG59XG5cbkBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XG4gICAgLmxhcmdlLW9ubHktdGV4dC1sZWZ0ICAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmxhcmdlLW9ubHktdGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5sYXJnZS1vbmx5LXRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG59XG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIC5sYXJnZS10ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAubGFyZ2UtdGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5sYXJnZS10ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5sYXJnZS10ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbn1cblxuQG1lZGlhICN7JHhsYXJnZS1vbmx5fSB7XG4gICAgLnhsYXJnZS1vbmx5LXRleHQtbGVmdCAgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC54bGFyZ2Utb25seS10ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnhsYXJnZS1vbmx5LXRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLnhsYXJnZS1vbmx5LXRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxufVxuXG5AbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgLnhsYXJnZS10ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAueGxhcmdlLXRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAueGxhcmdlLXRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLnhsYXJnZS10ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbn1cblxuQG1lZGlhICN7JHh4bGFyZ2Utb25seX0ge1xuICAgIC54eGxhcmdlLW9ubHktdGV4dC1sZWZ0ICAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnh4bGFyZ2Utb25seS10ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnh4bGFyZ2Utb25seS10ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC54eGxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG59XG5cbkBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgLnh4bGFyZ2UtdGV4dC1sZWZ0ICAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnh4bGFyZ2UtdGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC54eGxhcmdlLXRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLnh4bGFyZ2UtdGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG59XG5cbi8vXG4vLyBUeXBvZ3JhcGh5IFBsYWNlaG9sZGVyc1xuLy9cblxuLy8gVGhlc2Ugd2lsbCB0aHJvdyBhIGRlcHJlY2F0aW9uIHdhcm5pbmcgaWYgdXNlZCB3aXRoaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBsZWFkIHtcbiAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZSArIHJlbS1jYWxjKDMuNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtaXhpbiBzdWJoZWFkZXIge1xuICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRzdWJoZWFkZXItZm9udC1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItdG9wLW1hcmdpbjtcbiAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luO1xufVxuQGluY2x1ZGUgZXhwb3J0cyhcInR5cGVcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXMge1xuXG4gICAgLyogVHlwb2dyYXBoeSByZXNldHMgKi9cbiAgICBkaXYsXG4gICAgZGwsXG4gICAgZHQsXG4gICAgZGQsXG4gICAgdWwsXG4gICAgb2wsXG4gICAgbGksXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcHJlLFxuICAgIGZvcm0sXG4gICAgcCxcbiAgICBibG9ja3F1b3RlLFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cblxuICAgIC8qIERlZmF1bHQgTGluayBTdHlsZXMgKi9cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWZvbnQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHsgY29sb3I6ICRhbmNob3ItZm9udC1jb2xvci1ob3ZlcjsgfVxuXG4gICAgICBpbWcgeyBib3JkZXI6bm9uZTsgfVxuICAgIH1cblxuICAgIC8qIERlZmF1bHQgcGFyYWdyYXBoIHN0eWxlcyAqL1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogJHBhcmFncmFwaC1mb250LXdlaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgICAmLmxlYWQgeyBAaW5jbHVkZSBsZWFkOyB9XG5cbiAgICAgICYgYXNpZGUge1xuICAgICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC1zdHlsZTogJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIERlZmF1bHQgaGVhZGVyIHN0eWxlcyAqL1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLWZvbnQtY29sb3I7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcbiAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItdG9wLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItYm90dG9tLW1hcmdpbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0O1xuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRzbWFsbC1mb250LWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZSAtIHJlbS1jYWxjKDEwKTsgfVxuICAgIGgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplIC0gcmVtLWNhbGMoMTApOyB9XG4gICAgaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemUgLSByZW0tY2FsYyg1KTsgfVxuICAgIGg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplIC0gcmVtLWNhbGMoNSk7IH1cbiAgICBoNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuICAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG5cbiAgICAuc3ViaGVhZGVyIHsgQGluY2x1ZGUgc3ViaGVhZGVyOyB9XG5cbiAgICBociB7XG4gICAgICBib3JkZXI6ICRoci1ib3JkZXItc3R5bGUgJGhyLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogJGhyLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbjogJGhyLW1hcmdpbiAwICgkaHItbWFyZ2luIC0gcmVtLWNhbGMoMSkpO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qIEhlbHBmdWwgVHlwb2dyYXBoeSBEZWZhdWx0cyAqL1xuICAgIGVtLFxuICAgIGkge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBjb2RlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgICB9XG5cbiAgICAvKiBMaXN0cyAqL1xuICAgIHVsLFxuICAgIG9sLFxuICAgIGRsIHtcbiAgICAgIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgICAgZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICAgICYubm8tYnVsbGV0IHtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB1bCxcbiAgICAgICAgICBvbCB7XG4gICAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBVbm9yZGVyZWQgTGlzdHMgKi9cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3F1YXJlLFxuICAgICAgJi5jaXJjbGUsXG4gICAgICAmLmRpc2Mge1xuICAgICAgICBsaSB1bCB7IGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cbiAgICAgIH1cblxuICAgICAgJi5zcXVhcmUgeyBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgICAmLmNpcmNsZSB7IGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYuZGlzYyB7IGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgICAmLm5vLWJ1bGxldCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvKiBPcmRlcmVkIExpc3RzICovXG4gICAgb2wge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luO1xuICAgICAgbGkge1xuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3QtbmVzdGVkLW1hcmdpbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogRGVmaW5pdGlvbiBMaXN0cyAqL1xuICAgIGRsIHtcbiAgICAgIGR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDtcbiAgICAgIH1cbiAgICAgIGRkIHsgbWFyZ2luLWJvdHRvbTogJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOyB9XG4gICAgfVxuXG4gICAgLyogQWJicmV2aWF0aW9ucyAqL1xuICAgIGFiYnIsXG4gICAgYWNyb255bSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY3JvbnltLXVuZGVybGluZTtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1oZWxwLXZhbHVlO1xuICAgIH1cbiAgICBhYmJyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qIEJsb2NrcXVvdGVzICovXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAgIGNpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGJsb2NrcXVvdGUsXG4gICAgYmxvY2txdW90ZSBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgLyogTWljcm9mb3JtYXRzICovXG4gICAgLnZjYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogJG1pY3JvZm9ybWF0LW1hcmdpbjtcbiAgICAgIGJvcmRlcjogJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aCAkbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlICRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nOiAkbWljcm9mb3JtYXQtcGFkZGluZztcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmZuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52ZXZlbnQge1xuICAgICAgLnN1bW1hcnkgeyBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ7IH1cblxuICAgICAgYWJiciB7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRtaWNyb2Zvcm1hdC1hYmJyLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBoMSxoMixoMyxoNCxoNSxoNiB7IGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0OyB9XG4gICAgICBoMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuICAgICAgaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbiAgICAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG4gICAgICBoNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuICAgIH1cblxuICAgIC8vIE9ubHkgaW5jbHVkZSB0aGVzZSBzdHlsZXMgaWYgeW91IHdhbnQgdGhlbS5cbiAgICBAaWYgJGluY2x1ZGUtcHJpbnQtc3R5bGVzIHtcbiAgICAgIC8qXG4gICAgICAgKiBQcmludCBzdHlsZXMuXG4gICAgICAgKlxuICAgICAgICogSW5saW5lZCB0byBhdm9pZCByZXF1aXJlZCBIVFRQIGNvbm5lY3Rpb246IHd3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICAgICAgKiBDcmVkaXQgdG8gUGF1bCBJcmlzaCBhbmQgSFRNTDUgQm9pbGVycGxhdGUgKGh0bWw1Ym9pbGVycGxhdGUuY29tKVxuICAgICAgKi9cbiAgICAgIC5wcmludC1vbmx5IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAqIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG5cbiAgICAgICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cblxuICAgICAgICAvLyBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAgICAgLmlyIGE6YWZ0ZXIsXG4gICAgICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgICAgICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB9XG5cbiAgICAgICAgcHJlLFxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvKiBoNWJwLmNvbS90ICovIH1cblxuICAgICAgICB0cixcbiAgICAgICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgICAgICBwLFxuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgICAgd2lkb3dzOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgICAgICAuaGlkZS1vbi1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAucHJpbnQtb25seSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuXG4vL1xuLy8gVG9wIEJhciBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhclxuJHRvcGJhci1iZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiR0b3BiYXItYmc6ICR0b3BiYXItYmctY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEhlaWdodCBhbmQgbWFyZ2luXG4kdG9wYmFyLWhlaWdodDogNDVweCAhZGVmYXVsdDtcbiR0b3BiYXItbWFyZ2luLWJvdHRvbTogMCAhZGVmYXVsdDtcblxuLy8gQ29udHJvbGxpbmcgdGhlIHN0eWxlcyBmb3IgdGhlIHRpdGxlIGluIHRoZSB0b3AgYmFyXG4kdG9wYmFyLXRpdGxlLXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJHRvcGJhci10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDE3KSAhZGVmYXVsdDtcblxuLy8gU3R5bGUgdGhlIHRvcCBiYXIgZHJvcGRvd24gZWxlbWVudHNcbiR0b3BiYXItZHJvcGRvd24tYmc6ICMzMzMgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc6ICMzMzMgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiA1cHggIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhOiAwLjQgIWRlZmF1bHQ7XG5cbi8vIFNldCB0aGUgbGluayBjb2xvcnMgYW5kIHN0eWxlcyBmb3IgdG9wLWxldmVsIG5hdlxuJHRvcGJhci1saW5rLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyOiAjZmZmICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTogI2ZmZiAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI6ICNmZmYgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstaG92ZXItbGlnaHRuZXNzOiAtMTAlICFkZWZhdWx0OyAvLyBEYXJrZW4gYnkgMTAlXG4kdG9wYmFyLWxpbmstYmctaG92ZXI6ICMyNzI3MjcgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstcGFkZGluZzogJHRvcGJhci1oZWlnaHQgLyAzICFkZWZhdWx0O1xuXG4kdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IDAuNzVyZW07XG4kdG9wYmFyLWJ1dHRvbi10b3A6IDdweCAhZGVmYXVsdDtcblxuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1jb2xvcjogIzc3NyAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1iZzogIzMzMyAhZGVmYXVsdDtcblxuLy8gVG9wIG1lbnUgaWNvbiBzdHlsZXNcbiR0b3BiYXItbWVudS1saW5rLXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1pY29uLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstY29sb3ItdG9nZ2xlZDogIzg4OCAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ6ICM4ODggIWRlZmF1bHQ7XG5cbi8vIFRyYW5zaXRpb25zIGFuZCBicmVha3BvaW50IHN0eWxlc1xuJHRvcGJhci10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcyAhZGVmYXVsdDtcbi8vIFVzaW5nIHJlbS1jYWxjIGZvciB0aGUgYmVsb3cgYnJlYWtwb2ludCBjYXVzZXMgaXNzdWVzIHdpdGggdG9wIGJhclxuJHRvcGJhci1icmVha3BvaW50OiAje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSAhZGVmYXVsdDsgLy8gQ2hhbmdlIHRvIDk5OTlweCBmb3IgYWx3YXlzIG1vYmlsZSBsYXlvdXRcbiR0b3BiYXItbWVkaWEtcXVlcnk6ICRtZWRpdW0tdXAgIWRlZmF1bHQ7XG5cbi8vIERpdmlkZXIgU3R5bGVzXG4kdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMyUpICFkZWZhdWx0O1xuJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKSAhZGVmYXVsdDtcblxuLy8gU3RpY2t5IENsYXNzXG4kdG9wYmFyLXN0aWNreS1jbGFzczogXCIuc3RpY2t5XCIgIWRlZmF1bHQ7XG4kdG9wYmFyLWFycm93czogdHJ1ZSAhZGVmYXVsdDsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpY29uIGZyb20gdGhlIG1lbnUgaXRlbVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidG9wLWJhclwiKSB7XG4gIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cbiAgLy8gVGhpcyBjbGFzcyBpcyBnZW5lcmF0ZWQgZGVzcGl0ZSB0aGUgdmFsdWUgb2YgJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXNcbiAgLy8gdG8gZW5zdXJlIHdpZHRoIGNhbGN1bGF0aW9ucyB3b3JrIGNvcnJlY3RseS5cbiAgbWV0YS5mb3VuZGF0aW9uLW1xLXRvcGJhciB7XG4gICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkdG9wYmFyLW1lZGlhLXF1ZXJ5KSArIFwiL1wiO1xuICAgIHdpZHRoOiAkdG9wYmFyLWJyZWFrcG9pbnQ7XG4gIH1cblxuICBAaWYgJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXMge1xuXG4gICAgLyogV3JhcHBlZCBhcm91bmQgLnRvcC1iYXIgdG8gY29udGFpbiB0byBncmlkIHdpZHRoICovXG4gICAgLmNvbnRhaW4tdG8tZ3JpZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG5cbiAgICAgIC50b3AtYmFyIHsgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tOyB9XG4gICAgfVxuXG4gICAgLy8gV3JhcHBlZCBhcm91bmQgLnRvcC1iYXIgdG8gbWFrZSBpdCBzdGljayB0byB0aGUgdG9wXG4gICAgLmZpeGVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgJi5leHBhbmRlZDpub3QoLnRvcC1iYXIpIHtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gRW5zdXJlIHlvdSBjYW4gc2Nyb2xsIHRoZSBtZW51IG9uIHNtYWxsIHNjcmVlbnNcbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgICAgei1pbmRleDogOTg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdG9wYmFyLW1hcmdpbi1ib3R0b207XG5cbiAgICAgIC8vIFRvcGJhciBHbG9iYWwgbGlzdCBTdHlsZXNcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7IG1heC13aWR0aDogbm9uZTsgfVxuXG4gICAgICBmb3JtLFxuICAgICAgaW5wdXQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgIGlucHV0IHsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nLXRvcDogLjM1cmVtOyBwYWRkaW5nLWJvdHRvbTogLjM1cmVtOyBmb250LXNpemU6ICR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTsgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC40NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4zNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU7XG4gICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8vIHRvcDogLTFweDtcblxuICAgICAgfVxuXG4gICAgICAvLyBUaXRsZSBBcmVhXG4gICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAkcmVtLWJhc2U7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLXRpdGxlLXdlaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBNZW51IHRvZ2dsZSBidXR0b24gb24gc21hbGwgZGV2aWNlc1xuICAgICAgLnRvZ2dsZS10b3BiYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdG9wYmFyLW1lbnUtbGluay10cmFuc2Zvcm07XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItbWVudS1saW5rLXdlaWdodDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZGluZyB0aGUgY2xhc3MgXCJtZW51LWljb25cIiB3aWxsIGFkZCB0aGUgMy1saW5lIGljb24gcGVvcGxlIGxvdmUgYW5kIGFkb3JlLlxuICAgICAgICAmLm1lbnUtaWNvbiB7XG4gICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogNDBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIC8vIFNoaCwgZG9uJ3QgdGVsbCwgYnV0IGJveC1zaGFkb3dzIGNyZWF0ZSB0aGUgbWVudSBpY29uIDopXG4gICAgICAgICAgICAgIEBpZiAkZXhwZXJpbWVudGFsIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxMHB4IDFweCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcHggMTZweCAxcHggMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4IDIycHggMXB4IDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAgICAgICAgIDAgMTBweCAwIDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDE2cHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAyMnB4IDAgMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBDaGFuZ2UgdGhpbmdzIHVwIHdoZW4gdGhlIHRvcC1iYXIgaXMgZXhwYW5kZWRcbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC50aXRsZS1hcmVhIHsgYmFja2dyb3VuZDogJHRvcGJhci1iZzsgfVxuXG4gICAgICAgIC50b2dnbGUtdG9wYmFyIHtcbiAgICAgICAgICBhIHsgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgLy8gU2hoLCBkb24ndCB0ZWxsLCBidXQgYm94LXNoYWRvd3MgY3JlYXRlIHRoZSBtZW51IGljb24gOilcbiAgICAgICAgICAgICAgQGlmICRleHBlcmltZW50YWwge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDEwcHggMXB4IDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4IDE2cHggMXB4IDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4IDIycHggMXB4IDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6ICAgICAgICAgMCAxMHB4IDAgMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAxNnB4IDAgMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAyMnB4IDAgMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgfVxuXG4gICAgLy8gUmlnaHQgYW5kIExlZnQgTmF2aWdhdGlvbiB0aGF0IHN0YWNrZWQgYnkgZGVmYXVsdFxuICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKCRkZWZhdWx0LWZsb2F0LCAkdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQpO1xuXG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWJnO1xuICAgICAgICBmb250LXNpemU6ICRyZW0tYmFzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuZGl2aWRlcixcbiAgICAgIFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHVsIGxpIHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBmb250LWZhbWlseTogJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1saW5rLXdlaWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWJnO1xuXG4gICAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTI3JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IC0xMSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiAtMjElKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5idXR0b24uYWxlcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFsZXJ0LWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRhbGVydC1jb2xvciwgJGxpZ2h0bmVzczogLTE4JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcHBseSB0aGUgaG92ZXIgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXBwbHkgdGhlIGFjdGl2ZSBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEFkZCBzb21lIGV4dHJhIHBhZGRpbmcgZm9yIGxpc3QgaXRlbXMgY29udGFpbnMgYnV0dG9uc1xuICAgICAgLmhhcy1mb3JtIHsgcGFkZGluZzogJHRvcGJhci1saW5rLXBhZGRpbmc7IH1cblxuICAgICAgLy8gU3R5bGluZyBmb3IgbGlzdCBpdGVtcyB0aGF0IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gdGhlbS5cbiAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGlmICgkdG9wYmFyLWFycm93cyl7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplLCByZ2JhKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yLCAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1hbHBoYSksICRkZWZhdWx0LWZsb2F0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSAvIDIpIC0gMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vdmVkIHsgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAmID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmID4gYTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFN0eWxpbmcgZWxlbWVudHMgaW5zaWRlIG9mIGRyb3Bkb3duc1xuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1kcm9wZG93bi1saW5rLXdlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICYucGFyZW50LWxpbmsge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1saW5rLXdlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnRpdGxlIGg1IHsgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQgLyAyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5oYXMtZm9ybSB7IHBhZGRpbmc6IDhweCAkdG9wYmFyLWxpbmstcGFkZGluZzsgfVxuICAgICAgICAgIC5idXR0b24geyB0b3A6IGF1dG87IH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggJHRvcGJhci1saW5rLXBhZGRpbmcgMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1nZW5lcmF0ZWQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cbiAgICAvLyBUb3AgQmFyIHN0eWxlcyBpbnRlbmRlZCBmb3Igc2NyZWVuIHNpemVzIGFib3ZlIHRoZSBicmVha3BvaW50LlxuICAgIEBtZWRpYSAjeyR0b3BiYXItbWVkaWEtcXVlcnl9IHtcbiAgICAgIC50b3AtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC50b2dnbGUtdG9wYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC50aXRsZS1hcmVhIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XG4gICAgICAgIC5uYW1lIGgxIGEgeyB3aWR0aDogYXV0bzsgfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAkdG9wYmFyLWJ1dHRvbi10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHsgYmFja2dyb3VuZDogJHRvcGJhci1iZzsgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFpbi10by1ncmlkIC50b3AtYmFyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tO1xuICAgICAgfVxuXG4gICAgICAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24obm9uZSwwLDApO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgICAuanMtZ2VuZXJhdGVkIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KC5oYXMtZm9ybSkge1xuICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmU6bm90KC5oYXMtZm9ybSkge1xuICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItaGVpZ2h0IC8gMztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLWRyb3Bkb3duIHtcblxuICAgICAgICAgIEBpZigkdG9wYmFyLWFycm93cyl7XG5cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZyArIDIwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplLCByZ2JhKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yLCAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1hbHBoYSksIHRvcCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplIC8gMik7XG4gICAgICAgICAgICAgICAgdG9wOiAkdG9wYmFyLWhlaWdodCAvIDI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgICYubW92ZWQgeyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmID4gLmRyb3Bkb3duIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaG92ZXIsICYubm90LWNsaWNrOmhvdmVyIHtcbiAgICAgICAgICAgICYgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24gbGkuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGJiXCI7XG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1kcm9wZG93bi1saW5rLWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlY29uZCBMZXZlbCBEcm9wZG93bnNcbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAxMDAlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHVsID4gLmRpdmlkZXIsXG4gICAgICAgICYgPiB1bCA+IFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItZGl2aWRlci1ib3JkZXItYm90dG9tO1xuICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLWZvcm0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUG9zaXRpb24gb3ZlcnJpZGVzIGZvciB1bC5yaWdodCBhbmQgdWwubGVmdFxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgIGxpIC5kcm9wZG93biB7XG4gICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG5cbiAgICAgICAgICAgIGxpIC5kcm9wZG93biB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwMCU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgIGxpIC5kcm9wZG93biB7XG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG5cbiAgICAgICAgICAgIGxpIC5kcm9wZG93biB7ICN7JGRlZmF1bHQtZmxvYXR9OiAxMDAlOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIERlZ3JhZGUgZ3JhY2VmdWxseSB3aGVuIEphdmFzY3JpcHQgaXMgZGlzYWJsZWQuIERpc3BsYXlzIGRyb3Bkb3duIGFuZCBjaGFuZ2VzXG4gICAgICAvLyBiYWNrZ3JvdW5kICYgdGV4dCBjb2xvciBvbiBob3Zlci5cbiAgICAgIC5uby1qcyAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgIC8vIEFwcGx5IHRoZSBob3ZlciBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIEFwcGx5IHRoZSBhY3RpdmUgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICAgJjphY3RpdmUgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmU7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICYgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEBuYW1lIF90YWJsZXMuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYmxlIGFuZCBldmVuIHJvd3NcbiR0YWJsZS1iZzogI2ZmZiAhZGVmYXVsdDtcbiR0YWJsZS1ldmVuLXJvdy1iZzogI2Y5ZjlmOSAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgY2VsbCBib3JkZXIgc3R5bGVcbiR0YWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBoZWFkIHN0eWxlc1xuJHRhYmxlLWhlYWQtYmc6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICMyMjIgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSByb3cgcGFkZGluZyBhbmQgZm9udCBzdHlsZXNcbiR0YWJsZS1yb3ctcGFkZGluZzogcmVtLWNhbGMoOSAxMCkgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRhYmxlLXJvdy1mb250LWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJHRhYmxlLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGFyZSBmb3IgY29udHJvbGxpbmcgdGhlIGRpc3BsYXkgYW5kIG1hcmdpbiBvZiB0YWJsZXNcbiR0YWJsZS1kaXNwbGF5OiB0YWJsZS1jZWxsICFkZWZhdWx0O1xuJHRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuQG1peGluIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogJHRhYmxlLWJnO1xuICBtYXJnaW4tYm90dG9tOiAkdGFibGUtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXN0eWxlICR0YWJsZS1ib3JkZXItc2l6ZSAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmc7ICAgIFxuXG4gICAgdHIge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1oZWFkLXBhZGRpbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLWhlYWQtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ciB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXJvdy1wYWRkaW5nO1xuICAgICAgZm9udC1zaXplOiAkdGFibGUtcm93LWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkdGFibGUtcm93LWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5ldmVuLFxuICAgICYuYWx0LFxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikgeyBiYWNrZ3JvdW5kOiAkdGFibGUtZXZlbi1yb3ctYmc7IH1cbiAgfVxuXG4gIHRoZWFkIHRyIHRoLFxuICB0Zm9vdCB0ciB0aCxcbiAgdGJvZHkgdHIgdGQsXG4gIHRyIHRkLFxuICB0Zm9vdCB0ciB0ZCB7IGRpc3BsYXk6ICR0YWJsZS1kaXNwbGF5OyBsaW5lLWhlaWdodDogJHRhYmxlLWxpbmUtaGVpZ2h0OyB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcInRhYmxlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdGFibGUtY2xhc3NlcyB7XG4gICAgdGFibGUge1xuICAgICAgQGluY2x1ZGUgdGFibGU7XG4gICAgfVxuICB9XG59IiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuQGltcG9ydCBcImdyaWRcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiR0YWJzLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvcjogI2VmZWZlZiAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTYlKSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjogIzIyMiAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCkgIWRlZmF1bHQ7XG4kdGFicy1jb250ZW50LXBhZGRpbmc6ICRjb2x1bW4tZ3V0dGVyLzIgIWRlZmF1bHQ7XG5cbiR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcInRhYlwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXRhYnMtY2xhc3NlcyB7XG4gICAgLnRhYnMge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBkZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJzLW5hdmlnYXRpb24tYmctY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nICogMjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nICsgcmVtLWNhbGMoMSk7XG4gICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nICogMjtcbiAgICAgICAgICBmb250LWZhbWlseTogJHRhYnMtbmF2aWdhdGlvbi1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplO1xuICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOyB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUgYSB7IGJhY2tncm91bmQ6ICR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOyB9XG4gICAgICB9XG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIGRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRnbG9iYWwtcmFkaXVzKTsgfVxuICAgICAgICB9XG4gICAgICAgIGRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGEgeyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIGRkIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBwYWRkaW5nOiAkdGFicy1jb250ZW50LXBhZGRpbmcgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYuYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgJi5jb250YWluZWQgeyBwYWRkaW5nOiAkdGFicy1jb250ZW50LXBhZGRpbmc7IH1cbiAgICAgIH1cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgPiAuY29udGVudCB7IHBhZGRpbmc6IDAgJHRhYnMtY29udGVudC1wYWRkaW5nOyB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIC50YWJzIHtcbiAgICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYnMtdmVydGljYWwtbmF2aWdhdGlvbi1tYXJnaW4tYm90dG9tO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbWFnZWxsYW4tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kbWFnZWxsYW4tYmc6ICNmZmYgIWRlZmF1bHQ7XG4kbWFnZWxsYW4tcGFkZGluZzogMTBweCAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcIm1hZ2VsbGFuXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbWFnZWxsYW4tY2xhc3NlcyB7XG5cbiAgICAje2RhdGEoJ21hZ2VsbGFuLWV4cGVkaXRpb24nKX0ge1xuICAgICAgYmFja2dyb3VuZDogJG1hZ2VsbGFuLWJnO1xuICAgICAgei1pbmRleDogNTA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAkbWFnZWxsYW4tcGFkZGluZztcblxuICAgICAgLnN1Yi1uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAbmFtZSBfcmV2ZWFsLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgcmV2ZWFsIG92ZXJsYXkuXG4kcmV2ZWFsLW92ZXJsYXktYmc6IHJnYmEoIzAwMCwgLjQ1KSAhZGVmYXVsdDtcbiRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ6ICMwMDAgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgbW9kYWwgaXRzZWxmLlxuJHJldmVhbC1tb2RhbC1iZzogI2ZmZiAhZGVmYXVsdDtcbiRyZXZlYWwtcG9zaXRpb24tdG9wOiByZW0tY2FsYygxMDApICFkZWZhdWx0O1xuJHJldmVhbC1kZWZhdWx0LXdpZHRoOiA4MCUgIWRlZmF1bHQ7XG4kcmV2ZWFsLW1vZGFsLXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRyZXZlYWwtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgjMDAwLC40KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSByZXZlYWwgY2xvc2UgYnV0dG9uXG4kcmV2ZWFsLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS10b3A6IHJlbS1jYWxjKDgpICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS1zaWRlOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLWNvbG9yOiAjYWFhICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtb2RhbCBib3JkZXJcbiRyZXZlYWwtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRyZXZlYWwtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kcmV2ZWFsLWJvcmRlci1jb2xvcjogIzY2NiAhZGVmYXVsdDtcblxuJHJldmVhbC1tb2RhbC1jbGFzczogXCJyZXZlYWwtbW9kYWxcIiAhZGVmYXVsdDtcbiRjbG9zZS1yZXZlYWwtbW9kYWwtY2xhc3M6IFwiY2xvc2UtcmV2ZWFsLW1vZGFsXCIgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIHJldmVhbCBiYWNrZ3JvdW5kIG92ZXJsYXkgc3R5bGVzXG5AbWl4aW4gcmV2ZWFsLWJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmctb2xkO1xuICBiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmc7XG4gIHotaW5kZXg6IDk4O1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDA7XG4gICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHN0cnVjdHVyZSBvZiBhIHJldmVhbCBtb2RhbFxuLy9cbi8vICRiYXNlLXN0eWxlIC0gUHJvdmlkZXMgcmV2ZWFsIGJhc2Ugc3R5bGVzLCBjYW4gYmUgc2V0IHRvIGZhbHNlIHRvIG92ZXJyaWRlLiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJHdpZHRoIC0gU2V0cyByZXZlYWwgd2lkdGggRGVmYXVsdDogJHJldmVhbC1kZWZhdWx0LXdpZHRoIHx8IDgwJVxuLy9cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZShcbiAgJGJhc2Utc3R5bGU6dHJ1ZSxcbiAgJHdpZHRoOiRyZXZlYWwtZGVmYXVsdC13aWR0aCkge1xuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMgeyBtaW4td2lkdGg6IDA7IH1cblxuICAgIC8vIEdldCByaWQgb2YgbWFyZ2luIGZyb20gZmlyc3QgYW5kIGxhc3QgZWxlbWVudCBpbnNpZGUgbW9kYWxcbiAgICAmID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICYgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxuXG4gIEBpZiAkd2lkdGgge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLSgkd2lkdGggLyAyKTtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSByZXZlYWwgbW9kYWwgZGVmYXVsdHNcbi8vXG4vLyAkYmcgLSBTZXRzIGJhY2tncm91bmQgY29sb3Igb2YgcmV2ZWFsIG1vZGFsLiBEZWZhdWx0OiAkcmV2ZWFsLW1vZGFsLWJnIHx8ICNmZmZcbi8vICRwYWRkaW5nIC0gUGFkZGluZyB0byBhcHBseSB0byByZXZlYWwgbW9kYWwuIERlZmF1bHQ6ICRyZXZlYWwtbW9kYWwtcGFkZGluZy5cbi8vICRib3JkZXIgLSBDaG9vc2Ugd2hldGhlciByZXZlYWwgdXNlcyBhIGJvcmRlci4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICRib3JkZXItc3R5bGUgLSBTZXQgcmV2ZWFsIGJvcmRlciBzdHlsZS4gRGVmYXVsdDogJHJldmVhbC1ib3JkZXItc3R5bGUgfHwgc29saWRcbi8vICRib3JkZXItd2lkdGggLSBXaWR0aCBvZiBib3JkZXIgKGkuZS4gMXB4KS4gRGVmYXVsdDogJHJldmVhbC1ib3JkZXItd2lkdGguXG4vLyAkYm9yZGVyLWNvbG9yIC0gQ29sb3Igb2YgYm9yZGVyLiBEZWZhdWx0OiAkcmV2ZWFsLWJvcmRlci1jb2xvci5cbi8vICRib3gtc2hhZG93IC0gQ2hvb3NlIHdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgdGhlIGRlZmF1bHQgYm94LXNoYWRvdy4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICR0b3Atb2Zmc2V0IC0gRGVmYXVsdDogJHJldmVhbC1wb3NpdGlvbi10b3AgfHwgNTBweFxuQG1peGluIHJldmVhbC1tb2RhbC1zdHlsZShcbiAgJGJnOiRyZXZlYWwtbW9kYWwtYmcsXG4gICRwYWRkaW5nOiRyZXZlYWwtbW9kYWwtcGFkZGluZyxcbiAgJGJvcmRlcjp0cnVlLFxuICAkYm9yZGVyLXN0eWxlOiRyZXZlYWwtYm9yZGVyLXN0eWxlLFxuICAkYm9yZGVyLXdpZHRoOiRyZXZlYWwtYm9yZGVyLXdpZHRoLFxuICAkYm9yZGVyLWNvbG9yOiRyZXZlYWwtYm9yZGVyLWNvbG9yLFxuICAkYm94LXNoYWRvdzp0cnVlLFxuICAkdG9wLW9mZnNldDokcmV2ZWFsLXBvc2l0aW9uLXRvcCkge1xuXG4gIEBpZiAkYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7IH1cbiAgQGlmICRwYWRkaW5nIHsgcGFkZGluZzogJHBhZGRpbmc7IH1cblxuICBAaWYgJGJvcmRlciB7IGJvcmRlcjogJGJvcmRlci1zdHlsZSAkYm9yZGVyLXdpZHRoICRib3JkZXItY29sb3I7IH1cblxuICAvLyBXZSBjYW4gY2hvb3NlIHdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgdGhlIGRlZmF1bHQgYm94LXNoYWRvdy5cbiAgQGlmICRib3gtc2hhZG93IHtcbiAgICBAaWYgJGV4cGVyaW1lbnRhbCB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRyZXZlYWwtYm94LXNoYWRvdztcbiAgICB9XG4gICAgYm94LXNoYWRvdzogJHJldmVhbC1ib3gtc2hhZG93O1xuICB9XG5cbiAgQGlmICR0b3Atb2Zmc2V0IHsgdG9wOiAkdG9wLW9mZnNldDsgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgYSBjbG9zZSBidXR0b24gZm9yIHRoZSByZXZlYWwgbW9kYWxcbi8vXG4vLyAkY29sb3IgLSBEZWZhdWx0OiAkcmV2ZWFsLWNsb3NlLWNvbG9yIHx8ICNhYWFcbkBtaXhpbiByZXZlYWwtY2xvc2UoJGNvbG9yOiRyZXZlYWwtY2xvc2UtY29sb3IpIHtcbiAgZm9udC1zaXplOiAkcmV2ZWFsLWNsb3NlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkcmV2ZWFsLWNsb3NlLXRvcDtcbiAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHJldmVhbC1jbG9zZS1zaWRlO1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXdlaWdodDogJHJldmVhbC1jbG9zZS13ZWlnaHQ7XG4gIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwicmV2ZWFsXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtcmV2ZWFsLWNsYXNzZXMge1xuXG4gICAgLy8gUmV2ZWFsIE1vZGFsc1xuICAgIC5yZXZlYWwtbW9kYWwtYmcgeyBAaW5jbHVkZSByZXZlYWwtYmc7IH1cblxuICAgIGRpYWxvZywgLiN7JHJldmVhbC1tb2RhbC1jbGFzc30ge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGU7XG5cbiAgICAgIC4jeyRjbG9zZS1yZXZlYWwtbW9kYWwtY2xhc3N9IHsgQGluY2x1ZGUgcmV2ZWFsLWNsb3NlOyB9XG4gICAgfVxuXG4gICAgZGlhbG9nW29wZW5dIHtcblx0ZGlzcGxheTpibG9jaztcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cbiAgICAgIGRpYWxvZywgLiN7JHJldmVhbC1tb2RhbC1jbGFzc30ge1xuICAgICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoZmFsc2UsICRyZXZlYWwtbW9kYWwtcGFkZGluZyAqIDEuNSwgZmFsc2UsICRib3gtc2hhZG93OiBmYWxzZSwgJHRvcC1vZmZzZXQ6ICRyZXZlYWwtcG9zaXRpb24tdG9wKTtcblxuICAgICAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDMwJSk7IH1cbiAgICAgICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA0MCUpOyB9XG4gICAgICAgICYubWVkaXVtICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA2MCUpOyB9XG4gICAgICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgNzAlKTsgfVxuICAgICAgICAmLnhsYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA5NSUpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmV2ZWFsIFByaW50IFN0eWxlc1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBkaWFsb2csIC4jeyRyZXZlYWwtbW9kYWwtY2xhc3N9IHtiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7fVxuICAgIH1cbiAgfVxufSIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEZvdW5kYXRpb24gVmlzaWJpbGl0eSBDbGFzc2VzXG4vL1xuJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbiRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBNZWRpYSBDbGFzcyBOYW1lc1xuLy9cbi8vIFZpc2liaWxpdHkgQnJlYWtwb2ludHNcbiR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXM6XG4gIHNtYWxsLFxuICBtZWRpdW0sXG4gIGxhcmdlLFxuICB4bGFyZ2UsXG4gIHh4bGFyZ2U7XG5cbiR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtcXVlcmllczpcbiAgdW5xdW90ZSgkc21hbGwtdXApLFxuICB1bnF1b3RlKCRtZWRpdW0tdXApLFxuICB1bnF1b3RlKCRsYXJnZS11cCksXG4gIHVucXVvdGUoJHhsYXJnZS11cCksXG4gIHVucXVvdGUoJHh4bGFyZ2UtdXApO1xuXG5AbWl4aW4gdmlzaWJpbGl0eS1sb29wIHtcbiAgQGVhY2ggJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50IGluICR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMge1xuICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiAoKTtcblxuICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogKCk7XG5cbiAgICBAZWFjaCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XG4gICAgICBAaWYgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSA8IGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBzbWFsbGVyIHRoYW4gY3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgQGlmICRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAgICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICB9IEBlbHNlIGlmIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgPiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gbGFyZ2VyIHRoYW4gY3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgQGlmICRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAgICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gY3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgQGlmICRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAgICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qICN7JGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50fSBkaXNwbGF5cyAqL1xuICAgIEBtZWRpYSAje250aCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXF1ZXJpZXMsIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkpfSB7XG4gICAgICAjeyR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdH0ge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAjeyR2aXNpYmlsaXR5LW5vbmUtbGlzdH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaWYgJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaWYgJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xuXG4gIEBpbmNsdWRlIHZpc2liaWxpdHktbG9vcDtcblxuICAvKiBPcmllbnRhdGlvbiB0YXJnZXRpbmcgKi9cbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZSB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gIH1cbiAgdGhlYWQge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB9XG4gIHRib2R5IHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0ciB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdGQsXG4gIHRoIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIH1cblxuICBAbWVkaWEgI3skbGFuZHNjYXBlfSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gICAgdGFibGUge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGU7IH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHBvcnRyYWl0fSB7XG4gICAgLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQsXG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gICAgdGFibGUge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGU7IH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgLyogVG91Y2gtZW5hYmxlZCBkZXZpY2UgdGFyZ2V0aW5nICovXG4gIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG91Y2ggLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGU7IH1cbiAgLnRvdWNoIHRhYmxlLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGU7IH1cbiAgdGhlYWQuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGhlYWQuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0Ym9keS5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRyLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRkLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0aC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG59IiwiQGltcG9ydCBcImNzczMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcImNzczMvaW5saW5lLWJsb2NrXCI7XG5AaW1wb3J0IFwiY3NzMy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwiY3NzMy9ib3gtc2hhZG93XCI7XG5AaW1wb3J0IFwiY3NzMy90ZXh0LXNoYWRvd1wiO1xuQGltcG9ydCBcImNzczMvY29sdW1uc1wiO1xuQGltcG9ydCBcImNzczMvYm94LXNpemluZ1wiO1xuQGltcG9ydCBcImNzczMvYm94XCI7XG5AaW1wb3J0IFwiY3NzMy9pbWFnZXNcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmQtY2xpcFwiO1xuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZC1vcmlnaW5cIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmQtc2l6ZVwiO1xuQGltcG9ydCBcImNzczMvZm9udC1mYWNlXCI7XG5AaW1wb3J0IFwiY3NzMy90cmFuc2Zvcm1cIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zaXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL2FwcGVhcmFuY2VcIjtcbkBpbXBvcnQgXCJjc3MzL3JlZ2lvbnNcIjtcbkBpbXBvcnQgXCJjc3MzL2h5cGhlbmF0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy9maWx0ZXJcIjtcbkBpbXBvcnQgXCJjc3MzL3VzZXItaW50ZXJmYWNlXCI7XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbiRkZWZhdWx0LWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcblxuLy8gUm91bmQgYWxsIGNvcm5lcnMgYnkgYSBzcGVjaWZpYyBhbW91bnQsIGRlZmF1bHRzIHRvIHZhbHVlIG9mIGAkZGVmYXVsdC1ib3JkZXItcmFkaXVzYC5cbi8vXG4vLyBXaGVuIHR3byB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIGZpcnN0IGlzIHRoZSBob3Jpem9udGFsIHJhZGl1c1xuLy8gYW5kIHRoZSBzZWNvbmQgaXMgdGhlIHZlcnRpY2FsIHJhZGl1cy5cbi8vXG4vLyBOb3RlOiB3ZWJraXQgZG9lcyBub3Qgc3VwcG9ydCBzaG9ydGhhbmQgc3ludGF4IGZvciBzZXZlcmFsIGNvcm5lcnMgYXQgb25jZS5cbi8vIFNvIGluIHRoZSBjYXNlIHdoZXJlIHlvdSBwYXNzIHNldmVyYWwgdmFsdWVzIG9ubHkgdGhlIGZpcnN0IHdpbGwgYmUgcGFzc2VkIHRvIHdlYmtpdC5cbi8vXG4vLyBFeGFtcGxlczpcbi8vXG4vLyAgICAgLnNpbXBsZSAgIHsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgsIDRweCk7IH1cbi8vICAgICAuY29tcG91bmQgeyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCA1cHgsIDNweCA2cHgpOyB9XG4vLyAgICAgLmNyYXp5ICAgIHsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxcHggM3B4IDVweCA3cHgsIDJweCA0cHggNnB4IDhweCl9XG4vL1xuLy8gV2hpY2ggZ2VuZXJhdGVzOlxuLy9cbi8vICAgIC5zaW1wbGUge1xuLy8gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHg7XG4vLyAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IC8gNHB4O1xuLy8gICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogNHB4IC8gNHB4O1xuLy8gICAgICBib3JkZXItcmFkaXVzOiA0cHggLyA0cHg7IH1cbi8vICAgIFxuLy8gICAgLmNvbXBvdW5kIHtcbi8vICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHggM3B4O1xuLy8gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweCA1cHggLyAzcHggNnB4O1xuLy8gICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMnB4IDVweCAvIDNweCA2cHg7XG4vLyAgICAgIGJvcmRlci1yYWRpdXM6IDJweCA1cHggLyAzcHggNnB4OyB9XG4vLyAgICBcbi8vICAgIC5jcmF6eSB7XG4vLyAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4IDJweDtcbi8vICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHggM3B4IDVweCA3cHggLyAycHggNHB4IDZweCA4cHg7XG4vLyAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxcHggM3B4IDVweCA3cHggLyAycHggNHB4IDZweCA4cHg7XG4vLyAgICAgIGJvcmRlci1yYWRpdXM6IDFweCAzcHggNXB4IDdweCAvIDJweCA0cHggNnB4IDhweDsgfVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzOiBmYWxzZSkge1xuXG4gIEBpZiAkdmVydGljYWwtcmFkaXVzIHtcbiAgICAvLyBXZWJraXQgZG9lc24ndCB1bmRlcnN0YW5kIHRoZSBvZmZpY2lhbCBzaG9ydGhhbmQgc3ludGF4IGZvciBzcGVjaWZ5aW5nXG4gICAgLy8gYSB2ZXJ0aWNhbCByYWRpdXMgdW5sZXNzIHNvIGluIGNhc2UgdGhlcmUncyBzZXZlcmFsIHdlIG9ubHkgdGFrZSB0aGUgZmlyc3QuXG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJvcmRlci1yYWRpdXMsIGZpcnN0LXZhbHVlLW9mKCRyYWRpdXMpIGZpcnN0LXZhbHVlLW9mKCR2ZXJ0aWNhbC1yYWRpdXMpLFxuICAgICAgbm90IC1tb3osXG4gICAgICAtd2Via2l0LFxuICAgICAgbm90IC1vLFxuICAgICAgbm90IC1tcyxcbiAgICAgIG5vdCAta2h0bWwsXG4gICAgICBub3Qgb2ZmaWNpYWxcbiAgICApO1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChcImJvcmRlci1yYWRpdXNcIiwgJHJhZGl1cyB1bnF1b3RlKFwiL1wiKSAkdmVydGljYWwtcmFkaXVzLFxuICAgICAgLW1veixcbiAgICAgIG5vdCAtd2Via2l0LFxuICAgICAgbm90IC1vLFxuICAgICAgbm90IC1tcyxcbiAgICAgIC1raHRtbCxcbiAgICAgIG9mZmljaWFsXG4gICAgKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJvcmRlci1yYWRpdXMsICRyYWRpdXMpO1xuICB9XG59XG5cbi8vIFJvdW5kIHJhZGl1cyBhdCBwb3NpdGlvbiBieSBhbW91bnQuXG4vL1xuLy8gKiBsZWdhbCB2YWx1ZXMgZm9yIGAkdmVydGA6IGB0b3BgLCBgYm90dG9tYFxuLy8gKiBsZWdhbCB2YWx1ZXMgZm9yIGAkaG9yemA6IGBsZWZ0YCwgYHJpZ2h0YFxuXG5AbWl4aW4gYm9yZGVyLWNvcm5lci1yYWRpdXMoJHZlcnQsICRob3J6LCAkcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzKSB7XG4gIC8vIFN1cHBvcnQgZm9yIG1vemlsbGEncyBzeW50YXggZm9yIHNwZWNpZnlpbmcgYSBjb3JuZXJcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKFwiYm9yZGVyLXJhZGl1cy0jeyR2ZXJ0fSN7JGhvcnp9XCIsICRyYWRpdXMsXG4gICAgLW1veixcbiAgICBub3QgLXdlYmtpdCxcbiAgICBub3QgLW8sXG4gICAgbm90IC1tcyxcbiAgICBub3QgLWtodG1sLFxuICAgIG5vdCBvZmZpY2lhbFxuICApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoXCJib3JkZXItI3skdmVydH0tI3skaG9yen0tcmFkaXVzXCIsICRyYWRpdXMsXG4gICAgbm90IC1tb3osXG4gICAgLXdlYmtpdCxcbiAgICBub3QgLW8sXG4gICAgbm90IC1tcyxcbiAgICAta2h0bWwsXG4gICAgb2ZmaWNpYWxcbiAgKTtcbiAgXG59XG5cbi8vIFJvdW5kIHRvcC1sZWZ0IGNvcm5lciBvbmx5XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWNvcm5lci1yYWRpdXModG9wLCBsZWZ0LCAkcmFkaXVzKTsgfVxuXG4vLyBSb3VuZCB0b3AtcmlnaHQgY29ybmVyIG9ubHlcblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWNvcm5lci1yYWRpdXModG9wLCByaWdodCwgJHJhZGl1cyk7IH1cblxuLy8gUm91bmQgYm90dG9tLWxlZnQgY29ybmVyIG9ubHlcblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItY29ybmVyLXJhZGl1cyhib3R0b20sIGxlZnQsICRyYWRpdXMpOyB9XG5cbi8vIFJvdW5kIGJvdHRvbS1yaWdodCBjb3JuZXIgb25seVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItY29ybmVyLXJhZGl1cyhib3R0b20sIHJpZ2h0LCAkcmFkaXVzKTsgfVxuXG4vLyBSb3VuZCBib3RoIHRvcCBjb3JuZXJzIGJ5IGFtb3VudFxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7IH1cblxuLy8gUm91bmQgYm90aCByaWdodCBjb3JuZXJzIGJ5IGFtb3VudFxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7IH1cblxuLy8gUm91bmQgYm90aCBib3R0b20gY29ybmVycyBieSBhbW91bnRcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpOyB9XG5cbi8vIFJvdW5kIGJvdGggbGVmdCBjb3JuZXJzIGJ5IGFtb3VudFxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7IH1cbiIsIkBpbXBvcnQgXCIuLi9zdXBwb3J0XCI7XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzaWMgc3VwcG9ydCBmb3IgQ1NTMyBwcm9wZXJ0aWVzIGFuZFxuLy8gdGhlaXIgY29ycmVzcG9uZGluZyBleHBlcmltZW50YWwgQ1NTMiBwcm9wZXJ0aWVzIHdoZW5cbi8vIHRoZSBpbXBsZW1lbnRhdGlvbnMgYXJlIGlkZW50aWNhbCBleGNlcHQgZm9yIHRoZSBwcm9wZXJ0eVxuLy8gcHJlZml4LlxuQG1peGluIGV4cGVyaW1lbnRhbCgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgLXdlYmtpdC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICAta2h0bWwtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAtbW96LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgICAgIC1tcy0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgLW8tI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxufVxuXG4vLyBTYW1lIGFzIGV4cGVyaW1lbnRhbCgpLCBidXQgZm9yIGNhc2VzIHdoZW4gdGhlIHByb3BlcnR5IGlzIHRoZSBzYW1lIGFuZCB0aGUgdmFsdWUgaXMgdmVuZG9yaXplZFxuQG1peGluIGV4cGVyaW1lbnRhbC12YWx1ZSgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgI3skcHJvcGVydHl9IDogLXdlYmtpdC0jeyR2YWx1ZX07IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICN7JHByb3BlcnR5fSA6ICAta2h0bWwtI3skdmFsdWV9OyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAtbW96LSN7JHZhbHVlfTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgI3skcHJvcGVydHl9IDogICAgIC1tcy0jeyR2YWx1ZX07IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgLW8tI3skdmFsdWV9OyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgICAgICN7JHZhbHVlfTsgfVxufVxuIiwiLy8gVXN1YWxseSBjb21wYXNzIGhhY2tzIGFwcGx5IHRvIGJvdGggaWU2ICYgNyAtLSBzZXQgdGhpcyB0byBmYWxzZSB0byBkaXNhYmxlIHN1cHBvcnQgZm9yIGJvdGguXG4kbGVnYWN5LXN1cHBvcnQtZm9yLWllOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBTZXR0aW5nIHRoaXMgdG8gZmFsc2Ugd2lsbCByZXN1bHQgaW4gc21hbGxlciBvdXRwdXQsIGJ1dCBubyBzdXBwb3J0IGZvciBpZTYgaGFja3NcbiRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2OiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllICFkZWZhdWx0O1xuXG4vLyBTZXR0aW5nIHRoaXMgdG8gZmFsc2Ugd2lsbCByZXN1bHQgaW4gc21hbGxlciBvdXRwdXQsIGJ1dCBubyBzdXBwb3J0IGZvciBpZTcgaGFja3NcbiRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3OiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllICFkZWZhdWx0O1xuXG4vLyBTZXR0aW5nIHRoaXMgdG8gZmFsc2Ugd2lsbCByZXN1bHQgaW4gc21hbGxlciBvdXRwdXQsIGJ1dCBubyBzdXBwb3J0IGZvciBsZWdhY3kgaWU4IGhhY2tzXG4kbGVnYWN5LXN1cHBvcnQtZm9yLWllODogJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSAhZGVmYXVsdDtcblxuLy8gQHByaXZhdGVcbi8vIFRoZSB1c2VyIGNhbiBzaW1wbHkgc2V0ICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUgYW5kIDYsIDcsIGFuZCA4IHdpbGwgYmUgc2V0IGFjY29yZGluZ2x5LFxuLy8gQnV0IGluIGNhc2UgdGhlIHVzZXIgc2V0IGVhY2ggb2YgdGhvc2UgZXhwbGljaXRseSwgd2UgbmVlZCB0byBzeW5jIHRoZSB2YWx1ZSBvZlxuLy8gdGhpcyBjb21iaW5lZCB2YXJpYWJsZS5cbiRsZWdhY3ktc3VwcG9ydC1mb3ItaWU6ICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU4O1xuXG4vLyBXaGV0aGVyIHRvIG91dHB1dCBsZWdhY3kgc3VwcG9ydCBmb3IgbW96aWxsYS5cbi8vIFVzdWFsbHkgdGhpcyBtZWFucyBoYWNrcyB0byBzdXBwb3J0IEZpcmVmb3ggMy42IG9yIGVhcmxpZXIuXG4kbGVnYWN5LXN1cHBvcnQtZm9yLW1vemlsbGE6IHRydWU7XG5cbi8vIFN1cHBvcnQgZm9yIG1vemlsbGEgaW4gZXhwZXJpbWVudGFsIGNzczMgcHJvcGVydGllcyAoLW1veikuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICA6IHRydWUgIWRlZmF1bHQ7XG4vLyBTdXBwb3J0IGZvciB3ZWJraXQgaW4gZXhwZXJpbWVudGFsIGNzczMgcHJvcGVydGllcyAoLXdlYmtpdCkuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICA6IHRydWUgIWRlZmF1bHQ7XG4vLyBTdXBwb3J0IGZvciB3ZWJraXQncyBvcmlnaW5hbCAobm9uLXN0YW5kYXJkKSBncmFkaWVudCBzeW50YXguXG4kc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyA6IHRydWUgIWRlZmF1bHQ7XG4vLyBTdXBwb3J0IGZvciBvcGVyYSBpbiBleHBlcmltZW50YWwgY3NzMyBwcm9wZXJ0aWVzICgtbykuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICA6IHRydWUgIWRlZmF1bHQ7XG4vLyBTdXBwb3J0IGZvciBtaWNyb3NvZnQgaW4gZXhwZXJpbWVudGFsIGNzczMgcHJvcGVydGllcyAoLW1zKS5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0ICAgIDogdHJ1ZSAhZGVmYXVsdDtcbi8vIFN1cHBvcnQgZm9yIGtodG1sIGluIGV4cGVyaW1lbnRhbCBjc3MzIHByb3BlcnRpZXMgKC1raHRtbCkuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuLy8gU3VwcG9ydCBmb3Igc3ZnIGluIGV4cGVyaW1lbnRhbCBjc3MzIHByb3BlcnRpZXMuXG4vLyBTZXR0aW5nIHRoaXMgdG8gdHJ1ZSBtaWdodCBhZGQgc2lnbmlmaWNhbnQgc2l6ZSB0byB5b3VyXG4vLyBnZW5lcmF0ZWQgc3R5bGVzaGVldHMuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuLy8gU3VwcG9ydCBmb3IgQ1NTIFBJRSBpbiBleHBlcmltZW50YWwgY3NzMyBwcm9wZXJ0aWVzICgtcGllKS5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItcGllICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFNldCBgJGlubGluZS1ibG9jay1hbGlnbm1lbnRgIHRvIGBub25lYCBvciBgZmFsc2VgIHRvIGRpc2FibGUgdGhlIG91dHB1dFxuLy8gb2YgYSB2ZXJ0aWNhbC1hbGlnbiBwcm9wZXJ0eSBpbiB0aGUgaW5saW5lLWJsb2NrIG1peGluLlxuLy8gT3Igc2V0IGl0IHRvIGEgbGVnYWwgdmFsdWUgZm9yIGB2ZXJ0aWNhbC1hbGlnbmAgdG8gY2hhbmdlIHRoZSBkZWZhdWx0LlxuJGlubGluZS1ibG9jay1hbGlnbm1lbnQ6IG1pZGRsZSAhZGVmYXVsdDtcblxuLy8gUHJvdmlkZXMgYSBjcm9zcy1icm93c2VyIG1ldGhvZCB0byBpbXBsZW1lbnQgYGRpc3BsYXk6IGlubGluZS1ibG9jaztgXG5AbWl4aW4gaW5saW5lLWJsb2NrKCRhbGlnbm1lbnQ6ICRpbmxpbmUtYmxvY2stYWxpZ25tZW50KSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLW1vemlsbGEge1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICB9XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGlmICRhbGlnbm1lbnQgYW5kICRhbGlnbm1lbnQgIT0gbm9uZSB7XG4gICAgdmVydGljYWwtYWxpZ246ICRhbGlnbm1lbnQ7XG4gIH1cbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gUHJvdmlkZXMgY3Jvc3MtYnJvd3NlciBDU1Mgb3BhY2l0eS4gVGFrZXMgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxIGFzIHRoZSBhcmd1bWVudCwgZS5nLiAwLjUgZm9yIDUwJSBvcGFjaXR5LlxuLy9cbi8vICAgICBAcGFyYW0gJG9wYWNpdHlcbi8vICAgICAgICAgQSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLCB3aGVyZSAwIGlzIHRyYW5zcGFyZW50IGFuZCAxIGlzIG9wYXF1ZS5cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU4IHtcbiAgICBmaWx0ZXI6IHVucXVvdGUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0je3JvdW5kKCRvcGFjaXR5ICogMTAwKX0pXCIpO1xuICB9XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuXG4vLyBNYWtlIGFuIGVsZW1lbnQgY29tcGxldGVseSB0cmFuc3BhcmVudC5cbkBtaXhpbiB0cmFuc3BhcmVudCB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cblxuLy8gTWFrZSBhbiBlbGVtZW50IGNvbXBsZXRlbHkgb3BhcXVlLlxuQG1peGluIG9wYXF1ZSB7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IH1cbiIsIi8vIEBkb2Mgb2ZmXG4vLyBUaGVzZSBkZWZhdWx0cyBtYWtlIHRoZSBhcmd1bWVudHMgb3B0aW9uYWwgZm9yIHRoaXMgbWl4aW5cbi8vIElmIHlvdSBsaWtlLCBzZXQgZGlmZmVyZW50IGRlZmF1bHRzIGJlZm9yZSBpbXBvcnRpbmcuXG4vLyBAZG9jIG9uXG5cbkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgYm94IHNoYWRvd3NcbiRkZWZhdWx0LWJveC1zaGFkb3ctY29sb3I6ICMzMzMzMzMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGhvcml6b250YWwgb2Zmc2V0LiBQb3NpdGl2ZSBpcyB0byB0aGUgcmlnaHQuXG4kZGVmYXVsdC1ib3gtc2hhZG93LWgtb2Zmc2V0OiAwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IHZlcnRpY2FsIG9mZnNldC4gUG9zaXRpdmUgaXMgZG93bi5cbiRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQ6IDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgYmx1ciBsZW5ndGguXG4kZGVmYXVsdC1ib3gtc2hhZG93LWJsdXI6IDVweCAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgc3ByZWFkIGxlbmd0aC5cbiRkZWZhdWx0LWJveC1zaGFkb3ctc3ByZWFkIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IHNoYWRvdyBpbnNldDogaW5zZXQgb3IgZmFsc2UgKGZvciBzdGFuZGFyZCBzaGFkb3cpLlxuJGRlZmF1bHQtYm94LXNoYWRvdy1pbnNldCA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBQcm92aWRlcyBjcm9zcy1icm93c2VyIGZvciBXZWJraXQsIEdlY2tvLCBhbmQgQ1NTMyBib3ggc2hhZG93cyB3aGVuIG9uZSBvciBtb3JlIGJveFxuLy8gc2hhZG93cyBhcmUgbmVlZGVkLlxuLy8gRWFjaCBzaGFkb3cgYXJndW1lbnQgc2hvdWxkIGFkaGVyZSB0byB0aGUgc3RhbmRhcmQgY3NzMyBzeW50YXggZm9yIHRoZVxuLy8gYm94LXNoYWRvdyBwcm9wZXJ0eS5cbkBtaXhpbiBib3gtc2hhZG93KFxuICAkc2hhZG93LTEgOiBkZWZhdWx0LFxuICAkc2hhZG93LTIgOiBmYWxzZSxcbiAgJHNoYWRvdy0zIDogZmFsc2UsXG4gICRzaGFkb3ctNCA6IGZhbHNlLFxuICAkc2hhZG93LTUgOiBmYWxzZSxcbiAgJHNoYWRvdy02IDogZmFsc2UsXG4gICRzaGFkb3ctNyA6IGZhbHNlLFxuICAkc2hhZG93LTggOiBmYWxzZSxcbiAgJHNoYWRvdy05IDogZmFsc2UsXG4gICRzaGFkb3ctMTA6IGZhbHNlXG4pIHtcbiAgQGlmICRzaGFkb3ctMSA9PSBkZWZhdWx0IHtcbiAgICAkc2hhZG93LTEgOiAtY29tcGFzcy1zcGFjZS1saXN0KGNvbXBhY3QoaWYoJGRlZmF1bHQtYm94LXNoYWRvdy1pbnNldCwgaW5zZXQsIGZhbHNlKSwgJGRlZmF1bHQtYm94LXNoYWRvdy1oLW9mZnNldCwgJGRlZmF1bHQtYm94LXNoYWRvdy12LW9mZnNldCwgJGRlZmF1bHQtYm94LXNoYWRvdy1ibHVyLCAkZGVmYXVsdC1ib3gtc2hhZG93LXNwcmVhZCwgJGRlZmF1bHQtYm94LXNoYWRvdy1jb2xvcikpO1xuICB9XG4gICRzaGFkb3cgOiBjb21wYWN0KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm94LXNoYWRvdywgJHNoYWRvdyxcbiAgICAtbW96LCAtd2Via2l0LCBub3QgLW8sIG5vdCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFByb3ZpZGVzIGEgc2luZ2xlIGNyb3NzLWJyb3dzZXIgQ1NTIGJveCBzaGFkb3cgZm9yIFdlYmtpdCwgR2Vja28sIGFuZCBDU1MzLlxuLy8gSW5jbHVkZXMgZGVmYXVsdCBhcmd1bWVudHMgZm9yIGNvbG9yLCBob3Jpem9udGFsIG9mZnNldCwgdmVydGljYWwgb2Zmc2V0LCBibHVyIGxlbmd0aCwgc3ByZWFkIGxlbmd0aCwgYW5kIGluc2V0LlxuQG1peGluIHNpbmdsZS1ib3gtc2hhZG93KFxuICAkY29sb3IgIDogJGRlZmF1bHQtYm94LXNoYWRvdy1jb2xvcixcbiAgJGhvZmYgICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctaC1vZmZzZXQsXG4gICR2b2ZmICAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LXYtb2Zmc2V0LFxuICAkYmx1ciAgIDogJGRlZmF1bHQtYm94LXNoYWRvdy1ibHVyLFxuICAkc3ByZWFkIDogJGRlZmF1bHQtYm94LXNoYWRvdy1zcHJlYWQsXG4gICRpbnNldCAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWluc2V0XG4pIHtcbiAgQGlmIG5vdCAoJGluc2V0ID09IHRydWUgb3IgJGluc2V0ID09IGZhbHNlIG9yICRpbnNldCA9PSBpbnNldCkge1xuICAgIEB3YXJuIFwiJGluc2V0IGV4cGVjdGVkIHRvIGJlIHRydWUgb3IgdGhlIGluc2V0IGtleXdvcmQuIEdvdCAjeyRpbnNldH0gaW5zdGVhZC4gVXNpbmc6IGluc2V0XCI7XG4gIH1cblxuICBAaWYgJGNvbG9yID09IG5vbmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH0gQGVsc2Uge1xuICAgICRmdWxsICAgOiAkaG9mZiAkdm9mZjtcbiAgICBAaWYgJGJsdXIgICB7ICRmdWxsOiAkZnVsbCAkYmx1cjsgICB9XG4gICAgQGlmICRzcHJlYWQgeyAkZnVsbDogJGZ1bGwgJHNwcmVhZDsgfVxuICAgIEBpZiAkY29sb3IgIHsgJGZ1bGw6ICRmdWxsICRjb2xvcjsgIH1cbiAgICBAaWYgJGluc2V0ICB7ICRmdWxsOiBpbnNldCAkZnVsbDsgICB9XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZnVsbCk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gVGhlc2UgZGVmYXVsdHMgbWFrZSB0aGUgYXJndW1lbnRzIG9wdGlvbmFsIGZvciB0aGlzIG1peGluXG4vLyBJZiB5b3UgbGlrZSwgc2V0IGRpZmZlcmVudCBkZWZhdWx0cyBpbiB5b3VyIHByb2plY3RcblxuJGRlZmF1bHQtdGV4dC1zaGFkb3ctY29sb3I6ICAgICNhYWEgIWRlZmF1bHQ7XG4kZGVmYXVsdC10ZXh0LXNoYWRvdy1oLW9mZnNldDogMHB4ICAhZGVmYXVsdDtcbiRkZWZhdWx0LXRleHQtc2hhZG93LXYtb2Zmc2V0OiAwcHggICFkZWZhdWx0O1xuJGRlZmF1bHQtdGV4dC1zaGFkb3ctYmx1cjogICAgIDFweCAgIWRlZmF1bHQ7XG4kZGVmYXVsdC10ZXh0LXNoYWRvdy1zcHJlYWQ6ICAgZmFsc2UgICFkZWZhdWx0O1xuXG4vLyBQcm92aWRlcyBjcm9zcy1icm93c2VyIHRleHQgc2hhZG93cyB3aGVuIG9uZSBvciBtb3JlIHNoYWRvd3MgYXJlIG5lZWRlZC5cbi8vIEVhY2ggc2hhZG93IGFyZ3VtZW50IHNob3VsZCBhZGhlcmUgdG8gdGhlIHN0YW5kYXJkIGNzczMgc3ludGF4IGZvciB0aGVcbi8vIHRleHQtc2hhZG93IHByb3BlcnR5LlxuLy9cbi8vIE5vdGU6IGlmIGFueSBzaGFkb3cgaGFzIGEgc3ByZWFkIHBhcmFtZXRlciwgdGhpcyB3aWxsIGNhdXNlIHRoZSBtaXhpblxuLy8gdG8gZW1pdCB0aGUgc2hhZG93IGRlY2xhcmF0aW9uIHR3aWNlLCBmaXJzdCB3aXRob3V0IHRoZSBzcHJlYWQsXG4vLyB0aGVuIHdpdGggdGhlIHNwcmVhZCBpbmNsdWRlZC4gVGhpcyBhbGxvd3MgeW91IHRvIHByb2dyZXNzaXZlbHlcbi8vIGVuaGFuY2UgdGhlIGJyb3dzZXJzIHRoYXQgZG8gc3VwcG9ydCB0aGUgc3ByZWFkIHBhcmFtZXRlci5cbkBtaXhpbiB0ZXh0LXNoYWRvdyhcbiAgJHNoYWRvdy0xIDogZGVmYXVsdCxcbiAgJHNoYWRvdy0yIDogZmFsc2UsXG4gICRzaGFkb3ctMyA6IGZhbHNlLFxuICAkc2hhZG93LTQgOiBmYWxzZSxcbiAgJHNoYWRvdy01IDogZmFsc2UsXG4gICRzaGFkb3ctNiA6IGZhbHNlLFxuICAkc2hhZG93LTcgOiBmYWxzZSxcbiAgJHNoYWRvdy04IDogZmFsc2UsXG4gICRzaGFkb3ctOSA6IGZhbHNlLFxuICAkc2hhZG93LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiAkc2hhZG93LTEgPT0gZGVmYXVsdCB7XG4gICAgJHNoYWRvdy0xOiBjb21wYWN0KCRkZWZhdWx0LXRleHQtc2hhZG93LWgtb2Zmc2V0ICRkZWZhdWx0LXRleHQtc2hhZG93LXYtb2Zmc2V0ICRkZWZhdWx0LXRleHQtc2hhZG93LWJsdXIgJGRlZmF1bHQtdGV4dC1zaGFkb3ctc3ByZWFkICRkZWZhdWx0LXRleHQtc2hhZG93LWNvbG9yKTtcbiAgfVxuICAkc2hhZG93cy13aXRob3V0LXNwcmVhZDogam9pbigoKSwoKSxjb21tYSk7XG4gICRzaGFkb3dzOiBqb2luKCgpLCgpLGNvbW1hKTtcbiAgJGhhcy1zcHJlYWQ6IGZhbHNlO1xuICBAZWFjaCAkc2hhZG93IGluIGNvbXBhY3QoJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApIHtcbiAgICBAaWYgbGVuZ3RoKCRzaGFkb3cpID4gNCB7XG4gICAgICAkaGFzLXNwcmVhZDogdHJ1ZTtcbiAgICAgICRzaGFkb3dzLXdpdGhvdXQtc3ByZWFkOiBhcHBlbmQoJHNoYWRvd3Mtd2l0aG91dC1zcHJlYWQsIG50aCgkc2hhZG93LDEpIG50aCgkc2hhZG93LDIpIG50aCgkc2hhZG93LDMpIG50aCgkc2hhZG93LDUpKTtcbiAgICAgICRzaGFkb3dzOiBhcHBlbmQoJHNoYWRvd3MsICRzaGFkb3cpO1xuICAgIH0gZWxzZSB7XG4gICAgICAkc2hhZG93cy13aXRob3V0LXNwcmVhZDogYXBwZW5kKCRzaGFkb3dzLXdpdGhvdXQtc3ByZWFkLCAkc2hhZG93KTtcbiAgICAgICRzaGFkb3dzOiBhcHBlbmQoJHNoYWRvd3MsICRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICBAaWYgJGhhcy1zcHJlYWQge1xuICAgIHRleHQtc2hhZG93OiAkc2hhZG93cy13aXRob3V0LXNwcmVhZDtcbiAgfVxuICB0ZXh0LXNoYWRvdzogJHNoYWRvd3M7XG59XG5cbi8vIFByb3ZpZGVzIGEgc2luZ2xlIGNyb3NzLWJyb3dzZXIgQ1NTIHRleHQgc2hhZG93LlxuLy9cbi8vIFByb3ZpZGVzIHNlbnNpYmxlIGRlZmF1bHRzIGZvciB0aGUgY29sb3IsIGhvcml6b250YWwgb2Zmc2V0LCB2ZXJ0aWNhbCBvZmZzZXQsIGJsdXIsIGFuZCBzcHJlYWRcbi8vIGFjY29yZGluZyB0byB0aGUgY29uZmlndXJhdGlvbiBkZWZhdWx0cyBhYm92ZS5cbkBtaXhpbiBzaW5nbGUtdGV4dC1zaGFkb3coXG4gICRob2ZmOiBmYWxzZSxcbiAgJHZvZmY6IGZhbHNlLFxuICAkYmx1cjogZmFsc2UsXG4gICRzcHJlYWQ6IGZhbHNlLFxuICAkY29sb3I6IGZhbHNlXG4pIHtcbiAgLy8gQSBsb3Qgb2YgcGVvcGxlIHRoaW5rIHRoZSBjb2xvciBjb21lcyBmaXJzdC4gSXQgZG9lc24ndC5cbiAgQGlmIHR5cGUtb2YoJGhvZmYpID09IGNvbG9yIHtcbiAgICAkdGVtcC1jb2xvcjogJGhvZmY7XG4gICAgJGhvZmY6ICR2b2ZmO1xuICAgICR2b2ZmOiAkYmx1cjtcbiAgICAkYmx1cjogJHNwcmVhZDtcbiAgICAkc3ByZWFkOiAkY29sb3I7XG4gICAgJGNvbG9yOiAkdGVtcC1jb2xvcjtcbiAgfVxuICAvLyBDYW4ndCByZWx5IG9uIGRlZmF1bHQgYXNzaWdubWVudCB3aXRoIG11bHRpcGxlIHN1cHBvcnRlZCBhcmd1bWVudCBvcmRlcnMuXG4gICRob2ZmOiAgIGlmKCRob2ZmLCAgICRob2ZmLCAgICRkZWZhdWx0LXRleHQtc2hhZG93LWgtb2Zmc2V0KTtcbiAgJHZvZmY6ICAgaWYoJHZvZmYsICAgJHZvZmYsICAgJGRlZmF1bHQtdGV4dC1zaGFkb3ctdi1vZmZzZXQpO1xuICAkYmx1cjogICBpZigkYmx1ciwgICAkYmx1ciwgICAkZGVmYXVsdC10ZXh0LXNoYWRvdy1ibHVyICAgICk7XG4gICRzcHJlYWQ6IGlmKCRzcHJlYWQsICRzcHJlYWQsICRkZWZhdWx0LXRleHQtc2hhZG93LXNwcmVhZCAgKTtcbiAgJGNvbG9yOiAgaWYoJGNvbG9yLCAgJGNvbG9yLCAgJGRlZmF1bHQtdGV4dC1zaGFkb3ctY29sb3IgICApO1xuICAvLyBXZSBkb24ndCBuZWVkIGV4cGVyaW1lbnRhbCBzdXBwb3J0IGZvciB0aGlzIHByb3BlcnR5LlxuICBAaWYgJGNvbG9yID09IG5vbmUgb3IgJGhvZmYgPT0gbm9uZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaGFkb3cobm9uZSk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIHRleHQtc2hhZG93KGNvbXBhY3QoJGhvZmYgJHZvZmYgJGJsdXIgJHNwcmVhZCAkY29sb3IpKTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBTcGVjaWZ5IHRoZSBzaG9ydGhhbmQgYGNvbHVtbnNgIHByb3BlcnR5LlxuLy9cbi8vIEV4YW1wbGU6XG4vL1xuLy8gICAgIEBpbmNsdWRlIGNvbHVtbnMoMjBlbSAyKVxuQG1peGluIGNvbHVtbnMoJHdpZHRoLWFuZC1jb3VudCkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoY29sdW1ucywgJHdpZHRoLWFuZC1jb3VudCxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBTcGVjaWZ5IHRoZSBudW1iZXIgb2YgY29sdW1uc1xuQG1peGluIGNvbHVtbi1jb3VudCgkY291bnQpIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGNvbHVtbi1jb3VudCwgJGNvdW50LFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFNwZWNpZnkgdGhlIGdhcCBiZXR3ZWVuIGNvbHVtbnMgZS5nLiBgMjBweGBcbkBtaXhpbiBjb2x1bW4tZ2FwKCR3aWR0aCkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoY29sdW1uLWdhcCwgJHdpZHRoLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFNwZWNpZnkgdGhlIHdpZHRoIG9mIGNvbHVtbnMgZS5nLiBgMTAwcHhgXG5AbWl4aW4gY29sdW1uLXdpZHRoKCR3aWR0aCkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoY29sdW1uLXdpZHRoLCAkd2lkdGgsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gU3BlY2lmeSBob3cgbWFueSBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4gYWNyb3NzLlxuLy9cbi8vICogbGVnYWwgdmFsdWVzIGFyZSAxLCBhbGxcbkBtaXhpbiBjb2x1bW4tc3BhbigkY29sdW1ucykge1xuXHRAaW5jbHVkZSBleHBlcmltZW50YWwoY29sdW1uLXNwYW4sICRjb2x1bW5zLFxuXHRcdC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG5cdCk7XG59XG5cbi8vIFNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBydWxlIGJldHdlZW4gY29sdW1ucyBlLmcuIGAxcHhgXG5AbWl4aW4gY29sdW1uLXJ1bGUtd2lkdGgoJHdpZHRoKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChjb2x1bW4tcnVsZS13aWR0aCwgJHdpZHRoLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFNwZWNpZnkgdGhlIHN0eWxlIG9mIHRoZSBydWxlIGJldHdlZW4gY29sdW1ucyBlLmcuIGBkb3R0ZWRgLlxuLy8gVGhpcyB3b3JrcyBsaWtlIGJvcmRlci1zdHlsZS5cbkBtaXhpbiBjb2x1bW4tcnVsZS1zdHlsZSgkc3R5bGUpIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGNvbHVtbi1ydWxlLXN0eWxlLCB1bnF1b3RlKCRzdHlsZSksXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gU3BlY2lmeSB0aGUgY29sb3Igb2YgdGhlIHJ1bGUgYmV0d2VlbiBjb2x1bW5zIGUuZy4gYGJsdWVgLlxuLy8gVGhpcyB3b3JrcyBsaWtlIGJvcmRlci1jb2xvci5cbkBtaXhpbiBjb2x1bW4tcnVsZS1jb2xvcigkY29sb3IpIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGNvbHVtbi1ydWxlLWNvbG9yLCAkY29sb3IsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gTWl4aW4gZW5jb21wYXNzaW5nIGFsbCBjb2x1bW4gcnVsZSBwcm9wZXJ0aWVzXG4vLyBGb3IgZXhhbXBsZTpcbi8vXG4vLyAgICAgQGluY2x1ZGUgY29sdW1uLXJ1bGUoMXB4LCBzb2xpZCwgI2MwMClcbi8vXG4vLyBPciB0aGUgdmFsdWVzIGNhbiBiZSBzcGFjZSBzZXBhcmF0ZWQ6XG4vL1xuLy8gICAgIEBpbmNsdWRlIGNvbHVtbi1ydWxlKDFweCBzb2xpZCAjYzAwKVxuQG1peGluIGNvbHVtbi1ydWxlKCR3aWR0aCwgJHN0eWxlOiBmYWxzZSwgJGNvbG9yOiBmYWxzZSkge1xuICAkZnVsbCA6IC1jb21wYXNzLXNwYWNlLWxpc3QoY29tcGFjdCgkd2lkdGgsICRzdHlsZSwgJGNvbG9yKSk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChjb2x1bW4tcnVsZSwgJGZ1bGwsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gTWl4aW4gZm9yIHNldHRpbmcgY29sdW1uLWJyZWFrLWJlZm9yZVxuLy9cbi8vICogbGVnYWwgdmFsdWVzIGFyZSBhdXRvLCBhbHdheXMsIGF2b2lkLCBsZWZ0LCByaWdodCwgcGFnZSwgY29sdW1uLCBhdm9pZC1wYWdlLCBhdm9pZC1jb2x1bW5cbi8vXG4vLyAgRXhhbXBsZTogXG4vLyAgICBoMi5iZWZvcmUge0BpbmNsdWRlIGNvbHVtbi1icmVhay1iZWZvcmUoYWx3YXlzKTt9XG4vL1xuLy8gIFdoaWNoIGdlbmVyYXRlczogXG4vL1xuLy8gIGgyLmJlZm9yZSB7ICAgIFxuLy8gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstYmVmb3JlOiBhbHdheXM7XG4vLyAgICBjb2x1bW4tYnJlYWstYmVmb3JlOiBhbHdheXM7fVxuQG1peGluIGNvbHVtbi1icmVhay1iZWZvcmUoJHZhbHVlOiBhdXRvKXtcbiAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChjb2x1bW4tYnJlYWstYmVmb3JlLCAkdmFsdWUsIG5vdCAtbW96LCAtd2Via2l0LCBub3QgLW8sIG5vdCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsICk7XG59XG5cbi8vIE1peGluIGZvciBzZXR0aW5nIGNvbHVtbi1icmVhay1hZnRlclxuLy9cbi8vICogbGVnYWwgdmFsdWVzIGFyZSBhdXRvLCBhbHdheXMsIGF2b2lkLCBsZWZ0LCByaWdodCwgcGFnZSwgY29sdW1uLCBhdm9pZC1wYWdlLCBhdm9pZC1jb2x1bW5cbi8vXG4vLyAgRXhhbXBsZTogXG4vLyAgICBoMi5hZnRlciB7QGluY2x1ZGUgY29sdW1uLWJyZWFrLWFmdGVyKGFsd2F5cyk7IH1cbi8vXG4vLyAgV2hpY2ggZ2VuZXJhdGVzOiBcbi8vXG4vLyAgaDIuYWZ0ZXIge1xuLy8gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstYWZ0ZXI6IGFsd2F5cztcbi8vICAgIGNvbHVtbi1icmVhay1hZnRlcjogYWx3YXlzOyB9XG5AbWl4aW4gY29sdW1uLWJyZWFrLWFmdGVyKCR2YWx1ZTogYXV0byl7XG4gICBAaW5jbHVkZSBleHBlcmltZW50YWwoY29sdW1uLWJyZWFrLWFmdGVyLCAkdmFsdWUsIG5vdCAtbW96LCAtd2Via2l0LCBub3QgLW8sIG5vdCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsICk7XG59XG5cbi8vIE1peGluIGZvciBzZXR0aW5nIGNvbHVtbi1icmVhay1pbnNpZGVcbi8vXG4vLyAqIGxlZ2FsIHZhbHVlcyBhcmUgYXV0bywgYXZvaWQsIGF2b2lkLXBhZ2UsIGF2b2lkLWNvbHVtblxuLy9cbi8vICBFeGFtcGxlOiBcbi8vICAgIGgyLmluc2lkZSB7QGluY2x1ZGUgY29sdW1uLWJyZWFrLWluc2lkZSgpO31cbi8vICBXaGljaCBnZW5lcmF0ZXM6IFxuLy8gIFxuLy8gIGgyLmluc2lkZSB7XG4vLyAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF1dG87XG4vLyAgICBjb2x1bW4tYnJlYWstaW5zaWRlOiBhdXRvO31cbkBtaXhpbiBjb2x1bW4tYnJlYWstaW5zaWRlKCR2YWx1ZTogYXV0byl7XG4gICBAaW5jbHVkZSBleHBlcmltZW50YWwoY29sdW1uLWJyZWFrLWluc2lkZSwgJHZhbHVlLCBub3QgLW1veiwgLXdlYmtpdCwgbm90IC1vLCBub3QgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbCApO1xufVxuXG4vLyBBbGwtcHVycG9zZSBtaXhpbiBmb3Igc2V0dGluZyBjb2x1bW4gYnJlYWtzLlxuLy9cbi8vICogbGVnYWwgdmFsdWVzIGZvciAkdHlwZSA6IGJlZm9yZSwgYWZ0ZXIsIGluc2lkZSBcbi8vICogbGVnYWwgdmFsdWVzIGZvciAnJHZhbHVlJyBhcmUgZGVwZW5kZW50IG9uICR0eXBlXG4vLyAgICAqIHdoZW4gJHR5cGUgPSBiZWZvcmUsIGxlZ2FsIHZhbHVlcyBhcmUgYXV0bywgYWx3YXlzLCBhdm9pZCwgbGVmdCwgcmlnaHQsIHBhZ2UsIGNvbHVtbiwgYXZvaWQtcGFnZSwgYXZvaWQtY29sdW1uXG4vLyAgICAqIHdoZW4gJHR5cGUgPSBhZnRlciwgbGVnYWwgdmFsdWVzIGFyZSBhdXRvLCBhbHdheXMsIGF2b2lkLCBsZWZ0LCByaWdodCwgcGFnZSwgY29sdW1uLCBhdm9pZC1wYWdlLCBhdm9pZC1jb2x1bW5cbi8vICAgICogd2hlbiAkdHlwZSA9IGluc2lkZSwgbGVnYWwgdmFsdWVzIGFyZSBhdXRvLCBhdm9pZCwgYXZvaWQtcGFnZSwgYXZvaWQtY29sdW1uXG4vLyAgXG4vLyAgRXhhbXBsZXM6IFxuLy8gICAgaDIuYmVmb3JlIHtAaW5jbHVkZSBjb2x1bW4tYnJlYWsoYmVmb3JlLCBhbHdheXMpO31cbi8vICAgIGgyLmFmdGVyIHtAaW5jbHVkZSBjb2x1bW4tYnJlYWsoYWZ0ZXIsIGFsd2F5cyk7IH1cbi8vICAgIGgyLmluc2lkZSB7QGluY2x1ZGUgY29sdW1uLWJyZWFrKGluc2lkZSk7IH1cbi8vXG4vLyAgV2hpY2ggZ2VuZXJhdGVzOiBcbi8vICBoMi5iZWZvcmUgeyAgICBcbi8vICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuLy8gICAgY29sdW1uLWJyZWFrLWJlZm9yZTogYWx3YXlzO31cbi8vICBcbi8vICBoMi5hZnRlciB7XG4vLyAgICAtd2Via2l0LWNvbHVtbi1icmVhay1hZnRlcjogYWx3YXlzO1xuLy8gICAgY29sdW1uLWJyZWFrLWFmdGVyOiBhbHdheXM7IH1cbi8vXG4vLyAgaDIuaW5zaWRlIHtcbi8vICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXV0bztcbi8vICAgIGNvbHVtbi1icmVhay1pbnNpZGU6IGF1dG87fVxuIFxuQG1peGluIGNvbHVtbi1icmVhaygkdHlwZTogYmVmb3JlLCAkdmFsdWU6IGF1dG8pe1xuICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKFwiY29sdW1uLWJyZWFrLSN7JHR5cGV9XCIsICR2YWx1ZSwgbm90IC1tb3osIC13ZWJraXQsIG5vdCAtbywgbm90IC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWwgKTtcbn0iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIENoYW5nZSB0aGUgYm94IG1vZGVsIGZvciBNb3ppbGxhLCBXZWJraXQsIElFOCBhbmQgdGhlIGZ1dHVyZVxuLy9cbi8vIEBwYXJhbSAkYnNcbi8vICAgWyBjb250ZW50LWJveCB8IGJvcmRlci1ib3ggXVxuXG5AbWl4aW4gYm94LXNpemluZygkYnMpIHtcbiAgJGJzOiB1bnF1b3RlKCRicyk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChib3gtc2l6aW5nLCAkYnMsXG4gICAgLW1veiwgLXdlYmtpdCwgbm90IC1vLCBub3QgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBkaXNwbGF5OmJveDsgbXVzdCBiZSB1c2VkIGZvciBhbnkgb2YgdGhlIG90aGVyIGZsZXhib3ggbWl4aW5zIHRvIHdvcmsgcHJvcGVybHlcbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbC12YWx1ZShkaXNwbGF5LCBib3gsXG4gICAgLW1veiwgLXdlYmtpdCwgbm90IC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIERlZmF1bHQgYm94IG9yaWVudGF0aW9uLCBhc3N1bWluZyB0aGF0IHRoZSB1c2VyIHdhbnRzIHNvbWV0aGluZyBsZXNzIGJsb2NrLWxpa2VcbiRkZWZhdWx0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWRlZmF1bHQ7XG5cbi8vIEJveCBvcmllbnRhdGlvbiBbIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcyB8IGluaGVyaXQgXVxuQG1peGluIGJveC1vcmllbnQoXG4gICRvcmllbnRhdGlvbjogJGRlZmF1bHQtYm94LW9yaWVudFxuKSB7XG4gICRvcmllbnRhdGlvbiA6IHVucXVvdGUoJG9yaWVudGF0aW9uKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJveC1vcmllbnQsICRvcmllbnRhdGlvbixcbiAgICAtbW96LCAtd2Via2l0LCBub3QgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gRGVmYXVsdCBib3gtYWxpZ25cbiRkZWZhdWx0LWJveC1hbGlnbjogc3RyZXRjaCAhZGVmYXVsdDtcblxuLy8gQm94IGFsaWduIFsgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2ggXVxuQG1peGluIGJveC1hbGlnbihcbiAgJGFsaWdubWVudDogJGRlZmF1bHQtYm94LWFsaWduXG4pIHtcbiAgJGFsaWdubWVudCA6IHVucXVvdGUoJGFsaWdubWVudCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChib3gtYWxpZ24sICRhbGlnbm1lbnQsXG4gICAgLW1veiwgLXdlYmtpdCwgbm90IC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIERlZmF1bHQgYm94IGZsZXhcbiRkZWZhdWx0LWJveC1mbGV4OiAwICFkZWZhdWx0O1xuXG4vLyBtaXhpbiB3aGljaCB0YWtlcyBhbiBpbnQgYXJndW1lbnQgZm9yIGJveCBmbGV4LiBBcHBseSB0aGlzIHRvIHRoZSBjaGlsZHJlbiBpbnNpZGUgdGhlIGJveC5cbi8vXG4vLyBGb3IgZXhhbXBsZTogXCJkaXYuZGlzcGxheS1ib3ggPiBkaXYuY2hpbGQtYm94XCIgd291bGQgZ2V0IHRoZSBib3ggZmxleCBtaXhpbi5cbkBtaXhpbiBib3gtZmxleChcbiAgJGZsZXg6ICRkZWZhdWx0LWJveC1mbGV4XG4pIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJveC1mbGV4LCAkZmxleCxcbiAgICAtbW96LCAtd2Via2l0LCBub3QgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gRGVmYXVsdCBmbGV4IGdyb3VwXG4kZGVmYXVsdC1ib3gtZmxleC1ncm91cDogMSAhZGVmYXVsdDtcblxuLy8gbWl4aW4gd2hpY2ggdGFrZXMgYW4gaW50IGFyZ3VtZW50IGZvciBmbGV4aWJsZSBncm91cGluZ1xuQG1peGluIGJveC1mbGV4LWdyb3VwKFxuICAkZ3JvdXA6ICRkZWZhdWx0LWJveC1mbGV4LWdyb3VwXG4pIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJveC1mbGV4LWdyb3VwLCAkZ3JvdXAsXG4gICAgLW1veiwgLXdlYmtpdCwgbm90IC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIGRlZmF1bHQgZm9yIG9yZGluYWwgZ3JvdXBcbiRkZWZhdWx0LWJveC1vcmRpbmFsLWdyb3VwOiAxICFkZWZhdWx0O1xuXG4vLyBtaXhpbiB3aGljaCB0YWtlcyBhbiBpbnQgYXJndW1lbnQgZm9yIG9yZGluYWwgZ3JvdXBpbmcgYW5kIHJlYXJyYW5naW5nIHRoZSBvcmRlclxuQG1peGluIGJveC1vcmRpbmFsLWdyb3VwKFxuICAkZ3JvdXA6ICRkZWZhdWx0LWJveC1vcmRpbmFsLWdyb3VwXG4pIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJveC1vcmRpbmFsLWdyb3VwLCAkZ3JvdXAsXG4gICAgLW1veiwgLXdlYmtpdCwgbm90IC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIEJveCBkaXJlY3Rpb24gZGVmYXVsdCB2YWx1ZVxuJGRlZmF1bHQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBtaXhpbiBmb3IgYm94LWRpcmVjdGlvbiBbIG5vcm1hbCB8IHJldmVyc2UgfCBpbmhlcml0IF1cbkBtaXhpbiBib3gtZGlyZWN0aW9uKFxuICAkZGlyZWN0aW9uOiAkZGVmYXVsdC1ib3gtZGlyZWN0aW9uXG4pIHtcbiAgJGRpcmVjdGlvbjogdW5xdW90ZSgkZGlyZWN0aW9uKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sXG4gICAgLW1veiwgLXdlYmtpdCwgbm90IC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIGRlZmF1bHQgZm9yIGJveCBsaW5lc1xuJGRlZmF1bHQtYm94LWxpbmVzOiBzaW5nbGUgIWRlZmF1bHQ7XG5cbi8vIG1peGluIGZvciBib3ggbGluZXMgWyBzaW5nbGUgfCBtdWx0aXBsZSBdXG5AbWl4aW4gYm94LWxpbmVzKFxuICAkbGluZXM6ICRkZWZhdWx0LWJveC1saW5lc1xuKSB7XG4gICRsaW5lczogdW5xdW90ZSgkbGluZXMpO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm94LWxpbmVzLCAkbGluZXMsXG4gICAgLW1veiwgLXdlYmtpdCwgbm90IC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIGRlZmF1bHQgZm9yIGJveCBwYWNrXG4kZGVmYXVsdC1ib3gtcGFjazogc3RhcnQgIWRlZmF1bHQ7XG5cbi8vIG1peGluIGZvciBib3ggcGFjayBbIHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSBdXG5AbWl4aW4gYm94LXBhY2soXG4gICRwYWNrOiAkZGVmYXVsdC1ib3gtcGFja1xuKSB7XG4gICRwYWNrOiB1bnF1b3RlKCRwYWNrKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJveC1wYWNrLCAkcGFjayxcbiAgICAtbW96LCAtd2Via2l0LCBub3QgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcbkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvZ2VuZXJhbC9oYWNrc1wiO1xuXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBiYWNrZ3JvdW5kKFxuICAkYmFja2dyb3VuZC0xLFxuICAkYmFja2dyb3VuZC0yOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZC01OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTc6IGZhbHNlLFxuICAkYmFja2dyb3VuZC04OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtOTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTEwOiBmYWxzZVxuKSB7XG4gICRiYWNrZ3JvdW5kczogY29tcGFjdCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xuICAkbXVsdC1iZ3M6IC1jb21wYXNzLWxpc3Qtc2l6ZSgkYmFja2dyb3VuZHMpID4gMTtcbiAgJGFkZC1waWUtYmc6IHByZWZpeGVkKC1waWUsICAgJGJhY2tncm91bmRzKSBvciAkbXVsdC1iZ3M7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLXN2ZygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLW93ZygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogLXdlYmtpdCgkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLW1veigkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgICAtbygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXBpZSAgICAgICAgICBhbmQgJGFkZC1waWUtYmcgICAgICAgICAgICAgICAgICAgICB7IC1waWUtYmFja2dyb3VuZDogICAgLXBpZSgkYmFja2dyb3VuZHMpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogICAgICAgICAkYmFja2dyb3VuZHMgO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC13aXRoLWNzczItZmFsbGJhY2soXG4gICRiYWNrZ3JvdW5kLTEsXG4gICRiYWNrZ3JvdW5kLTI6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0zOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTU6IGZhbHNlLFxuICAkYmFja2dyb3VuZC02OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTg6IGZhbHNlLFxuICAkYmFja2dyb3VuZC05OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMTA6IGZhbHNlXG4pIHtcbiAgJGJhY2tncm91bmRzOiBjb21wYWN0KCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG4gICRtdWx0LWJnczogLWNvbXBhc3MtbGlzdC1zaXplKCRiYWNrZ3JvdW5kcykgPiAxO1xuICAkc2ltcGxlLWJhY2tncm91bmQ6IGlmKCRtdWx0LWJncyBvciBwcmVmaXhlZCgtY3NzMiwgJGJhY2tncm91bmRzKSwgLWNzczIoLWNvbXBhc3MtbnRoKCRiYWNrZ3JvdW5kcywgbGFzdCkpLCBmYWxzZSk7XG4gIEBpZiBub3QgYmxhbmsoJHNpbXBsZS1iYWNrZ3JvdW5kKSB7IGJhY2tncm91bmQ6ICRzaW1wbGUtYmFja2dyb3VuZDsgfVxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xufVxuXG5cbi8vIEJhY2tncm91bmQgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoXG4gICRpbWFnZS0xLFxuICAkaW1hZ2UtMjogZmFsc2UsXG4gICRpbWFnZS0zOiBmYWxzZSxcbiAgJGltYWdlLTQ6IGZhbHNlLFxuICAkaW1hZ2UtNTogZmFsc2UsXG4gICRpbWFnZS02OiBmYWxzZSxcbiAgJGltYWdlLTc6IGZhbHNlLFxuICAkaW1hZ2UtODogZmFsc2UsXG4gICRpbWFnZS05OiBmYWxzZSxcbiAgJGltYWdlLTEwOiBmYWxzZVxuKSB7XG4gICRpbWFnZXM6IGNvbXBhY3QoJGltYWdlLTEsICRpbWFnZS0yLCAkaW1hZ2UtMywgJGltYWdlLTQsICRpbWFnZS01LCAkaW1hZ2UtNiwgJGltYWdlLTcsICRpbWFnZS04LCAkaW1hZ2UtOSwgJGltYWdlLTEwKTtcbiAgJGFkZC1waWUtYmc6IHByZWZpeGVkKC1waWUsICAgJGltYWdlcykgb3IgLWNvbXBhc3MtbGlzdC1zaXplKCRpbWFnZXMpID4gMTtcblxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLXN2ZygkaW1hZ2VzKTsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtb3dnKCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0KCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96KCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vKCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXBpZSAgICAgICAgICBhbmQgJGFkZC1waWUtYmcgICAgICAgICAgICAgICAgeyBAd2FybiBcIlBJRSBkb2VzIG5vdCBzdXBwb3J0IGJhY2tncm91bmQtaW1hZ2UuIFVzZSBAaW5jbHVkZSBiYWNrZ3JvdW5kKCN7JGltYWdlc30pIGluc3RlYWQuXCIgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICAkaW1hZ2VzIDtcbn1cblxuLy8gRW1pdCBhIElFLVNwZWNpZmljIGZpbHRlcnMgdGhhdCByZW5kZXJzIGEgc2ltcGxlIGxpbmVhciBncmFkaWVudC5cbi8vIEZvciB1c2UgaW4gSUUgNiAtIDguIEJlc3QgcHJhY3RpY2Ugd291bGQgaGF2ZSB5b3UgYXBwbHkgdGhpcyB2aWEgYVxuLy8gY29uZGl0aW9uYWwgSUUgc3R5bGVzaGVldCwgYnV0IGlmIHlvdSBtdXN0LCB5b3Ugc2hvdWxkIHBsYWNlIHRoaXMgYmVmb3JlXG4vLyBhbnkgYmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0aWVzIHRoYXQgeW91IGhhdmUgc3BlY2lmaWVkLlxuLy9cbi8vIEZvciB0aGUgYCRvcmllbnRhdGlvbmAgcGFyYW1ldGVyLCB5b3UgY2FuIHBhc3MgYHZlcnRpY2FsYCBvciBgaG9yaXpvbnRhbGAuXG5AbWl4aW4gZmlsdGVyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkge1xuICBAaW5jbHVkZSBoYXMtbGF5b3V0O1xuICAkZ3JhZGllbnQtdHlwZTogaWYoJG9yaWVudGF0aW9uID09IHZlcnRpY2FsLCAwLCAxKTtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU4IHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9I3skZ3JhZGllbnQtdHlwZX0sIHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9Jyk7XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyBwcm9wZXJ0aWVzIGFuZCB2YWx1ZXMuXG5AbWl4aW4gYm9yZGVyLWltYWdlKCR2YWx1ZSkge1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgeyAgICAtbW96LWJvcmRlci1pbWFnZTogICAgLW1veihyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIHsgLXdlYmtpdC1ib3JkZXItaW1hZ2U6ICAgIC1vd2cocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICB7IC13ZWJraXQtYm9yZGVyLWltYWdlOiAtd2Via2l0KHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgeyAgICAgIC1vLWJvcmRlci1pbWFnZTogICAgICAtbyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIHsgICAgICAgICBib3JkZXItaW1hZ2U6ICAgIC1zdmcocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR2YWx1ZTtcbn1cblxuLy8gTGlzdCBzdHlsZSBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gbGlzdC1zdHlsZS1pbWFnZSgkaW1hZ2UpIHtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW1veigkaW1hZ2UpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1vd2coJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAtd2Via2l0KCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgICAtbygkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1zdmcoJGltYWdlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiAgICAgICAgICRpbWFnZSA7XG59XG5cbi8vIExpc3Qgc3R5bGUgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGxpc3Qtc3R5bGUoJHZhbHVlKSB7XG4gICR2YWx1ZTogLWNvbXBhc3MtbGlzdCgkdmFsdWUpO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtbW96KCR2YWx1ZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW93ZygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6IC13ZWJraXQoJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAgIC1vKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLXN2ZygkdmFsdWUpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgICAgJHZhbHVlIDtcbn1cblxuLy8gY29udGVudCBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gY29udGVudCgkdmFsdWUpIHtcbiAgJHZhbHVlOiAtY29tcGFzcy1saXN0KCR2YWx1ZSk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1tb3ooJHZhbHVlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtb3dnKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkdmFsdWUpIHsgY29udGVudDogLXdlYmtpdCgkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgICAgLW8oJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtc3ZnKCR2YWx1ZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogICAgICAgICAkdmFsdWUgO1xufVxuIiwiQGltcG9ydCBcIi4uLy4uL3N1cHBvcnRcIjtcblxuLy8gVGhlIGB6b29tYCBhcHByb2FjaCBnZW5lcmF0ZXMgbGVzcyBDU1MgYnV0IGRvZXMgbm90IHZhbGlkYXRlLlxuLy8gU2V0IHRoaXMgdG8gYGJsb2NrYCB0byB1c2UgdGhlIGRpc3BsYXktcHJvcGVydHkgdG8gaGFjayB0aGVcbi8vIGVsZW1lbnQgdG8gZ2FpbiBsYXlvdXQuXG4kZGVmYXVsdC1oYXMtbGF5b3V0LWFwcHJvYWNoOiB6b29tICFkZWZhdWx0O1xuXG4vLyBUaGlzIG1peGluIGNhdXNlcyBhbiBlbGVtZW50IG1hdGNoaW5nIHRoZSBzZWxlY3RvclxuLy8gdG8gZ2FpbiB0aGUgXCJoYXNMYXlvdXRcIiBwcm9wZXJ0eSBpbiBpbnRlcm5ldCBleHBsb3Jlci5cbi8vIE1vcmUgaW5mb3JtYXRpb24gb24gW2hhc0xheW91dF0oaHR0cDovL3JlZmVyZW5jZS5zaXRlcG9pbnQuY29tL2Nzcy9oYXNsYXlvdXQpLlxuQG1peGluIGhhcy1sYXlvdXQoJGFwcHJvYWNoOiAkZGVmYXVsdC1oYXMtbGF5b3V0LWFwcHJvYWNoKSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllIHtcbiAgICBAaWYgJGFwcHJvYWNoID09IHpvb20ge1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC16b29tO1xuICAgIH0gQGVsc2UgaWYgJGFwcHJvYWNoID09IGJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtYmxvY2s7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAd2FybiBcIlVua25vd24gaGFzLWxheW91dCBhcHByb2FjaDogI3skYXBwcm9hY2h9XCI7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LXpvb207XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoYXMtbGF5b3V0LXpvb20ge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcge1xuICAgICp6b29tOiAxO1xuICB9XG59XG5cbkBtaXhpbiBoYXMtbGF5b3V0LWJsb2NrIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgIC8vIFRoaXMgbWFrZXMgaWU2IGdldCBsYXlvdXRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gYW5kIHRoaXMgcHV0cyBpdCBiYWNrIHRvIGJsb2NrXG4gICAgJiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIH1cbn1cblxuLy8gQSBoYWNrIHRvIHN1cHBseSBJRTYgKGFuZCBiZWxvdykgd2l0aCBhIGRpZmZlcmVudCBwcm9wZXJ0eSB2YWx1ZS5cbi8vIFtSZWFkIG1vcmVdKGh0dHA6Ly93d3cuY3NzcG9ydGFsLmNvbS9jc3MtaGFja3MvI2luX2Nzcy1pbXBvcnRhbnQpLlxuQG1peGluIGJhbmctaGFjaygkcHJvcGVydHksICR2YWx1ZSwgJGllNi12YWx1ZSkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYge1xuICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgI3skcHJvcGVydHl9OiAjeyRpZTYtdmFsdWV9O1xuICB9XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGBwYWRkaW5nLWJveGAgLS0gdGhlIGJveCBtb2RlbCB1c2VkIGJ5IG1vZGVybiBicm93c2Vycy5cbi8vXG4vLyBJZiB5b3Ugd2lzaCB0byBkbyBzbywgeW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCBjb25zdGFudCB3aXRoIGBib3JkZXItYm94YFxuLy9cbi8vIFRvIG92ZXJyaWRlIHRvIHRoZSBkZWZhdWx0IGJvcmRlci1ib3ggbW9kZWwsIHVzZSB0aGlzIGNvZGU6XG4vLyAgICAgJGRlZmF1bHQtYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94XG5cbiRkZWZhdWx0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWRlZmF1bHQ7XG5cbi8vIENsaXAgdGhlIGJhY2tncm91bmQgKGltYWdlIGFuZCBjb2xvcikgYXQgdGhlIGVkZ2Ugb2YgdGhlIHBhZGRpbmcgb3IgYm9yZGVyLlxuLy9cbi8vIExlZ2FsIFZhbHVlczpcbi8vXG4vLyAgICogcGFkZGluZy1ib3hcbi8vICAgKiBib3JkZXItYm94XG4vLyAgICogdGV4dFxuXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwOiAkZGVmYXVsdC1iYWNrZ3JvdW5kLWNsaXApIHtcbiAgLy8gd2Via2l0IGFuZCBtb3ppbGxhIHVzZSB0aGUgZGVwcmVjYXRlZCBzaG9ydCBbYm9yZGVyIHwgcGFkZGluZ11cbiAgJGNsaXA6IHVucXVvdGUoJGNsaXApO1xuICAkZGVwcmVjYXRlZDogJGNsaXA7XG4gIEBpZiAkY2xpcCA9PSBwYWRkaW5nLWJveCB7ICRkZXByZWNhdGVkOiBwYWRkaW5nOyB9XG4gIEBpZiAkY2xpcCA9PSBib3JkZXItYm94IHsgJGRlcHJlY2F0ZWQ6IGJvcmRlcjsgfVxuICAvLyBTdXBwb3J0IGZvciB3ZWJraXQgYW5kIG1vemlsbGEncyB1c2Ugb2YgdGhlIGRlcHJlY2F0ZWQgc2hvcnQgZm9ybVxuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYmFja2dyb3VuZC1jbGlwLCAkZGVwcmVjYXRlZCxcbiAgICAtbW96LFxuICAgIC13ZWJraXQsXG4gICAgbm90IC1vLFxuICAgIG5vdCAtbXMsXG4gICAgbm90IC1raHRtbCxcbiAgICBub3Qgb2ZmaWNpYWxcbiAgKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJhY2tncm91bmQtY2xpcCwgJGNsaXAsXG4gICAgbm90IC1tb3osXG4gICAgbm90IC13ZWJraXQsXG4gICAgbm90IC1vLFxuICAgIG5vdCAtbXMsXG4gICAgLWtodG1sLFxuICAgIG9mZmljaWFsXG4gICk7XG59XG4iLCIvLyBPdmVycmlkZSBgJGRlZmF1bHQtYmFja2dyb3VuZC1vcmlnaW5gIHRvIGNoYW5nZSB0aGUgZGVmYXVsdC5cblxuQGltcG9ydCBcInNoYXJlZFwiO1xuXG4kZGVmYXVsdC1iYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3ggIWRlZmF1bHQ7XG5cbi8vIFBvc2l0aW9uIHRoZSBiYWNrZ3JvdW5kIG9mZiB0aGUgZWRnZSBvZiB0aGUgcGFkZGluZywgYm9yZGVyIG9yIGNvbnRlbnRcbi8vXG4vLyAqIFBvc3NpYmxlIHZhbHVlczpcbi8vICAgKiBgcGFkZGluZy1ib3hgXG4vLyAgICogYGJvcmRlci1ib3hgXG4vLyAgICogYGNvbnRlbnQtYm94YFxuLy8gKiBicm93c2VyIGRlZmF1bHRzIHRvIGBwYWRkaW5nLWJveGBcbi8vICogbWl4aW4gZGVmYXVsdHMgdG8gYGNvbnRlbnQtYm94YFxuXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLW9yaWdpbigkb3JpZ2luOiAkZGVmYXVsdC1iYWNrZ3JvdW5kLW9yaWdpbikge1xuICAkb3JpZ2luOiB1bnF1b3RlKCRvcmlnaW4pO1xuICAvLyB3ZWJraXQgYW5kIG1vemlsbGEgdXNlIHRoZSBkZXByZWNhdGVkIHNob3J0IFtib3JkZXIgfCBwYWRkaW5nIHwgY29udGVudF1cbiAgJGRlcHJlY2F0ZWQ6ICRvcmlnaW47XG4gIEBpZiAkb3JpZ2luID09IHBhZGRpbmctYm94IHsgJGRlcHJlY2F0ZWQ6IHBhZGRpbmc7IH1cbiAgQGlmICRvcmlnaW4gPT0gYm9yZGVyLWJveCAgeyAkZGVwcmVjYXRlZDogYm9yZGVyOyAgfVxuICBAaWYgJG9yaWdpbiA9PSBjb250ZW50LWJveCB7ICRkZXByZWNhdGVkOiBjb250ZW50OyB9XG5cbiAgLy8gU3VwcG9ydCBmb3Igd2Via2l0IGFuZCBtb3ppbGxhJ3MgdXNlIG9mIHRoZSBkZXByZWNhdGVkIHNob3J0IGZvcm1cbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJhY2tncm91bmQtb3JpZ2luLCAkZGVwcmVjYXRlZCxcbiAgICAtbW96LFxuICAgIC13ZWJraXQsXG4gICAgbm90IC1vLFxuICAgIG5vdCAtbXMsXG4gICAgbm90IC1raHRtbCxcbiAgICBub3Qgb2ZmaWNpYWxcbiAgKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJhY2tncm91bmQtb3JpZ2luLCAkb3JpZ2luLFxuICAgIG5vdCAtbW96LFxuICAgIG5vdCAtd2Via2l0LFxuICAgIC1vLFxuICAgIC1tcyxcbiAgICAta2h0bWwsXG4gICAgb2ZmaWNpYWxcbiAgKTtcbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gIG92ZXJyaWRlIHRvIGNoYW5nZSB0aGUgZGVmYXVsdFxuJGRlZmF1bHQtYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG8gIWRlZmF1bHQ7XG5cbi8vIFNldCB0aGUgc2l6ZSBvZiBiYWNrZ3JvdW5kIGltYWdlcyB1c2luZyBweCwgd2lkdGggYW5kIGhlaWdodCwgb3IgcGVyY2VudGFnZXMuXG4vLyBDdXJyZW50bHkgc3VwcG9ydGVkIGluOiBPcGVyYSwgR2Vja28sIFdlYmtpdC5cbi8vXG4vLyAqIHBlcmNlbnRhZ2VzIGFyZSByZWxhdGl2ZSB0byB0aGUgYmFja2dyb3VuZC1vcmlnaW4gKGRlZmF1bHQgPSBwYWRkaW5nLWJveClcbi8vICogbWl4aW4gZGVmYXVsdHMgdG86IGAkZGVmYXVsdC1iYWNrZ3JvdW5kLXNpemVgXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKFxuICAkc2l6ZS0xOiAkZGVmYXVsdC1iYWNrZ3JvdW5kLXNpemUsXG4gICRzaXplLTI6IGZhbHNlLFxuICAkc2l6ZS0zOiBmYWxzZSxcbiAgJHNpemUtNDogZmFsc2UsXG4gICRzaXplLTU6IGZhbHNlLFxuICAkc2l6ZS02OiBmYWxzZSxcbiAgJHNpemUtNzogZmFsc2UsXG4gICRzaXplLTg6IGZhbHNlLFxuICAkc2l6ZS05OiBmYWxzZSxcbiAgJHNpemUtMTA6IGZhbHNlXG4pIHtcbiAgJHNpemUtMTogaWYodHlwZS1vZigkc2l6ZS0xKSA9PSBzdHJpbmcsIHVucXVvdGUoJHNpemUtMSksICRzaXplLTEpO1xuICAkc2l6ZXM6IGNvbXBhY3QoJHNpemUtMSwgJHNpemUtMiwgJHNpemUtMywgJHNpemUtNCwgJHNpemUtNSwgJHNpemUtNiwgJHNpemUtNywgJHNpemUtOCwgJHNpemUtOSwgJHNpemUtMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYmFja2dyb3VuZC1zaXplLCAkc2l6ZXMsIC1tb3osIC13ZWJraXQsIC1vLCBub3QgLW1zLCBub3QgLWtodG1sKTtcbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQ3Jvc3MtYnJvd3NlciBzdXBwb3J0IGZvciBAZm9udC1mYWNlLiBTdXBwb3J0cyBJRSwgR2Vja28sIFdlYmtpdCwgT3BlcmEuXG4vL1xuLy8gKiAkbmFtZSBpcyByZXF1aXJlZCwgYXJiaXRyYXJ5LCBhbmQgd2hhdCB5b3Ugd2lsbCB1c2UgaW4gZm9udCBzdGFja3MuXG4vLyAqICRmb250LWZpbGVzIGlzIHJlcXVpcmVkIHVzaW5nIGZvbnQtZmlsZXMoJ3JlbGF0aXZlL2xvY2F0aW9uJywgJ2Zvcm1hdCcpLlxuLy8gICBmb3IgYmVzdCByZXN1bHRzIHVzZSB0aGlzIG9yZGVyOiB3b2ZmLCBvcGVudHlwZS90cnVldHlwZSwgc3ZnXG4vLyAqICRlb3QgaXMgcmVxdWlyZWQgYnkgSUUsIGFuZCBpcyBhIHJlbGF0aXZlIGxvY2F0aW9uIG9mIHRoZSBlb3QgZmlsZS5cbi8vICogJHdlaWdodCBzaG93cyBpZiB0aGUgZm9udCBpcyBib2xkLCBkZWZhdWx0cyB0byBub3JtYWxcbi8vICogJHN0eWxlIGRlZmF1bHRzIHRvIG5vcm1hbCwgbWlnaHQgYmUgYWxzbyBpdGFsaWNcbi8vICogRm9yIGFuZHJvaWQgMi4yIENvbXBhdGlibGl0eSwgcGxlYXNlIGVuc3VyZSB0aGF0IHlvdXIgd2ViIHBhZ2UgaGFzXG4vLyAgIGEgbWV0YSB2aWV3cG9ydCB0YWcuXG4vLyAqIFRvIHN1cHBvcnQgaU9TIDwgNC4yLCBhbiBTVkcgZmlsZSBtdXN0IGJlIHByb3ZpZGVkXG4vL1xuLy8gSWYgeW91IG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXIgZm9ybWF0cyBjaGVjayBvdXQgdGhlIEZvbnQgU3F1aXJyZWxcbi8vIFtmb250IGdlbmVyYXRvcl0oaHR0cDovL3d3dy5mb250c3F1aXJyZWwuY29tL2ZvbnRmYWNlL2dlbmVyYXRvcilcbi8vXG5cbi8vIEluIG9yZGVyIHRvIHJlZmVyIHRvIGEgc3BlY2lmaWMgc3R5bGUgb2YgdGhlIGZvbnQgaW4geW91ciBzdHlsZXNoZWV0cyBhc1xuLy8gZS5nLiBcImZvbnQtc3R5bGU6IGl0YWxpYztcIiwgIHlvdSBtYXkgYWRkIGEgY291cGxlIG9mIEBmb250LWZhY2UgaW5jbHVkZXNcbi8vIGNvbnRhaW5pbmcgdGhlIHJlc3BlY3RpdmUgZm9udCBmaWxlcyBmb3IgZWFjaCBzdHlsZSBhbmQgc3BlY3lpbmdcbi8vIHJlc3BlY3RpdmUgdGhlICRzdHlsZSBwYXJhbWV0ZXIuXG5cbi8vIE9yZGVyIG9mIHRoZSBpbmNsdWRlcyBtYXR0ZXJzLCBhbmQgaXQgaXM6IG5vcm1hbCwgYm9sZCwgaXRhbGljLCBib2xkK2l0YWxpYy5cblxuQG1peGluIGZvbnQtZmFjZShcbiAgJG5hbWUsXG4gICRmb250LWZpbGVzLFxuICAkZW90OiBmYWxzZSxcbiAgJHdlaWdodDogZmFsc2UsXG4gICRzdHlsZTogZmFsc2Vcbikge1xuICAkaWVmb250OiB1bnF1b3RlKFwiI3skZW90fT8jaWVmaXhcIik7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XG4gICAgQGlmICRlb3Qge1xuICAgICAgc3JjOiBmb250LXVybCgkZW90KTtcbiAgICAgICRmb250LWZpbGVzOiBmb250LXVybCgkaWVmb250KSB1bnF1b3RlKFwiZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpXCIpLCAkZm9udC1maWxlcztcbiAgICB9XG4gICAgc3JjOiAkZm9udC1maWxlcztcbiAgICBAaWYgJHdlaWdodCB7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICB9XG4gICAgQGlmICRzdHlsZSB7XG4gICAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIEBkb2Mgb2ZmXG4vLyBOb3RlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNhZmFyaSwgQ2hyb21lLCBhbmQgRmlyZWZveCBhbGwgc3VwcG9ydCAzRCB0cmFuc2Zvcm1zLiBIb3dldmVyLFxuLy8gb25seSBpbiB0aGUgbW9zdCByZWNlbnQgYnVpbGRzLiBZb3Ugc2hvdWxkIGFsc28gcHJvdmlkZSBmYWxsYmFjayAyZCBzdXBwb3J0IGZvclxuLy8gT3BlcmEgYW5kIElFLiBJRTEwIGlzIHNsYXRlZCB0byBoYXZlIDNkIGVuYWJsZWQsIGJ1dCBpcyBjdXJyZW50bHkgdW5yZWxlYXNlZC5cbi8vIFRvIG1ha2UgdGhhdCBlYXN5LCBhbGwgMkQgdHJhbnNmb3JtcyBpbmNsdWRlIGFuIGJyb3dzZXItdGFyZ2V0aW5nIHRvZ2dsZSAoJG9ubHkzZClcbi8vIHRvIHN3aXRjaCBiZXR3ZWVuIHRoZSB0d28gc3VwcG9ydCBsaXN0cy4gVGhlIHRvZ2dsZSBkZWZhdWx0cyB0byAnZmFsc2UnICgyRCksXG4vLyBhbmQgYWxzbyBhY2NlcHRzICd0cnVlJyAoM0QpLiBDdXJyZW50bHkgdGhlIGxpc3RzIGFyZSBhcyBmb2xsb3dzOlxuLy8gMkQ6IE1vemlsbGEsIFdlYmtpdCwgT3BlcmEsIE9mZmljaWFsXG4vLyAzRDogV2Via2l0LCBGaXJlZm94LlxuXG4vLyBBdmFpbGFibGUgVHJhbnNmb3JtcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gU2NhbGUgKDJkIGFuZCAzZClcbi8vIC0gUm90YXRlICgyZCBhbmQgM2QpXG4vLyAtIFRyYW5zbGF0ZSAoMmQgYW5kIDNkKVxuLy8gLSBTa2V3ICgyZCBvbmx5KVxuXG4vLyBUcmFuc2Zvcm0gUGFyYW1ldGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gVHJhbnNmb3JtIE9yaWdpbiAoMmQgYW5kIDNkKVxuLy8gLSBQZXJzcGVjdGl2ZSAoM2QpXG4vLyAtIFBlcnNwZWN0aXZlIE9yaWdpbiAoM2QpXG4vLyAtIFRyYW5zZm9ybSBTdHlsZSAoM2QpXG4vLyAtIEJhY2tmYWNlIFZpc2liaWxpdHkgKDNkKVxuXG4vLyBNaXhpbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHRyYW5zZm9ybS1vcmlnaW5cbi8vICAtIHNob3J0Y3V0czogIHRyYW5zZm9ybS1vcmlnaW4yZCwgdHJhbnNmb3JtLW9yaWdpbjNkXG4vLyAgLSBoZWxwZXJzOiAgICBhcHBseS1vcmlnaW5cbi8vIHRyYW5zZm9ybVxuLy8gIC0gc2hvcnRjdXRzOiAgdHJhbnNmb3JtMmQsIHRyYW5zZm9ybTNkXG4vLyAgLSBoZWxwZXJzOiAgICBzaW1wbGUtdHJhbnNmb3JtLCBjcmVhdGUtdHJhbnNmb3JtXG4vLyBwZXJzcGVjdGl2ZVxuLy8gIC0gaGVscGVyczogICAgcGVyc3BlY3RpdmUtb3JpZ2luXG4vLyB0cmFuc2Zvcm0tc3R5bGVcbi8vIGJhY2tmYWNlLXZpc2liaWxpdHlcbi8vIHNjYWxlXG4vLyAgLSBzaG9ydGN1dHM6ICBzY2FsZVgsIHNjYWxlWSwgc2NhbGVaLCBzY2FsZTNkXG4vLyByb3RhdGVcbi8vICAtIHNob3J0Y3V0czogIHJvdGF0ZVgsIHJvdGF0ZVksIHJvdGF0ZTNkXG4vLyB0cmFuc2xhdGVcbi8vICAtIHNob3J0Y3V0czogIHRyYW5zbGF0ZVgsIHRyYW5zbGF0ZVksIHRyYW5zbGF0ZVosIHRyYW5zbGF0ZTNkXG4vLyBza2V3XG4vLyAgLSBzaG9ydGN1dHM6ICBza2V3WCwgc2tld1lcblxuLy8gRGVmYXVsdHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFRoZSBkZWZhdWx0IHgtb3JpZ2luIGZvciB0cmFuc2Zvcm1zXG4kZGVmYXVsdC1vcmlnaW4teCAgICA6IDUwJSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktb3JpZ2luIGZvciB0cmFuc2Zvcm1zXG4kZGVmYXVsdC1vcmlnaW4teSAgICA6IDUwJSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotb3JpZ2luIGZvciB0cmFuc2Zvcm1zXG4kZGVmYXVsdC1vcmlnaW4teiAgICA6IDUwJSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LW11bHRpcGxpZXIgZm9yIHNjYWxpbmdcbiRkZWZhdWx0LXNjYWxlLXggICAgIDogMS4yNSAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS1tdWx0aXBsaWVyIGZvciBzY2FsaW5nXG4kZGVmYXVsdC1zY2FsZS15ICAgICA6ICRkZWZhdWx0LXNjYWxlLXggICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotbXVsdGlwbGllciBmb3Igc2NhbGluZ1xuJGRlZmF1bHQtc2NhbGUteiAgICAgOiAkZGVmYXVsdC1zY2FsZS14ICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgYW5nbGUgZm9yIHJvdGF0aW9uc1xuJGRlZmF1bHQtcm90YXRlICAgICAgOiA0NWRlZyAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC12ZWN0b3IgZm9yIHRoZSBheGlzIG9mIDNkIHJvdGF0aW9uc1xuJGRlZmF1bHQtdmVjdG9yLXggICAgOiAxICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LXZlY3RvciBmb3IgdGhlIGF4aXMgb2YgM2Qgcm90YXRpb25zXG4kZGVmYXVsdC12ZWN0b3IteSAgICA6IDEgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotdmVjdG9yIGZvciB0aGUgYXhpcyBvZiAzZCByb3RhdGlvbnNcbiRkZWZhdWx0LXZlY3Rvci16ICAgIDogMSAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IHgtbGVuZ3RoIGZvciB0cmFuc2xhdGlvbnNcbiRkZWZhdWx0LXRyYW5zbGF0ZS14IDogMWVtICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS1sZW5ndGggZm9yIHRyYW5zbGF0aW9uc1xuJGRlZmF1bHQtdHJhbnNsYXRlLXkgOiAkZGVmYXVsdC10cmFuc2xhdGUteCAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LWxlbmd0aCBmb3IgdHJhbnNsYXRpb25zXG4kZGVmYXVsdC10cmFuc2xhdGUteiA6ICRkZWZhdWx0LXRyYW5zbGF0ZS14ICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LWFuZ2xlIGZvciBza2V3aW5nXG4kZGVmYXVsdC1za2V3LXggICAgICA6IDVkZWcgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktYW5nbGUgZm9yIHNrZXdpbmdcbiRkZWZhdWx0LXNrZXcteSAgICAgIDogNWRlZyAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vICoqVHJhbnNmb3JtLW9yaWdpbioqXG4vLyBUcmFuc2Zvcm0tb3JpZ2luIHNlbnQgYXMgYSBjb21wbGV0ZSBzdHJpbmdcbi8vXG4vLyAgICAgQGluY2x1ZGUgYXBwbHktb3JpZ2luKCBvcmlnaW4gWywgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSAnb3JpZ2luJyBpcyBhIHNwYWNlIHNlcGFyYXRlZCBsaXN0IGNvbnRhaW5pbmcgMS0zICh4L3kveikgY29vcmRpbmF0ZXNcbi8vIGluIHBlcmNlbnRhZ2VzLCBhYnNvbHV0ZSAocHgsIGNtLCBpbiwgZW0gZXRjLi4pIG9yIHJlbGF0aXZlXG4vLyAobGVmdCwgdG9wLCByaWdodCwgYm90dG9tLCBjZW50ZXIpIHVuaXRzXG4vL1xuLy8gQHBhcmFtIG9ubHkzZCBTZXQgdGhpcyB0byB0cnVlIHRvIG9ubHkgYXBwbHkgdGhpc1xuLy8gbWl4aW4gd2hlcmUgYnJvd3NlcnMgaGF2ZSAzRCBzdXBwb3J0LlxuQG1peGluIGFwcGx5LW9yaWdpbigkb3JpZ2luLCAkb25seTNkKSB7XG4gICRvbmx5M2Q6ICRvbmx5M2Qgb3IgLWNvbXBhc3MtbGlzdC1zaXplKC1jb21wYXNzLWxpc3QoJG9yaWdpbikpID4gMjtcbiAgQGlmICRvbmx5M2Qge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tb3JpZ2luLCAkb3JpZ2luLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgICApO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLW9yaWdpbiwgJG9yaWdpbixcbiAgICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICAgKTtcbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm0tb3JpZ2luIHNlbnQgYXMgaW5kaXZpZHVhbCBhcmd1bWVudHM6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oIFsgb3JpZ2luLXgsIG9yaWdpbi15LCBvcmlnaW4teiwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgMyAnb3JpZ2luLScgYXJndW1lbnRzIHJlcHJlc2VudCB4L3kveiBjb29yZGluYXRlcy5cbi8vXG4vLyAqKk5PVEU6Kiogc2V0dGluZyB6IGNvb3JkaW5hdGVzIHRyaWdnZXJzIDNEIHN1cHBvcnQgbGlzdCwgbGVhdmUgZmFsc2UgZm9yIDJEIHN1cHBvcnRcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKFxuICAkb3JpZ2luLXg6ICRkZWZhdWx0LW9yaWdpbi14LFxuICAkb3JpZ2luLXk6ICRkZWZhdWx0LW9yaWdpbi15LFxuICAkb3JpZ2luLXo6IGZhbHNlLFxuICAkb25seTNkOiAgIGlmKCRvcmlnaW4teiwgdHJ1ZSwgZmFsc2UpXG4pIHtcbiAgJG9yaWdpbjogdW5xdW90ZSgnJyk7XG4gIEBpZiAkb3JpZ2luLXggb3IgJG9yaWdpbi15IG9yICRvcmlnaW4teiB7XG4gICAgQGlmICRvcmlnaW4teCB7ICRvcmlnaW46ICRvcmlnaW4teDsgfSBAZWxzZSB7ICRvcmlnaW46IDUwJTsgfVxuICAgIEBpZiAkb3JpZ2luLXkgeyAkb3JpZ2luOiAkb3JpZ2luICRvcmlnaW4teTsgfSBAZWxzZSB7IEBpZiAkb3JpZ2luLXogeyAkb3JpZ2luOiAkb3JpZ2luIDUwJTsgfX1cbiAgICBAaWYgJG9yaWdpbi16IHsgJG9yaWdpbjogJG9yaWdpbiAkb3JpZ2luLXo7IH1cbiAgICBAaW5jbHVkZSBhcHBseS1vcmlnaW4oJG9yaWdpbiwgJG9ubHkzZCk7XG4gIH1cbn1cblxuXG4vLyBUcmFuc2Zvcm0gc2VudCBhcyBhIGNvbXBsZXRlIHN0cmluZzpcbi8vXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2Zvcm1zIFssIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgJ3RyYW5zZm9ybXMnIGlzIGEgc3BhY2Ugc2VwYXJhdGVkIGxpc3Qgb2YgYWxsIHRoZSB0cmFuc2Zvcm1zIHRvIGJlIGFwcGxpZWQuXG5AbWl4aW4gdHJhbnNmb3JtKFxuICAkdHJhbnNmb3JtLFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gIEBpZiAkb25seTNkIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLCAkdHJhbnNmb3JtLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgICApO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLCAkdHJhbnNmb3JtLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgICApO1xuICB9XG59XG5cbi8vIFNob3J0Y3V0IHRvIHRhcmdldCBhbGwgYnJvd3NlcnMgd2l0aCAyRCB0cmFuc2Zvcm0gc3VwcG9ydFxuQG1peGluIHRyYW5zZm9ybTJkKCR0cmFucykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCBmYWxzZSk7XG59XG5cbi8vIFNob3J0Y3V0IHRvIHRhcmdldCBvbmx5IGJyb3dzZXJzIHdpdGggM0QgdHJhbnNmb3JtIHN1cHBvcnRcbkBtaXhpbiB0cmFuc2Zvcm0zZCgkdHJhbnMpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgdHJ1ZSk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyAzRCBQYXJhbWV0ZXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gU2V0IHRoZSBwZXJzcGVjdGl2ZSBvZiAzRCB0cmFuc2Zvcm1zIG9uIHRoZSBjaGlsZHJlbiBvZiBhbiBlbGVtZW50OlxuLy9cbi8vICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoIHBlcnNwZWN0aXZlIClcbi8vXG4vLyB3aGVyZSAncGVyc3BlY3RpdmUnIGlzIGEgdW5pdGxlc3MgbnVtYmVyIHJlcHJlc2VudGluZyB0aGUgZGVwdGggb2YgdGhlXG4vLyB6LWF4aXMuIFRoZSBoaWdoZXIgdGhlIHBlcnNwZWN0aXZlLCB0aGUgbW9yZSBleGFnZ2VyYXRlZCB0aGUgZm9yZXNob3J0ZW5pbmcuXG4vLyB2YWx1ZXMgZnJvbSA1MDAgdG8gMTAwMCBhcmUgbW9yZS1vci1sZXNzIFwibm9ybWFsXCIgLSBhIGdvb2Qgc3RhcnRpbmctcG9pbnQuXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHApIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHBlcnNwZWN0aXZlLCAkcCxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBTZXQgdGhlIG9yaWdpbiBwb3NpdGlvbiBmb3IgdGhlIHBlcnNwZWN0aXZlXG4vL1xuLy8gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZS1vcmlnaW4ob3JpZ2luLXggW29yaWdpbi15XSlcbi8vXG4vLyB3aGVyZSB0aGUgdHdvIGFyZ3VtZW50cyByZXByZXNlbnQgeC95IGNvb3JkaW5hdGVzXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRvcmlnaW46IDUwJSkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwocGVyc3BlY3RpdmUtb3JpZ2luLCAkb3JpZ2luLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIERldGVybWluZSB3aGV0aGVyIGEgM0Qgb2JqZWN0cyBjaGlsZHJlbiBhbHNvIGxpdmUgaW4gdGhlIGdpdmVuIDNEIHNwYWNlXG4vL1xuLy8gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tc3R5bGUoIFsgc3R5bGUgXSApXG4vL1xuLy8gd2hlcmUgYHN0eWxlYCBjYW4gYmUgZWl0aGVyIGBmbGF0YCBvciBgcHJlc2VydmUtM2RgLlxuLy8gQnJvd3NlcnMgZGVmYXVsdCB0byBgZmxhdGAsIG1peGluIGRlZmF1bHRzIHRvIGBwcmVzZXJ2ZS0zZGAuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIERldGVybWluZSB0aGUgdmlzaWJpbGl0eSBvZiBhbiBlbGVtZW50IHdoZW4gaXQncyBiYWNrIGlzIHR1cm5lZFxuLy9cbi8vICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KCBbIHZpc2liaWxpdHkgXSApXG4vL1xuLy8gd2hlcmUgYHZpc2liaWxpdHlgIGNhbiBiZSBlaXRoZXIgYHZpc2libGVgIG9yIGBoaWRkZW5gLlxuLy8gQnJvd3NlcnMgZGVmYXVsdCB0byB2aXNpYmxlLCBtaXhpbiBkZWZhdWx0cyB0byBoaWRkZW5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5OiBoaWRkZW4pIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJhY2tmYWNlLXZpc2liaWxpdHksICR2aXNpYmlsaXR5LFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyBUcmFuc2Zvcm0gUGFydGlhbHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZXNlIHdvcmsgd2VsbCBvbiB0aGVpciBvd24sIGJ1dCB0aGV5IGRvbid0IGFkZCB0byBlYWNoIG90aGVyLCB0aGV5IG92ZXJyaWRlLlxuLy8gVXNlIGFsb25nIHdpdGggdHJhbnNmb3JtIHBhcmFtZXRlciBtaXhpbnMgdG8gYWRqdXN0IG9yaWdpbiwgcGVyc3BlY3RpdmUgYW5kIHN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBTY2FsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gU2NhbGUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IGFuZCB5IGF4aXM6XG4vL1xuLy8gICAgICBAaW5jbHVkZSBzY2FsZSggWyBzY2FsZS14LCBzY2FsZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgJ3NjYWxlLScgYXJndW1lbnRzIGFyZSB1bml0bGVzcyBtdWx0aXBsaWVycyBvZiB0aGUgeCBhbmQgeSBkaW1lbnNpb25zXG4vLyBhbmQgcGVyc3BlY3RpdmUsIHdoaWNoIHdvcmtzIHRoZSBzYW1lIGFzIHRoZSBzdGFuZC1hbG9uZSBwZXJzcGVjdGl2ZSBwcm9wZXJ0eS9taXhpblxuLy8gYnV0IGFwcGxpZXMgdG8gdGhlIGluZGl2aWR1YWwgZWxlbWVudCAobXVsdGlwbGllZCB3aXRoIGFueSBwYXJlbnQgcGVyc3BlY3RpdmUpXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlKFxuICAkc2NhbGUteDogICAgICRkZWZhdWx0LXNjYWxlLXgsXG4gICRzY2FsZS15OiAgICAgJHNjYWxlLXgsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHNjYWxlKCRzY2FsZS14LCAkc2NhbGUteSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVYKCBbIHNjYWxlLXgsIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVgoXG4gICRzY2FsZTogICAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVYKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHkgYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVZKCBbIHNjYWxlLXksIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVkoXG4gICRzY2FsZTogICAgICAgJGRlZmF1bHQtc2NhbGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVZKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHogYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVaKCBbIHNjYWxlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVooXG4gICRzY2FsZTogJGRlZmF1bHQtc2NhbGUteixcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVaKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIFNjYWxlIGFuZCBvYmplY3QgYWxvbmcgYWxsIHRocmVlIGF4aXNcbi8vIEBpbmNsdWRlIHNjYWxlM2QoIFsgc2NhbGUteCwgc2NhbGUteSwgc2NhbGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlM2QoXG4gICRzY2FsZS14OiAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHNjYWxlLXk6ICAgICAkZGVmYXVsdC1zY2FsZS15LFxuICAkc2NhbGUtejogICAgICRkZWZhdWx0LXNjYWxlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNjYWxlM2QoJHNjYWxlLXgsICRzY2FsZS15LCAkc2NhbGUteik7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyBSb3RhdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgdGhlIHogYXhpcyAgKDJEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vIHdoZXJlICdyb3RhdGlvbicgaXMgYW4gYW5nbGUgc2V0IGluIGRlZ3JlZXMgKGRlZykgb3IgcmFkaWFuIChyYWQpIHVuaXRzXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZShcbiAgJHJvdGF0ZTogICAgICAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZSgkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIEEgbG9uZ2N1dCBmb3IgJ3JvdGF0ZScgaW4gY2FzZSB5b3UgZm9yZ2V0IHRoYXQgJ3onIGlzIGltcGxpZWRcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWihcbiAgJHJvdGF0ZTogICAgICAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICBAaW5jbHVkZSByb3RhdGUoJHJvdGF0ZSwgJHBlcnNwZWN0aXZlLCAkb25seTNkKTtcbn1cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgdGhlIHggYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSByb3RhdGVYKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWChcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGVYKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeSBheGlzICgzRClcbi8vIEBpbmNsdWRlIHJvdGF0ZSggWyByb3RhdGlvbiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZVkoXG4gICRyb3RhdGU6ICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogcm90YXRlWSgkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgYW4gYXJiaXRyYXJ5IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHZlY3Rvci14LCB2ZWN0b3IteSwgdmVjdG9yLXosIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vIHdoZXJlIHRoZSAndmVjdG9yLScgYXJndW1lbnRzIGFjY2VwdCB1bml0bGVzcyBudW1iZXJzLlxuLy8gVGhlc2UgbnVtYmVycyBhcmUgbm90IGltcG9ydGFudCBvbiB0aGVpciBvd24sIGJ1dCBpbiByZWxhdGlvbiB0byBvbmUgYW5vdGhlclxuLy8gY3JlYXRpbmcgYW4gYXhpcyBmcm9tIHlvdXIgdHJhbnNmb3JtLW9yaWdpbiwgYWxvbmcgdGhlIGF4aXMgb2YgWHggPSBZeSA9IFp6LlxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGUzZChcbiAgJHZlY3Rvci14OiAkZGVmYXVsdC12ZWN0b3IteCxcbiAgJHZlY3Rvci15OiAkZGVmYXVsdC12ZWN0b3IteSxcbiAgJHZlY3Rvci16OiAkZGVmYXVsdC12ZWN0b3IteixcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGUzZCgkdmVjdG9yLXgsICR2ZWN0b3IteSwgJHZlY3Rvci16LCAkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFRyYW5zbGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCBvciB5IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS14LCB0cmFuc2xhdGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vLyB3aGVyZSB0aGUgJ3RyYW5zbGF0ZS0nIGFyZ3VtZW50cyBhY2NlcHQgYW55IGRpc3RhbmNlIGluIHBlcmNlbnRhZ2VzIG9yIGFic29sdXRlIChweCwgY20sIGluLCBlbSBldGMuLikgdW5pdHMuXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZShcbiAgJHRyYW5zbGF0ZS14OiAkZGVmYXVsdC10cmFuc2xhdGUteCxcbiAgJHRyYW5zbGF0ZS15OiAkZGVmYXVsdC10cmFuc2xhdGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlKCR0cmFuc2xhdGUteCwgJHRyYW5zbGF0ZS15KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS14LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlWChcbiAgJHRyYW5zLXg6ICAgICAkZGVmYXVsdC10cmFuc2xhdGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlWCgkdHJhbnMteCk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeSBheGlzICgyRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZVkoXG4gICR0cmFucy15OiAgICAgJGRlZmF1bHQtdHJhbnNsYXRlLXksXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZVkoJHRyYW5zLXkpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHogYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGVaKFxuICAkdHJhbnMtejogICAgICRkZWZhdWx0LXRyYW5zbGF0ZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGVaKCR0cmFucy16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHgsIHkgYW5kIHogYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHRyYW5zbGF0ZS15LCB0cmFuc2xhdGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZTNkKFxuICAkdHJhbnNsYXRlLXg6ICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkdHJhbnNsYXRlLXk6ICRkZWZhdWx0LXRyYW5zbGF0ZS15LFxuICAkdHJhbnNsYXRlLXo6ICRkZWZhdWx0LXRyYW5zbGF0ZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGUzZCgkdHJhbnNsYXRlLXgsICR0cmFuc2xhdGUteSwgJHRyYW5zbGF0ZS16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFNrZXcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTa2V3IGFuIGVsZW1lbnQ6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHNrZXcoIFsgc2tldy14LCBza2V3LXksIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgdGhlICdza2V3LScgYXJndW1lbnRzIGFjY2VwdCBjc3MgYW5nbGVzIGluIGRlZ3JlZXMgKGRlZykgb3IgcmFkaWFuIChyYWQpIHVuaXRzLlxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBza2V3KFxuICAkc2tldy14OiAkZGVmYXVsdC1za2V3LXgsXG4gICRza2V3LXk6ICRkZWZhdWx0LXNrZXcteSxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXcoJHNrZXcteCwgJHNrZXcteSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTa2V3IGFuIGVsZW1lbnQgYWxvbmcgdGhlIHggYXhpelxuLy9cbi8vICAgICBAaW5jbHVkZSBza2V3KCBbIHNrZXcteCwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2tld1goXG4gICRza2V3LXg6ICRkZWZhdWx0LXNrZXcteCxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXdYKCRza2V3LXgpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gU2tldyBhbiBlbGVtZW50IGFsb25nIHRoZSB5IGF4aXNcbi8vXG4vLyAgICAgQGluY2x1ZGUgc2tldyggWyBza2V3LXksIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNrZXdZKFxuICAkc2tldy15OiAkZGVmYXVsdC1za2V3LXksXG4gICRvbmx5M2Q6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBza2V3WSgkc2tldy15KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cblxuLy8gRnVsbCB0cmFuc2Zvcm0gbWl4aW5zXG4vLyBGb3Igc2V0dGluZ3MgYW55IGNvbWJpbmF0aW9uIG9mIHRyYW5zZm9ybXMgYXMgYXJndW1lbnRzXG4vLyBUaGVzZSBhcmUgY29tcGxleCBhbmQgbm90IGhpZ2hseSByZWNvbW1lbmRlZCBmb3IgZGFpbHkgdXNlLiBUaGV5IGFyZSBtYWlubHlcbi8vIGhlcmUgZm9yIGJhY2t3YXJkLWNvbXBhdGliaWxpdHkgcHVycG9zZXMuXG4vL1xuLy8gKiB0aGV5IGluY2x1ZGUgb3JpZ2luIGFkanVzdG1lbnRzXG4vLyAqIHNjYWxlIHRha2VzIGEgbXVsdGlwbGllciAodW5pdGxlc3MpLCByb3RhdGUgYW5kIHNrZXcgdGFrZSBkZWdyZWVzIChkZWcpXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIGNyZWF0ZS10cmFuc2Zvcm0oXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRzY2FsZS14OiAgICAgZmFsc2UsXG4gICRzY2FsZS15OiAgICAgZmFsc2UsXG4gICRzY2FsZS16OiAgICAgZmFsc2UsXG4gICRyb3RhdGUteDogICAgZmFsc2UsXG4gICRyb3RhdGUteTogICAgZmFsc2UsXG4gICRyb3RhdGUtejogICAgZmFsc2UsXG4gICRyb3RhdGUzZDogICAgZmFsc2UsXG4gICR0cmFucy14OiAgICAgZmFsc2UsXG4gICR0cmFucy15OiAgICAgZmFsc2UsXG4gICR0cmFucy16OiAgICAgZmFsc2UsXG4gICRza2V3LXg6ICAgICAgZmFsc2UsXG4gICRza2V3LXk6ICAgICAgZmFsc2UsXG4gICRvcmlnaW4teDogICAgZmFsc2UsXG4gICRvcmlnaW4teTogICAgZmFsc2UsXG4gICRvcmlnaW4tejogICAgZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHVucXVvdGUoXCJcIik7XG5cbiAgLy8gcGVyc3BlY3RpdmVcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSA7IH1cblxuICAvLyBzY2FsZVxuICBAaWYgJHNjYWxlLXggYW5kICRzY2FsZS15IHtcbiAgICBAaWYgJHNjYWxlLXogeyAkdHJhbnM6ICR0cmFucyBzY2FsZTNkKCRzY2FsZS14LCAkc2NhbGUteSwgJHNjYWxlLXopOyB9XG4gICAgQGVsc2UgeyAkdHJhbnM6ICR0cmFucyBzY2FsZSgkc2NhbGUteCwgJHNjYWxlLXkpOyB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkc2NhbGUteCB7ICR0cmFuczogJHRyYW5zIHNjYWxlWCgkc2NhbGUteCk7IH1cbiAgICBAaWYgJHNjYWxlLXkgeyAkdHJhbnM6ICR0cmFucyBzY2FsZVkoJHNjYWxlLXkpOyB9XG4gICAgQGlmICRzY2FsZS16IHsgJHRyYW5zOiAkdHJhbnMgc2NhbGVaKCRzY2FsZS16KTsgfVxuICB9XG5cbiAgLy8gcm90YXRlXG4gIEBpZiAkcm90YXRlLXggeyAkdHJhbnM6ICR0cmFucyByb3RhdGVYKCRyb3RhdGUteCk7IH1cbiAgQGlmICRyb3RhdGUteSB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZVkoJHJvdGF0ZS15KTsgfVxuICBAaWYgJHJvdGF0ZS16IHsgJHRyYW5zOiAkdHJhbnMgcm90YXRlWigkcm90YXRlLXopOyB9XG4gIEBpZiAkcm90YXRlM2QgeyAkdHJhbnM6ICR0cmFucyByb3RhdGUzZCgkcm90YXRlM2QpOyB9XG5cbiAgLy8gdHJhbnNsYXRlXG4gIEBpZiAkdHJhbnMteCBhbmQgJHRyYW5zLXkge1xuICAgIEBpZiAkdHJhbnMteiB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZTNkKCR0cmFucy14LCAkdHJhbnMteSwgJHRyYW5zLXopOyB9XG4gICAgQGVsc2UgeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGUoJHRyYW5zLXgsICR0cmFucy15KTsgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHRyYW5zLXggeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGVYKCR0cmFucy14KTsgfVxuICAgIEBpZiAkdHJhbnMteSB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZVkoJHRyYW5zLXkpOyB9XG4gICAgQGlmICR0cmFucy16IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlWigkdHJhbnMteik7IH1cbiAgfVxuXG4gIC8vIHNrZXdcbiAgQGlmICRza2V3LXggYW5kICRza2V3LXkgeyAkdHJhbnM6ICR0cmFucyBza2V3KCRza2V3LXgsICRza2V3LXkpOyB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHNrZXcteCB7ICR0cmFuczogJHRyYW5zIHNrZXdYKCRza2V3LXgpOyB9XG4gICAgQGlmICRza2V3LXkgeyAkdHJhbnM6ICR0cmFucyBza2V3WSgkc2tldy15KTsgfVxuICB9XG5cbiAgLy8gYXBwbHkgaXQhXG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpO1xufVxuXG5cbi8vIEEgc2ltcGxpZmllZCBzZXQgb2Ygb3B0aW9uc1xuLy8gYmFja3dhcmRzLWNvbXBhdGlibGUgd2l0aCB0aGUgcHJldmlvdXMgdmVyc2lvbiBvZiB0aGUgJ3RyYW5zZm9ybScgbWl4aW5cbkBtaXhpbiBzaW1wbGUtdHJhbnNmb3JtKFxuICAkc2NhbGU6ICAgIGZhbHNlLFxuICAkcm90YXRlOiAgIGZhbHNlLFxuICAkdHJhbnMteDogIGZhbHNlLFxuICAkdHJhbnMteTogIGZhbHNlLFxuICAkc2tldy14OiAgIGZhbHNlLFxuICAkc2tldy15OiAgIGZhbHNlLFxuICAkb3JpZ2luLXg6IGZhbHNlLFxuICAkb3JpZ2luLXk6IGZhbHNlXG4pIHtcbiAgQGluY2x1ZGUgY3JlYXRlLXRyYW5zZm9ybShcbiAgICBmYWxzZSxcbiAgICAkc2NhbGUsICRzY2FsZSwgZmFsc2UsXG4gICAgZmFsc2UsIGZhbHNlLCAkcm90YXRlLCBmYWxzZSxcbiAgICAkdHJhbnMteCwgJHRyYW5zLXksIGZhbHNlLFxuICAgICRza2V3LXgsICRza2V3LXksXG4gICAgJG9yaWdpbi14LCAkb3JpZ2luLXksIGZhbHNlLFxuICAgIGZhbHNlXG4gICk7XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIENTUyBUcmFuc2l0aW9uc1xuLy8gQ3VycmVudGx5IG9ubHkgd29ya3MgaW4gV2Via2l0LlxuLy9cbi8vICogZXhwZWN0ZWQgaW4gQ1NTMywgRmlyZUZveCAzLjYvNyBhbmQgT3BlcmEgUHJlc3RvIDIuM1xuLy8gKiBXZSdsbCBiZSBwcmVwYXJlZC5cbi8vXG4vLyBJbmNsdWRpbmcgdGhpcyBzdWJtb2R1bGUgc2V0cyBmb2xsb3dpbmcgZGVmYXVsdHMgZm9yIHRoZSBtaXhpbnM6XG4vL1xuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHkgOiBhbGxcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uIDogMXNcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uIDogZmFsc2Vcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5ICAgIDogZmFsc2Vcbi8vXG4vLyBPdmVycmlkZSB0aGVtIGlmIHlvdSBsaWtlLiBUaW1pbmctZnVuY3Rpb24gYW5kIGRlbGF5IGFyZSBzZXQgdG8gZmFsc2UgZm9yIGJyb3dzZXIgZGVmYXVsdHMgKGVhc2UsIDBzKS5cblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcyAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbjogZmFsc2UgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXk6IGZhbHNlICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzOiB0cmFuc2Zvcm0sIHRyYW5zZm9ybS1vcmlnaW4gIWRlZmF1bHQ7XG5cbi8vIE9uZSBvciBtb3JlIHByb3BlcnRpZXMgdG8gdHJhbnNpdGlvblxuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiBhbHNvIGFjY2VwdHMgXCJhbGxcIiBvciBcIm5vbmVcIlxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHktMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSxcbiAgJHByb3BlcnR5LTIgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTMgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTQgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTUgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTYgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTcgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTggOiBmYWxzZSxcbiAgJHByb3BlcnR5LTkgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eS0xKSA9PSBzdHJpbmcgeyAkcHJvcGVydHktMTogdW5xdW90ZSgkcHJvcGVydHktMSk7IH1cbiAgJHByb3BlcnRpZXM6IGNvbXBhY3QoJHByb3BlcnR5LTEsICRwcm9wZXJ0eS0yLCAkcHJvcGVydHktMywgJHByb3BlcnR5LTQsICRwcm9wZXJ0eS01LCAkcHJvcGVydHktNiwgJHByb3BlcnR5LTcsICRwcm9wZXJ0eS04LCAkcHJvcGVydHktOSwgJHByb3BlcnR5LTEwKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5IDogcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLXdlYmtpdCwgJHByb3BlcnRpZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC1tb3osICAgICRwcm9wZXJ0aWVzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHkgOiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtbywgICAgICAkcHJvcGVydGllcyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5IDogJHByb3BlcnRpZXM7XG59XG5cbi8vIE9uZSBvciBtb3JlIGR1cmF0aW9ucyBpbiBzZWNvbmRzXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIHRoZXNlIGR1cmF0aW9ucyB3aWxsIGFmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAkZHVyYXRpb24tMiA6IGZhbHNlLFxuICAkZHVyYXRpb24tMyA6IGZhbHNlLFxuICAkZHVyYXRpb24tNCA6IGZhbHNlLFxuICAkZHVyYXRpb24tNSA6IGZhbHNlLFxuICAkZHVyYXRpb24tNiA6IGZhbHNlLFxuICAkZHVyYXRpb24tNyA6IGZhbHNlLFxuICAkZHVyYXRpb24tOCA6IGZhbHNlLFxuICAkZHVyYXRpb24tOSA6IGZhbHNlLFxuICAkZHVyYXRpb24tMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJGR1cmF0aW9uLTEpID09IHN0cmluZyB7ICRkdXJhdGlvbi0xOiB1bnF1b3RlKCRkdXJhdGlvbi0xKTsgfVxuICAkZHVyYXRpb25zOiBjb21wYWN0KCRkdXJhdGlvbi0xLCAkZHVyYXRpb24tMiwgJGR1cmF0aW9uLTMsICRkdXJhdGlvbi00LCAkZHVyYXRpb24tNSwgJGR1cmF0aW9uLTYsICRkdXJhdGlvbi03LCAkZHVyYXRpb24tOCwgJGR1cmF0aW9uLTksICRkdXJhdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkZHVyYXRpb25zLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBPbmUgb3IgbW9yZSB0aW1pbmcgZnVuY3Rpb25zXG4vL1xuLy8gKiBbIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MildXG4vLyAqIEZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogVGhlc2UgZnVuY3Rpb25zIHdpbGwgZWZmZWN0IHRoZSBwcm9wZXJ0aWVzIGluIHRoZSBzYW1lIGxpc3QgcG9zaXRpb25cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRmdW5jdGlvbi0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uLFxuICAkZnVuY3Rpb24tMiA6IGZhbHNlLFxuICAkZnVuY3Rpb24tMyA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNCA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNSA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNiA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNyA6IGZhbHNlLFxuICAkZnVuY3Rpb24tOCA6IGZhbHNlLFxuICAkZnVuY3Rpb24tOSA6IGZhbHNlLFxuICAkZnVuY3Rpb24tMTA6IGZhbHNlXG4pIHtcbiAgJGZ1bmN0aW9uLTE6IHVucXVvdGUoJGZ1bmN0aW9uLTEpO1xuICAkZnVuY3Rpb25zOiBjb21wYWN0KCRmdW5jdGlvbi0xLCAkZnVuY3Rpb24tMiwgJGZ1bmN0aW9uLTMsICRmdW5jdGlvbi00LCAkZnVuY3Rpb24tNSwgJGZ1bmN0aW9uLTYsICRmdW5jdGlvbi03LCAkZnVuY3Rpb24tOCwgJGZ1bmN0aW9uLTksICRmdW5jdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJGZ1bmN0aW9ucyxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgbm90IC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gT25lIG9yIG1vcmUgdHJhbnNpdGlvbi1kZWxheXMgaW4gc2Vjb25kc1xuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiB0aGVzZSBkZWxheXMgd2lsbCBlZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXktMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheSxcbiAgJGRlbGF5LTIgOiBmYWxzZSxcbiAgJGRlbGF5LTMgOiBmYWxzZSxcbiAgJGRlbGF5LTQgOiBmYWxzZSxcbiAgJGRlbGF5LTUgOiBmYWxzZSxcbiAgJGRlbGF5LTYgOiBmYWxzZSxcbiAgJGRlbGF5LTcgOiBmYWxzZSxcbiAgJGRlbGF5LTggOiBmYWxzZSxcbiAgJGRlbGF5LTkgOiBmYWxzZSxcbiAgJGRlbGF5LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiB0eXBlLW9mKCRkZWxheS0xKSA9PSBzdHJpbmcgeyAkZGVsYXktMTogdW5xdW90ZSgkZGVsYXktMSk7IH1cbiAgJGRlbGF5czogY29tcGFjdCgkZGVsYXktMSwgJGRlbGF5LTIsICRkZWxheS0zLCAkZGVsYXktNCwgJGRlbGF5LTUsICRkZWxheS02LCAkZGVsYXktNywgJGRlbGF5LTgsICRkZWxheS05LCAkZGVsYXktMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNpdGlvbi1kZWxheSwgJGRlbGF5cyxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgbm90IC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gVHJhbnNpdGlvbiBhbGwtaW4tb25lIHNob3J0aGFuZFxuXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oXG4gICRwcm9wZXJ0eTogJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSxcbiAgJGR1cmF0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAkZnVuY3Rpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24sXG4gICRkZWxheTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheVxuKSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29tcGFjdCgkcHJvcGVydHkgJGR1cmF0aW9uICRmdW5jdGlvbiAkZGVsYXkpKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oXG4gICR0cmFuc2l0aW9uLTEgOiBkZWZhdWx0LFxuICAkdHJhbnNpdGlvbi0yIDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTMgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNCA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi01IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTYgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNyA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi04IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTkgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tMTA6IGZhbHNlXG4pIHtcbiAgQGlmICR0cmFuc2l0aW9uLTEgPT0gZGVmYXVsdCB7XG4gICAgJHRyYW5zaXRpb24tMSA6IGNvbXBhY3QoJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24gJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheSk7XG4gIH1cbiAgJHRyYW5zaXRpb25zOiBmYWxzZTtcbiAgQGlmIHR5cGUtb2YoJHRyYW5zaXRpb24tMSkgPT0gbGlzdCBhbmQgdHlwZS1vZihudGgoJHRyYW5zaXRpb24tMSwxKSkgPT0gbGlzdCB7XG4gICAgJHRyYW5zaXRpb25zOiBqb2luKCR0cmFuc2l0aW9uLTEsIGNvbXBhY3QoJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApLCBjb21tYSk7XG4gIH0gQGVsc2Uge1xuICAgICR0cmFuc2l0aW9ucyA6IGNvbXBhY3QoJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApO1xuICB9XG4gICRkZWxheXM6IGNvbW1hLWxpc3QoKTtcbiAgJGhhcy1kZWxheXM6IGZhbHNlO1xuICAkd2Via2l0LXZhbHVlOiBjb21tYS1saXN0KCk7XG4gICRtb3otdmFsdWU6IGNvbW1hLWxpc3QoKTtcbiAgJG8tdmFsdWU6IGNvbW1hLWxpc3QoKTtcblxuICAvLyBUaGlzIGJsb2NrIGNhbiBiZSBtYWRlIGNvbnNpZGVyYWJseSBzaW1wbGVyIGF0IHRoZSBwb2ludCBpbiB0aW1lIHRoYXRcbiAgLy8gd2Ugbm8gbG9uZ2VyIG5lZWQgdG8gZGVhbCB3aXRoIHRoZSBkaWZmZXJlbmNlcyBpbiBob3cgZGVsYXlzIGFyZSB0cmVhdGVkLlxuICBAZWFjaCAkdHJhbnNpdGlvbiBpbiAkdHJhbnNpdGlvbnMge1xuICAgIC8vIEV4dHJhY3QgdGhlIHZhbHVlcyBmcm9tIHRoZSBsaXN0XG4gICAgLy8gKHRoaXMgd291bGQgYmUgY2xlYW5lciBpZiBudGggdG9vayBhIDNyZCBhcmd1bWVudCB0byBwcm92aWRlIGEgZGVmYXVsdCB2YWx1ZSkuXG4gICAgJHByb3BlcnR5OiBudGgoJHRyYW5zaXRpb24sIDEpO1xuICAgICRkdXJhdGlvbjogZmFsc2U7XG4gICAgJHRpbWluZy1mdW5jdGlvbjogZmFsc2U7XG4gICAgJGRlbGF5OiBmYWxzZTtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEgeyAkZHVyYXRpb246ICAgICAgICBudGgoJHRyYW5zaXRpb24sIDIpOyB9XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAyIHsgJHRpbWluZy1mdW5jdGlvbjogbnRoKCR0cmFuc2l0aW9uLCAzKTsgfVxuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMyB7ICRkZWxheTogICAgICAgICAgIG50aCgkdHJhbnNpdGlvbiwgNCk7ICRoYXMtZGVsYXlzOiB0cnVlOyB9XG5cbiAgICAvLyBJZiBhIGRlbGF5IGlzIHByb3ZpZGVkIHdpdGhvdXQgYSB0aW1pbmcgZnVuY3Rpb25cbiAgICBAaWYgaXMtdGltZSgkdGltaW5nLWZ1bmN0aW9uKSBhbmQgbm90ICRkZWxheSB7ICRkZWxheTogJHRpbWluZy1mdW5jdGlvbjsgJHRpbWluZy1mdW5jdGlvbjogZmFsc2U7ICRoYXMtZGVsYXlzOiB0cnVlOyB9XG5cbiAgICAvLyBLZWVwIGEgbGlzdCBvZiBkZWxheXMgaW4gY2FzZSBvbmUgaXMgc3BlY2lmaWVkXG4gICAgJGRlbGF5czogYXBwZW5kKCRkZWxheXMsIGlmKCRkZWxheSwgJGRlbGF5LCAwcykpO1xuXG4gICAgJHdlYmtpdC12YWx1ZTogYXBwZW5kKCR3ZWJraXQtdmFsdWUsIGNvbXBhY3QocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLXdlYmtpdCwgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbikpO1xuICAgICAgICRtb3otdmFsdWU6IGFwcGVuZCggICAkbW96LXZhbHVlLCBjb21wYWN0KHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCAgIC1tb3osICRwcm9wZXJ0eSkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5KSk7XG4gICAgICAgICAkby12YWx1ZTogYXBwZW5kKCAgICAgJG8tdmFsdWUsIGNvbXBhY3QocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oICAgICAtbywgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXkpKTtcbiAgfVxuXG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbiA6ICR3ZWJraXQtdmFsdWU7XG4gICAgLy8gb2xkIHdlYmtpdCBkb2Vzbid0IHN1cHBvcnQgdGhlIGRlbGF5IHBhcmFtZXRlciBpbiB0aGUgc2hvcnRoYW5kIHNvIHdlIHByb2dyZXNzaXZlbHkgZW5oYW5jZSBpdC5cbiAgICBAaWYgJGhhcy1kZWxheXMgICAgICAgICAgICAgICAgICAgICAgIHsgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5IDogJGRlbGF5czsgICAgICAgfSB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgICAgICAgIC1tb3otdHJhbnNpdGlvbiA6ICRtb3otdmFsdWU7ICAgIH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAgICAgICAtby10cmFuc2l0aW9uIDogJG8tdmFsdWU7ICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiAkdHJhbnNpdGlvbnM7XG59XG5cbi8vIGNvZXJjZSBhIGxpc3QgdG8gYmUgY29tbWEgZGVsaW1pdGVkIG9yIG1ha2UgYSBuZXcsIGVtcHR5IGNvbW1hIGRlbGltaXRlZCBsaXN0LlxuQGZ1bmN0aW9uIGNvbW1hLWxpc3QoJGxpc3Q6ICgpKSB7XG4gIEByZXR1cm4gam9pbigoKSwgJGxpc3QsIGNvbW1hKTtcbn1cblxuLy8gUmV0dXJucyBgJHByb3BlcnR5YCB3aXRoIHRoZSBnaXZlbiBwcmVmaXggaWYgaXQgaXMgZm91bmQgaW4gYCR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXNgLlxuQGZ1bmN0aW9uIHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCRwcmVmaXgsICRwcm9wZXJ0eSkge1xuICBAaWYgdHlwZS1vZigkcHJvcGVydHkpID09IGxpc3Qge1xuICAgICRuZXctbGlzdDogY29tbWEtbGlzdCgpO1xuICAgIEBlYWNoICR2IGluICRwcm9wZXJ0eSB7XG4gICAgICAkbmV3LWxpc3Q6IGFwcGVuZCgkbmV3LWxpc3QsIHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCRwcmVmaXgsICR2KSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG5ldy1saXN0O1xuICB9IEBlbHNlIHtcbiAgICBAaWYgaW5kZXgoJHRyYW5zaXRpb25hYmxlLXByZWZpeGVkLXZhbHVlcywgJHByb3BlcnR5KSB7XG4gICAgICBAcmV0dXJuICN7JHByZWZpeH0tI3skcHJvcGVydHl9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiAkcHJvcGVydHk7XG4gICAgfVxuICB9XG59XG5cbi8vIENoZWNrcyBpZiB0aGUgdmFsdWUgZ2l2ZW4gaXMgYSB1bml0IG9mIHRpbWUuXG5AZnVuY3Rpb24gaXMtdGltZSgkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgIEByZXR1cm4gbm90IG5vdCBpbmRleChzIG1zLCB1bml0KCR2YWx1ZSkpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIENoYW5nZSB0aGUgYXBwZWFyYW5jZSBmb3IgTW96aWxsYSwgV2Via2l0IGFuZCBwb3NzaWJseSB0aGUgZnV0dXJlLlxuLy8gVGhlIGFwcGVhcmFuY2UgcHJvcGVydHkgaXMgY3VycmVudGx5IG5vdCBwcmVzZW50IGluIGFueSBuZXdlciBDU1Mgc3BlY2lmaWNhdGlvbi5cbi8vXG4vLyBUaGVyZSBpcyBubyBvZmZpY2lhbCBsaXN0IG9mIGFjY2VwdGVkIHZhbHVlcywgYnV0IHlvdSBtaWdodCBjaGVjayB0aGVzZSBzb3VyY2U6XG4vL1xuLy8gICAqIFtNb3ppbGxhXShodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi9DU1MvLW1vei1hcHBlYXJhbmNlKVxuLy8gICAqIFtXZWJraXRdKGh0dHA6Ly9jb2RlLmdvb2dsZS5jb20vcC93ZWJraXQtbWlycm9yL3NvdXJjZS9icm93c2UvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlS2V5d29yZHMuaW4/c3BlYz1zdm5mMWFlYTU1OWRjZDAyNWE4OTQ2YWE3ZGE2ZTRlODMwNmY1YzFiNjA0JnI9NjNjN2QxYWY0NDQzMGIzMTQyMzNmZWEzNDJjM2RkYjJhMDUyZTM2NSlcbi8vICAgICAoc2VhcmNoIGZvciAnYXBwZWFyYW5jZScgd2l0aGluIHRoZSBwYWdlKVxuXG5AbWl4aW4gYXBwZWFyYW5jZSgkYXApIHtcbiAgJGFwOiB1bnF1b3RlKCRhcCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChhcHBlYXJhbmNlLCAkYXAsXG4gICAgLW1veiwgLXdlYmtpdCwgbm90IC1vLCBub3QgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBXZWJraXQsIElFMTAgYW5kIGZ1dHVyZSBzdXBwb3J0IGZvciBbQ1NTIFJlZ2lvbnNdKGh0dHA6Ly9kZXYudzMub3JnL2Nzc3dnL2NzczMtcmVnaW9ucy8pXG4vL1xuLy8gJHRhcmdldCBpcyBhIHZhbHVlIHlvdSB1c2UgdG8gbGluayB0d28gcmVnaW9ucyBvZiB5b3VyIGNzcy4gR2l2ZSB0aGUgc291cmNlIG9mIHlvdXIgY29udGVudCB0aGUgZmxvdy1pbnRvIHByb3BlcnR5LCBhbmQgZ2l2ZSB5b3VyIHRhcmdldCBjb250YWluZXIgdGhlIGZsb3ctZnJvbSBwcm9wZXJ0eS5cbi8vXG4vLyBGb3IgYSB2aXN1YWwgZXhwbGFuYXRpb24sIHNlZSB0aGUgZGlhZ3JhbXMgYXQgQ2hyaXMgQ295aWVyJ3Ncbi8vIFtDU1MtVHJpY2tzXShodHRwOi8vY3NzLXRyaWNrcy5jb20vY29udGVudC1mb2xkaW5nLylcblxuQG1peGluIGZsb3ctaW50bygkdGFyZ2V0KSB7XG4gICR0YXJnZXQ6IHVucXVvdGUoJHRhcmdldCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChmbG93LWludG8sICR0YXJnZXQsXG4gICAgbm90IC1tb3osIC13ZWJraXQsIG5vdCAtbywgLW1zLCBub3QgLWtodG1sLCBub3Qgb2ZmaWNpYWxcbiAgKTtcbn1cblxuQG1peGluIGZsb3ctZnJvbSgkdGFyZ2V0KSB7XG4gICR0YXJnZXQ6IHVucXVvdGUoJHRhcmdldCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChmbG93LWZyb20sICR0YXJnZXQsXG4gICAgbm90IC1tb3osIC13ZWJraXQsIG5vdCAtbywgLW1zLCBub3QgLWtodG1sLCBub3Qgb2ZmaWNpYWxcbiAgKTtcbn0iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIE1peGlucyB0byBzdXBwb3J0IHNwZWNpZmljIENTUyBUZXh0IExldmVsIDMgZWxlbWVudHNcbi8vXG4vL1xuLy9cbi8vIE1peGluIGZvciB3b3JkLWJyZWFrIHByb3BlcnRpZXNcbi8vIGh0dHA6Ly93d3cudzMub3JnL2NzczMtdGV4dC8jd29yZC1icmVha1xuLy8gKiBsZWdhbCB2YWx1ZXMgZm9yICR0eXBlIDogbm9ybWFsLCBrZWVwLWFsbCwgYnJlYWstYWxsXG4vL1xuLy8gRXhhbXBsZTpcbi8vICAgIHAud29yZEJyZWFrIHtAaW5jbHVkZSB3b3JkLWJyZWFrKGJyZWFrLWFsbCk7fVxuLy9cbi8vIFdoaWNoIGdlbmVyYXRlczpcbi8vICAgIHAud29yZEJyZWFrIHtcbi8vICAgICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbi8vICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuLy8gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO31cbi8vXG5AbWl4aW4gd29yZC1icmVhaygkdmFsdWU6IG5vcm1hbCl7XG4gIEBpZiAkdmFsdWUgPT0gYnJlYWstYWxsIHtcbiAgICAvL01vc3QgYnJvd3NlcnMgaGFuZGxlIHRoZSBicmVhay1hbGwgY2FzZSB0aGUgc2FtZS4uLlxuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh3b3JkLWJyZWFrLCAkdmFsdWUsXG4gICAgICBub3QgLW1veiwgbm90IC13ZWJraXQsIG5vdCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICAgICk7XG4gICAgLy9XZWJraXQgaGFuZGxlcyBicmVhay1hbGwgZGlmZmVyZW50bHkuLi4gYXMgYnJlYWstd29yZFxuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh3b3JkLWJyZWFrLCBicmVhay13b3JkLFxuICAgICAgbm90IC1tb3osIG5vdCAtd2Via2l0LCBub3QgLW8sIG5vdCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICAgKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHdvcmQtYnJlYWssICR2YWx1ZSxcbiAgICAgIG5vdCAtbW96LCBub3QgLXdlYmtpdCwgbm90IC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICAgKTtcbiAgfVxufVxuXG4vLyBNaXhpbiBmb3IgdGhlIGh5cGhlbnMgcHJvcGVydHlcbi8vXG4vLyBXM0Mgc3BlY2lmaWNhdGlvbjogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy10ZXh0LyNoeXBoZW5zXG4vLyAqIGxlZ2FsIHZhbHVlcyBmb3IgJHR5cGUgOiBhdXRvLCBtYW51YWwsIG5vbmVcbi8vXG4vLyBFeGFtcGxlOlxuLy8gIHAge1xuLy8gICAgQGluY2x1ZGUgaHlwaGVucyhhdXRvKTt9XG4vLyBXaGljaCBnZW5lcmF0ZXM6XG4vLyAgcCB7XG4vLyAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4vLyAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4vLyAgICBoeXBoZW5zOiBhdXRvO31cbi8vXG5AbWl4aW4gaHlwaGVucygkdmFsdWU6IGF1dG8pe1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoaHlwaGVucywgJHZhbHVlLFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCAtbywgbm90IC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gTWl4aW4gZm9yIHgtYnJvd3NlciBoeXBoZW5hdGlvbiBiYXNlZCBvbiBAYXVjaGVuYmVyZydzIHBvc3Q6XG4vLyBSZW1vdmVzIHRoZSBuZWVkIGZvciB0aGUgPHdici8+IEhUTUwgdGFnXG4vLyBodHRwOi8vYmxvZy5rZW5uZXRoLmlvL2Jsb2cvMjAxMi8wMy8wNC93b3JkLXdyYXBwaW5nLWh5cGVybmF0aW9uLXVzaW5nLWNzcy9cbi8vXG4vLyAgRXhhbXBsZTpcbi8vICBkaXYge0BpbmNsdWRlIGh5cGhlbmF0aW9uO31cbi8vXG4vLyAgV2hpY2ggZ2VuZXJhdGVzOlxuLy8gICAgZGl2IHtcbi8vICAgICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbi8vICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuLy8gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuLy8gICAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4vLyAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbi8vICAgICAgaHlwaGVuczogYXV0bzt9XG4vL1xuQG1peGluIGh5cGhlbmF0aW9ue1xuICBAaW5jbHVkZSB3b3JkLWJyZWFrKGJyZWFrLWFsbCk7XG4gIEBpbmNsdWRlIGh5cGhlbnM7XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFByb3ZpZGVzIGNyb3NzLWJyb3dzZXIgc3VwcG9ydCBmb3IgdGhlIHVwY29taW5nICg/KSBjc3MzIGZpbHRlciBwcm9wZXJ0eS5cbi8vXG4vLyBFYWNoIGZpbHRlciBhcmd1bWVudCBzaG91bGQgYWRoZXJlIHRvIHRoZSBzdGFuZGFyZCBjc3MzIHN5bnRheCBmb3IgdGhlXG4vLyBmaWx0ZXIgcHJvcGVydHkuXG5AbWl4aW4gZmlsdGVyIChcbiAgJGZpbHRlci0xLFxuICAkZmlsdGVyLTIgOiBmYWxzZSxcbiAgJGZpbHRlci0zIDogZmFsc2UsXG4gICRmaWx0ZXItNCA6IGZhbHNlLFxuICAkZmlsdGVyLTUgOiBmYWxzZSxcbiAgJGZpbHRlci02IDogZmFsc2UsXG4gICRmaWx0ZXItNyA6IGZhbHNlLFxuICAkZmlsdGVyLTggOiBmYWxzZSxcbiAgJGZpbHRlci05IDogZmFsc2UsXG4gICRmaWx0ZXItMTA6IGZhbHNlXG4pIHtcbiAgJGZpbHRlciA6IGNvbXBhY3QoJGZpbHRlci0xLCAkZmlsdGVyLTIsICRmaWx0ZXItMywgJGZpbHRlci00LCAkZmlsdGVyLTUsICRmaWx0ZXItNiwgJGZpbHRlci03LCAkZmlsdGVyLTgsICRmaWx0ZXItOSwgJGZpbHRlci0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChmaWx0ZXIsICRmaWx0ZXIsXG4gICAgLW1veiwgLXdlYmtpdCwgbm90IC1vLCBub3QgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuIiwiLy8gVXNlciBJbnRlcmZhY2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY2FuIGJlIGV4cGFuZGVkIHRvIGhhbmRsZSBhbGwgdGhlIHVzZXIgaW50ZXJmYWNlIHByb3BlcnRpZXMgYXNcbi8vIHRoZXkgYmVjb21lIGF2YWlsYWJsZSBpbiBicm93c2Vyczpcbi8vIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDAvV0QtY3NzMy11c2VyaW50LTIwMDAwMjE2XG5AaW1wb3J0IFwic2hhcmVkXCI7XG5cblxuLy8gVGhpcyBwcm9wZXJ0eSBjb250cm9scyB0aGUgc2VsZWN0aW9uIG1vZGVsIGFuZCBncmFudWxhcml0eSBvZiBhbiBlbGVtZW50LlxuLy9cbi8vIEBwYXJhbSAkc2VsZWN0XG4vLyAgIFsgbm9uZSB8IHRleHQgfCB0b2dnbGUgfCBlbGVtZW50IHwgZWxlbWVudHMgfCBhbGwgfCBpbmhlcml0IF1cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gICRzZWxlY3Q6IHVucXVvdGUoJHNlbGVjdCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh1c2VyLXNlbGVjdCwgJHNlbGVjdCxcbiAgICAtbW96LCAtd2Via2l0LCBub3QgLW8sIG5vdCAtbXMsIC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cbiIsIi8vXG4vLyBBcmNoaXZlIFBhZ2VzXG4vLyAtIGluY2x1ZGVzIENhdGVnb3J5LCBUYWcsIFNlcmllcywgUHJvZ3JhbXMsIEFmZmlsaWF0ZXNcbi8vIC0gZXhjbHVkZXMgQXV0aG9yIGFyY2hpdmUgcGFnZS4gU2VlIF9jb250cmlidXRvci5zY3NzXG4vL1xuXG5cblxuLy9cbi8vIEhlYWRlciAvIE1hc3RoZWFkXG4vL1xuXG4uYXJjaGl2ZS1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlcjtcbn1cblxuLmFyY2hpdmUtdGl0bGUge1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0cGFkZGluZy10b3A6ICRyb3ctZ3V0dGVyICogMC4zO1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1x0XG5cdH1cbn1cblxuLmFyY2hpdmUtbWFzdGhlYWQgLm1hc3RoZWFkLWltYWdlIHtcblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXIqMS41O1xufVxuXG5cblxuIC8vXG4gLy8gSW50cm8gVGV4dCwgQXNpZGVzXG4gLy8gLSBTaW1pbGFyIHRvIEFydGljbGUgVGV4dCAtIERlZmF1bHQgaW4gX2FydGljbGUuc2Nzc1xuIC8vXG5cbi5hcmNoaXZlLWludHJvLFxuLnRheG9ub215LWRlc2NyaXB0aW9uIHtcblx0cGFkZGluZy1ib3R0b206ICRyb3ctZ3V0dGVyO1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlcioyO1xuXHRib3JkZXItYm90dG9tOiAkcHJpbWFyeS1ib3JkZXItd2VpZ2h0IHNvbGlkICRwcmltYXJ5LWJvcmRlci1jb2xvcjtcdFx0XG59XG5cbi5hcmNoaXZlLWludHJvLFxuLnRheG9ub215LWRlc2NyaXB0aW9uIHsgXG5cdHAsIHVsLCBvbCwgYmxvY2txdW90ZSB7XG5cdFx0QGluY2x1ZGUgYm9keS10ZXh0O1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblx0fVxuXG5cdGgyIHtcblx0XHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpLCAkbGluZS1oZWlnaHQ6IDEuMywgJHRleHQtdHJhbnNmb3JtOiBub25lKTtcblx0fVxuXG5cdGgzIHtcblx0XHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpLCAkbGluZS1oZWlnaHQ6IDEuMywgJHRleHQtdHJhbnNmb3JtOiBub25lKTtcblx0fVxuXG5cdGg1IHtcblx0XHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpLCAkbGluZS1oZWlnaHQ6IDEuNSwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICR0ZXh0LXRyYW5zZm9ybTogbm9uZSk7XG5cdH1cblx0XG59XG5cbi5hcmNoaXZlIC5zaXRlLWNvbnRlbnQgLmFyY2hpdmUtaW50cm8gLmFsaWducmlnaHQge1xuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogJGNvbHVtbi1ndXR0ZXI7XG5cdH1cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufSIsIi8vXG4vLyBBcnRpY2xlIFBhZ2VzXG4vL1xuLy8gPGJvZHk+IGNsYXNzZXM6XG4vLyAtIC5zaW5ndWxhciA9IGJvdGggcG9zdHMgYW5kIHBhZ2VzXG4vLyAtIC5zaW5nbGUgPSBwb3N0cyBhbmQgYXR0YWNobWVudCBwYWdlc1xuLy8gLSAuc2luZ2xlLXBvc3QgPSBwb3N0cyAoYWxsIHBvc3QgZm9ybWF0cylcbi8vIC0gLnNpbmdsZS1mb3JtYXQtc3RhbmRhcmQgPSBTdGFuZGFyZCBQb3N0IEZvcm1hdCBwb3N0c1xuLy8gLSAuc2luZ2xlLWZvcm1hdC1pbWFnZSA9IExhcmdlIEZlYXR1cmVkIEltYWdlIFBvc3QgRm9ybWF0IHBvc3RzXG4vLyAtIC5wYWdlID0gcGFnZXNcbi8vXG5cblxuXG4vL1xuLy8gTGF5b3V0IC0gRGVmYXVsdFxuLy9cblxuLnNpbmd1bGFyIC5zaXRlLW1haW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEFsbG93cyBmb3IgYWJzb2x1dGUtcG9zaXRpb25pbmcgb2YgYWRzLlxufVxuXG4uc2luZ3VsYXIgLnBvc3Qge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXIqMjtcblx0cGFkZGluZzogMCAkY29sdW1uLWd1dHRlcjtcblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4uc2luZ3VsYXIgLmFkLXNpZGViYXIge1xuXG5cdC5tcmVjLFxuXHQudGhyZWVvbmUge1xuXHRcdEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0fVxufVxuXG4uc2luZ3VsYXIgLmNvbW1lbnRzLWFyZWEge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLy9cbi8vIExheW91dCAtIFBvc3RzXG4vL1xuXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQge1xuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0Y2xlYXI6IGxlZnQ7IC8vIC5lbnRyeS1oZWFkZXIgaXMgZmxvYXRlZCBsZWZ0IGluIC5wb3N0LWZvcm1hdC1zdGFuZGFyZFxuXG5cdFx0PiB0YWJsZSwgPiBoMiwgPiBoMywgPiBoNCwgPiBoNSwgPiBwLCA+IHVsLCA+IG9sLCAgPiBkaXYuandwbGF5ZXIsID4gYmxvY2txdW90ZSwgPiBociwgPiAud3JhcCxcblx0XHQuZnVsbGF0dHJpYnV0aW9uLCAvLyBOUFIgQ29weXJpZ2h0IGluZm9cblx0XHQuaWZyYW1lLXBicywgLy8gSWZyYW1lcyBmb3Igc3BhcmsvaW1hZ2VtYWtlcnNcblx0XHQuc2hhcmVkYWRkeSwgLy8gU2hhcmUgYnV0dG9uXG5cdFx0PiAudHdpdHRlci10d2VldCwgLy8gRW1iZWRkZWQgVHdpdHRlciBUd2VldFxuXHRcdGRpdi5wb3N0MnBvc3R3cmFwcGVyLFxuXHRcdGRpdi5wYWdlLWxpbmtzLCBcblx0XHRkaXYuZW1iZWRseS1jYXJkXG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDcsICRvZmZzZXQ6IDEsICRmbG9hdDogZmFsc2UpO1xuXHRcdH1cblx0fVxufVxuXG4uaWZyYW1lLXBicyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHQuaWZyYW1lLXBicyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgcGFkZGluZy1ib3R0b206IDM2LjI1JTtcblx0ICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuXHQgICAgaGVpZ2h0OiAwO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cbn1cbi5zaW5nbGUtcG9zdCAjc2Vjb25kYXJ5IHsgLy8gSGlkZSBkZWZhdWx0IHNpZGViYXIgb24gcG9zdHMgb25seS4gQWxsb3cgcGFnZXMgdG8gZGlzcGxheSBpdC5cblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi8vXG4vLyBMYXlvdXQgLSBMYXJnZSBGZWF0dXJlZCBJbWFnZVxuLy9cblxuLnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmVudHJ5LWNvbnRlbnQge1xuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0PiBoMiwgPiBoMywgPiBoNCwgPiBoNSwgPiBwLCA+IHVsLCA+IG9sLCA+IGJsb2NrcXVvdGUsID4gaHIsID4gLndyYXAsXG5cdFx0LmZ1bGxhdHRyaWJ1dGlvbiwgLy8gTlBSIENvcHlyaWdodCBpbmZvXG5cdFx0LnNoYXJlZGFkZHksIC8vIFNoYXJlIGJ1dHRvblxuXHRcdD4gLnR3aXR0ZXItdHdlZXQgLy8gRW1iZWRkZWQgVHdpdHRlciBUd2VldFxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA4LCAkb2Zmc2V0OiAyLCAkZmxvYXQ6IGZhbHNlKTtcblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmFkLXNpZGViYXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA0LCAkZmxvYXQ6IHJpZ2h0KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWluLXdpZHRoOiAzNjJweDtcblx0XHRtYXJnaW4tbGVmdDogJGNvbHVtbi1ndXR0ZXI7XG5cdH1cblxufVxuXG4uc2luZ2xlLWZvcm1hdC1pbWFnZSAuc2l0ZS1tYWluLFxuLnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmNvbnRlbnQtYXJlYSxcbi5zaW5nbGUtZm9ybWF0LWltYWdlIC5zaXRlLWNvbnRlbnQge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5zaW5nbGUtZm9ybWF0LWltYWdlIC5zaXRlLWNvbnRlbnQgYXJ0aWNsZS5wb3N0LFxuLnNpbmdsZS1mb3JtYXQtaW1hZ2UgLnBvc3QtbmF2aWdhdGlvbixcbi5zaW5nbGUtZm9ybWF0LWltYWdlIC5jb21tZW50cy1hcmVhIHtcblx0QGluY2x1ZGUgZ3JpZC1yb3c7XG59XG5cbi5zaW5nbGUtZm9ybWF0LWltYWdlIC5hZC1zaWRlYmFyIHtcblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXI7XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAkY29sdW1uLWd1dHRlcjtcblx0fVxufVxuXG5cblxuLy9cbi8vIEFydGljbGUgVGV4dCAtIERlZmF1bHQgU3R5bGVzXG4vL1xuXG4uZW50cnktY29udGVudCB7XG5cdHAsIHVsLCBvbCwgYmxvY2txdW90ZSxcblx0ZGl2LnBhZ2UtbGlua3MsXG5cdGRpdi5wZi1jb250ZW50LFxuXHQuZnVsbGF0dHJpYnV0aW9uIC8vIE5QUiBDb3B5cmlnaHQgaW5mb1xuXHR7XG5cdFx0QGluY2x1ZGUgYm9keS10ZXh0O1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblx0fVxuXG5cdGgyIHtcblx0XHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpLCAkbGluZS1oZWlnaHQ6IDEuMywgJHRleHQtdHJhbnNmb3JtOiBub25lKTtcblx0fVxuXG5cdGgzIHtcblx0XHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpLCAkbGluZS1oZWlnaHQ6IDEuMywgJHRleHQtdHJhbnNmb3JtOiBub25lKTtcblx0fVxuXG5cdGg1IHtcblx0XHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpLCAkbGluZS1oZWlnaHQ6IDEuNSwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICR0ZXh0LXRyYW5zZm9ybTogbm9uZSk7XG5cdH1cbn1cblxuLy8gTGlzdHNcbi8vIC0gVXNpbmcgYWJzb2x1dGVseS1wb3NpdGlvbmVkIGJ1bGxldHMuXG4vLyAtIERlZmF1bHQgYnVsbGV0cyBvdmVybGFwcGVkIGVsZW1lbnRzIHRoYXQgd2VyZSBmbG9hdGluZyB0byB0aGUgbGVmdCBvZiB0aGUgbGlzdC5cbi8vIC0gQWRkaW5nIG92ZXJmbG93OiBoaWRkZW4gdG8gdWwgd29ya2VkIHdoZW4gd3JhcHBpbmcgbGVmdC1mbG9hdGVkIGVsZW1lbnRzIGJ1dCBjYXVzZWQgbGlzdCB0byBjb21wbGV0ZWx5IGNsZWFyIHJpZ2h0LWZsb2F0ZWQuXG4vLyAtIEFkZGluZyBvdmVyZmxvdzogaGlkZGVuIHRvIGxpIGNhdXNlZCBidWxsZXRzIHRvIGNvbXBsZXRlbHkgZGlzYXBwZWFyLlxuXG4uc2l0ZSAuZW50cnktY29udGVudCB1bCxcbi5zaXRlIC5lbnRyeS1jb250ZW50IG9sIHsgLy8gLnNpdGUgaXMganVzdCB1c2VkIHRvIGhlbHAgb3ZlcnJpZGUgZWFybGllciBzdHlsZXMuXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIEZvdW5kYXRpb24gX3R5cGUuc2NzcyBvbiBtb2JpbGVcblxuXHRsaSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdH1cblxuXHR1bCwgbGkgeyAvLyBOZXN0ZWQtbGlzdHNcblx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0fVxufVxuXG4uc2l0ZSAuZW50cnktY29udGVudCB1bCBsaSB7XG5cdHBhZGRpbmctbGVmdDogMS4yZW07XG5cblx0JjpiZWZvcmUgeyAvLyBCdWxsZXRzIGZvciB1bm9yZGVyZWQgbGlzdHNcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Y29udGVudDogXCJcXDIwMjJcIjtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHR9XG59XG5cbi5zaXRlIC5lbnRyeS1jb250ZW50IG9sIHtcblx0Y291bnRlci1yZXNldDogbGlzdE51bTtcblxuXHRsaSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjM2ZW07IC8vIDMwcHggcGFkZGluZyBmb3IgMjJweCBmb250XG5cblx0XHQmOmJlZm9yZSB7IC8vIE51bWJlcnMgZm9yIG9yZGVyZWQgbGlzdHNcblx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobGlzdE51bSkgXCIuXCI7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogbGlzdE51bTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gVXNlIGFic29sdXRlIHBvc2l0aW9uaW5nIGluc3RlYWQgb2YgbmVnYXRpdmUgbWFyZ2lucyAobGlrZSBpbiBmZWF0dXJlZCkgc28gd2UgY2FuIHZlcnRpY2FsbHkgY2VudGVyLlxuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuXG4uZW50cnktY29udGVudCBjZW50ZXIgeyAvLyBGb3Igb2xkIEFydHMgaW1hZ2VzLiBLZWVwcyB0aGUgaW1hZ2UgY2VudGVyZWQgd2l0aCBpbiB0aGUgdGV4dCBjb2x1bW4gYW5kIHRoZSBjYXB0aW9uIHRleHQgZnJvbSBzcHJlYWRpbmcgaW50byB0aGUgbWFyZ2lucy4gRGVwcmVjYXRpbmcgdGhlIHVzZSBvZiA8Y2VudGVyPi5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0geyAvLyBMaW5lIHVwIHdpdGggdGhlIHRleHQgY29sdW1uXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDcsICRvZmZzZXQ6IDEsICRmbG9hdDogZmFsc2UpO1xuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUge1xuXG5cdHAge1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dCgkZm9udC1zaXplOnJlbS1jYWxjKDE4KSwgJGxpbmUtaGVpZ2h0OiAxLjUpO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXG5cdHA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGNpdGUge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0YTpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGFuY2hvci1mb250LWNvbG9yLWhvdmVyO1xuXHRcdH1cblx0fVxufVxuXG4uZW50cnktY29udGVudCBkaXYuYWxpZ25jZW50ZXIsXG4uZW50cnktY29udGVudCBkaXYuYWxpZ25ub25lIHsgLy8gRm9yIGlubGluZSBlbWJlZHMuIEluIHNvbWUgY2FzZXMsIGl0J3MgbW9yZSBzZW1hbnRpYyB0byB1c2UgZGl2IGluc3RlYWQgb2YgYXNpZGUuXG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyO1xufVxuXG5cblxuLy9cbi8vIEVtYmVkcyAoQXVkaW8sIHZpZGVvLCBldGMuKVxuLy9cblxuLmVudHJ5LWNvbnRlbnQgaWZyYW1lIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5cblxuLy9cbi8vIFByZXZpb3VzL05leHQgQXJ0aWNsZSBOYXZpZ2F0aW9uXG4vL1xuXG4uc2luZ2xlIC5uYXYtbGlua3Mge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5uYXYtbGlua3MgYSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogJHNlY29uZGFyeS1ib3JkZXItd2VpZ2h0IHNvbGlkICNmZmY7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcblx0fVxuXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHsgLy8gT25seSBkaXNwbGF5IG9uIGxhcmdlciBzY3JlZW5zIHNvIHRoZXkgZG9uJ3Qgb3ZlcmxhcCB3aXRoIGFkcyBvciBhcnRpY2xlIHRleHQuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLnNpbmdsZSAubmF2LWxpbmtzIGFbcmVsPVwicHJldlwiXSB7XG5cdGxlZnQ6IDA7XG59XG5cbi5zaW5nbGUgLm5hdi1saW5rcyBhW3JlbD1cIm5leHRcIl0ge1xuXHRyaWdodDogMDtcbn1cblxuLnNpbmdsZSAubmF2LWxpbmtzIC5tZXRhLW5hdiB7XG5cdEBpbmNsdWRlIGhlYWRlcigkZm9udC1zaXplOiByZW0tY2FsYygxMSksICRmb250LXdlaWdodDogbm9ybWFsLCAkZml4ZWQtc2l6ZTogdHJ1ZSk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZzogJHJvdy1ndXR0ZXIvMiAkY29sdW1uLWd1dHRlci8yO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjYzVjNWM1O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcblx0fVxufVxuXG4uc2luZ2xlIC5uYXYtbGlua3MgYVtyZWw9XCJwcmV2XCJdIC5tZXRhLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zaW5nbGUgLm5hdi1saW5rcyBhW3JlbD1cInByZXZcIl0gLm1ldGEtbmF2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzdcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uc2luZ2xlIC5uYXYtbGlua3MgYVtyZWw9XCJwcmV2XCJdIC5tZXRhLW5hdjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNpbmdsZSAubmF2LWxpbmtzIGFbcmVsPVwibmV4dFwiXSAubWV0YS1uYXYge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnNpbmdsZSAubmF2LWxpbmtzIGFbcmVsPVwibmV4dFwiXSAubWV0YS1uYXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzOFwiO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5zaW5nbGUgLm5hdi1saW5rcyBhW3JlbD1cIm5leHRcIl0gLm1ldGEtbmF2OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2luZ2xlIC5uYXYtbGlua3MgLm1ldGEtaGVhZGxpbmUge1xuXHRAaW5jbHVkZSBoZWFkbGluZSgkZm9udC1zaXplOiByZW0tY2FsYygxNiksICRsaW5lLWhlaWdodDogMS4zKTtcblx0ZGlzcGxheTogbm9uZTtcblx0bWF4LXdpZHRoOiA1MDBweDtcblx0cGFkZGluZzogJHJvdy1ndXR0ZXIvMiAkY29sdW1uLWd1dHRlcjtcblxuXHQvL3RyYW5zaXRpb246IHdpZHRoIDAuMnM7XG5cdC8vLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjJzOyAvKiBGaXJlZm94IDQgKi9cblx0Ly8td2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG5cdC8vLW8tdHJhbnNpdGlvbjogd2lkdGggMC4yczsgLyogT3BlcmEgKi9cblx0Ly8tbXMtdHJhbnNpdGlvbjogd2lkdGggMC4yczsgLyogSUU5IChtYXliZSkgKi9cbn1cblxuLnNpbmdsZSAubmF2LWxpbmtzIGE6aG92ZXIgLm1ldGEtbmF2LFxuLnNpbmdsZSAubmF2LWxpbmtzIGE6aG92ZXIgLm1ldGEtaGVhZGxpbmUge1xuXHRjb2xvcjogJGFuY2hvci1mb250LWNvbG9yO1xufVxuXG4uc2luZ2xlIC5uYXYtbGlua3MgYTpob3ZlciAubWV0YS1oZWFkbGluZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG5cbi8vXG4vLyBTaGFyZSBCdXR0b25zXG4vL1xuXG4uZW50cnktY29udGVudCAuc2hhcmVkYWRkeSB7XG5cdG1hcmdpbi10b3A6ICRyb3ctZ3V0dGVyKjM7XG59XG5cblxuXG4vL1xuLy8gRGlzcXVzIENvbW1lbnRzXG4vL1xuXG4uY29tbWVudHMtd3JhcCB7XG5cdEBpbmNsdWRlIGdyaWQtcm93O1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlcioyO1xuXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHR3aWR0aDogYXV0bzsgLy8gT3ZlcnJpZGUgd2lkdGg9MTAwJSB0byBwcmV2ZW50IGZyb20gcnVubmluZyB0b28gd2lkZSBub3cgdGhhdCB3ZSBoYXZlIGEgbWFyZ2luLWxlZnQuXG5cdFx0bWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcblx0XHRwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyLzI7XG5cdH1cblxuXHQuYnUtY29tbWVudHMge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbigkcGFkZGluZzokYnV0dG9uLW1lZCk7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBidXR0b24taWNvbigkY29udGVudDogXCJjb21tZW50c1wiKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXRvcDogLTAuMWVtO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdH1cbn1cblxuI2Rpc3F1c190aHJlYWQge1xuXHRAaW5jbHVkZSBncmlkLXJvdztcblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0cGFkZGluZzogMCA4LjMzMzMzJTsgLy8gMSBjb2x1bW4gcGFkZGluZ1xuXHR9XG5cblx0aWZyYW1lIHtcblx0XHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0XHRtYXJnaW46IDAgJGNvbHVtbi1ndXR0ZXIvMjtcblx0XHR9XG5cdH1cblxufVxuXG4uc2luZ2xlLWZvcm1hdC1pbWFnZSAuY29tbWVudHMtd3JhcCxcbi5zaW5nbGUtZm9ybWF0LWltYWdlICNkaXNxdXNfdGhyZWFkIHsgLy8gTGFyZ2UgRmVhdHVyZWQgaW1hZ2Vcblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA4LCAkb2Zmc2V0OiAyLCAkZmxvYXQ6IGZhbHNlKTtcblxuXHRcdGlmcmFtZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cbi8vIENvbnRleHRseSAtIEJvdHRvbSB3aWRnZXRcbi8vIC0gTmVlZGVkIHRvIHVzZSBJRHMgYW5kICFpbXBvcnRhbnRzIGEgbG90IHRvIG92ZXJyaWRlIGRlZmF1bHQgc3R5bGVzLlxuLy9cblxuI2N0eC1tb2R1bGUuY3R4LW1vZHVsZS1jb250YWluZXIge1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRtYXJnaW4tdG9wOiAkcm93LWd1dHRlcioyICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiAkcm93LWd1dHRlci8yO1xuXHRib3JkZXItdG9wOiAkcHJpbWFyeS1ib3JkZXItd2VpZ2h0IHNvbGlkICRwcmltYXJ5LWJvcmRlci1jb2xvcjtcblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDEwLCAkb2Zmc2V0OiAxLCAkY29sbGFwc2U6IHRydWUsICRmbG9hdDogZmFsc2UpO1xuXHRcdHdpZHRoOiA4My4zMzMzMyUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46ICRyb3ctZ3V0dGVyKjIgJGNvbHVtbi1ndXR0ZXIgJHJvdy1ndXR0ZXI7XG5cdH1cbn1cblxuLnBhZ2UgLmN0eC1tb2R1bGUtY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTsgLy8gRXZlbiB3aGVuIHlvdSBzZXQgQ29udGV4dGx5IHRvIG5vdCBkaXNwbGF5IG9uIGEgUGFnZSwgaXQgc3RpbGwgYWRkcyB0aGUgZGl2IChhbmQgaXRzIGJvcmRlci10b3ApLCBzbyBoaWRlIGl0LlxufVxuXG4jY3R4LW1vZHVsZSAuY3R4LXNlY3Rpb25zLWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jY3R4LW1vZHVsZSAuY3R4LWxpbmtzLWhlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyLzI7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRtYXJnaW4tbGVmdDogJGNvbHVtbi1ndXR0ZXIvMjtcblx0fVxufVxuXG4jY3R4LW1vZHVsZSAuY3R4LWxpbmtzLWhlYWRlciBwIHtcblx0bWFyZ2luLWJvdHRvbTogJGNvbHVtbi1ndXR0ZXIvMjtcblx0Zm9udDogJGhlYWRlci1mb250LXdlaWdodCAje3JlbS1jYWxjKDE3KX0vMS4zICRoZWFkZXItZm9udC1mYW1pbHkgIWltcG9ydGFudDtcblx0Y29sb3I6ICRoZWFkZXItZm9udC1jb2xvcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2N0eC1tb2R1bGUgLmN0eF9hcm91bmRfc2l0ZSB7XG5cdC8vbWFyZ2luLWJvdHRvbTogMDtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4jY3R4X2xpbmtlciAuY3R4X3ByZXZpb3VzIHtcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdC8vcGFkZGluZzogMCAkY29sdW1uLWd1dHRlci8yO1xuXHR9XG59XG5cbiNjdHhfbGlua2VyIC5jdHhfYmxvY2tzX3dpZGdldDIgLmN0eF9zdWJoZWFkIHtcblx0Ly9tYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcblx0Ly9wYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI2N0eC1tb2R1bGUgLmN0eC1jb250ZW50LWJsb2NrMiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIHRoZSBhYnNvbHV0ZWx5LXBvc2l0aW9uZWQgQ29udGV4dGx5IGxpbmtcbn1cblxuI2N0eC1tb2R1bGUgLmN0eC1saW5rIHtcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4jY3R4LW1vZHVsZSAuY3R4LW1vZHVsZS1kZWZhdWx0IC5jdHgtbGluayB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAzKTtcblx0d2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4jY3R4LW1vZHVsZSAuY3R4LW1vZHVsZS1zZWM1IC5jdHgtbGluayB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAyKTtcblx0d2lkdGg6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4jY3R4LW1vZHVsZSAuY3R4LW1vZHVsZS1zZWM2IC5jdHgtbGluayB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAyKTtcblx0d2lkdGg6IDE2LjY2NjY2NiUgIWltcG9ydGFudDtcbn1cblxuLmN0eC1saW5rLXRpdGxlIHAge1xuXHRAaW5jbHVkZSBoZWFkbGluZSAoMXJlbSwgMS40LCB0cnVlKTtcblx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHkgIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogJHJvdy1ndXR0ZXIvMiAhaW1wb3J0YW50O1xufVxuXG4jY3R4LW1vZHVsZSAuY3R4LWxpbmstaW1hZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlci8yO1xufVxuXG4jY3R4LW1vZHVsZS5jdHgtbW9kdWxlLWNvbnRhaW5lciAuY3R4LWxpbmstaW1hZ2UgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuI2N0eC1tb2R1bGUgLmN0eC1icmFuZGluZyB7XG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAkY29sdW1uLWd1dHRlci8yO1xuXHR9XG59XG5cbiNjdHhfbGlua2VyIC5jdHhfYmxvY2tzMnNpdGUgbGkge1xuXHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwIDEuOSUgMi4yJSAwICFpbXBvcnRhbnQ7IC8vIENoYW5nZSB0byByaWdodCBtYXJnaW4gdG8gbGVmdCBzaWRlIGxpbmVzIHVwIHdpdGggb3RoZXIgbW9kdWxlcy5cbn1cblxuI2N0eF9saW5rZXIgLmN0eF9ibG9ja3Myc2l0ZSBsaSBpbWcge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5cbi8vXG4vLyBBdXRob3IgTW9kdWxlXG4vL1xuXG4jZW50cnktYXV0aG9yLWluZm8ge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi10b3A6ICRyb3ctZ3V0dGVyKjI7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyKjI7XG5cdHBhZGRpbmctdG9wOiAkcm93LWd1dHRlci8yO1xuXHRib3JkZXItdG9wOiAkcHJpbWFyeS1ib3JkZXItd2VpZ2h0IHNvbGlkICRwcmltYXJ5LWJvcmRlci1jb2xvcjtcblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDEwLCAkb2Zmc2V0OiAxLCAkY29sbGFwc2U6IHRydWUsICRmbG9hdDogZmFsc2UpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7IC8vIERvbid0IG5lZWQgbWFyZ2luIHNpbmNlIGFkcyBtb3ZlIHRvIHRoZSByaWdodCBzaWRlLlxuXHR9XG59XG5cbiNlbnRyeS1hdXRob3ItaW5mbyBoMiB7XG5cdEBpbmNsdWRlIGhlYWRlcigkZm9udC1zaXplOiByZW0tY2FsYygxNyksICRmaXhlZC1zaXplOiB0cnVlKTtcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDEyKTtcblx0fVxufVxuXG4jYXV0aG9yLWF2YXRhciB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdHBhZGRpbmctbGVmdDogJGNvbHVtbi1ndXR0ZXIvMjtcblx0fVxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcblx0fVxufVxuXG4uYXV0aG9yLW5hbWUge1xuXHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpKTtcblx0bWFyZ2luLWJvdHRvbTogMC4yZW07XG59XG5cbiNhdXRob3ItZGVzY3JpcHRpb24ge1xuXHRAaW5jbHVkZSBib2R5LXRleHQoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpLCAkbGluZS1oZWlnaHQ6IDEuNCk7XG5cdGNvbG9yOiAjNzc3O1xufVxuXG4uYXV0aG9yLW5hbWUsXG4jYXV0aG9yLWRlc2NyaXB0aW9uIHtcbi8vXHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMTIsICRmbG9hdDogbm9uZSk7XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDkpO1xuXHR9XG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcblx0fVxufVxuXG4jYXV0aG9yLWxpbmsge1xuXHRtYXJnaW4tdG9wOiAxZW07XG59XG5cbiNhdXRob3ItbGluayBhIHtcblx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IHJlbS1jYWxjKDEzKSwgJGZpeGVkLXNpemU6IHRydWUpO1xuXHRAaW5jbHVkZSBpY29uICgkY29udGVudDogXCJ0cmlhbmdsZS1yaWdodFwiLCAkbG9jYXRpb246IFwiYWZ0ZXJcIik7XG59XG5cblxuXG4vL1xuLy8gRGlzcGxheSBDb2RlXG4vLyAtIFN5bnRheCBIaWdobGlnaHRlciBFdm9sdmVkIFBsdWctaW5cbi8vIC0gVXNlZCBwcmltYXJpbHkgb24gU3R5bGUgR3VpZGVcbi8vXG5cbiNjb250ZW50IC5zeW50YXhoaWdobGlnaHRlciB7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xuXG5cdC5jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5zeW50YXhoaWdobGlnaHRlciAuY29tbWFuZF9oZWxwIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG5cblxuLy9cbi8vIENhbGxvdXQgTW9kdWxlXG4vLyAtIFVzZWQgdG8gaGlnaGxpZ2h0IGEgc2VjdGlvbiBvZiBhbiBhcnRpY2xlIHRoYXQncyBwYXJ0IG9mIHRoZSBwcmltYXJ5IHRleHQuIChBcyBvcHBvc2VkIHRvIGFuIGFzaWRlIHdoaWNoIHByb3ZpZGVzIHN0eWxlcyBmb3Igc3VwcGxlbWVudGFyeSBjb250ZW50Lilcbi8vIC0gQWxzbyB1c2VkIGZvciBwb3N0cyBtYWRlIHVwIG9mIGxpc3RzIG9mIGl0ZW1zLiBFeDogXCJGYWxsIERhbmNlOiBUZW4gU2hvd3MgV29ydGggU3RlcHBpbmcgT3V0IEZvclwiXG4vL1xuXG4uc2l0ZS1jb250ZW50IC5jYWxsb3V0IHsgLy8gVXNlIC5zaXRlLWNvbnRlbnQgdG8gb3ZlcnJpZGUgc29tZSBfdGh1bWJzLnNjc3Mgc3R5bGVzLlxuXHRAZXh0ZW5kIC5jbGVhcmZpeDtcblx0Ly8gTm90IGV4dGVuZGluZyAud2lkZ2V0IGJlY2F1c2UgdG9vIG1hbnkgc2lkZWJhciBzdHlsZXMgYXJlYSBhc3NvY2lhdGVkIHdpdGggaXQuIEFsc28sIHdlIG5lZWQgbGFyZ2VyIHBhZGRpbmcuXG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyO1xuXHRwYWRkaW5nOiAkcm93LWd1dHRlciAkY29sdW1uLWd1dHRlcjsgLy8gTW9yZSBwYWRkaW5nIHRoYW4gLndpZGdldCB1c2VzXG5cdGJvcmRlcjogMnB4IHNvbGlkICNmM2YzZjM7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xuXG5cdGgzIHsgLy8gVXNlIGFzIG1haW4gaGVhZGVyIHRvIHRoZSBtb2R1bGVcblx0XHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpLCAkbGluZS1oZWlnaHQ6IDEuMywgJHRleHQtdHJhbnNmb3JtOiBub25lKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0aDQgeyAvLyBVc2UgYXMgaGVhZGVyIHRvIGEgc2VjdGlvbiB3aXRoaW4gdGhlIG1vZHVsZS5cblx0XHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpKTtcblx0fVxuXG5cdGg1IHsgLy8gVXNlIGFzIHNtYWxsIHN1YmhlYWQgYWxvbmdzaWRlIGgzLlxuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXG5cdGltZy5hbGlnbmxlZnQsXG5cdGltZy5hbGlnbnJpZ2h0IHtcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0XHRtYXgtd2lkdGg6IDMzLjMzMzMzJTtcblx0XHR9XG5cdH1cblxuXHRpbWcuYWxpZ25sZWZ0IHtcblx0XHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDsgLy8gT3ZlcnJpZGUgX3RodW1icy5zY3NzLiBVc2UgY2FsbG91dCdzIG1hcmdpbiBpbnN0ZWFkLlxuXHRcdH1cblx0fVxuXG5cdGltZy5hbGlnbnJpZ2h0IHtcblx0XHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7IC8vIE92ZXJyaWRlIF90aHVtYnMuc2Nzcy4gVXNlIGNhbGxvdXQncyBtYXJnaW4gaW5zdGVhZC5cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7IC8vIC5wb3N0IGxvc2VzIGl0cyBzaWRlIHBhZGRpbmcgb24geGxhcmdlIHNjcmVlbnMgc28gYWRkIG1hcmdpbnMgdG8gYm90aCBzaWRlcyBvZiBjYWxsb3V0cyB0byBtYWtlIHN1cmUgdGhleSBkb24ndCB0b3VjaCB0aGUgc2NyZWVuIGVkZ2VzLlxuXHRcdG1hcmdpbi1yaWdodDogJGNvbHVtbi1ndXR0ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyO1xuXHR9XG59XG5cbi5jYWxsb3V0LmFsaWduY2VudGVyIHtcblx0aDMgeyAvLyBVc2Ugc21hbGxlciBoZWFkZXIgdGV4dFxuXHRcdEBpbmNsdWRlIGhlYWRlcigkZm9udC1zaXplOiByZW0tY2FsYygxNyksICRsaW5lLWhlaWdodDogMS4zLCAkdGV4dC10cmFuc2Zvcm06IG5vbmUpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRpbWcuYWxpZ25sZWZ0LFxuXHRpbWcuYWxpZ25yaWdodCB7XG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7IC8vIE92ZXJycmlkZSBkZWZhdWx0IG1hcmdpbnNcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLmNhbGxvdXQubm9ib3JkZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG4uZW50cnktY29udGVudCB0YWJsZSB7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xuXG5cdHRoIHtcblx0XHRAaW5jbHVkZSBoZWFkZXIgKCRmb250LXNpemU6IHJlbS1jYWxjKDE0KSwgJHRleHQtdHJhbnNmb3JtOiBub25lKTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHR9XG5cblx0dGQge1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dCAoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpKTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59XG5cblxuIiwiLy9cbi8vIEFzaWRlc1xuLy8gLSBXaWRnZXRzIHRoYXQgYXBwZWFyIGluc2lkZSB0aGUgYm9keSBvZiBhbiBhcnRpY2xlLlxuLy8gLSBFeDogUHVsbHF1b3RlcywgQ29udGV4dGx5LCBldmVudCBpbmZvLCBsaW5rIGxpc3RzLlxuLy9cbi8vIC5wdWxscXVvdGUgPSBwdWxscXVvdGVcbi8vIC5ldmVudC1pbmZvID0gbW9kdWxlIHRvIGRpc3BsYXkgZXZlbnQgbWFwLCBkZXNjcmlwdGlvbiwgdmVudWVcbi8vIC5ub2JvcmRlciA9IGRvbid0IGRpc3BsYXkgdGhlIHN1cnJvdW5kaW5nIGJvcmRlcnMuIEFsc28sIGRvbid0IHRvdWNoIHRoZSB3aWR0aC5cbi8vXG5cblxuLy9cbi8vIEdlbmVyYWwgTGF5b3V0XG4vLyAtIFVzZSAuc2l0ZS1jb250ZW50IGluc3RlYWQgb2YgLmVudHJ5LWNvbnRlbnQgc28gdGhlc2UgY2FuIGJlIGFwcGxpZWQgdG8gQ2F0ZWdvcnkgbGFuZGluZyBwYWdlIGludHJvcyBhcyB3ZWxsLlxuLy9cblxuLnNpdGUtY29udGVudCBhc2lkZSB7IC8vIERpc3BsYXkgYXNpZGVzIGF0IGZ1bGwtd2lkdGggb24gc21hbGwgc2NyZWVucy5cblx0QGV4dGVuZCAud2lkZ2V0O1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uc2l0ZS1jb250ZW50IGFzaWRlLmFsaWdubGVmdCxcbi5zaXRlLWNvbnRlbnQgYXNpZGUuYWxpZ25yaWdodCB7XG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogNik7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkY29sdW1uLWd1dHRlcjtcblx0fVxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogNSk7XG5cdH1cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA0KTtcblx0XHRtYXJnaW4tbGVmdDogJGNvbHVtbi1ndXR0ZXI7XG5cdH1cbn1cblxuLnNpdGUtY29udGVudCBhc2lkZS5hbGlnbnJpZ2h0LFxuLnNpdGUtY29udGVudCBhc2lkZSAuYWxpZ25yaWdodCB7XG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAkY29sdW1uLWd1dHRlcjtcblx0fVxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBwZXJjZW50YWdlKDIvMTIpOyAvLyBUd28gY29sdW1ucy4gTnVkZ2UgcmlnaHQtYWxpZ25lZCBlbGVtZW50cyBjbG9zZXIgdG8gdGhlIGFydGljbGUgdGV4dC4gT3RoZXJ3aXNlLCBzbWFsbGVyIHBob3RvcyBhbmQgd2lkZ2V0cyBjYW4gbG9vayBkZXRhY2hlZCBmcm9tIHRoZSB0ZXh0LlxuXHR9XG59XG5cbi5zaW5nbGUtZm9ybWF0LWltYWdlIC5zaXRlLWNvbnRlbnQgYXNpZGUuYWxpZ25yaWdodCB7ICAvLyBQb3N0cyB3aXRoIGxhcmdlIEZlYXR1cmVkIEltYWdlXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuLnNpdGUtY29udGVudCBhc2lkZS5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cblxuLy9cbi8vIE5vIEJvcmRlclxuLy8gLSBFeDogcHJvbW8gYmFubmVycywgdGhpcmQtcGFydHkgd2lkZ2V0cyB0aGF0IGFscmVhZHkgaGF2ZSBhIGJvcmRlciwgcGhvdG9zIHcvbyBjYXB0aW9ucyB0aGF0IHlvdSB3YW50IHRvIGV4dGVuZCBvdXRzaWRlIG9mIHRoZSB0ZXh0IGNvbHVtbi5cbi8vIC0gUmVtb3ZlcyBib3JkZXIgYW5kIGxlYXZlIHRoZSB3aWR0aCBhbG9uZS5cbi8vXG5cbi5zaXRlLWNvbnRlbnQgYXNpZGUubm9ib3JkZXIge1xuXHR3aWR0aDogYXV0bztcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xufVxuXG5cblxuLy9cbi8vIEdlbmVyYWwgQ29udGVudCBTdHlsZXNcbi8vXG5cbi5zaXRlLWNvbnRlbnQgYXNpZGUsXG4uc2l0ZS1jb250ZW50IGFzaWRlIHAsXG4uc2l0ZS1jb250ZW50IGFzaWRlIHVsLFxuLnNpdGUtY29udGVudCBhc2lkZSBvbCB7XG5cdEBpbmNsdWRlIGJvZHktdGV4dCgkZm9udC1zaXplOiByZW0tY2FsYygxNCksICRsaW5lLWhlaWdodDogMS41LCAkZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHkpO1xufVxuXG4uc2l0ZS1jb250ZW50IGFzaWRlIGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5zaXRlLWNvbnRlbnQgYXNpZGUgaDMge1xuXHRAaW5jbHVkZSBoZWFkZXIgKCRmb250LXNpemU6IHJlbS1jYWxjKDEzKSwgJGxpbmUtaGVpZ2h0OiAxLjMpO1xufVxuXG4uc2l0ZS1jb250ZW50IGFzaWRlIGg0IHtcblx0QGluY2x1ZGUgaGVhZGVyICgkZm9udC1zaXplOiByZW0tY2FsYygxMyksICRsaW5lLWhlaWdodDogMS4zLCAkdGV4dC10cmFuc2Zvcm06IG5vbmUpO1xufVxuXG4uc2l0ZSAuc2l0ZS1jb250ZW50IGFzaWRlIHVsIGxpOmJlZm9yZSB7IC8vIEluY3JlYXNlIGJ1bGxldCBzaXplXG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRsaW5lLWhlaWdodDogMC42O1xufVxuXG5cbi8vXG4vLyBQaG90b3Ncbi8vXG5cbi5zaXRlLWNvbnRlbnQgYXNpZGUgZmlndXJlIHtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5zaXRlLWNvbnRlbnQgaW1nLmFsaWducmlnaHQsXG4uc2l0ZS1jb250ZW50IHAgaW1nLmFsaWducmlnaHQgeyAvLyBJbWFnZXMgdy9vIGNhcHRpb25zIGFwcGVhciBpbnNpZGUgPHA+LiBEb24ndCBuZWVkIG9uZS1jb2x1bW4gcmlnaHQgbWFyZ2luLlxuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cblxuXG4vL1xuLy8gRXZlbnQgSW5mb1xuLy9cblxuLmV2ZW50LWluZm8gLmV2ZW50LW1hcCB7XG5cdG1hcmdpbi1ib3R0b206IDAuMmVtO1xuXG5cdGlmcmFtZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmV2ZW50LWluZm8gLmV2ZW50LWRlc2Mge1xuXHRtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC42ZW07XG5cdH1cbn1cblxuLmV2ZW50LWluZm8gLmV2ZW50LWRhdGVzIHtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cblx0aDQge1xuXHRcdEBpbmNsdWRlIGhlYWRlciAoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkuMiksICRsaW5lLWhlaWdodDogMS4yKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjFlbTtcblx0fVxuXG5cdHAge1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dCgkZm9udC1zaXplOiByZW0tY2FsYygxMiksICRsaW5lLWhlaWdodDogMS40LCAkZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHkpO1xuXHR9XG59XG5cbi5ldmVudC1pbmZvIC5ldmVudC12ZW51ZSB7XG5cdEBpbmNsdWRlIGJvZHktdGV4dCgkZm9udC1zaXplOiByZW0tY2FsYygxMiksICRsaW5lLWhlaWdodDogMS40LCAkZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHkpO1xufVxuXG5cblxuLy9cbi8vIFB1bGxxdW90ZXNcbi8vXG5cbi5zaXRlLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLnB1bGxxdW90ZSxcbi5zaXRlLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLnB1bGxxdW90ZSBwIHsgLy8gT3ZlcnJpZGUgYWxsIC53aWRnZXQgc3R5bGVzLiBPZnRlbiwgVGlueU1DRSBzdHJpcHMgdGhlIDxwPiB0YWdzIHNvIGFwcGx5IGZvbnQgc3R5bGVzIHRvIHBhcmVudCBkaXYuXG5cdEBpbmNsdWRlIGJvZHktdGV4dCAoJGZvbnQtc2l6ZTogMS41cmVtLCAkbGluZS1oZWlnaHQ6IDEuMyk7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyICogMS41OyAvLyBDb21wcm9taXNlIHRvIGFsbG93IGZvciBzdWZmaWNpZW50IGJvdHRvbSBtYXJnaW4gd2hldGhlciB0aGUgcHVsbHF1b3RlIGNvbnRhaW5zIGEgPHA+IG9yIDxjaXRlPiBvciBuZWl0aGVyLlxuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyOiBub25lO1xuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRlbSwgaSB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR9XG5cblx0Y2l0ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgYm9keS10ZXh0ICgkZm9udC1zaXplOiAxcmVtLCAkbGluZS1oZWlnaHQ6IDEuMyk7XG5cdFx0bWFyZ2luLXRvcDogJHJvdy1ndXR0ZXIvMjtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcMjAxNFxcMDBhMFwiOyAvLyBFbSBkYXNoIGFuZCBzcGFjZVxuXHRcdH1cblx0fVxufVxuXG4uZW50cnktY29udGVudCAucHVsbHF1b3RlLmFsaWdubGVmdCB7XG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdGNpdGUge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IC5wdWxscXVvdGUuYWxpZ25yaWdodCB7XG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRjaXRlIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IC5wdWxscXVvdGUuYWxpZ25jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Y2l0ZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IC5wdWxscXVvdGUuYWxpZ25ub25lIHtcblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdG1hcmdpbi1yaWdodDogJGNvbHVtbi1ndXR0ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyO1xuXHR9XG59XG5cblxuXG4vL1xuLy8gQ29udGV4dGx5IC0gU2lkZWJhclxuLy9cblxuLmVudHJ5LWNvbnRlbnQgLmN0eF9zaWRlYmFyIHtcblx0QGV4dGVuZCAud2lkZ2V0O1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXIgIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDYsICRjb2xsYXBzZTogdHJ1ZSk7XG5cdH1cblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDQsICRjb2xsYXBzZTogdHJ1ZSk7XG5cdH1cblxufVxuXG4uZW50cnktY29udGVudCAuY3R4X3NpZGViYXJfbGVmdCB7XG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgLmN0eF9zaWRlYmFyX3JpZ2h0IHtcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tbGVmdDogJGNvbHVtbi1ndXR0ZXIgIWltcG9ydGFudDtcblx0fVxufVxuXG4uZW50cnktY29udGVudCAuY3R4X2NvbnRlbnQge1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZzogJHJvdy1ndXR0ZXIvMiAwIDAgIWltcG9ydGFudDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmN0eF9zaWRlYmFyIHVsIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZW50cnktY29udGVudCAuY3R4X3NpZGViYXIgLmN0eF9pbWFnZXMgbGkge1xuXHRjbGVhcjogbm9uZTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmN0eF9zaWRlYmFyIHVsLmN0eF9ob3Jpem9udGFsX2xpbmUge1xuXHQvLyBAaW5jbHVkZSBjbGVhcmZpeDtcblx0Y2xlYXI6IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyO1xufVxuXG4uZW50cnktY29udGVudCAuY3R4X3NpZGViYXIgdWwuY3R4X2hvcml6b250YWxfbGluZSBsaTpmaXJzdC1jaGlsZCB7XG5cdC8vIENvbW1lbnQtb3V0IHNpbmNlIHdlIGNhbid0IHJlc2l6ZSBpbWFnZXMgeWV0LiBBc2tlZCBDb250ZXh0bHkgdG8gc3RvcCB1c2luZyBpbmxpbmUgQ1NTIHRvIHNldCBmaXhlZCB3aXRoIG9uIGltYWdlcy5cblx0Ly9AaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcblx0Ly93aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgLmN0eF9zaWRlYmFyIHVsLmN0eF9ob3Jpem9udGFsX2xpbmUgbGk6bGFzdC1jaGlsZCB7XG5cdC8vIENvbW1lbnQtb3V0IHNpbmNlIHdlIGNhbid0IHJlc2l6ZSBpbWFnZXMgeWV0LiBBc2tlZCBDb250ZXh0bHkgdG8gc3RvcCB1c2luZyBpbmxpbmUgQ1NTIHRvIHNldCBmaXhlZCB3aXRoIG9uIGltYWdlcy5cblx0Ly8gQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG5cdEBpbmNsdWRlIGhlYWRsaW5lICgkZm9udC1zaXplOiByZW0tY2FsYygxNiksICRsaW5lLWhlaWdodDogMS4zLCAkZml4ZWQtc2l6ZTogdHJ1ZSk7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblx0cGFkZGluZy1sZWZ0OiAkcm93LWd1dHRlci8yO1xufVxuXG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXVuaWZpZWQtc2tpbi5jc3MubWFwICovXG4uY3R4LXNpZGViYXItbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAyOCUgIWltcG9ydGFudDtcbn1cblxuLnNpdGUta3FlZHBvcCAuc2l0ZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpdGUtY2hlY2twbGVhc2ViYXlhcmVhIC5zaXRlLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59IiwiLy9cbi8vIEJhbm5lciBBZHNcbi8vXG5cblxuLy9cbi8vIE1SRUMgQWQgKDMwMHgyNTApIGFuZCAzOjEgQWQgKDMwMHgxMDApXG4vL1xuXG4uc2l0ZS1tYWluIC53aWRnZXQtYWRzIHsgLy8gS2VlcCBhZHMgZnJvbSBiZWluZyBjbGlwcGVkIG9uIHNtYWxsZXN0IHNjcmVlbnMuXG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRib3JkZXItbGVmdDogMDtcblxuXHRAbWVkaWEgI3skc21hbGxwbHVzLXVwfSB7XG5cdFx0cGFkZGluZzogJHJvdy1ndXR0ZXIvMiAkY29sdW1uLWd1dHRlci8yICRyb3ctZ3V0dGVyO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNmM2YzZjM7XG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDA7XG5cdH1cbn1cblxuLmFkLXNpZGViYXIge1xuXHRtYXJnaW4tbGVmdDogLTEwcHg7IC8vIEtlZXAgYWRzIGZyb20gYmVpbmcgY2xpcHBlZCBvbiBzbWFsbGVzdCBzY3JlZW5zLlxuXG5cdEBtZWRpYSAjeyRzbWFsbHBsdXMtdXB9IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxufVxuXG4uYWQtc2lkZWJhciAud2lkZ2V0LWFkcyB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRwYWRkaW5nLXRvcDogMC42cmVtOyAvLyBDb21wZW5zYXRlIGZvciBzbWFsbGVyIGhlYWRlciBmb250IHNvIHN0aWxsIGxpbmVzIHVwIHdpdGggYXJ0aWNsZSBwYWdlIGxhYmVsLlxufVxuXG4ud2lkZ2V0LWFkcyAud2lkZ2V0LXRpdGxlLFxuLnByaW1hcnktc2lkZWJhciAuYWQtdGl0bGUgeyAvLyBcIlNwb25zb3JlZCBieVwiIGxhYmVsIC0gb3ZlcnJpZGVzIGRlZmF1bHQgaDIgc3R5bGVzIGluIF9iYXNlLlxuXHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpLCAkZml4ZWQtc2l6ZTogdHJ1ZSk7XG5cdG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzhlOGU4ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByaW1hcnktc2lkZWJhciAuYWQtdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG59XG5cbi5hZCAqIHtcblx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tcmVjLFxuLnRocmVlb25lIHtcblx0d2lkdGg6IDMwMHB4O1xuXHRtaW4td2lkdGg6IDMwMHB4OyAvLyBQcmV2ZW50cyByaWdodCAxMHB4IGZyb20gZ2V0dGluZyBjdXQgb2ZmIG9uIGlQaG9uZS4gVW5mb3J0dW5hdGVseSwgaXQgd2lsbCBub3cganV0IGludG8gdGhlIHJpZ2h0IGd1dHRlci5cblx0bWFyZ2luOiBhdXRvIGF1dG8gJHJvdy1ndXR0ZXI7XG59XG5cbi50aHJlZW9uZSB7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyLzI7IC8vIExldCBcIkJlY29tZSBhIHNwb25zb3JcIiBsaW5rIHNpdCBjbG9zZXIgdG8gMzoxIGFkLlxufVxuXG5AbWVkaWEgI3skbGFyZ2Utb25seX0geyAvLyBMZXQgYWRzIHNpdCBzaWRlLWJ5LXNpZGUgb24gXCJsYXJnZVwiIHNjcmVlbnMgb25seS5cblx0LmhvbWUgLm1yZWMsXG5cdC5ob21lIC50aHJlZW9uZSxcblx0LmFyY2hpdmUgLm1yZWMsXG5cdC5hcmNoaXZlIC50aHJlZW9uZSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG5cdH1cblxuXHQuaG9tZSAuYmVjb21lYXNwb25zb3IsXG5cdC5hcmNoaXZlIC5iZWNvbWVhc3BvbnNvciB7XG5cdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG5cblxuLy9cbi8vIFB1c2hkb3duIEFkICg5NzB4OTApXG4vLyBodHRwOi8vd3d3LmlhYi5uZXQvbWVkaWEvZmlsZS9JQUJfOTcweDkwX3N0eWxlX2d1aWRlX3YzLnBkZlxuLy9cblxuLmFkLXB1c2hkb3duIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgZ3JpZC1yb3c7XG5cdG1hcmdpbi10b3A6ICRjb2x1bW4tZ3V0dGVyO1xuXHRtYXJnaW4tYm90dG9tOiAkY29sdW1uLWd1dHRlcjtcbn1cblxuLmFkLXB1c2hkb3duIGlmcmFtZSB7XG5cdG1hcmdpbi1ib3R0b206ICRjb2x1bW4tZ3V0dGVyO1x0XG59XG5cbi5hZC1wdXNoZG93biA+IGRpdiB7IC8vIE92ZXJyaWRlIGFueSBpbmxpbmUgc3R5bGVzLlxuXHRAaW5jbHVkZSBncmlkLWNvbHVtbig5KTtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vL1xuLy8gTGFyZ2UgTGVhZGVyYm9hcmQgQWQgKDk3MHg5MClcbi8vXG5cbi5sZWFkZXJib2FyZC1sZyB7XG5cdEBpbmNsdWRlIGdyaWQtcm93O1xuXHRtYXJnaW4tdG9wOiAkY29sdW1uLWd1dHRlci8yO1xuXHRtYXJnaW4tYm90dG9tOiAkY29sdW1uLWd1dHRlci8yO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oOSk7XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cblxuXG4vL1xuLy8gTGlzdGVuIExpdmUgU3BvbnNvciBNUkVDICgzMDB4MjUwKVxuLy9cblxuI2Fkc3dpenpBZCB7IFxuLy8gSW1wbGVtZW50IGJhY2tzdG9wIGFkIGFzIGEgYmcgZ3JhcGhpYyBpbiBkaXYuIEl0J3MgY29tcGxpY2F0ZWQgZ2V0dGluZyBBZHN3aXp6IHRvIHN3YXAgb3V0IHRoZSBiYWNrc3RvcCBhZCBmb3IgdGhlIHNwb25zb3IgYWQsIGVzcGVjaWFsbHkgd2hlbiB3ZSdyZSB0cnlpbmcgdG8gc3dhcCBpbiBhIGhvdXNlIGFkLlxuLy8gVXNlICNhZHdpenpBZCBkaXYgaW5zdGVhZCBvZiAubXJlYy1saXN0ZW4tbGl2ZSBiZWNhdXNlIHRoZSBsYXR0ZXIgdXNlcyBwYWRkaW5nLlxuXHRiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL3Uucy5rcWVkLm5ldC8yMDEzLzExLzE1L2FkbGlzdGVubGl2ZWZhbGxiYWNrbXJlYy5qcGcpIG5vLXJlcGVhdDtcbn1cblxuXG4vL1xuLy8gUEZTIGFkICgzMDB4MTU1KVxuLy9cblxuLnBmcy1hZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG4ucGZzLWFkIC5wZnMtYmFubmVyLWxpbmtzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tbGVmdDogMTFweDtcblx0Ym90dG9tOiAxMHB4O1xuXHRmb250LXNpemU6IDExcHg7XG5cdGNvbG9yOiAjOTk5O1xufVxuXG4ucGZzLWFkIC5wZnMtYmFubmVyLWxpbmtzIGEge1xuXHRmb250LXNpemU6IDExcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ucGZzLWFkIC5wZnMtYmFubmVyLWxpbmtzIHNwYW4ge1xuXHRtYXJnaW46IDAgMC40ZW07XG59XG5cblxuXG4vL1xuLy8gUEZTIExlYWRlcmJvYXJkIC0gS0lQLTExNjNcbi8vXG5cbi5sZWFkZXJib2FyZC1wZnMge1xuXHRAaW5jbHVkZSBncmlkLXJvdztcblx0bWFyZ2luLXRvcDogJGNvbHVtbi1ndXR0ZXIgLyAyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sZWFkZXJib2FyZC1wZnMgLndyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAkaGFsZi1iYW5uZXItd2lkdGg7XG5cdGhlaWdodDogJGhhbGYtYmFubmVyLWhlaWdodDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5sZWFkZXJib2FyZC1wZnMgLndyYXAgPiBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGhlaWdodDogJGhhbGYtYmFubmVyLWhlaWdodDtcblx0YmFja2dyb3VuZDogIzJmMzU4ZiB1cmwoXCIvL2Eucy5rcWVkLm5ldC9pbWcvcGxlZGdlL3Bmcy1sZWFkZXJib2FyZC1iZy5qcGdcIikgLTE2NnB4IC01MHB4IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiA1MDBweCBhdXRvO1xufVxuXG4ubGVhZGVyYm9hcmQtcGZzIC53cmFwID4gYSBpbWcge1xuXHR3aWR0aDogMTcwcHg7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmxlYWRlcmJvYXJkLXBmcyAucGZzLWJhbm5lci1saW5rcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0cHg7XG5cdHJpZ2h0OiAxMHB4O1xufVxuXG4ubGVhZGVyYm9hcmQtcGZzIC5wZnMtYmFubmVyLWxpbmtzIGxpIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGVhZGVyYm9hcmQtcGZzIC5wZnMtYmFubmVyLWxpbmtzIGEge1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDExcHgpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogI2ZmZjtcblx0QGluY2x1ZGUgdGV4dC1zaGFkb3coMCwgMCwgMTBweCwgIzJmMDA4ZSk7XG5cdC8vdGV4dC1zaGFkb3c6IDAgMCAyMHB4ICMyZjAwOGU7XG59XG5cbi5sZWFkZXJib2FyZC1wZnMgLnBmcy1iYW5uZXItbGlua3MgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGVhZGVyYm9hcmQtcGZzIC5wZnMtYmFubmVyLWxpbmtzIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG5cdG1hcmdpbjogYXV0byAwLjVlbTtcblx0Y29udGVudDogXCJcXDAwN0NcIjsgLy8gdmVydGljYWwgbGluZVxuXHRjb2xvcjogIzk5OTtcbn1cblxuLmxlYWRlcmJvYXJkLXBmcyAucGZzLWJhbm5lci1saW5rcyAubGluay1kb25hdGUge1xuXHRjbGVhcjogcmlnaHQ7XG59XG5cbi5sZWFkZXJib2FyZC1wZnMgLnBmcy1iYW5uZXItbGlua3MgLmJ1LWRvbmF0ZSB7XG5cdGRpc3BsYXk6IGJsb2NrOyAvLyBpbmxpbmUtYmxvY2sgY3JlYXRlcyBleHRyYSB0b3AgbWFyZ2luIGluIFdlYmtpdCBidXQgbm90IE1vei5cblx0d2lkdGg6IDY5cHg7IC8vMTA1XG5cdGhlaWdodDogMjRweDsgLy8zNlxuXHRtYXJnaW4tdG9wOiA2cHg7XG5cdG1hcmdpbi1yaWdodDogLTRweDsgLy8gQ29tcGVuc2F0ZXMgZm9yIHRoZSBkcm9wIHNoYWRvdyBidWlsdCBpbnRvIHRoZSBncmFwaGljXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vYS5zLmtxZWQubmV0L2ltZy9uYXYvYnUtZG9uYXRlLnBuZ1wiKTtcblx0YmFja2dyb3VuZC1zaXplOiA3MHB4IDI0cHg7XG59XG5cblxuXG4vL1xuLy8gXCJCZWNvbWUgYSBTcG9uc29yXCIgbGlua1xuLy9cblxuLmJlY29tZWFzcG9uc29yIHtcblx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IHJlbS1jYWxjKDExKSwgJGxpbmUtaGVpZ2h0OiAxLjIsICRmb250LXdlaWdodDogbm9ybWFsLCAkdGV4dC10cmFuc2Zvcm06IG5vbmUsICRmaXhlZC1zaXplOiB0cnVlKTtcblx0ZGlzcGxheTogYmxvY2s7IC8vIFVzaW5nIDxzbWFsbD4gdGFnIChpbmxpbmUpIHNvIHR1cm4gaW50byBhIGJsb2NrIGVsZW1lbnQgc28gdGV4dC1hbGlnbjpyaWdodCB3b3Jrcy5cblx0d2lkdGg6IDMwMHB4OyAvLyBTaW5jZSB0ZXh0IGlzIHJpZ2h0LWFsaWduZWQsIGxpbmUgaXQgdXAgd2l0aCBlZGdlIG9mIGJhbm5lci5cblx0bWFyZ2luOiBhdXRvO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJlY29tZWFzcG9uc29yIGE6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcMDBBMFxcMDAwQkJcIjsgLyogSW5zZXJ0IGEgc3BhY2UgYW5kIGEgcmlnaHQgYW5nbGVkLXF1b3RlICovXG59XG4iLCIvL1xuLy8gQ29udHJpYnV0b3IgUGFnZVxuLy9cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZW1wbGF0ZXNjb250cmlidXRvcnMtcGhwIC5lbnRyeS10aXRsZSB7XG5cdHBhZGRpbmctdG9wOiAkcm93LWd1dHRlci8yO1xuXHRib3JkZXItdG9wOiAkcHJpbWFyeS1ib3JkZXItd2VpZ2h0IHNvbGlkICRwcmltYXJ5LWJvcmRlci1jb2xvcjtcdFx0XG59XG5cbi5jb250cmlidXRvciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRtYXJnaW4tdG9wOiAkcm93LWd1dHRlcioyO1xufVxuXG4uY29udHJpYnV0b3ItYXZhdGFyIHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDIpO1xufVxuXG4uY29udHJpYnV0b3Itc3VtbWFyeSB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAxMCk7XG5cdEBpbmNsdWRlIGJvZHktdGV4dDtcbn1cblxuLmNvbnRyaWJ1dG9yLW5hbWUge1xuXHRAaW5jbHVkZSBoZWFkbGluZSAoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpKTtcbn1cblxuLmNvbnRyaWJ1dG9yLWJpbyB7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uY29udHJpYnV0b3ItcG9zdHMtbGluayB7XG5cdEBpbmNsdWRlIGhlYWRlcigkZm9udC1zaXplOiAwLjhyZW0pO1xuXHRAaW5jbHVkZSBpY29uKCRjb250ZW50OiBcImFycm93LXRoaW4tcmlnaHRcIiwgJGxvY2F0aW9uOiBhZnRlcik7XG59XG5cblxuXG4vL1xuLy8gQXV0aG9yIFBhZ2Vcbi8vXG5cbi5hdXRob3IgLmFyY2hpdmUtaGVhZGVyIHsgLy8gU2FtZSBzdHlsZXMgYXMgaG9tZSdzIEZlYXR1cmVkIENvbnRlbnQgbW9kdWxlXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlcioyO1xuXHRwYWRkaW5nLXRvcDogJHJvdy1ndXR0ZXIvMjtcblx0cGFkZGluZy1ib3R0b206ICRyb3ctZ3V0dGVyKjI7XG5cdGJvcmRlci10b3A6ICRwcmltYXJ5LWJvcmRlci13ZWlnaHQgc29saWQgJHByaW1hcnktYm9yZGVyLWNvbG9yO1x0XHRcblx0Ym9yZGVyLWJvdHRvbTogJHByaW1hcnktYm9yZGVyLXdlaWdodCBzb2xpZCAkcHJpbWFyeS1ib3JkZXItY29sb3I7XHRcdFxufVxuXG4uYXV0aG9yIC5hcmNoaXZlLWhlYWRlciAubGFiZWwsXG4uYXV0aG9yIC5hcmNoaXZlLXRpdGxlLFxuLmF1dGhvci1kZXNjcmlwdGlvbiB7XG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7IC8vIFNpbWlsYXIgdG8gc3RhbmRhcmQgcG9zdCBoZWFkZXIuXG5cdH1cdFxufVxuXG4uYXV0aG9yIC5hcmNoaXZlLWhlYWRlciAubGFiZWwge1xuXHRAaW5jbHVkZSBsYWJlbCgkZm9udC1zaXplOiAxcmVtKTtcbn1cblxuLmF1dGhvciAuYXJjaGl2ZS10aXRsZSB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRib3JkZXItdG9wOiAwO1xufVxuXG4uYXV0aG9yLWRlc2NyaXB0aW9uIC5jb250cmlidXRvci1hdmF0YXIge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMywgJGNvbGxhcHNlOiB0cnVlKTtcblx0bWFyZ2luLXJpZ2h0OiAkY29sdW1uLWd1dHRlcjtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4uYXV0aG9yLWRlc2NyaXB0aW9uIHtcblx0QGluY2x1ZGUgYm9keS10ZXh0O1xufSIsIi8vXG4vLyBGZWF0dXJlZCBDb250ZW50XG4vL1xuXG4uZmVhdHVyZWQtY29udGVudCB7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyICogMjtcblx0cGFkZGluZy1ib3R0b206ICRyb3ctZ3V0dGVyICogMjtcblx0Ym9yZGVyLWJvdHRvbTogJHByaW1hcnktYm9yZGVyLXdlaWdodCBzb2xpZCAkcHJpbWFyeS1ib3JkZXItY29sb3I7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IGFydGljbGUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgLndyYXAge1xuXHRwYWRkaW5nOiAkcm93LWd1dHRlci8yICRjb2x1bW4tZ3V0dGVyO1xuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRwYWRkaW5nOiAkcm93LWd1dHRlciAkY29sdW1uLWd1dHRlcjtcblx0fVxufVxuXG5cblxuLyogSW1hZ2UgKyBDYXB0aW9uICovXG5cbi5mZWF0dXJlZC1jb250ZW50IC5wb3N0LXRodW1ibmFpbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4uZmVhdHVyZWQtY29udGVudCAucG9zdC10aHVtYm5haWwgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgLmZvcm1hdC1hdWRpbyBmaWd1cmUucG9zdC10aHVtYm5haWwge1xuXHRAaW5jbHVkZSBmb3JtYXQtaWNvbiAoJGljb24tY29udGVudDogXCJoZWFkcGhvbmVzXCIsICR0ZXh0LWNvbnRlbnQ6IFwiQXVkaW9cIik7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IC5mb3JtYXQtdmlkZW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsIHtcblx0QGluY2x1ZGUgZm9ybWF0LWljb24gKCRpY29uLWNvbnRlbnQ6IFwiYXVkaW8tcGxheVwiLCAkdGV4dC1jb250ZW50OiBcIlZpZGVvXCIpO1xuXG59XG4uZmVhdHVyZWQtY29udGVudCAuZm9ybWF0LWdhbGxlcnkgZmlndXJlLnBvc3QtdGh1bWJuYWlsIHtcblx0QGluY2x1ZGUgZm9ybWF0LWljb24gKCRpY29uLWNvbnRlbnQ6IFwiZ2FsbGVyeVwiLCAkdGV4dC1jb250ZW50OiBcIkdhbGxlcnlcIik7XG59XG5cbkBtZWRpYSAjeyRtZWRpdW0tdXB9IHsgLy8gQ2FuJ3QgY2FsbCBAZm9ybWF0LWljb24gaW5zaWRlIG9mIEBtZWRpYSAoU0FTUyBzeW50YXggZG9lc24ndCBhbGxvdyBmb3IgQGV4dGVuZCAuaWNvbi1mb250IGZyb20gd2l0aGluIEBtZWRpYSkuIEluc3RlYWQsIGFwcGx5IHRoZXNlIEBmb3JtYXQtaWNvbiBzdHlsZXMgaGVyZS5cblx0LmZlYXR1cmVkLWNvbnRlbnQgLnBvc3QgZmlndXJlLnBvc3QtdGh1bWJuYWlsIHtcblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bWluLXdpZHRoOiByZW0tY2FsYygyOCkqMi41O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOCk7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOCkvMjtcblx0XHR9XG5cdH1cbn1cblxuXG4uZmVhdHVyZWQtY29udGVudCAucG9zdC10aHVtYm5haWwgZmlnY2FwdGlvbiB7XG5cdEBpbmNsdWRlIGhlYWRlciAoJGZvbnQtc2l6ZTogMC42MjVyZW0sICRmb250LXdlaWdodDogbm9ybWFsLCAkdGV4dC10cmFuc2Zvcm06IG5vbmUpO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nOiAwLjNlbSAwLjVlbSAwLjI1ZW0gMjUlO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Y29sb3I6ICNjY2M7XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjVlbTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHR9XG59XG5cblxuXG4vKiBMYWJlbCAoZm9ybWVybHkgXCJzbHVnXCIpICovXG5cbi5mZWF0dXJlZC1jb250ZW50IC5sYWJlbCB7XG5cdEBpbmNsdWRlIGxhYmVsICgkY29sb3I6ICM3MzczNzMpO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuXG4vKiBIZWFkbGluZSAqL1xuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnktdGl0bGUge1xuXHRAaW5jbHVkZSBoZWFkbGluZTtcbn1cblxuXG5cbi8qIEV4Y2VycHQgKi9cblxuLmZlYXR1cmVkLWNvbnRlbnQgcCB7XG5cdEBpbmNsdWRlIGJvZHktdGV4dCgkbGluZS1oZWlnaHQ6IDEuMyk7XG59XG5cblxuXG4vKiBFbnRyeSBNZXRhIChieWxpbmUsIGRhdGUpICovXG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeS1tZXRhIHtcblx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJHRleHQtdHJhbnNmb3JtOiBub25lLCAkZml4ZWQtc2l6ZTogdHJ1ZSk7XG5cdGNvbG9yOiAjNTg1ODU4O1xuXG5cdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cblx0YTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5LW1ldGEgc3Bhbi5lbnRyeS1kYXRlIHsgLy8gVXNlIHNwYW4gZWxlbWVudCBiZWNhdXNlIGluc2lkZSBpcyBhbHNvIGEgPHRpbWU+IHdpdGggY2xhc3M9XCJlbnRyeS1kYXRlXCJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJ8IFwiO1xuXHR9XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeS10aW1lIHtcblx0ZGlzcGxheTogbm9uZTsgLy8gT25seSBkaXNwbGF5aW5nIHBvc3QgdGltZSBvbiBhcnRpY2xlIHBhZ2VzIGZvciBub3cuXG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiIHwgXCI7XG5cdH1cbn0iLCIvL1xuLy8gTm9uLXNlbWFudGljIGhlbHBlciBjbGFzc2VzXG4vL1xuXG5cbi8vXG4vLyBBU1NJU1RJVkUgVEVYVFxuLy8gU291cmNlOiB0d2VudHlmb3VydGVlbi9zdHlsZS5jc3Ncbi8vXG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRjbGlwOiBhdXRvO1xuXHRjb2xvcjogIzIxNzU5Yjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGhlaWdodDogYXV0bztcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNXB4O1xuXHR0b3A6IDVweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0d2lkdGg6IGF1dG87XG5cdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhciAqL1xufVxuXG4uaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLy9cbi8vIElNQUdFIFJFUExBQ0VNRU5UXG4vLyBQQyBhZGRlZCBLZWxsdW0gbWV0aG9kIHByb3BlcnRpZXMgNi8yMi8xMiBcbi8vXG5cbi5pciB7IFxuXHRkaXNwbGF5OiBibG9jazsgXG5cdHRleHQtaW5kZW50OiAyMDAlOyBcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgXG5cdG92ZXJmbG93OiBoaWRkZW47IFxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcblx0dGV4dC1hbGlnbjogbGVmdDsgXG5cdGRpcmVjdGlvbjogbHRyOyBcbn1cblxuXG4vL1xuLy8gQUxJR05NRU5UXG4vLyBTb3VyY2U6IHR3ZW50eWZvdXJ0ZWVuL3N0eWxlLmNzc1xuLy9cblxuLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuXG4vL1xuLy8gQ09MT1JTXG4vLyBQcmltYXJpbHkgdXNlZCBpbiB0aGUgU3R5bGUgR3VpZGUncyBcIktpdGNoZW4gU2lua1wiIHBhZ2UgYnV0IGNhbiBiZSB1c2VkIGluIG90aGVyIHBsYWNlcyBpbiBhIHBpbmNoLlxuLy8gU2VlIGdsb2JhbHMvX3NldHRpbmdzLmNzcyBmb3IgdmFyaWFibGUgdmFsdWVzLlxuLy9cblxuLnByaW1hcnktY29sb3IgXHRcdHsgY29sb3I6ICRwcmltYXJ5LWNvbG9yOyB9XG4uYmctcHJpbWFyeS1jb2xvciBcdHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7IH1cbi5zZWNvbmRhcnktY29sb3IgXHR7IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG4uYmctc2Vjb25kYXJ5LWNvbG9yXHR7IGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IH1cbi5hbGVydC1jb2xvclx0XHR7IGNvbG9yOiAkYWxlcnQtY29sb3I7IH1cbi5iZy1hbGVydC1jb2xvclx0XHR7IGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1jb2xvcjsgfVxuLnN1Y2Nlc3MtY29sb3JcdFx0eyBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7IH1cbi5iZy1zdWNjZXNzLWNvbG9yIFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjsgfVxuLndhcm5pbmctY29sb3JcdFx0eyBjb2xvcjogJHdhcm5pbmctY29sb3I7IH1cbi5iZy13YXJuaW5nLWNvbG9yXHR7IGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yOyB9XG4uaW5mby1jb2xvciBcdFx0eyBjb2xvcjogJGluZm8tY29sb3I7IH1cbi5iZy1pbmZvLWNvbG9yIFx0XHR7IGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWNvbG9yOyB9XG5cbi5ibHVlXHRcdFx0XHR7IGNvbG9yOiAka3FlZC1ibHVlOyB9XG4uYmctYmx1ZVx0XHRcdHsgYmFja2dyb3VuZC1jb2xvcjogJGtxZWQtYmx1ZTsgfVxuLm9yYW5nZVx0XHRcdFx0eyBjb2xvcjogJGtxZWQtb3JhbmdlOyB9XG4uYmctb3JhbmdlXHRcdFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAka3FlZC1vcmFuZ2U7IH1cbi5wdXJwbGVcdFx0XHRcdHsgY29sb3I6ICRrcWVkLXB1cnBsZTsgfVxuLmJnLXB1cnBsZVx0XHRcdHsgYmFja2dyb3VuZC1jb2xvcjogJGtxZWQtcHVycGxlOyB9XG5cblxuXG4vL1xuLy8gSUNPTlNcbi8vIC0gVXNlcyB0aGUgU0FTUyBNYXAsICRpY29ucywgdG8gZ2VuZXJhdGUgYSBzZXJpZXMgb2YgY2xhc3NlcyB0aGF0IGFyZSBwcmltYXJpbHkgdXNlZCBpbiB0aGUgU3R5bGUgR3VpZGUncyBcIktpdGNoZW4gU2lua1wiIHBhZ2UgYnV0IGNhbiBiZSB1c2VkIGluIG90aGVyIHBsYWNlcyBpbiBhIHBpbmNoLlxuLy8gLSBFeDogPHNwYW4gY2xhc3M9XCJpY29uLWF1ZGlvXCI+TGlzdGVuPC9zcGFuPiBhZGRzIGFuIGF1ZGlvIGljb24gdG8gdGhlIGxlZnQgb2YgdGhlIHRleHQuXG4vLyAtIFNlZSBnbG9iYWxzL19pY29ucy5jc3MgZm9yIHZhcmlhYmxlIHZhbHVlcy5cbi8vXG5cbkBlYWNoICRuYW1lLCAkY2hhcmFjdGVyIGluICRpY29ucyB7XG5cdC5pY29uLSN7JG5hbWV9IHsgQGluY2x1ZGUgaWNvbigjeyRuYW1lfSk7IH1cbn1cblxuIiwiLy9cbi8vIEtRRUQgSGVhZGVyXG4vL1xuLy8gLSBTdHlsZXMgZm9yIHRoZSBuYXYgYmFyIGF0IHRoZSB2ZXJ5IHRvcCBvZiB0aGUgbGF5b3V0LlxuLy8gLSBJbmNsdWRlcyB0aGUgaGFtYnVyZ2VyIG1lbnUsIEtRRUQgc2VjdGlvbiBsb2dvIChleDogXCJLUUVEIEFydHNcIiksIG5hdiBiYXIsIERvbmF0ZSBidXR0b24sIFNlYXJjaCBhbmQgTlBSLCBQQlMgbG9nb3MuXG4vL1xuXG5cbi5rcWVkLWhlYWRlciB7XG5cdGhlaWdodDogJGtxZWQtdG9wYmFyLWhlaWdodC1zbTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHotaW5kZXg6IDEwMDI7IC8vIC5vZmYtY2FudmFzLW1lbnUgc2V0IHRvIDEwMDEgaW4gX29mZmNhbnZhcy5zY3NzXG5cdHRleHQtYWxpZ246IGNlbnRlcjsgLy8gVG8gY2VudGVyIHNpdGUgbmF2XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IC8vIEhhdmluZyBzb21lIHRyb3VibGUgd2l0aCBDb21wYXNzIEBib3gtc2hhZG93IHNvIGFkZGluZyBwcmVmaXhlcyBtYW51YWxseSBmb3Igbm93LlxuXHQtbW96LWJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHsgXG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogJGtxZWQtdG9wYmFyLWhlaWdodC1sZztcblx0fVxufVxuXG4ua3FlZC1oZWFkZXIgPiAuaW5uZXIge1xuXHRAaW5jbHVkZSBncmlkLXJvdztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwICRjb2x1bW4tZ3V0dGVyLzI7XG5cdGhlaWdodDogJGtxZWQtdG9wYmFyLWhlaWdodC1zbTtcblxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRoZWlnaHQ6ICRrcWVkLXRvcGJhci1oZWlnaHQtbGc7XG5cdH1cbn1cblxuXG5cbi8vXG4vLyBTaXRld2lkZSBOYXYgKEhhbWJ1cmdlciBNZW51KVxuLy9cblxuLnNpdGV3aWRlLW5hdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDEycHg7IC8vIDEwcHggcGFkZGluZyBpbiAuaW5uZXIgKyAycHggZm9yIG1lbnUgYm9yZGVyIHRoaWNrbmVzc1xuXHRtYXJnaW4tdG9wOiAtMS4zZW07IC8vIE51ZGdlIHVwIHRvIGNlbnRlciB2ZXJ0aWNhbGx5LlxuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdG1hcmdpbi10b3A6IC0xLjVlbTsgLy8gTnVkZ2UgdXAgdG8gY2VudGVyIHZlcnRpY2FsbHkuXG5cdH1cbn1cblxuLnNpdGV3aWRlLW5hdiAubWVudS1pY29uIHtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cmVtO1xuXG5cdEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMjAlO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0d2lkdGg6IDFyZW07XG5cdFx0bGVmdDogMXB4OyAvLyBBY2NvbW1vZGF0ZXMgdGhlIDFweCBib3ggc2hhZG93XG5cdFx0Ym94LXNoYWRvdzpcblx0XHRcdDAgMTBweCAwIDFweCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcixcblx0XHRcdDAgMTZweCAwIDFweCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcixcblx0XHRcdDAgMjJweCAwIDFweCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjtcblxuXHRcdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRib3gtc2hhZG93OlxuXHRcdFx0XHQwIDEwcHggMCAycHggJHRhYmJhci1tZW51LWljb24tY29sb3IsXG5cdFx0XHRcdDAgMThweCAwIDJweCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcixcblx0XHRcdFx0MCAyNnB4IDAgMnB4ICR0YWJiYXItbWVudS1pY29uLWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4ub2ZmLWNhbnZhcy1tZW51IHtcblx0QGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogbGVmdCk7IC8vIFVzZXMgdHJhbnNsYXRlM2QgdG8gZm9yY2UgaGFyZHdhcmUgYWNjZWxlcmF0aW9uLCB4LXBvc2l0aW9uOiAtMTAwJVxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyBPdmVycmlkZSBjb250ZW50LWJveC4gT3RoZXJ3aXNlLCBGRiBhbmQgQ2hyIHVzZSBkaWZmZXJlbnQgYm94IG1vZGVsc1xuXHR0b3A6ICRrcWVkLXRvcGJhci1oZWlnaHQtc207XG5cdGJvdHRvbTogYXV0bzsgLy8gT3ZlcnJpZGUgZGVmYXVsdCA9IDAuIERvbid0IG5lZWQgc2Nyb2xsIGJhcnMgb24gbW9iaWxlIC0tIHRvbyBjb25mdXNpbmcuXG5cdG92ZXJmbG93LXk6IHZpc2libGU7IC8vIE92ZXJyaWRlIGRlZmF1bHQ6IGF1dG8uIERvbid0IG5lZWQgc2Nyb2xsIGJhcnMgb24gbW9iaWxlIC0tIHRvbyBjb25mdXNpbmcuXG5cdHBhZGRpbmc6ICRyb3ctZ3V0dGVyICRjb2x1bW4tZ3V0dGVyKjIgJHJvdy1ndXR0ZXIqMjtcblx0Ym9yZGVyLXJpZ2h0OiAkc2Vjb25kYXJ5LWJvcmRlci13ZWlnaHQgc29saWQgJHNlY29uZGFyeS1ib3JkZXItY29sb3I7XG5cdGJvcmRlci1ib3R0b206ICRzZWNvbmRhcnktYm9yZGVyLXdlaWdodCBzb2xpZCAkc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcblxuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtI3skbWVudS1zbGlkZX07XG5cdC1tb3otdHJhbnNpdGlvbjogLW1vei0jeyRtZW51LXNsaWRlfTtcblx0LW1zLXRyYW5zaXRpb246IC1tcy0jeyRtZW51LXNsaWRlfTtcblx0LW8tdHJhbnNpdGlvbjogLW8tI3skbWVudS1zbGlkZX07XG5cdHRyYW5zaXRpb246ICN7JG1lbnUtc2xpZGV9O1xuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDsgLy8gT3ZlcnJpZGUgQG1peGluIG9mZi1jYW52YXMtbWVudSAoYWJzb2x1dGUpLiBXYW50IG1lbnUgdG8gc3RheSBvbiBzY3JlZW4gZXZlbiBpZiB1c2VyIHNjcm9sbHMgZG93biB0aGUgY29udGVudCB3ZWxsLlxuXHRcdHdpZHRoOiAzODBweDsgLy8gSW5jcmVhc2Ugd2lkdGggc2luY2UgbGluayBmb250cyBhcmUgbGFyZ2VyLlxuXHRcdHRvcDogJGtxZWQtdG9wYmFyLWhlaWdodC1sZztcblx0XHRib3R0b206IDA7IC8vIFN0cmV0Y2ggbWVudSB0byBib3R0b20gb2YgYnJvd3NlciB3aW5kb3dcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHRAbWVkaWEgcHJpbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7IC8vIFByZXZlbnRzIG1lbnUgaXRlbXMgZnJvbSBvdmVybGFwcGluZyBjb250ZW50IHdoZW4gcHJpbnRpbmcgaW4gQ2hyL1NhZi5cblx0fVxuXG5cdCYubW92ZS1yaWdodCB7XG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR9XG5cblx0LmJ1LWNsb3NlIHtcblx0XHRAaW5jbHVkZSBoZWFkZXIgKCRmb250LXNpemU6IHJlbS1jYWxjKDEwKSk7XG5cdFx0QGluY2x1ZGUgaWNvbiAoJGNvbnRlbnQ6IFwicmVtb3ZlXCIsICRsb2NhdGlvbjogYmVmb3JlKTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdHNlY3Rpb24ge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdGNsZWFyOiBib3RoOyAvLyB0byBjbGVhciBcImNsb3NlIG1lbnVcIiBsaW5rXG5cdFx0cGFkZGluZy10b3A6ICRyb3ctZ3V0dGVyO1xuXHRcdGJvcmRlci10b3A6ICRwcmltYXJ5LWJvcmRlci13ZWlnaHQgc29saWQgJHByaW1hcnktYm9yZGVyLWNvbG9yO1xuXHR9XG5cblx0dWwge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0bGkge1xuXHRcdEBpbmNsdWRlIGhlYWRlciAoJGZvbnQtc2l6ZTogMS4ycmVtKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAjMDAwO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQubWVudS1wb3B1bGFyIGE6YmVmb3JlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdG1pbi13aWR0aDogMS4yZW07XG5cdFx0bWFyZ2luLXRvcDogMC4zNWVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMS43ZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdFx0bWFyZ2luLXRvcDogMC40NWVtO1xuXHRcdH1cblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRcdG1hcmdpbi10b3A6IDAuNTVlbTtcblx0XHR9XG5cdH1cblxuXHQubWVudS1zZWN0aW9ucyBsaSB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyICgkZm9udC1zaXplOiAwLjlyZW0pO1xuXHR9XG5cblx0LmxpbmstaG9tZSBhIHsgLy8gTWFrZSBsYXJnZXJcblx0XHRAaW5jbHVkZSBpY29uICgkY29udGVudDogXCJob21lXCIpO1xuXHRcdG1pbi13aWR0aDogMC45ZW07XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdG1hcmdpbi10b3A6IDAuMTVlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMS40ZW07XG5cblx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMC4yNWVtO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuMzVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubGluay1saXN0ZW4gYSB7IC8vIE1ha2UgbGFyZ2VyXG5cdFx0QGluY2x1ZGUgaWNvbiAoJGNvbnRlbnQ6IFwiYXVkaW9cIik7XG5cdFx0XHRtaW4td2lkdGg6IDAuOWVtO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjE1ZW07XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEuNGVtO1xuXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuMjVlbTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjM1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmxpbmstd2F0Y2ggYSBcdFx0eyBAaW5jbHVkZSBpY29uICgkY29udGVudDogXCJ2aWRlbzJcIik7IH1cblx0Lmxpbmstc2NoZWR1bGVzIGEgXHR7IEBpbmNsdWRlIGljb24gKCRjb250ZW50OiBcImNhbGVuZGFyXCIpOyB9XG5cdC5saW5rLXNjaGVkdWxlcyBhIFx0eyBAaW5jbHVkZSBpY29uICgkY29udGVudDogXCJjYWxlbmRhclwiKTsgfVxuXHQubGluay1kb25hdGUgYSBcdFx0eyBAaW5jbHVkZSBpY29uICgkY29udGVudDogXCJoZWFydFwiKTsgY29sb3I6ICRrcWVkLW9yYW5nZTsgfVxuXG5cdC8qIEtRRUQgTG9nbyAqL1xuXG5cdC5rcWVkLWlkIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyLzI7XG5cdFx0cGFkZGluZy1yaWdodDogJGNvbHVtbi1ndXR0ZXIvMjtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHR9XG5cblx0XHRhLFxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogOTguNHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdH1cblxuXHRcdC5sb2dvLWtxZWQtcSB7XG5cdFx0XHRmaWxsOiAjMTA4MWM1O1xuXHRcdH1cblxuXHRcdC50YWdsaW5lIHtcblx0XHRcdGZvbnQ6IGl0YWxpYyAje3JlbS1jYWxjKDEzKX0vMS40ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0fVxuXHR9XG5cblx0Lm5vLXN2ZyAua3FlZC1pZCBhIHsgLyogRmFsbGJhY2sgZm9yIExURSBBbmRyb2lkIDIuMyAtIHVzZSBiYWNrZ3JvdW5kIFBORyBpbnN0ZWFkIG9mIFNWRy4gU2ltaWxhciBzdHlsZXMgc2V0IGluIGllLnNjc3MgKi9cblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy8vYS5zLmtxZWQubmV0L2ltZy9uYXYvbG9nby1rcWVkLnBuZycpIDAgMCBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA5OXB4IDMwcHg7XG5cdH1cblxufVxuXG4uYWRtaW4tYmFyIC5vZmYtY2FudmFzLW1lbnUgeyAvLyBXaGVuIHVzZXIgaXMgbG9nZ2VkIGluIHRvIFdQIEFkbWluLCBuZWVkIHRvIHB1c2ggb2ZmLWNhbnZhcyBtZW51IGxvd2VyIHRvIGFjY29tbW9kYXRlLlxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHR0b3A6ICRrcWVkLXRvcGJhci1oZWlnaHQtbGcgKyAzMnB4O1xuXHR9XG59XG5cbi5tb3ZlLXJpZ2h0IC5leGl0LW9mZi1jYW52YXMgeyAvLyBXaGVuIGhhbWJ1cmdlciBtZW51IGlzIG9wZW4sIHRoaXMgZWxlbWVudCBleHBhbmRzIHRvIGNvdmVyIHRoZSBlbnRpcmUgcGFnZSBhbmQgYWN0cyBhcyBhIGdpYW50IFwiY2xvc2VcIiBidXR0b24uXG5cdHotaW5kZXg6IDE7IC8vIE5lZWRzIHRvIGJlIGhpZ2hlciB0aGFuIHRoZSBwYWdlIGJvZHkgKCNwYWdlKSBhbmQgbG93ZXIgdGhhbiB0aGUgcG9wLW91dCBtZW51ICgub2ZmLWNhbnZhcy1tZW51KSBhbmQgS1FFRCBuYXYgKC5rcWVkLWhlYWRlcilcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IFxufVxuXG5cblxuLy9cbi8vIFNlY3Rpb24gTmF2IChleDogS1FFRCBBcnRzLCBLUUVEIE5ld3MpXG4vL1xuXG4uc2VjdGlvbi1uYXYge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gQWxsb3dzIGRyb3Bkb3duIHBhbmVsIHRvIGZsb2F0IGFib3ZlIGNvbnRlbnQgaW5zdGVhZCBvZiBwdXNoaW5nIGl0IGRvd24uXG5cdHotaW5kZXg6IDEwMTA7IC8vID4wIG9yIGVsc2Ugc29tZSBvZiB0aGUgcGFnZSBjb250ZW50IHdpbGwgbGF5ZXIgYWJvdmUgaXQuID45OSBzbyBkcm9wZG93biBkb2Vzbid0IGZhbGwgYmVoaW5kIHNpdGUgbmF2IGRyb3Bkb3duLiA+MTAwMSBzbyBsYXllcnMgYWJvdmUgaGFtYnVyZ2VyIG1lbnUgKGRlc3BpdGUgLmtxZWQtaGVhZGVyIGFscmVhZHkgaGF2aW5nIGEgaGlnaGVyIHotaW5kZXguIEl0J3Mgd2VpcmQuKVxuXHR0b3A6IDE0cHg7XG5cdGxlZnQ6IDQycHg7XG5cdC8vd2lkdGg6IDE5MHB4O1xuXHRoZWlnaHQ6ICRrcWVkLXRvcGJhci1oZWlnaHQtc20gLSAxNXB4OyAvLyBTdWJ0cmFjdCAuc2VjdGlvbi1uYXYncyBcInRvcFwiIHZhbHVlICgxNHB4KSArIDEuXG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0dG9wOiAkcm93LWd1dHRlcjtcblx0XHRsZWZ0OiA0M3B4O1xuXHRcdGhlaWdodDogJGtxZWQtdG9wYmFyLWhlaWdodC1sZyAtIDIxcHg7IC8vIFN1YnRyYWN0IC5zZWN0aW9uLW5hdidzIFwidG9wXCIgdmFsdWUgKDIwcHgpICsgMS5cblx0fVxuXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRsZWZ0OiA1N3B4O1xuXHR9XG5cblx0QG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcblx0XHRsZWZ0OiA5cHg7XG5cdH1cbn1cblxuLnNlY3Rpb24tbmF2LnRvcC1iYXIgeyAvLyBIaWRlIGRyb3Bkb3duIHZlcnNpb24gb24gbGFyZ2Ugc2NyZWVuc1xuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ji5zaG93TmF2IHsgZGlzcGxheTogYmxvY2s7IH1cblx0fVxufVxuXG4uc2VjdGlvbi1sb2dvIHsgLy8gS1FFRCBsb2dvIHRoYXQgYWNjb21wYW5pZXMgZnVsbCwgaG9yaXpvbnRhbCBuYXYgb24gbGFyZ2Ugc2NyZWVucyBhbmQgdXAuXG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0YSB7XG5cdFx0d2lkdGg6IGF1dG87IC8vIEZvcm1lcmx5IDUwJSAoX3RvcC1iYXIuc2Nzcylcblx0fVxufVxuXG4uc2VjdGlvbi1uYXYua3FlZC1tYWluIC5zZWN0aW9uLWxvZ28gYSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChtYXAtZ2V0KCRsb2dvLWtxZWQsIHNyYykpOyB9IC8vIEtRRURcbi5zZWN0aW9uLW5hdi5hcnRzIC5zZWN0aW9uLWxvZ28gYSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChtYXAtZ2V0KCRsb2dvLWFydHMsIHNyYykpOyB9IC8vIEtRRUQgQXJ0c1xuLnNlY3Rpb24tbmF2Lm5ld3MgLnNlY3Rpb24tbG9nbyBhIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKG1hcC1nZXQoJGxvZ28tbmV3cywgc3JjKSk7IH0gLy8gS1FFRCBOZXdzXG4uc2VjdGlvbi1uYXYuZXZlbnRzIC5zZWN0aW9uLWxvZ28gYSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChtYXAtZ2V0KCRsb2dvLWV2ZW50cywgc3JjKSk7IH0gLy8gS1FFRCBFdmVudHNcbi5zZWN0aW9uLW5hdi5lZHVjYXRpb24gLnNlY3Rpb24tbG9nbyBhIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKG1hcC1nZXQoJGxvZ28tZWR1Y2F0aW9uLCBzcmMpKTsgfSAvLyBLUUVEIEV2ZW50c1xuLnNlY3Rpb24tbmF2LnJhZGlvIC5zZWN0aW9uLWxvZ28gYSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChtYXAtZ2V0KCRsb2dvLXJhZGlvLCBzcmMpKTsgfSAvLyBLUUVEIFJhZGlvXG5cbi5rcWVkLWhlYWRlciAudG9wLWJhciAudGl0bGUtYXJlYSxcbi5rcWVkLWhlYWRlciAudG9wLWJhciAudGl0bGUtYXJlYSBsaSxcbi5rcWVkLWhlYWRlciAudG9wLWJhciAudGl0bGUtYXJlYSBsaSBhIHtcblx0aGVpZ2h0OiAka3FlZC10b3BiYXItaGVpZ2h0LXNtIC0gMTVweDsgLy8gT3ZlcnJpZGVzIGZvdW5kYXRpb24vX3RvcC1iYXIuc2Nzcy4gU3VidHJhY3QgLnNlY3Rpb24tbmF2J3MgXCJ0b3BcIiB2YWx1ZSAoMTRweCkgKyAxLlxufVxuXG4ua3FlZC1oZWFkZXIgLnNlY3Rpb24tbmF2LnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIgYSB7IC8vIEtRRUQgbG9nbyB0aGF0IHRyaWdnZXJzIGRyb3Bkb3duIG1lbnUgb24gc21hbGxlciBzY3JlZW5zLiBVc2UgLnNlY3Rpb24tbmF2IHNvIGRvZXNuJ3QgYWZmZWN0IHNpdGUgbmF2LlxuXHR3aWR0aDogMjAwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMzJweDtcblx0fVxufVxuXG4ua3FlZC1oZWFkZXIgLnNlY3Rpb24tbmF2LnRvcC1iYXIua3FlZC1tYWluIC50b2dnbGUtdG9wYmFyIGEgeyAvLyBLUUVEXG5cdHdpZHRoOiBmbG9vcigkbG9nby1rcWVkLXJhdGlvICogMzJweCkgKyAxNXB4O1xuXHRpbWcgeyB3aWR0aDogZmxvb3IoJGxvZ28ta3FlZC1yYXRpbyAqIDMycHgpOyB9XG59XG4ua3FlZC1oZWFkZXIgLnNlY3Rpb24tbmF2LnRvcC1iYXIuYXJ0cyAudG9nZ2xlLXRvcGJhciBhIHsgLy8gS1FFRCBBcnRzXG5cdHdpZHRoOiBmbG9vcigkbG9nby1hcnRzLXJhdGlvICogMzJweCkgKyAxNXB4O1xuXHRpbWcgeyB3aWR0aDogZmxvb3IoJGxvZ28tYXJ0cy1yYXRpbyAqIDMycHgpOyB9XG59XG4ua3FlZC1oZWFkZXIgLnNlY3Rpb24tbmF2LnRvcC1iYXIubmV3cyAudG9nZ2xlLXRvcGJhciBhIHsgLy8gS1FFRCBOZXdzXG5cdHdpZHRoOiBmbG9vcigkbG9nby1uZXdzLXJhdGlvICogMzJweCkgKyAxNXB4O1xuXHRpbWcgeyB3aWR0aDogZmxvb3IoJGxvZ28tbmV3cy1yYXRpbyAqIDMycHgpOyB9XG59XG4ua3FlZC1oZWFkZXIgLnNlY3Rpb24tbmF2LnRvcC1iYXIuZXZlbnRzIC50b2dnbGUtdG9wYmFyIGEgeyAvLyBLUUVEIEV2ZW50c1xuXHR3aWR0aDogZmxvb3IoJGxvZ28tZXZlbnRzLXJhdGlvICogMzJweCkgKyAxNXB4O1xuXHRpbWcgeyB3aWR0aDogZmxvb3IoJGxvZ28tZXZlbnRzLXJhdGlvICogMzJweCk7IH1cbn1cblxuLmtxZWQtaGVhZGVyIC5zZWN0aW9uLW5hdi50b3AtYmFyLmtxZWRlZHVjYXRpb24gLnRvZ2dsZS10b3BiYXIgYSB7IC8vIEtRRUQgRXZlbnRzXG5cdHdpZHRoOiBmbG9vcigkbG9nby1lZHVjYXRpb24tcmF0aW8gKiAzMnB4KSArIDE1cHg7XG5cdGltZyB7IHdpZHRoOiBmbG9vcigkbG9nby1lZHVjYXRpb24tcmF0aW8gKiAzMnB4KTsgfVxufVxuXG4ua3FlZC1oZWFkZXIgLnNlY3Rpb24tbmF2LnRvcC1iYXIucmFkaW8gLnRvZ2dsZS10b3BiYXIgYSB7IC8vIEtRRUQgRXZlbnRzXG5cdHdpZHRoOiBmbG9vcigkbG9nby1yYWRpby1yYXRpbyAqIDMycHgpICsgMTVweDtcblx0aW1nIHsgd2lkdGg6IGZsb29yKCRsb2dvLXJhZGlvLXJhdGlvICogMzJweCk7IH1cbn1cbiBcblxuXG5cblxuLmtxZWQtaGVhZGVyIC50b3AtYmFyLXNlY3Rpb24ge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdC8vbWFyZ2luLXRvcDogMTFweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cblxuXG4vL1xuLy8gU2VjdGlvbiBOYXYgKGV4OiBLUUVEIEFydHMpIC0gRXhwYW5kZWRcbi8vXG5cbi5leHBhbmRlZC1uYXYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiBhdXRvO1xuXHRkaXNwbGF5OiBub25lO1xuXHRsZWZ0OiAzNHB4O1xuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0geyAvLyBTaG93IG9uIGxhcmdlIHNjcmVlbnNcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsZWZ0OiAzNHB4O1xuXG5cdFx0Ji5oaWRlTmF2IHsgZGlzcGxheTogbm9uZTsgfVxuXHR9XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdGxlZnQ6IDQ4cHg7XG5cdH1cblxuXHRAbWVkaWEgI3skeHhsYXJnZS11cH0geyAvLyBCZWNhdXNlIC5leHBhbmRlZC1uYXYgaXMgcmVsYXRpdmVseSBwb3NpdGlvbmVkLCBpdCBhYmlkZXMgYnkgdGhlIGxlZnQgcGFkZGluZyBvZiAuaW5uZXIuXG5cdFx0bGVmdDogMDtcblx0fVxuXG59XG5cbi5leHBhbmRlZC1uYXYgLnRpdGxlLWFyZWEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG5cbi5leHBhbmRlZC1uYXYgLnNlY3Rpb24tbG9nbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmV4cGFuZGVkLW5hdi5rcWVkLW1haW4gLnNlY3Rpb24tbG9nbyBhIHtcblx0d2lkdGg6IGZsb29yKCRsb2dvLWtxZWQtcmF0aW8qMzJweCk7IC8vIFJvdW5kIHRoZSByZXN1bHQgLSBXaW43L0ZGL0lFMTEgYm9yayB3aXRoIGRlY2ltYWxzLlxuXHRoZWlnaHQ6IDMycHg7XG5cdGJhY2tncm91bmQtc2l6ZTogZmxvb3IoJGxvZ28ta3FlZC1yYXRpbyozMnB4KSAzMnB4OyAvLyBSb3VuZCB0aGUgcmVzdWx0IC0gV2luNy9GRi9JRTExIGJvcmsgd2l0aCBkZWNpbWFscy5cbn1cbi5leHBhbmRlZC1uYXYuYXJ0cyAuc2VjdGlvbi1sb2dvIGEge1xuXHR3aWR0aDogZmxvb3IoJGxvZ28tYXJ0cy1yYXRpbyozMnB4KTsgLy8gUm91bmQgdGhlIHJlc3VsdCAtIFdpbjcvRkYvSUUxMSBib3JrIHdpdGggZGVjaW1hbHMuXG5cdGhlaWdodDogMzJweDtcblx0YmFja2dyb3VuZC1zaXplOiBmbG9vcigkbG9nby1hcnRzLXJhdGlvKjMycHgpIDMycHg7IC8vIFJvdW5kIHRoZSByZXN1bHQgLSBXaW43L0ZGL0lFMTEgYm9yayB3aXRoIGRlY2ltYWxzLlxufVxuLmV4cGFuZGVkLW5hdi5uZXdzIC5zZWN0aW9uLWxvZ28gYSB7XG5cdHdpZHRoOiBmbG9vcigkbG9nby1uZXdzLXJhdGlvKjMycHgpOyAvLyBSb3VuZCB0aGUgcmVzdWx0IC0gV2luNy9GRi9JRTExIGJvcmsgd2l0aCBkZWNpbWFscy5cblx0aGVpZ2h0OiAzMnB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGZsb29yKCRsb2dvLW5ld3MtcmF0aW8qMzJweCkgMzJweDsgLy8gUm91bmQgdGhlIHJlc3VsdCAtIFdpbjcvRkYvSUUxMSBib3JrIHdpdGggZGVjaW1hbHMuXG59XG5cbi5leHBhbmRlZC1uYXYuZXZlbnRzIC5zZWN0aW9uLWxvZ28gYSB7XG5cdHdpZHRoOiBmbG9vcigkbG9nby1ldmVudHMtcmF0aW8qMzJweCk7IC8vIFJvdW5kIHRoZSByZXN1bHQgLSBXaW43L0ZGL0lFMTEgYm9yayB3aXRoIGRlY2ltYWxzLlxuXHRoZWlnaHQ6IDMycHg7XG5cdGJhY2tncm91bmQtc2l6ZTogZmxvb3IoJGxvZ28tZXZlbnRzLXJhdGlvKjMycHgpIDMycHg7IC8vIFJvdW5kIHRoZSByZXN1bHQgLSBXaW43L0ZGL0lFMTEgYm9yayB3aXRoIGRlY2ltYWxzLlxufVxuICBcblxuLmV4cGFuZGVkLW5hdi5lZHVjYXRpb24gLnNlY3Rpb24tbG9nbyBhIHtcblx0d2lkdGg6IGZsb29yKCRsb2dvLWVkdWNhdGlvbi1yYXRpbyozMnB4KTsgLy8gUm91bmQgdGhlIHJlc3VsdCAtIFdpbjcvRkYvSUUxMSBib3JrIHdpdGggZGVjaW1hbHMuXG5cdGhlaWdodDogMzJweDtcblx0YmFja2dyb3VuZC1zaXplOiBmbG9vcigkbG9nby1lZHVjYXRpb24tcmF0aW8qMzJweCkgMzJweDsgLy8gUm91bmQgdGhlIHJlc3VsdCAtIFdpbjcvRkYvSUUxMSBib3JrIHdpdGggZGVjaW1hbHMuXG59XG5cbi5leHBhbmRlZC1uYXYucmFkaW8gLnNlY3Rpb24tbG9nbyBhIHtcblx0d2lkdGg6IGZsb29yKCRsb2dvLXJhZGlvLXJhdGlvKjMycHgpOyAvLyBSb3VuZCB0aGUgcmVzdWx0IC0gV2luNy9GRi9JRTExIGJvcmsgd2l0aCBkZWNpbWFscy5cblx0aGVpZ2h0OiAzMnB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGZsb29yKCRsb2dvLXJhZGlvLXJhdGlvKjMycHgpIDMycHg7IC8vIFJvdW5kIHRoZSByZXN1bHQgLSBXaW43L0ZGL0lFMTEgYm9yayB3aXRoIGRlY2ltYWxzLlxufVxuXG5cblxuLmV4cGFuZGVkLW5hdiBzZWN0aW9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi10b3A6IDVweDsgLy8gQWxpZ24gYm90dG9tIG9mIG1lbnUgaXRlbXMgd2l0aCBib3R0b20gb2YgS1FFRCBsb2dvLlxuXHRtYXJnaW4tbGVmdDogJGNvbHVtbi1ndXR0ZXI7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXG5cdHVsIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQ+IHVsID4gbGkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0PiB1bCA+IGxpOm5vdCguaGFzLWZvcm0pIHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xuXHR9XG5cblx0Lm1lbnUtaXRlbS1ob21lIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcblx0fVxuXG5cdHVsIGxpID4gYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udDogYm9sZCAwLjg3NXJlbS8xLjMgXCJqYWYtYmVybmluby1zYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRjb2xvcjogIzAwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0bGk6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbikge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0fVxuXG5cdD4gdWwgPiBsaTpub3QoLmhhcy1mb3JtKSA+IGE6bm90KC5idXR0b24pLFxuXHQ+IGRpdiA+IHVsID4gbGk6bm90KC5oYXMtZm9ybSkgPiBhOm5vdCguYnV0dG9uKSB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0fVxuXG5cdD4gYTpob3ZlciB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHR9XG5cblx0Lmhhcy1kcm9wZG93biB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0PiBhOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMmVtO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMC41ZW07XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0Ym9yZGVyOiBpbnNldCA1cHg7XG5cdFx0XHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci1jb2xvcjogI0NDQyByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMCkgcmdiYSgwLCAwLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHQuZHJvcGRvd24ge1xuXHRcdHRvcDogMi44ZW07XG5cdFx0bGVmdDogLTFweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNGM0YzRjM7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ei1pbmRleDogOTk7XG5cblx0XHRsaSBhIHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdH1cblxuXHQuaGFzLWRyb3Bkb3duLmhvdmVyIC5kcm9wZG93biB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuXG5cbi8vXG4vLyBUb29scyAoRG9uYXRlLCBTZWFyY2gpXG4vLyAtIFVzaW5nIGFic29sdXRlIHBvc2l0aW9uaW5nIGluc3RlYWQgb2YgZmxvYXQgdG8gbWFrZSBpdCBlYXNpZXIgZm9yIHNlYXJjaCBmb3JtIHRvIGRyb3Bkb3duIGF0b3AgY29udGVudCBiZWxvdyBhbmQgbW92ZSB0aGUgbWFya3VwIGZhcnRoZXIgZG93bi5cbi8vXG5cbi5rcWVkLWhkLXRvb2xzIHtcblx0QGluY2x1ZGUgaW5saW5lLWxpc3Q7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAxMDsgLy8gTXVzdCBiZSBoaWdoZXIgdGhhbiAuc2VjdGlvbi1uYXZcblx0dG9wOiAxMnB4O1xuXHRyaWdodDogJGNvbHVtbi1ndXR0ZXIvMjtcblxuXHQmID4gbGkge1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyOCk7IC8vIERlZmF1bHQgbWFyZ2luIGluIF9pbmxpbmUtbGlzdHMuc2NzcyBpcyB0b28gc21hbGwgZm9yIHRoaXMgc2l0dWF0aW9uLlxuXHR9XG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0dG9wOiAyN3B4O1xuXHR9XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdHJpZ2h0OiAxMzVweDsgLy8gTWFrZSByb29tIGZvciBOUFIsIFBCUyBsb2dvc1xuXHR9XG59XG5cbi5rcWVkLWhkLXRvb2xzIC5idS1kb25hdGUge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ua3FlZC1oZC10b29scyAuYnUtZG9uYXRlIGEge1xuXHRAaW5jbHVkZSBidXR0b24oJHBhZGRpbmc6JGJ1dHRvbi1zbWwsICRiZzogJGtxZWQtb3JhbmdlKTtcblx0cGFkZGluZy1yaWdodDogMC43NWVtO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBidXR0b24taWNvbigkY29udGVudDogXCJoZWFydFwiKTtcblx0fVxufVxuXG5cblxuLmtxZWQtaGQtdG9vbHMgLmJ1LWRvbmF0ZSBhIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJqYWYtYmVybmluby1zYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgLyogICAgIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgZm9udC1zaXplOiAkcGFkZGluZyAtIHJlbS1jYWxjKDIpOyB9ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNDgxOTtcbiAgICBib3JkZXItY29sb3I6ICNmZTUxMjU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbn1cblxuLmtxZWQtaGQtdG9vbHMgLmJ1LWRvbmF0ZSBhOmhvdmVyLCAua3FlZC1oZC10b29scyAuYnUtZG9uYXRlIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTUxMjU7XG59XG5cbi5rcWVkLWhkLXRvb2xzIC5idS1kb25hdGUgYTpob3ZlciwgLmtxZWQtaGQtdG9vbHMgLmJ1LWRvbmF0ZSBhOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5rcWVkLWhkLXRvb2xzIC5idS1kb25hdGUgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8qIEFsbG93cyBmb3IgYm9yZGVyIHRyYW5zcGFyZW5jeSBpbiBTYWZhcmkgKi9cbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8qIEFsbG93cyBmb3IgYm9yZGVyIHRyYW5zcGFyZW5jeSBpbiBJRTkrLCBGaXJlZm94IDQrLCBPcGVyYSwgQ2hyb21lICovXG59XG5cbi5rcWVkLWhkLXRvb2xzIC5idS1zZWFyY2ggYSB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5rcWVkLWhkLXRvb2xzIC5idS1zZWFyY2ggYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmtxZWQtaGQtdG9vbHMgLmJ1LXNlYXJjaCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxufVxuXG4ua3FlZC1oZWFkZXIgLnNpdGVzZWFyY2gtZm9ybSB7XG4gICAgKnpvb206IDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAxMDtcbiAgICB0b3A6IDU0cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgIGJvcmRlci10b3A6IDA7XG59XG5cbi5rcWVkLWhlYWRlciAuc2l0ZXNlYXJjaC1mb3JtOmJlZm9yZSwgLmtxZWQtaGVhZGVyIC5zaXRlc2VhcmNoLWZvcm06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5rcWVkLWhlYWRlciAuc2l0ZXNlYXJjaC1mb3JtOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmtxZWQtaGVhZGVyIC5zaXRlc2VhcmNoLWZvcm0ge1xuICAgICAgICB0b3A6IDcxcHg7XG4gICAgfVxufVxuXG4ua3FlZC1oZWFkZXIgLnNpdGVzZWFyY2gtZm9ybSBpbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5wYXJ0bmVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhcnRuZXJzIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG59XG5cbi5wYXJ0bmVycyAubnByLWxvZ28gYSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4ucGFydG5lcnMgLnBicy1sb2dvIGEge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vYS5zLmtxZWQubmV0L2ltZy9uYXYvbG9nby1wYnMucG5nXCIpO1xufVxuXG4ua3FlZC1oZC10b29scyAuYnUtc2VhcmNoIGEge1xuXG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRjb2xvcjogIzAwMDtcblx0bGluZS1oZWlnaHQ6IDEuODtcblxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG59XG5cbi5rcWVkLWhlYWRlciAuc2l0ZXNlYXJjaC1mb3JtIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAxMDsgLy8gPjAgb3IgZWxzZSBzb21lIG9mIHRoZSBwYWdlIGNvbnRlbnQgd2lsbCBsYXllciBhYm92ZSBpdC4gPjEwMDEgc28gbGF5ZXJzIGFib3ZlIGhhbWJ1cmdlciBtZW51IChkZXNwaXRlIC5rcWVkLWhlYWRlciBhbHJlYWR5IGhhdmluZyBhIGhpZ2hlciB6LWluZGV4LiBJdCdzIHdlaXJkLilcblx0dG9wOiAka3FlZC10b3BiYXItaGVpZ2h0LXNtO1xuXHRyaWdodDogMDtcblx0cGFkZGluZy10b3A6ICRyb3ctZ3V0dGVyLzI7XG5cdHBhZGRpbmctYm90dG9tOiAkcm93LWd1dHRlci8yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZi1kcm9wZG93bi1iZztcblx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ib3JkZXItY29sb3I7XG5cdGJvcmRlci10b3A6IDA7XG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0dG9wOiAka3FlZC10b3BiYXItaGVpZ2h0LWxnO1xuXHR9XG5cblx0aW5wdXQge1xuXHRcdG1hcmdpbi1sZWZ0OiAkY29sdW1uLWd1dHRlcjtcblx0fVxufVxuXG5cbi8vXG4vLyBQYXJ0bmVyIExvZ29zIChOUFIsIFBCUylcbi8vIC0gVXNpbmcgYWJzb2x1dGUgcG9zaXRpb25pbmcgaW5zdGVhZCBvZiBmbG9hdCB0byBtYWtlIGl0IGVhc2llciBmb3Igc2VhcmNoIGZvcm0gdG8gZHJvcGRvd24gYXRvcCBjb250ZW50IGJlbG93IGFuZCBtb3ZlIHRoZSBtYXJrdXAgZmFydGhlciBkb3duLlxuLy9cblxuLnBhcnRuZXJzIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRhIHtcblx0XHRAZXh0ZW5kIC5pcjsgLy8gRm9yIHNvbWUgcmVhc29uLCB0aGlzIGdldHMgaWdub3JlZCB3aGVuIHdlIG1vdmUgaXQgaW50byB0aGUgbWVkaWEgcXVlcnkuXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG5cdFx0bWluLWhlaWdodDogMThweDtcblx0fVxuXG5cdC5ucHItbG9nbyBhIHtcblx0XHRAZXh0ZW5kIC5sb2dvLW5wcjtcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdH1cblxuXHQucGJzLWxvZ28gYSB7XG5cdFx0d2lkdGg6IDQycHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL2Eucy5rcWVkLm5ldC9pbWcvbmF2L2xvZ28tcGJzLnBuZycpO1xuXHR9XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyMDA7IC8vIE11c3QgYmUgaGlnaGVyIHRoYW4gLnNlY3Rpb24tbmF2XG5cdFx0dG9wOiAyOXB4O1xuXHRcdHJpZ2h0OiAkY29sdW1uLWd1dHRlci8yO1xuXHRcdEBpbmNsdWRlIGlubGluZS1saXN0O1xuXG5cdFx0JiA+IGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMSk7IC8vIERlZmF1bHQgbWFyZ2luIGluIF9pbmxpbmUtbGlzdHMuc2NzcyBpcyB0b28gbGFyZ2UgZm9yIHRoaXMgc2l0dWF0aW9uLlxuXHRcdH1cblx0fVxufVxuXG5cbiIsIi8vXG4vLyBQYWdlIExheW91dFxuLy9cblxuXG4vL1xuLy8gQm9keVxuLy9cblxuYm9keSB7IC8vIEFsbG93cyAuZXhpdC1vZmYtY2FudmFzIHRvIHN0cmV0Y2ggZW50aXJlIGhlaWdodCBvZiBwYWdlIChub3QganVzdCB0aGUgYnJvd3NlciB3aW5kb3cpXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBXb3JkUHJlc3MgQWRtaW4gQmFyXG4vL1xuXG4jd3BhZG1pbmJhciB7XG5cdHBvc2l0aW9uOiBmaXhlZDsgLy8gVGVtcCBmaXguIE9uIHNtYWxsIHNjcmVlbnMsIGFkbWluIGJhciBiZWluZyBwdXNoZWQgZG93biwgb24gdG9wIG9mIGhlYWRlci4gSWRlYWxseSwgdGhpcyBzaG91bGQgbm90IHN0YXkgZml4ZWQgb24gc21hbGwgc2NyZWVucy5cbn1cblxuXG5cbi8vXG4vLyBQYWdlXG4vL1xuXG4jcGFnZSB7XG5cdHBhZGRpbmctdG9wOiAkcm93LWd1dHRlci8yO1xuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygka3FlZC10b3BiYXItaGVpZ2h0LWxnKSArICRrcWVkLXRvcGJhci1tYXJnaW4tYm90dG9tOyAvLyBMZWF2ZSByb29tIGZvciBuYXYgYmFyICh1c2luZyBwYWRkaW5nLXRvcCBiZWNhdXNlIG1hcmdpbi10b3AgYWRkcyBzcGFjZSBhYm92ZSBuYXYpLiBVc2UgbWFyZ2luLXRvcCBvbiA8aHRtbD4gdG8gY3JlYXRlIHNwYWNlIGZvciB0aGUgV1AgYWRtaW4gYmFyLlxuXHR9XG59XG5cbi5zaW5nbGUtZm9ybWF0LWltYWdlICNwYWdlIHsgLy8gRm9yIGxhcmdlIGZlYXR1cmVkIGltYWdlIHBvc3RzLCByZW1vdmUgZ2FwIGJldHdlZW4gaGVhZGVyIGFuZCBmZWF0dXJlZCBpbWFnZS5cblx0cGFkZGluZy10b3A6IDA7XG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKCRrcWVkLXRvcGJhci1oZWlnaHQtbGcpO1xuXHR9XHRcbn1cblxuXG4vL1xuLy8gSGVhZGVyXG4vL1xuXG4uc2l0ZS1oZWFkZXIge1xuXHRAaW5jbHVkZSBncmlkLXJvdztcdFxuXHRkaXNwbGF5OiBub25lOyAvLyBIaWRlIHNpbmNlIGl0IGRpc3BsYXlzIGEgaGVhZGVyIGFuZCBsaW5rcyB0byBhbnkgUGFnZSBjcmVhdGVkIGluIHRoZSBibG9nLiBXZSBuZWVkIHRvIG1ha2Ugc3VyZSBpdCBvbmx5IGRpc3BsYXlzIGZvciB0aG9zZSBibG9ncyB0aGF0IGhhdmUgdGhlaXIgb3duIG5hdmlnYXRpb24gKGV4OiBJbWFnZU1ha2VycywgTWluZFNoaWZ0KVxufVxuXG4uc2l0ZS1rcWVkYXJ0c2Nob29sIC5zaXRlLWhlYWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrOyAvLyBEaXNwbGF5IG1hc3RoZWFkIGFuZCBuYXYgYmFyIGZvciBjZXJ0YWluIGJsb2dzLlxufVxuXG5cbi8vXG4vLyBTaXRlIE1haW4gKHdyYXBwZXIgZm9yIGNvbnRlbnQgd2VsbCBhbmQgc2lkZWJhcilcbi8vXG5cbi5zaXRlLW1haW4ge1xuXHRAaW5jbHVkZSBncmlkLXJvdztcblx0cGFkZGluZy1ib3R0b206ICRyb3ctZ3V0dGVyKjQ7XG59XG5cblxuXG4vL1xuLy8gQ29udGVudCBXZWxsXG4vL1xuXG4uaG9tZSAubWFpbi1jb250ZW50LFxuLnBhZ2UgLm1haW4tY29udGVudCxcbi5hcmNoaXZlIC5jb250ZW50LWFyZWEsXG4uZXJyb3I0MDQgLmNvbnRlbnQtYXJlYSB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG5cdH1cdFxuXHRAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuXHR9XHRcbn1cblxuXG5cbi8vXG4vLyBTaWRlYmFyXG4vL1xuXG4jc2Vjb25kYXJ5IHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcblx0fVxuXHRAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuXHR9XG59XG5cblxuXG4vL1xuLy8gRm9vdGVyXG4vL1xuXG4uc2l0ZS1mb290ZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogJHJvdy1ndXR0ZXIqMiA7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5zaXRlLWZvb3RlciAjc3VwcGxlbWVudGFyeSB7IC8vIEFkZCBwYWRkaW5nIHRvICNzdXBwbG1lbnRhcnkgc2luY2UgLmZvb3Rlci1zaWRlYmFyIGlzIGdpdmVuIGEgZml4ZWQgaGVpZ2h0IGJ5IE1hc29ucnkuXG5cdEBpbmNsdWRlIGdyaWQtcm93O1x0XG5cdHBhZGRpbmc6ICRyb3ctZ3V0dGVyKjIgJGNvbHVtbi1ndXR0ZXIgMDtcbn1cblxuLnNpdGUtaW5mbyB7XG5cdEBpbmNsdWRlIGdyaWQtcm93O1xuXHRAaW5jbHVkZSBsYWJlbCAoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpLCAkbGluZS1oZWlnaHQ6IDEuNSwgJGNvbG9yOiAjYjZiNmI2KTtcblx0cGFkZGluZzogMCAkY29sdW1uLWd1dHRlcjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXHRhIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0bWFyZ2luOiAwIDAuNWVtO1xuXHR9XG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0cGFkZGluZzogMCAkY29sdW1uLWd1dHRlcioxLjU7XG5cdH1cbn1cbiIsIi8vXG4vLyBMZWdhY3kgU3R5bGVzXG4vLyAtIENTUyBjbGFzc2VzIHVzZWQgaW4gb2xkLCBSYXNjYWwgYXJ0aWNsZXMgdGhhdCB3ZSd2ZSBtaWdyYXRlZCB0byBXb3JkcHJlc3MuXG4vL1xuXG5cbi8vXG4vLyBBbGlnbiBJbWFnZXNcbi8vXG5cbi5hcnRpY2xlLXBpYy1sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCAkY29sdW1uLWd1dHRlciAkcm93LWd1dHRlciAwO1xufVxuLmFydGljbGUtcGljLXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDAgMCAkcm93LWd1dHRlciAkY29sdW1uLWd1dHRlcjtcbn1cblxuXG5cbi8vXG4vLyBGZWF0dXJlcyBMaXN0XG4vLyAtIFNpbWlsYXIgdG8gYSBzdG9yeSBsaXN0LlxuLy9cblxuLmZlYXR1cmVzLWxpc3Qge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXI7XG5cdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogNywgJG9mZnNldDogMSwgJGZsb2F0OiBmYWxzZSk7XG5cdH1cdFxufVxuXG4uZmVhdHVyZXMtbGlzdCBoNSB7XG5cdEBpbmNsdWRlIGhlYWRlcigkdGV4dC10cmFuc2Zvcm06IG5vbmUpO1xufVxuXG4uZmVhdHVyZXMtbGlzdCBwIHtcblx0QGluY2x1ZGUgYm9keS10ZXh0O1xuXHRtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi5mZWF0dXJlcy1saXN0LmxhcmdlIHtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uZmVhdHVyZXMtbGlzdC1waWMtbGVmdCB7XG5cdG1hcmdpbjogMCAkY29sdW1uLWd1dHRlciAkcm93LWd1dHRlciAwO1xuXHRmbG9hdDogbGVmdDtcbn1cbi5tb3JlLWZlYXR1cmVzLWxpc3QgYTpsaW5rIHNwYW4ucmFxdW8sXG4ubW9yZS1mZWF0dXJlcy1saXN0IGE6dmlzaXRlZCBzcGFuLnJhcXVvIHtcblx0bWFyZ2luLXJpZ2h0OjJweDtcbn1cblxuLm1vcmUtZmVhdHVyZXMtbGlzdCBhOmhvdmVyIHNwYW4ucmFxdW8ge1xuXHRtYXJnaW4tcmlnaHQ6MHB4O1xufVxuXG4ubW9yZS1mZWF0dXJlcy1saXN0IGE6bGluaywgXG4ubW9yZS1mZWF0dXJlcy1saXN0IGE6dmlzaXRlZCB7XG5cdHBhZGRpbmctbGVmdDogMjJweDtcblx0cGFkZGluZy1ib3R0b206IDJweDtcblx0cGFkZGluZy10b3A6IDJweDtcblx0ZmxvYXQ6cmlnaHQ7XG5cdG1hcmdpbi10b3A6MTBweDtcbn1cbiIsIi8vXG4vLyBNdWx0aW1lZGlhXG4vL1xuXG5cblxuLy9cbi8vIEF1ZGlvIFBsYXllclxuLy9cblxuXG5cbi8vbWVqcy1idXR0b24ubWVqcy1wbGF5cGF1c2UtYnV0dG9uLm1lanMtcGxheSBidXR0b24ge1xuLy9cdHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4vL1x0aGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4vL31cbi8vLm1lanMtbWVkaWFlbGVtZW50IHtcbi8vXHRiYWNrZ3JvdW5kOiAjZmYwNGRmICFpbXBvcnRhbnQ7XG4vL1x0aGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4vL31cbi8vXG4vLy5tZWpzLXRpbWUtcmFpbCBzcGFuLm1lanMtdGltZS10b3RhbCBzcGFuLm1lanMtdGltZS1sb2FkZWQge1xuLy9cbi8vXHRiYWNrZ3JvdW5kOiAjZmYwNGRmICFpbXBvcnRhbnQ7XG4vL31cbi8vXG4vLy5tZWpzLXRpbWUtdG90YWwgLm1lanMtdGltZS10b3RhbC5tZWpzLXRpbWUtbG9hZGVkIHtcbi8vXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwNGRmICFpbXBvcnRhbnQ7XG4vL31cblxuXG4uYXVkaW8td3JhcCB7XG5cdG1hcmdpbi10b3A6ICRyb3ctZ3V0dGVyO1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlcjtcblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDcsICRvZmZzZXQ6IDEsICRmbG9hdDogZmFsc2UpOyAvLyBTYW1lIGFzIC5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgZWxlbWVudHNcblx0fVxufVxuXG4uYXVkaW8td3JhcCBoMiB7XG5cdEBpbmNsdWRlIGhlYWRlcigkZm9udC1zaXplOiByZW0tY2FsYygxMykpO1xufVxuXG5cbi8vIC5zaW5nbGUtcG9zdCAubWVqcy1jb250cm9scyAubWVqcy1wbGF5IGJ1dHRvbiB7XG4vLyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXVkaW9fY29udHJvbHMvcGxheS5zdmcpICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIEZpeGVzIHZvbHVtZSBzbGlkZXIgd3JhcHBpbmcgb24gc29tZSBBbmRyb2lkIHNjcmVlbnMuIFRyaWVkIGp1c3QgcmVkdWNpbmcgdGhlIHdpZHRoIG9mIG90aGVyIGVsZW1lbnRzIGJ1dCB0aGUgdGltZSByYWlsIHVzZXMgSlMgdG8gY29tcGxldGVseSBmaWxsIGluIGFueSBhdmFpbGFibGUgc3BhY2UuXG4vLyBodHRwczovL3dvcmRwcmVzcy5vcmcvc3VwcG9ydC90b3BpYy9tYWtpbmctbWVkaWFlbGVtZW50anMtcmVzcG9uc2l2ZSNwb3N0LTQ3ODg0ODBcbi8vIC5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyA+IGRpdjpsYXN0LW9mLXR5cGUge1xuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdGNsZWFyOiBib3RoO1xuLy8gXHRmbG9hdDogcmlnaHQ7XG4vLyBcdHRvcDogLTI2cHg7XG4vLyB9XG5cblxuXG4vL1xuLy8gUGhvdG8gR2FsbGVyeSAoSmV0UGFjayBDYXJvdXNlbClcbi8vXG5cblxuLy8gU2xpZGVzaG93XG5cbi5zaXRlIC5zbGlkZXNob3ctc2xpZGUtY2FwdGlvbiB7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi8qIFRoaXMgaXMgYW4gYXR0ZW1wdCB0byByZW1vdmUgdGhlIGJsYWNrIGJvcmRlciBhbmQgYWxsb3cgcGhvdG9zIHRvIHJlc2l6ZSB0aGUgZW50aXJlIG1vZHVsZS4gSG93ZXZlciwgaXQgZG9lc24ndCB3b3JrIGJlY2F1c2UgdGhlIGltYWdlIGZhZGUgZmVhdHVyZSBtZWFucyB0d28gcGhvdG9zIHdpbGwgZGlzcGxheSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyIHdoZW4gd2UgcmVtb3ZlIHBvc2l0aW9uOmFic29sdXRlLlxuLnNpdGUgLnNsaWRlc2hvdy13aW5kb3cge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zaXRlIC5zbGlkZXNob3ctc2xpZGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlIC5zbGlkZXNob3ctc2xpZGUgaW1nIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNpdGUgLnNsaWRlc2hvdy1zbGlkZS1jYXB0aW9uIHtcblx0QGluY2x1ZGUgYm9keS10ZXh0KCRmb250LXNpemU6IHJlbS1jYWxjKDEzKSwgJGxpbmUtaGVpZ2h0OiAxLjQsICRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiAjOTk5O1xufVxuKi9cblxuLy8gTW9kYWwgd2luZG93ICh6b29tIGluIG9uIHBob3RvKVxuXG5kaXYuanAtY2Fyb3VzZWwtaW5mbyBoMiB7IC8vIFBsdWdpbiBzdHlsZXMgdXNlICFpbXBvcnRhbnQgc28gd2UgY2FuJ3Qgb3ZlcnJpZGUgdXNpbmcgQGluY2x1ZGUgaGVhZGVyLlxuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbn1cblxuLmpwLWNhcm91c2VsLXRpdGxlYW5kZGVzYyxcbiNqcC1jYXJvdXNlbC1jb21tZW50cy1sb2FkaW5nIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cblxuLyogQVVESU8gUExBWSAqLy8qIEFVRElPIFBMQVkgKi8vKiBBVURJTyBQTEFZICovLyogQVVESU8gUExBWSAqLy8qIEFVRElPIFBMQVkgKi9cbi8qIEFVRElPIFBMQVkgKi8vKiBBVURJTyBQTEFZICovLyogQVVESU8gUExBWSAqLy8qIEFVRElPIFBMQVkgKi8vKiBBVURJTyBQTEFZICovXG4vKiBXUCAzLjYgTmF0aXZlIEF1ZGlvIFBsYXllciBDU1MgU1RZSU5HICovXG4ubWVqcy1jb250cm9scyxcbi5tZWpzLW1lZGlhZWxlbWVudCxcbi5tZWpzLWNvbnRhaW5lcixcbi5tZWpzLWNvbnRyb2xzLFxuLm1lanMtbWVkaWFlbGVtZW50LFxuLm1lanMtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZDogdXJsKCcnKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogLjVweCBzb2xpZCAjZjNmM2YzO1xuXHRvdXRsaW5lOiBub25lO1xuXG59XG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24gYnV0dG9uOmZvY3VzLFxuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbjpmb2N1cyB7XG5vdXRsaW5lOiBub25lO1xufVxuXG4ubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIge1xuXHQgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbn1cbi5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciA+IGRpdiAsIC5tZWpzLXZvbHVtZS1idXR0b24gPiBidXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWVqcy10aW1lLXRvdGFsIHtcbiAgXHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmMgIWltcG9ydGFudDtcblx0b3V0bGluZTogbm9uZTtcblxufVxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtY3VycmVudCB7XG5iYWNrZ3JvdW5kOiAjMTQ3ZWJjICFpbXBvcnRhbnQ7XG5oZWlnaHQ6IDI5cHg7XG5wYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5vdXRsaW5lOiBub25lO1xuXG59XG4ubWVqcy10aW1lLXJhaWwge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuXG59XG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1sb2FkZWQge1xuYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xuaGVpZ2h0OiAyOHB4O1xucGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xubWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5vdXRsaW5lOiBub25lO1xuXG59XG4ubWVqcy1jdXJyZW50dGltZS1jb250YWluZXIge1xuXHQgLypwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7Ki9cbn1cbi5hdWRpby1ldmVuIC5tZWpzLWNvbnRyb2xzLFxuLmF1ZGlvLWV2ZW4gLm1lanMtbWVkaWFlbGVtZW50LFxuLmF1ZGlvLWV2ZW4gLm1lanMtY29udGFpbmVyIHtcbmJhY2tncm91bmQtY29sb3I6ICNDOEUxRkEgIWltcG9ydGFudDtcbn1cbi5tZWpzLWN1cnJlbnR0aW1lLFxuLm1lanMtZHVyYXRpb24sXG4ubWVqcy1jdXJyZW50dGltZSxcbi5tZWpzLWR1cmF0aW9uIHtcbmNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG5cbi8qXG4uYXVkaW8tb2RkIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLXRvdGFsLFxuLmF1ZGlvLWV2ZW4gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtdG90YWwge1xuYmFja2dyb3VuZDogI0FBQzdFMyAhaW1wb3J0YW50O1xufVxuKi9cbi5hdWRpby10aXRsZSB7XG5mb250LXdlaWdodDogYm9sZDtcbn1cblxuLmF1ZGlvLWNvbnRyb2xzIHtcbm1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbn1cblxuLmF1ZGlvLXBsYXllciB7XG5tYXJnaW46IDIwcHggMDtcbn1cblxuLmF1ZGlvLWV2ZW4ge1xuYmFja2dyb3VuZC1jb2xvcjogI0M4RTFGQTtcbnBhZGRpbmc6IDhweCAwIDVweCAxMHB4O1xuYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xubWF4LXdpZHRoOiA1MzBweDtcbm1hcmdpbi1sZWZ0OiBhdXRvO1xubWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYXVkaW8tb2RkIHtcbmJhY2tncm91bmQtY29sb3I6ICNERkVGRkY7XG5wYWRkaW5nOiA4cHggMCA1cHggMTBweDtcbmJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbm1heC13aWR0aDogNTMwcHg7XG5tYXJnaW4tbGVmdDogYXV0bztcbm1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuXG5cblxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQge1xuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0Y2xlYXI6IGxlZnQ7IC8vIC5lbnRyeS1oZWFkZXIgaXMgZmxvYXRlZCBsZWZ0IGluIC5wb3N0LWZvcm1hdC1zdGFuZGFyZFxuXG5cdFx0ID4gZGl2Lmp3cGxheWVyLFxuXHRcdHtcblx0XHRcdHdpZHRoOiA1NiUgIWltcG9ydGFudDtcblx0XHRcdCAgbWFyZ2luLXJpZ2h0OjMwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuIiwiLy9cbi8vIFBhZ2UgSGVhZGVyXG4vL1xuXG5cblxuLy9cbi8vXG4vLyBQb3N0IEhlYWRlclxuLy9cblxuLnNpbmdsZSAuZW50cnktaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDgsICRwdWxsOiA0LCAkY29sbGFwc2U6IGZhbHNlKTsgLy8gQ29sbGFwc2Ugc28gZmVhdHVyZWQgcGhvdG8gY2FuIHN0cmV0Y2ggYWxsIHRoZSB3YXkgdG8gZWRnZXMgb2YgY29sdW1ucy5cblx0fVxuXG59XG5cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciAuaW5uZXIge1xuXHRwYWRkaW5nLXRvcDogJHJvdy1ndXR0ZXIvMjtcblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDA7XG5cdH1cblxufVxuXG4uc2luZ2xlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEsXG4uc2luZ2xlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAxMiwgJGZsb2F0OiBub25lKTsgLy8gQWRkIHBhZGRpbmcgdG8gcmVzdCBvZiBoZWFkZXIgdG8gbGluZSB1cCB3aXRoIEtRRUQgbG9nby4gUmVtb3ZlIGZsb2F0IHRvIGZpeCB2aWRlb3MgYXBwZWFyaW5nIHRvbyBmYXIgdG8gdGhlIHJpZ2h0IGluIEZGLlxuXHR9XG59XG5cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gU28gU2hhcmUgYnV0dG9uIGNhbiBiZSBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgaW5zaWRlLlxuXHRwYWRkaW5nLXJpZ2h0OiA2OHB4OyAvLyBDcmVhdGUgcm9vbSBmb3IgU2hhcmUgYnV0dG9uLlxuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNjhweDsgLy8gQ3JlYXRlIHJvb20gZm9yIFNoYXJlIEFORCBQcmludCBGcmllbmRseSBidXR0b25zXG5cdH1cbn1cblxuLnNpbmdsZSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyLzI7IC8vIFVzZSByZW0gaW5zdGVhZCBvZiBlbS4gQXQgc21hbGwgZm9udCBzaXplcywgdGhlIGVtIHZhbHVlIHdvdWxkIGJlIHdheSB0b28gc21hbGwuXG59XG5cbi5wYWdlIC5lbnRyeS10aXRsZSB7IC8vIEFkZCB0b3AgYm9yZGVyIG9uIFBhZ2UgdGl0bGVzLiBTaW1pbGFyIHRvIEFyY2hpdmUgcGFnZXMuXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRwYWRkaW5nLXRvcDogJHJvdy1ndXR0ZXIgKiAwLjM7XG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDA7XG5cdH1cbn1cblxuLnNpbmdsZSAuZW50cnktaGVhZGVyIC5hZmZpbGlhdGUge1xuXHRmbG9hdDogcmlnaHQ7IC8vIFVzZSBmbG9hdCBzbyBieWxpbmUgYW5kIHRhZ3MgY2FuIHdyYXAgYXJvdW5kIGl0LCBpZiBuZWNlc3NhcnkuXG5cdG1hcmdpbi1sZWZ0OiAkY29sdW1uLWd1dHRlcjtcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA2MHB4OyAvLyBNYWtlIHJvb20gZm9yIFNoYXJlIGJ1dHRvblxuXHR9XG59XG5cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciAuYnlsaW5lLFxuLnNpbmdsZSAuZW50cnktaGVhZGVyIC5lbnRyeS1kYXRlLFxuLnNpbmdsZSAuZW50cnktaGVhZGVyIC5lbnRyeS1leHBsb3JlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0YSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cblxuLnNpbmdsZSAuZW50cnktaGVhZGVyIC5ieWxpbmUge1xuXHRAaW5jbHVkZSBoZWFkbGluZSAoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpLCAkbGluZS1oZWlnaHQ6IDEuNCwgJGZpeGVkLXNpemU6IHRydWUpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2luZ2xlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWRhdGUsXG4uc2luZ2xlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWV4cGxvcmUge1xuXHRAaW5jbHVkZSBsYWJlbCgkZm9udC1zaXplOiByZW0tY2FsYygxNCksICRsaW5lLWhlaWdodDogMS41LCAkY29sb3I6ICMwMDApO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciAuY2F0LWxpbmtzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG5cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuXHRAaW5jbHVkZSBoZWFkbGluZSgkZm9udC1zaXplOiByZW0tY2FsYygyNCkpO1xuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0fVxufVxuXG4uc2luZ2xlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpbWU6YmVmb3JlIHtcblx0Y29udGVudDogXCIgfCBcIjtcbn1cblxuLnNpbmdsZSAuZW50cnktaGVhZGVyIC5jYXQtbGlua3Mge1xuXHRAaW5jbHVkZSBsYWJlbCgkZm9udC1zaXplOiByZW0tY2FsYygxNCkpO1xuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0fVxufVxuXG4vLyBTaGFyZSBMaW5rc1xuXG4uc2luZ2xlIC5lbnRyeS1oZWFkZXIgLnNoYXJlLXdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwOyAvLyBIaWdoZXIgdGhhbiBQcmludCBGcmllbmRseSBidXR0b25cblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDcxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0Ji5leHBhbmRlZCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0Ym9yZGVyOiAkc2Vjb25kYXJ5LWJvcmRlci13ZWlnaHQgc29saWQgJHNlY29uZGFyeS1ib3JkZXItY29sb3I7XG5cdH1cbn1cblxuLnNpbmdsZSAuZW50cnktaGVhZGVyIC5zaGFyZWRhZGR5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg3MSk7IC8vIFNoYXJlIGJ1dHRvbiB3aWR0aFxuXHRwYWRkaW5nLXRvcDogJHJvdy1ndXR0ZXIvMjtcblx0cGFkZGluZy1sZWZ0OiAkY29sdW1uLWd1dHRlcjtcblx0Ym9yZGVyLWxlZnQ6ICRzZWNvbmRhcnktYm9yZGVyLXdlaWdodCBzb2xpZCAkc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcbn1cblxuLnNpbmdsZSAuZW50cnktaGVhZGVyIC5zaGFyZS13cmFwLmV4cGFuZGVkIC5zaGFyZWRhZGR5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cblxuXG4vL1xuLy8gUHJpbnQgRnJpZW5kbHkgQnV0dG9uXG4vL1xuXG4uZW50cnktaGVhZGVyIC5wcmludGZyaWVuZGx5IHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7IC8vIExvd2VyIHRoYW4gLnNoYXJlLXdyYXBcblx0XHR0b3A6IC0ycHg7XG5cdFx0cmlnaHQ6IDcxcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IC5wcmludGZyaWVuZGx5IHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDcsICRvZmZzZXQ6IDEsICRmbG9hdDogZmFsc2UpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxOyAvLyBMb3dlciB0aGFuIC5zaGFyZS13cmFwXG5cdFx0Ly8gdG9wOiAtMnB4O1xuXHRcdC8vIHJpZ2h0OiAxNzFweDtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgLnByaW50ZnJpZW5kbHkgYSBzcGFuLnByaW50ZnJpZW5kbHktdGV4dDIge1xuXHRwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuXG5cblxuYm9keS5zaW5ndWxhciBkaXYucHJpbnRmcmllbmRseSBhIHtcblx0QGluY2x1ZGUgaWNvbihcInBkZlwiKTtcblx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IDAuNzVyZW0sICRmaXhlZC1zaXplOiB0cnVlKTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiByZW0tY2FsYygxMDApO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwcHggMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtaW5kZW50OiAwO1xuXHRjb2xvcjogIzAwMDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0b3BhY2l0eTogMTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuMmVtO1xuXHRcdG1hcmdpbjogMCAwIDAuMjZlbSAwLjE1ZW07XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNik7XG5cdH1cbn1cblxuXG4vL1xuLy8gTGFyZ2UgRmVhdHVyZWQgSW1hZ2UgSGVhZGVyXG4vL1xuXG5AbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdC5zaW5nbGUtZm9ybWF0LWltYWdlIC5lbnRyeS1oZWFkZXIge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA4LCAkb2Zmc2V0OiAyLCAkZmxvYXQ6IGZhbHNlKTtcblx0fVxufVxuXG5cblxuLnR3aXR0ZXItYmlyZC1jb250IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udHdpdHRlckJpcmQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbn1cbi50d2l0dGVyQmlyZDo6YmVmb3JlIHtcblxuICAgY29udGVudDogXCLvgplcIjtcbiAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICBmb250LXNpemU6IDE4cHg7XG4gICAvLyBjb2xvcjogIzAwMDtcbn1cbi50d2l0dGVyQmlyZDo6YWZ0ZXIge1xuXG4gICBjb250ZW50OiBcIlwiO1xuICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgIGZvbnQtc2l6ZTogMThweDtcbiAgIC8vIGNvbG9yOiAjMDAwO1xufVxuXG5cblxuQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXG5cblx0LnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmVudHJ5LWhlYWRlciB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHJpZ2h0OiBhdXRvOyAvLyBPdmVycmlkZSAuc2luZ2xlIC5lbnRyeS1oZWFkZXIgcHVsbC5cblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygtMTAwcHgpO1xuXHRcdHBhZGRpbmctdG9wOiAxZW07XG5cdFx0cGFkZGluZy1ib3R0b206ICRyb3ctZ3V0dGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdH1cblxuXHQuc2luZ2xlLWZvcm1hdC1pbWFnZSAuZW50cnktaGVhZGVyLFxuXHQuc2luZ2xlLWZvcm1hdC1pbWFnZSAuZW50cnktaGVhZGVyIGEsXG5cdC5zaW5nbGUtZm9ybWF0LWltYWdlIC5lbnRyeS1oZWFkZXIgLmNhdC1saW5rcyBhLFxuXHQuc2luZ2xlLWZvcm1hdC1pbWFnZSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSxcblx0LnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmVudHJ5LWhlYWRlciAuYnlsaW5lLFxuXHQuc2luZ2xlLWZvcm1hdC1pbWFnZSAuZW50cnktaGVhZGVyIC5ieWxpbmUgYSxcblx0LnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmVudHJ5LWhlYWRlciAuZW50cnktZGF0ZSxcblx0LnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmVudHJ5LWhlYWRlciAuZW50cnktZXhwbG9yZSxcblx0LnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmVudHJ5LWhlYWRlciAuZW50cnktZXhwbG9yZSBhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdC5zaW5nbGUtZm9ybWF0LWltYWdlIC5lbnRyeS1oZWFkZXIgLnNoYXJlZGFkZHkgYSxcblx0LnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmVudHJ5LWhlYWRlciBhLnR3aXR0ZXJCaXJkOjpiZWZvcmUgICB7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0fVxuXG59XG5cbi8vIFNoYXJlIExpbmtzLCBQcmludC9QREYgQnV0dG9uXG5cbkBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblxuXHQuc2luZ2xlLWZvcm1hdC1pbWFnZSAuZW50cnktaGVhZGVyIC5zaGFyZS13cmFwIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG5cdFx0Ji5leHBhbmRlZCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICMzMzM7XG5cdFx0fVxuXHR9XG5cblx0LnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmVudHJ5LWhlYWRlciAuc2hhcmUtd3JhcCBhLnNoYXJpbmctYW5jaG9yLFxuXHRib2R5LnNpbmdsZS1mb3JtYXQtaW1hZ2UgZGl2LnByaW50ZnJpZW5kbHkgYSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQuc2luZ2xlLWZvcm1hdC1pbWFnZSAuZW50cnktaGVhZGVyIC5zaGFyZWRhZGR5IHtcblx0XHRib3JkZXItY29sb3I6ICMzMzM7XG5cdH1cblxuXHQuc2luZ2xlLWZvcm1hdC1pbWFnZSAuZW50cnktaGVhZGVyIGRpdi5zaGFyZWRhZGR5IGRpdi5zZC1zb2NpYWwtaWNvbiBkaXYuc2QtY29udGVudCBhIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQmOmhvdmVyOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vL1xuLy8gVmlkZW8gUG9zdCBIZWFkZXJcbi8vXG5cbi5mb3JtYXQtdmlkZW8gLmVudHJ5LWhlYWRlciBpZnJhbWUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMzIzcHg7IC8vIENhbGN1bGF0ZWQgZm9yIFlvdVR1YmUgKDE2OjkgKyAzMHB4IGNvbnRyb2wgYmFyKS4gTWF4IHZpZGVvIHdpZHRoIG9mIDUyMHB4LiBXZSBuZWVkIHRvIG1ha2UgdGhpcyBtb3JlIGFkYXB0YWJsZSB0byBvdGhlciBzZXJ2aWNlcywgdGhvLiBNYXliZSB1c2UgYSB3cmFwcGVyIGRpdiB3aXRoIGEgY2xhc3MgdGhhdCByZWZsZWN0cyB0aGUgc2VydmljZSdzIG5hbWUuXG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyLzI7XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdGhlaWdodDogNDM5cHg7IC8vIE1heCB2aWRlbyB3aWR0aCBvZiA3MjdweC5cblx0fVxuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdGhlaWdodDogNTg0cHg7IC8vIE1heCB2aWRlbyB3aWR0aCBvZiA5ODVweC5cblx0fVxuXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRoZWlnaHQ6IDQ2MXB4OyAvLyBNYXggdmlkZW8gd2lkdGggb2YgNzY3cHguXG5cdH1cbn1cblxuXG5cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIGFuZCBQcmV2L05leHQgTGlua3Ncbi8vXG5cblxuXG4vL1xuLy8gR2VuZXJhbFxuLy9cblxuLnBhZ2luZy1uYXZpZ2F0aW9uIHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDEyLCAkZmxvYXQ6IG5vbmUpO1xufVxuXG4ucGFnaW5hdGlvbiAucHJldixcbi5wYWdpbmF0aW9uIC5uZXh0IHsgLy8gU2VwYXJhdGUgdGhlc2Ugc3R5bGVzIG91dCBzbyB0aGV5IHdvcmsgb24gYWxsIHBhZ2VzLlxuXHRAaW5jbHVkZSBidXR0b24oJHBhZGRpbmc6JGJ1dHRvbi1tZWQsICRiZzogJGtxZWQtYmx1ZSk7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyO1xuXHRsaW5lLWhlaWdodDogMS41OyAvLyBWZXJ0aWNhbGx5LWNlbnRlcnMgdGhlIGJ1dHRvbiB0ZXh0IHdpdGhvdXQgaGF2aW5nIHRvIHRvdWNoIHBhZGRpbmcuXG59XG5cbi5wYWdpbmF0aW9uIC5wcmV2OmJlZm9yZSB7XG5cdEBpbmNsdWRlIGJ1dHRvbi1pY29uICgkY29udGVudDogXCJjYXJldC1sZWZ0XCIpO1xuXHRmbG9hdDogbGVmdDtcblx0Zm9udC1zaXplOiByZW0tY2FsYygyOCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1x0XHRcbn1cblxuLnBhZ2luYXRpb24gLm5leHQ6YWZ0ZXIge1xuXHRAaW5jbHVkZSBidXR0b24taWNvbiAoJGNvbnRlbnQ6IFwiY2FyZXQtcmlnaHRcIiwgJGxvY2F0aW9uOiBhZnRlcik7XG5cdGZsb2F0OiByaWdodDtcblx0Zm9udC1zaXplOiByZW0tY2FsYygyOCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1x0XHRcbn1cblxuXG5cbi8vXG4vLyBIb21lIGFuZCBBcmNoaXZlIFBhZ2VzXG4vL1xuXG4ucml2ZXIgbmF2LnBhZ2luZy1uYXZpZ2F0aW9uIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdGJvdHRvbTogcmVtLWNhbGMoLTY4KTsgLy8gU2luY2UgTWFzb25yeSB1c2VzIGFic29sdXRlIHBvc2l0aW9uaW5nLCBjYW4ndCBjbGVhciBidXR0b25zIGJlbG93IHJpdmVyIGl0ZW1zLiBTbyB1c2UgbmVnYXRpdmUgYm90dG9tIG1hcmdpbiBpbnN0ZWFkLlxuXG5cdC5wYWdlLW51bWJlcnMgeyAvLyBIaWRlIHBhZ2UgbnVtYmVycyBmcm9tIGFyY2hpdmUgcGFnZXMuLi5cblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnByZXYsXG5cdC5uZXh0IHsgLy8gLi4uIGFuZCBhbGxvdyBvbiBhcnRpY2xlcy5cblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxufVxuIiwiLy9cbi8vIFJpdmVyXG4vLyAtIFdlJ3JlIGFsc28gdXNpbmcgdGhlIE1hc29ucnkgcGx1Z2luIHRoYXQgY29tZXMgd2l0aCBUd2VudHlGb3VydGVlbiB0byBjcmVhdGUgdGhlIHR3by1jb2x1bW4sIGNvbGxhZ2UgbGF5b3V0LiBTZWUganMva3FlZC5tYXNvbnJ5LmluaXQuanNcbi8vXG5cbi5yaXZlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4OyAvLyBJbiBjYXNlIE1hc29ucnkgZG9lc24ndCB3b3JrLCB0aGlzIHByZXZlbnRzIGEgbGFyZ2UsIHdlaXJkIGdhcCBmcm9tIGFwcGVhcmluZyBhYm92ZSB0aGUgcml2ZXIuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gSW4gY2FzZSBNYXNvbnJ5IGRvZXNuJ3Qgd29yaywgdGhpcyBwcmV2ZW50cyB0aGUgXCJOZXh0IFBhZ2VcIiBidXR0b24gZnJvbSBhcHBlYXJpbmcgYWJvdmUgdGhlIHJpdmVyLlxuXHRtYXJnaW46IDAgLTEwcHggJHJvdy1ndXR0ZXIqODsgLy8gTGVhdmUgcm9vbSBmb3IgUHJldi9OZXh0IGJ1dHRvbnMgdW5kZXJuZWF0aC5cbn1cblxuLnJpdmVyIC5yaXZlci1pdGVtIHsgLy8gQWRkIHBhcmVudCBjbGFzcyBzbyB0aGVzZSBzdHlsZXMgZG9uJ3QgZ2V0IGFwcGxpZWQgdG8gdGhlIEFydGljbGUgcGFnZS5cblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpOyAvLyBTcGVjaWZ5IHdpZHRoIGZvciBNYXNvbnJ5XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyO1xuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcblx0XHR3aWR0aDogNDkuOSU7IC8vIEZpeGVzIGJ1ZyB3aGVyZSByaXZlciBkaXNwbGF5cyBhcyBqdXN0IG9uZSwgc2tpbm55IGNvbHVtbi4gUHJvYmFibHkgaGFzIHRvIGRvIHdpdGggdGhlIGNvbHVtbiB3aWR0aCByb3VuZGluZyB1cCBvbiBzb21lIGJyb3dzZXJzLiBGb3VuZGF0aW9uIGFjY291bnRzIGZvciByb3VuZGluZyBieSByaWdodC1mbG9hdGluZyB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cuIEhvd2V2ZXIsIHNpbmNlIHdlJ3JlIHVzaW5nIE1hc29ucnksIHdoaWNoIGFic29sdXRlbHkgcG9zaXRpb25zLCB0aGF0IHdvcmthcm91bmQgaXMgbW9vdC5cblx0fVxuXG59XG5cbi5yaXZlciBmaWd1cmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ucml2ZXIgLmZvcm1hdC1hdWRpbyBmaWd1cmUgYSB7IEBpbmNsdWRlIGZvcm1hdC1pY29uICgkaWNvbi1jb250ZW50OiBcImhlYWRwaG9uZXNcIiwgJHRleHQtY29udGVudDogXCJBdWRpb1wiKTsgfVxuLnJpdmVyIC5mb3JtYXQtdmlkZW8gZmlndXJlIGE6YWZ0ZXIge1xuIFx0Y29udGVudDogXFxmMDRiO1xuXHRsaW5lLWhlaWdodDogMTsgfVxuLnJpdmVyIC5mb3JtYXQtZ2FsbGVyeSBmaWd1cmUgYSB7IEBpbmNsdWRlIGZvcm1hdC1pY29uICgkaWNvbi1jb250ZW50OiBcImdhbGxlcnlcIiwgJHRleHQtY29udGVudDogXCJHYWxsZXJ5XCIpOyB9XG5cbi5yaXZlciAuZW50cnktaGVhZGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdHBhZGRpbmc6ICRyb3ctZ3V0dGVyLzIgJGNvbHVtbi1ndXR0ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xufVxuXG4ucml2ZXIgLmNhdC1saW5rcyB7XG5cdEBpbmNsdWRlIGxhYmVsICgkZm9udC1zaXplOiAwLjc1cmVtLCAkbGluZS1oZWlnaHQ6IDEuNCwgJGNvbG9yOiAjNzM3MzczKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuXG4ucml2ZXIgLmVudHJ5LXRpdGxlIHtcblx0QGluY2x1ZGUgaGVhZGxpbmUgKCRmb250LXNpemU6IDEuMTI1cmVtLCAkbGluZS1oZWlnaHQ6IDEuMywgJGZpeGVkLXNpemU6IHRydWUpO1xuXHRtaW4taGVpZ2h0OiAzLjVlbTsgLy8gVGhyZWUgbGluZXMgb2YgdGV4dFxufVxuXG4ucml2ZXIgLmJ5bGluZSxcbi5yaXZlciAuZW50cnktZGF0ZSB7IC8vIENhbid0IGp1c3QgdXNlIC5lbnRyeS1tZXRhIHNpbmNlIGxhYmVsIGFib3ZlIGhlYWRsaW5lIGxpdmVzIGluIGEgc2Vjb25kIC5lbnRyeS1tZXRhLlxuXHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCksICRmb250LXdlaWdodDogbm9ybWFsLCAkdGV4dC10cmFuc2Zvcm06IG5vbmUsICRmaXhlZC1zaXplOiB0cnVlKTtcblxuXHRhIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxuXHRcblx0YTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuLnJpdmVyIHNwYW4uZW50cnktZGF0ZSB7IC8vIFVzZSBzcGFuIGVsZW1lbnQgYmVjYXVzZSBpbnNpZGUgaXMgYWxzbyBhIDx0aW1lPiB3aXRoIGNsYXNzPVwiZW50cnktZGF0ZVwiXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwifCBcIjtcblx0fVxufVxuXG4ucml2ZXIgLmVudHJ5LXRpbWUge1xuXHRkaXNwbGF5OiBub25lOyAvLyBPbmx5IGRpc3BsYXlpbmcgcG9zdCB0aW1lIG9uIGFydGljbGUgcGFnZXMgZm9yIG5vdy5cbn1cblxuLnJpdmVyIC5hZmZpbGlhdGUgeyAvLyBTaXplcyBhbmQgVVJMcyBmb3Igc3BlY2lmaWMgbG9nb3MgY2FuIGJlIGZvdW5kIGluIF9oZWxwZXJzLnNjc3Ncblx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdGEge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG59XG5cbi5yaXZlciAubmF2aWdhdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xufVxuXG4ucml2ZXIgLmVudHJ5LXRpdGxlLXRkbCB7XG5cdG1pbi1oZWlnaHQ6IC41ZW0gIWltcG9ydGFudDtcbn1cblxuXG5cblxuXG4vLyBSRUZBQ1RPUi4gRHJvcHBpbmcgaW4gcmF3IENTUyBmb3Igbm93LiBcblxuXG4udGRsLWRhdGEge1xuICAgICAgY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLnN1Yi1mZWF0dXJlLWdyaWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDtcbiAgICB9XG4gICAgXG4gICAgLnN1Yi1mZWF0dXJlLWdyaWQgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLnN1Yi1mZWF0dXJlLWdyaWQgYXJ0aWNsZSBoZWFkZXJ7XG4gICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBcbiAgICB9XG4gICAgLnN1Yi1mZWF0dXJlLWdyaWQgLmV2ZW50X2RhdGVfbG9jYXRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICB9XG4gICAgLnN1Yi1mZWF0dXJlLWdyaWQgLmVudHJ5LWhlYWRlciB7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuc3ViLWZlYXR1cmUtZ3JpZCAuZW50cnktdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHggICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLnN1Yi1mZWF0dXJlLWdyaWQgLmVudHJ5LXRpdGxlIGEge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgXG4gICAgfVxuICAgIC5zdWItZmVhdHVyZS1ncmlkICBoMSBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHggICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICB9XG4gICAgXG4gICAgLnN1Yi1mZWF0dXJlLWdyaWQgLmVudHJ5LW1ldGEgYSB7XG4gICAgICBjb2xvcjogIzczNzM3MyAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIH1cblxuICAubmV3cy1wcm9ncmFtLXdpZGdldCBsaSB7XG4gIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gIFx0cGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFxuICB9XG5cbiAgLm5ld3MtcHJvZ3JhbS13aWRnZXQgbGkgYSB7XG4gIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gIFx0Y29sb3I6ICMwMDA7XG4gIH1cbiAgLm5ld3MtcHJvZ3JhbS13aWRnZXQgbGkgYTpob3ZlciB7XG4gIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gIFx0Y29sb3I6ICMwMTljZGM7XG4gIH1cblxuICAucml2ZXItc2luZ2xlLWNvbHVtbiBoMSB7XG4gIFx0Lyp3aWR0aDogMTAwJSAhaW1wb3J0YW50OyovXG5cdFxuICB9XG5cbiAgLnNpbmdsZS1jb2x1bW4tYXJ0aWNsZSAuZW50cnktaGVhZGVyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuXG4gIH1cbiAgLnNpbmdsZS1jb2x1bW4tYXJ0aWNsZSB7XG4gICAgXG4gIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXG5cdFxuICB9XG5cbiAgLnNpbmdsZS1jb2x1bW4tYXJ0aWNsZSAuaW5uZXIuY29sdW1ucy5sYXJnZS04IHtcbiAgXHRwYWRkaW5nLXRvcDogMnB4O1xuICB9XG5cbiAgLnNpbmdsZS1jb2x1bW4tYXJ0aWNsZSAuaW5uZXIuY29sdW1ucy5sYXJnZS04IC5lbnRyeS10aXRsZSB7XG4gIFx0bWluLWhlaWdodDogMTBweDtcbiAgfVxuXG4gIC5zaW5nbGUtY29sdW1uLWFydGljbGUgLmlubmVyLmNvbHVtbnMubGFyZ2UtOCBwIHtcbiAgXHRmb250LXNpemU6IDE0cHg7XG4gIFx0bWluLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIC8qIFNVQiBGRUFUVVJFIEJVTkRMRSAqL1xuXG4gIC5zdWItZmVhdHVyZWQtY29udGVudCB7XG4gIFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG4gIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDtcblx0XG4gIH1cbiAgLnN1Yi1mZWF0dXJlZC1jb250ZW50IGgzLCAuc3ViLWZlYXR1cmVkLWNvbnRlbnQgaDMgYSB7XG4gIFx0Y29sb3I6ICMwMDA7XG4gIFx0Zm9udC1zaXplOiAxOHB4O1xuICBcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcbiAgfVxuXG4gIC5zdWItZmVhdHVyZS1ncmlkIC5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBcbiAgfVxuICAuc3ViZmVhdHVyZS1idW5kbGUge1xuICBcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFxuICB9XG5cbiAgLnN1YmZlYXR1cmUtYnVuZGxlIHAge1xuICBcdGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5zdWJmZWF0dXJlLWJ1bmRsZSAgLmxhYmVsIGEgIHtcbiAgXHRjb2xvcjogIzczNzM3MyAhaW1wb3J0YW50O1xuICBcdGZvbnQtc2l6ZTogMTJweDtcbiAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBcdGZvbnQtZmFtaWx5OiBqYWYtYmVybmluby1zYW5zLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgXG5cbiAgXG4gIC8qIFVwZGF0ZWQgQXJ0aWNsZSB0YWdzIGluIGZvb3RlciBkaXYgKi9cbiAgLmFydGljbGUtZm9vdGVyLXRhZ3Mgc3BhbiwgLmFydGljbGUtZm9vdGVyLXRhZ3Mgc3BhbiBhIHtcbiAgXHRmb250LWZhbWlseTogamFmLWJlcm5pbm8tc2FucywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBcdGZvbnQtc2l6ZTogMTRweDtcbiAgXHRmb250LXN0eWxlOiBub3JtYWw7XG4gIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG5cbiAgLyogRXZlbnQgTWFzdGVoZWFkIGZpeC4gRHVwbGljYXRlZCBpbiBTQ1NTIGZpbGUgKi9cbiAgICAvKiBBRERJTkcgSU4gU1RZTEVTIEkgSEFWRSBJTiBTQVNTIEJVVCBOT1QgTUVSR0VEIElOVE8gVEhJUyBCQU5EQUlEIENTUyBGSUxFICovXG4gIC5zZWN0aW9uLW5hdi5ldmVudHMgLnNlY3Rpb24tbG9nbyBhIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hkLWtxZWQtZXZlbnRzLnBuZ1wiKTsgfVxuICAua3FlZC1oZWFkZXIgLnNlY3Rpb24tbmF2LnRvcC1iYXIuZXZlbnRzIC50b2dnbGUtdG9wYmFyIGEgeyB3aWR0aDogMTkxcHg7IH1cbiAgLmtxZWQtaGVhZGVyIC5zZWN0aW9uLW5hdi50b3AtYmFyLmV2ZW50cyAudG9nZ2xlLXRvcGJhciBhIGltZyB7IHdpZHRoOiAxNzhweDsgfVxuICAuZXhwYW5kZWQtbmF2LmV2ZW50cyAuc2VjdGlvbi1sb2dvIGEgeyB3aWR0aDogMTkxcHg7IGhlaWdodDogMzJweDsgYmFja2dyb3VuZC1zaXplOiAxOTFweCAzMnB4OyB9XG4gXG5cblxuLyogRGV0YWlsZWQgc2VsZWN0b3IgdG8gb25seSByZW1vdmUgbWluaW11bSBoZWlnaHQgZm9yIFRETCBSaXZlciBpdGVtcy4gKi9cblxuLnR5cGUtdHJpYmVfZXZlbnRzLnN0YXR1cy1wdWJsaXNoLnJpdmVyLWl0ZW0gLmVudHJ5LXRpdGxlIHtcbiAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cbn1cblxuLnR5cGUtdHJpYmVfZXZlbnRzLnN0YXR1cy1wdWJsaXNoLnJpdmVyLWl0ZW0gLmVudHJ5LWhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG5cbn1cbi50eXBlLXRyaWJlX2V2ZW50cy5zdGF0dXMtcHVibGlzaC5yaXZlci1pdGVtIC5ldmVudF9kYXRlX2xvY2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG59XG5cblxuXG5cblxuLy8gSEFDS1xuXG4ucml2ZXIgLmZvcm1hdC1hdWRpbyBmaWd1cmUgYTpiZWZvcmUsIC5yaXZlciAuZm9ybWF0LWF1ZGlvIGZpZ3VyZSBhOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAzLjQzNzVyZW07XG4gICAgcGFkZGluZzogMC40NWVtIDAuNDVlbSAwLjZlbTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnJpdmVyIC5mb3JtYXQtYXVkaW8gZmlndXJlIGE6YmVmb3JlIHtcbiAgICBmb250OiBub3JtYWwgMC42ODc1cmVtLzEuMyBcImphZi1iZXJuaW5vLXNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgY29udGVudDogXCJBdWRpb1wiO1xuICAgIHBhZGRpbmctdG9wOiAzLjFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ucml2ZXIgLmZvcm1hdC1hdWRpbyBmaWd1cmUgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwMjVcIjtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnJpdmVyIC5mb3JtYXQtdmlkZW8gZmlndXJlIGE6YmVmb3JlLCAucml2ZXIgLmZvcm1hdC12aWRlbyBmaWd1cmUgYTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMy40Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNDVlbSAwLjQ1ZW0gMC42ZW07XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5yaXZlciAuZm9ybWF0LXZpZGVvIGZpZ3VyZSBhOmJlZm9yZSB7XG4gICAgZm9udDogbm9ybWFsIDAuNjg3NXJlbS8xLjMgXCJqYWYtYmVybmluby1zYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiVmlkZW9cIjtcbiAgICBwYWRkaW5nLXRvcDogMy4xZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnJpdmVyIC5mb3JtYXQtdmlkZW8gZmlndXJlIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yaXZlciAuZm9ybWF0LWdhbGxlcnkgZmlndXJlIGE6YmVmb3JlLCAucml2ZXIgLmZvcm1hdC1nYWxsZXJ5IGZpZ3VyZSBhOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAzLjQzNzVyZW07XG4gICAgcGFkZGluZzogMC40NWVtIDAuNDVlbSAwLjZlbTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnJpdmVyIC5mb3JtYXQtZ2FsbGVyeSBmaWd1cmUgYTpiZWZvcmUge1xuICAgIGZvbnQ6IG5vcm1hbCAwLjY4NzVyZW0vMS4zIFwiamFmLWJlcm5pbm8tc2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBjb250ZW50OiBcIkdhbGxlcnlcIjtcbiAgICBwYWRkaW5nLXRvcDogMy4xZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnJpdmVyIC5mb3JtYXQtZ2FsbGVyeSBmaWd1cmUgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwM2VcIjtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnJpdmVyIC5lbnRyeS1oZWFkZXIge1xuICAgICp6b29tOiAxO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcbn1cbiIsIi8vXG4vLyBTaWRlYmFyIFdpZGdldHNcbi8vXG5cblxuLndpZGdldCB7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyO1xuXHRwYWRkaW5nOiAkcm93LWd1dHRlci8yICRjb2x1bW4tZ3V0dGVyLzIgJHJvdy1ndXR0ZXI7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmM2YzZjM7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xuXHRmb250OiBib2xkIDEuMTI1cmVtLzEuMiBcImphZi1iZXJuaW5vLXNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsXCJIZWx2ZXRpY2FcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcblx0YSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHR9XG59XG5cbi53aWRnZXQtdGl0bGUge1xuXHRAaW5jbHVkZSBoZWFkZXIgKCRmb250LXNpemU6IDEuMTI1cmVtLCAkbGluZS1oZWlnaHQ6IDEuMiwgJGZpeGVkLXNpemU6IHRydWUpOyAvLyAxOHB4XG59XG5cbi53aWRnZXQgaDIge1xuXHRAaW5jbHVkZSBoZWFkZXIgKCRmb250LXNpemU6IDEuMjVyZW0sICRsaW5lLWhlaWdodDogMS4yLCAkZml4ZWQtc2l6ZTogdHJ1ZSwgJHRleHQtdHJhbnNmb3JtOiBub25lKTsgLy8gMTZweFxufVxuXG4ucHJpbWFyeS1zaWRlYmFyIC53aWRnZXQsXG4ucHJpbWFyeS1zaWRlYmFyIHAsXG4ucHJpbWFyeS1zaWRlYmFyIHVsLFxuLnByaW1hcnktc2lkZWJhciBvbCB7XG5cdEBpbmNsdWRlIGJvZHktdGV4dCgkZm9udC1zaXplOiByZW0tY2FsYygxNSksICRsaW5lLWhlaWdodDogMS4zLCAkZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHkpO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5wcmltYXJ5LXNpZGViYXIgLnRleHR3aWRnZXQgbGkge1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnByaW1hcnktc2lkZWJhciAud2lkZ2V0IHtcblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXI7XG59XG5cblxuXG4vL1xuLy8gQWxpZ24gcmlnaHQvbGVmdFxuLy9cblxuLndpZGdldCAuYWxpZ25sZWZ0IHtcblx0bWFyZ2luLXJpZ2h0OiAkY29sdW1uLWd1dHRlci8yO1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlci8yO1xufVxuXG4ud2lkZ2V0IC5hbGlnbnJpZ2h0IHtcblx0bWFyZ2luLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyLzI7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyLzI7XG59XG5cbi53aWRnZXQgLmFsaWdubm9uZSB7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyLzI7XG59XG5cblxuLy9cbi8vIEZvb3RlciBTaWRlYmFyIFdpZGdldHNcbi8vXG5cbi5mb290ZXItc2lkZWJhciAud2lkZ2V0IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Y29sb3I6ICNmZmY7XG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG5cdH1cblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XG5cdH1cbn1cblxuLmZvb3Rlci1zaWRlYmFyIC53aWRnZXQtdGl0bGUge1xuXHRAaW5jbHVkZSBoZWFkZXIgKCRmb250LXNpemU6IHJlbS1jYWxjKDE0KSk7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLXNpZGViYXIgLndpZGdldCxcbi5mb290ZXItc2lkZWJhciBwLFxuLmZvb3Rlci1zaWRlYmFyIHVsLFxuLmZvb3Rlci1zaWRlYmFyIG9sIHtcblx0QGluY2x1ZGUgYm9keS10ZXh0KCRmb250LXNpemU6IHJlbS1jYWxjKDE2KSwgJGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5KTtcbn1cblxuLmZvb3Rlci1zaWRlYmFyIHAge1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cblxuLy9cbi8vIE1vc3QgUG9wdWxhciBQb3N0c1xuLy9cblxuLndpZGdldC53aWRnZXRfdG9wLXBvc3RzIGgxIHtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ud2lkZ2V0LndpZGdldF90b3AtcG9zdHMgLndpZGdldHMtbGlzdC1sYXlvdXQge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLndpZGdldC53aWRnZXRfdG9wLXBvc3RzIGxpIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHsgLy8gQ2hhbmdlIHRvIHR3byBjb2x1bW5zXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG5cblx0XHQmOm50aC1jaGlsZCgybiszKSB7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHR9XG5cdH1cblx0QG1lZGlhICN7JHhsYXJnZS11cH0geyAvLyBCYWNrIHRvIG9uZSBjb2x1bW5cblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMTIsICRjb2xsYXBzZTogdHJ1ZSwgJGZsb2F0OiBub25lKTtcblx0fVxufVxuXG4ud2lkZ2V0LndpZGdldF90b3AtcG9zdHMgLndpZGdldHMtbGlzdC1sYXlvdXQtYmxhdmF0YXIge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcblx0bWF4LXdpZHRoOiBub25lO1xufVxuXG4ud2lkZ2V0LndpZGdldF90b3AtcG9zdHMgLndpZGdldHMtbGlzdC1sYXlvdXQtbGlua3Mge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcblx0QGluY2x1ZGUgaGVhZGxpbmUoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpLCAkbGluZS1oZWlnaHQ6IDEuMywgJGZpeGVkLXNpemU6IHRydWUpO1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy8gLSBleDogU3Vic2NyaWJlIHRvIE5ld3NsZXR0ZXIsIFNpdGUgU2VhcmNoXG4vL1xuXG5cbi53aWRnZXQgZm9ybSB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRjbGVhcjogYm90aDtcblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IHJlbS1jYWxjKDE4KSwgJGxpbmUtaGVpZ2h0OiAxLjMsICRmb250LXdlaWdodDogbm9ybWFsLCAkdGV4dC10cmFuc2Zvcm06IG5vbmUsICRmaXhlZC1zaXplOiB0cnVlKTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTkwcHg7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNCkgcmVtLWNhbGMoOCkgcmVtLWNhbGMoMyk7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0QGluY2x1ZGUgYnV0dG9uKCRwYWRkaW5nOiRidXR0b24tbWVkKTtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNSk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQpO1xuXHR9XG5cbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0LndpZGdldCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHQud2lkZ2V0IGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IC8vIFJlZHVjZSBwYWRkaW5nIGZvciBNb3ogc28gdGV4dCBmaWVsZCBpcyBzYW1lIGhlaWdodCBhcyBzdWJtaXQgYnV0dG9uLlxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMpIHJlbS1jYWxjKDgpIHJlbS1jYWxjKDIpO1xuXHR9XG59XG5cblxuLyogaGlkZSBNb3JlIENvbnRlbnQgYXQgdGhlIGJvdHRvbSBpbiBmYXZvciBvZiBwbHVnaW4gKi9cbi5tb3JlLWNvbnRlbnQge1xuZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ1NTIFN0eWxpbmcgZm9yIE5ldyBVcGNvbWluZyBFdmVudHMgV2lkZ2V0ICovXG4ud2lkZ2V0X2txZWRfd2lkZ2V0X29uZ29pbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXRfa3FlZF93aWRnZXRfb25nb2luZyAuc2luZ2xlLWV2ZW50e1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4ud2lkZ2V0X2txZWRfd2lkZ2V0X29uZ29pbmcgLnNpbmdsZS1ldmVudCAudGl0bGUgYSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cblxuXG4iLCIvL1xuLy8gU2l0ZSBIZWFkZXJcbi8vXG4vLyAtIE1hc3RoZWFkIGFuZCBuYXYgYmFyIHRoYXQgYXBwZWFyIGJlbG93IHRoZSB0b3AgYmFyIChleDogXCJBcnQgU2Nob29sXCIpLlxuLy8gLSBGb3Igc3R5bGVzIHRoYXQgcmVsYXRlIHRvIHRoZSB0b3AgYmFyIChleDogXCJLUUVEIEFydHNcIiwgXCJLUUVEIE5ld3NcIiksIHNlZSBfa3FlZC1oZWFkZXIuc2NzcyBhbmQgX3RvcC1iYXIuc2Nzc1xuLy9cblxuXG5cbi8vXG4vLyBHZW5lcmFsXG4vL1xuXG4uc2l0ZS1uYXZpZ2F0aW9uIHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG4vL1xuLy8gTWFzdGhlYWRcbi8vXG5cbiNzaXRlLWhlYWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1yb3c7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LmhpZGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vXG4vLyBOYXYgQmFyXG4vL1xuXG4uc2l0ZS1uYXZpZ2F0aW9uLnRvcC1iYXIge1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlci8yO1xuXHRoZWlnaHQ6IGF1dG87XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyO1xuXHR9XG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCYuc2hvd05hdiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFVzZSBpbmxpbmUtYmxvY2sgc28gaXQgY2FuIGJlIGNlbnRlcmVkIGluc2lkZSAua3FlZC1oZWFkZXJcblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtbmF2aWdhdGlvbiAudG9nZ2xlLXRvcGJhciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIC50b2dnbGUtdG9wYmFyIGEge1xuXHRoZWlnaHQ6IGF1dG87XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuXHR9XG59XG5cbi5zaXRlLW5hdmlnYXRpb24udG9wLWJhciAudG9wLWJhci1zZWN0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZy10b3A6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biB7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIC50b3AtYmFyLXNlY3Rpb24gdWwubmF2LW1lbnUgPiBsaTpub3QoLmhhcy1mb3JtKSA+IGE6bm90KC5idXR0b24pIHsgLy8gVGFyZ2V0cyB0aGUgdG9wIGxldmVsIGxpbmtzXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHRcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24gPiBhOmFmdGVyIHtcblx0dG9wOiAxLjNlbTtcblx0ei1pbmRleDogMTAwO1xufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uLnRvcC1iYXIuZXhwYW5kZWQgLnRvcC1iYXItc2VjdGlvbiB7IC8vIERyb3Bkb3duIG1lbnUgaXMgdmlzaWJsZS5cblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbiNwYWdlIC5zaXRlLW5hdmlnYXRpb24udG9wLWJhci5leHBhbmRlZCB7ICAvLyBPbmx5IGFwcGx5IHdoZW4gYXBwZWFycyBpbiBwYWdlIChpLmUuIG5vdCBpbiB0b3AgYmFyKS5cblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xuXG5cdC5kcm9wZG93biB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRib3JkZXI6IDA7XG5cdH1cbn1cblxuXG5cblxuXG4vL1xuLy8gTmF2IEJhciAoRXhwYW5kZWQpXG4vL1xuXG4uc2l0ZS1uYXZpZ2F0aW9uLmV4cGFuZGVkLW5hdiB7XG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyKjI7XG5cblx0XHQmLmhpZGVOYXYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cdFxufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uLmV4cGFuZGVkLW5hdiBzZWN0aW9uIHtcblx0ZmxvYXQ6IG5vbmU7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdH1cblxuXHQ+IGRpdiA+IHVsID4gbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XG5cdFx0Jjpub3QoLmhhcy1mb3JtKSA+IGE6bm90KC5idXR0b24pIHtcblx0XHRcdHBhZGRpbmc6IDAgJGNvbHVtbi1ndXR0ZXIvMjtcblx0XHR9XG5cdH1cblxuXHQuaGFzLWRyb3Bkb3duID4gYTphZnRlciB7XG5cdFx0dG9wOiAxLjI1ZW07XG5cdH1cbn1cblxuLnNpdGUtbmF2aWdhdGlvbi5leHBhbmRlZC1uYXYgbGkgYSB7XG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHR9XG59XG5cbi5zaXRlLW5hdmlnYXRpb24uZXhwYW5kZWQtbmF2IC5tZW51LWl0ZW0taG9tZSB7XG5cdGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgbGluayB0byBob21lXG59XG5cbi5zaXRlLW5hdmlnYXRpb24uZXhwYW5kZWQtbmF2IC5kcm9wZG93biB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcdFxufVxuXG5cbi8vXG4vLyBTdGlja3kgVmVyc2lvbiB0aGF0IGFwcGVhcnMgaW4gLmtxZWQtaGVhZGVyXG4vLyAtIEFwcGVhcnMgb24gbGFyZ2VyIHNjcmVlbnMgYWZ0ZXIgdXNlciBzY3JvbGxzIGRvd24gdGhlIHBhZ2UuXG4vL1xuXG4ua3FlZC1oZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiB7XG5cdHdpZHRoOiBhdXRvO1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luLXRvcDogNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ua3FlZC1oZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiAudG9nZ2xlLXRvcGJhciB7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDkpO1xufVxuXG4ua3FlZC1oZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiAudG9nZ2xlLXRvcGJhciBhIHtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cblx0aW1nIHtcblx0XHRoZWlnaHQ6ICRrcWVkLXRvcGJhci1oZWlnaHQtbGcgLSAxOHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5cbi5rcWVkLWhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIC5uYXYtbWVudSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1x0XG5cdGJvcmRlci10b3A6IDA7XG59XG5cbi5rcWVkLWhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIC5kcm9wZG93biB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdGJvcmRlci10b3A6IDA7XG59XG5cbiIsIi8vXG4vLyBHb29nbGUgU2l0ZSBTZWFyY2ggRm9ybVxuLy8gLSBBcHBlYXJzIGluIHRvcCBuYXYsIDQwNCBwYWdlXG4vL1xuXG5cbi5zaXRlc2VhcmNoLWZvcm0ge1xuXHR3aWR0aDogMzIwcHg7XG5cblx0aW5wdXQge1xuXHRcdEBpbmNsdWRlIGhlYWRlcigkZm9udC1zaXplOiByZW0tY2FsYygxOCksICRsaW5lLWhlaWdodDogMS4zLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJHRleHQtdHJhbnNmb3JtOiBub25lLCAkZml4ZWQtc2l6ZTogdHJ1ZSk7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDIxMHB4O1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDQpIHJlbS1jYWxjKDgpIHJlbS1jYWxjKDMpO1xuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRAaW5jbHVkZSBidXR0b24oJHBhZGRpbmc6JGJ1dHRvbi1tZWQpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg1KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNCk7XG5cdH1cblxufVxuXG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7IFxuXHQuc2l0ZXNlYXJjaC1mb3JtIGlucHV0IHsgLy8gUmVkdWNlIHBhZGRpbmcgZm9yIE1veiBzbyB0ZXh0IGZpZWxkIGlzIHNhbWUgaGVpZ2h0IGFzIHN1Ym1pdCBidXR0b24uXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMykgcmVtLWNhbGMoOCkgcmVtLWNhbGMoMik7XG5cdH1cbn1cblxuIiwiLy9cbi8vIFNvY2lhbCBNZWRpYVxuLy9cblxuXG5cbi8vXG4vLyBTaGFyZSBCdXR0b25zIChKZXRQYWNrIFNoYXJlIFBsdWdpbiAtIGFrYSBTaGFyZURhZGR5KVxuLy8gLSBUd28gcGVyIGFydGljbGUuIE9uZSBpbiB0aGUgbWV0YSBzZWN0aW9uIGFuZCBhbm90aGVyIGF0IHRoZSBlbmQgb2YgdGhlIHBvc3QuXG4vL1xuLy8gRGlzcGxheSBvcHRpb25zOlxuLy8gLSBJY29uICsgdGV4dDogLnNkLXNvY2lhbC1pY29uLXRleHRcbi8vIC0gSWNvbiBvbmx5OiAuc2Qtc29jaWFsLWljb25cbi8vIC0gVGV4dCBvbmx5OiAuc2Qtc29jaWFsLWljb24tdGV4dFxuLy8gLSBPZmZpY2lhbCBidXR0b25zOiAuc2Qtc29jaWFsLW9mZmljaWFsXG5cblxuLy8gR2VuZXJhbFxuXG5kaXYuc2l0ZSBkaXYuc2hhcmVkYWRkeSB7XG5cdGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5zaXRlIGRpdi5zaGFyZWRhZGR5IGRpdi5zZC1ibG9jayB7XG5cdGNsZWFyOiBub25lO1xuXHRib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LnNoYXJlZGFkZHkgZGl2LnNkLWNvbnRlbnQge1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbjogMDtcbn1cblxuZGl2LnNoYXJlZGFkZHkgZGl2LnNkLWNvbnRlbnQgbGkge1xuXHRmbG9hdDogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTsgLy8gUmVtb3ZlIGRlZmF1bHQgbGlzdCBidWxsZXRzIChfYXJ0aWNsZS5zY3NzKVxuXHR9XG59XG5cbi8vIFNoYXJlIGJ1dHRvblxuXG5kaXYuc2hhcmUtd3JhcCBhLnNoYXJpbmctYW5jaG9yLC5wcmludGZyaWVuZGx5LXRleHQyICAge1xuXHRAaW5jbHVkZSBpY29uKHNoYXJlKTtcblx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IDAuNzVyZW0sICRmaXhlZC1zaXplOiB0cnVlKTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiByZW0tY2FsYyg3MSk7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZzogOHB4IDE1cHggOHB4O1xuXHR0ZXh0LWluZGVudDogMDtcblx0Y29sb3I6ICMwMDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG9wYWNpdHk6IDE7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjJlbTtcblx0XHRtYXJnaW46IDAgMCAwLjJlbSAwLjE1ZW07XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNik7XG5cdH1cbn1cblxuLy8gQ2xlYXIgZGVmYXVsdCBidXR0b24gc3R5bGVzXG5cbmRpdi5zaGFyZWRhZGR5IGRpdi5zZC1jb250ZW50IGEuc2QtYnV0dG9uIHtcblx0d2lkdGg6IGF1dG87XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG59XG5cblxuLy8gSWNvbi1vbmx5IFN0eWxlc1xuXG5kaXYuc2hhcmVkYWRkeSBkaXYuc2Qtc29jaWFsLWljb24gZGl2LnNkLWNvbnRlbnQgdWwge1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5zaGFyZWRhZGR5IGRpdi5zZC1zb2NpYWwtaWNvbiBsaSB7XG5cdG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyAvLyBDcmVhdGVzIDIwcHggbWFyZ2luIGJldHdlZW4gdGhlIHNxdWFyZSBpY29ucy5cblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXIvMiAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmRpdi5zaGFyZWRhZGR5IGRpdi5zZC1zb2NpYWwtaWNvbiBkaXYuc2QtY29udGVudCBhLFxuZGl2LnNoYXJlZGFkZHkgZGl2LnNkLXNvY2lhbC1pY29uIGRpdi5zZC1jb250ZW50IGE6aG92ZXIge1xuXHRAaW5jbHVkZSBpY29uKCRoaWRlLXRleHQ6IHRydWUpO1xuXHRoZWlnaHQ6IDFlbTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDQzKSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG5kaXYuc2hhcmVkYWRkeSBkaXYuc2Qtc29jaWFsLWljb24gZGl2LnNkLWNvbnRlbnQgYTpiZWZvcmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRjb2xvcjogIzAwMDtcblx0Zm9udC1zaXplOiByZW0tY2FsYyg0MykgIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcblx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbmRpdi5zaGFyZWRhZGR5IGRpdi5zZC1zb2NpYWwtaWNvbiBkaXYuc2QtY29udGVudCBhOmhvdmVyOmJlZm9yZSB7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG5kaXYuc2hhcmVkYWRkeSBkaXYuc2Qtc29jaWFsLWljb24gYS5zZC1idXR0b24gc3BhbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi5zaGFyZWRhZGR5IGRpdi5zZC1zb2NpYWwtaWNvbiBsaS5zaGFyZS1lbWFpbCBhLnNkLWJ1dHRvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGUwJzsgfVxuZGl2LnNoYXJlZGFkZHkgZGl2LnNkLXNvY2lhbC1pY29uIGxpLnNoYXJlLWZhY2Vib29rIGEuc2QtYnV0dG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwODInOyB9XG5kaXYuc2hhcmVkYWRkeSBkaXYuc2Qtc29jaWFsLWljb24gbGkuc2hhcmUtZ29vZ2xlLXBsdXMtMSBhLnNkLWJ1dHRvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGQ0JzsgfVxuZGl2LnNoYXJlZGFkZHkgZGl2LnNkLXNvY2lhbC1pY29uIGxpLnNoYXJlLXBpbnRlcmVzdCBhLnNkLWJ1dHRvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGQzJzsgfVxuZGl2LnNoYXJlZGFkZHkgZGl2LnNkLXNvY2lhbC1pY29uIGxpLnNoYXJlLXR3aXR0ZXIgYS5zZC1idXR0b246YmVmb3JlIHsgY29udGVudDogJ1xcZjA4MSc7IH1cbmRpdi5zaGFyZWRhZGR5IGRpdi5zZC1zb2NpYWwtaWNvbiBsaS5zaGFyZS1saW5rZWRpbiBhLnNkLWJ1dHRvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDhDJzsgfVxuXG4ucHJpbnRmcmllbmRseS10ZXh0MiB7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG5cdC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXG59XG5cbmRpdi5wcmludGZyaWVuZGx5LXRvcC5wZi1hbGlnbmxlZnQgYSB7XG5cdCAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuLnByaW50ZnJpZW5kbHktdGV4dDI6YmVmb3JlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0Y29sb3I6ICMwMDAwMDA7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDMpICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuXHRoZWlnaHQ6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29udGVudDogJ1xcZjAyZic7XG5cdGZvbnQtZmFtaWx5OidGb250QXdlc29tZSc7XG5cdGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuXHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0Zm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDIxLjYwMDAwMDM4MTQ2OTdweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiA1LjQwMDAwMDA5NTM2NzQzcHggIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdHNwZWFrOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0d2lkdGg6IDM1LjYwOTM3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbmFydGljbGUuZm9ybWF0LWltYWdlIC5zaGFyZWRhZGR5IHtcblx0Ym9yZGVyOiAwcHggbm9uZSAhaW1wb3J0YW50O1xufVxuYXJ0aWNsZS5mb3JtYXQtaW1hZ2UgIC5wcmludGZyaWVuZGx5LXRleHQyIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbmFydGljbGUuZm9ybWF0LWltYWdlICAucHJpbnRmcmllbmRseS10ZXh0MjpiZWZvcmUge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5kaXYuc2hhcmVkYWRkeSBkaXYuc2Qtc29jaWFsLWljb24gbGkuc2hhcmUtZW5kIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi8vXG4vLyBFbWFpbCBUb29sXG4vL1xuXG4jc2hhcmluZ19lbWFpbCBsYWJlbCB7XG5cdEBpbmNsdWRlIGxhYmVsO1xufVxuXG4jc2hhcmluZ19lbWFpbCBmb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4jc2hhcmluZ19lbWFpbCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcblx0d2lkdGg6IDk4LjUlO1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbn1cblxuI3NoYXJpbmdfZW1haWwgLnNoYXJpbmdfc2VuZCB7XG5cdEBpbmNsdWRlIGJ1dHRvbigkcGFkZGluZzokYnV0dG9uLXNtbCk7XG5cdG1hcmdpbi1yaWdodDogJGNvbHVtbi1ndXR0ZXI7XG59XG5cbiNzaGFyaW5nX2VtYWlsIGEuc2hhcmluZ19jYW5jZWwge1xuXHRAaW5jbHVkZSBidXR0b24oJHBhZGRpbmc6JGJ1dHRvbi1zbWwsICRiZzojYTFhMWExKTtcbn1cblxuLy8gU3VjY2VzcyBtZXNzYWdlXG5cbiNzaGFyaW5nX2VtYWlsIC5yZXNwb25zZS10aXRsZSB7XG5cdEBpbmNsdWRlIGhlYWRsaW5lKCRmb250LXNpemU6IDFyZW0pO1xuXHRtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cblxuI3NoYXJpbmdfZW1haWwgLnJlc3BvbnNlLXN1YiB7XG5cdEBpbmNsdWRlIGJvZHktdGV4dCgkZm9udC1zaXplOiByZW0tY2FsYygxNSksICRsaW5lLWhlaWdodDogMS4zKTtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5cblxuLy9cbi8vIFwiRm9sbG93IFVzXCIgSWNvbnNcbi8vXG5cbi5zaXRlIC5mb2xsb3ctdXMtaWNvbnMge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXG5cdGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDAgNHB4ICRyb3ctZ3V0dGVyLzIgMDtcblx0fVxufVxuXG4uZm9sbG93LXVzLWljb25zIGEge1xuXHRAaW5jbHVkZSBpY29uICgkY29udGVudDogXCJcIiwgJGxvY2F0aW9uOiBcImJlZm9yZVwiLCAkaGlkZS10ZXh0OiB0cnVlKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDFlbTtcblx0Zm9udC1zaXplOiByZW0tY2FsYyg0Myk7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cblx0Jjpob3ZlcjpiZWZvcmUge1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0fVxufVxuXG4uZm9vdGVyLXNpZGViYXIgLmZvbGxvdy11cy1pY29ucyBsaSBhOmJlZm9yZSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uZm9sbG93LXVzLWljb25zIC5mb2xsb3ctZmFjZWJvb2sgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4MlwiOyB9XG4uZm9sbG93LXVzLWljb25zIC5mb2xsb3ctZ29vZ2xlLXBsdXMgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkNFwiOyB9XG4uZm9sbG93LXVzLWljb25zIC5mb2xsb3ctcGludGVyZXN0IGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDNcIjsgfVxuLmZvbGxvdy11cy1pY29ucyAuZm9sbG93LXJzcyBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQzXCI7IH1cbi5mb2xsb3ctdXMtaWNvbnMgLmZvbGxvdy10d2l0dGVyIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODFcIjsgfVxuLmZvbGxvdy11cy1pY29ucyAuZm9sbG93LXlvdXR1YmUgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2NlwiOyB9XG5cbi5mb2xsb3ctdXMtaWNvbnMgLmZvbGxvdy10dW1ibHIgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3NFwiOyB9XG5cbi5zaXRlIC5mb2xsb3ctdXMtaWNvbnMge1xuICAgICp6b29tOiAxO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2l0ZSAuZm9sbG93LXVzLWljb25zOmJlZm9yZSwgLnNpdGUgLmZvbGxvdy11cy1pY29uczphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zaXRlIC5mb2xsb3ctdXMtaWNvbnM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uc2l0ZSAuZm9sbG93LXVzLWljb25zIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNHB4IDAuNjI1cmVtIDA7XG59XG5cbi5mb2xsb3ctdXMtaWNvbnMgYSB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMi42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5mb2xsb3ctdXMtaWNvbnMgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLmZvbGxvdy11cy1pY29ucyBhOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cblxuXG5cblxuXG5kaXYuc2hhcmVkYWRkeSBkaXYuc2Qtc29jaWFsLWljb24gbGkuc2hhcmUtdHVtYmxyIGEuc2QtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7XG59XG5cbi5mb2xsb3ctdXMtaWNvbnMgLmZvbGxvdy1pbnN0YWdyYW0gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuXG5cblxuXG5cblxuIiwiLy9cbi8vIFN1YmZlYXR1cmVzXG4vL1xuXG5cbi5zdWJmZWF0dXJlcyB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlciAqIDI7XG5cdHBhZGRpbmctYm90dG9tOiAkcm93LWd1dHRlcjtcblx0Ym9yZGVyLWJvdHRvbTogJHByaW1hcnktYm9yZGVyLXdlaWdodCBzb2xpZCAkcHJpbWFyeS1ib3JkZXItY29sb3I7XG59XG5cbi5zdWJmZWF0dXJlcyB7IC8vIFdyYXBwZXJcblxuXHRhcnRpY2xlIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlcjtcblx0fVxuXG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdGFydGljbGUgeyBcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXIqMjtcblx0XHR9XG5cblx0XHQmLmNvdW50LTMgYXJ0aWNsZSxcblx0XHQmLmNvdW50LTUgYXJ0aWNsZSxcblx0XHQmLmNvdW50LTYgYXJ0aWNsZSB7IFxuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jb3VudC00IGFydGljbGU6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdH1cblxuXHR9XG59XG5cbi5zdWJmZWF0dXJlcyBmaWd1cmUgeyAvLyBUaHVtYnNcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cblx0LnN1YmZlYXR1cmVzIHtcblxuXHRcdGZpZ3VyZSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIDE2Ojlcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8qXG5cdFx0Ji5jb3VudC0zIGZpZ3VyZSBhLFxuXHRcdCYuY291bnQtNSBmaWd1cmUgYSxcblx0XHQmLmNvdW50LTYgZmlndXJlIGEgeyBcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3NSU7IC8vIDQ6M1xuXHRcdH1cblx0XHQqL1xuXG5cdH1cblxufVxuXG5cbi5zdWJmZWF0dXJlcyAuZW50cnktaGVhZGVyIHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblx0XHRwYWRkaW5nLXRvcDogJHJvdy1ndXR0ZXIvMjtcblx0fVxufVxuXG4uc3ViZmVhdHVyZXMgLmNhdC1saW5rcyB7XG5cdEBpbmNsdWRlIGxhYmVsICgkZm9udC1zaXplOiAwLjc1cmVtLCAkbGluZS1oZWlnaHQ6IDEuNCwgJGNvbG9yOiAjNzM3MzczKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuXG4uc3ViZmVhdHVyZXMgLmVudHJ5LXRpdGxlIHtcblx0QGluY2x1ZGUgaGVhZGxpbmUgKCRmb250LXNpemU6IDEuMTI1cmVtLCAkbGluZS1oZWlnaHQ6IDEuMywgJGZpeGVkLXNpemU6IHRydWUpO1xuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRtaW4taGVpZ2h0OiAzLjVlbTsgLy8gVGhyZWUgbGluZXMgb2YgdGV4dFxuXHR9XG59XG5cbi5zdWJmZWF0dXJlcyAuYnlsaW5lLFxuLnN1YmZlYXR1cmVzIC5lbnRyeS1kYXRlIHsgLy8gQ2FuJ3QganVzdCB1c2UgLmVudHJ5LW1ldGEgc2luY2UgbGFiZWwgYWJvdmUgaGVhZGxpbmUgbGl2ZXMgaW4gYSBzZWNvbmQgLmVudHJ5LW1ldGEuXG5cdEBpbmNsdWRlIGhlYWRlcigkZm9udC1zaXplOiByZW0tY2FsYygxM3B4KSwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICR0ZXh0LXRyYW5zZm9ybTogbm9uZSwgJGZpeGVkLXNpemU6IHRydWUpO1xuXG5cdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cdFxuXHRhOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG4uc3ViZmVhdHVyZXMgc3Bhbi5lbnRyeS1kYXRlIHsgLy8gVXNlIHNwYW4gZWxlbWVudCBiZWNhdXNlIGluc2lkZSBpcyBhbHNvIGEgPHRpbWU+IHdpdGggY2xhc3M9XCJlbnRyeS1kYXRlXCJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJ8IFwiO1xuXHR9XG59XG5cbi5zdWJmZWF0dXJlcyAuZW50cnktdGltZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiLy9cbi8vIFRvcCBCYXJcbi8vXG4vLyAtIEdlbmVyYWwgc3R5bGVzIGZvciB1c2Ugd2l0aCBGb3VuZGF0aW9uJ3MgVG9wIEJhclxuLy8gLSBUaGVzZSBhcHBseSB0byBib3RoIHRoZSBLUUVEIFNlY3Rpb24gTmF2IGFuZCB0aGUgU2l0ZSBOYXYuXG4vLyAtIFNlZSBfa3FlZC1oZWFkZXIuc2NzcyBhbmQgX3NpdGUtaGVhZGVyLnNjc3MgZm9yIGxvY2F0aW9uLXNwZWNpZmljIHN0eWxlcy5cbi8vXG5cbi50b3AtYmFyIC50b2dnbGUtdG9wYmFyIHsgLy8gTG9nbyB0aGF0IHRyaWdnZXJzIGRyb3Bkb3duIG1lbnUgb24gc21hbGxlciBzY3JlZW5zLlxuXHRsZWZ0OiAwOyAvLyBPdmVycmlkZXMgcmlnaHQ6IDBcblxuXHRhIHtcblx0XHRAaW5jbHVkZSBpY29uKCRjb250ZW50OiBcInRyaWFuZ2xlLWRvd25cIiwgJGxvY2F0aW9uOiBcImFmdGVyXCIpO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cdFx0fVxuXHR9XG59XG5cbi50b3AtYmFyLXNlY3Rpb24geyAvLyBXcmFwcGVyIGZvciBkcm9wZG93biBtZW51XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBhZGRpbmctdG9wOiAwLjVlbTtcblxuXHQ+IHVsIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcdFxuXHRcdGJvcmRlci10b3A6IDA7XHRcdFxuXHR9XG59XG5cbi50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIHsgLy8gMm5kLWxldmVsIG5hdiBpbnNpZGUgZHJvcGRvd24gcGFuZWxcblx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDYpOyAvLyBOZWVkIHRvIHNoaWZ0IGRyb3Bkb3duIHBhbmVsIGRvd24gdG8gY2xlYXIgcm9vbSBmb3IgdGhlIGZpcnN0IGl0ZW0uIFVuZm9ydHVuYXRlbHksIHRoaXMgY3V0cyBvZmYgdGhlIGhlaWdodCBvZiB0aGUgbGFzdCBuYXYgaXRlbS4gU2VlIC5rcWVkLWhlYWRlciAuc2VjdGlvbi1uYXYgLnRvcC1iYXItc2VjdGlvbiBsaTpsYXN0LWNoaWxkIGZvciBmaXguXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xuXHRib3JkZXItdG9wOiAwO1xuXG5cdGg1IHtcblx0XHRAaW5jbHVkZSBoZWFkZXIgKCRmb250LXNpemU6IHJlbS1jYWxjKDEyKSwgJGZpeGVkLXNpemU6IHRydWUpO1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBpY29uICgkY29udGVudDogXCJjYXJldC1sZWZ0XCIsICRsb2NhdGlvbjogYmVmb3JlKVxuXHRcdH1cblx0fVxufVxuXG4udG9wLWJhciAudG9wLWJhci1zZWN0aW9uIGxpIGEgeyAvLyBOZWVkIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIGZvdW5kYXRpb24vY29tcG9uZW50cy9fdG9wLWJhci5zY3NzXG5cdHBhZGRpbmc6IHJlbS1jYWxjKDEwKSAkY29sdW1uLWd1dHRlcjtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdH1cbn1cblxuLnRvcC1iYXItc2VjdGlvbiA+IHVsID4gbGk6bm90KC5oYXMtZm9ybSkgPiBhOm5vdCguYnV0dG9uKSB7IC8vIFRhcmdldHMgdGhlIHRvcCBsZXZlbCBsaW5rc1xuXHRsaW5lLWhlaWdodDogMS4zO1x0XG59XG5cbi50b3AtYmFyIC50b3AtYmFyLXNlY3Rpb24gbGk6bGFzdC1jaGlsZCB7IC8vIFdvcmtzIHdpdGggLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gYWJvdmUgdG8gcmVzdG9yZSBoZWlnaHQgdG8gbGFzdCBuYXYgaXRlbS5cblx0bWFyZ2luLWJvdHRvbTogNnB4OyBcbn1cblxuLnRvcC1iYXIgdWwgbGkgPiBhIHsgLy8gT3ZlcnJpZGUgZm91bmRhdGlvbi9jb21wb25lbnRzL190b3AtYmFyLnNjc3Ncblx0QGluY2x1ZGUgaGVhZGVyICgkZm9udC1zaXplOiByZW0tY2FsYygxNCksICRmaXhlZC1zaXplOiB0cnVlKTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Y29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjtcbn0iLCIvL1xuLy8gUGhvdG9zIGFuZCBUaHVtYm5haWxzXG4vL1xuXG5cblxuLy9cbi8vIFRodW1ibmFpbCAtIERlZmF1bHRcbi8vXG5cbi5lbnRyeS1oZWFkZXIgLnBvc3QtdGh1bWJuYWlsIHtcblx0bWFyZ2luLWJvdHRvbTogMC44MTI1cmVtO1xufVxuXG4uZW50cnktaGVhZGVyIC5wb3N0LXRodW1ibmFpbCBpbWcgeyAvLyBGZWF0dXJlZCBQaG90b1xuXHRkaXNwbGF5OiBibG9jazsgLy8gUHJldmVudHMgY2FwdGlvbiBvbiBTdGFuZGFyZCBQb3N0IGZyb20gZmxvYXRpbmcgdG9vIGhpZ2ggb24gRkYuXG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cblxuXG4vL1xuLy8gSW1hZ2VzIEluc2lkZSBBcnRpY2xlIEJvZHlcbi8vIC0gVXNlIC5zaXRlLWNvbnRlbnQgaW5zdGVhZCBvZiAuZW50cnktY29udGVudCBzbyB0aGVzZSBjYW4gYmUgYXBwbGllZCB0byBDYXRlZ29yeSBsYW5kaW5nIHBhZ2UgaW50cm9zIGFzIHdlbGwuXG4vL1xuXG4ud3AtY2FwdGlvbiB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwLjVyZW0gYXV0byAkcm93LWd1dHRlcjsgLy8gQ2VudGVyIGltYWdlcyBvbiBzbWFsbCBzY3JlZW5zXG59XG5cbi5zaXRlLWNvbnRlbnQgLndwLWNhcHRpb24gaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLnNpdGUtY29udGVudCAud3AtY2FwdGlvbi5hbGlnbmxlZnQsXG4uc2l0ZS1jb250ZW50IC53cC1jYXB0aW9uLmFsaWducmlnaHQsXG4uc2l0ZS1jb250ZW50IGltZy5hbGlnbmxlZnQsXG4uc2l0ZS1jb250ZW50IGltZy5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6IG5vbmU7IC8vIERvbid0IGxldCBpbWFnZSBmbG9hdCBvbiBzbWFsbCBzY3JlZW5zXG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyO1xuXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHsgLy8gLnBvc3QgbG9zZXMgaXRzIHNpZGUgcGFkZGluZyBvbiB4bGFyZ2Ugc2NyZWVucyBzbyBhZGQgbWFyZ2lucyB0byBib3RoIHNpZGVzIG9mIHBob3RvcyB0byBtYWtlIHN1cmUgdGhleSBkb24ndCB0b3VjaCB0aGUgc2NyZWVuIGVkZ2VzLlxuXHRcdG1hcmdpbi1yaWdodDogJGNvbHVtbi1ndXR0ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyO1xuXHR9XG59XG5cbi5zaXRlLWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25sZWZ0LFxuLnNpdGUtY29udGVudCBpbWcuYWxpZ25sZWZ0IHtcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogJGNvbHVtbi1ndXR0ZXI7XG5cdH1cbn1cblxuLnNpdGUtY29udGVudCAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0LFxuLnNpdGUtY29udGVudCBpbWcuYWxpZ25yaWdodCB7XG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyO1xuXHR9XG59XG5cbi5zaXRlLWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25sZWZ0LFxuLnNpdGUtY29udGVudCAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcblx0QG1lZGlhICN7JG1lZGl1bS11cH0geyAvLyBNYWtlIHN1cmUgdGhlcmUncyBlbm91Z2ggcm9vbSBmb3IgdGV4dCB0byBmbG93IGFyb3VuZC5cblx0XHRtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoNi8xMik7XG5cdH1cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0bWF4LXdpZHRoOiBwZXJjZW50YWdlKDgvMTIpO1xuXHR9XG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoNi8xMik7XG5cdH1cbn1cblxuLnNpdGUtY29udGVudCAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdG1hcmdpbi1yaWdodDogcGVyY2VudGFnZSgyLzEyKTsgLy8gVHdvIGNvbHVtbnMuIE51ZGdlIHJpZ2h0LWFsaWduZWQgZWxlbWVudHMgY2xvc2VyIHRvIHRoZSBhcnRpY2xlIHRleHQuIE90aGVyd2lzZSwgc21hbGxlciBwaG90b3MgYW5kIHdpZGdldHMgY2FuIGxvb2sgZGV0YWNoZWQgZnJvbSB0aGUgdGV4dC5cblx0fVxufVxuXG4uc2luZ2xlLWZvcm1hdC1pbWFnZSAuc2l0ZS1jb250ZW50IC53cC1jYXB0aW9uLmFsaWducmlnaHQgeyAgLy8gUG9zdHMgd2l0aCBsYXJnZSBGZWF0dXJlZCBJbWFnZVxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkY29sdW1uLWd1dHRlcjtcblx0fVxufVxuXG4uc2l0ZS1jb250ZW50IC53cC1jYXB0aW9uLXRleHQge1xuXHRAaW5jbHVkZSBib2R5LXRleHQoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpLCAkbGluZS1oZWlnaHQ6IDEuNCwgJGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5KTtcblx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdGNvbG9yOiAjOTk5O1xuXHRib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDtcblxuXG59XG5cbi8qIE9sZCBkZXNpZ246IGNhcHRpb25zIG9ubHkgc3RyZXRjaCBoYWxmLXdpZHRoIG9mIHBob3RvLlxuLmVudHJ5LWNvbnRlbnQgLmFsaWdubGVmdCAud3AtY2FwdGlvbi10ZXh0IHtcblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA2LCAkY29sbGFwc2U6IHRydWUsICRmbG9hdDogbGVmdCk7XG5cdH1cbn1cbi5lbnRyeS1jb250ZW50IC5hbGlnbnJpZ2h0IC53cC1jYXB0aW9uLXRleHQge1xuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDYsICRjb2xsYXBzZTogdHJ1ZSwgJGZsb2F0OiByaWdodCk7XG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0fVxufVxuKi9cblxuXG4vL1xuLy8gRmVhdHVyZWQgSW1hZ2UgKE1lZGl1bS1zaXplZClcbi8vXG5cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciAucG9zdC10aHVtYm5haWwgZmlnY2FwdGlvbiB7IC8vIENhcHRpb24gYW5kIGNyZWRpdHNcblx0bWFyZ2luLXRvcDogMC40ZW07XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyO1xuXG5cdCYuY3JlZGl0LW9ubHkgeyAvLyBJZiBpdCdzIGp1c3QgYSBwaG90byBjcmVkaXQsIHJpZ2h0IGFsaWduIG9uIHNtYWxsZXIgc2NyZWVucy5cblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHRwLCBjaXRlIHtcblx0XHRAaW5jbHVkZSBib2R5LXRleHQoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpLCAkbGluZS1oZWlnaHQ6IDEuMywgJGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5KTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0Y29sb3I6ICM5OTk7XG5cdH1cblxuXG5cbn1cblxuQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHQuc2luZ2xlIC5lbnRyeS1oZWFkZXIgLnBvc3QtdGh1bWJuYWlsIGZpZ2NhcHRpb24ge1xuXHRcdC8vIFdvbid0IGRpc3BsYXkgb3V0c2lkZSBvZiB3cmFwcGVyIHVzaW5nIHBvc2l0aW9uOiBhYnNvbHV0ZSBzbyB1c2UgZmxvYXQgYW5kIG5lZ2F0aXZlIG1hcmdpbnMgaW5zdGVhZC5cblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMywgJHB1c2g6IDgsICRjb2xsYXBzZTogdHJ1ZSwgJGZsb2F0OiBub25lKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IC8vIEtlZXBzIGxvbmcgY2FwdGlvbnMgZnJvbSBwdXNoaW5nIGRvd24gLmVudHJ5LWNvbnRlbnQsIHdoaWNoIGhhcyBjbGVhcjogYm90aC5cblx0XHR0b3A6IDQ3MXB4OyAvLyBBZHMgYXJlIGFsd2F5cyBhIGZpeGVkIGhlaWdodCBzbyB0aGlzIHdvcmtzIGJldHRlciB0aGFuIHByZXZpb3VzIG1ldGhvZCBvZiBhbGlnbmluZyByZWxhdGl2ZSB0byBmZWF0dXJlZCBpbWcuXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMzMuMzMzMzMzMzMzMyU7IC8vIFdpZHRoIG9mIDQgY29sdW1ucy5cblx0XHRwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyLzI7XG5cblx0XHRwLCBjaXRlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0fVxuXG5cdFx0cDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdFx0XHRib3JkZXItdG9wOiAkcHJpbWFyeS1ib3JkZXItd2VpZ2h0IHNvbGlkICRwcmltYXJ5LWJvcmRlci1jb2xvcjtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIkxlZnQ6IFwiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY3JlZGl0LW9ubHkgY2l0ZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdFx0XHRib3JkZXItdG9wOiAkcHJpbWFyeS1ib3JkZXItd2VpZ2h0IHNvbGlkICRwcmltYXJ5LWJvcmRlci1jb2xvcjtcblx0XHR9XG5cblx0fVxufVxuXG5cbi8vIEphY3F1ZXMgUMOpcGluIEhlYXJ0ICYgU291bCAvIGRvbid0IGZsb2F0IGZpZ2NhcHRpb24gdG8gdGhlIHJpZ2h0LlxuXG5cbi5zaXRlLWphY3F1ZXNwZXBpbi1oZWFydGFuZHNvdWwuc2luZ2xlIC5lbnRyeS1oZWFkZXIgLnBvc3QtdGh1bWJuYWlsIGZpZ2NhcHRpb24ge1xuXG5cdGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHR0b3A6IDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Y29sb3I6IHJnYigzNCwgMzQsIDM0KTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6IGZyZWlnaHQtdGV4dC1wcm8sIEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRoZWlnaHQ6IDE3cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tdG9wOiA2LjQwMDAwMDA5NTM2NzQzcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdHA6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctdG9wOiAwLjVlbTtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHR9XG5cdH1cblxuXG59XG4uc2l0ZS1qYWNxdWVzcGVwaW4taGVhcnRhbmRzb3VsLnNpbmdsZSAuZW50cnktaGVhZGVyIC5wb3N0LXRodW1ibmFpbCBmaWdjYXB0aW9uIHAge1xuXHRib3JkZXItdG9wOiAwcHg7XG59XG5cbkBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiBmcmVpZ2h0LXRleHQtcHJvLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0aGVpZ2h0OiAxN3B4O1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLXRvcDogNi40MDAwMDAwOTUzNjc0M3B4O1xuXHR3aWR0aDogMzQ1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OztcblxuXG5cdC5zaXRlLWphY3F1ZXNwZXBpbi1oZWFydGFuZHNvdWwgLnNpbmdsZSAuZW50cnktaGVhZGVyIC5wb3N0LXRodW1ibmFpbCBmaWdjYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBib2R5LXRleHQoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpLCAkbGluZS1oZWlnaHQ6IDEuMywgJGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXI7XG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAkY29sdW1uLWd1dHRlciAwO1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRwb3NpdGlvbjogYmxvY2s7IC8vIEtlZXBzIGxvbmcgY2FwdGlvbnMgZnJvbSBwdXNoaW5nIGRvd24gLmVudHJ5LWNvbnRlbnQsIHdoaWNoIGhhcyBjbGVhcjogYm90aC5cblx0XHQvLyB0b3A6IDQ3MXB4O1xuXG5cblx0XHRwLCBjaXRlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0fVxuXG5cdFx0cDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdFx0XHRib3JkZXItdG9wOiAkcHJpbWFyeS1ib3JkZXItd2VpZ2h0IHNvbGlkICRwcmltYXJ5LWJvcmRlci1jb2xvcjtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIkxlZnQ6IFwiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY3JlZGl0LW9ubHkgY2l0ZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdFx0XHRib3JkZXItdG9wOiAkcHJpbWFyeS1ib3JkZXItd2VpZ2h0IHNvbGlkICRwcmltYXJ5LWJvcmRlci1jb2xvcjtcblx0XHR9XG5cblx0fVxufVxuXG5cblxuXG5cblxuLy8gRm9yIGNhcHRpb25zIHVuZGVybmVhdGggdGhlIGZlYXR1cmVkIHBob3RvIGFuZCBuZXZlciBmbG9hdCByaWdodC5cblxuLnNpdGUtY2hlY2twbGVhc2ViYXlhcmVhLnNpbmdsZSAuZW50cnktaGVhZGVyIC5wb3N0LXRodW1ibmFpbCBmaWdjYXB0aW9uIHtcblxuXHRsZWZ0OiAwcHggIWltcG9ydGFudDtcblx0dG9wOiAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiBmcmVpZ2h0LXRleHQtcHJvLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0aGVpZ2h0OiAxN3B4O1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLXRvcDogNi40MDAwMDAwOTUzNjc0M3B4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRwOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXHR9XG5cblxufVxuLnNpdGUtY2hlY2twbGVhc2ViYXlhcmVhLnNpbmdsZSAuZW50cnktaGVhZGVyIC5wb3N0LXRodW1ibmFpbCBmaWdjYXB0aW9uIHAge1xuXHRib3JkZXItdG9wOiAwcHg7XG59XG5cbkBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiBmcmVpZ2h0LXRleHQtcHJvLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0aGVpZ2h0OiAxN3B4O1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLXRvcDogNi40MDAwMDAwOTUzNjc0M3B4O1xuXHR3aWR0aDogMzQ1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OztcblxuXG5cdC5zaXRlLWNoZWNrcGxlYXNlYmF5YXJlYSAuc2luZ2xlIC5lbnRyeS1oZWFkZXIgLnBvc3QtdGh1bWJuYWlsIGZpZ2NhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dCgkZm9udC1zaXplOiByZW0tY2FsYygxMyksICRsaW5lLWhlaWdodDogMS4zLCAkZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHkpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlcjtcblx0XHRcdHBhZGRpbmc6IDAuNWVtICRjb2x1bW4tZ3V0dGVyIDA7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdHBvc2l0aW9uOiBibG9jazsgLy8gS2VlcHMgbG9uZyBjYXB0aW9ucyBmcm9tIHB1c2hpbmcgZG93biAuZW50cnktY29udGVudCwgd2hpY2ggaGFzIGNsZWFyOiBib3RoLlxuXHRcdC8vIHRvcDogNDcxcHg7XG5cblxuXHRcdHAsIGNpdGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHR9XG5cblx0XHRwOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwLjVlbTtcblx0XHRcdGJvcmRlci10b3A6ICRwcmltYXJ5LWJvcmRlci13ZWlnaHQgc29saWQgJHByaW1hcnktYm9yZGVyLWNvbG9yO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiTGVmdDogXCI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jcmVkaXQtb25seSBjaXRlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwLjVlbTtcblx0XHRcdGJvcmRlci10b3A6ICRwcmltYXJ5LWJvcmRlci13ZWlnaHQgc29saWQgJHByaW1hcnktYm9yZGVyLWNvbG9yO1xuXHRcdH1cblxuXHR9XG59XG5cblxuXG5cblxuXG5cblxuLy9cbi8vIEV4dHJhIExhcmdlIEZlYXR1cmVkIEltYWdlIChcIkltYWdlXCIgcG9zdCBmb3JtYXQpISFcbi8vXG4vLyBGZWF0dXJlZCBwaG90byBleHRlbmRzIGZ1bGwgd2lkdGggb2YgdGhlIGJyb3dzZXIgd2luZG93LlxuXG4uc2luZ2xlLWZvcm1hdC1pbWFnZSAuc2l0ZS1jb250ZW50ID4gLnBvc3QtdGh1bWJuYWlsIHtcblx0bWFyZ2luLWJvdHRvbTogMC44MTI1cmVtO1xuXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRtYXgtaGVpZ2h0OiA3MDBweDsgLy8gRW5vdWdoIHJvb20gdG8gZGlzcGxheSBhIDE2OjkgcGhvdG8gdW5jbGlwcGVkIGF0ICRsYXJnZS11cFxuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0fVxufVxuXG4uc2luZ2xlLWZvcm1hdC1pbWFnZSAuc2l0ZS1jb250ZW50ID4gLnBvc3QtdGh1bWJuYWlsIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5zaW5nbGUtZm9ybWF0LWltYWdlIC5zaXRlLWNvbnRlbnQgPiAucG9zdC10aHVtYm5haWwgZmlnY2FwdGlvbiB7XG5cdEBpbmNsdWRlIGJvZHktdGV4dCgkZm9udC1zaXplOiByZW0tY2FsYygxMyksICRsaW5lLWhlaWdodDogMS4zLCAkZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHkpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXI7XG5cdHBhZGRpbmc6IDAuNWVtICRjb2x1bW4tZ3V0dGVyIDA7XG5cdGNvbG9yOiAjOTk5O1xuXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHR3aWR0aDogMTMuMzMzMyU7IC8vIENhbid0IGdldCBjYXB0aW9uIHRvIGZpdCBncmlkIGNsZWFubHkgc28gdXNpbmcgdGhpcyBtYW51YWxseS1lbnRlcmVkIHZhbHVlLlxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDcyNHB4O1xuXHRcdGxlZnQ6ICRjb2x1bW4tZ3V0dGVyO1xuXHRcdHBhZGRpbmc6IDAuNWVtIDAgMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xuXHR9XG5cblx0QG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMiwgJGNvbGxhcHNlOiB0cnVlKTtcblx0fVxuXG5cdCYuY3JlZGl0LW9ubHkgeyAvLyBJZiBpdCdzIGp1c3QgYSBwaG90byBjcmVkaXQsIHJpZ2h0IGFsaWduIG9uIHNtYWxsZXIgc2NyZWVucy5cblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0cCwgY2l0ZSB7XG5cdFx0QGluY2x1ZGUgYm9keS10ZXh0KCRmb250LXNpemU6IHJlbS1jYWxjKDEzKSwgJGxpbmUtaGVpZ2h0OiAxLjMsICRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseSk7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGNvbG9yOiAjOTk5O1xuXG5cdFx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0cCB7IC8vIENhcHRpb25cblxuXHRcdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiQWJvdmU6IFwiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0ZGl2LnBvc3QycG9zdHdyYXBwZXIgeyAvLyBQb3N0MlBvc3RcblxuXHRcdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiQWJvdmU6IFwiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cbiJdLCJtYXBwaW5ncyI6IjtBQ0FBLDREQUE0RDtBQUU1RDs7Z0ZBRWdGO0FBRWhGOztHQUVHO0FBRUgsT0FBTztBQUNQLEtBQUs7QUFDTCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJO0FBQ0osR0FBRztBQUNILE9BQU87QUFDUCxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBTSxHQUNsQjs7QUFFRDs7R0FFRztBQUVILEtBQUs7QUFDTCxNQUFNO0FBQ04sS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLFlBQWEsR0FDekI7O0FBRUQ7OztHQUdHO0FBRUgsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxHQUFXO0VBQ2xCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUUsR0FDYjs7QUFFRDs7O0dBR0c7Q0FFSCxBQUFBLE1BQUMsQUFBQTtBQUNELFFBQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFLLEdBQ2pCOztBQUVELE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxlQUFnQixHQUMxQjs7QUFFRDs7Z0ZBRWdGO0FBRWhGOzs7O0dBSUc7QUFFSCxJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsVUFBVztFQUFFLE9BQU87RUFDakMsb0JBQW9CLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDcEMs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RSxJQUFLLEdBcUd2RjtFQUNELE9BQU8sQ0FBUDtJQXJHTSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBdUd2RjtFQUxELE9BQU8sQ0FBUDtJQW5HTSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBcUd2RjtFQUNELE9BQU8sQ0FBUDtJQXJHTSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBdUd2RjtFQUxELE9BQU8sQ0FBUDtJQW5HTSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBcUd2RjtFQUNELE9BQU8sQ0FBUDtJQXJHTSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBdUd2RjtFQUxELE9BQU8sQ0FBUDtJQW5HTSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBcUd2RjtFQUNELE9BQU8sQ0FBUDtJQXJHTSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBdUd2RjtFQUxELE9BQU8sQ0FBUDtJQW5HTSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBcUd2RjtFQUNELE9BQU8sQ0FBUDtJQXJHTSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBdUd2RjtFQUxELFFBQVEsQ0FBUjtJQW5HTSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBcUd2RjtFQUNELFFBQVEsQ0FBUjtJQXJHTSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBdUd2RjtFQUxELFFBQVEsQ0FBUjtJQW5HTSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBcUd2RjtFQUNELFFBQVEsQ0FBUjtJQXJHTSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBdUd2Rjs7QUFHTCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxJQUFJO0VBakZqQyxPQUFPLEFBQUEsZUFBZTtFQUN0QixRQUFRLEFBQUEsZUFBZSxDQUR2QjtJQWZFLFdBQXdCLEVBQVMsSUFBSztJQUN0QyxZQUE2QixFQUFTLElBQUs7SUFDM0MsS0FBSyxFQUFFLGVBQWdCLEdBYTZDO0VBRXRFLE9BQU8sQUFBQSxpQkFBaUI7RUFDeEIsUUFBUSxBQUFBLGlCQUFpQixDQUR6QjtJQUNFLFdBQXdCLEVBQVMsQ0FBRTtJQUNuQyxZQUE2QixFQUFTLENBQUU7SUFDeEMsS0FBSyxFRDhCUyxJQUFJLEdDN0JuQjtFQUVELE9BQU8sQUFBQSxpQkFBaUIsQUFBQSxTQUFTO0VBQ2pDLFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxTQUFTLENBRGxDO0lBQ0UsS0FBSyxFRDJCYyxLQUFLLEdDMUJ6QjtFQUdDLGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsRUFBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsRUFBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsUUFBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsUUFBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFp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QUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FnSHZGO0VBQ0QsT0FBTyxDQUFQO0lBaEhNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0FrSHZGO0VBTEQsT0FBTyxDQUFQO0lBOUdNLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FnSHZGO0VBQ0QsT0FBTyxDQUFQO0lBaEhNLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0FrSHZGO0VBTEQsT0FBTyxDQUFQO0lBOUdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FnSHZGO0VBQ0QsT0FBTyxDQUFQO0lBaEhNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0FrSHZGO0VBTEQsT0FBTyxDQUFQO0lBOUdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FnSHZGO0VBQ0QsT0FBTyxDQUFQO0lBaEhNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0FrSHZGO0VBTEQsT0FBTyxDQUFQO0lBOUdNLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FnSHZGO0VBQ0QsT0FBTyxDQUFQO0lBaEhNLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0FrSHZGO0VBTEQsUUFBUSxDQUFSO0lBOUdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FnSHZGO0VBQ0QsUUFBUSxDQUFSO0lBaEhNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0FrSHZGO0VBTEQsUUFBUSxDQUFSO0lBOUdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FnSHZGO0VBQ0QsUUFBUSxDQUFSO0lBaEhNLEtBQXNCLEVBcEcxQixTQUFV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ckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIs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QixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsZUFBZSxDQUFmO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsZUFBZSxDQUFmO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsZUFBZSxDQUFmO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixF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RSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJ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QixFQW5HckIsUUFBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsUUFBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixF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TyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsT0FBTyxDQUFQO0lBbkdNLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsT0FBTyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsT0FBTyxDQUFQO0lBbkdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsT0FBTyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsT0FBTyxDQUFQO0lBbkdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsT0FBTyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsT0FBTyxDQUFQO0lBbkdNLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsT0FBTyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsT0FBTyxDQUFQO0lBbkdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsT0FBTyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsT0FBTyxDQUFQO0lBbkdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsT0FBTyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsT0FBTyxDQUFQO0lBbkdNLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsT0FBTyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsUUFBUSxDQUFSO0lBbkdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsUUFBUSxDQUFSO0lBckdNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsUUFBUSxDQUFSO0lBbkdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsUUFBUSxDQUFSO0lBckdNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGOztBQUdMLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLElBQUk7RUFqRmpDLE9BQU8sQUFBQSxlQUFlO0VBQ3RCLFFBQVEsQUFBQSxlQUFlLENBRHZCO0lBZkUsV0FBd0IsRUFBUyxJQUFLO0lBQ3RDLFlBQTZCLEVBQVMsSUFBSztJQUMzQyxLQUFLLEVBQUUsZUFBZ0IsR0FhNkM7RUFFdEUsT0FBTyxBQUFBLGlCQUFpQjtFQUN4QixRQUFRLEFBQUEsaUJBQWlCLENBRHpCO0lBQ0UsV0FBd0IsRUFBUyxDQUFFO0lBQ25DLFlBQTZCLEVBQVMsQ0FBRTtJQUN4QyxLQUFLLEVEOEJTLElBQUksR0M3Qm5CO0VBRUQsT0FBTyxBQUFBLGlCQUFpQixBQUFBLFNBQVM7RUFDakMsUUFBUSxBQUFBLGlCQUFpQixBQUFBLFNBQVMsQ0FEbEM7SUFDRSxLQUFLLEVEMkJjLEtBQUssR0MxQnpCO0VBR0MsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixFQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixFQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixRQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixRQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxL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QUFLLEFBQUEsb0JBQW9CLEVBQUUsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEtBQUssQUFBQSxtQkFBbUIsRUFBRSxLQUFLLEFBQUEsZ0JBQWdCLEVBQUUsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEtBQUssQUFBQSxzQkFBc0IsRUFBRSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsS0FBSyxBQUFBLGlCQUFpQixFQUFFLEtBQUssQUFBQSxzQkFBc0IsQ0FBdmdCO0lBQ0UsT0FBTyxFQUFFLDZCQUE4QixHQUN4QztFQUNELEtBQUssQUFBQSxvQkFBb0IsRUFBRSxLQUFLLEFBQUEsa0JBQWtCLEVBQUUsS0FBSyxBQUFBLGVBQWUsRUFBRSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEtBQUssQUFBQSxtQkFBbUIsRUFBRSxLQUFLLEFBQUEsZ0JBQWdCLEVBQUUsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxLQUFLLEFBQUEsa0JBQWtCLEVBQUUsS0FBSyxBQUFBLGVBQWUsRUFBRSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEtBQUssQUFBQSxtQkFBbUIsRUFBRSxLQUFLLEFBQUEsZ0JBQWdCLEVBQUUsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEtBQUssQUFBQSxzQkFBc0IsRUFBRSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsS0FBSyxBQUFBLGlCQUFpQixFQUFFLEtBQUssQUFBQSxzQkFBc0IsQ0FBdmdCO0lBQ0UsT0FBTyxFQUFFLDBCQUEyQixHQUNyQztFQUNELEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsRUFBRSxBQUFBLGVBQWUsRUFBRSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxF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QUk7TUF2QmpDLG9CQUFvQixDQUFDLGFBQWEsR0FBRyxlQUFlLENBQUMsVUFBVSxBQXFCN0QsWUFBWSxDQUFDO1FBR1osVUFBVSxFQUFFLElBQUssR0FFbEI7RUExQkYsb0JBQW9CLENBQUMsYUFBYSxHQUFHLGVBQWUsQ0FBQyxVQUFVLENBNEI5RCxDQUFDLEVBNUJGLG9CQUFvQixDQUFDLGFBQWEsR0FBRyxlQUFlLENBQUMsVUFBVSxDQTRCM0QsSUFBSSxDQUFDO0kxRGhVUixJQUFJLEVBQUUsZUFBYSxDTCtDQyxrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0lLcENwRzs7Ozs7RUFLRTtJMERrVEEsT0FBTyxFQUFFLE1BQU87SUFDaEIsS0FBSyxFQUFFLElBQUssR0FLWjtJMURsVUQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztNMEQ4UnJDLG9CQUFvQixDQUFDLGFBQWEsR0FBRyxlQUFlLENBQUMsVUFBVSxDQTRCOUQsQ0FBQyxFQTVCRixvQkFBb0IsQ0FBQyxhQUFhLEdBQUcsZUFBZSxDQUFDLFVBQVUsQ0E0QjNELElBQUksQ0FBQztRMUR6VFAsU0FBUyxFQUFFLFVBQVU7UUFDckIsV0FBVyxFQUFFLEdBQVksRzBEZ1V6QjtJQUhBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7TUFqQ3RDLG9CQUFvQixDQUFDLGFBQWEsR0FBRyxlQUFlLENBQUMsVUFBVSxDQTRCOUQsQ0FBQyxFQTVCRixvQkFBb0IsQ0FBQyxhQUFhLEdBQUcsZUFBZSxDQUFDLFVBQVUsQ0E0QjNELElBQUksQ0FBQztRQU1OLE9BQU8sRUFBRSxLQUFNLEdBRWhCO0VBSUEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztJQXhDdEMsb0JBQW9CLENBQUMsYUFBYSxHQUFHLGVBQWUsQ0FBQyxVQUFVLENBc0M5RCxDQUFDLENBQUM7TUFHQSxPQUFPLEVBQUUsS0FBTTtNQUNmLGFBQWEsRUFBRSxHQUFJLEdBTXBCO01BaERGLG9CQUFvQixDQUFDLGFBQWEsR0FBRyxlQUFlLENBQUMsVUFBVSxDQXNDOUQsQ0FBQyxBQU1FLE9BQU8sQ0FBQztRQUNSLE9BQU8sRUFBRSxTQUFVLEdBQ25CO0VBT0YsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztJQXJEdEMsb0JBQW9CLENBQUMsYUFBYSxHQUFHLGVBQWUsQ0FBQyxVQUFVLENBbUQ5RCxHQUFHLEFBQUEsaUJBQWlCLENBQUM7TUFHbkIsT0FBTyxFQUFFLEtBQU07TUFDZixhQUFhLEVBQUUsR0FBSSxHQU1wQjtNQTdERixvQkFBb0IsQ0FBQyxhQUFhLEdBQUcsZUFBZSxDQUFDLFVBQVUsQ0FtRDlELEdBQUcsQUFBQSxpQkFBaUIsQUFNakIsT0FBTyxDQUFDO1FBQ1IsT0FBTyxFQUFFLFNBQVUsR0FDbkIiLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
