@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("/arts/wp-content/themes/KQED-unified/fonts/font-awesome-4.6.3/fonts/fontawesome-webfont.eot?v=4.6.3");
  src: url("/arts/wp-content/themes/KQED-unified/fonts/font-awesome-4.6.3/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("/arts/wp-content/themes/KQED-unified/fonts/font-awesome-4.06.3/fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("/arts/wp-content/themes/KQED-unified/fonts/font-awesome-4.6.3/fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("//arts/wp-content/themes/KQED-unified/fonts/font-awesome-4.6.3/fonts/fontawesome-webfont.svg?v=4.6.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; }

.newsletter-signup-form {
  padding-top: 0; }
  .newsletter-signup-form input[type="text"],
  .newsletter-signup-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; }
  .newsletter-signup-form input[type="search"] {
    box-sizing: border-box; }
  .newsletter-signup-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; }
    .newsletter-signup-form input[type="submit"]:hover, .newsletter-signup-form input[type="submit"]:focus {
      background-color: #01a6ea; }
    .newsletter-signup-form input[type="submit"]:hover, .newsletter-signup-form input[type="submit"]:focus {
      color: #fff; }

.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 .instagram-media,
    .single-post .entry-content .embedly-card,
    .single-post .entry-content .embedly-card,
    .single-post .entry-content div.textColumnWidth,
    .single-post .entry-content div.page-links {
      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;
  z-index: 99999;
  -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: 168px; }
  .kqed-header .section-nav.top-bar.arts .toggle-topbar a img {
    width: 163px; }

.kqed-header .section-nav.top-bar.news .toggle-topbar a {
  width: 183px; }
  .kqed-header .section-nav.top-bar.news .toggle-topbar a img {
    width: 178px; }

.kqed-header .section-nav.top-bar.about .toggle-topbar a {
  width: 178px; }
  .kqed-header .section-nav.top-bar.about .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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidW5pZmllZC1za2luLXY1LmNzcyIsInNvdXJjZXMiOlsidW5pZmllZC1za2luLXY1LnNjc3MiLCJub3JtYWxpemUuc2NzcyIsImdsb2JhbHMvX3NldHRpbmdzLnNjc3MiLCJmb3VuZGF0aW9uL19mdW5jdGlvbnMuc2NzcyIsImdsb2JhbHMvX2Jhbm5lcnMuc2NzcyIsImdsb2JhbHMvX2ljb25zLnNjc3MiLCJnbG9iYWxzL19sb2dvcy5zY3NzIiwiZ2xvYmFscy9fdHlwZS5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19ncmlkLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2lubGluZS1saXN0cy5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19vZmZjYW52YXMuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fdHlwZS5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJzLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX21hZ2VsbGFuLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCJjb21wYXNzL19jc3MzLnNjc3MiLCJjb21wYXNzL2NzczMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImNvbXBhc3MvY3NzMy9fc2hhcmVkLnNjc3MiLCJjb21wYXNzL19zdXBwb3J0LnNjc3MiLCJjb21wYXNzL2NzczMvX2lubGluZS1ibG9jay5zY3NzIiwiY29tcGFzcy9jc3MzL19vcGFjaXR5LnNjc3MiLCJjb21wYXNzL2NzczMvX2JveC1zaGFkb3cuc2NzcyIsImNvbXBhc3MvY3NzMy9fdGV4dC1zaGFkb3cuc2NzcyIsImNvbXBhc3MvY3NzMy9fY29sdW1ucy5zY3NzIiwiY29tcGFzcy9jc3MzL19ib3gtc2l6aW5nLnNjc3MiLCJjb21wYXNzL2NzczMvX2JveC5zY3NzIiwiY29tcGFzcy9jc3MzL19pbWFnZXMuc2NzcyIsImNvbXBhc3MvdXRpbGl0aWVzL2dlbmVyYWwvX2hhY2tzLnNjc3MiLCJjb21wYXNzL2NzczMvX2JhY2tncm91bmQtY2xpcC5zY3NzIiwiY29tcGFzcy9jc3MzL19iYWNrZ3JvdW5kLW9yaWdpbi5zY3NzIiwiY29tcGFzcy9jc3MzL19iYWNrZ3JvdW5kLXNpemUuc2NzcyIsImNvbXBhc3MvY3NzMy9fZm9udC1mYWNlLnNjc3MiLCJjb21wYXNzL2NzczMvX3RyYW5zZm9ybS5zY3NzIiwiY29tcGFzcy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCJjb21wYXNzL2NzczMvX2FwcGVhcmFuY2Uuc2NzcyIsImNvbXBhc3MvY3NzMy9fcmVnaW9ucy5zY3NzIiwiY29tcGFzcy9jc3MzL19oeXBoZW5hdGlvbi5zY3NzIiwiY29tcGFzcy9jc3MzL19maWx0ZXIuc2NzcyIsImNvbXBhc3MvY3NzMy9fdXNlci1pbnRlcmZhY2Uuc2NzcyIsImNvbXBvbmVudHMvX2Fib3V0LW5ld3NsZXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvX2FyY2hpdmUuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX2FzaWRlcy5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVycy5zY3NzIiwiY29tcG9uZW50cy9fY29udHJpYnV0b3Iuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX2hlbHBlcnMuc2NzcyIsImNvbXBvbmVudHMvX2txZWQtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX2xlZ2FjeS5zY3NzIiwiY29tcG9uZW50cy9fbXVsdGltZWRpYS5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3JpdmVyLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLW1vZHVsZXMuc2NzcyIsImNvbXBvbmVudHMvX3NpdGUtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19zaXRlLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLW1lZGlhLnNjc3MiLCJjb21wb25lbnRzL19zdWJmZWF0dXJlcy5zY3NzIiwiY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiY29tcG9uZW50cy9fdGh1bWJzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gICBNYWtlIHN1cmUgdGhlIGNoYXJzZXQgaXMgc2V0IGFwcHJvcHJpYXRlbHlcblxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5cbi8vXG4vLyBOT1JNQUxJWkVcbi8vXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5cblxuLy9cbi8vIEtRRUQgVkFSSUFCTEVTLCBNSVhJTlMsIEVYVEVORFMgKE5PIENTUylcbi8vIENvbnRhaW5zIG92ZXJyaWRlcyBvZiBGb3VuZGF0aW9uIGRlZmF1bHQgdmFyaWFibGVzIHNvIG11c3QgYXBwZWFyIGJldHdlZW4gQGltcG9ydCBvZiBzZXR0aW5ncyBhbmQgRm91bmRhdGlvbiBDb21wb25lbnRzXG4vL1xuQGltcG9ydFxuICAgIFwiZ2xvYmFscy9zZXR0aW5nc1wiLFxuICAgIFwiZ2xvYmFscy9iYW5uZXJzXCIsXG4gICAgXCJnbG9iYWxzL2ljb25zXCIsIFxuICAgIFwiZ2xvYmFscy9sb2dvc1wiLCBcbiAgICBcImdsb2JhbHMvdHlwZVwiOyBcbi8vXG5cbi8vXG4vLyBGT1VOREFUSU9OIENPTVBPTkVOVFNcbi8vIEp1c3QgaW1wb3J0IHRoZSBvbmVzIHdlIG5lZWQgc2luY2Ugc29tZSBjb250YWluIGFjdHVhbCBDU1MgdGhhdCBtYXkgY2F1c2UgY29uZmxpY3RzLlxuLy9cbkBpbXBvcnRcblxuICAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL2J1dHRvbnNcIixcbiAgICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9nbG9iYWxcIixcbiAgICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9ncmlkXCIsXG4gICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvaW5saW5lLWxpc3RzXCIsXG4gICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvZHJvcGRvd25cIixcbiAgICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9vZmZjYW52YXNcIixcbiAgICBcImZvdW5kYXRpb24vY29tcG9uZW50cy90YWJsZXNcIixcbiAgICBcImZvdW5kYXRpb24vY29tcG9uZW50cy90YWJzXCIsIFxuICAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3RvcC1iYXJcIixcbiAgICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9tYWdlbGxhblwiLFxuICAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3R5cGVcIixcbiAgICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9yZXZlYWxcIixcbiAgICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9tYWdlbGxhblwiLFxuICAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3Zpc2liaWxpdHlcIjtcblxuXG4vL1xuLy8gQ09NUEFTU1xuLy8gVXNlZnVsIHNldCBvZiBuZXN0ZWQgcnVsZXMsIHZhcmlhYmxlcywgbWl4aW5zLCBzZWxlY3RvciBpbmhlcml0YW5jZSwgYW5kIG1vcmUuXG4vL1xuQGltcG9ydCBcImNvbXBhc3MvY3NzM1wiO1xuXG5cbi8vXG4vLyBLUUVEIFBBR0UgQU5EIE1PRFVMRSBTVFlMRVMgKENTUylcbi8vXG5AaW1wb3J0XG4gICAgLy8gXCJjb21wb25lbnRzL2Fkc1wiLFxuICAgIFwiY29tcG9uZW50cy9hYm91dC1uZXdzbGV0dGVyXCIsXG4gICAgXCJjb21wb25lbnRzL2FyY2hpdmVcIixcbiAgICBcImNvbXBvbmVudHMvYXJ0aWNsZVwiLFxuICAgIFwiY29tcG9uZW50cy9hc2lkZXNcIixcbiAgICBcImNvbXBvbmVudHMvYmFubmVyc1wiLFxuICAgIFwiY29tcG9uZW50cy9jb250cmlidXRvclwiLFxuICAgIFwiY29tcG9uZW50cy9mZWF0dXJlZC1jb250ZW50XCIsXG4gICAgXCJjb21wb25lbnRzL2hlbHBlcnNcIixcbiAgICBcImNvbXBvbmVudHMva3FlZC1oZWFkZXJcIixcbiAgICBcImNvbXBvbmVudHMvbGF5b3V0XCIsXG4gICAgXCJjb21wb25lbnRzL2xlZ2FjeVwiLFxuICAgIFwiY29tcG9uZW50cy9tdWx0aW1lZGlhXCIsXG4gICAgXCJjb21wb25lbnRzL3BhZ2UtaGVhZGVyXCIsXG4gICAgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIixcbiAgICBcImNvbXBvbmVudHMvcml2ZXJcIixcbiAgICBcImNvbXBvbmVudHMvc2lkZWJhci1tb2R1bGVzXCIsXG4gICAgXCJjb21wb25lbnRzL3NpdGUtaGVhZGVyXCIsXG4gICAgXCJjb21wb25lbnRzL3NpdGUtc2VhcmNoXCIsXG4gICAgXCJjb21wb25lbnRzL3NvY2lhbC1tZWRpYVwiLFxuICAgIFwiY29tcG9uZW50cy9zdWJmZWF0dXJlc1wiLFxuICAgIC8vIFwiY29tcG9uZW50cy90cmliZS1ldmVudHNcIixcbiAgICBcImNvbXBvbmVudHMvdG9wLWJhclwiLFxuICAgIFwiY29tcG9uZW50cy90aHVtYnNcIjtcblxuXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Mi4xLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNjcmlwdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vXG4vLyBGT1VOREFUSU9OIFNFVFRJTkdTXG4vL1xuXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXG4vLyAkcmVtLWJhc2U6IDE2cHg7XG5cbi8vIEFsbG93cyB0aGUgdXNlIG9mIHJlbS1jYWxjKCkgb3IgbG93ZXItYm91bmQoKSBpbiB5b3VyIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vZm91bmRhdGlvbi9mdW5jdGlvbnNcIjtcblxuLy8gJGV4cGVyaW1lbnRhbDogdHJ1ZTtcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbi8vICRiYXNlLWZvbnQtc2l6ZTogMTAwJTtcblxuLy8gVGhlICRiYXNlLWxpbmUtaGVpZ2h0IGlzIDEwMCUgd2hpbGUgJGJhc2UtZm9udC1zaXplIGlzIDE1MCVcbi8vICRiYXNlLWxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuLy8gJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlO1xuLy8gJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlO1xuLy8gJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBHcmlkXG5cbi8vICRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4vLyAkaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlczogZmFsc2U7XG5cbiRyb3ctd2lkdGg6IHJlbS1jYWxjKDExODApO1xuJHJvdy1ndXR0ZXI6IHJlbS1jYWxjKDIwKTsgLy8gS1FFRCB2YXJpYWJsZVxuJGNvbHVtbi1ndXR0ZXI6IHJlbS1jYWxjKDIwKTtcbiR0b3RhbC1jb2x1bW5zOiAxMjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBnbG9iYWwgc3R5bGVzXG4kYm9keS1iZzogI2ZmZjtcbiRib2R5LWZvbnQtY29sb3I6ICMyMjI7XG4kYm9keS1mb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbi8vICRib2R5LWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAkYm9keS1mb250LXN0eWxlOiBub3JtYWw7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbi8vICRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4vLyAkdGV4dC1kaXJlY3Rpb246IGx0cjtcbi8vICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xuLy8gJGRlZmF1bHQtZmxvYXQ6IGxlZnQ7XG5cbi8vIEtRRUQgQ29sb3IgUGFsZXR0ZVxuJGtxZWQtYmx1ZTogIzAxOWNkYztcbiRrcWVkLW9yYW5nZTogI2ZlNDgxOTtcbiRrcWVkLXB1cnBsZTogI2Q4MDA3MztcblxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcbiRwcmltYXJ5LWNvbG9yOiAka3FlZC1ibHVlO1xuJHNlY29uZGFyeS1jb2xvcjogI2U3ZTdlNztcbiRhbGVydC1jb2xvcjogI2YwNDEyNDtcbiRzdWNjZXNzLWNvbG9yOiAjNDNBQzZBO1xuJHdhcm5pbmctY29sb3I6ICNmMDhhMjQ7XG4kaW5mby1jb2xvcjogI2EwZDNlODtcblxuLy8gS1FFRCB2YXJpYWJsZXM6IEJvcmRlcnNcbiRwcmltYXJ5LWJvcmRlci1jb2xvcjogIzAwMDtcbiRwcmltYXJ5LWJvcmRlci13ZWlnaHQ6IDNweDtcbiRzZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAjZjNmM2YzO1xuJHNlY29uZGFyeS1ib3JkZXItd2VpZ2h0OiAycHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbiRnbG9iYWwtcmFkaXVzOiAzcHg7XG4kZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cbi8vICRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDA7XG4vLyAkc2hpbnktZWRnZS1jb2xvcjogcmdiYSgjZmZmLCAuNSk7XG4vLyAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoIzAwMCwgLjIpO1xuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1yYW5nZTogKDBlbSwgMzUuMDYyNWVtKTsgLy8gMCB0byA1NjBcbiRzbWFsbHBsdXMtcmFuZ2U6ICgyMmVtLCAzNS4wNjI1ZW0pOyAvLyAzNjAgdG8gNTYwIC0gS1FFRCB2YXJpYWJsZVxuJG1lZGl1bS1yYW5nZTogKDM1LjA2MjVlbSwgNDcuOTM3NWVtKTsgLy8gNTYxIHRvIDc2N1xuJGxhcmdlLXJhbmdlOiAoNDhlbSwgNjVlbSk7IC8vIDc2OCB0byAxMDQwXG4keGxhcmdlLXJhbmdlOiAoNjUuMDYyNWVtLCA4My42ODc1ZW0pOyAvLyAxMDQxIHRvIDEzNDAgLSBwb2ludCBhdCB3aGljaCBzaWRlYmFyIGFkIHdpZGdldHMgY2FuIGZpdCBuZXh0IHRvIG1haW4gY29udGVudC5cbiR4eGxhcmdlLXJhbmdlOiAoODMuODEyNWVtLCA5OTk5OTk5OWVtKTsgLy8gMTM0MSBhbmQgdXAgLSBwb2ludCBhdCB3aGljaCBwcmV2L25leHQgbGlua3MgY2FuIGZpdCBpbiB0aGUgbWFyZ2lucyBvZiB0aGUgYXJ0aWNsZSBwYWdlcy5cblxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiO1xuXG4kbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiO1xuJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCI7XG5cbiRzbWFsbC11cDogJHNjcmVlbjtcbiRzbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pXCI7XG5cbiRzbWFsbHBsdXMtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRzbWFsbHBsdXMtcmFuZ2UpfSlcIjsgLy8gMzYwIHVwIC0gS1FFRCB2YXJpYWJsZVxuJHNtYWxscGx1cy1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkc21hbGxwbHVzLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHNtYWxscGx1cy1yYW5nZSl9KVwiOyAvLyAzNjAgdG8gNTYwIC0gS1FFRCB2YXJpYWJsZVxuXG4kbWVkaXVtLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCI7XG4kbWVkaXVtLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCI7XG5cbiRsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCI7XG4kbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCI7XG5cbiR4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIjtcbiR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIjtcblxuJHh4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCI7XG4keHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCI7XG5cbi8vIExlZ2FjeVxuLy8gJHNtYWxsOiAkbWVkaXVtLXVwO1xuLy8gJG1lZGl1bTogJG1lZGl1bS11cDtcbi8vICRsYXJnZTogJGxhcmdlLXVwO1xuXG4vL1dlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcbi8vICRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXI7XG4vLyAkY3Vyc29yLWRlZmF1bHQtdmFsdWU6IGRlZmF1bHQ7XG4vLyAkY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXI7XG4vLyAkY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHA7XG4vLyAkY3Vyc29yLXRleHQtdmFsdWU6IHRleHQ7XG5cbi8vXG4vLyBUWVBPR1JBUEhZXG4vL1xuXG4vLyAkaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcbiRoZWFkZXItZm9udC1mYW1pbHk6IFwiamFmLWJlcm5pbm8tc2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kaGVhZGVyLWZvbnQtY29sb3I6ICMwMDA7XG4vLyAkaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLXRvcC1tYXJnaW46IDA7XG4vLyAkaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtO1xuLy8gJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzaXplc1xuJGgxLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDQpO1xuJGgyLWZvbnQtc2l6ZTogcmVtLWNhbGMoMzcpO1xuJGgzLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpO1xuJGg0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpO1xuJGg1LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuJGg2LWZvbnQtc2l6ZTogMXJlbTtcblxuLy8gVGhlc2UgY29udHJvbCBob3cgc3ViaGVhZGVycyBhcmUgc3R5bGVkLlxuLy8gJHN1YmhlYWRlci1saW5lLWhlaWdodDogMS40O1xuLy8gJHN1YmhlYWRlci1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XG4vLyAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAkc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtO1xuLy8gJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbTtcblxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xuLy8gJHNtYWxsLWZvbnQtc2l6ZTogNjAlO1xuLy8gJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcbi8vICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4vLyAkcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4kcGFyYWdyYXBoLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuJHBhcmFncmFwaC1saW5lLWhlaWdodDogMS40O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxLjVlbTtcbi8vICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0OiAxLjM1O1xuLy8gJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWM7XG4vLyAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xuLy8gJGNvZGUtY29sb3I6IHNjYWxlLWNvbG9yKCRhbGVydC1jb2xvciwgJGxpZ2h0bmVzczogLTI3JSk7XG4vLyAkY29kZS1mb250LWZhbWlseTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4vLyAkY29kZS1mb250LXdlaWdodDogYm9sZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGFuY2hvcnNcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIDxocj4gZWxlbWVudFxuLy8gJGhyLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGhyLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkaHItYm9yZGVyLWNvbG9yOiAjZGRkO1xuLy8gJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGlzdHNcbi8vICRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuLy8gJGxpc3Qtc2lkZS1tYXJnaW46IDEuMXJlbTtcbi8vICRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW46IDEuNHJlbTtcbi8vICRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDogMDtcbi8vICRsaXN0LW5lc3RlZC1tYXJnaW46IHJlbS1jYWxjKDIwKTtcbi8vICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDogYm9sZDtcbi8vICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b206IC4zcmVtO1xuLy8gJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBibG9ja3F1b3Rlc1xuJGJsb2NrcXVvdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAxNiAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAyMyUpO1xuJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yOiAkYW5jaG9yLWZvbnQtY29sb3I7XG5cbi8vIEFjcm9ueW0gc3R5bGVzXG4vLyAkYWNyb255bS11bmRlcmxpbmU6IDFweCBkb3R0ZWQgI2RkZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgcGFkZGluZyBhbmQgbWFyZ2luXG4vLyAkbWljcm9mb3JtYXQtcGFkZGluZzogcmVtLWNhbGMoMTAgMTIpO1xuLy8gJG1pY3JvZm9ybWF0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xuJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aDogMXB4O1xuJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZTogc29saWQ7XG4kbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yOiAjZGRkO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBmdWxsIG5hbWUgZm9udCBzdHlsZXNcbi8vICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDogYm9sZDtcbi8vICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBwYWRkaW5nXG4vLyAkbWljcm9mb3JtYXQtYWJici1wYWRkaW5nOiByZW0tY2FsYygwIDEpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgZm9udCBzdHlsZXNcbi8vICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uOiBub25lO1xuXG4vLyBBY2NvcmRpb25cblxuLy8gJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAjZWZlZmVmICA7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUlKTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yOiAjMjIyO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6ICRjb2x1bW4tZ3V0dGVyLzI7XG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yOiAjZmZmO1xuXG4vLyBBbGVydCBCb3hlc1xuXG4vLyAkaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbGVydCBwYWRkaW5nLlxuLy8gJGFsZXJ0LXBhZGRpbmctdG9wOiByZW0tY2FsYygxNCk7XG4vLyAkYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0OiAkYWxlcnQtcGFkZGluZy10b3A7XG4vLyAkYWxlcnQtcGFkZGluZy1vcHBvc2l0ZS1kaXJlY3Rpb246ICRhbGVydC1wYWRkaW5nLXRvcCArIHJlbS1jYWxjKDEwKTtcbi8vICRhbGVydC1wYWRkaW5nLWJvdHRvbTogJGFsZXJ0LXBhZGRpbmctdG9wO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlLlxuLy8gJGFsZXJ0LWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAkYWxlcnQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4vLyAkYWxlcnQtZm9udC1jb2xvcjogI2ZmZjtcbi8vICRhbGVydC1mb250LWNvbG9yLWFsdDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTY2JSk7XG5cbi8vIFdlIHVzZSB0aGlzIGZvciBjbG9zZSBob3ZlciBlZmZlY3QuXG4vLyAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yOiAtMTQlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuLy8gJGFsZXJ0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkYWxlcnQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkYWxlcnQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkYWxlcnQtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvbnNcbi8vICRhbGVydC1jbG9zZS1jb2xvcjogIzMzMztcbi8vICRhbGVydC1jbG9zZS10b3A6IDUwJTtcbi8vICRhbGVydC1jbG9zZS1wb3NpdGlvbjogcmVtLWNhbGMoNSk7XG4vLyAkYWxlcnQtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4vLyAkYWxlcnQtY2xvc2Utb3BhY2l0eTogMC4zO1xuLy8gJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI6IDAuNTtcbi8vICRhbGVydC1jbG9zZS1wYWRkaW5nOiA5cHggNnB4IDRweDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzXG4vLyAkYWxlcnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gQmxvY2sgR3JpZFxuXG4vLyAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXhpbXVtIG51bWJlciBvZiBibG9jayBncmlkIGVsZW1lbnRzIHBlciByb3dcbi8vICRibG9jay1ncmlkLWVsZW1lbnRzOiAxMjtcbi8vICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogcmVtLWNhbGMoMjApO1xuXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cbi8vICRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWU7XG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgYnJlYWRjcnVtYiBjb250YWluZXIuXG4vLyAkY3J1bWItYmc6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDU1JSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIHBhZGRpbmcgYXJvdW5kIHRoZSBicmVhZGNydW1icy5cbi8vICRjcnVtYi1wYWRkaW5nOiByZW0tY2FsYyg5IDE0IDkpO1xuLy8gJGNydW1iLXNpZGUtcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuLy8gJGNydW1iLWZ1bmN0aW9uLWZhY3RvcjogLTEwJTtcbi8vICRjcnVtYi1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJGNydW1iLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkY3J1bWItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY3J1bWItYmcsICRsaWdodG5lc3M6ICRjcnVtYi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGNydW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdmFyaW91cyB0ZXh0IHN0eWxlcyBmb3IgYnJlYWRjcnVtYnMuXG4vLyAkY3J1bWItZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4vLyAkY3J1bWItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50OiAjMzMzO1xuLy8gJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU6ICM5OTk7XG4vLyAkY3J1bWItZm9udC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICRjcnVtYi1saW5rLWRlY29yOiB1bmRlcmxpbmU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzbGFzaCBiZXR3ZWVuIGJyZWFkY3J1bWJzXG4vLyAkY3J1bWItc2xhc2gtY29sb3I6ICNhYWE7XG4vLyAkY3J1bWItc2xhc2g6IFwiL1wiO1xuXG4vL1xuLy8gQlVUVE9OU1xuLy9cblxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucy4gLy8gS1FFRCBOb3RlOiBUaGVzZSBhbGwgTVVTVCBiZSBkaWZmZXJlbnQgdmFsdWVzLiBUaGUgY29uZGl0aW9uYWwgaW4gX2J1dHRvbnMuc2NzcyB1c2VzIHRoZSBWQUxVRSBvZiB0aGUgdmFyaWFibGUgdG8gZmlndXJlIG91dCB3aGljaCBzaXplICRidXR0b24tZm9udC0qIHlvdSB3YW50IHRvIHVzZS5cbiRidXR0b24tdG55OiByZW0tY2FsYygzKTtcbiRidXR0b24tc21sOiByZW0tY2FsYyg0KTtcbiRidXR0b24tbWVkOiByZW0tY2FsYygxMSk7XG4kYnV0dG9uLWxyZzogcmVtLWNhbGMoMTgpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkaXNwbGF5IHByb3BlcnR5LlxuJGJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4kYnV0dG9uLW1hcmdpbi1ib3R0b206IDA7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cbiRidXR0b24tZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4kYnV0dG9uLWZvbnQtY29sb3I6ICNmZmY7XG4kYnV0dG9uLWZvbnQtY29sb3ItYWx0OiAjMzMzO1xuJGJ1dHRvbi1mb250LXRueTogcmVtLWNhbGMoMTEpO1xuJGJ1dHRvbi1mb250LXNtbDogcmVtLWNhbGMoMTQpO1xuJGJ1dHRvbi1mb250LW1lZDogcmVtLWNhbGMoMTgpO1xuJGJ1dHRvbi1mb250LWxyZzogcmVtLWNhbGMoMTgpO1xuJGJ1dHRvbi1mb250LXdlaWdodDogYm9sZDtcbiRidXR0b24tZm9udC1hbGlnbjogY2VudGVyO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXG4kYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogNSU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiBib3JkZXIgc3R5bGVzLlxuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweDtcbiRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgZm9yIGRpc2FibGVkIGJ1dHRvbnMuXG4kYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IDAuNztcblxuLy8gQnV0dG9uIEdyb3Vwc1xuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFNldHMgdGhlIG1hcmdpbiBmb3IgdGhlIHJpZ2h0IHNpZGUgYnkgZGVmYXVsdCwgYW5kIHRoZSBsZWZ0IG1hcmdpbiBpZiByaWdodC10by1sZWZ0IGRpcmVjdGlvbiBpcyB1c2VkXG4vLyAkYnV0dG9uLWJhci1tYXJnaW4tb3Bwb3NpdGU6IHJlbS1jYWxjKDEwKTtcbi8vICRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHg7XG5cbi8vIENsZWFyaW5nXG5cbi8vICRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgcGFydHMgb2YgQ2xlYXJpbmcuXG4vLyAkY2xlYXJpbmctYmc6ICMzMzM7XG4vLyAkY2xlYXJpbmctY2FwdGlvbi1iZzogJGNsZWFyaW5nLWJnO1xuLy8gJGNsZWFyaW5nLWNhcm91c2VsLWJnOiByZ2JhICg1MSw1MSw1MSwwLjgpO1xuLy8gJGNsZWFyaW5nLWltZy1iZzogJGNsZWFyaW5nLWJnO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvblxuLy8gJGNsZWFyaW5nLWNsb3NlLWNvbG9yOiAjY2NjO1xuLy8gJGNsZWFyaW5nLWNsb3NlLXNpemU6IDMwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgYXJyb3dzXG4vLyAkY2xlYXJpbmctYXJyb3ctc2l6ZTogMTJweDtcbi8vICRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgY2FwdGlvbnNcbi8vICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICNjY2M7XG4vLyAkY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU6IDAuODc1ZW07XG4vLyAkY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nOiAxMHB4IDMwcHggMjBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2UgdGhlIGltYWdlIGFuZCBjYXJvdXNlbCBoZWlnaHQgYW5kIHN0eWxlXG4vLyAkY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ6IDg1JTtcbi8vICRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ6IDEyMHB4O1xuLy8gJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoOiAxMjBweDtcbi8vICRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi1hY3RpdmUtYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwyNTUsMjU1KTtcblxuLy8gRHJvcGRvd25cblxuLy8gJGluY2x1ZGUtaHRtbC1kcm9wZG93bi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyBoZWlnaHQgYW5kIHdpZHRoIHN0eWxlcy5cbiRmLWRyb3Bkb3duLW1heC13aWR0aDogMjAwcHg7XG4kZi1kcm9wZG93bi1oZWlnaHQ6IGF1dG87XG4kZi1kcm9wZG93bi1tYXgtaGVpZ2h0OiBub25lO1xuJGYtZHJvcGRvd24tbWFyZ2luLXRvcDogMnB4O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4kZi1kcm9wZG93bi1iZzogI2ZmZjtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBib3JkZXIgc3R5bGVzIGZvciBkcm9wZG93bnMuXG4vLyAkZi1kcm9wZG93bi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC0yMCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHRyaWFuZ2xlIHBpcC5cbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemU6IDZweDtcbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ6IDEwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHN0eWxlcyBmb3IgdGhlIGxpc3QgZWxlbWVudHMuXG4vLyAkZi1kcm9wZG93bi1saXN0LXN0eWxlOiBub25lO1xuLy8gJGYtZHJvcGRvd24tZm9udC1jb2xvcjogIzU1NTtcbi8vICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJGYtZHJvcGRvd24tbGlzdC1wYWRkaW5nOiByZW0tY2FsYyg1LCAxMCk7XG4vLyAkZi1kcm9wZG93bi1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuLy8gJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZzogI2VlZWVlZSAgO1xuLy8gJGRyb3Bkb3duLW1vYmlsZS1kZWZhdWx0LWZsb2F0OiAwO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdHlsZXMgZm9yIHdoZW4gdGhlIGRyb3Bkb3duIGhhcyBjdXN0b20gY29udGVudC5cbi8vICRmLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXG4vLyBEcm9wZG93biBCdXR0b25zXG5cbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgY29sb3Igb2YgdGhlIHBpcCBpbiBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvcjogI2ZmZjtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdDogIzMzMztcblxuLy8gJGJ1dHRvbi1waXAtdG55OiByZW0tY2FsYyg2KTtcbi8vICRidXR0b24tcGlwLXNtbDogcmVtLWNhbGMoNyk7XG4vLyAkYnV0dG9uLXBpcC1tZWQ6IHJlbS1jYWxjKDkpO1xuLy8gJGJ1dHRvbi1waXAtbHJnOiByZW0tY2FsYygxMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aW55IGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDc7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAzO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXRueTogLSRidXR0b24tcGlwLXRueSAvIDIgKyByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHNtYWxsIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDc7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAzO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXNtbDogLSRidXR0b24tcGlwLXNtbCAvIDIgKyByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIG1lZGl1bSBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA2ICsgcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDIuNTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ6IC0kYnV0dG9uLXBpcC1tZWQgLyAyICsgcmVtLWNhbGMoMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsYXJnZSBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1ICsgcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNik7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1scmc6ICRidXR0b24tcGlwLWxyZyAqIDIuNTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1scmc6IC0kYnV0dG9uLXBpcC1scmcgLyAyICsgcmVtLWNhbGMoMyk7XG5cbi8vIEZsZXggVmlkZW9cblxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZpZGVvIGNvbnRhaW5lciBwYWRkaW5nIGFuZCBtYXJnaW5zXG4vLyAkZmxleC12aWRlby1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xuLy8gJGZsZXgtdmlkZW8tcGFkZGluZy1ib3R0b206IDY3LjUlO1xuLy8gJGZsZXgtdmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdpZGVzY3JlZW4gYm90dG9tIHBhZGRpbmdcbi8vICRmbGV4LXZpZGVvLXdpZGVzY3JlZW4tcGFkZGluZy1ib3R0b206IDU3LjI1JTtcblxuLy8gRm9ybXNcblxuLy8gJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYXNlIGZvciBsb3RzIG9mIGZvcm0gc3BhY2luZyBhbmQgcG9zaXRpb25pbmcgc3R5bGVzXG4vLyAkZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzIGluIGRpZmZlcmVudCB3YXlzXG4vLyAkZm9ybS1sYWJlbC1wb2ludGVyOiBwb2ludGVyO1xuLy8gJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkZm9ybS1sYWJlbC1mb250LXdlaWdodDogbm9ybWFsO1xuLy8gJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNTtcbi8vICRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCMwMDAsICRsaWdodG5lc3M6IDMwJSk7XG4vLyAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luOiAwO1xuLy8gJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuLy8gJGlucHV0LWZvbnQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4vLyAkaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkaW5wdXQtYmctY29sb3I6ICNmZmY7XG4vLyAkaW5wdXQtZm9jdXMtYmctY29sb3I6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC0yJSk7XG4vLyAkaW5wdXQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigjZmZmLCAkbGlnaHRuZXNzOiAtMjAlKTtcbi8vICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC00MCUpO1xuLy8gJGlucHV0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkaW5wdXQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkaW5wdXQtZGlzYWJsZWQtYmc6ICNkZGQ7XG4vLyAkaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbi8vICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0OiB0cnVlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGZpZWxkc2V0IGJvcmRlciBhbmQgc3BhY2luZy5cbi8vICRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGZpZWxkc2V0LWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogI2RkZDtcbi8vICRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4vLyAkZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXG4vLyAkbGVnZW5kLWJnOiAjZmZmO1xuLy8gJGxlZ2VuZC1mb250LXdlaWdodDogYm9sZDtcbi8vICRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBwcmVmaXggYW5kIHBvc3RmaXggaW5wdXQgZWxlbWVudHNcbi8vICRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC01JSk7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogLTIwJSk7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci1zaXplOiAxcHg7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci10eXBlOiBzb2xpZDtcbi8vICRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjogIzMzMztcbi8vICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ6ICNmZmY7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGVzIGZvciBpbnB1dHMgYW5kIGxhYmVsc1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZzogcmVtLWNhbGMoNiA5IDkpO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wOiAtMXB4O1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXdlaWdodDogbm9ybWFsO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTogaXRhbGljO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjogI2ZmZjtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OiAjMzMzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZ2xvd2luZyBlZmZlY3Qgb2YgaW5wdXRzIHdoZW4gZm9jdXNlZFxuLy8gJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZTogMC40NXM7XG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG5cbi8vIFNlbGVjdCB2YXJpYWJsZXNcbi8vICRzZWxlY3QtYmctY29sb3I6ICNmYWZhZmE7XG5cbi8vIElubGluZSBMaXN0c1xuXG4vLyAkaW5jbHVkZS1odG1sLWlubGluZS1saXN0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWFyZ2lucyBhbmQgcGFkZGluZyBvZiB0aGUgaW5saW5lIGxpc3QuXG4kaW5saW5lLWxpc3QtdG9wLW1hcmdpbjogMDtcbiRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW46IDA7XG4kaW5saW5lLWxpc3QtYm90dG9tLW1hcmdpbjogMDtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjogcmVtLWNhbGMoLTIyKTtcblxuJGlubGluZS1saXN0LXBhZGRpbmc6IDA7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG92ZXJmbG93IG9mIHRoZSBpbmxpbmUgbGlzdC5cbiRpbmxpbmUtbGlzdC1vdmVyZmxvdzogaGlkZGVuO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW1zXG4kaW5saW5lLWxpc3QtZGlzcGxheTogYmxvY2s7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYW55IGVsbWVudHMgd2l0aGluIGxpc3QgaXRlbXNcbiRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OiBibG9jaztcblxuLy8gSm95cmlkZVxuXG4vLyAkaW5jbHVkZS1odG1sLWpveXJpZGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBDb250cm9sbGluZyBkZWZhdWx0IEpveXJpZGUgc3R5bGVzXG4vLyAkam95cmlkZS10aXAtYmc6ICMzMzM7XG4vLyAkam95cmlkZS10aXAtZGVmYXVsdC13aWR0aDogMzAwcHg7XG4vLyAkam95cmlkZS10aXAtcGFkZGluZzogcmVtLWNhbGMoMTggMjAgMjQpO1xuLy8gJGpveXJpZGUtdGlwLWJvcmRlcjogc29saWQgMXB4ICM1NTU7XG4vLyAkam95cmlkZS10aXAtcmFkaXVzOiA0cHg7XG4vLyAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0OiAyMnB4O1xuXG4vLyBIZXJlLCB3ZSdyZSBzZXR0aW5nIHRoZSB0aXAgZG9udCBzdHlsZXNcbi8vICRqb3lyaWRlLXRpcC1mb250LWNvbG9yOiAjZmZmO1xuLy8gJGpveXJpZGUtdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJGpveXJpZGUtdGlwLWhlYWRlci13ZWlnaHQ6IGJvbGQ7XG5cbi8vIFRoaXMgY2hhbmdlcyB0aGUgbnViIHNpemVcbi8vICRqb3lyaWRlLXRpcC1udWItc2l6ZTogMTBweDtcblxuLy8gVGhpcyBhZGp1c3RzIHRoZSBzdHlsZXMgZm9yIHRoZSB0aW1lciB3aGVuIGl0cyBlbmFibGVkXG4vLyAkam95cmlkZS10aXAtdGltZXItd2lkdGg6IDUwcHg7XG4vLyAkam95cmlkZS10aXAtdGltZXItaGVpZ2h0OiAzcHg7XG4vLyAkam95cmlkZS10aXAtdGltZXItY29sb3I6ICM2NjY7XG5cbi8vIFRoaXMgY2hhbmdlcyB1cCB0aGUgc3R5bGVzIGZvciB0aGUgY2xvc2UgYnV0dG9uXG4vLyAkam95cmlkZS10aXAtY2xvc2UtY29sb3I6ICM3Nzc7XG4vLyAkam95cmlkZS10aXAtY2xvc2Utc2l6ZTogMjRweDtcbi8vICRqb3lyaWRlLXRpcC1jbG9zZS13ZWlnaHQ6IG5vcm1hbDtcblxuLy8gV2hlbiBKb3lyaWRlIGlzIGZpbGxpbmcgdGhlIHNjcmVlbiwgd2UgdXNlIHRoaXMgc3R5bGUgZm9yIHRoZSBiZ1xuLy8gJGpveXJpZGUtc2NyZWVuZmlsbDogcmdiYSgwLDAsMCwwLjUpO1xuXG4vLyBLZXlzdHJva2VzXG5cbi8vICRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGVzLlxuLy8gJGtleXN0cm9rZS1mb250OiBcIkNvbnNvbGFzXCIsIFwiTWVubG9cIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcbi8vICRrZXlzdHJva2UtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAka2V5c3Ryb2tlLWZvbnQtY29sb3I6ICMyMjI7XG4vLyAka2V5c3Ryb2tlLWZvbnQtY29sb3ItYWx0OiAjZmZmO1xuLy8gJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3I6IC03JTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBrZXlzdHJva2UgcGFkZGluZy5cbi8vICRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzLlxuLy8gJGtleXN0cm9rZS1iZzogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGtleXN0cm9rZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGtleXN0cm9rZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRrZXlzdHJva2UtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigka2V5c3Ryb2tlLWJnLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIExhYmVsc1xuXG4vLyAkaW5jbHVkZS1odG1sLWxhYmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHNcbi8vICRsYWJlbC1wYWRkaW5nOiByZW0tY2FsYyg0IDggNik7XG4vLyAkbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbCB0ZXh0XG4vLyAkbGFiZWwtZm9udC1zaXppbmc6IHJlbS1jYWxjKDExKTtcbi8vICRsYWJlbC1mb250LXdlaWdodDogbm9ybWFsO1xuLy8gJGxhYmVsLWZvbnQtY29sb3I6ICMzMzM7XG4vLyAkbGFiZWwtZm9udC1jb2xvci1hbHQ6ICNmZmY7XG4vLyAkbGFiZWwtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyBNYWdlbGxhblxuXG4vLyAkaW5jbHVkZS1odG1sLW1hZ2VsbGFuLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJG1hZ2VsbGFuLWJnOiAjZmZmO1xuLy8gJG1hZ2VsbGFuLXBhZGRpbmc6IDEwcHg7XG5cbi8vIE9mZi1jYW52YXNcblxuLy8gJHRhYmJhci1iZzogIzMzMztcbi8vICR0YWJiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4vLyAkdGFiYmFyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItY29sb3I6ICNGRkY7XG4vLyAkdGFiYmFyLW1pZGRsZS1wYWRkaW5nOiAwIHJlbS1jYWxjKDEwKTtcblxuLy8gT2ZmIENhbnZhcyBEaXZpZGVyIFN0eWxlc1xuLy8gJHRhYmJhci1yaWdodC1zZWN0aW9uLWJvcmRlcjogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IDEzJSk7XG4vLyAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtNTAlKTtcblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIEhlYWRlcnNcbi8vICR0YWJiYXItaGVhZGVyLWNvbG9yOiAjRkZGO1xuLy8gJHRhYmJhci1oZWFkZXItd2VpZ2h0OiBib2xkO1xuLy8gJHRhYmJhci1oZWFkZXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuLy8gJHRhYmJhci1oZWFkZXItbWFyZ2luOiAwO1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgVmFyaWFibGVzXG4kb2ZmLWNhbnZhcy13aWR0aDogMzIwcHg7XG4kb2ZmLWNhbnZhcy1iZzogI2ZmZjtcblxuLy8gT2ZmIENhbnZhcyBNZW51IExpc3QgVmFyaWFibGVzXG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nOiAwLjNyZW0gcmVtLWNhbGMoMTUpO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtY29sb3I6ICM5OTk7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1iZzogIzQ0NDtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigjNDQ0LCAkbGlnaHRuZXNzOiAxNCUpO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTogbm9uZTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjowO1xuLy8gJG9mZi1jYW52YXMtbGluay1wYWRkaW5nOiByZW0tY2FsYygxMCwgMTUpO1xuLy8gJG9mZi1jYW52YXMtbGluay1jb2xvcjogcmdiYSgjRkZGLCAwLjcpO1xuLy8gJG9mZi1jYW52YXMtbGluay1ib3JkZXItYm90dG9tOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmcsICRsaWdodG5lc3M6IC0yNSUpO1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgSWNvbiBWYXJpYWJsZXNcbiR0YWJiYXItbWVudS1pY29uLWNvbG9yOiAjMDAwO1xuJHRhYmJhci1tZW51LWljb24taG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkbGlnaHRuZXNzOiAtMzAlKTtcblxuLy8gJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDM1KTtcbi8vICR0YWJiYXItbWVudS1pY29uLXdpZHRoOiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItbWVudS1pY29uLWhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1saW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuLy8gJHRhYmJhci1tZW51LWljb24tcGFkZGluZzogMDtcblxuJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aDogcmVtLWNhbGMoMTYpO1xuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0OiByZW0tY2FsYygxMyk7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcDogcmVtLWNhbGMoNSk7XG5cbi8vIE9mZiBDYW52YXMgQmFjay1MaW5rIE92ZXJsYXlcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I6IHBvaW50ZXI7XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgjMDAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgjMDAwLCAwLjUpO1xuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCNGRkYsIDAuMik7XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI6IHJnYmEoI0ZGRiwgMC4wNSk7XG5cbi8vIFRyYW5zaXRpb24gVmFyaWFibGVzXG4vLyAkbWVudS1zbGlkZTogXCJ0cmFuc2Zvcm0gNTAwbXMgZWFzZVwiO1xuXG4vLyBPcmJpdFxuXG4vLyAkaW5jbHVkZS1odG1sLW9yYml0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGNhcHRpb24gc3R5bGVzXG4vLyAkb3JiaXQtY29udGFpbmVyLWJnOiBub25lO1xuLy8gJG9yYml0LWNhcHRpb24tYmc6IHJnYmEoNTEsNTEsNTEsIDAuOCk7XG4vLyAkb3JiaXQtY2FwdGlvbi1mb250LWNvbG9yOiAjZmZmO1xuLy8gJG9yYml0LWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkb3JiaXQtY2FwdGlvbi1wb3NpdGlvbjogXCJib3R0b21cIjsgLy8gU3VwcG9ydGVkIHZhbHVlczogXCJib3R0b21cIiwgXCJ1bmRlclwiXG4vLyAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxMCAxNCk7XG4vLyAkb3JiaXQtY2FwdGlvbi1oZWlnaHQ6IGF1dG87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsZWZ0L3JpZ2h0IG5hdiBzdHlsZXNcbi8vICRvcmJpdC1uYXYtYmc6IG5vbmU7XG4vLyAkb3JiaXQtbmF2LWJnLWhvdmVyOiByZ2JhKDAsMCwwLDAuMyk7XG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yOiAjZmZmO1xuLy8gJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjogI2ZmZjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpbWVyIHN0eWxlc1xuLy8gJG9yYml0LXRpbWVyLWJnOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4vLyAkb3JiaXQtdGltZXItc2hvdy1wcm9ncmVzcy1iYXI6IHRydWU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBidWxsZXQgbmF2IHN0eWxlc1xuLy8gJG9yYml0LWJ1bGxldC1uYXYtY29sb3I6ICNjY2M7XG4vLyAkb3JiaXQtYnVsbGV0LW5hdi1jb2xvci1hY3RpdmU6ICM5OTk7XG4vLyAkb3JiaXQtYnVsbGV0LXJhZGl1czogcmVtLWNhbGMoOSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyB0aGUgc3R5bGUgb2Ygc2xpZGUgbnVtYmVyc1xuLy8gJG9yYml0LXNsaWRlLW51bWJlci1iZzogcmdiYSgwLDAsMCwwKTtcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItZm9udC1jb2xvcjogI2ZmZjtcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItcGFkZGluZzogcmVtLWNhbGMoNSk7XG5cbi8vIEdyYWNlZnVsIExvYWRpbmcgV3JhcHBlciBhbmQgcHJlbG9hZGVyXG4vLyAkd3JhcHBlci1jbGFzczogXCJzbGlkZXNob3ctd3JhcHBlclwiO1xuLy8gJHByZWxvYWRlci1jbGFzczogXCJwcmVsb2FkZXJcIjtcblxuLy8gUGFnaW5hdGlvblxuXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxuLy8gJHBhZ2luYXRpb24taGVpZ2h0OiByZW0tY2FsYygyNCk7XG4vLyAkcGFnaW5hdGlvbi1tYXJnaW46IHJlbS1jYWxjKC01KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbGlzdC1pdGVtIHByb3BlcnRpZXNcbi8vICRwYWdpbmF0aW9uLWxpLWZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbi8vICRwYWdpbmF0aW9uLWxpLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuLy8gJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjogIzIyMjtcbi8vICRwYWdpbmF0aW9uLWxpLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHBhZ2luYXRpb24tbGktbWFyZ2luOiByZW0tY2FsYyg1KTtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciB0aGUgcGFnaW5hdGlvbiBhbmNob3IgbGlua3Ncbi8vICRwYWdpbmF0aW9uLWxpbmstcGFkOiByZW0tY2FsYygxIDEwIDEpO1xuLy8gJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yOiAjOTk5O1xuLy8gJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC0xMCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGRpc2FibGVkIGFuY2hvciBsaW5rc1xuLy8gJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1jdXJzb3I6IGRlZmF1bHQ7XG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWZvbnQtY29sb3I6ICM5OTk7XG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgY3VycmVudGx5IHNlbGVjdGVkIGFuY2hvciBsaW5rc1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I6ICNmZmY7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yOiBkZWZhdWx0O1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3I7XG5cbi8vIFBhbmVsc1xuXG4vLyAkaW5jbHVkZS1odG1sLXBhbmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXNcbi8vICRwYW5lbC1iZzogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogLTUlKTtcbi8vICRwYW5lbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHBhbmVsLWJvcmRlci1zaXplOiAxcHg7XG5cbi8vIFdlIHVzZSB0aGlzICUgdG8gY29udHJvbCBob3cgbXVjaCB3ZSBkYXJrZW4gdGhpbmdzIG9uIGhvdmVyXG4vLyAkcGFuZWwtZnVuY3Rpb24tZmFjdG9yOiAtMTElO1xuLy8gJHBhbmVsLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHBhbmVsLWJnLCAkbGlnaHRuZXNzOiAkcGFuZWwtZnVuY3Rpb24tZmFjdG9yKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGlubmVyIHBhZGRpbmcgYW5kIGJvdHRvbSBtYXJnaW5cbi8vICRwYW5lbC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4vLyAkcGFuZWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgZm9udCBjb2xvcnNcbi8vICRwYW5lbC1mb250LWNvbG9yOiAjMzMzO1xuLy8gJHBhbmVsLWZvbnQtY29sb3ItYWx0OiAjZmZmO1xuXG4vLyAkcGFuZWwtaGVhZGVyLWFkanVzdDogdHJ1ZTtcbi8vICRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyBQcmljaW5nIFRhYmxlc1xuXG4vLyAkaW5jbHVkZS1odG1sLXByaWNpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3JkZXIgY29sb3Jcbi8vICRwcmljZS10YWJsZS1ib3JkZXI6IHNvbGlkIDFweCAjZGRkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3R0b20gbWFyZ2luIG9mIHRoZSBwcmljaW5nIHRhYmxlXG4vLyAkcHJpY2UtdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGl0bGUgc3R5bGVzXG4vLyAkcHJpY2UtdGl0bGUtYmc6ICMzMzM7XG4vLyAkcHJpY2UtdGl0bGUtcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuLy8gJHByaWNlLXRpdGxlLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtdGl0bGUtY29sb3I6ICNlZWU7XG4vLyAkcHJpY2UtdGl0bGUtd2VpZ2h0OiBub3JtYWw7XG4vLyAkcHJpY2UtdGl0bGUtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJHByaWNlLXRpdGxlLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHByaWNlIHN0eWxlc1xuLy8gJHByaWNlLW1vbmV5LWJnOiAjZjZmNmY2ICA7XG4vLyAkcHJpY2UtbW9uZXktcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuLy8gJHByaWNlLW1vbmV5LWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtbW9uZXktY29sb3I6ICMzMzM7XG4vLyAkcHJpY2UtbW9uZXktd2VpZ2h0OiBub3JtYWw7XG4vLyAkcHJpY2UtbW9uZXktc2l6ZTogcmVtLWNhbGMoMzIpO1xuLy8gJHByaWNlLW1vbmV5LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgZGVzY3JpcHRpb24gc3R5bGVzXG4vLyAkcHJpY2UtYmc6ICNmZmY7XG4vLyAkcHJpY2UtZGVzYy1jb2xvcjogIzc3Nztcbi8vICRwcmljZS1kZXNjLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbi8vICRwcmljZS1kZXNjLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtZGVzYy1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vICRwcmljZS1kZXNjLXdlaWdodDogbm9ybWFsO1xuLy8gJHByaWNlLWRlc2MtbGluZS1oZWlnaHQ6IDEuNDtcbi8vICRwcmljZS1kZXNjLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggI2RkZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbSBzdHlsZXNcbi8vICRwcmljZS1pdGVtLWNvbG9yOiAjMzMzO1xuLy8gJHByaWNlLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuLy8gJHByaWNlLWl0ZW0tYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHByaWNlLWl0ZW0td2VpZ2h0OiBub3JtYWw7XG4vLyAkcHJpY2UtaXRlbS1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICNkZGQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBDVEEgYXJlYSBzdHlsZXNcbi8vICRwcmljZS1jdGEtYmc6ICNmZmY7XG4vLyAkcHJpY2UtY3RhLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtY3RhLXBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDApO1xuXG4vLyBQcm9ncmVzcyBNZXRlcnNcblxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNlIHRoZSBwcm9nIGJhciBoZWlnaHRcbi8vICRwcm9ncmVzcy1iYXItaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4vLyAkcHJvZ3Jlc3MtYmFyLWNvbG9yOiAjZjZmNmY2ICA7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogLTIwJSk7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHg7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbWFyZ2luICYgcGFkZGluZ1xuLy8gJHByb2dyZXNzLWJhci1wYWQ6IHJlbS1jYWxjKDIpO1xuLy8gJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIG1ldGVyIGNvbG9yc1xuLy8gJHByb2dyZXNzLW1ldGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4vLyAkcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4vLyAkcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3I6ICRhbGVydC1jb2xvcjtcblxuLy8gUmV2ZWFsXG5cbi8vICRpbmNsdWRlLWh0bWwtcmV2ZWFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSByZXZlYWwgb3ZlcmxheS5cbi8vICRyZXZlYWwtb3ZlcmxheS1iZzogcmdiYSgjMDAwLCAuNDUpO1xuLy8gJHJldmVhbC1vdmVybGF5LWJnLW9sZDogIzAwMDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSBtb2RhbCBpdHNlbGYuXG4vLyAkcmV2ZWFsLW1vZGFsLWJnOiAjZmZmO1xuLy8gJHJldmVhbC1wb3NpdGlvbi10b3A6IDUwcHg7XG4vLyAkcmV2ZWFsLWRlZmF1bHQtd2lkdGg6IDgwJTtcbi8vICRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuLy8gJHJldmVhbC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCMwMDAsLjQpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHJldmVhbCBjbG9zZSBidXR0b25cbi8vICRyZXZlYWwtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4vLyAkcmV2ZWFsLWNsb3NlLXRvcDogcmVtLWNhbGMoOCk7XG4vLyAkcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDExKTtcbi8vICRyZXZlYWwtY2xvc2UtY29sb3I6ICNhYWE7XG4vLyAkcmV2ZWFsLWNsb3NlLXdlaWdodDogYm9sZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxuLy8gJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHJldmVhbC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyZXZlYWwtYm9yZGVyLWNvbG9yOiAjNjY2O1xuXG4vLyAkcmV2ZWFsLW1vZGFsLWNsYXNzOiBcInJldmVhbC1tb2RhbFwiO1xuLy8gJGNsb3NlLXJldmVhbC1tb2RhbC1jbGFzczogXCJjbG9zZS1yZXZlYWwtbW9kYWxcIjtcblxuLy8gU2lkZSBOYXZcblxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXG4vLyAkc2lkZS1uYXYtcGFkZGluZzogcmVtLWNhbGMoMTQgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWxpc3QtdHlwZTogbm9uZTtcbi8vICRzaWRlLW5hdi1saXN0LXBvc2l0aW9uOiBpbnNpZGU7XG4vLyAkc2lkZS1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDAgMCA3IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsaW5rIHN0eWxlcy5cbi8vICRzaWRlLW5hdi1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSk7XG4vLyAkc2lkZS1uYXYtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSk7XG4vLyAkc2lkZS1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkc2lkZS1uYXYtZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICRzaWRlLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkc2lkZS1uYXYtYWN0aXZlLWZvbnQtZmFtaWx5OiAkc2lkZS1uYXYtZm9udC1mYW1pbHk7XG5cblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zaXplOiAxcHg7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zdHlsZTogc29saWQ7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogLTEwJSk7XG5cbi8vIFNwbGl0IEJ1dHRvbnNcblxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBkaWZmZXJlbnQgc2hhcmVkIHN0eWxlcyBmb3IgU3BsaXQgQnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IDEwJTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWNvbG9yOiAjZmZmO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtY29sb3ItYWx0OiAjMzMzO1xuLy8gJHNwbGl0LWJ1dHRvbi1hY3RpdmUtYmctdGludDogcmdiYSgwLDAsMCwwLjEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aW55IHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDEwO1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXRueTogJGJ1dHRvbi1waXAtdG55ICogNjtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnk7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3AtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAyO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC10bnk6IHJlbS1jYWxjKC02KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc21hbGwgc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogMTA7XG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA2O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1zbWw6ICRidXR0b24tcGlwLXNtbDtcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtc21sOiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1lZGl1bSBzcGxpdCBidXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA5O1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLW1lZDogJGJ1dHRvbi1waXAtbWVkICogNS41O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMS41O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1tZWQ6IHJlbS1jYWxjKC02KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGFyZ2Ugc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLWxyZzogJGJ1dHRvbi1waXAtbHJnICogODtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1scmc6ICRidXR0b24tcGlwLWxyZyAqIDU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNik7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3AtbHJnOiAkYnV0dG9uLXBpcC1scmcgKyByZW0tY2FsYyg1KTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbHJnOiByZW0tY2FsYygtNik7XG5cbi8vIFN1YiBOYXZcblxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtYXJnaW4gYW5kIHBhZGRpbmdcbi8vICRzdWItbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygtNCAwIDE4KTtcbi8vICRzdWItbmF2LWxpc3QtcGFkZGluZy10b3A6IHJlbS1jYWxjKDQpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkZWZpbml0aW9uXG4vLyAkc3ViLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkc3ViLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRzdWItbmF2LWZvbnQtY29sb3I6ICM5OTk7XG4vLyAkc3ViLW5hdi1mb250LXdlaWdodDogbm9ybWFsO1xuLy8gJHN1Yi1uYXYtdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gJHN1Yi1uYXYtYm9yZGVyLXJhZGl1czogM3B4O1xuLy8gJHN1Yi1uYXYtZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSk7XG5cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGFjdGl2ZSBpdGVtIHN0eWxlc1xuXG4vLyAkc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICRzdWItbmF2LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3I7XG4vLyAkc3ViLW5hdi1hY3RpdmUtYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWFjdGl2ZS1iZywgJGxpZ2h0bmVzczogLTE0JSk7XG4vLyAkc3ViLW5hdi1hY3RpdmUtY29sb3I6ICNmZmY7XG4vLyAkc3ViLW5hdi1hY3RpdmUtcGFkZGluZzogcmVtLWNhbGMoMyAxNik7XG4vLyAkc3ViLW5hdi1hY3RpdmUtY3Vyc29yOiBkZWZhdWx0O1xuXG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXI6IFwiXCI7XG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXItbWFyZ2luOiByZW0tY2FsYygxMik7XG5cbi8vXG4vLyBTV0lUQ0hcbi8vXG5cbi8vICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIENvbnRyb2xsaW5nIGJvcmRlciBzdHlsZXMgYW5kIGJhY2tncm91bmQgY29sb3JzIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lclxuLy8gJHN3aXRjaC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC0yMCUpO1xuLy8gJHN3aXRjaC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHN3aXRjaC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRzd2l0Y2gtYmc6ICNmZmY7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzd2l0Y2ggaGVpZ2h0cyBmb3Igb3VyIGRlZmF1bHQgY2xhc3Nlc1xuLy8gJHN3aXRjaC1oZWlnaHQtdG55OiAyMnB4O1xuLy8gJHN3aXRjaC1oZWlnaHQtc21sOiAyOHB4O1xuLy8gJHN3aXRjaC1oZWlnaHQtbWVkOiAzNnB4O1xuLy8gJHN3aXRjaC1oZWlnaHQtbHJnOiA0NHB4O1xuLy8gJHN3aXRjaC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRlZmF1bHQgZm9udCBzaXplcyBmb3Igb3VyIGNsYXNzZXMuXG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS10bnk6IDExcHg7XG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS1zbWw6IDEycHg7XG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS1tZWQ6IDE0cHg7XG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS1scmc6IDE3cHg7XG4vLyAkc3dpdGNoLWxhYmVsLXNpZGUtcGFkZGluZzogNnB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHN3aXRjaC1wYWRkbGVcbi8vICRzd2l0Y2gtcGFkZGxlLWJnOiAjZmZmO1xuLy8gJHN3aXRjaC1wYWRkbGUtZmFkZS10by1jb2xvcjogc2NhbGUtY29sb3IoJHN3aXRjaC1wYWRkbGUtYmcsICRsaWdodG5lc3M6IC0xMCUpO1xuLy8gJHN3aXRjaC1wYWRkbGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkc3dpdGNoLXBhZGRsZS1iZywgJGxpZ2h0bmVzczogLTM1JSk7XG4vLyAkc3dpdGNoLXBhZGRsZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRzd2l0Y2gtcGFkZGxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkOiAuMXM7XG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0O1xuLy8gJHN3aXRjaC1wb3NpdGl2ZS1jb2xvcjogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6IDk0JSk7XG4vLyAkc3dpdGNoLW5lZ2F0aXZlLWNvbG9yOiAjZjVmNWY1O1xuXG4vLyBPdXRsaW5lIFN0eWxlIGZvciB0YWJiaW5nIHRocm91Z2ggc3dpdGNoZXNcbi8vICRzd2l0Y2gtbGFiZWwtb3V0bGluZTogMXB4IGRvdHRlZCAjODg4O1xuXG4vLyBUYWJsZXNcblxuLy8gJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWJsZSBhbmQgZXZlbiByb3dzXG4kdGFibGUtYmc6ICNmZmY7XG4kdGFibGUtZXZlbi1yb3ctYmc6ICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBjZWxsIGJvcmRlciBzdHlsZVxuJHRhYmxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4kdGFibGUtYm9yZGVyLXNpemU6IDJweDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBoZWFkIHN0eWxlc1xuJHRhYmxlLWhlYWQtYmc6ICNmNWY1ZjUgIDtcbi8vJHRhYmxlLWhlYWQtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICMyMjI7XG4vLyR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRhYmxlLWhlYWQtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHJvdyBwYWRkaW5nIGFuZCBmb250IHN0eWxlc1xuJHRhYmxlLXJvdy1wYWRkaW5nOiByZW0tY2FsYyg5IDEwKTtcbiR0YWJsZS1yb3ctZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kdGFibGUtcm93LWZvbnQtY29sb3I6ICMyMjI7XG4kdGFibGUtbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcblxuLy8gVGhlc2UgYXJlIGZvciBjb250cm9sbGluZyB0aGUgZGlzcGxheSBhbmQgbWFyZ2luIG9mIHRhYmxlc1xuJHRhYmxlLWRpc3BsYXk6IHRhYmxlLWNlbGw7XG4kdGFibGUtbWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXI7XG5cbi8vXG4vLyBUQUJTXG4vL1xuXG4vLyAkaW5jbHVkZS1odG1sLXRhYnMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcbi8vICR0YWJzLW5hdmlnYXRpb24tYmctY29sb3I6ICNlZmVmZWYgIDtcbi8vICR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiAjZmZmO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTYlKTtcbi8vICR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjogIzIyMjtcbi8vICR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4vLyAkdGFicy1jb250ZW50LXBhZGRpbmc6ICRjb2x1bW4tZ3V0dGVyLzI7XG5cbi8vICR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuLy9cbi8vIFRIVU1CTkFJTFNcbi8vXG5cbi8vICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4vLyAkdGh1bWItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICR0aHVtYi1ib3JkZXItd2lkdGg6IDRweDtcbi8vICR0aHVtYi1ib3JkZXItY29sb3I6ICNmZmY7XG4vLyAkdGh1bWItYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoIzAwMCwuMik7XG4vLyAkdGh1bWItYm94LXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwwLjUpO1xuXG4vLyBSYWRpdXMgYW5kIHRyYW5zaXRpb24gc3BlZWQgZm9yIHRodW1ic1xuLy8gJHRodW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkdGh1bWItdHJhbnNpdGlvbi1zcGVlZDogMjAwbXM7XG5cbi8vXG4vLyBUT09MVElQU1xuLy9cblxuLy8gJGluY2x1ZGUtaHRtbC10b29sdGlwLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjY2NjO1xuLy8gJGhhcy10aXAtZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAkaGFzLXRpcC1mb250LWNvbG9yOiAjMzMzO1xuLy8gJGhhcy10aXAtYm9yZGVyLWJvdHRvbS1ob3ZlcjogZG90dGVkIDFweCBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTU1JSk7XG4vLyAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRoYXMtdGlwLWN1cnNvci10eXBlOiBoZWxwO1xuXG4vLyAkdG9vbHRpcC1wYWRkaW5nOiByZW0tY2FsYygxMik7XG4vLyAkdG9vbHRpcC1iZzogIzMzMztcbi8vICR0b29sdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHRvb2x0aXAtZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICR0b29sdGlwLWZvbnQtY29sb3I6ICNmZmY7XG4vLyAkdG9vbHRpcC1saW5lLWhlaWdodDogMS4zO1xuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LXdlaWdodDogbm9ybWFsO1xuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC1jb2xvcjogIzc3Nztcbi8vICR0b29sdGlwLWZvbnQtc2l6ZS1zbWw6IHJlbS1jYWxjKDE0KTtcbi8vICR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkdG9vbHRpcC1yb3VuZGVkOiAkZ2xvYmFsLXJvdW5kZWQ7XG4vLyAkdG9vbHRpcC1waXAtc2l6ZTogNXB4O1xuXG4vL1xuLy8gVE9QIEJBUlxuLy9cblxuLy8gJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcbiR0b3BiYXItYmctY29sb3I6ICNmZmY7XG4kdG9wYmFyLWJnOiB0cmFuc3BhcmVudDtcblxuLy8gSGVpZ2h0IGFuZCBtYXJnaW5cbi8vICR0b3BiYXItaGVpZ2h0OiAzOXB4O1xuLy8gJHRvcGJhci1tYXJnaW4tYm90dG9tOiAwO1xuJGtxZWQtdG9wYmFyLWhlaWdodC1zbTogNTRweDtcbiRrcWVkLXRvcGJhci1oZWlnaHQtbGc6IDcxcHg7XG4vLyRrcWVkLXRvcGJhci1oZWlnaHQteGw6IDcwcHg7XG4ka3FlZC10b3BiYXItbWFyZ2luLWJvdHRvbTogJGNvbHVtbi1ndXR0ZXI7XG5cbi8vIENvbnRyb2xsaW5nIHRoZSBzdHlsZXMgZm9yIHRoZSB0aXRsZSBpbiB0aGUgdG9wIGJhclxuLy8gJHRvcGJhci10aXRsZS13ZWlnaHQ6IG5vcm1hbDtcbi8vICR0b3BiYXItdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG5cbi8vIFN0eWxlIHRoZSB0b3AgYmFyIGRyb3Bkb3duIGVsZW1lbnRzXG4kdG9wYmFyLWRyb3Bkb3duLWJnOiB0cmFuc3BhcmVudDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjogIzAwMDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1iZzogIzMzMztcbiR0b3BiYXItZHJvcGRvd24tbGluay13ZWlnaHQ6IGJvbGQ7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiA1cHg7XG4kdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogIzAwMDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhOiAxO1xuXG4vLyBTZXQgdGhlIGxpbmsgY29sb3JzIGFuZCBzdHlsZXMgZm9yIHRvcC1sZXZlbCBuYXZcbiR0b3BiYXItbGluay1jb2xvcjogIzAwMDtcbiR0b3BiYXItbGluay1jb2xvci1ob3ZlcjogIzAwMDtcbi8vICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICNmZmY7XG4vLyAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyOiAjZmZmO1xuJHRvcGJhci1saW5rLXdlaWdodDogbm9ybWFsO1xuJHRvcGJhci1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJHRvcGJhci1saW5rLWhvdmVyLWxpZ2h0bmVzczogLTEwJTsgLy8gRGFya2VuIGJ5IDEwJVxuJHRvcGJhci1saW5rLWJnLWhvdmVyOiAjZmZmO1xuLy8gJHRvcGJhci1saW5rLWJnLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4vLyAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4vLyAkdG9wYmFyLWxpbmstZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IDAuNzVyZW07XG5cbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I6ICM3Nzc7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtYmc6ICMzMzM7XG5cbi8vIFRvcCBtZW51IGljb24gc3R5bGVzXG4vLyAkdG9wYmFyLW1lbnUtbGluay10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICR0b3BiYXItbWVudS1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuLy8gJHRvcGJhci1tZW51LWxpbmstd2VpZ2h0OiBib2xkO1xuLy8gJHRvcGJhci1tZW51LWxpbmstY29sb3I6ICNmZmY7XG4kdG9wYmFyLW1lbnUtaWNvbi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1jb2xvci10b2dnbGVkOiAjODg4O1xuLy8gJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDogIzg4ODtcblxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXG4vLyAkdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXG4kdG9wYmFyLWJyZWFrcG9pbnQ6IDk5OTlweDsgLy8gQ2hhbmdlIHRvIDk5OTlweCBmb3IgYWx3YXlzIG1vYmlsZSBsYXlvdXRcbi8vJHRvcGJhci1icmVha3BvaW50OiAje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfTsgLy8gQ2hhbmdlIHRvIDk5OTlweCBmb3IgYWx3YXlzIG1vYmlsZSBsYXlvdXRcbiR0b3BiYXItbWVkaWEtcXVlcnk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5OTlweClcIjtcbi8vJHRvcGJhci1tZWRpYS1xdWVyeTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCI7XG5cblxuLy8gRGl2aWRlciBTdHlsZXNcbi8vICR0b3BiYXItZGl2aWRlci1ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IDEzJSk7XG4vLyAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IC01MCUpO1xuXG4vLyBTdGlja3kgQ2xhc3Ncbi8vICR0b3BiYXItc3RpY2t5LWNsYXNzOiBcIi5zdGlja3lcIjtcbi8vICR0b3BiYXItYXJyb3dzOiB0cnVlOyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIHRyaWFuZ2xlIGljb24gZnJvbSB0aGUgbWVudSBpdGVtXG5cbi8vXG4vLyBWSVNJQklMSVRZIENMQVNTRVNcbi8vXG5cbi8vICRpbmNsdWRlLWh0bWwtdmlzaWJpbGl0eS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4vLyAkaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWU7XG4vLyAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCBodG1sIGFuZCBib2R5IGZvbnQtc2l6ZSBmb3IgdGhlIGJhc2UgcmVtIHZhbHVlLlxuJHJlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBJTVBPUlQgT05DRVxuLy8gV2UgdXNlIHRoaXMgdG8gcHJldmVudCBzdHlsZXMgZnJvbSBiZWluZyBsb2FkZWQgbXVsdGlwbGUgdGltZXMgZm9yIGNvbXBlbmVudHMgdGhhdCByZWx5IG9uIG90aGVyIGNvbXBvbmVudHMuIFxuJG1vZHVsZXM6ICgpICFkZWZhdWx0O1xuQG1peGluIGV4cG9ydHMoJG5hbWUpIHtcbiAgQGlmKG5vdCBpbmRleCgkbW9kdWxlcywgJG5hbWUpKSB7XG4gICAgJG1vZHVsZXM6IGFwcGVuZCgkbW9kdWxlcywgJG5hbWUpO1xuICAgIEBjb250ZW50O1xuICB9XG59IFxuXG4vL1xuLy8gQGZ1bmN0aW9uc1xuLy9cblxuXG4vLyBSQU5HRVNcbi8vIFdlIHVzZSB0aGVzZSBmdW5jdGlvbnMgdG8gZGVmaW5lIHJhbmdlcyBmb3IgdmFyaW91cyB0aGluZ3MsIGxpa2UgbWVkaWEgcXVlcmllcy4gXG5AZnVuY3Rpb24gbG93ZXItYm91bmQoJHJhbmdlKXtcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDw9IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsMSk7XG59XG5cbkBmdW5jdGlvbiB1cHBlci1ib3VuZCgkcmFuZ2UpIHtcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDwgMiB7XG4gICAgQHJldHVybiA5OTk5OTk5OTk5OTk7XG4gIH1cbiAgQHJldHVybiBudGgoJHJhbmdlLCAyKTtcbn1cblxuLy8gU1RSSVAgVU5JVFxuLy8gSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vIENPTlZFUlQgVE8gUkVNXG5AZnVuY3Rpb24gY29udmVydC10by1yZW0oJHZhbHVlLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSAge1xuICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcbiAgQGlmICgkdmFsdWUgPT0gMHJlbSkgeyAkdmFsdWU6IDA7IH0gLy8gVHVybiAwcmVtIGludG8gMFxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGRhdGEoJGF0dHIpIHtcbiAgQGlmICRuYW1lc3BhY2Uge1xuICAgIEByZXR1cm4gJ1tkYXRhLScgKyAkbmFtZXNwYWNlICsgJy0nICsgJGF0dHIgKyAnXSc7XG4gIH1cblxuICBAcmV0dXJuICdbZGF0YS0nICsgJGF0dHIgKyAnXSc7XG59XG5cbi8vIFJFTSBDQUxDIFxuXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbi8vIFxuLy8gICByZW0tY2FsYygxMCAyMCAzMHB4IDQwKTtcbi8vIFxuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4vLyBcbi8vICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbi8vIFxuLy8gT3B0aW9uYWxseSBjYWxsIHdpdGggYSBkaWZmZXJlbnQgYmFzZSAoZWc6IDhweCkgdG8gY2FsY3VsYXRlIHJlbS5cbi8vIFxuLy8gICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbi8vIFxuLy8gSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4vLyBcbi8vICAgcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcblxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG5cbiAgJHJlbVZhbHVlczogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJHJlbVZhbHVlczogYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG4gIH1cbiAgQHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG4vLyBPTEQgRU0gQ0FMQ1xuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMS4wLCB1c2UgcmVtLWNhbGMoKVxuQGZ1bmN0aW9uIGVtQ2FsYygkdmFsdWVzKXtcbiAgQHJldHVybiByZW0tY2FsYygkdmFsdWVzKTtcbn1cblxuLy8gT0xEIEVNIENBTENcbi8vIERlcHJlY2F0ZWQ6IFdlJ2xsIGRyb3Agc3VwcG9ydCBmb3IgdGhpcyBpbiA1LjEuMCwgdXNlIHJlbS1jYWxjKClcbkBmdW5jdGlvbiBlbS1jYWxjKCR2YWx1ZXMpe1xuICBAcmV0dXJuIHJlbS1jYWxjKCR2YWx1ZXMpO1xufSIsIi8vXG4vLyBLUUVELUNyZWF0ZWQgVmFyaWFibGVzXG4vL1xuXG4vLyBHb29nbGUtc3VwcG9ydGVkIGFkIHNpemVzOiBcbi8vIGh0dHBzOi8vc3VwcG9ydC5nb29nbGUuY29tL2Fkc2Vuc2UvYW5zd2VyLzI5NTMwMzJcblxuJGhhbGYtYmFubmVyLXdpZHRoOiAyMzRweDtcbiRoYWxmLWJhbm5lci1oZWlnaHQ6IDYwcHg7XG5cbiRiYW5uZXItd2lkdGg6IDQ2OHB4O1xuJGJhbm5lci1oZWlnaHQ6IDYwcHg7XG5cbiRsZWFkZXJib2FyZC13aWR0aDogNzI4cHg7XG4kbGVhZGVyYm9hcmQtaGVpZ2h0OiA5MHB4O1xuXG4kbGFyZ2UtbGVhZGVyYm9hcmQtd2lkdGg6IDk3MHB4O1xuJGxhcmdlLWxlYWRlcmJvYXJkLWhlaWdodDogOTBweDtcblxuJG1yZWMtd2lkdGg6IDMwMHB4O1xuJG1yZWMtaGVpZ2h0OiAyNTBweDsiLCIvL1xuLy8gSWNvbnNcbi8vXG5cblxuXG4vLyBJY29uc1xuLy8gLSBPcmdhbml6ZWQgaW4gYSBTQVNTIE1hcCBzbyB3ZSBjYW4gYXV0by1jcmVhdGUgaGVscGVyIGNsYXNzZXMgaW4gX2hlbHBlcnMuc2Nzcy5cbi8vIC0gVGhlc2UgdmFsdWVzIGFyZSBhbHNvIG9jY2Fzc2lvbmFsbHkgY2FsbGVkIGRpcmVjdGx5IHVzaW5nIG1hcC1nZXQuXG4vLyAtIFRoZXNlIGFyZSBzZXQgdXAgYXMga2V5LXZhbHVlIHBhaXJzLiBLZXkgPSBuYW1lIG9mIGljb24uIFZhbHVlID0gaGV4IHZhbHVlIG9mIGEgY2hhcmFjdGVyIGZyb20gdGhlIEZvbnQgQXdlc29tZSBmb250IHNldC5cbi8vIC0gQ2hlYXRzaGVldCAoeW91J2xsIGhhdmUgdG8gdHJhbnNsYXRlIHRoZSBjaGFyYWN0ZXIgY29kZXMgZnJvbSB1bmljb2RlIHRvIGhleCk6IGh0dHA6Ly9mb3J0YXdlc29tZS5naXRodWIuaW8vRm9udC1Bd2Vzb21lL2NoZWF0c2hlZXQvXG4vLyAtIEJlIHN1cmUgdG8gYWRkIG5ldyBpY29ucyB0byB0aGUgU3R5bGUgR3VpZGU6IGh0dHA6Ly93dzIua3FlZC5vcmcvc3R5bGVndWlkZS8yMDE0LzA3LzEwL2tpdGNoZW4tc2lua1xuJGljb25zOiAoXG5cdGF1ZGlvOiBcXGYwMjgsXG5cdGF1ZGlvLW11dGU6IFxcZjAyNixcblx0YXVkaW8tcGxheTogXFxmMDRiLFxuXHRhdWRpby1wYXVzZTogXFxmMDRjLFxuXHRhcnJvdy1jaXJjbGVkLWxlZnQ6IFxcZjEzNyxcblx0YXJyb3ctY2lyY2xlZC1yaWdodDogXFxmMTM4LFxuXHRhcnJvdy10aGluLXVwOiBcXGYwNjIsXG5cdGFycm93LXRoaW4tcmlnaHQ6IFxcZjA2MSxcblx0YXJyb3ctdGhpbi1kb3duOiBcXGYwNjMsXG5cdGFycm93LXRoaW4tbGVmdDogXFxmMDYwLFxuXHRjYWxlbmRhcjogXFxmMDczLFxuXHRjbGlwYm9hcmQ6IFxcZjBlYSxcblx0Y29tbWVudHM6IFxcZjBlNixcblx0ZG93bmxvYWQ6IFxcZjAxOSxcblx0ZW52ZWxvcGU6IFxcZjAwMyxcblx0ZW52ZWxvcGUtc29saWQ6IFxcZjBlMCxcblx0ZmFjZWJvb2s6IFxcZjA4Mixcblx0Z2FsbGVyeTogXFxmMDNlLFxuXHRnb29nbGVwbHVzOiBcXGYwZDQsXG5cdGhlYWRwaG9uZXM6IFxcZjAyNSxcblx0aGVhcnQ6IFxcZjAwNCxcblx0aG9tZTogXFxmMDE1LFxuXHRpbmZvZ3JhcGhpYzogXFxmMDgwLFxuXHRpbnRlcmFjdGl2ZTogXFxmMGE2LFxuXHRsaXN0OiBcXGYwM2EsXG5cdGxpdmU6IFxcZjBhYyxcblx0ZmlsZTogXFxmMGY2LFxuXHRtYXA6IFxcZjA0MSxcblx0cGRmOiAgJ1xcZjBmNicsXG5cdHBpbnRlcmVzdDogJ1xcZjBkMycsXG5cdHJlbW92ZTogXFxmMDBkLFxuXHRyc3M6IFxcZjE0MywgXG5cdHNjcmVlbjogXFxmMTA4LFxuXHRzZWFyY2g6IFxcZjAwMixcblx0c2hhcmU6IFxcZjA0NSxcblx0Y2FyZXQtdXA6IFxcZjBkOCxcblx0Y2FyZXQtcmlnaHQ6IFxcZjBkYSxcblx0Y2FyZXQtZG93bjogXFxmMGQ3LFxuXHRjYXJldC1sZWZ0OiBcXGYwZDksXG4gIHR1bWJscjogXFxmMGQ4LFxuXHR0cmlhbmdsZS11cDogXFxmMGQ4LFxuXHR0cmlhbmdsZS1yaWdodDogXFxmMGRhLFxuXHR0cmlhbmdsZS1kb3duOiBcXGYwZDcsXG5cdHR3aXR0ZXI6IFxcZjE3NCxcblx0dmlkZW86ICdcXGYwMWQnLFxuXHR2aWRlbzI6IFxcZjA0Yixcblx0eW91dHViZTogXFxmMTY2XG4pO1xuXG5cblxuLy8gRm9udCBBd2Vzb21lOiBodHRwOi8vZm9ydGF3ZXNvbWUuZ2l0aHViLmlvL0ZvbnQtQXdlc29tZS9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRzcmM6IHVybChcIi9hcnRzL3dwLWNvbnRlbnQvdGhlbWVzL0tRRUQtdW5pZmllZC9mb250cy9mb250LWF3ZXNvbWUtNC42LjMvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjYuM1wiKTtcblx0c3JjOiB1cmwoXCIvYXJ0cy93cC1jb250ZW50L3RoZW1lcy9LUUVELXVuaWZpZWQvZm9udHMvZm9udC1hd2Vzb21lLTQuNi4zL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNi4zXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuXHRcdHVybChcIi9hcnRzL3dwLWNvbnRlbnQvdGhlbWVzL0tRRUQtdW5pZmllZC9mb250cy9mb250LWF3ZXNvbWUtNC4wNi4zL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNi4zXCIpIGZvcm1hdChcIndvZmZcIiksXG5cdFx0dXJsKFwiL2FydHMvd3AtY29udGVudC90aGVtZXMvS1FFRC11bmlmaWVkL2ZvbnRzL2ZvbnQtYXdlc29tZS00LjYuMy9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNi4zXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuXHRcdHVybChcIi8vYXJ0cy93cC1jb250ZW50L3RoZW1lcy9LUUVELXVuaWZpZWQvZm9udHMvZm9udC1hd2Vzb21lLTQuNi4zL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC42LjMjZm9udGF3ZXNvbWVyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi5pY29uLWZvbnQge1xuXHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAwLjY7IC8vIFN1Z2dlc3RlZCBieSBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS90aGUtZXJhLW9mLXN5bWJvbC1mb250c1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG5cbi8vIEFwcGVuZHMgYW4gaWNvbiB0byBhIHBpZWNlIG9mIHRleHRcbi8vXG4vLyAkY29udGVudCAtIHNlZSBcIkljb24gRm9udCBjaGFyYWN0ZXIgY29kZXNcIiBhYm92ZVxuLy8gJGxvY2F0aW9uIC0gXCJiZWZvcmVcIiBvciBcImFmdGVyXCIuXG4vLyAkaGlkZS10ZXh0IC0gaGlkZSB0aGUgdGV4dCBhbmQganVzdCBzaG93IHRoZSBpY29uLlxuXG5AbWl4aW4gaWNvbiAoJGNvbnRlbnQ6IFwiXCIsICRsb2NhdGlvbjogXCJiZWZvcmVcIiwgJGhpZGUtdGV4dDogZmFsc2UpIHtcblxuLypcdCY6I3skbG9jYXRpb259IHtcblx0XHRAZXh0ZW5kIC5pY29uLWZvbnQ7XG5cdFx0Y29udGVudDogXCIje21hcC1nZXQoJGljb25zLCAkY29udGVudCl9XCI7XG5cblx0XHRAaWYgJGxvY2F0aW9uID09IGJlZm9yZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXHRcdH1cblxuXHRcdEBpZiAkbG9jYXRpb24gPT0gYWZ0ZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHRcdH1cblxuXHR9XG5cblx0QGlmICRoaWRlLXRleHQge1xuXHRcdHdpZHRoOiAxZW07XG5cdFx0aGVpZ2h0OiAxLjVlbTsgLy8gRm9yIElFMTBcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9Ki9cblxufVxuXG5cblxuLy8gQnV0dG9uIEljb25cbi8vIC0gQWRkIGFuIGljb24gdG8gYSBidXR0b24gKGV4OiBEb25hdGUsIFNob3cgQ29tbWVudHMpXG4vLyAtIEFwcGx5IHRoaXMgdG8gYSBcIjpiZWZvcmVcIiBvciBcIjphZnRlclwiIHBzZXVkbyBlbGVtZW50XG4vLyAtIFRyaWVkIGluY2x1ZGluZyBAbWl4aW4gaWNvbiBidXQgaXRzIHVzZSBvZiBwc2V1ZG8gZWxlbWVudHMgbWFrZXMgaXQgaW5jb21wYXRpYmxlXG4vL1xuLy8gJGNvbnRlbnQgLSBzZWUgXCJJY29uIEZvbnQgY2hhcmFjdGVyIGNvZGVzXCIgYWJvdmVcbi8vICRsb2NhdGlvbiAtIFwiYmVmb3JlXCIgb3IgXCJhZnRlclwiLlxuXG5AbWl4aW4gYnV0dG9uLWljb24gKCRjb250ZW50OiBcIlwiLCAkbG9jYXRpb246IFwiYmVmb3JlXCIpIHtcblx0QGV4dGVuZCAuaWNvbi1mb250O1xuXG5cbn1cblxuLmljb24tZm9udCwgLnNpbmdsZSAubmF2LWxpbmtzIGFbcmVsPVwicHJldlwiXSAubWV0YS1uYXY6YmVmb3JlLCAuc2luZ2xlIC5uYXYtbGlua3MgYVtyZWw9XCJuZXh0XCJdIC5tZXRhLW5hdjpiZWZvcmUsIC5jb21tZW50cy13cmFwIC5idS1jb21tZW50czpiZWZvcmUsICNhdXRob3ItbGluayBhOmFmdGVyLCAuY29udHJpYnV0b3ItcG9zdHMtbGluazphZnRlciwgLmZlYXR1cmVkLWNvbnRlbnQgLmZvcm1hdC1hdWRpbyBmaWd1cmUucG9zdC10aHVtYm5haWw6YWZ0ZXIsIC5mZWF0dXJlZC1jb250ZW50IC5mb3JtYXQtdmlkZW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsOmFmdGVyLCAuZmVhdHVyZWQtY29udGVudCAuZm9ybWF0LWdhbGxlcnkgZmlndXJlLnBvc3QtdGh1bWJuYWlsOmFmdGVyLCAuaWNvbi1hdWRpbzpiZWZvcmUsIC5pY29uLWF1ZGlvLW11dGU6YmVmb3JlLCAuaWNvbi1hdWRpby1wbGF5OmJlZm9yZSwgLmljb24tYXVkaW8tcGF1c2U6YmVmb3JlLCAuaWNvbi1hcnJvdy1jaXJjbGVkLWxlZnQ6YmVmb3JlLCAuaWNvbi1hcnJvdy1jaXJjbGVkLXJpZ2h0OmJlZm9yZSwgLmljb24tYXJyb3ctdGhpbi11cDpiZWZvcmUsIC5pY29uLWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlLCAuaWNvbi1hcnJvdy10aGluLWRvd246YmVmb3JlLCAuaWNvbi1hcnJvdy10aGluLWxlZnQ6YmVmb3JlLCAuaWNvbi1jYWxlbmRhcjpiZWZvcmUsIC5pY29uLWNsaXBib2FyZDpiZWZvcmUsIC5pY29uLWNvbW1lbnRzOmJlZm9yZSwgLmljb24tZG93bmxvYWQ6YmVmb3JlLCAuaWNvbi1lbnZlbG9wZTpiZWZvcmUsIC5pY29uLWVudmVsb3BlLXNvbGlkOmJlZm9yZSwgLmljb24tZmFjZWJvb2s6YmVmb3JlLCAuaWNvbi1nYWxsZXJ5OmJlZm9yZSwgLmljb24tZ29vZ2xlcGx1czpiZWZvcmUsIC5pY29uLWhlYWRwaG9uZXM6YmVmb3JlLCAuaWNvbi1oZWFydDpiZWZvcmUsIC5pY29uLWhvbWU6YmVmb3JlLCAuaWNvbi1pbmZvZ3JhcGhpYzpiZWZvcmUsIC5pY29uLWludGVyYWN0aXZlOmJlZm9yZSwgLmljb24tbGlzdDpiZWZvcmUsIC5pY29uLWxpdmU6YmVmb3JlLCAuaWNvbi1maWxlOmJlZm9yZSwgLmljb24tbWFwOmJlZm9yZSwgLmljb24tcGRmOmJlZm9yZSwgLmljb24tcGludGVyZXN0OmJlZm9yZSwgLmljb24tcmVtb3ZlOmJlZm9yZSwgLmljb24tcnNzOmJlZm9yZSwgLmljb24tc2NyZWVuOmJlZm9yZSwgLmljb24tc2VhcmNoOmJlZm9yZSwgLmljb24tc2hhcmU6YmVmb3JlLCAuaWNvbi1jYXJldC11cDpiZWZvcmUsIC5pY29uLWNhcmV0LXJpZ2h0OmJlZm9yZSwgLmljb24tY2FyZXQtZG93bjpiZWZvcmUsIC5pY29uLWNhcmV0LWxlZnQ6YmVmb3JlLCAuaWNvbi10cmlhbmdsZS11cDpiZWZvcmUsIC5pY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSwgLmljb24tdHJpYW5nbGUtZG93bjpiZWZvcmUsIC5pY29uLXR3aXR0ZXI6YmVmb3JlLCAuaWNvbi12aWRlbzpiZWZvcmUsIC5pY29uLXZpZGVvMjpiZWZvcmUsIC5pY29uLXR1bWJscjpiZWZvcmUsLmljb24teW91dHViZTpiZWZvcmUsIC5vZmYtY2FudmFzLW1lbnUgLmJ1LWNsb3NlOmJlZm9yZSwgLm9mZi1jYW52YXMtbWVudSAubGluay1ob21lIGE6YmVmb3JlLCAub2ZmLWNhbnZhcy1tZW51IC5saW5rLWxpc3RlbiBhOmJlZm9yZSwgLm9mZi1jYW52YXMtbWVudSAubGluay13YXRjaCBhOmJlZm9yZSwgLm9mZi1jYW52YXMtbWVudSAubGluay1zY2hlZHVsZXMgYTpiZWZvcmUsIC5vZmYtY2FudmFzLW1lbnUgLmxpbmstZG9uYXRlIGE6YmVmb3JlLCAua3FlZC1oZC10b29scyAuYnUtZG9uYXRlIGE6YmVmb3JlLCAua3FlZC1oZC10b29scyAuYnUtc2VhcmNoIGE6YmVmb3JlLCBib2R5LnNpbmd1bGFyIGRpdi5wcmludGZyaWVuZGx5IGE6YmVmb3JlLCAucGFnaW5hdGlvbiAucHJldjpiZWZvcmUsIC5wYWdpbmF0aW9uIC5uZXh0OmFmdGVyLCAucml2ZXIgLmZvcm1hdC1hdWRpbyBmaWd1cmUgYTphZnRlciwgLnJpdmVyIC5mb3JtYXQtdmlkZW8gZmlndXJlIGE6YWZ0ZXIsIC5yaXZlciAuZm9ybWF0LWdhbGxlcnkgZmlndXJlIGE6YWZ0ZXIsIGRpdi5zaGFyZS13cmFwIGEuc2hhcmluZy1hbmNob3I6YmVmb3JlLCBkaXYuc2hhcmVkYWRkeSBkaXYuc2Qtc29jaWFsLWljb24gZGl2LnNkLWNvbnRlbnQgYTpiZWZvcmUsXG5kaXYuc2hhcmVkYWRkeSBkaXYuc2Qtc29jaWFsLWljb24gZGl2LnNkLWNvbnRlbnQgYTpob3ZlcjpiZWZvcmUsIC5mb2xsb3ctdXMtaWNvbnMgYTpiZWZvcmUsIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyIGE6YWZ0ZXIsIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGg1IGE6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjY7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG4uaWNvbi1hdWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWF1ZGlvLW11dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjZcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1hdWRpby1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tYXVkaW8tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1hcnJvdy1jaXJjbGVkLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1hcnJvdy1jaXJjbGVkLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tYXJyb3ctdGhpbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1hcnJvdy10aGluLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1hcnJvdy10aGluLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU2XCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwM1wiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWVudmVsb3BlLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXFxmMDgyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWdhbGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1nb29nbGVwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWluZm9ncmFwaGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24taW50ZXJhY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTZcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tbGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjZcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjZcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1zY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NVwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOVwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLXRyaWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi10cmlhbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFkXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tdmlkZW8yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NlwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NlwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cblxuLy8gUG9zdCBGb3JtYXQgSWNvblxuLy8gLSBEaXNwbGF5cyBhdG9wIGEgZmVhdHVyZWQgcGhvdG8gb3IgdGh1bWJuYWlsIHRvIGluZGljYXRlIGlmIGl0J3MgYSB2aWRlbyBzdG9yeSwgYXVkaW8gc3RvcnksIGV0Yy5cbi8vXG4vLyAkaWNvbi1jb250ZW50IC0gc2VlIFwiSWNvbiBGb250IGNoYXJhY3RlciBjb2Rlc1wiIGFib3ZlXG4vLyAkdGV4dC1jb250ZW50IC0gVGV4dCBsYWJlbCB0aGF0IGFwcGVhcnMgdW5kZXIgdGhlIGljb25cbi8vICRmb250LXNpemUgLSBkZXRlcm1pbmVzIHNpemUgb2YgaWNvbiBhbmQgdGhlIHBhZGRpbmcgYXJvdW5kIGl0LlxuXG5AbWl4aW4gZm9ybWF0LWljb24gKCRpY29uLWNvbnRlbnQ6IFwiXCIsICR0ZXh0LWNvbnRlbnQ6IFwiXCIsICRmb250LXNpemU6IHJlbS1jYWxjKDIyKSkge1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWluLXdpZHRoOiAkZm9udC1zaXplKjIuNTsgLy8gRGVmYXVsdCA1NXB4XG5cdFx0cGFkZGluZzogMC40NWVtIDAuNDVlbSAwLjZlbTsgLy8gVXNlIGVtIGluc3RlYWQgb2YgZ3V0dGVyIHdpZHRocyBzbyB0aGF0IGl0IHNjYWxlcyB1cCBmb3IgRmVhdHVyZSBQb3N0IG1vZHVsZS5cblx0XHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGhlYWRlcigkZm9udC1zaXplOiAkZm9udC1zaXplLzIsICRmb250LXdlaWdodDogbm9ybWFsLCAkZml4ZWQtc2l6ZTogdHJ1ZSk7XG5cdFx0Y29udGVudDogJHRleHQtY29udGVudDtcblx0XHRwYWRkaW5nLXRvcDogMy4xZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdEBleHRlbmQgLmljb24tZm9udDtcblx0XHQvL2NvbnRlbnQ6IFwiI3ttYXAtZ2V0KCRpY29ucywgJGljb24tY29udGVudCl9XCI7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cbn1cblxuLyogbGluZSAzNDUsIC4uL3Njc3MvZ2xvYmFscy9faWNvbnMuc2NzcyAqL1xuLmZlYXR1cmVkLWNvbnRlbnQgLmZvcm1hdC1hdWRpbyBmaWd1cmUucG9zdC10aHVtYm5haWw6YmVmb3JlLCAuZmVhdHVyZWQtY29udGVudCAuZm9ybWF0LWF1ZGlvIGZpZ3VyZS5wb3N0LXRodW1ibmFpbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDMuNDM3NXJlbTtcbiAgcGFkZGluZzogMC40NWVtIDAuNDVlbSAwLjZlbTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuLyogbGluZSAzNTcsIC4uL3Njc3MvZ2xvYmFscy9faWNvbnMuc2NzcyAqL1xuLmZlYXR1cmVkLWNvbnRlbnQgLmZvcm1hdC1hdWRpbyBmaWd1cmUucG9zdC10aHVtYm5haWw6YmVmb3JlIHtcbiAgZm9udDogbm9ybWFsIDAuNjg3NXJlbS8xLjMgXCJqYWYtYmVybmluby1zYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiQXVkaW9cIjtcbiAgcGFkZGluZy10b3A6IDMuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4vKiBsaW5lIDM2NCwgLi4vc2Nzcy9nbG9iYWxzL19pY29ucy5zY3NzICovXG4uZmVhdHVyZWQtY29udGVudCAuZm9ybWF0LWF1ZGlvIGZpZ3VyZS5wb3N0LXRodW1ibmFpbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI1XCI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cblxuLmljb24taGVhZHBob25lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDI1XCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuXG5cblxuXG5cbi8qIGxpbmUgMzQ1LCAuLi9zY3NzL2dsb2JhbHMvX2ljb25zLnNjc3MgKi9cbi5mZWF0dXJlZC1jb250ZW50IC5mb3JtYXQtdmlkZW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsOmJlZm9yZSwgLmZlYXR1cmVkLWNvbnRlbnQgLmZvcm1hdC12aWRlbyBmaWd1cmUucG9zdC10aHVtYm5haWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAzLjQzNzVyZW07XG4gIHBhZGRpbmc6IDAuNDVlbSAwLjQ1ZW0gMC42ZW07XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7IH1cbi8qIGxpbmUgMzU3LCAuLi9zY3NzL2dsb2JhbHMvX2ljb25zLnNjc3MgKi9cbi5mZWF0dXJlZC1jb250ZW50IC5mb3JtYXQtdmlkZW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsOmJlZm9yZSB7XG4gIGZvbnQ6IG5vcm1hbCAwLjY4NzVyZW0vMS4zIFwiamFmLWJlcm5pbm8tc2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlZpZGVvXCI7XG4gIHBhZGRpbmctdG9wOiAzLjFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuLyogbGluZSAzNjQsIC4uL3Njc3MvZ2xvYmFscy9faWNvbnMuc2NzcyAqL1xuLmZlYXR1cmVkLWNvbnRlbnQgLmZvcm1hdC12aWRlbyBmaWd1cmUucG9zdC10aHVtYm5haWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKiBsaW5lIDM0NSwgLi4vc2Nzcy9nbG9iYWxzL19pY29ucy5zY3NzICovXG4uZmVhdHVyZWQtY29udGVudCAuZm9ybWF0LWdhbGxlcnkgZmlndXJlLnBvc3QtdGh1bWJuYWlsOmJlZm9yZSwgLmZlYXR1cmVkLWNvbnRlbnQgLmZvcm1hdC1nYWxsZXJ5IGZpZ3VyZS5wb3N0LXRodW1ibmFpbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDMuNDM3NXJlbTtcbiAgcGFkZGluZzogMC40NWVtIDAuNDVlbSAwLjZlbTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuLyogbGluZSAzNTcsIC4uL3Njc3MvZ2xvYmFscy9faWNvbnMuc2NzcyAqL1xuLmZlYXR1cmVkLWNvbnRlbnQgLmZvcm1hdC1nYWxsZXJ5IGZpZ3VyZS5wb3N0LXRodW1ibmFpbDpiZWZvcmUge1xuICBmb250OiBub3JtYWwgMC42ODc1cmVtLzEuMyBcImphZi1iZXJuaW5vLXNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJHYWxsZXJ5XCI7XG4gIHBhZGRpbmctdG9wOiAzLjFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuLyogbGluZSAzNjQsIC4uL3Njc3MvZ2xvYmFscy9faWNvbnMuc2NzcyAqL1xuLmZlYXR1cmVkLWNvbnRlbnQgLmZvcm1hdC1nYWxsZXJ5IGZpZ3VyZS5wb3N0LXRodW1ibmFpbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cblxuZGl2LnNoYXJlLXdyYXAgYS5zaGFyaW5nLWFuY2hvciB7XG4gICAgZm9udDogYm9sZCAwLjc1cmVtLzEuMyBcImphZi1iZXJuaW5vLXNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQuNDM3NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDE4cHggMTVweCA4cHg7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5kaXYuc2hhcmUtd3JhcCBhLnNoYXJpbmctYW5jaG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDVcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG5kaXYuc2hhcmUtd3JhcCBhLnNoYXJpbmctYW5jaG9yOmhvdmVyIHtcbiAgICBjb2xvcjogIzAxOWNkYztcbn1cblxuZGl2LnNoYXJlLXdyYXAgYS5zaGFyaW5nLWFuY2hvcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjJlbSAwLjE1ZW07XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuXG5kaXYuc2hhcmVkYWRkeSBkaXYuc2QtY29udGVudCBhLnNkLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmRpdi5zaGFyZWRhZGR5IGRpdi5zZC1jb250ZW50IGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuIiwiLy9cbi8vIExvZ29zXG4vL1xuXG5cbi8vXG4vLyBUT1AgTkFWIEJBUiBIRUFERVJTXG4vLyAtIFVzZXMgU0FTUyBNYXBzIHRvIHN0b3JlIGxvZ28gYXR0cmlidXRlcy5cbi8vIC0gUmF0aW8gdmFyaWFibGVzIGFyZSB1c2VkIHRvIGVhc2UgcmVzaXppbmcgdGhlIGxvZ28gaW4gbWVkaWEgcXVlcmllcy5cbi8vIC0gV2hlbiBjYWxsaW5nIHJhdGlvIHZhbHVlcywgdXNlIGZsb29yKCkgdG8gcm91bmQgZG93biB0aGUgcmVzdWx0IGFuZCBwcmV2ZW50IFdpbjcvRkYgZnJvbSBib3JraW5nIHdpdGggZGVjaW1hbHMuXG4vL1xuXG4kbG9nby1rcWVkOiBcdFx0XHQodzogMzExcHgsIGg6IDkycHgsICBzcmM6IFwiLi4vaW1nL2hkLWtxZWQucG5nXCIpO1xuJGxvZ28ta3FlZC1yYXRpbzogXHRcdG1hcC1nZXQoJGxvZ28ta3FlZCwgdykgLyBtYXAtZ2V0KCRsb2dvLWtxZWQsIGgpO1xuXG4kbG9nby1hcnRzOiBcdFx0XHQodzogNDcwcHgsIGg6IDkycHgsICBzcmM6IFwiLi4vaW1nL2hkLWtxZWQtYXJ0cy5wbmdcIik7XG4kbG9nby1hcnRzLXJhdGlvOiBcdFx0bWFwLWdldCgkbG9nby1hcnRzLCB3KSAvIG1hcC1nZXQoJGxvZ28tYXJ0cywgaCk7XG5cbiRsb2dvLW5ld3M6IFx0XHRcdCh3OiA1MTJweCwgaDogOTJweCwgIHNyYzogXCIuLi9pbWcvaGQta3FlZC1uZXdzLnBuZ1wiKTtcbiRsb2dvLW5ld3MtcmF0aW86IFx0XHRtYXAtZ2V0KCRsb2dvLW5ld3MsIHcpIC8gbWFwLWdldCgkbG9nby1uZXdzLCBoKTtcblxuJGxvZ28tZXZlbnRzOiBcdFx0XHQodzogNTUwcHgsIGg6IDkycHgsICBzcmM6IFwiLi4vaW1nL2hkLWtxZWQtZXZlbnRzLnBuZ1wiKTtcbiRsb2dvLWV2ZW50cy1yYXRpbzogXHRcdG1hcC1nZXQoJGxvZ28tZXZlbnRzLCB3KSAvIG1hcC1nZXQoJGxvZ28tZXZlbnRzLCBoKTtcblxuXG4kbG9nby1lZHVjYXRpb246ICAgICAgICAgICAodzogNjU1cHgsIGg6IDkycHgsICBzcmM6IFwiLi4vaW1nL2hkLWtxZWQtZWR1Y2F0aW9uLnBuZ1wiKTtcbiRsb2dvLWVkdWNhdGlvbi1yYXRpbzogICAgICAgICBtYXAtZ2V0KCRsb2dvLWVkdWNhdGlvbiwgdykgLyBtYXAtZ2V0KCRsb2dvLWVkdWNhdGlvbiwgaCk7XG5cblxuJGxvZ28tcmFkaW86ICAgICAgICAgICAodzogNTM1cHgsIGg6IDkycHgsICBzcmM6IFwiLi4vaW1nL2hkLWtxZWQtcmFkaW8ucG5nXCIpO1xuJGxvZ28tcmFkaW8tcmF0aW86ICAgICBtYXAtZ2V0KCRsb2dvLXJhZGlvLCB3KSAvIG1hcC1nZXQoJGxvZ28tcmFkaW8sIGgpOyBcblxuLy8gQ3VycmVudGx5IG5vdCB1c2VkIGJ1dCBrZWVwaW5nIGFyb3VuZCBpbiBjYXNlLi4uXG5AZnVuY3Rpb24gc2l6ZS1yYXRpbygkdywgJGgsICRzaWRlOiAnd2lkdGgnLCAkcGVyY2VudDogZmFsc2UpIHtcblx0QGlmICRzaWRlID09ICd3aWR0aCcge1xuXHRcdEBpZiAkcGVyY2VudCB7XG5cdFx0XHRAcmV0dXJuIGZsb29yKCR3IC8gJGggKiAxMDAlKTtcblx0XHR9XG5cdFx0QGVsc2Uge1xuXHRcdFx0QHJldHVybiBmbG9vcigkdyAvICRoKTtcblx0XHR9XG5cdH1cblx0QGVsc2Uge1xuXHRcdEBpZiAkcGVyY2VudCB7XG5cdFx0XHRAcmV0dXJuIGNlaWwoJGggLyAkdyAqIDEwMCUpO1xuXHRcdH1cblx0XHRAZWxzZSB7XG5cdFx0XHRAcmV0dXJuIGNlaWwoJGggLyAkdyk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cbi8vIEFGRklMSUFURVNcbi8vXG5cbi5sb2dvLXRoZS1iYXktYnJpZGdlZCB7IC8vIEtlZXAgdGV4dC4gQWRkIHBpbmsgY2lyY2xlIGljb24uXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWluLWhlaWdodDogMjRweDtcblx0cGFkZGluZy10b3A6IDRweDsgLy8gUHVzaCBkb3duIHRleHQgc28gaXQgdmVydGljYWxseSBhbGlnbnMgd2l0aCBsb2dvJ3MgY2VudGVyLlxuXHRwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb24tdGhlLWJheS1icmlkZ2VkLnBuZycpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xufVxuXG4ubG9nby1ub2lzZS1wb3AgeyAvLyBLZWVwIHRleHQuIEFkZCBjaXJjbGUgaWNvbi5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtaW4taGVpZ2h0OiAyNHB4O1xuXHRwYWRkaW5nLXRvcDogM3B4OyAvLyBQdXNoIGRvd24gdGV4dCBzbyBpdCB2ZXJ0aWNhbGx5IGFsaWducyB3aXRoIGxvZ28ncyBjZW50ZXIuXG5cdHBhZGRpbmctbGVmdDogMzBweDtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbi1ub2lzZS1wb3AucG5nJykgMCAwIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAyNHB4IDIzcHg7XG59XG5cblxuXG4ubG9nby1ucHIgeyAvLyBSZXBsYWNlIHRleHQgd2l0aCBsb2dvLlxuXHRAZXh0ZW5kIC5pcjtcblx0d2lkdGg6IDM1cHg7XG5cdGhlaWdodDogMTJweDtcblx0bWFyZ2luLWJvdHRvbTogN3B4OyAvLyBBZGQgbWFyZ2luIHNpbmNlIGxvZ28gaXMgc28gc2hvcnQuXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvZ28tbnByLXNtLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDM1cHggMTJweDtcbn1cblxuLmxvZ28tcGJzIHsgLy8gUmVwbGFjZSB0ZXh0IHdpdGggbG9nby5cblx0QGV4dGVuZCAuaXI7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvZ28tcGJzLXNtLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMjBweDtcbn1cblxuLmxvZ28tc3BhcmsgeyAvLyBLZWVwIHRleHQuIEFkZCBjaXJjbGUgaWNvbi5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4OyAvLyBQdXNoIGRvd24gdGV4dCBzbyBpdCB2ZXJ0aWNhbGx5IGFsaWducyB3aXRoIGxvZ28ncyBjZW50ZXIuXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb24tbm9pc2UtcG9wLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDIzcHg7XG59XG5cblxuXG5cbi5sb2dvLXRoZS1kby1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXRoZS1kby1saXN0LWFycm93LnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggMjVweDsgfVxuXG5cbiAgLmxvZ28tdGhlLWNhbGlmb3JuaWEtcmVwb3J0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbG9nby10Y3Itc20ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG59XG5cbi5sb2dvLXBlcnNwZWN0aXZlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xvZ28tcGVyc3BlY3RpdmVzLXNtLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNHB4O1xufVxuXG4ubG9nby1uZXdzcm9vbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xvZ28tbmV3c3Jvb20tc20ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI0cHg7XG59XG5cbi5sb2dvLW5ld3MtZml4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbG9nby1uZXdzLWZpeC1zbS5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjRweDtcbn1cblxuLmxvZ28tZm9ydW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2dvLWZvcnVtLXNtLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNHB4O1xufVxuXG4ubG9nby1mYXVsdGxpbmVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbG9nby1mYXVsdGxpbmVzLXNtLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xufVxuIiwiLy9cbi8vIEtRRUQtQ3JlYXRlZCBWYXJpYWJsZXNcbi8vXG5cblxuXG4vLyBMYWJlbHMgKGZvcm1lcmx5IFwic2x1Z3NcIilcbi8vIC0gRm9udCBzaXplIHN0YXlzIHRoZSBzYW1lIGZvciBhbGwgc2NyZWVuIHNpemVzLlxuXG5AbWl4aW4gbGFiZWwgKCRmb250LXNpemU6IDAuOHJlbSwgJGxpbmUtaGVpZ2h0OiAxLjMsICRjb2xvcjogIzczNzM3Mykge1xuXHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xuXHRmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRjb2xvcjtcblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHR9XG5cblx0YTpob3ZlciAge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cbn1cblxuXG4vLyBIZWFkbGluZXNcbi8vIC0gRm9yIEFydGljbGUgcGFnZXMgYW5kIEZlYXR1cmVkIFN0b3J5IG9uIGxhbmRpbmcgcGFnZXNcbi8vIC0gRm9udCBzaXplIGdyb3dzIGZvciBsYXJnZXIgc2NyZWVucy5cbi8vIC0gTGV0dGVyIHNwYWNpbmcgdGlnaHRlbmVkIGZvciBKQUYgQmVybmlubyBTYW5zIGZvbnRcblxuQG1peGluIGhlYWRsaW5lICgkZm9udC1zaXplOiAxLjZyZW0sICRsaW5lLWhlaWdodDogMS4yLCAkZml4ZWQtc2l6ZTogZmFsc2UpIHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblx0Zm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyAvLyBUaWdodGVuIEpBRiBCZXJuaW5vIFNhbnMgZm9udFxuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXHRjb2xvcjogJGhlYWRlci1mb250LWNvbG9yO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkaGVhZGVyLWZvbnQtY29sb3I7XG5cdH1cblxuXHRhOmhvdmVyICB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHRAaWYgJGZpeGVkLXNpemUgPT0gZmFsc2Uge1xuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHsgLy8gRG9uJ3QgbmVlZCBzZXBhcmF0ZSBtZWRpdW0gYW5kIGxhcmdlIGJyZWFrcG9pbnRzIHNpbmNlIHRoZSBtYWluIGNvbnRlbnQgd2VsbCBnb2VzIHJlYWxseSB3aWRlIGluIG1lZGl1bS5cblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIDEuMjU7XG5cdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXHRcdH1cblx0fVx0XG59XG5cblxuLy8gSGVhZGVycyBcbi8vIC0gRm9yIHNpZGViYXIgd2lkZ2V0cyBhbmQgYXJ0aWNsZSBhc2lkZXMuIFxuLy8gLSBGb250IHNpemUgZ3Jvd3MgZm9yIGxhcmdlciBzY3JlZW5zIHVubGVzcyAkZml4ZWQtc2l6ZTogdHJ1ZVxuXG5AbWl4aW4gaGVhZGVyICgkZm9udC1zaXplOiAxcmVtLCAkbGluZS1oZWlnaHQ6IDEuMywgJGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0LCAkdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSwgJGZpeGVkLXNpemU6IGZhbHNlKSB7XG5cdGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkaGVhZGVyLWZvbnQtZmFtaWx5OyAvLyBVc2UgI3t9IGludGVycG9sYXRpb24gc28gdGhlIFwiL1wiIGlzIHNlZW4gYXMgbGl0ZXJhbCBDU1MgYW5kIG5vdCB0aGUgZGl2aXNpb24gb3BlcmF0b3IuXG5cdHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm07XG5cdG1hcmdpbi1ib3R0b206ICRjb2x1bW4tZ3V0dGVyLzI7XG5cblx0QGlmICRmaXhlZC1zaXplID09IGZhbHNlIHtcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUgKiAxLjEyNTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUgKiAxLjI1O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBCb2R5IFRleHQgXG4vLyAtIEZvciBhcnRpY2xlIHBhcmFncmFwaHMsIGxpc3RzLCBjYXRlZ29yeSArIHNlcmllcyBpbnRybyBtb2R1bGVzLCBldGMuXG4vLyAtIEZvbnQgc2l6ZSBncm93cyBmb3IgbGFyZ2VyIHNjcmVlbnMuXG4vLyAtIEFudGlhbGlhc2luZyBmb3IgQ2hyb21lIGFuZCBGRi9NYWMuXG5cbkBtaXhpbiBib2R5LXRleHQgKCRmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQsICRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkpIHtcblx0QGV4dGVuZCAuYW50aWFsaWFzZWQ7XG5cdGZvbnQ6ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcblxuXHRAaWYgJGZvbnQtZmFtaWx5ID09ICRib2R5LWZvbnQtZmFtaWx5IHtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcblx0fVxuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUgKiAxLjE7XG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCArIDAuMTtcblx0fVxuXG4vKlxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUgKiAxLjEyNTtcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXHR9XG4qL1xufVxuXG5cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zLlxuJGJ1dHRvbi10bnk6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRidXR0b24tc21sOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kYnV0dG9uLW1lZDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGJ1dHRvbi1scmc6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGlzcGxheSBwcm9wZXJ0eS5cbiRidXR0b24tZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGJ1dHRvbi1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cbiRidXR0b24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWNvbG9yLWFsdDogIzMzMyAhZGVmYXVsdDtcbiRidXR0b24tZm9udC10bnk6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zbWw6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1tZWQ6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1scmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXG4kYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogLTIwJSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIGJvcmRlciBzdHlsZXMuXG4kYnV0dG9uLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRidXR0b24tcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBmb3IgZGlzYWJsZWQgYnV0dG9ucy5cbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogMC43ICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGJ1dHRvbiBiYXNlLlxuLy9cbi8vICRzdHlsZSAtIFNldHMgYmFzZSBzdHlsZXMuIENhbiBiZSBzZXQgdG8gZmFsc2UuIERlZmF1bHQ6IHRydWUuXG4vLyAkZGlzcGxheSAtIFVzZWQgdG8gY29udHJvbCBkaXNwbGF5IHByb3BlcnR5LiBEZWZhdWx0OiAkYnV0dG9uLWRpc3BsYXkgfHwgaW5saW5lLWJsb2NrXG5cbkBtaXhpbiBidXR0b24tYmFzZSgkc3R5bGU6dHJ1ZSwgJGRpc3BsYXk6JGJ1dHRvbi1kaXNwbGF5KSB7XG4gIEBpZiAkc3R5bGUge1xuICAgIGJvcmRlci1zdHlsZTogJGJ1dHRvbi1ib3JkZXItc3R5bGU7XG4gICAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwICRidXR0b24tbWFyZ2luLWJvdHRvbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246ICRidXR0b24tZm9udC1hbGlnbjtcbiAgfVxuICBAaWYgJGRpc3BsYXkgeyBkaXNwbGF5OiAkZGlzcGxheTsgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYnV0dG9uIHNpemUgc3R5bGVzXG4vL1xuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMgRGVmYXVsdDogJGJ1dHRvbi1tZWQgfHw9IHJlbS1jYWxjKDEyKVxuLy8gJGZ1bGwtd2lkdGggLSBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGggLSBEZWZhdWx0OiBmYWxzZVxuLy8gJGlzLWlucHV0IC0gPGlucHV0PidzIGFuZCA8YnV0dG9uPidzIHRha2Ugb24gc3RyYW5nZSBwYWRkaW5nLiBXZSBhZGRlZCB0aGlzIHRvIGhlbHAgZml4IHRoYXQuIERlZmF1bHQ6IGZhbHNlXG5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLW1lZCwgJGZ1bGwtd2lkdGg6ZmFsc2UsICRpcy1pbnB1dDpmYWxzZSkge1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggcGFkZGluZyBzdHlsZXMgY29tZSB0aHJvdWdoLFxuICAvLyB0aGVzZSBjYW4gYmUgdHVybmVkIG9mZiBieSBzZXR0aW5nICRwYWRkaW5nOmZhbHNlXG4gIEBpZiAkcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHBhZGRpbmcgKiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyArIHJlbS1jYWxjKDEpO1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICRwYWRkaW5nICogMjtcblxuICAgIC8vIFdlIGNvbnRyb2wgdGhlIGZvbnQtc2l6ZSBiYXNlZCBvbiBtaXhpbiBpbnB1dC5cbiAgICBAaWYgICAgICAkcGFkZGluZyA9PSAkYnV0dG9uLW1lZCB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LW1lZDsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tdG55IHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtdG55OyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi1zbWwgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1zbWw7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLWxyZyB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LWxyZzsgfVxuLyogICAgIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgZm9udC1zaXplOiAkcGFkZGluZyAtIHJlbS1jYWxjKDIpOyB9ICovXG4gIH1cblxuICAvLyBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGguXG4gIEBpZiAkZnVsbC13aWR0aCB7XG4gICAgLy8gV2Ugc3RpbGwgbmVlZCB0byBjaGVjayBpZiAkcGFkZGluZyBpcyBzZXQuXG4gICAgQGlmICRwYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nICsgcmVtLWNhbGMoMSk7XG4gICAgfSBAZWxzZSBpZiAkcGFkZGluZyA9PSBmYWxzZSB7XG4gICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICB9XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyA8aW5wdXQ+J3MgYW5kIDxidXR0b24+J3MgdGFrZSBvbiBzdHJhbmdlIHBhZGRpbmcuIFdlIGFkZGVkIHRoaXMgdG8gaGVscCBmaXggdGhhdC5cbiAgQGlmICRpcy1pbnB1dCA9PSAkYnV0dG9uLWxyZyB7XG4gICAgcGFkZGluZy10b3A6ICRpcy1pbnB1dCArIHJlbS1jYWxjKC41KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGlzLWlucHV0ICsgcmVtLWNhbGMoLjUpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQgIWltcG9ydGFudDtcbiAgfVxuICBAZWxzZSBpZiAkaXMtaW5wdXQge1xuICAgIHBhZGRpbmctdG9wOiAkaXMtaW5wdXQgKyByZW0tY2FsYygxKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGlzLWlucHV0O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYnV0dG9uIGNvbG9yIHN0eWxlc1xuLy9cbi8vICRiZyAtIFByaW1hcnkgY29sb3Igc2V0IGluIHNldHRpbmdzIGZpbGUuIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yLlxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBidXR0b24gcmFkaXVzIHdoaWNoIGlzICRnbG9iYWwtcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6IGZhbHNlXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRiZzokcHJpbWFyeS1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGRpc2FibGVkOmZhbHNlKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIHN0eWxlcyBhcmUgdXNlZCxcbiAgLy8gdGhlc2UgY2FuIGJlIHJlbW92ZWQgYnkgc2V0dGluZyAkYmc6ZmFsc2VcbiAgQGlmICRiZyB7XG4gICAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgICBib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpOyB9XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUge1xuICAgICAgY29sb3I6ICRidXR0b24tZm9udC1jb2xvci1hbHQ7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7IGNvbG9yOiAkYnV0dG9uLWZvbnQtY29sb3ItYWx0OyB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLWZvbnQtY29sb3I7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7IGNvbG9yOiAkYnV0dG9uLWZvbnQtY29sb3I7IH1cbiAgICB9XG4gIH1cblxuICAvLyBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi5cbiAgQGlmICRkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgb3BhY2l0eTogJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpZiAkZXhwZXJpbWVudGFsIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIGhvdyBtdWNoIGJ1dHRvbiByYWRpdXMgdXMgdXNlZC5cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkYnV0dG9uLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGJ1dHRvbnMgd2l0aCBhIHNpbmdsZSBtaXhpbi4gQXMgQGphcmVkaGFyZHkgcHV0cyBpdCwgXCJ0aGUga2l0Y2hlbiBzaW5rIG1peGluXCJcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkYmcgLSBQcmltYXJ5IGNvbG9yIHNldCBpbiBzZXR0aW5ncyBmaWxlLiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDpmYWxzZS5cbi8vICRmdWxsLXdpZHRoIC0gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6ZmFsc2UuXG4vLyAkaXMtaW5wdXQgLSA8aW5wdXQ+J3MgYW5kIDxidXR0b24+J3MgdGFrZSBvbiBzdHJhbmdlIHBhZGRpbmcuIFdlIGFkZGVkIHRoaXMgdG8gaGVscCBmaXggdGhhdC4gRGVmYXVsdDpmYWxzZS5cbi8vICRpcy1wcmVmaXggLSBOb3QgdXNlZD8gRGVmYXVsdDpmYWxzZS5cbkBtaXhpbiBidXR0b24oJHBhZGRpbmc6JGJ1dHRvbi1tZWQsICRiZzokcHJpbWFyeS1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UsICRkaXNhYmxlZDpmYWxzZSwgJGlzLWlucHV0OmZhbHNlLCAkaXMtcHJlZml4OmZhbHNlKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZywgJGZ1bGwtd2lkdGgsICRpcy1pbnB1dCk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmcsICRyYWRpdXMsICRkaXNhYmxlZCk7XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJ1dHRvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcblxuICAgIC8vIERlZmF1bHQgc3R5bGVzIGFwcGxpZWQgb3V0c2lkZSBvZiBtZWRpYSBxdWVyeVxuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlO1xuXG4gICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOmZhbHNlLCAkaXMtaW5wdXQ6JGJ1dHRvbi1tZWQpO1xuXG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtY29sb3IpOyB9XG5cbiAgICAgICYubGFyZ2UgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1scmcpOyB9XG4gICAgICAmLnNtYWxsICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tc21sKTsgfVxuICAgICAgJi50aW55ICAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLXRueSk7IH1cbiAgICAgICYuZXhwYW5kIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6bnVsbCwkZnVsbC13aWR0aDp0cnVlKTsgfVxuXG4gICAgICAmLmxlZnQtYWxpZ24gIHsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDEyKTsgfVxuICAgICAgJi5yaWdodC1hbGlnbiB7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMik7IH1cblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOmZhbHNlLCAkcmFkaXVzOnRydWUpOyB9XG4gICAgICAmLnJvdW5kICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ZmFsc2UsICRyYWRpdXM6JGJ1dHRvbi1yb3VuZCk7IH1cblxuICAgICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSk7XG4gICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSk7IH1cbiAgICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1jb2xvciwgJGRpc2FibGVkOnRydWUpOyB9XG4gICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1jb2xvciwgJGRpc2FibGVkOnRydWUpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoJHN0eWxlOmZhbHNlLCAkZGlzcGxheTppbmxpbmUtYmxvY2spO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCIuLi9mdW5jdGlvbnNcIjtcbi8vXG4vLyBGb3VuZGF0aW9uIFZhcmlhYmxlc1xuLy9cblxuLy8gRGF0YSBhdHRyaWJ1dGUgbmFtZXNwYWNlXG4vLyBzdHlsZXMgZ2V0IGFwcGxpZWQgdG8gW2RhdGEtbXlzaXRlLXBsdWdpbl0sIGV0Y1xuJG5hbWVzcGFjZTogZmFsc2UgIWRlZmF1bHQ7XG5cbiRleHBlcmltZW50YWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQtc2l6ZSBpcyBzZXQgdG8gMTAwJSBvZiB0aGUgYnJvd3NlciBzdHlsZSBzaGVldCAodXN1YWxseSAxNnB4KVxuLy8gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBicm93c2VyLWJhc2VkIHRleHQgem9vbSBvciB1c2VyLXNldCBkZWZhdWx0cy5cblxuLy8gU2luY2UgdGhlIHR5cGljYWwgZGVmYXVsdCBicm93c2VyIGZvbnQtc2l6ZSBpcyAxNnB4LCB0aGF0IG1ha2VzIHRoZSBjYWxjdWxhdGlvbiBmb3IgZ3JpZCBzaXplLlxuLy8gSWYgeW91IHdhbnQgeW91ciBiYXNlIGZvbnQtc2l6ZSB0byBiZSBkaWZmZXJlbnQgYW5kIG5vdCBoYXZlIGl0IGFmZmVjdCB0aGUgZ3JpZCBicmVha3BvaW50cyxcbi8vIHNldCAkcmVtLWJhc2UgdG8gJGJhc2UtZm9udC1zaXplIGFuZCBtYWtlIHN1cmUgJGJhc2UtZm9udC1zaXplIGlzIGEgcHggdmFsdWUuXG4kYmFzZS1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vICRiYXNlLWxpbmUtaGVpZ2h0IGlzIDI0cHggd2hpbGUgJGJhc2UtZm9udC1zaXplIGlzIDE2cHhcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxNTAlICFkZWZhdWx0O1xuXG4vL1xuLy8gR2xvYmFsIEZvdW5kYXRpb24gTWl4aW5zXG4vL1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzLlxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6ICRnbG9iYWwtcmFkaXVzIHx8IDRweFxuQG1peGluIHJhZGl1cygkcmFkaXVzOiRnbG9iYWwtcmFkaXVzKSB7XG4gIEBpZiAkcmFkaXVzIHtcbiAgICBAaWYgJGV4cGVyaW1lbnRhbCB7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBlcXVhbCBzaWRlIGJvcmRlciByYWRpdXMgb24gZWxlbWVudHMuXG4vLyAkc2lkZSAtIE9wdGlvbnM6IGxlZnQsIHJpZ2h0LCB0b3AsIGJvdHRvbVxuQG1peGluIHNpZGUtcmFkaXVzKCRzaWRlLCAkcmFkaXVzOiRnbG9iYWwtcmFkaXVzKSB7XG5cdEBpZiAkZXhwZXJpbWVudGFsIHtcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skc2lkZX06ICRyYWRpdXM7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHNpZGV9OiAkcmFkaXVzO1xuXHRcdC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG5cdFx0LXdlYmtpdC1ib3JkZXItdG9wLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcblx0fVxuXHRib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcblx0Ym9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB3ZSBoYXZlIGluc2V0IHNoYWRvd3MgZWRnZXMuXG4vLyAkYWN0aXZlIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBpbnNldC1zaGFkb3coJGFjdGl2ZTp0cnVlKSB7XG4gIEBpZiAkZXhwZXJpbWVudGFsIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtY29sb3IgaW5zZXQ7XG4gIH1cbiAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1jb2xvciBpbnNldDtcblxuICBAaWYgJGFjdGl2ZSB7ICY6YWN0aXZlIHtcbiAgICBAaWYgJGV4cGVyaW1lbnRhbCB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yIGluc2V0O1xuICAgIH1cbiAgICBib3gtc2hhZG93OiAkc2hpbnktZWRnZS1zaXplICRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvciBpbnNldDsgfSB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgdHJhbnNpdGlvbnMgdG8gZWxlbWVudHNcbi8vICRwcm9wZXJ0eSAtIERlZmF1bHQ6IGFsbCwgT3B0aW9uczogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy10cmFuc2l0aW9ucy8jYW5pbWF0YWJsZS1wcm9wZXJ0aWVzXG4vLyAkc3BlZWQgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGVhc2UgLSBEZWZhdWx0OmVhc2Utb3V0LCBPcHRpb25zOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24vXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oJHByb3BlcnR5OmFsbCwgJHNwZWVkOjMwMG1zLCAkZWFzZTplYXNlLW91dCkge1xuICBAaWYgJGV4cGVyaW1lbnRhbCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHNwZWVkICRlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICRzcGVlZCAkZWFzZTtcbiAgfVxuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJHNwZWVkICRlYXNlO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGJveC1zaXppbmcgYWNyb3NzIGJyb3dzZXIgcHJlZml4ZXNcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOmJvcmRlci1ib3gpIHtcbiAgQGlmICRleHBlcmltZW50YWwge1xuICAgIC1tb3otYm94LXNpemluZzogJHR5cGU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdHlwZTtcbiAgfVxuICBib3gtc2l6aW5nOiAkdHlwZTtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBlcXVpbGF0ZXJhbCB0cmlhbmdsZXNcbi8vICR0cmlhbmdsZS1zaXplIC0gVXNlZCB0byBzZXQgYm9yZGVyLXNpemUuIE5vIGRlZmF1bHQsIHNldCBhIHB4IG9yIGVtIHNpemUuXG4vLyAkdHJpYW5nbGUtY29sb3IgLSBVc2VkIHRvIHNldCBib3JkZXItY29sb3Igd2hpY2ggbWFrZXMgdXAgdHJpYW5nbGUuIE5vIGRlZmF1bHRcbi8vICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBVc2VkIHRvIGRldGVybWluZSB3aGljaCBkaXJlY3Rpb24gdHJpYW5nbGUgcG9pbnRzLiBPcHRpb25zOiB0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHRcbkBtaXhpbiBjc3MtdHJpYW5nbGUoJHRyaWFuZ2xlLXNpemUsICR0cmlhbmdsZS1jb2xvciwgJHRyaWFuZ2xlLWRpcmVjdGlvbikge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHRvcCkge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBib3R0b20pIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGRvIGNsZWFyIGZsb2F0c1xuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206MTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYSBnbG93aW5nIGVmZmVjdCB0byBibG9jayBlbGVtZW50c1xuLy8gJHNlbGVjdG9yIC0gVXNlZCBmb3Igc2VsZWN0b3Igc3RhdGUuIERlZmF1bHQ6IGZvY3VzLCBPcHRpb25zOiBob3ZlciwgYWN0aXZlLCB2aXNpdGVkXG4vLyAkZmFkZS10aW1lIC0gRGVmYXVsdDogMzAwbXNcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvciAtIERlZmF1bHQ6IGZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpXG5AbWl4aW4gYmxvY2stZ2xvd2luZy1lZmZlY3QoJHNlbGVjdG9yOmZvY3VzLCAkZmFkZS10aW1lOjMwMG1zLCAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ZmFkZS1vdXQoJHByaW1hcnktY29sb3IsIC4yNSkpIHtcbiAgQGlmICRleHBlcmltZW50YWwge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC1ib3gtc2hhZG93ICRmYWRlLXRpbWUsIGJvcmRlci1jb2xvciAkZmFkZS10aW1lIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei1ib3gtc2hhZG93ICRmYWRlLXRpbWUsIGJvcmRlci1jb2xvciAkZmFkZS10aW1lIGVhc2UtaW4tb3V0O1xuICB9XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGZhZGUtdGltZSwgYm9yZGVyLWNvbG9yICRmYWRlLXRpbWUgZWFzZS1pbi1vdXQ7XG5cbiAgJjojeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZXhwZXJpbWVudGFsIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICAgIH1cbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICRnbG93aW5nLWVmZmVjdC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRnbG93aW5nLWVmZmVjdC1jb2xvcjtcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gdHJhbnNsYXRlIGVsZW1lbnRzIGluIDJEXG4vLyAkaG9yaXpvbnRhbDogRGVmYXVsdDogMFxuLy8gJHZlcnRpY2FsOiBEZWZhdWx0OiAwXG5AbWl4aW4gdHJhbnNsYXRlMmQoJGhvcml6b250YWw6MCwgJHZlcnRpY2FsOjApIHtcbiAgQGlmICRleHBlcmltZW50YWwge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGhvcml6b250YWwsJHZlcnRpY2FsKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCRob3Jpem9udGFsLCR2ZXJ0aWNhbCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCRob3Jpem9udGFsLCR2ZXJ0aWNhbCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGhvcml6b250YWwsJHZlcnRpY2FsKTtcbiAgfVxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkaG9yaXpvbnRhbCwkdmVydGljYWwpXG59XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgZ2xvYmFsIHN0eWxlc1xuJGJvZHktYmc6ICNmZmYgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kYm9keS1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbiRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4kdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcbiRkZWZhdWx0LWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQgIWRlZmF1bHQ7XG5AaWYgJHRleHQtZGlyZWN0aW9uID09IGx0ciB7XG4gICRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbn0gQGVsc2Uge1xuICAkZGVmYXVsdC1mbG9hdDogcmlnaHQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG59XG4vLyBXZSB1c2UgdGhlc2UgYXMgZGVmYXVsdCBjb2xvcnMgdGhyb3VnaG91dFxuJHByaW1hcnktY29sb3I6ICMwMDhDQkEgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjZTdlN2U3ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yOiAjZjA0MTI0ICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY29sb3I6ICM0M0FDNkEgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogI2YwOGEyNCAhZGVmYXVsdDtcbiRpbmZvLWNvbG9yOiAjYTBkM2U4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSBzdXJlIGJvcmRlciByYWRpdXMgbWF0Y2hlcyB1bmxlc3Mgd2Ugd2FudCBpdCBkaWZmZXJlbnQuXG4kZ2xvYmFsLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGdsb2JhbC1yb3VuZGVkOiAxMDAwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGluc2V0IHNoYWRvdyBzaGlueSBlZGdlcyBhbmQgZGVwcmVzc2lvbnMuXG4kc2hpbnktZWRnZS1zaXplOiAwIDFweCAwICFkZWZhdWx0O1xuJHNoaW55LWVkZ2UtY29sb3I6IHJnYmEoI2ZmZiwgLjUpICFkZWZhdWx0O1xuJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yOiByZ2JhKCMwMDAsIC4yKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aGV0aGVyIG9yIG5vdCBDU1MgY2xhc3NlcyBjb21lIHRocm91Z2ggaW4gdGhlIGdlbSBmaWxlcy5cbiRpbmNsdWRlLWh0bWwtY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLXByaW50LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1yYW5nZTogKDBlbSwgNDBlbSkgIWRlZmF1bHQ7XG4kbWVkaXVtLXJhbmdlOiAoNDAuMDYzZW0sIDY0ZW0pICFkZWZhdWx0O1xuJGxhcmdlLXJhbmdlOiAoNjQuMDYzZW0sIDkwZW0pICFkZWZhdWx0O1xuJHhsYXJnZS1yYW5nZTogKDkwLjA2M2VtLCAxMjBlbSkgIWRlZmF1bHQ7XG4keHhsYXJnZS1yYW5nZTogKDEyMC4wNjNlbSwgOTk5OTk5OTllbSkgIWRlZmF1bHQ7XG5cblxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiICFkZWZhdWx0O1xuXG4kbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiICFkZWZhdWx0O1xuJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCIgIWRlZmF1bHQ7XG5cbiRzbWFsbC11cDogJHNjcmVlbiAhZGVmYXVsdDtcbiRzbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRtZWRpdW0tdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4eGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuLy8gTGVnYWN5XG4kc21hbGw6ICRtZWRpdW0tdXA7XG4kbWVkaXVtOiAkbWVkaXVtLXVwO1xuJGxhcmdlOiAkbGFyZ2UtdXA7XG5cblxuLy9XZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XG4kY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyICFkZWZhdWx0O1xuJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0ICFkZWZhdWx0O1xuJGN1cnNvci1wb2ludGVyLXZhbHVlOiBwb2ludGVyICFkZWZhdWx0O1xuJGN1cnNvci1oZWxwLXZhbHVlOiBoZWxwICFkZWZhdWx0O1xuJGN1cnNvci10ZXh0LXZhbHVlOiB0ZXh0ICFkZWZhdWx0O1xuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJnbG9iYWxcIikge1xuICBtZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiLzUuMS4wL1wiO1xuICB9XG4gIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cbiAgLy8gRm9yd2FyZCBzbGFzaCBwbGFjZWQgYXJvdW5kIGV2ZXJ5dGhpbmcgdG8gY29udmluY2UgUGhhbnRvbUpTIHRvIHJlYWQgdGhlIHZhbHVlLlxuICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHNtYWxsLW9ubHkpICsgXCIvXCI7XG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSk7XG4gIH1cblxuICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRtZWRpdW0tdXApICsgXCIvXCI7XG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpO1xuICB9XG5cbiAgbWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRsYXJnZS11cCkgKyBcIi9cIjtcbiAgICB3aWR0aDogbG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKTtcbiAgfVxuXG4gIG1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICB3aWR0aDogbG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSk7XG4gIH1cblxuICBtZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICB3aWR0aDogbG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpO1xuICB9XG5cbiAgbWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICN7JG5hbWVzcGFjZX07XG4gIH1cblxuICAvLyBNdXN0IGJlIDEwMCUgZm9yIG9mZiBjYW52YXMgdG8gd29ya1xuICBodG1sLCBib2R5IHsgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgQGlmICRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXMge1xuXG4gICAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICB9XG5cbiAgICBodG1sLFxuICAgIGJvZHkgeyBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTsgfVxuXG4gICAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICAgIGJvZHkge1xuICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogJGJvZHktZm9udC13ZWlnaHQ7XG4gICAgICBmb250LXN0eWxlOiAkYm9keS1mb250LXN0eWxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IC8vIFNldCB0byAkYmFzZS1saW5lLWhlaWdodCB0byB0YWtlIG9uIGJyb3dzZXIgZGVmYXVsdCBvZiAxNTAlXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICB9XG5cbiAgYTpob3ZlciB7IGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlOyB9XG5cbiAgICAvLyBHcmlkIERlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgaW1nLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICBvYmplY3QsXG4gICAgZW1iZWQgeyBoZWlnaHQ6IDEwMCU7IH1cbiAgICBpbWcgeyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiAgICAjbWFwX2NhbnZhcyxcbiAgICAubWFwX2NhbnZhcyB7XG4gICAgICBpbWcsXG4gICAgICBlbWJlZCxcbiAgICAgIG9iamVjdCB7IG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1pc2NlbGxhbmVvdXMgdXNlZnVsIEhUTUwgY2xhc3Nlc1xuICAgIC5sZWZ0ICAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnJpZ2h0ICB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmNsZWFyZml4ICAgICB7IEBpbmNsdWRlIGNsZWFyZml4OyB9XG4gICAgLmhpZGUgICAgICAgICB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8vIEZvbnQgc21vb3RoaW5nXG4gICAgLy8gQW50aWFsaWFzZWQgZm9udCBzbW9vdGhpbmcgd29ya3MgYmVzdCBmb3IgbGlnaHQgdGV4dCBvbiBhIGRhcmsgYmFja2dyb3VuZC5cbiAgICAvLyBBcHBseSB0byBzaW5nbGUgZWxlbWVudHMgaW5zdGVhZCBvZiBnbG9iYWxseSB0byBib2R5LlxuICAgIC8vIE5vdGUgdGhpcyBvbmx5IGFwcGxpZXMgdG8gd2Via2l0LWJhc2VkIGRlc2t0b3AgYnJvd3NlcnMgYW5kIEZpcmVmb3ggMjUgKGFuZCBsYXRlcikgb24gdGhlIE1hYy5cbiAgICAuYW50aWFsaWFzZWQgeyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gR2xvYmFsIHJlc2V0cyBmb3IgZm9ybXNcbiAgICAvL1xuXG4gICAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gICAgdGV4dGFyZWEgeyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuICAgIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICAgIHNlbGVjdCB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4kcm93LXdpZHRoOiByZW0tY2FsYygxMDAwKSAhZGVmYXVsdDtcbiRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCkgIWRlZmF1bHQ7XG4kdG90YWwtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vXG4vLyBHcmlkIEZ1bmN0aW9uc1xuLy9cblxuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMSwgdXNlIGdyaWQtY2FsYygpXG5AZnVuY3Rpb24gZ3JpZENhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICBAd2FybiBcImdyaWRDYWxjKCkgaXMgZGVwcmVjYXRlZCwgdXNlIGdyaWQtY2FsYygpXCI7XG4gIEByZXR1cm4gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpO1xufVxuXG4vLyBARlVOQ1RJT05cbi8vICRjb2xOdW1iZXIgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG4vLyAkdG90YWxDb2x1bW5zIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuQGZ1bmN0aW9uIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgoJGNvbE51bWJlciAvICR0b3RhbENvbHVtbnMpKTtcbn1cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIEZvciBjcmVhdGluZyBjb250YWluZXIsIG5lc3RlZCwgYW5kIGNvbGxhcHNlZCByb3dzLlxuLy9cbi8vIFxuLy8gJGJlaGF2aW9yIC0gQW55IHNwZWNpYWwgYmVoYXZpb3IgZm9yIHRoaXMgcm93PyBEZWZhdWx0OiBmYWxzZS4gT3B0aW9uczogbmVzdCwgY29sbGFwc2UsIG5lc3QtY29sbGFwc2UsIGZhbHNlLlxuQG1peGluIGdyaWQtcm93KCRiZWhhdmlvcjogZmFsc2UpIHtcblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdCk7IHRvIGluY2x1ZGUgYSBuZXN0ZWQgcm93XG4gIEBpZiAkYmVoYXZpb3IgPT0gbmVzdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtKCRjb2x1bW4tZ3V0dGVyLzIpO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtKCRjb2x1bW4tZ3V0dGVyLzIpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3coY29sbGFwc2UpOyB0byBjb2xsYXBzZWQgYSBjb250YWluZXIgcm93IG1hcmdpbnNcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IGNvbGxhcHNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QtY29sbGFwc2UpOyB0byBjb2xsYXBzZSBvdXRlciBtYXJnaW5zIG9uIGEgbmVzdGVkIHJvd1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gbmVzdC1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdzsgdG8gdXNlIGEgY29udGFpbmVyIHJvd1xuICBAZWxzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gIH1cblxuICAvLyBDbGVhcmZpeCBmb3IgYWxsIHJvd3NcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIGNvbHVtbiwgc2hvdWxkIGJlIHVzZWQgaW5zaWRlIG9mIGEgbWVkaWEgcXVlcnkgdG8gY29udHJvbCBsYXlvdXRzXG4vL1xuLy8gJGNvbHVtbnMgLSBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhpcyBzaG91bGQgYmVcbi8vICRsYXN0LWNvbHVtbiAtIElzIHRoaXMgdGhlIGxhc3QgY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRjZW50ZXIgLSBDZW50ZXIgdGhlc2UgY29sdW1ucz8gRGVmYXVsdDogZmFsc2UuXG4vLyAkb2Zmc2V0IC0gIyBvZiBjb2x1bW5zIHRvIG9mZnNldC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVzaCAtICMgb2YgY29sdW1ucyB0byBwdXNoLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRwdWxsIC0gIyBvZiBjb2x1bW5zIHRvIHB1bGwuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJGNvbGxhcHNlIC0gR2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZyBvbiBjb2x1bW4/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJGZsb2F0IC0gU2hvdWxkIHRoaXMgZmxvYXQ/IERlZmF1bHQ6IHRydWUuIE9wdGlvbnM6IHRydWUsIGZhbHNlLCBsZWZ0LCByaWdodC5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ZmFsc2UsIFxuICAkbGFzdC1jb2x1bW46ZmFsc2UsIFxuICAkY2VudGVyOmZhbHNlLCBcbiAgJG9mZnNldDpmYWxzZSwgXG4gICRwdXNoOmZhbHNlLCBcbiAgJHB1bGw6ZmFsc2UsIFxuICAkY29sbGFwc2U6ZmFsc2UsIFxuICAkZmxvYXQ6dHJ1ZSxcbiAgJHBvc2l0aW9uOmZhbHNlKSB7XG5cbiAgLy8gSWYgcG9zaXRpb25lZCBmb3IgZGVmYXVsdCAuY29sdW1uLCBpbmNsdWRlIHJlbGF0aXZlIHBvc2l0aW9uXG4gIEBpZiAkcG9zaXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIElmIGNvbGxhcHNlZCwgZ2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZ1xuICBAaWYgJGNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC8vIEd1dHRlciBwYWRkaW5nIHdoZW5ldmVyIGEgY29sdW1uIGlzbid0IHNldCB0byBjb2xsYXBzZVxuICAvLyAodXNlICRjb2xsYXBzZTpudWxsIHRvIGRvIG5vdGhpbmcpXG4gIEBlbHNlIGlmICRjb2xsYXBzZSA9PSBmYWxzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29sdW1uLWd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbHVtbi1ndXR0ZXIgLyAyO1xuICB9XG5cbiAgLy8gSWYgYSBjb2x1bW4gbnVtYmVyIGlzIGdpdmVuLCBjYWxjdWxhdGUgd2lkdGhcbiAgQGlmICRjb2x1bW5zIHtcbiAgICB3aWR0aDogZ3JpZC1jYWxjKCRjb2x1bW5zLCAkdG90YWwtY29sdW1ucyk7XG5cbiAgICAvLyBJZiBsYXN0IGNvbHVtbiwgZmxvYXQgbmF0dXJhbGx5IGluc3RlYWQgb2YgdG8gdGhlIHJpZ2h0XG4gICAgQGlmICRsYXN0LWNvbHVtbiB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gIH1cblxuICAvLyBTb3VyY2UgT3JkZXJpbmcsIGFkZHMgbGVmdC9yaWdodCBkZXBlbmRpbmcgb24gd2hpY2ggeW91IHVzZS5cbiAgQGlmICRwdXNoIHsgI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkcHVzaCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvOyB9XG4gIEBpZiAkcHVsbCB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGdyaWQtY2FsYygkcHVsbCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bzsgfVxuXG4gIEBpZiAkZmxvYXQge1xuICAgIEBpZiAkZmxvYXQgPT0gbGVmdCBvciAkZmxvYXQgPT0gdHJ1ZSB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxuICAgIEBlbHNlIGlmICRmbG9hdCA9PSByaWdodCB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gICAgQGVsc2UgeyBmbG9hdDogbm9uZTsgfVxuICB9XG5cbiAgLy8gSWYgY2VudGVyZWQsIGdldCByaWQgb2YgZmxvYXQgYW5kIGFkZCBhcHByb3ByaWF0ZSBtYXJnaW5zXG4gIEBpZiAkY2VudGVyIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIElmIG9mZnNldCwgY2FsY3VsYXRlIGFwcHJvcHJpYXRlIG1hcmdpbnNcbiAgQGlmICRvZmZzZXQgeyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkb2Zmc2V0LCAkdG90YWwtY29sdW1ucykgIWltcG9ydGFudDsgfVxuXG59XG5cbi8vIENyZWF0ZSBwcmVzZW50YXRpb25hbCBjbGFzc2VzIGZvciBncmlkXG4vL1xuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtMSwgLmxhcmdlLTIsIGV0Yy5cbkBtaXhpbiBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZSkge1xuXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LWNlbnRlcmVkIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNlbnRlcjp0cnVlLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZCB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gIH1cblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LXB1c2gtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgICAuI3skc2l6ZX0tcHVsbC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczpmYWxzZSwgJHBvc2l0aW9uOnRydWUpOyB9XG5cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIHtcbiAgICAuI3skc2l6ZX0tI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokaSwkY29sbGFwc2U6bnVsbCwkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cbiAgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl0uZW5kIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XG5cblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LW9mZnNldC0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRvZmZzZXQ6JGksICRjb2xsYXBzZTpudWxsLCRmbG9hdDpmYWxzZSk7IH1cbiAgfVxuICAuI3skc2l6ZX0tcmVzZXQtb3JkZXIsXG4gIC4jeyRzaXplfS1yZXNldC1vcmRlciB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyBcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICA+IC5jb2x1bW4sXG4gICAgICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUpOyB9XG5cbiAgICAgICAgLnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxuICAgICAgfVxuXG4gICAgICAucm93IHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QpO1xuICAgICAgICAmLmNvbGxhcHNlIHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QtY29sbGFwc2UpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiR0b3RhbC1jb2x1bW5zKTsgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpzbWFsbCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtKTtcbiAgICAgIC8vIE9sZCBwdXNoIGFuZCBwdWxsIGNsYXNzZXNcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UpO1xuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzIHtcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1hcmdpbnMgYW5kIHBhZGRpbmcgb2YgdGhlIGlubGluZSBsaXN0LlxuJGlubGluZS1saXN0LXRvcC1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5saW5lLWxpc3Qtb3Bwb3NpdGUtbWFyZ2luOiAwICFkZWZhdWx0O1xuJGlubGluZS1saXN0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDE3KSAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjogcmVtLWNhbGMoLTIyKSAhZGVmYXVsdDtcblxuJGlubGluZS1saXN0LXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG92ZXJmbG93IG9mIHRoZSBpbmxpbmUgbGlzdC5cbiRpbmxpbmUtbGlzdC1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW1zXG4kaW5saW5lLWxpc3QtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYW55IGVsZW1lbnRzIHdpdGhpbiBsaXN0IGl0ZW1zXG4kaW5saW5lLWxpc3QtY2hpbGRyZW4tZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGlubGluZSBsaXN0c1xuQG1peGluIGlubGluZS1saXN0IHtcbiAgbWFyZ2luOiAkaW5saW5lLWxpc3QtdG9wLW1hcmdpbiBhdXRvICRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luIGF1dG87XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbWFyZ2luO1xuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGlubGluZS1saXN0LW9wcG9zaXRlLW1hcmdpbjtcbiAgcGFkZGluZzogJGlubGluZS1saXN0LXBhZGRpbmc7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiAkaW5saW5lLWxpc3Qtb3ZlcmZsb3c7XG5cbiAgJiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IHJlbS1jYWxjKDIyKTtcbiAgICBkaXNwbGF5OiAkaW5saW5lLWxpc3QtZGlzcGxheTtcbiAgICAmPiogeyBkaXNwbGF5OiAkaW5saW5lLWxpc3QtY2hpbGRyZW4tZGlzcGxheTsgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJpbmxpbmUtbGlzdFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWlubGluZS1saXN0LWNsYXNzZXMge1xuICAgIC5pbmxpbmUtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBpbmxpbmUtbGlzdCgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZHJvcGRvd24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgaGVpZ2h0IGFuZCB3aWR0aCBzdHlsZXMuXG4kZi1kcm9wZG93bi1tYXgtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGYtZHJvcGRvd24taGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tbWF4LWhlaWdodDogbm9uZSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLW1hcmdpbi10b3A6IDJweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvclxuJGYtZHJvcGRvd24tYmc6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYm9yZGVyIHN0eWxlcyBmb3IgZHJvcGRvd25zLlxuJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigjZmZmLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSB0cmlhbmdsZSBwaXAuXG4kZi1kcm9wZG93bi10cmlhbmdsZS1zaXplOiA2cHggIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzdHlsZXMgZm9yIHRoZSBsaXN0IGVsZW1lbnRzLlxuJGYtZHJvcGRvd24tbGlzdC1zdHlsZTogbm9uZSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWZvbnQtY29sb3I6ICM1NTUgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWxpc3QtcGFkZGluZzogcmVtLWNhbGMoNSwgMTApICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWxpc3QtaG92ZXItYmc6ICNlZWVlZWUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbW9iaWxlLWRlZmF1bHQtZmxvYXQ6IDAgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN0eWxlcyBmb3Igd2hlbiB0aGUgZHJvcGRvd24gaGFzIGN1c3RvbSBjb250ZW50LlxuJGYtZHJvcGRvd24tY29udGVudC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy9cbi8vIE5PVEU6IE1ha2UgZGVmYXVsdCBtYXgtd2lkdGggY2hhbmdlIGJldHdlZW4gbGlzdCBhbmQgY29udGVudCB0eXBlcy4gQ2FuIGFkZCBtb3JlIHdpZHRoIHdpdGggY2xhc3NlcywgbWF5YmUgLnNtYWxsLCAubWVkaXVtLCAubGFyZ2UsIGV0Yy47XG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZHJvcGRvd24gY29udGFpbmVyIGVsZW1lbnQuXG4vLyAkY29udGVudC1saXN0IC0gU2V0cyBsaXN0LXN0eWxlLiBEZWZhdWx0OiBsaXN0LiBPcHRpb25zOiBbbGlzdCwgY29udGVudF1cbi8vICR0cmlhbmdsZSAtIFNldHMgaWYgZHJvcGRvd24gaGFzIHRyaWFuZ2xlLiBEZWZhdWx0OnRydWUuXG4vLyAkbWF4LXdpZHRoIC0gRGVmYXVsdDogJGYtZHJvcGRvd24tbWF4LXdpZHRoIHx8IDIwMHB4LlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lcigkY29udGVudDpsaXN0LCAkdHJpYW5nbGU6dHJ1ZSwgJG1heC13aWR0aDokZi1kcm9wZG93bi1tYXgtd2lkdGgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBsaXN0LXN0eWxlOiAkZi1kcm9wZG93bi1saXN0LXN0eWxlO1xuICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG5cbiAgPiAqOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICBAaWYgJGNvbnRlbnQgPT0gbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogJGYtZHJvcGRvd24tbWF4LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRmLWRyb3Bkb3duLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkZi1kcm9wZG93bi1iZztcbiAgICBib3JkZXI6ICRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZSAkZi1kcm9wZG93bi1ib3JkZXItd2lkdGggJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGYtZHJvcGRvd24tZm9udC1zaXplO1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG4gIEBlbHNlIGlmICRjb250ZW50ID09IGNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRmLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRmLWRyb3Bkb3duLWhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAkZi1kcm9wZG93bi1tYXgtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRmLWRyb3Bkb3duLWJnO1xuICAgIGJvcmRlcjogJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlICRmLWRyb3Bkb3duLWJvcmRlci13aWR0aCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAkZi1kcm9wZG93bi1mb250LXNpemU7XG4gICAgei1pbmRleDogOTk7XG4gIH1cblxuICBAaWYgJHRyaWFuZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUsICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yLCBib3R0b20pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSwgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCBib3R0b20pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtKCgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSkgKiAyKTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICB6LWluZGV4OiA5ODtcbiAgICB9XG5cbiAgICAmLnJpZ2h0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgIH1cbiAgICAmLnJpZ2h0OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWF4LXdpZHRoIHsgbWF4LXdpZHRoOiAkbWF4LXdpZHRoOyB9XG4gIEBlbHNlIHsgbWF4LXdpZHRoOiAkZi1kcm9wZG93bi1tYXgtd2lkdGg7IH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgbGlzdCBlbGVtZW50cyBvciBjb250ZW50IGluc2lkZSB0aGUgZHJvcGRvd24uXG5cbkBtaXhpbiBkcm9wZG93bi1zdHlsZSB7XG4gIGZvbnQtc2l6ZTogJGYtZHJvcGRvd24tZm9udC1zaXplO1xuICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcblxuICBsaW5lLWhlaWdodDogJGYtZHJvcGRvd24tbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHsgYmFja2dyb3VuZDogJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZzsgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRmLWRyb3Bkb3duLWxpc3QtcGFkZGluZztcbiAgICBjb2xvcjogJGYtZHJvcGRvd24tZm9udC1jb2xvcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZHJvcGRvd25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1kcm9wZG93bi1jbGFzc2VzIHtcblxuICAgIC8qIEZvdW5kYXRpb24gRHJvcGRvd25zICovXG4gICAgLmYtZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyKGxpc3QpO1xuICAgICAgLy8gbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICBsaSB7IEBpbmNsdWRlIGRyb3Bkb3duLXN0eWxlOyB9XG5cbiAgICAgIC8vIFlvdSBjYW4gYWxzbyBwdXQgY3VzdG9tIGNvbnRlbnQgaW4gdGhlc2UgZHJvcGRvd25zXG4gICAgICAmLmNvbnRlbnQgeyBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIoY29udGVudCwgJHRyaWFuZ2xlOmZhbHNlKTsgfVxuXG4gICAgICAvLyBTaXplc1xuICAgICAgJi50aW55ICAgIHsgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgICAgJi5zbWFsbCAgIHsgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgICAgJi5tZWRpdW0gIHsgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgICAgJi5sYXJnZSAgIHsgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcInRvcC1iYXJcIjtcblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIFZhcmlhYmxlc1xuJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJHRhYmJhci1iZzogIzMzMyAhZGVmYXVsdDtcbiR0YWJiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSkgIWRlZmF1bHQ7XG4kdGFiYmFyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kdGFiYmFyLW1pZGRsZS1wYWRkaW5nOiAwIHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBEaXZpZGVyIFN0eWxlc1xuJHRhYmJhci1yaWdodC1zZWN0aW9uLWJvcmRlcjogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IDEzJSkgIWRlZmF1bHQ7XG4kdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtNTAlKSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIEhlYWRlcnNcbiR0YWJiYXItaGVhZGVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgVmFyaWFibGVzXG4kb2ZmLWNhbnZhcy13aWR0aDogcmVtLWNhbGMoMjUwKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnOiAjMzMzICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgTGlzdCBWYXJpYWJsZXNcbiRvZmYtY2FudmFzLWxhYmVsLXBhZGRpbmc6IDAuM3JlbSByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjogIzk5OSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJnOiAjNDQ0ICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTogbm9uZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjowICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGluay1wYWRkaW5nOiByZW0tY2FsYygxMCwgMTUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGluay1jb2xvcjogcmdiYSgjRkZGLCAwLjcpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGluay1ib3JkZXItYm90dG9tOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmcsICRsaWdodG5lc3M6IC0yNSUpICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgSWNvbiBWYXJpYWJsZXNcbiR0YWJiYXItbWVudS1pY29uLWNvbG9yOiAjRkZGICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24taG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcblxuJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDM1KSAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLXdpZHRoOiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLWhlaWdodDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1saW5lLWhlaWdodDogcmVtLWNhbGMoMzMpICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24tcGFkZGluZzogMCAhZGVmYXVsdDtcblxuJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0OiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcDogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgQmFjay1MaW5rIE92ZXJsYXlcbiRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgjMDAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgjMDAwLCAwLjUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCNGRkYsIDAuMikgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI6IHJnYmEoI0ZGRiwgMC4wNSkgIWRlZmF1bHQ7XG5cbi8vIFRyYW5zaXRpb24gVmFyaWFibGVzXG4kbWVudS1zbGlkZTogXCJ0cmFuc2Zvcm0gNTAwbXMgZWFzZVwiICFkZWZhdWx0O1xuXG5cbi8vIE1JWElOU1xuLy8gUmVtb3ZlIHRyYW5zaXRpb24gZmxpY2tlciBvbiBwaG9uZXNcbkBtaXhpbiBraWxsLWZsaWNrZXIge1xuICAvLyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigweCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBCYXNpYyBwcm9wZXJ0aWVzIGZvciB0aGUgY29udGVudCB3cmFwc1xuQG1peGluIHdyYXAtYmFzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIGJhc2ljIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcyBtZW51IGNvbnRhaW5lclxuQG1peGluIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAqIHsgQGluY2x1ZGUga2lsbC1mbGlja2VyOyB9XG4gIHdpZHRoOiAkb2ZmLWNhbnZhcy13aWR0aDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmc7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gVFJBTlNMQVRFIDNEXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHR4LCR0eSwkdHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwkdHksJHR6KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwkdHksJHR6KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCR0eSwkdHopO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwkdHksJHR6KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsJHR5LCR0eilcbn1cblxuLy8gT0ZGIENBTlZBUyBXUkFQXG4vLyBXcmFwIHZpc2libGUgY29udGVudCBhbmQgcHJldmVudCBzY3JvbGwgYmFyc1xuQG1peGluIG9mZi1jYW52YXMtd3JhcCB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgQGluY2x1ZGUgd3JhcC1iYXNlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICYubW92ZS1yaWdodCxcbiAgJi5tb3ZlLWxlZnQgeyBoZWlnaHQ6IDEwMCU7IH1cbn1cblxuLy8gSU5ORVIgV1JBUFxuLy8gTWFpbiBjb250ZW50IGFyZWEgdGhhdCBtb3ZlcyB0byByZXZlYWwgdGhlIG9mZi1jYW52YXMgbmF2XG5AbWl4aW4gaW5uZXItd3JhcCB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgQGluY2x1ZGUgd3JhcC1iYXNlO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LSN7JG1lbnUtc2xpZGV9O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otI3skbWVudS1zbGlkZX07XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtI3skbWVudS1zbGlkZX07XG4gIC1vLXRyYW5zaXRpb246IC1vLSN7JG1lbnUtc2xpZGV9O1xuICB0cmFuc2l0aW9uOiAjeyRtZW51LXNsaWRlfTtcbn1cblxuLy8gVEFCIEJBUlxuLy8gVGhpcyBpcyB0aGUgdGFiIGJhciBiYXNlXG5AbWl4aW4gdGFiLWJhci1iYXNlIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuXG4gIC8vIGJhc2Ugc3R5bGVzXG4gIGJhY2tncm91bmQ6ICR0YWJiYXItYmc7XG4gIGNvbG9yOiAkdGFiYmFyLWNvbG9yO1xuICBoZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG5cbiAgLy8gbWFrZSBzdXJlIGl0J3MgYmVsb3cgdGhlIC5leGl0LW9mZmNhbnZhcyBsaW5rXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gei1pbmRleDogOTk5O1xuXG4gIC8vIFR5cG9ncmFwaHlcbiAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgIGNvbG9yOiAkdGFiYmFyLWhlYWRlci1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJHRhYmJhci1oZWFkZXItd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICR0YWJiYXItaGVhZGVyLW1hcmdpbjtcbiAgfVxuICBoMSxoMixoMyxoNCB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxufVxuXG4vLyBTTUFMTCBTRUNUSU9OU1xuLy8gVGhlc2UgYXJlIHNtYWxsIHNlY3Rpb25zIG9uIHRoZSBsZWZ0IGFuZCByaWdodCB0aGF0IGNvbnRhaW4gdGhlIG9mZi1jYW52YXMgdG9nZ2xlIGJ1dHRvbnM7XG5AbWl4aW4gdGFiYmFyLXNtYWxsLXNlY3Rpb24oJHBvc2l0aW9uKSB7XG4gIHdpZHRoOiAkdGFiYmFyLWhlaWdodDtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI7XG4gICAgYm94LXNoYWRvdzogMXB4IDAgMCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAxMyUpO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6ICR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI7XG4gICAgYm94LXNoYWRvdzogLTFweCAwIDAgc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSk7XG4gICAgcmlnaHQ6MDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLWJhci1zZWN0aW9uIHtcbiAgcGFkZGluZzogJHRhYmJhci1taWRkbGUtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIHRvcDogMDtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0geyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgLy8gc3RpbGwgbmVlZCB0byBtYWtlIHRoZXNlIG5vbi1wcmVzZW50YXRpb25hbFxuICAmLmxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6ICR0YWJiYXItaGVpZ2h0O1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gICYubWlkZGxlIHtcbiAgICBsZWZ0OiAkdGFiYmFyLWhlaWdodDtcbiAgICByaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIH1cbn1cblxuLy8gT0ZGIENBTlZBUyBMSVNUXG4vLyBUaGlzIGlzIHRoZSBsaXN0IG9mIGxpbmtzIGluIHRoZSBvZmYtY2FudmFzIG1lbnVcbkBtaXhpbiBvZmYtY2FudmFzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjA7XG5cbiAgbGkge1xuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6ICRvZmYtY2FudmFzLWxhYmVsLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJG9mZi1jYW52YXMtbGFiZWwtY29sb3I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgICBmb250LXdlaWdodDogJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1sYWJlbC1iZztcbiAgICAgIGJvcmRlci10b3A6ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A7XG4gICAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tO1xuICAgICAgbWFyZ2luOiAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW47XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJG9mZi1jYW52YXMtbGluay1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxpbmstYm9yZGVyLWJvdHRvbTtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBCQUNLIExJTktcbi8vIFRoaXMgaXMgYW4gb3ZlcmxheSB0aGF0LCB3aGVuIGNsaWNrZWQsIHdpbGwgdG9nZ2xlIG9mZiB0aGUgb2ZmIGNhbnZhcyBtZW51XG5AbWl4aW4gYmFjay1saW5rIHtcbiAgICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG5cbiAgICB0cmFuc2l0aW9uOiAkb2ZmLWNhbnZhcy1vdmVybGF5LXRyYW5zaXRpb247XG4gICAgY3Vyc29yOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWN1cnNvcjtcbiAgICBib3gtc2hhZG93OiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c7XG5cbiAgICAvLyBmaWxsIHRoZSBzY3JlZW5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgei1pbmRleDogMTAwMjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIERFRkFVTFQgQ0xBU1NFU1xuLy9cbkBpbmNsdWRlIGV4cG9ydHMoXCJvZmZjYW52YXNcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXMge1xuXG4gICAgLm9mZi1jYW52YXMtd3JhcCB7IEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcDsgfVxuICAgIC5pbm5lci13cmFwIHsgQGluY2x1ZGUgaW5uZXItd3JhcDsgfVxuXG4gICAgLnRhYi1iYXIgeyBAaW5jbHVkZSB0YWItYmFyLWJhc2U7IH1cblxuICAgIC5sZWZ0LXNtYWxsIHsgQGluY2x1ZGUgdGFiYmFyLXNtYWxsLXNlY3Rpb24oJHBvc2l0aW9uOiBsZWZ0KTsgfVxuICAgIC5yaWdodC1zbWFsbCB7IEBpbmNsdWRlIHRhYmJhci1zbWFsbC1zZWN0aW9uKCRwb3NpdGlvbjogcmlnaHQpOyB9XG5cbiAgICAudGFiLWJhci1zZWN0aW9uIHsgQGluY2x1ZGUgdGFiLWJhci1zZWN0aW9uOyB9XG5cbiAgICAvLyBNRU5VIEJVVFRPTlxuICAgIC8vIFRoaXMgaXMgYSBsaXR0bGUgYm9udXMuIFlvdSBkb24ndCBuZWVkIGl0IGZvciBvZmYgY2FudmFzIHRvIHdvcmsuIE1peGlucyB0byBiZSB3cml0dGVuIGluIHRoZSBmdXR1cmUuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICB0ZXh0LWluZGVudDogJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ7XG4gICAgICB3aWR0aDogJHRhYmJhci1oZWlnaHQ7XG4gICAgICBoZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogJHRhYmJhci1tZW51LWljb24tbGluZS1oZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAkdGFiYmFyLW1lbnUtaWNvbi1wYWRkaW5nO1xuICAgICAgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyB0aGlzIGlzIHRoZSBhY3R1YWwgaGFtYnVyZ2VyIGljb25cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQ7XG4gICAgICAgIHRvcDogJHRhYmJhci1oYW1idXJnZXItaWNvbi10b3A7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6ICR0YWJiYXItaGVpZ2h0IC8gNDtcblxuICAgICAgICBAaWYgJGV4cGVyaW1lbnRhbCB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMTBweCAxcHggMXB4ICR0YWJiYXItbWVudS1pY29uLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4IDE2cHggMXB4IDFweCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweCAyMnB4IDFweCAxcHggJHRhYmJhci1tZW51LWljb24tY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgICBib3gtc2hhZG93OiAgICAgICAgIDAgMTBweCAwIDFweCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMTZweCAwIDFweCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMjJweCAwIDFweCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgQGlmICRleHBlcmltZW50YWwge1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDEwcHggMXB4IDFweCAkdGFiYmFyLW1lbnUtaWNvbi1ob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweCAxNnB4IDFweCAxcHggJHRhYmJhci1tZW51LWljb24taG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcHggMjJweCAxcHggMXB4ICR0YWJiYXItbWVudS1pY29uLWhvdmVyO1xuICAgICAgICB9XG4gICAgICAgICAgYm94LXNoYWRvdzogICAgICAgICAwIDEwcHggMCAxcHggJHRhYmJhci1tZW51LWljb24taG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDE2cHggMCAxcHggJHRhYmJhci1tZW51LWljb24taG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDIycHggMCAxcHggJHRhYmJhci1tZW51LWljb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogbGVmdCk7IH1cbiAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogcmlnaHQpOyB9XG5cbiAgICB1bC5vZmYtY2FudmFzLWxpc3QgeyBAaW5jbHVkZSBvZmYtY2FudmFzLWxpc3Q7IH1cblxuXG4gICAgLy8gQU5JTUFUSU9OIENMQVNTRVNcbiAgICAvLyBUaGVzZSBjbGFzc2VzIGFyZSBhZGRlZCB3aXRoIEpTIGFuZCB0cmlnZ2VyIHRoZSBhY3R1YWwgYW5pbWF0aW9uLlxuICAgIC5tb3ZlLXJpZ2h0IHtcbiAgICAgID4gLmlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgkb2ZmLWNhbnZhcy13aWR0aCwwLDApO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazt9XG4gICAgfVxuXG4gICAgLm1vdmUtbGVmdCB7XG4gICAgICA+IC5pbm5lci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLSgkb2ZmLWNhbnZhcy13aWR0aCksMCwwKTtcblxuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cblxuICAgIC8vIE9wZXJhIDEyLjE2IGFuZCBJRTkgLSBkb24ndCBoYXZlIDNkIHRyYW5zZm9ybXNcbiAgICAuY3NzdHJhbnNmb3Jtcy5uby1jc3N0cmFuc2Zvcm1zM2Qge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgdHJhbnNsYXRlMmQoLTEwMCUsIDApOyB9XG4gICAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgdHJhbnNsYXRlMmQoMTAwJSwgMCk7IH1cblxuICAgICAgLm1vdmUtbGVmdCA+IC5pbm5lci13cmFwIHsgQGluY2x1ZGUgdHJhbnNsYXRlMmQoLSgkb2ZmLWNhbnZhcy13aWR0aCksMCk7IH1cbiAgICAgIC5tb3ZlLXJpZ2h0ID4gLmlubmVyLXdyYXAgeyBAaW5jbHVkZSB0cmFuc2xhdGUyZCgkb2ZmLWNhbnZhcy13aWR0aCwwKTsgfVxuICAgIH1cblxuICAgIC8vIE9sZGVyIGJyb3dzZXJzXG4gICAgLm5vLWNzc3RyYW5zZm9ybXMge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHsgbGVmdDogLSgkb2ZmLWNhbnZhcy13aWR0aCk7IH1cbiAgICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgeyByaWdodDogLSgkb2ZmLWNhbnZhcy13aWR0aCk7IH1cblxuICAgICAgLm1vdmUtbGVmdCA+IC5pbm5lci13cmFwIHsgcmlnaHQ6ICRvZmYtY2FudmFzLXdpZHRoOyB9XG4gICAgICAubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIHsgbGVmdDogJG9mZi1jYW52YXMtd2lkdGg7IH1cbiAgICB9XG5cbiAgfVxufSIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc3R5bGVzXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJGhlYWRlci1mb250LWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJGhlYWRlci1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGhlYWRlci10b3AtbWFyZ2luOiAuMnJlbSAhZGVmYXVsdDtcbiRoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHNpemVzXG4kaDEtZm9udC1zaXplOiByZW0tY2FsYyg0NCkgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiByZW0tY2FsYygzNykgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiByZW0tY2FsYygyNykgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiByZW0tY2FsYygyMykgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXG4kc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRzdWJoZWFkZXItdG9wLW1hcmdpbjogLjJyZW0gIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtICFkZWZhdWx0O1xuXG4vLyBBIGdlbmVyYWwgPHNtYWxsPiBzdHlsaW5nXG4kc21hbGwtZm9udC1zaXplOiA2MCUgIWRlZmF1bHQ7XG4kc21hbGwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgcGFyYWdyYXBoc1xuJHBhcmFncmFwaC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJHBhcmFncmFwaC1saW5lLWhlaWdodDogMS42ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDogMS4zNSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgPGNvZGU+IHRhZ3NcbiRjb2RlLWNvbG9yOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6IC0yNyUpICFkZWZhdWx0O1xuJGNvZGUtZm9udC1mYW1pbHk6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGNvZGUtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBhbmNob3JzXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRhbmNob3ItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSA8aHI+IGVsZW1lbnRcbiRoci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRoci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGhyLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxpc3RzXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjFyZW0gIWRlZmF1bHQ7XG4kbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luOiAxLjRyZW0gIWRlZmF1bHQ7XG4kbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ6IDAgIWRlZmF1bHQ7XG4kbGlzdC1uZXN0ZWQtbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tOiAuM3JlbSAhZGVmYXVsdDtcbiRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYmxvY2txdW90ZXNcbiRibG9ja3F1b3RlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAjZGRkICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAyMyUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEFjcm9ueW0gc3R5bGVzXG4kYWNyb255bS11bmRlcmxpbmU6IDFweCBkb3R0ZWQgI2RkZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgcGFkZGluZyBhbmQgbWFyZ2luXG4kbWljcm9mb3JtYXQtcGFkZGluZzogcmVtLWNhbGMoMTAgMTIpICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xuJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBmdWxsIG5hbWUgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBwYWRkaW5nXG4kbWljcm9mb3JtYXQtYWJici1wYWRkaW5nOiByZW0tY2FsYygwIDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vL1xuLy8gUmVzcG9uc2l2ZSBUZXh0IGFsaWdubWVudFxuLy9cblxuLy8gR2xvYmFsIFRleHQgU3R5bGVzXG4udGV4dC1sZWZ0ICAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4udGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuLnRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4udGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgLnNtYWxsLW9ubHktdGV4dC1sZWZ0ICAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnNtYWxsLW9ubHktdGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5zbWFsbC1vbmx5LXRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLnNtYWxsLW9ubHktdGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG59XG5cbkBtZWRpYSAjeyRzbWFsbC11cH0ge1xuICAgIC5zbWFsbC10ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuc21hbGwtdGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5zbWFsbC10ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5zbWFsbC10ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbn1cblxuQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgLm1lZGl1bS1vbmx5LXRleHQtbGVmdCAgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5tZWRpdW0tb25seS10ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLm1lZGl1bS1vbmx5LXRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLm1lZGl1bS1vbmx5LXRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgLm1lZGl1bS10ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAubWVkaXVtLXRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAubWVkaXVtLXRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLm1lZGl1bS10ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbn1cblxuQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcbiAgICAubGFyZ2Utb25seS10ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAubGFyZ2Utb25seS10ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmxhcmdlLW9ubHktdGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAubGFyZ2Utb25seS10ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbn1cblxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgLmxhcmdlLXRleHQtbGVmdCAgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5sYXJnZS10ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmxhcmdlLXRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmxhcmdlLXRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxufVxuXG5AbWVkaWEgI3skeGxhcmdlLW9ubHl9IHtcbiAgICAueGxhcmdlLW9ubHktdGV4dC1sZWZ0ICAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnhsYXJnZS1vbmx5LXRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAueGxhcmdlLW9ubHktdGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAueGxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG59XG5cbkBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAueGxhcmdlLXRleHQtbGVmdCAgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC54bGFyZ2UtdGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC54bGFyZ2UtdGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAueGxhcmdlLXRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxufVxuXG5AbWVkaWEgI3skeHhsYXJnZS1vbmx5fSB7XG4gICAgLnh4bGFyZ2Utb25seS10ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAueHhsYXJnZS1vbmx5LXRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAueHhsYXJnZS1vbmx5LXRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLnh4bGFyZ2Utb25seS10ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbn1cblxuQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAueHhsYXJnZS10ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAueHhsYXJnZS10ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnh4bGFyZ2UtdGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAueHhsYXJnZS10ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbn1cblxuLy9cbi8vIFR5cG9ncmFwaHkgUGxhY2Vob2xkZXJzXG4vL1xuXG4vLyBUaGVzZSB3aWxsIHRocm93IGEgZGVwcmVjYXRpb24gd2FybmluZyBpZiB1c2VkIHdpdGhpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGxlYWQge1xuICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplICsgcmVtLWNhbGMoMy41KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1peGluIHN1YmhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHN1YmhlYWRlci1mb250LWNvbG9yO1xuICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci10b3AtbWFyZ2luO1xuICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW47XG59XG5AaW5jbHVkZSBleHBvcnRzKFwidHlwZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlcyB7XG5cbiAgICAvKiBUeXBvZ3JhcGh5IHJlc2V0cyAqL1xuICAgIGRpdixcbiAgICBkbCxcbiAgICBkdCxcbiAgICBkZCxcbiAgICB1bCxcbiAgICBvbCxcbiAgICBsaSxcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBwcmUsXG4gICAgZm9ybSxcbiAgICBwLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuXG4gICAgLyogRGVmYXVsdCBMaW5rIFN0eWxlcyAqL1xuICAgIGEge1xuICAgICAgY29sb3I6ICRhbmNob3ItZm9udC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMgeyBjb2xvcjogJGFuY2hvci1mb250LWNvbG9yLWhvdmVyOyB9XG5cbiAgICAgIGltZyB7IGJvcmRlcjpub25lOyB9XG4gICAgfVxuXG4gICAgLyogRGVmYXVsdCBwYXJhZ3JhcGggc3R5bGVzICovXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJHBhcmFncmFwaC1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcGFyYWdyYXBoLWZvbnQtd2VpZ2h0O1xuICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG5cbiAgICAgICYubGVhZCB7IEBpbmNsdWRlIGxlYWQ7IH1cblxuICAgICAgJiBhc2lkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1hc2lkZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXN0eWxlOiAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc3R5bGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogRGVmYXVsdCBoZWFkZXIgc3R5bGVzICovXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgICAgY29sb3I6ICRoZWFkZXItZm9udC1jb2xvcjtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci10b3AtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1ib3R0b20tbWFyZ2luO1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJHNtYWxsLWZvbnQtY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplIC0gcmVtLWNhbGMoMTApOyB9XG4gICAgaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemUgLSByZW0tY2FsYygxMCk7IH1cbiAgICBoMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZSAtIHJlbS1jYWxjKDUpOyB9XG4gICAgaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemUgLSByZW0tY2FsYyg1KTsgfVxuICAgIGg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG4gICAgaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cblxuICAgIC5zdWJoZWFkZXIgeyBAaW5jbHVkZSBzdWJoZWFkZXI7IH1cblxuICAgIGhyIHtcbiAgICAgIGJvcmRlcjogJGhyLWJvcmRlci1zdHlsZSAkaHItYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaHItYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luOiAkaHItbWFyZ2luIDAgKCRoci1tYXJnaW4gLSByZW0tY2FsYygxKSk7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyogSGVscGZ1bCBUeXBvZ3JhcGh5IERlZmF1bHRzICovXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIGNvZGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICAgIH1cblxuICAgIC8qIExpc3RzICovXG4gICAgdWwsXG4gICAgb2wsXG4gICAgZGwge1xuICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgICBmb250LWZhbWlseTogJHBhcmFncmFwaC1mb250LWZhbWlseTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgICAgJi5uby1idWxsZXQge1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHVsLFxuICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3QtbmVzdGVkLW1hcmdpbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFVub3JkZXJlZCBMaXN0cyAqL1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zcXVhcmUsXG4gICAgICAmLmNpcmNsZSxcbiAgICAgICYuZGlzYyB7XG4gICAgICAgIGxpIHVsIHsgbGlzdC1zdHlsZTogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICAmLnNxdWFyZSB7IGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYuY2lyY2xlIHsgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47fVxuICAgICAgJi5kaXNjIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYubm8tYnVsbGV0IHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIH1cblxuICAgIC8qIE9yZGVyZWQgTGlzdHMgKi9cbiAgICBvbCB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW47XG4gICAgICBsaSB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEZWZpbml0aW9uIExpc3RzICovXG4gICAgZGwge1xuICAgICAgZHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBmb250LXdlaWdodDogJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0O1xuICAgICAgfVxuICAgICAgZGQgeyBtYXJnaW4tYm90dG9tOiAkZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b207IH1cbiAgICB9XG5cbiAgICAvKiBBYmJyZXZpYXRpb25zICovXG4gICAgYWJicixcbiAgICBhY3JvbnltIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFjcm9ueW0tdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWhlbHAtdmFsdWU7XG4gICAgfVxuICAgIGFiYnIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyogQmxvY2txdW90ZXMgKi9cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICAgY2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMDIwXCI7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYmxvY2txdW90ZSxcbiAgICBibG9ja3F1b3RlIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICAvKiBNaWNyb2Zvcm1hdHMgKi9cbiAgICAudmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAkbWljcm9mb3JtYXQtbWFyZ2luO1xuICAgICAgYm9yZGVyOiAkbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoICRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGUgJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6ICRtaWNyb2Zvcm1hdC1wYWRkaW5nO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuZm4ge1xuICAgICAgICBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZldmVudCB7XG4gICAgICAuc3VtbWFyeSB7IGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDsgfVxuXG4gICAgICBhYmJyIHtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uO1xuICAgICAgICBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LWFiYnItZm9udC13ZWlnaHQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGgxLGgyLGgzLGg0LGg1LGg2IHsgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7IH1cbiAgICAgIGgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyB9XG4gICAgICBoMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuICAgICAgaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbiAgICAgIGg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplOyB9XG4gICAgfVxuXG4gICAgLy8gT25seSBpbmNsdWRlIHRoZXNlIHN0eWxlcyBpZiB5b3Ugd2FudCB0aGVtLlxuICAgIEBpZiAkaW5jbHVkZS1wcmludC1zdHlsZXMge1xuICAgICAgLypcbiAgICAgICAqIFByaW50IHN0eWxlcy5cbiAgICAgICAqXG4gICAgICAgKiBJbmxpbmVkIHRvIGF2b2lkIHJlcXVpcmVkIEhUVFAgY29ubmVjdGlvbjogd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgICAgICAqIENyZWRpdCB0byBQYXVsIElyaXNoIGFuZCBIVE1MNSBCb2lsZXJwbGF0ZSAoaHRtbDVib2lsZXJwbGF0ZS5jb20pXG4gICAgICAqL1xuICAgICAgLnByaW50LW9ubHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICoge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vcyAqL1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cblxuICAgICAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuXG4gICAgICAgIC8vIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgICAgICAuaXIgYTphZnRlcixcbiAgICAgICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICAgICAgICBhW2hyZWZePVwiI1wiXTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IH1cblxuICAgICAgICBwcmUsXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8qIGg1YnAuY29tL3QgKi8gfVxuXG4gICAgICAgIHRyLFxuICAgICAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgICAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgICB3aWRvd3M6IDM7XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgICAgIC5oaWRlLW9uLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wcmludC1vbmx5IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5cbi8vXG4vLyBUb3AgQmFyIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyXG4kdG9wYmFyLWJnLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJHRvcGJhci1iZzogJHRvcGJhci1iZy1jb2xvciAhZGVmYXVsdDtcblxuLy8gSGVpZ2h0IGFuZCBtYXJnaW5cbiR0b3BiYXItaGVpZ2h0OiA0NXB4ICFkZWZhdWx0O1xuJHRvcGJhci1tYXJnaW4tYm90dG9tOiAwICFkZWZhdWx0O1xuXG4vLyBDb250cm9sbGluZyB0aGUgc3R5bGVzIGZvciB0aGUgdGl0bGUgaW4gdGhlIHRvcCBiYXJcbiR0b3BiYXItdGl0bGUtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpICFkZWZhdWx0O1xuXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xuJHRvcGJhci1kcm9wZG93bi1iZzogIzMzMyAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1iZzogIzMzMyAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemU6IDVweCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGE6IDAuNCAhZGVmYXVsdDtcblxuLy8gU2V0IHRoZSBsaW5rIGNvbG9ycyBhbmQgc3R5bGVzIGZvciB0b3AtbGV2ZWwgbmF2XG4kdG9wYmFyLWxpbmstY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItaG92ZXI6ICNmZmYgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlOiAjZmZmICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjogI2ZmZiAhZGVmYXVsdDtcbiR0b3BiYXItbGluay13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1ob3Zlci1saWdodG5lc3M6IC0xMCUgIWRlZmF1bHQ7IC8vIERhcmtlbiBieSAxMCVcbiR0b3BiYXItbGluay1iZy1ob3ZlcjogIzI3MjcyNyAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1wYWRkaW5nOiAkdG9wYmFyLWhlaWdodCAvIDMgIWRlZmF1bHQ7XG5cbiR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTogMC43NXJlbTtcbiR0b3BiYXItYnV0dG9uLXRvcDogN3B4ICFkZWZhdWx0O1xuXG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWNvbG9yOiAjNzc3ICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnOiAjMzMzICFkZWZhdWx0O1xuXG4vLyBUb3AgbWVudSBpY29uIHN0eWxlc1xuJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWljb24tY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1jb2xvci10b2dnbGVkOiAjODg4ICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDogIzg4OCAhZGVmYXVsdDtcblxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXG4kdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zICFkZWZhdWx0O1xuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXG4kdG9wYmFyLWJyZWFrcG9pbnQ6ICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9ICFkZWZhdWx0OyAvLyBDaGFuZ2UgdG8gOTk5OXB4IGZvciBhbHdheXMgbW9iaWxlIGxheW91dFxuJHRvcGJhci1tZWRpYS1xdWVyeTogJG1lZGl1bS11cCAhZGVmYXVsdDtcblxuLy8gRGl2aWRlciBTdHlsZXNcbiR0b3BiYXItZGl2aWRlci1ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IDEzJSkgIWRlZmF1bHQ7XG4kdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IC01MCUpICFkZWZhdWx0O1xuXG4vLyBTdGlja3kgQ2xhc3NcbiR0b3BiYXItc3RpY2t5LWNsYXNzOiBcIi5zdGlja3lcIiAhZGVmYXVsdDtcbiR0b3BiYXItYXJyb3dzOiB0cnVlICFkZWZhdWx0OyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIHRyaWFuZ2xlIGljb24gZnJvbSB0aGUgbWVudSBpdGVtXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0b3AtYmFyXCIpIHtcbiAgLy8gVXNlZCB0byBwcm92aWRlIG1lZGlhIHF1ZXJ5IHZhbHVlcyBmb3IgamF2YXNjcmlwdCBjb21wb25lbnRzLlxuICAvLyBUaGlzIGNsYXNzIGlzIGdlbmVyYXRlZCBkZXNwaXRlIHRoZSB2YWx1ZSBvZiAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3Nlc1xuICAvLyB0byBlbnN1cmUgd2lkdGggY2FsY3VsYXRpb25zIHdvcmsgY29ycmVjdGx5LlxuICBtZXRhLmZvdW5kYXRpb24tbXEtdG9wYmFyIHtcbiAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR0b3BiYXItbWVkaWEtcXVlcnkpICsgXCIvXCI7XG4gICAgd2lkdGg6ICR0b3BiYXItYnJlYWtwb2ludDtcbiAgfVxuXG4gIEBpZiAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlcyB7XG5cbiAgICAvKiBXcmFwcGVkIGFyb3VuZCAudG9wLWJhciB0byBjb250YWluIHRvIGdyaWQgd2lkdGggKi9cbiAgICAuY29udGFpbi10by1ncmlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcblxuICAgICAgLnRvcC1iYXIgeyBtYXJnaW4tYm90dG9tOiAkdG9wYmFyLW1hcmdpbi1ib3R0b207IH1cbiAgICB9XG5cbiAgICAvLyBXcmFwcGVkIGFyb3VuZCAudG9wLWJhciB0byBtYWtlIGl0IHN0aWNrIHRvIHRoZSB0b3BcbiAgICAuZml4ZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAmLmV4cGFuZGVkOm5vdCgudG9wLWJhcikge1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgfVxuICAgICAgICAvLyBFbnN1cmUgeW91IGNhbiBzY3JvbGwgdGhlIG1lbnUgb24gc21hbGwgc2NyZWVuc1xuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgICAgICB6LWluZGV4OiA5ODtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0b3BiYXItbWFyZ2luLWJvdHRvbTtcblxuICAgICAgLy8gVG9wYmFyIEdsb2JhbCBsaXN0IFN0eWxlc1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuXG4gICAgICAucm93IHsgbWF4LXdpZHRoOiBub25lOyB9XG5cbiAgICAgIGZvcm0sXG4gICAgICBpbnB1dCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICAgaW5wdXQgeyBoZWlnaHQ6IGF1dG87IHBhZGRpbmctdG9wOiAuMzVyZW07IHBhZGRpbmctYm90dG9tOiAuMzVyZW07IGZvbnQtc2l6ZTogJHRvcGJhci1idXR0b24tZm9udC1zaXplOyB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjQ1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjM1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6ICR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLy8gdG9wOiAtMXB4O1xuXG4gICAgICB9XG5cbiAgICAgIC8vIFRpdGxlIEFyZWFcbiAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6ICRyZW0tYmFzZTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItdGl0bGUtd2VpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE1lbnUgdG9nZ2xlIGJ1dHRvbiBvbiBzbWFsbCBkZXZpY2VzXG4gICAgICAudG9nZ2xlLXRvcGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItbWVudS1saW5rLXRyYW5zZm9ybTtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbWVudS1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1tZW51LWxpbmstd2VpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkaW5nIHRoZSBjbGFzcyBcIm1lbnUtaWNvblwiIHdpbGwgYWRkIHRoZSAzLWxpbmUgaWNvbiBwZW9wbGUgbG92ZSBhbmQgYWRvcmUuXG4gICAgICAgICYubWVudS1pY29uIHtcbiAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiA0MHB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtNThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1tZW51LWxpbmstY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgLy8gU2hoLCBkb24ndCB0ZWxsLCBidXQgYm94LXNoYWRvd3MgY3JlYXRlIHRoZSBtZW51IGljb24gOilcbiAgICAgICAgICAgICAgQGlmICRleHBlcmltZW50YWwge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDEwcHggMXB4IDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweCAxNnB4IDFweCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcHggMjJweCAxcHggMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6ICAgICAgICAgMCAxMHB4IDAgMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMTZweCAwIDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDIycHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIENoYW5nZSB0aGluZ3MgdXAgd2hlbiB0aGUgdG9wLWJhciBpcyBleHBhbmRlZFxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLnRpdGxlLWFyZWEgeyBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnOyB9XG5cbiAgICAgICAgLnRvZ2dsZS10b3BiYXIge1xuICAgICAgICAgIGEgeyBjb2xvcjogJHRvcGJhci1tZW51LWxpbmstY29sb3ItdG9nZ2xlZDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAvLyBTaGgsIGRvbid0IHRlbGwsIGJ1dCBib3gtc2hhZG93cyBjcmVhdGUgdGhlIG1lbnUgaWNvbiA6KVxuICAgICAgICAgICAgICBAaWYgJGV4cGVyaW1lbnRhbCB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMTBweCAxcHggMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcHggMTZweCAxcHggMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcHggMjJweCAxcHggMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogICAgICAgICAwIDEwcHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDE2cHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDIycHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG5cbiAgICB9XG5cbiAgICAvLyBSaWdodCBhbmQgTGVmdCBOYXZpZ2F0aW9uIHRoYXQgc3RhY2tlZCBieSBkZWZhdWx0XG4gICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oJGRlZmF1bHQtZmxvYXQsICR0b3BiYXItdHJhbnNpdGlvbi1zcGVlZCk7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tYmc7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbS1iYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5kaXZpZGVyLFxuICAgICAgW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgICAgICBib3JkZXItdG9wOiAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgdWwgbGkge1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xuICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdG9wYmFyLWxpbmstZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWxpbmstd2VpZ2h0O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tYmc7XG5cbiAgICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjclKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTExJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6IC0yMSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJ1dHRvbi5hbGVydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTglKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFwcGx5IHRoZSBob3ZlciBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcHBseSB0aGUgYWN0aXZlIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmU7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQWRkIHNvbWUgZXh0cmEgcGFkZGluZyBmb3IgbGlzdCBpdGVtcyBjb250YWlucyBidXR0b25zXG4gICAgICAuaGFzLWZvcm0geyBwYWRkaW5nOiAkdG9wYmFyLWxpbmstcGFkZGluZzsgfVxuXG4gICAgICAvLyBTdHlsaW5nIGZvciBsaXN0IGl0ZW1zIHRoYXQgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiB0aGVtLlxuICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaWYgKCR0b3BiYXItYXJyb3dzKXtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgJGRlZmF1bHQtZmxvYXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplIC8gMikgLSAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubW92ZWQgeyBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICYgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU3R5bGluZyBlbGVtZW50cyBpbnNpZGUgb2YgZHJvcGRvd25zXG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgJi5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWxpbmstd2VpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudGl0bGUgaDUgeyBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodCAvIDI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmhhcy1mb3JtIHsgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nOyB9XG4gICAgICAgICAgLmJ1dHRvbiB7IHRvcDogYXV0bzsgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAkdG9wYmFyLWxpbmstcGFkZGluZyAycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRvcGJhci1kcm9wZG93bi1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWdlbmVyYXRlZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuICAgIC8vIFRvcCBCYXIgc3R5bGVzIGludGVuZGVkIGZvciBzY3JlZW4gc2l6ZXMgYWJvdmUgdGhlIGJyZWFrcG9pbnQuXG4gICAgQG1lZGlhICN7JHRvcGJhci1tZWRpYS1xdWVyeX0ge1xuICAgICAgLnRvcC1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLnRvZ2dsZS10b3BiYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLnRpdGxlLWFyZWEgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cbiAgICAgICAgLm5hbWUgaDEgYSB7IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6ICR0b3BiYXItYnV0dG9uLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQgeyBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnOyB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluLXRvLWdyaWQgLnRvcC1iYXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdG9wYmFyLW1hcmdpbi1ib3R0b207XG4gICAgICB9XG5cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihub25lLDAsMCk7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICAgIC5qcy1nZW5lcmF0ZWQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpub3QoLmhhcy1mb3JtKSB7XG4gICAgICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcbiAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZTpub3QoLmhhcy1mb3JtKSB7XG4gICAgICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1oZWlnaHQgLyAzO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3ZlcjsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuXG4gICAgICAgICAgQGlmKCR0b3BiYXItYXJyb3dzKXtcblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nICsgMjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgdG9wKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKTtcbiAgICAgICAgICAgICAgICB0b3A6ICR0b3BiYXItaGVpZ2h0IC8gMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5tb3ZlZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICYgPiAuZHJvcGRvd24geyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5ob3ZlciwgJi5ub3QtY2xpY2s6aG92ZXIge1xuICAgICAgICAgICAgJiA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93biBsaS5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDAwYmJcIjtcbiAgICAgICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2Vjb25kIExldmVsIERyb3Bkb3duc1xuICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gdWwgPiAuZGl2aWRlcixcbiAgICAgICAgJiA+IHVsID4gW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZm9ybSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcbiAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbiBvdmVycmlkZXMgZm9yIHVsLnJpZ2h0IGFuZCB1bC5sZWZ0XG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgbGkgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcblxuICAgICAgICAgICAgbGkgLmRyb3Bkb3duIHsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTAwJTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgbGkgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgICAgICAgbGkgLmRyb3Bkb3duIHsgI3skZGVmYXVsdC1mbG9hdH06IDEwMCU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRGVncmFkZSBncmFjZWZ1bGx5IHdoZW4gSmF2YXNjcmlwdCBpcyBkaXNhYmxlZC4gRGlzcGxheXMgZHJvcGRvd24gYW5kIGNoYW5nZXNcbiAgICAgIC8vIGJhY2tncm91bmQgJiB0ZXh0IGNvbG9yIG9uIGhvdmVyLlxuICAgICAgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgLy8gQXBwbHkgdGhlIGhvdmVyIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gQXBwbHkgdGhlIGFjdGl2ZSBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgICAmOmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJiA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQG5hbWUgX3RhYmxlcy5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtdGFibGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFibGUgYW5kIGV2ZW4gcm93c1xuJHRhYmxlLWJnOiAjZmZmICFkZWZhdWx0O1xuJHRhYmxlLWV2ZW4tcm93LWJnOiAjZjlmOWY5ICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBjZWxsIGJvcmRlciBzdHlsZVxuJHRhYmxlLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGhlYWQgc3R5bGVzXG4kdGFibGUtaGVhZC1iZzogI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogIzIyMiAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHJvdyBwYWRkaW5nIGFuZCBmb250IHN0eWxlc1xuJHRhYmxlLXJvdy1wYWRkaW5nOiByZW0tY2FsYyg5IDEwKSAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWZvbnQtY29sb3I6ICMyMjIgIWRlZmF1bHQ7XG4kdGFibGUtbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcblxuLy8gVGhlc2UgYXJlIGZvciBjb250cm9sbGluZyB0aGUgZGlzcGxheSBhbmQgbWFyZ2luIG9mIHRhYmxlc1xuJHRhYmxlLWRpc3BsYXk6IHRhYmxlLWNlbGwgIWRlZmF1bHQ7XG4kdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5AbWl4aW4gdGFibGUge1xuICBiYWNrZ3JvdW5kOiAkdGFibGUtYmc7XG4gIG1hcmdpbi1ib3R0b206ICR0YWJsZS1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItc3R5bGUgJHRhYmxlLWJvcmRlci1zaXplICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iZzsgICAgXG5cbiAgICB0ciB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWhlYWQtcGFkZGluZztcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGUtaGVhZC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZC1mb250LXdlaWdodDtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRyIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcm93LXBhZGRpbmc7XG4gICAgICBmb250LXNpemU6ICR0YWJsZS1yb3ctZm9udC1zaXplO1xuICAgICAgY29sb3I6ICR0YWJsZS1yb3ctZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmV2ZW4sXG4gICAgJi5hbHQsXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7IGJhY2tncm91bmQ6ICR0YWJsZS1ldmVuLXJvdy1iZzsgfVxuICB9XG5cbiAgdGhlYWQgdHIgdGgsXG4gIHRmb290IHRyIHRoLFxuICB0Ym9keSB0ciB0ZCxcbiAgdHIgdGQsXG4gIHRmb290IHRyIHRkIHsgZGlzcGxheTogJHRhYmxlLWRpc3BsYXk7IGxpbmUtaGVpZ2h0OiAkdGFibGUtbGluZS1oZWlnaHQ7IH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwidGFibGVcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzIHtcbiAgICB0YWJsZSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZTtcbiAgICB9XG4gIH1cbn0iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC10YWJzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAjZWZlZmVmICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNiUpICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kdGFicy1jb250ZW50LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcbiR0YWJzLWNvbnRlbnQtcGFkZGluZzogJGNvbHVtbi1ndXR0ZXIvMiAhZGVmYXVsdDtcblxuJHRhYnMtdmVydGljYWwtbmF2aWdhdGlvbi1tYXJnaW4tYm90dG9tOiAxLjI1cmVtICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwidGFiXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzIHtcbiAgICAudGFicyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGRkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmc7XG4gICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmcgKiAyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmcgKyByZW0tY2FsYygxKTtcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmcgKiAyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICR0YWJzLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I7IH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSBhIHsgYmFja2dyb3VuZDogJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I7IH1cbiAgICAgIH1cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgZGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGEgeyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGdsb2JhbC1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgICAgZGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRnbG9iYWwtcmFkaXVzKTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgZGQge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdGFicy1jb250ZW50LW1hcmdpbi1ib3R0b207XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJzLWNvbnRlbnQtcGFkZGluZyAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi5hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAmLmNvbnRhaW5lZCB7IHBhZGRpbmc6ICR0YWJzLWNvbnRlbnQtcGFkZGluZzsgfVxuICAgICAgfVxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICA+IC5jb250ZW50IHsgcGFkZGluZzogMCAkdGFicy1jb250ZW50LXBhZGRpbmc7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgLnRhYnMge1xuICAgICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGFicy12ZXJ0aWNhbC1uYXZpZ2F0aW9uLW1hcmdpbi1ib3R0b207XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC0xcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1tYWdlbGxhbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRtYWdlbGxhbi1iZzogI2ZmZiAhZGVmYXVsdDtcbiRtYWdlbGxhbi1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwibWFnZWxsYW5cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tYWdlbGxhbi1jbGFzc2VzIHtcblxuICAgICN7ZGF0YSgnbWFnZWxsYW4tZXhwZWRpdGlvbicpfSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFnZWxsYW4tYmc7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRtYWdlbGxhbi1wYWRkaW5nO1xuXG4gICAgICAuc3ViLW5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufSIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEBuYW1lIF9yZXZlYWwuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbiRpbmNsdWRlLWh0bWwtcmV2ZWFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSByZXZlYWwgb3ZlcmxheS5cbiRyZXZlYWwtb3ZlcmxheS1iZzogcmdiYSgjMDAwLCAuNDUpICFkZWZhdWx0O1xuJHJldmVhbC1vdmVybGF5LWJnLW9sZDogIzAwMCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSBtb2RhbCBpdHNlbGYuXG4kcmV2ZWFsLW1vZGFsLWJnOiAjZmZmICFkZWZhdWx0O1xuJHJldmVhbC1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKDEwMCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWRlZmF1bHQtd2lkdGg6IDgwJSAhZGVmYXVsdDtcbiRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJHJldmVhbC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCMwMDAsLjQpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHJldmVhbCBjbG9zZSBidXR0b25cbiRyZXZlYWwtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXRvcDogcmVtLWNhbGMoOCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2UtY29sb3I6ICNhYWEgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxuJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHJldmVhbC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRyZXZlYWwtYm9yZGVyLWNvbG9yOiAjNjY2ICFkZWZhdWx0O1xuXG4kcmV2ZWFsLW1vZGFsLWNsYXNzOiBcInJldmVhbC1tb2RhbFwiICFkZWZhdWx0O1xuJGNsb3NlLXJldmVhbC1tb2RhbC1jbGFzczogXCJjbG9zZS1yZXZlYWwtbW9kYWxcIiAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgcmV2ZWFsIGJhY2tncm91bmQgb3ZlcmxheSBzdHlsZXNcbkBtaXhpbiByZXZlYWwtYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ7XG4gIGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iZztcbiAgei1pbmRleDogOTg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMDtcbiAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgc3RydWN0dXJlIG9mIGEgcmV2ZWFsIG1vZGFsXG4vL1xuLy8gJGJhc2Utc3R5bGUgLSBQcm92aWRlcyByZXZlYWwgYmFzZSBzdHlsZXMsIGNhbiBiZSBzZXQgdG8gZmFsc2UgdG8gb3ZlcnJpZGUuIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkd2lkdGggLSBTZXRzIHJldmVhbCB3aWR0aCBEZWZhdWx0OiAkcmV2ZWFsLWRlZmF1bHQtd2lkdGggfHwgODAlXG4vL1xuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlKFxuICAkYmFzZS1zdHlsZTp0cnVlLFxuICAkd2lkdGg6JHJldmVhbC1kZWZhdWx0LXdpZHRoKSB7XG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7IG1pbi13aWR0aDogMDsgfVxuXG4gICAgLy8gR2V0IHJpZCBvZiBtYXJnaW4gZnJvbSBmaXJzdCBhbmQgbGFzdCBlbGVtZW50IGluc2lkZSBtb2RhbFxuICAgICYgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgJiA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG5cbiAgQGlmICR3aWR0aCB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtKCR3aWR0aCAvIDIpO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHJldmVhbCBtb2RhbCBkZWZhdWx0c1xuLy9cbi8vICRiZyAtIFNldHMgYmFja2dyb3VuZCBjb2xvciBvZiByZXZlYWwgbW9kYWwuIERlZmF1bHQ6ICRyZXZlYWwtbW9kYWwtYmcgfHwgI2ZmZlxuLy8gJHBhZGRpbmcgLSBQYWRkaW5nIHRvIGFwcGx5IHRvIHJldmVhbCBtb2RhbC4gRGVmYXVsdDogJHJldmVhbC1tb2RhbC1wYWRkaW5nLlxuLy8gJGJvcmRlciAtIENob29zZSB3aGV0aGVyIHJldmVhbCB1c2VzIGEgYm9yZGVyLiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJGJvcmRlci1zdHlsZSAtIFNldCByZXZlYWwgYm9yZGVyIHN0eWxlLiBEZWZhdWx0OiAkcmV2ZWFsLWJvcmRlci1zdHlsZSB8fCBzb2xpZFxuLy8gJGJvcmRlci13aWR0aCAtIFdpZHRoIG9mIGJvcmRlciAoaS5lLiAxcHgpLiBEZWZhdWx0OiAkcmV2ZWFsLWJvcmRlci13aWR0aC5cbi8vICRib3JkZXItY29sb3IgLSBDb2xvciBvZiBib3JkZXIuIERlZmF1bHQ6ICRyZXZlYWwtYm9yZGVyLWNvbG9yLlxuLy8gJGJveC1zaGFkb3cgLSBDaG9vc2Ugd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgZGVmYXVsdCBib3gtc2hhZG93LiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJHRvcC1vZmZzZXQgLSBEZWZhdWx0OiAkcmV2ZWFsLXBvc2l0aW9uLXRvcCB8fCA1MHB4XG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXN0eWxlKFxuICAkYmc6JHJldmVhbC1tb2RhbC1iZyxcbiAgJHBhZGRpbmc6JHJldmVhbC1tb2RhbC1wYWRkaW5nLFxuICAkYm9yZGVyOnRydWUsXG4gICRib3JkZXItc3R5bGU6JHJldmVhbC1ib3JkZXItc3R5bGUsXG4gICRib3JkZXItd2lkdGg6JHJldmVhbC1ib3JkZXItd2lkdGgsXG4gICRib3JkZXItY29sb3I6JHJldmVhbC1ib3JkZXItY29sb3IsXG4gICRib3gtc2hhZG93OnRydWUsXG4gICR0b3Atb2Zmc2V0OiRyZXZlYWwtcG9zaXRpb24tdG9wKSB7XG5cbiAgQGlmICRiZyB7IGJhY2tncm91bmQtY29sb3I6ICRiZzsgfVxuICBAaWYgJHBhZGRpbmcgeyBwYWRkaW5nOiAkcGFkZGluZzsgfVxuXG4gIEBpZiAkYm9yZGVyIHsgYm9yZGVyOiAkYm9yZGVyLXN0eWxlICRib3JkZXItd2lkdGggJGJvcmRlci1jb2xvcjsgfVxuXG4gIC8vIFdlIGNhbiBjaG9vc2Ugd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgZGVmYXVsdCBib3gtc2hhZG93LlxuICBAaWYgJGJveC1zaGFkb3cge1xuICAgIEBpZiAkZXhwZXJpbWVudGFsIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHJldmVhbC1ib3gtc2hhZG93O1xuICAgIH1cbiAgICBib3gtc2hhZG93OiAkcmV2ZWFsLWJveC1zaGFkb3c7XG4gIH1cblxuICBAaWYgJHRvcC1vZmZzZXQgeyB0b3A6ICR0b3Atb2Zmc2V0OyB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBhIGNsb3NlIGJ1dHRvbiBmb3IgdGhlIHJldmVhbCBtb2RhbFxuLy9cbi8vICRjb2xvciAtIERlZmF1bHQ6ICRyZXZlYWwtY2xvc2UtY29sb3IgfHwgI2FhYVxuQG1peGluIHJldmVhbC1jbG9zZSgkY29sb3I6JHJldmVhbC1jbG9zZS1jb2xvcikge1xuICBmb250LXNpemU6ICRyZXZlYWwtY2xvc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRyZXZlYWwtY2xvc2UtdG9wO1xuICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkcmV2ZWFsLWNsb3NlLXNpZGU7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkcmV2ZWFsLWNsb3NlLXdlaWdodDtcbiAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJyZXZlYWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1yZXZlYWwtY2xhc3NlcyB7XG5cbiAgICAvLyBSZXZlYWwgTW9kYWxzXG4gICAgLnJldmVhbC1tb2RhbC1iZyB7IEBpbmNsdWRlIHJldmVhbC1iZzsgfVxuXG4gICAgZGlhbG9nLCAuI3skcmV2ZWFsLW1vZGFsLWNsYXNzfSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZTtcblxuICAgICAgLiN7JGNsb3NlLXJldmVhbC1tb2RhbC1jbGFzc30geyBAaW5jbHVkZSByZXZlYWwtY2xvc2U7IH1cbiAgICB9XG5cbiAgICBkaWFsb2dbb3Blbl0ge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblxuICAgICAgZGlhbG9nLCAuI3skcmV2ZWFsLW1vZGFsLWNsYXNzfSB7XG4gICAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZShmYWxzZSwgJHJldmVhbC1tb2RhbC1wYWRkaW5nICogMS41LCBmYWxzZSwgJGJveC1zaGFkb3c6IGZhbHNlLCAkdG9wLW9mZnNldDogJHJldmVhbC1wb3NpdGlvbi10b3ApO1xuXG4gICAgICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgMzAlKTsgfVxuICAgICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDQwJSk7IH1cbiAgICAgICAgJi5tZWRpdW0gIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDYwJSk7IH1cbiAgICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA3MCUpOyB9XG4gICAgICAgICYueGxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDk1JSk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXZlYWwgUHJpbnQgU3R5bGVzXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGRpYWxvZywgLiN7JHJldmVhbC1tb2RhbC1jbGFzc30ge2JhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDt9XG4gICAgfVxuICB9XG59IiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gRm91bmRhdGlvbiBWaXNpYmlsaXR5IENsYXNzZXNcbi8vXG4kaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcblxuLy9cbi8vIE1lZGlhIENsYXNzIE5hbWVzXG4vL1xuLy8gVmlzaWJpbGl0eSBCcmVha3BvaW50c1xuJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplczpcbiAgc21hbGwsXG4gIG1lZGl1bSxcbiAgbGFyZ2UsXG4gIHhsYXJnZSxcbiAgeHhsYXJnZTtcblxuJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzOlxuICB1bnF1b3RlKCRzbWFsbC11cCksXG4gIHVucXVvdGUoJG1lZGl1bS11cCksXG4gIHVucXVvdGUoJGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeHhsYXJnZS11cCk7XG5cbkBtaXhpbiB2aXNpYmlsaXR5LWxvb3Age1xuICBAZWFjaCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XG4gICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6ICgpO1xuXG4gICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiAoKTtcblxuICAgIEBlYWNoICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCBpbiAkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzIHtcbiAgICAgIEBpZiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpIDwgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSB7XG4gICAgICAgIC8vIHNtYWxsZXIgdGhhbiBjdXJyZW50IGJyZWFrcG9pbnRcblxuICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93biwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICB9XG5cbiAgICAgIH0gQGVsc2UgaWYgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSA+IGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBsYXJnZXIgdGhhbiBjdXJyZW50IGJyZWFrcG9pbnRcblxuICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93biwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICB9XG5cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBjdXJyZW50IGJyZWFrcG9pbnRcblxuICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3Rib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93biwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogI3skY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnR9IGRpc3BsYXlzICovXG4gICAgQG1lZGlhICN7bnRoKCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtcXVlcmllcywgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSl9IHtcbiAgICAgICN7JHZpc2liaWxpdHktaW5oZXJpdC1saXN0fSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICN7JHZpc2liaWxpdHktbm9uZS1saXN0fSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpZiAkaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpZiAkaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG5cbiAgQGluY2x1ZGUgdmlzaWJpbGl0eS1sb29wO1xuXG4gIC8qIE9yaWVudGF0aW9uIHRhcmdldGluZyAqL1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGU7IH1cbiAgfVxuICB0aGVhZCB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdGJvZHkge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB9XG4gIHRyIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0ZCxcbiAgdGgge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgICB0YWJsZSB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skcG9ydHJhaXR9IHtcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCxcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgICB0YWJsZSB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICAvKiBUb3VjaC1lbmFibGVkIGRldmljZSB0YXJnZXRpbmcgKi9cbiAgLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG91Y2ggLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZTsgfVxuICAudG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZTsgfVxuICB0aGVhZC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0aGVhZC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRib2R5LnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdHIuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGQuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRoLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbn0iLCJAaW1wb3J0IFwiY3NzMy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwiY3NzMy9pbmxpbmUtYmxvY2tcIjtcbkBpbXBvcnQgXCJjc3MzL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJjc3MzL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJjc3MzL3RleHQtc2hhZG93XCI7XG5AaW1wb3J0IFwiY3NzMy9jb2x1bW5zXCI7XG5AaW1wb3J0IFwiY3NzMy9ib3gtc2l6aW5nXCI7XG5AaW1wb3J0IFwiY3NzMy9ib3hcIjtcbkBpbXBvcnQgXCJjc3MzL2ltYWdlc1wiO1xuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZC1jbGlwXCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZ3JvdW5kLW9yaWdpblwiO1xuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZC1zaXplXCI7XG5AaW1wb3J0IFwiY3NzMy9mb250LWZhY2VcIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zZm9ybVwiO1xuQGltcG9ydCBcImNzczMvdHJhbnNpdGlvblwiO1xuQGltcG9ydCBcImNzczMvYXBwZWFyYW5jZVwiO1xuQGltcG9ydCBcImNzczMvcmVnaW9uc1wiO1xuQGltcG9ydCBcImNzczMvaHlwaGVuYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL2ZpbHRlclwiO1xuQGltcG9ydCBcImNzczMvdXNlci1pbnRlcmZhY2VcIjtcbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuJGRlZmF1bHQtYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xuXG4vLyBSb3VuZCBhbGwgY29ybmVycyBieSBhIHNwZWNpZmljIGFtb3VudCwgZGVmYXVsdHMgdG8gdmFsdWUgb2YgYCRkZWZhdWx0LWJvcmRlci1yYWRpdXNgLlxuLy9cbi8vIFdoZW4gdHdvIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgZmlyc3QgaXMgdGhlIGhvcml6b250YWwgcmFkaXVzXG4vLyBhbmQgdGhlIHNlY29uZCBpcyB0aGUgdmVydGljYWwgcmFkaXVzLlxuLy9cbi8vIE5vdGU6IHdlYmtpdCBkb2VzIG5vdCBzdXBwb3J0IHNob3J0aGFuZCBzeW50YXggZm9yIHNldmVyYWwgY29ybmVycyBhdCBvbmNlLlxuLy8gU28gaW4gdGhlIGNhc2Ugd2hlcmUgeW91IHBhc3Mgc2V2ZXJhbCB2YWx1ZXMgb25seSB0aGUgZmlyc3Qgd2lsbCBiZSBwYXNzZWQgdG8gd2Via2l0LlxuLy9cbi8vIEV4YW1wbGVzOlxuLy9cbi8vICAgICAuc2ltcGxlICAgeyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCwgNHB4KTsgfVxuLy8gICAgIC5jb21wb3VuZCB7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4IDVweCwgM3B4IDZweCk7IH1cbi8vICAgICAuY3JhenkgICAgeyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDFweCAzcHggNXB4IDdweCwgMnB4IDRweCA2cHggOHB4KX1cbi8vXG4vLyBXaGljaCBnZW5lcmF0ZXM6XG4vL1xuLy8gICAgLnNpbXBsZSB7XG4vLyAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweDtcbi8vICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggLyA0cHg7XG4vLyAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiA0cHggLyA0cHg7XG4vLyAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAvIDRweDsgfVxuLy8gICAgXG4vLyAgICAuY29tcG91bmQge1xuLy8gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAzcHg7XG4vLyAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4IDVweCAvIDNweCA2cHg7XG4vLyAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAycHggNXB4IC8gM3B4IDZweDtcbi8vICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDVweCAvIDNweCA2cHg7IH1cbi8vICAgIFxuLy8gICAgLmNyYXp5IHtcbi8vICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHggMnB4O1xuLy8gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDFweCAzcHggNXB4IDdweCAvIDJweCA0cHggNnB4IDhweDtcbi8vICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDFweCAzcHggNXB4IDdweCAvIDJweCA0cHggNnB4IDhweDtcbi8vICAgICAgYm9yZGVyLXJhZGl1czogMXB4IDNweCA1cHggN3B4IC8gMnB4IDRweCA2cHggOHB4OyB9XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXM6IGZhbHNlKSB7XG5cbiAgQGlmICR2ZXJ0aWNhbC1yYWRpdXMge1xuICAgIC8vIFdlYmtpdCBkb2Vzbid0IHVuZGVyc3RhbmQgdGhlIG9mZmljaWFsIHNob3J0aGFuZCBzeW50YXggZm9yIHNwZWNpZnlpbmdcbiAgICAvLyBhIHZlcnRpY2FsIHJhZGl1cyB1bmxlc3Mgc28gaW4gY2FzZSB0aGVyZSdzIHNldmVyYWwgd2Ugb25seSB0YWtlIHRoZSBmaXJzdC5cbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm9yZGVyLXJhZGl1cywgZmlyc3QtdmFsdWUtb2YoJHJhZGl1cykgZmlyc3QtdmFsdWUtb2YoJHZlcnRpY2FsLXJhZGl1cyksXG4gICAgICBub3QgLW1veixcbiAgICAgIC13ZWJraXQsXG4gICAgICBub3QgLW8sXG4gICAgICBub3QgLW1zLFxuICAgICAgbm90IC1raHRtbCxcbiAgICAgIG5vdCBvZmZpY2lhbFxuICAgICk7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKFwiYm9yZGVyLXJhZGl1c1wiLCAkcmFkaXVzIHVucXVvdGUoXCIvXCIpICR2ZXJ0aWNhbC1yYWRpdXMsXG4gICAgICAtbW96LFxuICAgICAgbm90IC13ZWJraXQsXG4gICAgICBub3QgLW8sXG4gICAgICBub3QgLW1zLFxuICAgICAgLWtodG1sLFxuICAgICAgb2ZmaWNpYWxcbiAgICApO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm9yZGVyLXJhZGl1cywgJHJhZGl1cyk7XG4gIH1cbn1cblxuLy8gUm91bmQgcmFkaXVzIGF0IHBvc2l0aW9uIGJ5IGFtb3VudC5cbi8vXG4vLyAqIGxlZ2FsIHZhbHVlcyBmb3IgYCR2ZXJ0YDogYHRvcGAsIGBib3R0b21gXG4vLyAqIGxlZ2FsIHZhbHVlcyBmb3IgYCRob3J6YDogYGxlZnRgLCBgcmlnaHRgXG5cbkBtaXhpbiBib3JkZXItY29ybmVyLXJhZGl1cygkdmVydCwgJGhvcnosICRyYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXMpIHtcbiAgLy8gU3VwcG9ydCBmb3IgbW96aWxsYSdzIHN5bnRheCBmb3Igc3BlY2lmeWluZyBhIGNvcm5lclxuICBAaW5jbHVkZSBleHBlcmltZW50YWwoXCJib3JkZXItcmFkaXVzLSN7JHZlcnR9I3skaG9yen1cIiwgJHJhZGl1cyxcbiAgICAtbW96LFxuICAgIG5vdCAtd2Via2l0LFxuICAgIG5vdCAtbyxcbiAgICBub3QgLW1zLFxuICAgIG5vdCAta2h0bWwsXG4gICAgbm90IG9mZmljaWFsXG4gICk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChcImJvcmRlci0jeyR2ZXJ0fS0jeyRob3J6fS1yYWRpdXNcIiwgJHJhZGl1cyxcbiAgICBub3QgLW1veixcbiAgICAtd2Via2l0LFxuICAgIG5vdCAtbyxcbiAgICBub3QgLW1zLFxuICAgIC1raHRtbCxcbiAgICBvZmZpY2lhbFxuICApO1xuICBcbn1cblxuLy8gUm91bmQgdG9wLWxlZnQgY29ybmVyIG9ubHlcblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItY29ybmVyLXJhZGl1cyh0b3AsIGxlZnQsICRyYWRpdXMpOyB9XG5cbi8vIFJvdW5kIHRvcC1yaWdodCBjb3JuZXIgb25seVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItY29ybmVyLXJhZGl1cyh0b3AsIHJpZ2h0LCAkcmFkaXVzKTsgfVxuXG4vLyBSb3VuZCBib3R0b20tbGVmdCBjb3JuZXIgb25seVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1jb3JuZXItcmFkaXVzKGJvdHRvbSwgbGVmdCwgJHJhZGl1cyk7IH1cblxuLy8gUm91bmQgYm90dG9tLXJpZ2h0IGNvcm5lciBvbmx5XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1jb3JuZXItcmFkaXVzKGJvdHRvbSwgcmlnaHQsICRyYWRpdXMpOyB9XG5cbi8vIFJvdW5kIGJvdGggdG9wIGNvcm5lcnMgYnkgYW1vdW50XG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTsgfVxuXG4vLyBSb3VuZCBib3RoIHJpZ2h0IGNvcm5lcnMgYnkgYW1vdW50XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTsgfVxuXG4vLyBSb3VuZCBib3RoIGJvdHRvbSBjb3JuZXJzIGJ5IGFtb3VudFxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7IH1cblxuLy8gUm91bmQgYm90aCBsZWZ0IGNvcm5lcnMgYnkgYW1vdW50XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTsgfVxuIiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNpYyBzdXBwb3J0IGZvciBDU1MzIHByb3BlcnRpZXMgYW5kXG4vLyB0aGVpciBjb3JyZXNwb25kaW5nIGV4cGVyaW1lbnRhbCBDU1MyIHByb3BlcnRpZXMgd2hlblxuLy8gdGhlIGltcGxlbWVudGF0aW9ucyBhcmUgaWRlbnRpY2FsIGV4Y2VwdCBmb3IgdGhlIHByb3BlcnR5XG4vLyBwcmVmaXguXG5AbWl4aW4gZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAtd2Via2l0LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgIC1raHRtbC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgIC1tb3otI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAgICAgLW1zLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAtby0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG59XG5cbi8vIFNhbWUgYXMgZXhwZXJpbWVudGFsKCksIGJ1dCBmb3IgY2FzZXMgd2hlbiB0aGUgcHJvcGVydHkgaXMgdGhlIHNhbWUgYW5kIHRoZSB2YWx1ZSBpcyB2ZW5kb3JpemVkXG5AbWl4aW4gZXhwZXJpbWVudGFsLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAjeyRwcm9wZXJ0eX0gOiAtd2Via2l0LSN7JHZhbHVlfTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgI3skcHJvcGVydHl9IDogIC1raHRtbC0jeyR2YWx1ZX07IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICN7JHByb3BlcnR5fSA6ICAgIC1tb3otI3skdmFsdWV9OyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAjeyRwcm9wZXJ0eX0gOiAgICAgLW1zLSN7JHZhbHVlfTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAtby0jeyR2YWx1ZX07IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgICAgI3skdmFsdWV9OyB9XG59XG4iLCIvLyBVc3VhbGx5IGNvbXBhc3MgaGFja3MgYXBwbHkgdG8gYm90aCBpZTYgJiA3IC0tIHNldCB0aGlzIHRvIGZhbHNlIHRvIGRpc2FibGUgc3VwcG9ydCBmb3IgYm90aC5cbiRsZWdhY3ktc3VwcG9ydC1mb3ItaWU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFNldHRpbmcgdGhpcyB0byBmYWxzZSB3aWxsIHJlc3VsdCBpbiBzbWFsbGVyIG91dHB1dCwgYnV0IG5vIHN1cHBvcnQgZm9yIGllNiBoYWNrc1xuJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTY6ICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUgIWRlZmF1bHQ7XG5cbi8vIFNldHRpbmcgdGhpcyB0byBmYWxzZSB3aWxsIHJlc3VsdCBpbiBzbWFsbGVyIG91dHB1dCwgYnV0IG5vIHN1cHBvcnQgZm9yIGllNyBoYWNrc1xuJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTc6ICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUgIWRlZmF1bHQ7XG5cbi8vIFNldHRpbmcgdGhpcyB0byBmYWxzZSB3aWxsIHJlc3VsdCBpbiBzbWFsbGVyIG91dHB1dCwgYnV0IG5vIHN1cHBvcnQgZm9yIGxlZ2FjeSBpZTggaGFja3NcbiRsZWdhY3ktc3VwcG9ydC1mb3ItaWU4OiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllICFkZWZhdWx0O1xuXG4vLyBAcHJpdmF0ZVxuLy8gVGhlIHVzZXIgY2FuIHNpbXBseSBzZXQgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSBhbmQgNiwgNywgYW5kIDggd2lsbCBiZSBzZXQgYWNjb3JkaW5nbHksXG4vLyBCdXQgaW4gY2FzZSB0aGUgdXNlciBzZXQgZWFjaCBvZiB0aG9zZSBleHBsaWNpdGx5LCB3ZSBuZWVkIHRvIHN5bmMgdGhlIHZhbHVlIG9mXG4vLyB0aGlzIGNvbWJpbmVkIHZhcmlhYmxlLlxuJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTogJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTg7XG5cbi8vIFdoZXRoZXIgdG8gb3V0cHV0IGxlZ2FjeSBzdXBwb3J0IGZvciBtb3ppbGxhLlxuLy8gVXN1YWxseSB0aGlzIG1lYW5zIGhhY2tzIHRvIHN1cHBvcnQgRmlyZWZveCAzLjYgb3IgZWFybGllci5cbiRsZWdhY3ktc3VwcG9ydC1mb3ItbW96aWxsYTogdHJ1ZTtcblxuLy8gU3VwcG9ydCBmb3IgbW96aWxsYSBpbiBleHBlcmltZW50YWwgY3NzMyBwcm9wZXJ0aWVzICgtbW96KS5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIDogdHJ1ZSAhZGVmYXVsdDtcbi8vIFN1cHBvcnQgZm9yIHdlYmtpdCBpbiBleHBlcmltZW50YWwgY3NzMyBwcm9wZXJ0aWVzICgtd2Via2l0KS5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIDogdHJ1ZSAhZGVmYXVsdDtcbi8vIFN1cHBvcnQgZm9yIHdlYmtpdCdzIG9yaWdpbmFsIChub24tc3RhbmRhcmQpIGdyYWRpZW50IHN5bnRheC5cbiRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIDogdHJ1ZSAhZGVmYXVsdDtcbi8vIFN1cHBvcnQgZm9yIG9wZXJhIGluIGV4cGVyaW1lbnRhbCBjc3MzIHByb3BlcnRpZXMgKC1vKS5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIDogdHJ1ZSAhZGVmYXVsdDtcbi8vIFN1cHBvcnQgZm9yIG1pY3Jvc29mdCBpbiBleHBlcmltZW50YWwgY3NzMyBwcm9wZXJ0aWVzICgtbXMpLlxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgICAgOiB0cnVlICFkZWZhdWx0O1xuLy8gU3VwcG9ydCBmb3Iga2h0bWwgaW4gZXhwZXJpbWVudGFsIGNzczMgcHJvcGVydGllcyAoLWtodG1sKS5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4vLyBTdXBwb3J0IGZvciBzdmcgaW4gZXhwZXJpbWVudGFsIGNzczMgcHJvcGVydGllcy5cbi8vIFNldHRpbmcgdGhpcyB0byB0cnVlIG1pZ2h0IGFkZCBzaWduaWZpY2FudCBzaXplIHRvIHlvdXJcbi8vIGdlbmVyYXRlZCBzdHlsZXNoZWV0cy5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4vLyBTdXBwb3J0IGZvciBDU1MgUElFIGluIGV4cGVyaW1lbnRhbCBjc3MzIHByb3BlcnRpZXMgKC1waWUpLlxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1waWUgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gU2V0IGAkaW5saW5lLWJsb2NrLWFsaWdubWVudGAgdG8gYG5vbmVgIG9yIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGUgb3V0cHV0XG4vLyBvZiBhIHZlcnRpY2FsLWFsaWduIHByb3BlcnR5IGluIHRoZSBpbmxpbmUtYmxvY2sgbWl4aW4uXG4vLyBPciBzZXQgaXQgdG8gYSBsZWdhbCB2YWx1ZSBmb3IgYHZlcnRpY2FsLWFsaWduYCB0byBjaGFuZ2UgdGhlIGRlZmF1bHQuXG4kaW5saW5lLWJsb2NrLWFsaWdubWVudDogbWlkZGxlICFkZWZhdWx0O1xuXG4vLyBQcm92aWRlcyBhIGNyb3NzLWJyb3dzZXIgbWV0aG9kIHRvIGltcGxlbWVudCBgZGlzcGxheTogaW5saW5lLWJsb2NrO2BcbkBtaXhpbiBpbmxpbmUtYmxvY2soJGFsaWdubWVudDogJGlubGluZS1ibG9jay1hbGlnbm1lbnQpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItbW96aWxsYSB7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIH1cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaWYgJGFsaWdubWVudCBhbmQgJGFsaWdubWVudCAhPSBub25lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJGFsaWdubWVudDtcbiAgfVxuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gICAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAgIHpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBQcm92aWRlcyBjcm9zcy1icm93c2VyIENTUyBvcGFjaXR5LiBUYWtlcyBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEgYXMgdGhlIGFyZ3VtZW50LCBlLmcuIDAuNSBmb3IgNTAlIG9wYWNpdHkuXG4vL1xuLy8gICAgIEBwYXJhbSAkb3BhY2l0eVxuLy8gICAgICAgICBBIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEsIHdoZXJlIDAgaXMgdHJhbnNwYXJlbnQgYW5kIDEgaXMgb3BhcXVlLlxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTgge1xuICAgIGZpbHRlcjogdW5xdW90ZShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSN7cm91bmQoJG9wYWNpdHkgKiAxMDApfSlcIik7XG4gIH1cbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG5cbi8vIE1ha2UgYW4gZWxlbWVudCBjb21wbGV0ZWx5IHRyYW5zcGFyZW50LlxuQG1peGluIHRyYW5zcGFyZW50IHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuXG4vLyBNYWtlIGFuIGVsZW1lbnQgY29tcGxldGVseSBvcGFxdWUuXG5AbWl4aW4gb3BhcXVlIHsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgfVxuIiwiLy8gQGRvYyBvZmZcbi8vIFRoZXNlIGRlZmF1bHRzIG1ha2UgdGhlIGFyZ3VtZW50cyBvcHRpb25hbCBmb3IgdGhpcyBtaXhpblxuLy8gSWYgeW91IGxpa2UsIHNldCBkaWZmZXJlbnQgZGVmYXVsdHMgYmVmb3JlIGltcG9ydGluZy5cbi8vIEBkb2Mgb25cblxuQGltcG9ydCBcInNoYXJlZFwiO1xuXG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBib3ggc2hhZG93c1xuJGRlZmF1bHQtYm94LXNoYWRvdy1jb2xvcjogIzMzMzMzMyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgaG9yaXpvbnRhbCBvZmZzZXQuIFBvc2l0aXZlIGlzIHRvIHRoZSByaWdodC5cbiRkZWZhdWx0LWJveC1zaGFkb3ctaC1vZmZzZXQ6IDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgdmVydGljYWwgb2Zmc2V0LiBQb3NpdGl2ZSBpcyBkb3duLlxuJGRlZmF1bHQtYm94LXNoYWRvdy12LW9mZnNldDogMHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBibHVyIGxlbmd0aC5cbiRkZWZhdWx0LWJveC1zaGFkb3ctYmx1cjogNXB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBzcHJlYWQgbGVuZ3RoLlxuJGRlZmF1bHQtYm94LXNoYWRvdy1zcHJlYWQgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgc2hhZG93IGluc2V0OiBpbnNldCBvciBmYWxzZSAoZm9yIHN0YW5kYXJkIHNoYWRvdykuXG4kZGVmYXVsdC1ib3gtc2hhZG93LWluc2V0IDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFByb3ZpZGVzIGNyb3NzLWJyb3dzZXIgZm9yIFdlYmtpdCwgR2Vja28sIGFuZCBDU1MzIGJveCBzaGFkb3dzIHdoZW4gb25lIG9yIG1vcmUgYm94XG4vLyBzaGFkb3dzIGFyZSBuZWVkZWQuXG4vLyBFYWNoIHNoYWRvdyBhcmd1bWVudCBzaG91bGQgYWRoZXJlIHRvIHRoZSBzdGFuZGFyZCBjc3MzIHN5bnRheCBmb3IgdGhlXG4vLyBib3gtc2hhZG93IHByb3BlcnR5LlxuQG1peGluIGJveC1zaGFkb3coXG4gICRzaGFkb3ctMSA6IGRlZmF1bHQsXG4gICRzaGFkb3ctMiA6IGZhbHNlLFxuICAkc2hhZG93LTMgOiBmYWxzZSxcbiAgJHNoYWRvdy00IDogZmFsc2UsXG4gICRzaGFkb3ctNSA6IGZhbHNlLFxuICAkc2hhZG93LTYgOiBmYWxzZSxcbiAgJHNoYWRvdy03IDogZmFsc2UsXG4gICRzaGFkb3ctOCA6IGZhbHNlLFxuICAkc2hhZG93LTkgOiBmYWxzZSxcbiAgJHNoYWRvdy0xMDogZmFsc2Vcbikge1xuICBAaWYgJHNoYWRvdy0xID09IGRlZmF1bHQge1xuICAgICRzaGFkb3ctMSA6IC1jb21wYXNzLXNwYWNlLWxpc3QoY29tcGFjdChpZigkZGVmYXVsdC1ib3gtc2hhZG93LWluc2V0LCBpbnNldCwgZmFsc2UpLCAkZGVmYXVsdC1ib3gtc2hhZG93LWgtb2Zmc2V0LCAkZGVmYXVsdC1ib3gtc2hhZG93LXYtb2Zmc2V0LCAkZGVmYXVsdC1ib3gtc2hhZG93LWJsdXIsICRkZWZhdWx0LWJveC1zaGFkb3ctc3ByZWFkLCAkZGVmYXVsdC1ib3gtc2hhZG93LWNvbG9yKSk7XG4gIH1cbiAgJHNoYWRvdyA6IGNvbXBhY3QoJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChib3gtc2hhZG93LCAkc2hhZG93LFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCAtbywgbm90IC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gUHJvdmlkZXMgYSBzaW5nbGUgY3Jvc3MtYnJvd3NlciBDU1MgYm94IHNoYWRvdyBmb3IgV2Via2l0LCBHZWNrbywgYW5kIENTUzMuXG4vLyBJbmNsdWRlcyBkZWZhdWx0IGFyZ3VtZW50cyBmb3IgY29sb3IsIGhvcml6b250YWwgb2Zmc2V0LCB2ZXJ0aWNhbCBvZmZzZXQsIGJsdXIgbGVuZ3RoLCBzcHJlYWQgbGVuZ3RoLCBhbmQgaW5zZXQuXG5AbWl4aW4gc2luZ2xlLWJveC1zaGFkb3coXG4gICRjb2xvciAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWNvbG9yLFxuICAkaG9mZiAgIDogJGRlZmF1bHQtYm94LXNoYWRvdy1oLW9mZnNldCxcbiAgJHZvZmYgICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQsXG4gICRibHVyICAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWJsdXIsXG4gICRzcHJlYWQgOiAkZGVmYXVsdC1ib3gtc2hhZG93LXNwcmVhZCxcbiAgJGluc2V0ICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctaW5zZXRcbikge1xuICBAaWYgbm90ICgkaW5zZXQgPT0gdHJ1ZSBvciAkaW5zZXQgPT0gZmFsc2Ugb3IgJGluc2V0ID09IGluc2V0KSB7XG4gICAgQHdhcm4gXCIkaW5zZXQgZXhwZWN0ZWQgdG8gYmUgdHJ1ZSBvciB0aGUgaW5zZXQga2V5d29yZC4gR290ICN7JGluc2V0fSBpbnN0ZWFkLiBVc2luZzogaW5zZXRcIjtcbiAgfVxuXG4gIEBpZiAkY29sb3IgPT0gbm9uZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfSBAZWxzZSB7XG4gICAgJGZ1bGwgICA6ICRob2ZmICR2b2ZmO1xuICAgIEBpZiAkYmx1ciAgIHsgJGZ1bGw6ICRmdWxsICRibHVyOyAgIH1cbiAgICBAaWYgJHNwcmVhZCB7ICRmdWxsOiAkZnVsbCAkc3ByZWFkOyB9XG4gICAgQGlmICRjb2xvciAgeyAkZnVsbDogJGZ1bGwgJGNvbG9yOyAgfVxuICAgIEBpZiAkaW5zZXQgIHsgJGZ1bGw6IGluc2V0ICRmdWxsOyAgIH1cbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmdWxsKTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBUaGVzZSBkZWZhdWx0cyBtYWtlIHRoZSBhcmd1bWVudHMgb3B0aW9uYWwgZm9yIHRoaXMgbWl4aW5cbi8vIElmIHlvdSBsaWtlLCBzZXQgZGlmZmVyZW50IGRlZmF1bHRzIGluIHlvdXIgcHJvamVjdFxuXG4kZGVmYXVsdC10ZXh0LXNoYWRvdy1jb2xvcjogICAgI2FhYSAhZGVmYXVsdDtcbiRkZWZhdWx0LXRleHQtc2hhZG93LWgtb2Zmc2V0OiAwcHggICFkZWZhdWx0O1xuJGRlZmF1bHQtdGV4dC1zaGFkb3ctdi1vZmZzZXQ6IDBweCAgIWRlZmF1bHQ7XG4kZGVmYXVsdC10ZXh0LXNoYWRvdy1ibHVyOiAgICAgMXB4ICAhZGVmYXVsdDtcbiRkZWZhdWx0LXRleHQtc2hhZG93LXNwcmVhZDogICBmYWxzZSAgIWRlZmF1bHQ7XG5cbi8vIFByb3ZpZGVzIGNyb3NzLWJyb3dzZXIgdGV4dCBzaGFkb3dzIHdoZW4gb25lIG9yIG1vcmUgc2hhZG93cyBhcmUgbmVlZGVkLlxuLy8gRWFjaCBzaGFkb3cgYXJndW1lbnQgc2hvdWxkIGFkaGVyZSB0byB0aGUgc3RhbmRhcmQgY3NzMyBzeW50YXggZm9yIHRoZVxuLy8gdGV4dC1zaGFkb3cgcHJvcGVydHkuXG4vL1xuLy8gTm90ZTogaWYgYW55IHNoYWRvdyBoYXMgYSBzcHJlYWQgcGFyYW1ldGVyLCB0aGlzIHdpbGwgY2F1c2UgdGhlIG1peGluXG4vLyB0byBlbWl0IHRoZSBzaGFkb3cgZGVjbGFyYXRpb24gdHdpY2UsIGZpcnN0IHdpdGhvdXQgdGhlIHNwcmVhZCxcbi8vIHRoZW4gd2l0aCB0aGUgc3ByZWFkIGluY2x1ZGVkLiBUaGlzIGFsbG93cyB5b3UgdG8gcHJvZ3Jlc3NpdmVseVxuLy8gZW5oYW5jZSB0aGUgYnJvd3NlcnMgdGhhdCBkbyBzdXBwb3J0IHRoZSBzcHJlYWQgcGFyYW1ldGVyLlxuQG1peGluIHRleHQtc2hhZG93KFxuICAkc2hhZG93LTEgOiBkZWZhdWx0LFxuICAkc2hhZG93LTIgOiBmYWxzZSxcbiAgJHNoYWRvdy0zIDogZmFsc2UsXG4gICRzaGFkb3ctNCA6IGZhbHNlLFxuICAkc2hhZG93LTUgOiBmYWxzZSxcbiAgJHNoYWRvdy02IDogZmFsc2UsXG4gICRzaGFkb3ctNyA6IGZhbHNlLFxuICAkc2hhZG93LTggOiBmYWxzZSxcbiAgJHNoYWRvdy05IDogZmFsc2UsXG4gICRzaGFkb3ctMTA6IGZhbHNlXG4pIHtcbiAgQGlmICRzaGFkb3ctMSA9PSBkZWZhdWx0IHtcbiAgICAkc2hhZG93LTE6IGNvbXBhY3QoJGRlZmF1bHQtdGV4dC1zaGFkb3ctaC1vZmZzZXQgJGRlZmF1bHQtdGV4dC1zaGFkb3ctdi1vZmZzZXQgJGRlZmF1bHQtdGV4dC1zaGFkb3ctYmx1ciAkZGVmYXVsdC10ZXh0LXNoYWRvdy1zcHJlYWQgJGRlZmF1bHQtdGV4dC1zaGFkb3ctY29sb3IpO1xuICB9XG4gICRzaGFkb3dzLXdpdGhvdXQtc3ByZWFkOiBqb2luKCgpLCgpLGNvbW1hKTtcbiAgJHNoYWRvd3M6IGpvaW4oKCksKCksY29tbWEpO1xuICAkaGFzLXNwcmVhZDogZmFsc2U7XG4gIEBlYWNoICRzaGFkb3cgaW4gY29tcGFjdCgkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMCkge1xuICAgIEBpZiBsZW5ndGgoJHNoYWRvdykgPiA0IHtcbiAgICAgICRoYXMtc3ByZWFkOiB0cnVlO1xuICAgICAgJHNoYWRvd3Mtd2l0aG91dC1zcHJlYWQ6IGFwcGVuZCgkc2hhZG93cy13aXRob3V0LXNwcmVhZCwgbnRoKCRzaGFkb3csMSkgbnRoKCRzaGFkb3csMikgbnRoKCRzaGFkb3csMykgbnRoKCRzaGFkb3csNSkpO1xuICAgICAgJHNoYWRvd3M6IGFwcGVuZCgkc2hhZG93cywgJHNoYWRvdyk7XG4gICAgfSBlbHNlIHtcbiAgICAgICRzaGFkb3dzLXdpdGhvdXQtc3ByZWFkOiBhcHBlbmQoJHNoYWRvd3Mtd2l0aG91dC1zcHJlYWQsICRzaGFkb3cpO1xuICAgICAgJHNoYWRvd3M6IGFwcGVuZCgkc2hhZG93cywgJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIEBpZiAkaGFzLXNwcmVhZCB7XG4gICAgdGV4dC1zaGFkb3c6ICRzaGFkb3dzLXdpdGhvdXQtc3ByZWFkO1xuICB9XG4gIHRleHQtc2hhZG93OiAkc2hhZG93cztcbn1cblxuLy8gUHJvdmlkZXMgYSBzaW5nbGUgY3Jvc3MtYnJvd3NlciBDU1MgdGV4dCBzaGFkb3cuXG4vL1xuLy8gUHJvdmlkZXMgc2Vuc2libGUgZGVmYXVsdHMgZm9yIHRoZSBjb2xvciwgaG9yaXpvbnRhbCBvZmZzZXQsIHZlcnRpY2FsIG9mZnNldCwgYmx1ciwgYW5kIHNwcmVhZFxuLy8gYWNjb3JkaW5nIHRvIHRoZSBjb25maWd1cmF0aW9uIGRlZmF1bHRzIGFib3ZlLlxuQG1peGluIHNpbmdsZS10ZXh0LXNoYWRvdyhcbiAgJGhvZmY6IGZhbHNlLFxuICAkdm9mZjogZmFsc2UsXG4gICRibHVyOiBmYWxzZSxcbiAgJHNwcmVhZDogZmFsc2UsXG4gICRjb2xvcjogZmFsc2Vcbikge1xuICAvLyBBIGxvdCBvZiBwZW9wbGUgdGhpbmsgdGhlIGNvbG9yIGNvbWVzIGZpcnN0LiBJdCBkb2Vzbid0LlxuICBAaWYgdHlwZS1vZigkaG9mZikgPT0gY29sb3Ige1xuICAgICR0ZW1wLWNvbG9yOiAkaG9mZjtcbiAgICAkaG9mZjogJHZvZmY7XG4gICAgJHZvZmY6ICRibHVyO1xuICAgICRibHVyOiAkc3ByZWFkO1xuICAgICRzcHJlYWQ6ICRjb2xvcjtcbiAgICAkY29sb3I6ICR0ZW1wLWNvbG9yO1xuICB9XG4gIC8vIENhbid0IHJlbHkgb24gZGVmYXVsdCBhc3NpZ25tZW50IHdpdGggbXVsdGlwbGUgc3VwcG9ydGVkIGFyZ3VtZW50IG9yZGVycy5cbiAgJGhvZmY6ICAgaWYoJGhvZmYsICAgJGhvZmYsICAgJGRlZmF1bHQtdGV4dC1zaGFkb3ctaC1vZmZzZXQpO1xuICAkdm9mZjogICBpZigkdm9mZiwgICAkdm9mZiwgICAkZGVmYXVsdC10ZXh0LXNoYWRvdy12LW9mZnNldCk7XG4gICRibHVyOiAgIGlmKCRibHVyLCAgICRibHVyLCAgICRkZWZhdWx0LXRleHQtc2hhZG93LWJsdXIgICAgKTtcbiAgJHNwcmVhZDogaWYoJHNwcmVhZCwgJHNwcmVhZCwgJGRlZmF1bHQtdGV4dC1zaGFkb3ctc3ByZWFkICApO1xuICAkY29sb3I6ICBpZigkY29sb3IsICAkY29sb3IsICAkZGVmYXVsdC10ZXh0LXNoYWRvdy1jb2xvciAgICk7XG4gIC8vIFdlIGRvbid0IG5lZWQgZXhwZXJpbWVudGFsIHN1cHBvcnQgZm9yIHRoaXMgcHJvcGVydHkuXG4gIEBpZiAkY29sb3IgPT0gbm9uZSBvciAkaG9mZiA9PSBub25lIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdyhub25lKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaGFkb3coY29tcGFjdCgkaG9mZiAkdm9mZiAkYmx1ciAkc3ByZWFkICRjb2xvcikpO1xuICB9XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFNwZWNpZnkgdGhlIHNob3J0aGFuZCBgY29sdW1uc2AgcHJvcGVydHkuXG4vL1xuLy8gRXhhbXBsZTpcbi8vXG4vLyAgICAgQGluY2x1ZGUgY29sdW1ucygyMGVtIDIpXG5AbWl4aW4gY29sdW1ucygkd2lkdGgtYW5kLWNvdW50KSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChjb2x1bW5zLCAkd2lkdGgtYW5kLWNvdW50LFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFNwZWNpZnkgdGhlIG51bWJlciBvZiBjb2x1bW5zXG5AbWl4aW4gY29sdW1uLWNvdW50KCRjb3VudCkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoY29sdW1uLWNvdW50LCAkY291bnQsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gU3BlY2lmeSB0aGUgZ2FwIGJldHdlZW4gY29sdW1ucyBlLmcuIGAyMHB4YFxuQG1peGluIGNvbHVtbi1nYXAoJHdpZHRoKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChjb2x1bW4tZ2FwLCAkd2lkdGgsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gU3BlY2lmeSB0aGUgd2lkdGggb2YgY29sdW1ucyBlLmcuIGAxMDBweGBcbkBtaXhpbiBjb2x1bW4td2lkdGgoJHdpZHRoKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChjb2x1bW4td2lkdGgsICR3aWR0aCxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBTcGVjaWZ5IGhvdyBtYW55IGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3BhbiBhY3Jvc3MuXG4vL1xuLy8gKiBsZWdhbCB2YWx1ZXMgYXJlIDEsIGFsbFxuQG1peGluIGNvbHVtbi1zcGFuKCRjb2x1bW5zKSB7XG5cdEBpbmNsdWRlIGV4cGVyaW1lbnRhbChjb2x1bW4tc3BhbiwgJGNvbHVtbnMsXG5cdFx0LW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcblx0KTtcbn1cblxuLy8gU3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIHJ1bGUgYmV0d2VlbiBjb2x1bW5zIGUuZy4gYDFweGBcbkBtaXhpbiBjb2x1bW4tcnVsZS13aWR0aCgkd2lkdGgpIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGNvbHVtbi1ydWxlLXdpZHRoLCAkd2lkdGgsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gU3BlY2lmeSB0aGUgc3R5bGUgb2YgdGhlIHJ1bGUgYmV0d2VlbiBjb2x1bW5zIGUuZy4gYGRvdHRlZGAuXG4vLyBUaGlzIHdvcmtzIGxpa2UgYm9yZGVyLXN0eWxlLlxuQG1peGluIGNvbHVtbi1ydWxlLXN0eWxlKCRzdHlsZSkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoY29sdW1uLXJ1bGUtc3R5bGUsIHVucXVvdGUoJHN0eWxlKSxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBTcGVjaWZ5IHRoZSBjb2xvciBvZiB0aGUgcnVsZSBiZXR3ZWVuIGNvbHVtbnMgZS5nLiBgYmx1ZWAuXG4vLyBUaGlzIHdvcmtzIGxpa2UgYm9yZGVyLWNvbG9yLlxuQG1peGluIGNvbHVtbi1ydWxlLWNvbG9yKCRjb2xvcikge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoY29sdW1uLXJ1bGUtY29sb3IsICRjb2xvcixcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBNaXhpbiBlbmNvbXBhc3NpbmcgYWxsIGNvbHVtbiBydWxlIHByb3BlcnRpZXNcbi8vIEZvciBleGFtcGxlOlxuLy9cbi8vICAgICBAaW5jbHVkZSBjb2x1bW4tcnVsZSgxcHgsIHNvbGlkLCAjYzAwKVxuLy9cbi8vIE9yIHRoZSB2YWx1ZXMgY2FuIGJlIHNwYWNlIHNlcGFyYXRlZDpcbi8vXG4vLyAgICAgQGluY2x1ZGUgY29sdW1uLXJ1bGUoMXB4IHNvbGlkICNjMDApXG5AbWl4aW4gY29sdW1uLXJ1bGUoJHdpZHRoLCAkc3R5bGU6IGZhbHNlLCAkY29sb3I6IGZhbHNlKSB7XG4gICRmdWxsIDogLWNvbXBhc3Mtc3BhY2UtbGlzdChjb21wYWN0KCR3aWR0aCwgJHN0eWxlLCAkY29sb3IpKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGNvbHVtbi1ydWxlLCAkZnVsbCxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBNaXhpbiBmb3Igc2V0dGluZyBjb2x1bW4tYnJlYWstYmVmb3JlXG4vL1xuLy8gKiBsZWdhbCB2YWx1ZXMgYXJlIGF1dG8sIGFsd2F5cywgYXZvaWQsIGxlZnQsIHJpZ2h0LCBwYWdlLCBjb2x1bW4sIGF2b2lkLXBhZ2UsIGF2b2lkLWNvbHVtblxuLy9cbi8vICBFeGFtcGxlOiBcbi8vICAgIGgyLmJlZm9yZSB7QGluY2x1ZGUgY29sdW1uLWJyZWFrLWJlZm9yZShhbHdheXMpO31cbi8vXG4vLyAgV2hpY2ggZ2VuZXJhdGVzOiBcbi8vXG4vLyAgaDIuYmVmb3JlIHsgICAgXG4vLyAgICAtd2Via2l0LWNvbHVtbi1icmVhay1iZWZvcmU6IGFsd2F5cztcbi8vICAgIGNvbHVtbi1icmVhay1iZWZvcmU6IGFsd2F5czt9XG5AbWl4aW4gY29sdW1uLWJyZWFrLWJlZm9yZSgkdmFsdWU6IGF1dG8pe1xuICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGNvbHVtbi1icmVhay1iZWZvcmUsICR2YWx1ZSwgbm90IC1tb3osIC13ZWJraXQsIG5vdCAtbywgbm90IC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWwgKTtcbn1cblxuLy8gTWl4aW4gZm9yIHNldHRpbmcgY29sdW1uLWJyZWFrLWFmdGVyXG4vL1xuLy8gKiBsZWdhbCB2YWx1ZXMgYXJlIGF1dG8sIGFsd2F5cywgYXZvaWQsIGxlZnQsIHJpZ2h0LCBwYWdlLCBjb2x1bW4sIGF2b2lkLXBhZ2UsIGF2b2lkLWNvbHVtblxuLy9cbi8vICBFeGFtcGxlOiBcbi8vICAgIGgyLmFmdGVyIHtAaW5jbHVkZSBjb2x1bW4tYnJlYWstYWZ0ZXIoYWx3YXlzKTsgfVxuLy9cbi8vICBXaGljaCBnZW5lcmF0ZXM6IFxuLy9cbi8vICBoMi5hZnRlciB7XG4vLyAgICAtd2Via2l0LWNvbHVtbi1icmVhay1hZnRlcjogYWx3YXlzO1xuLy8gICAgY29sdW1uLWJyZWFrLWFmdGVyOiBhbHdheXM7IH1cbkBtaXhpbiBjb2x1bW4tYnJlYWstYWZ0ZXIoJHZhbHVlOiBhdXRvKXtcbiAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChjb2x1bW4tYnJlYWstYWZ0ZXIsICR2YWx1ZSwgbm90IC1tb3osIC13ZWJraXQsIG5vdCAtbywgbm90IC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWwgKTtcbn1cblxuLy8gTWl4aW4gZm9yIHNldHRpbmcgY29sdW1uLWJyZWFrLWluc2lkZVxuLy9cbi8vICogbGVnYWwgdmFsdWVzIGFyZSBhdXRvLCBhdm9pZCwgYXZvaWQtcGFnZSwgYXZvaWQtY29sdW1uXG4vL1xuLy8gIEV4YW1wbGU6IFxuLy8gICAgaDIuaW5zaWRlIHtAaW5jbHVkZSBjb2x1bW4tYnJlYWstaW5zaWRlKCk7fVxuLy8gIFdoaWNoIGdlbmVyYXRlczogXG4vLyAgXG4vLyAgaDIuaW5zaWRlIHtcbi8vICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXV0bztcbi8vICAgIGNvbHVtbi1icmVhay1pbnNpZGU6IGF1dG87fVxuQG1peGluIGNvbHVtbi1icmVhay1pbnNpZGUoJHZhbHVlOiBhdXRvKXtcbiAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChjb2x1bW4tYnJlYWstaW5zaWRlLCAkdmFsdWUsIG5vdCAtbW96LCAtd2Via2l0LCBub3QgLW8sIG5vdCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsICk7XG59XG5cbi8vIEFsbC1wdXJwb3NlIG1peGluIGZvciBzZXR0aW5nIGNvbHVtbiBicmVha3MuXG4vL1xuLy8gKiBsZWdhbCB2YWx1ZXMgZm9yICR0eXBlIDogYmVmb3JlLCBhZnRlciwgaW5zaWRlIFxuLy8gKiBsZWdhbCB2YWx1ZXMgZm9yICckdmFsdWUnIGFyZSBkZXBlbmRlbnQgb24gJHR5cGVcbi8vICAgICogd2hlbiAkdHlwZSA9IGJlZm9yZSwgbGVnYWwgdmFsdWVzIGFyZSBhdXRvLCBhbHdheXMsIGF2b2lkLCBsZWZ0LCByaWdodCwgcGFnZSwgY29sdW1uLCBhdm9pZC1wYWdlLCBhdm9pZC1jb2x1bW5cbi8vICAgICogd2hlbiAkdHlwZSA9IGFmdGVyLCBsZWdhbCB2YWx1ZXMgYXJlIGF1dG8sIGFsd2F5cywgYXZvaWQsIGxlZnQsIHJpZ2h0LCBwYWdlLCBjb2x1bW4sIGF2b2lkLXBhZ2UsIGF2b2lkLWNvbHVtblxuLy8gICAgKiB3aGVuICR0eXBlID0gaW5zaWRlLCBsZWdhbCB2YWx1ZXMgYXJlIGF1dG8sIGF2b2lkLCBhdm9pZC1wYWdlLCBhdm9pZC1jb2x1bW5cbi8vICBcbi8vICBFeGFtcGxlczogXG4vLyAgICBoMi5iZWZvcmUge0BpbmNsdWRlIGNvbHVtbi1icmVhayhiZWZvcmUsIGFsd2F5cyk7fVxuLy8gICAgaDIuYWZ0ZXIge0BpbmNsdWRlIGNvbHVtbi1icmVhayhhZnRlciwgYWx3YXlzKTsgfVxuLy8gICAgaDIuaW5zaWRlIHtAaW5jbHVkZSBjb2x1bW4tYnJlYWsoaW5zaWRlKTsgfVxuLy9cbi8vICBXaGljaCBnZW5lcmF0ZXM6IFxuLy8gIGgyLmJlZm9yZSB7ICAgIFxuLy8gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstYmVmb3JlOiBhbHdheXM7XG4vLyAgICBjb2x1bW4tYnJlYWstYmVmb3JlOiBhbHdheXM7fVxuLy8gIFxuLy8gIGgyLmFmdGVyIHtcbi8vICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4vLyAgICBjb2x1bW4tYnJlYWstYWZ0ZXI6IGFsd2F5czsgfVxuLy9cbi8vICBoMi5pbnNpZGUge1xuLy8gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdXRvO1xuLy8gICAgY29sdW1uLWJyZWFrLWluc2lkZTogYXV0bzt9XG4gXG5AbWl4aW4gY29sdW1uLWJyZWFrKCR0eXBlOiBiZWZvcmUsICR2YWx1ZTogYXV0byl7XG4gICBAaW5jbHVkZSBleHBlcmltZW50YWwoXCJjb2x1bW4tYnJlYWstI3skdHlwZX1cIiwgJHZhbHVlLCBub3QgLW1veiwgLXdlYmtpdCwgbm90IC1vLCBub3QgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbCApO1xufSIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQ2hhbmdlIHRoZSBib3ggbW9kZWwgZm9yIE1vemlsbGEsIFdlYmtpdCwgSUU4IGFuZCB0aGUgZnV0dXJlXG4vL1xuLy8gQHBhcmFtICRic1xuLy8gICBbIGNvbnRlbnQtYm94IHwgYm9yZGVyLWJveCBdXG5cbkBtaXhpbiBib3gtc2l6aW5nKCRicykge1xuICAkYnM6IHVucXVvdGUoJGJzKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJveC1zaXppbmcsICRicyxcbiAgICAtbW96LCAtd2Via2l0LCBub3QgLW8sIG5vdCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIGRpc3BsYXk6Ym94OyBtdXN0IGJlIHVzZWQgZm9yIGFueSBvZiB0aGUgb3RoZXIgZmxleGJveCBtaXhpbnMgdG8gd29yayBwcm9wZXJseVxuQG1peGluIGRpc3BsYXktYm94IHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsLXZhbHVlKGRpc3BsYXksIGJveCxcbiAgICAtbW96LCAtd2Via2l0LCBub3QgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gRGVmYXVsdCBib3ggb3JpZW50YXRpb24sIGFzc3VtaW5nIHRoYXQgdGhlIHVzZXIgd2FudHMgc29tZXRoaW5nIGxlc3MgYmxvY2stbGlrZVxuJGRlZmF1bHQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhZGVmYXVsdDtcblxuLy8gQm94IG9yaWVudGF0aW9uIFsgaG9yaXpvbnRhbCB8IHZlcnRpY2FsIHwgaW5saW5lLWF4aXMgfCBibG9jay1heGlzIHwgaW5oZXJpdCBdXG5AbWl4aW4gYm94LW9yaWVudChcbiAgJG9yaWVudGF0aW9uOiAkZGVmYXVsdC1ib3gtb3JpZW50XG4pIHtcbiAgJG9yaWVudGF0aW9uIDogdW5xdW90ZSgkb3JpZW50YXRpb24pO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm94LW9yaWVudCwgJG9yaWVudGF0aW9uLFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBEZWZhdWx0IGJveC1hbGlnblxuJGRlZmF1bHQtYm94LWFsaWduOiBzdHJldGNoICFkZWZhdWx0O1xuXG4vLyBCb3ggYWxpZ24gWyBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaCBdXG5AbWl4aW4gYm94LWFsaWduKFxuICAkYWxpZ25tZW50OiAkZGVmYXVsdC1ib3gtYWxpZ25cbikge1xuICAkYWxpZ25tZW50IDogdW5xdW90ZSgkYWxpZ25tZW50KTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJveC1hbGlnbiwgJGFsaWdubWVudCxcbiAgICAtbW96LCAtd2Via2l0LCBub3QgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gRGVmYXVsdCBib3ggZmxleFxuJGRlZmF1bHQtYm94LWZsZXg6IDAgIWRlZmF1bHQ7XG5cbi8vIG1peGluIHdoaWNoIHRha2VzIGFuIGludCBhcmd1bWVudCBmb3IgYm94IGZsZXguIEFwcGx5IHRoaXMgdG8gdGhlIGNoaWxkcmVuIGluc2lkZSB0aGUgYm94LlxuLy9cbi8vIEZvciBleGFtcGxlOiBcImRpdi5kaXNwbGF5LWJveCA+IGRpdi5jaGlsZC1ib3hcIiB3b3VsZCBnZXQgdGhlIGJveCBmbGV4IG1peGluLlxuQG1peGluIGJveC1mbGV4KFxuICAkZmxleDogJGRlZmF1bHQtYm94LWZsZXhcbikge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm94LWZsZXgsICRmbGV4LFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBEZWZhdWx0IGZsZXggZ3JvdXBcbiRkZWZhdWx0LWJveC1mbGV4LWdyb3VwOiAxICFkZWZhdWx0O1xuXG4vLyBtaXhpbiB3aGljaCB0YWtlcyBhbiBpbnQgYXJndW1lbnQgZm9yIGZsZXhpYmxlIGdyb3VwaW5nXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoXG4gICRncm91cDogJGRlZmF1bHQtYm94LWZsZXgtZ3JvdXBcbikge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm94LWZsZXgtZ3JvdXAsICRncm91cCxcbiAgICAtbW96LCAtd2Via2l0LCBub3QgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gZGVmYXVsdCBmb3Igb3JkaW5hbCBncm91cFxuJGRlZmF1bHQtYm94LW9yZGluYWwtZ3JvdXA6IDEgIWRlZmF1bHQ7XG5cbi8vIG1peGluIHdoaWNoIHRha2VzIGFuIGludCBhcmd1bWVudCBmb3Igb3JkaW5hbCBncm91cGluZyBhbmQgcmVhcnJhbmdpbmcgdGhlIG9yZGVyXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoXG4gICRncm91cDogJGRlZmF1bHQtYm94LW9yZGluYWwtZ3JvdXBcbikge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm94LW9yZGluYWwtZ3JvdXAsICRncm91cCxcbiAgICAtbW96LCAtd2Via2l0LCBub3QgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gQm94IGRpcmVjdGlvbiBkZWZhdWx0IHZhbHVlXG4kZGVmYXVsdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vIG1peGluIGZvciBib3gtZGlyZWN0aW9uIFsgbm9ybWFsIHwgcmV2ZXJzZSB8IGluaGVyaXQgXVxuQG1peGluIGJveC1kaXJlY3Rpb24oXG4gICRkaXJlY3Rpb246ICRkZWZhdWx0LWJveC1kaXJlY3Rpb25cbikge1xuICAkZGlyZWN0aW9uOiB1bnF1b3RlKCRkaXJlY3Rpb24pO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbixcbiAgICAtbW96LCAtd2Via2l0LCBub3QgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gZGVmYXVsdCBmb3IgYm94IGxpbmVzXG4kZGVmYXVsdC1ib3gtbGluZXM6IHNpbmdsZSAhZGVmYXVsdDtcblxuLy8gbWl4aW4gZm9yIGJveCBsaW5lcyBbIHNpbmdsZSB8IG11bHRpcGxlIF1cbkBtaXhpbiBib3gtbGluZXMoXG4gICRsaW5lczogJGRlZmF1bHQtYm94LWxpbmVzXG4pIHtcbiAgJGxpbmVzOiB1bnF1b3RlKCRsaW5lcyk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChib3gtbGluZXMsICRsaW5lcyxcbiAgICAtbW96LCAtd2Via2l0LCBub3QgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gZGVmYXVsdCBmb3IgYm94IHBhY2tcbiRkZWZhdWx0LWJveC1wYWNrOiBzdGFydCAhZGVmYXVsdDtcblxuLy8gbWl4aW4gZm9yIGJveCBwYWNrIFsgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5IF1cbkBtaXhpbiBib3gtcGFjayhcbiAgJHBhY2s6ICRkZWZhdWx0LWJveC1wYWNrXG4pIHtcbiAgJHBhY2s6IHVucXVvdGUoJHBhY2spO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm94LXBhY2ssICRwYWNrLFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuQGltcG9ydCBcIi4uL3V0aWxpdGllcy9nZW5lcmFsL2hhY2tzXCI7XG5cbi8vIEJhY2tncm91bmQgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGJhY2tncm91bmQoXG4gICRiYWNrZ3JvdW5kLTEsXG4gICRiYWNrZ3JvdW5kLTI6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0zOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTU6IGZhbHNlLFxuICAkYmFja2dyb3VuZC02OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTg6IGZhbHNlLFxuICAkYmFja2dyb3VuZC05OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMTA6IGZhbHNlXG4pIHtcbiAgJGJhY2tncm91bmRzOiBjb21wYWN0KCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG4gICRtdWx0LWJnczogLWNvbXBhc3MtbGlzdC1zaXplKCRiYWNrZ3JvdW5kcykgPiAxO1xuICAkYWRkLXBpZS1iZzogcHJlZml4ZWQoLXBpZSwgICAkYmFja2dyb3VuZHMpIG9yICRtdWx0LWJncztcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtc3ZnKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtb3dnKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0KCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtbW96KCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAgIC1vKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItcGllICAgICAgICAgIGFuZCAkYWRkLXBpZS1iZyAgICAgICAgICAgICAgICAgICAgIHsgLXBpZS1iYWNrZ3JvdW5kOiAgICAtcGllKCRiYWNrZ3JvdW5kcyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgICAgICAgICRiYWNrZ3JvdW5kcyA7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXdpdGgtY3NzMi1mYWxsYmFjayhcbiAgJGJhY2tncm91bmQtMSxcbiAgJGJhY2tncm91bmQtMjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTM6IGZhbHNlLFxuICAkYmFja2dyb3VuZC00OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTY6IGZhbHNlLFxuICAkYmFja2dyb3VuZC03OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtODogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTk6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0xMDogZmFsc2Vcbikge1xuICAkYmFja2dyb3VuZHM6IGNvbXBhY3QoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbiAgJG11bHQtYmdzOiAtY29tcGFzcy1saXN0LXNpemUoJGJhY2tncm91bmRzKSA+IDE7XG4gICRzaW1wbGUtYmFja2dyb3VuZDogaWYoJG11bHQtYmdzIG9yIHByZWZpeGVkKC1jc3MyLCAkYmFja2dyb3VuZHMpLCAtY3NzMigtY29tcGFzcy1udGgoJGJhY2tncm91bmRzLCBsYXN0KSksIGZhbHNlKTtcbiAgQGlmIG5vdCBibGFuaygkc2ltcGxlLWJhY2tncm91bmQpIHsgYmFja2dyb3VuZDogJHNpbXBsZS1iYWNrZ3JvdW5kOyB9XG4gIEBpbmNsdWRlIGJhY2tncm91bmQoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG59XG5cblxuLy8gQmFja2dyb3VuZCBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZShcbiAgJGltYWdlLTEsXG4gICRpbWFnZS0yOiBmYWxzZSxcbiAgJGltYWdlLTM6IGZhbHNlLFxuICAkaW1hZ2UtNDogZmFsc2UsXG4gICRpbWFnZS01OiBmYWxzZSxcbiAgJGltYWdlLTY6IGZhbHNlLFxuICAkaW1hZ2UtNzogZmFsc2UsXG4gICRpbWFnZS04OiBmYWxzZSxcbiAgJGltYWdlLTk6IGZhbHNlLFxuICAkaW1hZ2UtMTA6IGZhbHNlXG4pIHtcbiAgJGltYWdlczogY29tcGFjdCgkaW1hZ2UtMSwgJGltYWdlLTIsICRpbWFnZS0zLCAkaW1hZ2UtNCwgJGltYWdlLTUsICRpbWFnZS02LCAkaW1hZ2UtNywgJGltYWdlLTgsICRpbWFnZS05LCAkaW1hZ2UtMTApO1xuICAkYWRkLXBpZS1iZzogcHJlZml4ZWQoLXBpZSwgICAkaW1hZ2VzKSBvciAtY29tcGFzcy1saXN0LXNpemUoJGltYWdlcykgPiAxO1xuXG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtc3ZnKCRpbWFnZXMpOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1vd2coJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQoJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3ooJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8oJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItcGllICAgICAgICAgIGFuZCAkYWRkLXBpZS1iZyAgICAgICAgICAgICAgICB7IEB3YXJuIFwiUElFIGRvZXMgbm90IHN1cHBvcnQgYmFja2dyb3VuZC1pbWFnZS4gVXNlIEBpbmNsdWRlIGJhY2tncm91bmQoI3skaW1hZ2VzfSkgaW5zdGVhZC5cIiB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgICRpbWFnZXMgO1xufVxuXG4vLyBFbWl0IGEgSUUtU3BlY2lmaWMgZmlsdGVycyB0aGF0IHJlbmRlcnMgYSBzaW1wbGUgbGluZWFyIGdyYWRpZW50LlxuLy8gRm9yIHVzZSBpbiBJRSA2IC0gOC4gQmVzdCBwcmFjdGljZSB3b3VsZCBoYXZlIHlvdSBhcHBseSB0aGlzIHZpYSBhXG4vLyBjb25kaXRpb25hbCBJRSBzdHlsZXNoZWV0LCBidXQgaWYgeW91IG11c3QsIHlvdSBzaG91bGQgcGxhY2UgdGhpcyBiZWZvcmVcbi8vIGFueSBiYWNrZ3JvdW5kLWltYWdlIHByb3BlcnRpZXMgdGhhdCB5b3UgaGF2ZSBzcGVjaWZpZWQuXG4vL1xuLy8gRm9yIHRoZSBgJG9yaWVudGF0aW9uYCBwYXJhbWV0ZXIsIHlvdSBjYW4gcGFzcyBgdmVydGljYWxgIG9yIGBob3Jpem9udGFsYC5cbkBtaXhpbiBmaWx0ZXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkb3JpZW50YXRpb246IHZlcnRpY2FsKSB7XG4gIEBpbmNsdWRlIGhhcy1sYXlvdXQ7XG4gICRncmFkaWVudC10eXBlOiBpZigkb3JpZW50YXRpb24gPT0gdmVydGljYWwsIDAsIDEpO1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTgge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50VHlwZT0jeyRncmFkaWVudC10eXBlfSwgc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nKTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHByb3BlcnRpZXMgYW5kIHZhbHVlcy5cbkBtaXhpbiBib3JkZXItaW1hZ2UoJHZhbHVlKSB7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICB7ICAgIC1tb3otYm9yZGVyLWltYWdlOiAgICAtbW96KHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgeyAtd2Via2l0LWJvcmRlci1pbWFnZTogICAgLW93ZyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIHsgLXdlYmtpdC1ib3JkZXItaW1hZ2U6IC13ZWJraXQocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICB7ICAgICAgLW8tYm9yZGVyLWltYWdlOiAgICAgIC1vKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgeyAgICAgICAgIGJvcmRlci1pbWFnZTogICAgLXN2ZyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItaW1hZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHZhbHVlO1xufVxuXG4vLyBMaXN0IHN0eWxlIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBsaXN0LXN0eWxlLWltYWdlKCRpbWFnZSkge1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtbW96KCRpbWFnZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW93ZygkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6IC13ZWJraXQoJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAgIC1vKCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLXN2ZygkaW1hZ2UpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgICAgJGltYWdlIDtcbn1cblxuLy8gTGlzdCBzdHlsZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gbGlzdC1zdHlsZSgkdmFsdWUpIHtcbiAgJHZhbHVlOiAtY29tcGFzcy1saXN0KCR2YWx1ZSk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1tb3ooJHZhbHVlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtb3dnKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogLXdlYmtpdCgkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgLW8oJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtc3ZnKCR2YWx1ZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogICAgICAgICAkdmFsdWUgO1xufVxuXG4vLyBjb250ZW50IHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBjb250ZW50KCR2YWx1ZSkge1xuICAkdmFsdWU6IC1jb21wYXNzLWxpc3QoJHZhbHVlKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkdmFsdWUpIHsgY29udGVudDogICAgLW1veigkdmFsdWUpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1vd2coJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICR2YWx1ZSkgeyBjb250ZW50OiAtd2Via2l0KCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkdmFsdWUpIHsgY29udGVudDogICAgICAtbygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1zdmcoJHZhbHVlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAgICAgICAgICR2YWx1ZSA7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGUgYHpvb21gIGFwcHJvYWNoIGdlbmVyYXRlcyBsZXNzIENTUyBidXQgZG9lcyBub3QgdmFsaWRhdGUuXG4vLyBTZXQgdGhpcyB0byBgYmxvY2tgIHRvIHVzZSB0aGUgZGlzcGxheS1wcm9wZXJ0eSB0byBoYWNrIHRoZVxuLy8gZWxlbWVudCB0byBnYWluIGxheW91dC5cbiRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2g6IHpvb20gIWRlZmF1bHQ7XG5cbi8vIFRoaXMgbWl4aW4gY2F1c2VzIGFuIGVsZW1lbnQgbWF0Y2hpbmcgdGhlIHNlbGVjdG9yXG4vLyB0byBnYWluIHRoZSBcImhhc0xheW91dFwiIHByb3BlcnR5IGluIGludGVybmV0IGV4cGxvcmVyLlxuLy8gTW9yZSBpbmZvcm1hdGlvbiBvbiBbaGFzTGF5b3V0XShodHRwOi8vcmVmZXJlbmNlLnNpdGVwb2ludC5jb20vY3NzL2hhc2xheW91dCkuXG5AbWl4aW4gaGFzLWxheW91dCgkYXBwcm9hY2g6ICRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2gpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgIEBpZiAkYXBwcm9hY2ggPT0gem9vbSB7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LXpvb207XG4gICAgfSBAZWxzZSBpZiAkYXBwcm9hY2ggPT0gYmxvY2sge1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC1ibG9jaztcbiAgICB9IEBlbHNlIHtcbiAgICAgIEB3YXJuIFwiVW5rbm93biBoYXMtbGF5b3V0IGFwcHJvYWNoOiAjeyRhcHByb2FjaH1cIjtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtem9vbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhhcy1sYXlvdXQtem9vbSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyB7XG4gICAgKnpvb206IDE7XG4gIH1cbn1cblxuQG1peGluIGhhcy1sYXlvdXQtYmxvY2sge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gICAgLy8gVGhpcyBtYWtlcyBpZTYgZ2V0IGxheW91dFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBhbmQgdGhpcyBwdXRzIGl0IGJhY2sgdG8gYmxvY2tcbiAgICAmIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxufVxuXG4vLyBBIGhhY2sgdG8gc3VwcGx5IElFNiAoYW5kIGJlbG93KSB3aXRoIGEgZGlmZmVyZW50IHByb3BlcnR5IHZhbHVlLlxuLy8gW1JlYWQgbW9yZV0oaHR0cDovL3d3dy5jc3Nwb3J0YWwuY29tL2Nzcy1oYWNrcy8jaW5fY3NzLWltcG9ydGFudCkuXG5AbWl4aW4gYmFuZy1oYWNrKCRwcm9wZXJ0eSwgJHZhbHVlLCAkaWU2LXZhbHVlKSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiB7XG4gICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX0gIWltcG9ydGFudDtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JGllNi12YWx1ZX07XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gVGhlIGRlZmF1bHQgdmFsdWUgaXMgYHBhZGRpbmctYm94YCAtLSB0aGUgYm94IG1vZGVsIHVzZWQgYnkgbW9kZXJuIGJyb3dzZXJzLlxuLy9cbi8vIElmIHlvdSB3aXNoIHRvIGRvIHNvLCB5b3UgY2FuIG92ZXJyaWRlIHRoZSBkZWZhdWx0IGNvbnN0YW50IHdpdGggYGJvcmRlci1ib3hgXG4vL1xuLy8gVG8gb3ZlcnJpZGUgdG8gdGhlIGRlZmF1bHQgYm9yZGVyLWJveCBtb2RlbCwgdXNlIHRoaXMgY29kZTpcbi8vICAgICAkZGVmYXVsdC1iYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3hcblxuJGRlZmF1bHQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhZGVmYXVsdDtcblxuLy8gQ2xpcCB0aGUgYmFja2dyb3VuZCAoaW1hZ2UgYW5kIGNvbG9yKSBhdCB0aGUgZWRnZSBvZiB0aGUgcGFkZGluZyBvciBib3JkZXIuXG4vL1xuLy8gTGVnYWwgVmFsdWVzOlxuLy9cbi8vICAgKiBwYWRkaW5nLWJveFxuLy8gICAqIGJvcmRlci1ib3hcbi8vICAgKiB0ZXh0XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXA6ICRkZWZhdWx0LWJhY2tncm91bmQtY2xpcCkge1xuICAvLyB3ZWJraXQgYW5kIG1vemlsbGEgdXNlIHRoZSBkZXByZWNhdGVkIHNob3J0IFtib3JkZXIgfCBwYWRkaW5nXVxuICAkY2xpcDogdW5xdW90ZSgkY2xpcCk7XG4gICRkZXByZWNhdGVkOiAkY2xpcDtcbiAgQGlmICRjbGlwID09IHBhZGRpbmctYm94IHsgJGRlcHJlY2F0ZWQ6IHBhZGRpbmc7IH1cbiAgQGlmICRjbGlwID09IGJvcmRlci1ib3ggeyAkZGVwcmVjYXRlZDogYm9yZGVyOyB9XG4gIC8vIFN1cHBvcnQgZm9yIHdlYmtpdCBhbmQgbW96aWxsYSdzIHVzZSBvZiB0aGUgZGVwcmVjYXRlZCBzaG9ydCBmb3JtXG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChiYWNrZ3JvdW5kLWNsaXAsICRkZXByZWNhdGVkLFxuICAgIC1tb3osXG4gICAgLXdlYmtpdCxcbiAgICBub3QgLW8sXG4gICAgbm90IC1tcyxcbiAgICBub3QgLWtodG1sLFxuICAgIG5vdCBvZmZpY2lhbFxuICApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYmFja2dyb3VuZC1jbGlwLCAkY2xpcCxcbiAgICBub3QgLW1veixcbiAgICBub3QgLXdlYmtpdCxcbiAgICBub3QgLW8sXG4gICAgbm90IC1tcyxcbiAgICAta2h0bWwsXG4gICAgb2ZmaWNpYWxcbiAgKTtcbn1cbiIsIi8vIE92ZXJyaWRlIGAkZGVmYXVsdC1iYWNrZ3JvdW5kLW9yaWdpbmAgdG8gY2hhbmdlIHRoZSBkZWZhdWx0LlxuXG5AaW1wb3J0IFwic2hhcmVkXCI7XG5cbiRkZWZhdWx0LWJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveCAhZGVmYXVsdDtcblxuLy8gUG9zaXRpb24gdGhlIGJhY2tncm91bmQgb2ZmIHRoZSBlZGdlIG9mIHRoZSBwYWRkaW5nLCBib3JkZXIgb3IgY29udGVudFxuLy9cbi8vICogUG9zc2libGUgdmFsdWVzOlxuLy8gICAqIGBwYWRkaW5nLWJveGBcbi8vICAgKiBgYm9yZGVyLWJveGBcbi8vICAgKiBgY29udGVudC1ib3hgXG4vLyAqIGJyb3dzZXIgZGVmYXVsdHMgdG8gYHBhZGRpbmctYm94YFxuLy8gKiBtaXhpbiBkZWZhdWx0cyB0byBgY29udGVudC1ib3hgXG5cblxuQG1peGluIGJhY2tncm91bmQtb3JpZ2luKCRvcmlnaW46ICRkZWZhdWx0LWJhY2tncm91bmQtb3JpZ2luKSB7XG4gICRvcmlnaW46IHVucXVvdGUoJG9yaWdpbik7XG4gIC8vIHdlYmtpdCBhbmQgbW96aWxsYSB1c2UgdGhlIGRlcHJlY2F0ZWQgc2hvcnQgW2JvcmRlciB8IHBhZGRpbmcgfCBjb250ZW50XVxuICAkZGVwcmVjYXRlZDogJG9yaWdpbjtcbiAgQGlmICRvcmlnaW4gPT0gcGFkZGluZy1ib3ggeyAkZGVwcmVjYXRlZDogcGFkZGluZzsgfVxuICBAaWYgJG9yaWdpbiA9PSBib3JkZXItYm94ICB7ICRkZXByZWNhdGVkOiBib3JkZXI7ICB9XG4gIEBpZiAkb3JpZ2luID09IGNvbnRlbnQtYm94IHsgJGRlcHJlY2F0ZWQ6IGNvbnRlbnQ7IH1cblxuICAvLyBTdXBwb3J0IGZvciB3ZWJraXQgYW5kIG1vemlsbGEncyB1c2Ugb2YgdGhlIGRlcHJlY2F0ZWQgc2hvcnQgZm9ybVxuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYmFja2dyb3VuZC1vcmlnaW4sICRkZXByZWNhdGVkLFxuICAgIC1tb3osXG4gICAgLXdlYmtpdCxcbiAgICBub3QgLW8sXG4gICAgbm90IC1tcyxcbiAgICBub3QgLWtodG1sLFxuICAgIG5vdCBvZmZpY2lhbFxuICApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYmFja2dyb3VuZC1vcmlnaW4sICRvcmlnaW4sXG4gICAgbm90IC1tb3osXG4gICAgbm90IC13ZWJraXQsXG4gICAgLW8sXG4gICAgLW1zLFxuICAgIC1raHRtbCxcbiAgICBvZmZpY2lhbFxuICApO1xufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyAgb3ZlcnJpZGUgdG8gY2hhbmdlIHRoZSBkZWZhdWx0XG4kZGVmYXVsdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0byAhZGVmYXVsdDtcblxuLy8gU2V0IHRoZSBzaXplIG9mIGJhY2tncm91bmQgaW1hZ2VzIHVzaW5nIHB4LCB3aWR0aCBhbmQgaGVpZ2h0LCBvciBwZXJjZW50YWdlcy5cbi8vIEN1cnJlbnRseSBzdXBwb3J0ZWQgaW46IE9wZXJhLCBHZWNrbywgV2Via2l0LlxuLy9cbi8vICogcGVyY2VudGFnZXMgYXJlIHJlbGF0aXZlIHRvIHRoZSBiYWNrZ3JvdW5kLW9yaWdpbiAoZGVmYXVsdCA9IHBhZGRpbmctYm94KVxuLy8gKiBtaXhpbiBkZWZhdWx0cyB0bzogYCRkZWZhdWx0LWJhY2tncm91bmQtc2l6ZWBcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoXG4gICRzaXplLTE6ICRkZWZhdWx0LWJhY2tncm91bmQtc2l6ZSxcbiAgJHNpemUtMjogZmFsc2UsXG4gICRzaXplLTM6IGZhbHNlLFxuICAkc2l6ZS00OiBmYWxzZSxcbiAgJHNpemUtNTogZmFsc2UsXG4gICRzaXplLTY6IGZhbHNlLFxuICAkc2l6ZS03OiBmYWxzZSxcbiAgJHNpemUtODogZmFsc2UsXG4gICRzaXplLTk6IGZhbHNlLFxuICAkc2l6ZS0xMDogZmFsc2Vcbikge1xuICAkc2l6ZS0xOiBpZih0eXBlLW9mKCRzaXplLTEpID09IHN0cmluZywgdW5xdW90ZSgkc2l6ZS0xKSwgJHNpemUtMSk7XG4gICRzaXplczogY29tcGFjdCgkc2l6ZS0xLCAkc2l6ZS0yLCAkc2l6ZS0zLCAkc2l6ZS00LCAkc2l6ZS01LCAkc2l6ZS02LCAkc2l6ZS03LCAkc2l6ZS04LCAkc2l6ZS05LCAkc2l6ZS0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChiYWNrZ3JvdW5kLXNpemUsICRzaXplcywgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCAtbXMsIG5vdCAta2h0bWwpO1xufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBDcm9zcy1icm93c2VyIHN1cHBvcnQgZm9yIEBmb250LWZhY2UuIFN1cHBvcnRzIElFLCBHZWNrbywgV2Via2l0LCBPcGVyYS5cbi8vXG4vLyAqICRuYW1lIGlzIHJlcXVpcmVkLCBhcmJpdHJhcnksIGFuZCB3aGF0IHlvdSB3aWxsIHVzZSBpbiBmb250IHN0YWNrcy5cbi8vICogJGZvbnQtZmlsZXMgaXMgcmVxdWlyZWQgdXNpbmcgZm9udC1maWxlcygncmVsYXRpdmUvbG9jYXRpb24nLCAnZm9ybWF0JykuXG4vLyAgIGZvciBiZXN0IHJlc3VsdHMgdXNlIHRoaXMgb3JkZXI6IHdvZmYsIG9wZW50eXBlL3RydWV0eXBlLCBzdmdcbi8vICogJGVvdCBpcyByZXF1aXJlZCBieSBJRSwgYW5kIGlzIGEgcmVsYXRpdmUgbG9jYXRpb24gb2YgdGhlIGVvdCBmaWxlLlxuLy8gKiAkd2VpZ2h0IHNob3dzIGlmIHRoZSBmb250IGlzIGJvbGQsIGRlZmF1bHRzIHRvIG5vcm1hbFxuLy8gKiAkc3R5bGUgZGVmYXVsdHMgdG8gbm9ybWFsLCBtaWdodCBiZSBhbHNvIGl0YWxpY1xuLy8gKiBGb3IgYW5kcm9pZCAyLjIgQ29tcGF0aWJsaXR5LCBwbGVhc2UgZW5zdXJlIHRoYXQgeW91ciB3ZWIgcGFnZSBoYXNcbi8vICAgYSBtZXRhIHZpZXdwb3J0IHRhZy5cbi8vICogVG8gc3VwcG9ydCBpT1MgPCA0LjIsIGFuIFNWRyBmaWxlIG11c3QgYmUgcHJvdmlkZWRcbi8vXG4vLyBJZiB5b3UgbmVlZCB0byBnZW5lcmF0ZSBvdGhlciBmb3JtYXRzIGNoZWNrIG91dCB0aGUgRm9udCBTcXVpcnJlbFxuLy8gW2ZvbnQgZ2VuZXJhdG9yXShodHRwOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20vZm9udGZhY2UvZ2VuZXJhdG9yKVxuLy9cblxuLy8gSW4gb3JkZXIgdG8gcmVmZXIgdG8gYSBzcGVjaWZpYyBzdHlsZSBvZiB0aGUgZm9udCBpbiB5b3VyIHN0eWxlc2hlZXRzIGFzXG4vLyBlLmcuIFwiZm9udC1zdHlsZTogaXRhbGljO1wiLCAgeW91IG1heSBhZGQgYSBjb3VwbGUgb2YgQGZvbnQtZmFjZSBpbmNsdWRlc1xuLy8gY29udGFpbmluZyB0aGUgcmVzcGVjdGl2ZSBmb250IGZpbGVzIGZvciBlYWNoIHN0eWxlIGFuZCBzcGVjeWluZ1xuLy8gcmVzcGVjdGl2ZSB0aGUgJHN0eWxlIHBhcmFtZXRlci5cblxuLy8gT3JkZXIgb2YgdGhlIGluY2x1ZGVzIG1hdHRlcnMsIGFuZCBpdCBpczogbm9ybWFsLCBib2xkLCBpdGFsaWMsIGJvbGQraXRhbGljLlxuXG5AbWl4aW4gZm9udC1mYWNlKFxuICAkbmFtZSxcbiAgJGZvbnQtZmlsZXMsXG4gICRlb3Q6IGZhbHNlLFxuICAkd2VpZ2h0OiBmYWxzZSxcbiAgJHN0eWxlOiBmYWxzZVxuKSB7XG4gICRpZWZvbnQ6IHVucXVvdGUoXCIjeyRlb3R9PyNpZWZpeFwiKTtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcbiAgICBAaWYgJGVvdCB7XG4gICAgICBzcmM6IGZvbnQtdXJsKCRlb3QpO1xuICAgICAgJGZvbnQtZmlsZXM6IGZvbnQtdXJsKCRpZWZvbnQpIHVucXVvdGUoXCJmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJylcIiksICRmb250LWZpbGVzO1xuICAgIH1cbiAgICBzcmM6ICRmb250LWZpbGVzO1xuICAgIEBpZiAkd2VpZ2h0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIH1cbiAgICBAaWYgJHN0eWxlIHtcbiAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQGRvYyBvZmZcbi8vIE5vdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2FmYXJpLCBDaHJvbWUsIGFuZCBGaXJlZm94IGFsbCBzdXBwb3J0IDNEIHRyYW5zZm9ybXMuIEhvd2V2ZXIsXG4vLyBvbmx5IGluIHRoZSBtb3N0IHJlY2VudCBidWlsZHMuIFlvdSBzaG91bGQgYWxzbyBwcm92aWRlIGZhbGxiYWNrIDJkIHN1cHBvcnQgZm9yXG4vLyBPcGVyYSBhbmQgSUUuIElFMTAgaXMgc2xhdGVkIHRvIGhhdmUgM2QgZW5hYmxlZCwgYnV0IGlzIGN1cnJlbnRseSB1bnJlbGVhc2VkLlxuLy8gVG8gbWFrZSB0aGF0IGVhc3ksIGFsbCAyRCB0cmFuc2Zvcm1zIGluY2x1ZGUgYW4gYnJvd3Nlci10YXJnZXRpbmcgdG9nZ2xlICgkb25seTNkKVxuLy8gdG8gc3dpdGNoIGJldHdlZW4gdGhlIHR3byBzdXBwb3J0IGxpc3RzLiBUaGUgdG9nZ2xlIGRlZmF1bHRzIHRvICdmYWxzZScgKDJEKSxcbi8vIGFuZCBhbHNvIGFjY2VwdHMgJ3RydWUnICgzRCkuIEN1cnJlbnRseSB0aGUgbGlzdHMgYXJlIGFzIGZvbGxvd3M6XG4vLyAyRDogTW96aWxsYSwgV2Via2l0LCBPcGVyYSwgT2ZmaWNpYWxcbi8vIDNEOiBXZWJraXQsIEZpcmVmb3guXG5cbi8vIEF2YWlsYWJsZSBUcmFuc2Zvcm1zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBTY2FsZSAoMmQgYW5kIDNkKVxuLy8gLSBSb3RhdGUgKDJkIGFuZCAzZClcbi8vIC0gVHJhbnNsYXRlICgyZCBhbmQgM2QpXG4vLyAtIFNrZXcgKDJkIG9ubHkpXG5cbi8vIFRyYW5zZm9ybSBQYXJhbWV0ZXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBUcmFuc2Zvcm0gT3JpZ2luICgyZCBhbmQgM2QpXG4vLyAtIFBlcnNwZWN0aXZlICgzZClcbi8vIC0gUGVyc3BlY3RpdmUgT3JpZ2luICgzZClcbi8vIC0gVHJhbnNmb3JtIFN0eWxlICgzZClcbi8vIC0gQmFja2ZhY2UgVmlzaWJpbGl0eSAoM2QpXG5cbi8vIE1peGlucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gdHJhbnNmb3JtLW9yaWdpblxuLy8gIC0gc2hvcnRjdXRzOiAgdHJhbnNmb3JtLW9yaWdpbjJkLCB0cmFuc2Zvcm0tb3JpZ2luM2Rcbi8vICAtIGhlbHBlcnM6ICAgIGFwcGx5LW9yaWdpblxuLy8gdHJhbnNmb3JtXG4vLyAgLSBzaG9ydGN1dHM6ICB0cmFuc2Zvcm0yZCwgdHJhbnNmb3JtM2Rcbi8vICAtIGhlbHBlcnM6ICAgIHNpbXBsZS10cmFuc2Zvcm0sIGNyZWF0ZS10cmFuc2Zvcm1cbi8vIHBlcnNwZWN0aXZlXG4vLyAgLSBoZWxwZXJzOiAgICBwZXJzcGVjdGl2ZS1vcmlnaW5cbi8vIHRyYW5zZm9ybS1zdHlsZVxuLy8gYmFja2ZhY2UtdmlzaWJpbGl0eVxuLy8gc2NhbGVcbi8vICAtIHNob3J0Y3V0czogIHNjYWxlWCwgc2NhbGVZLCBzY2FsZVosIHNjYWxlM2Rcbi8vIHJvdGF0ZVxuLy8gIC0gc2hvcnRjdXRzOiAgcm90YXRlWCwgcm90YXRlWSwgcm90YXRlM2Rcbi8vIHRyYW5zbGF0ZVxuLy8gIC0gc2hvcnRjdXRzOiAgdHJhbnNsYXRlWCwgdHJhbnNsYXRlWSwgdHJhbnNsYXRlWiwgdHJhbnNsYXRlM2Rcbi8vIHNrZXdcbi8vICAtIHNob3J0Y3V0czogIHNrZXdYLCBza2V3WVxuXG4vLyBEZWZhdWx0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gVGhlIGRlZmF1bHQgeC1vcmlnaW4gZm9yIHRyYW5zZm9ybXNcbiRkZWZhdWx0LW9yaWdpbi14ICAgIDogNTAlICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS1vcmlnaW4gZm9yIHRyYW5zZm9ybXNcbiRkZWZhdWx0LW9yaWdpbi15ICAgIDogNTAlICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgei1vcmlnaW4gZm9yIHRyYW5zZm9ybXNcbiRkZWZhdWx0LW9yaWdpbi16ICAgIDogNTAlICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IHgtbXVsdGlwbGllciBmb3Igc2NhbGluZ1xuJGRlZmF1bHQtc2NhbGUteCAgICAgOiAxLjI1ICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LW11bHRpcGxpZXIgZm9yIHNjYWxpbmdcbiRkZWZhdWx0LXNjYWxlLXkgICAgIDogJGRlZmF1bHQtc2NhbGUteCAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgei1tdWx0aXBsaWVyIGZvciBzY2FsaW5nXG4kZGVmYXVsdC1zY2FsZS16ICAgICA6ICRkZWZhdWx0LXNjYWxlLXggICAgICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCBhbmdsZSBmb3Igcm90YXRpb25zXG4kZGVmYXVsdC1yb3RhdGUgICAgICA6IDQ1ZGVnICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LXZlY3RvciBmb3IgdGhlIGF4aXMgb2YgM2Qgcm90YXRpb25zXG4kZGVmYXVsdC12ZWN0b3IteCAgICA6IDEgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktdmVjdG9yIGZvciB0aGUgYXhpcyBvZiAzZCByb3RhdGlvbnNcbiRkZWZhdWx0LXZlY3Rvci15ICAgIDogMSAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgei12ZWN0b3IgZm9yIHRoZSBheGlzIG9mIDNkIHJvdGF0aW9uc1xuJGRlZmF1bHQtdmVjdG9yLXogICAgOiAxICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC1sZW5ndGggZm9yIHRyYW5zbGF0aW9uc1xuJGRlZmF1bHQtdHJhbnNsYXRlLXggOiAxZW0gICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LWxlbmd0aCBmb3IgdHJhbnNsYXRpb25zXG4kZGVmYXVsdC10cmFuc2xhdGUteSA6ICRkZWZhdWx0LXRyYW5zbGF0ZS14ICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotbGVuZ3RoIGZvciB0cmFuc2xhdGlvbnNcbiRkZWZhdWx0LXRyYW5zbGF0ZS16IDogJGRlZmF1bHQtdHJhbnNsYXRlLXggICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IHgtYW5nbGUgZm9yIHNrZXdpbmdcbiRkZWZhdWx0LXNrZXcteCAgICAgIDogNWRlZyAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS1hbmdsZSBmb3Igc2tld2luZ1xuJGRlZmF1bHQtc2tldy15ICAgICAgOiA1ZGVnICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gKipUcmFuc2Zvcm0tb3JpZ2luKipcbi8vIFRyYW5zZm9ybS1vcmlnaW4gc2VudCBhcyBhIGNvbXBsZXRlIHN0cmluZ1xuLy9cbi8vICAgICBAaW5jbHVkZSBhcHBseS1vcmlnaW4oIG9yaWdpbiBbLCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlICdvcmlnaW4nIGlzIGEgc3BhY2Ugc2VwYXJhdGVkIGxpc3QgY29udGFpbmluZyAxLTMgKHgveS96KSBjb29yZGluYXRlc1xuLy8gaW4gcGVyY2VudGFnZXMsIGFic29sdXRlIChweCwgY20sIGluLCBlbSBldGMuLikgb3IgcmVsYXRpdmVcbi8vIChsZWZ0LCB0b3AsIHJpZ2h0LCBib3R0b20sIGNlbnRlcikgdW5pdHNcbi8vXG4vLyBAcGFyYW0gb25seTNkIFNldCB0aGlzIHRvIHRydWUgdG8gb25seSBhcHBseSB0aGlzXG4vLyBtaXhpbiB3aGVyZSBicm93c2VycyBoYXZlIDNEIHN1cHBvcnQuXG5AbWl4aW4gYXBwbHktb3JpZ2luKCRvcmlnaW4sICRvbmx5M2QpIHtcbiAgJG9ubHkzZDogJG9ubHkzZCBvciAtY29tcGFzcy1saXN0LXNpemUoLWNvbXBhc3MtbGlzdCgkb3JpZ2luKSkgPiAyO1xuICBAaWYgJG9ubHkzZCB7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybS1vcmlnaW4sICRvcmlnaW4sXG4gICAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICAgICk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tb3JpZ2luLCAkb3JpZ2luLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgICApO1xuICB9XG59XG5cbi8vIFRyYW5zZm9ybS1vcmlnaW4gc2VudCBhcyBpbmRpdmlkdWFsIGFyZ3VtZW50czpcbi8vXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbiggWyBvcmlnaW4teCwgb3JpZ2luLXksIG9yaWdpbi16LCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlIHRoZSAzICdvcmlnaW4tJyBhcmd1bWVudHMgcmVwcmVzZW50IHgveS96IGNvb3JkaW5hdGVzLlxuLy9cbi8vICoqTk9URToqKiBzZXR0aW5nIHogY29vcmRpbmF0ZXMgdHJpZ2dlcnMgM0Qgc3VwcG9ydCBsaXN0LCBsZWF2ZSBmYWxzZSBmb3IgMkQgc3VwcG9ydFxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oXG4gICRvcmlnaW4teDogJGRlZmF1bHQtb3JpZ2luLXgsXG4gICRvcmlnaW4teTogJGRlZmF1bHQtb3JpZ2luLXksXG4gICRvcmlnaW4tejogZmFsc2UsXG4gICRvbmx5M2Q6ICAgaWYoJG9yaWdpbi16LCB0cnVlLCBmYWxzZSlcbikge1xuICAkb3JpZ2luOiB1bnF1b3RlKCcnKTtcbiAgQGlmICRvcmlnaW4teCBvciAkb3JpZ2luLXkgb3IgJG9yaWdpbi16IHtcbiAgICBAaWYgJG9yaWdpbi14IHsgJG9yaWdpbjogJG9yaWdpbi14OyB9IEBlbHNlIHsgJG9yaWdpbjogNTAlOyB9XG4gICAgQGlmICRvcmlnaW4teSB7ICRvcmlnaW46ICRvcmlnaW4gJG9yaWdpbi15OyB9IEBlbHNlIHsgQGlmICRvcmlnaW4teiB7ICRvcmlnaW46ICRvcmlnaW4gNTAlOyB9fVxuICAgIEBpZiAkb3JpZ2luLXogeyAkb3JpZ2luOiAkb3JpZ2luICRvcmlnaW4tejsgfVxuICAgIEBpbmNsdWRlIGFwcGx5LW9yaWdpbigkb3JpZ2luLCAkb25seTNkKTtcbiAgfVxufVxuXG5cbi8vIFRyYW5zZm9ybSBzZW50IGFzIGEgY29tcGxldGUgc3RyaW5nOlxuLy9cbi8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zZm9ybXMgWywgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSAndHJhbnNmb3JtcycgaXMgYSBzcGFjZSBzZXBhcmF0ZWQgbGlzdCBvZiBhbGwgdGhlIHRyYW5zZm9ybXMgdG8gYmUgYXBwbGllZC5cbkBtaXhpbiB0cmFuc2Zvcm0oXG4gICR0cmFuc2Zvcm0sXG4gICRvbmx5M2Q6IGZhbHNlXG4pIHtcbiAgQGlmICRvbmx5M2Qge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0sICR0cmFuc2Zvcm0sXG4gICAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICAgICk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0sICR0cmFuc2Zvcm0sXG4gICAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICAgICk7XG4gIH1cbn1cblxuLy8gU2hvcnRjdXQgdG8gdGFyZ2V0IGFsbCBicm93c2VycyB3aXRoIDJEIHRyYW5zZm9ybSBzdXBwb3J0XG5AbWl4aW4gdHJhbnNmb3JtMmQoJHRyYW5zKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsIGZhbHNlKTtcbn1cblxuLy8gU2hvcnRjdXQgdG8gdGFyZ2V0IG9ubHkgYnJvd3NlcnMgd2l0aCAzRCB0cmFuc2Zvcm0gc3VwcG9ydFxuQG1peGluIHRyYW5zZm9ybTNkKCR0cmFucykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCB0cnVlKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIDNEIFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTZXQgdGhlIHBlcnNwZWN0aXZlIG9mIDNEIHRyYW5zZm9ybXMgb24gdGhlIGNoaWxkcmVuIG9mIGFuIGVsZW1lbnQ6XG4vL1xuLy8gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSggcGVyc3BlY3RpdmUgKVxuLy9cbi8vIHdoZXJlICdwZXJzcGVjdGl2ZScgaXMgYSB1bml0bGVzcyBudW1iZXIgcmVwcmVzZW50aW5nIHRoZSBkZXB0aCBvZiB0aGVcbi8vIHotYXhpcy4gVGhlIGhpZ2hlciB0aGUgcGVyc3BlY3RpdmUsIHRoZSBtb3JlIGV4YWdnZXJhdGVkIHRoZSBmb3Jlc2hvcnRlbmluZy5cbi8vIHZhbHVlcyBmcm9tIDUwMCB0byAxMDAwIGFyZSBtb3JlLW9yLWxlc3MgXCJub3JtYWxcIiAtIGEgZ29vZCBzdGFydGluZy1wb2ludC5cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcCkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwocGVyc3BlY3RpdmUsICRwLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFNldCB0aGUgb3JpZ2luIHBvc2l0aW9uIGZvciB0aGUgcGVyc3BlY3RpdmVcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlLW9yaWdpbihvcmlnaW4teCBbb3JpZ2luLXldKVxuLy9cbi8vIHdoZXJlIHRoZSB0d28gYXJndW1lbnRzIHJlcHJlc2VudCB4L3kgY29vcmRpbmF0ZXNcbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJG9yaWdpbjogNTAlKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChwZXJzcGVjdGl2ZS1vcmlnaW4sICRvcmlnaW4sXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gRGV0ZXJtaW5lIHdoZXRoZXIgYSAzRCBvYmplY3RzIGNoaWxkcmVuIGFsc28gbGl2ZSBpbiB0aGUgZ2l2ZW4gM0Qgc3BhY2Vcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1zdHlsZSggWyBzdHlsZSBdIClcbi8vXG4vLyB3aGVyZSBgc3R5bGVgIGNhbiBiZSBlaXRoZXIgYGZsYXRgIG9yIGBwcmVzZXJ2ZS0zZGAuXG4vLyBCcm93c2VycyBkZWZhdWx0IHRvIGBmbGF0YCwgbWl4aW4gZGVmYXVsdHMgdG8gYHByZXNlcnZlLTNkYC5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLXN0eWxlLCAkc3R5bGUsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gRGV0ZXJtaW5lIHRoZSB2aXNpYmlsaXR5IG9mIGFuIGVsZW1lbnQgd2hlbiBpdCdzIGJhY2sgaXMgdHVybmVkXG4vL1xuLy8gICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoIFsgdmlzaWJpbGl0eSBdIClcbi8vXG4vLyB3aGVyZSBgdmlzaWJpbGl0eWAgY2FuIGJlIGVpdGhlciBgdmlzaWJsZWAgb3IgYGhpZGRlbmAuXG4vLyBCcm93c2VycyBkZWZhdWx0IHRvIHZpc2libGUsIG1peGluIGRlZmF1bHRzIHRvIGhpZGRlblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHk6IGhpZGRlbikge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYmFja2ZhY2UtdmlzaWJpbGl0eSwgJHZpc2liaWxpdHksXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFRyYW5zZm9ybSBQYXJ0aWFscyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhlc2Ugd29yayB3ZWxsIG9uIHRoZWlyIG93biwgYnV0IHRoZXkgZG9uJ3QgYWRkIHRvIGVhY2ggb3RoZXIsIHRoZXkgb3ZlcnJpZGUuXG4vLyBVc2UgYWxvbmcgd2l0aCB0cmFuc2Zvcm0gcGFyYW1ldGVyIG1peGlucyB0byBhZGp1c3Qgb3JpZ2luLCBwZXJzcGVjdGl2ZSBhbmQgc3R5bGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFNjYWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYW5kIHkgYXhpczpcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHNjYWxlKCBbIHNjYWxlLXgsIHNjYWxlLXksIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlIHRoZSAnc2NhbGUtJyBhcmd1bWVudHMgYXJlIHVuaXRsZXNzIG11bHRpcGxpZXJzIG9mIHRoZSB4IGFuZCB5IGRpbWVuc2lvbnNcbi8vIGFuZCBwZXJzcGVjdGl2ZSwgd2hpY2ggd29ya3MgdGhlIHNhbWUgYXMgdGhlIHN0YW5kLWFsb25lIHBlcnNwZWN0aXZlIHByb3BlcnR5L21peGluXG4vLyBidXQgYXBwbGllcyB0byB0aGUgaW5kaXZpZHVhbCBlbGVtZW50IChtdWx0aXBsaWVkIHdpdGggYW55IHBhcmVudCBwZXJzcGVjdGl2ZSlcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2NhbGUoXG4gICRzY2FsZS14OiAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHNjYWxlLXk6ICAgICAkc2NhbGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGUoJHNjYWxlLXgsICRzY2FsZS15KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVgoIFsgc2NhbGUteCwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWChcbiAgJHNjYWxlOiAgICAgICAkZGVmYXVsdC1zY2FsZS14LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZVgoJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeSBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVkoIFsgc2NhbGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWShcbiAgJHNjYWxlOiAgICAgICAkZGVmYXVsdC1zY2FsZS15LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZVkoJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeiBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVooIFsgc2NhbGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWihcbiAgJHNjYWxlOiAkZGVmYXVsdC1zY2FsZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZVooJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gU2NhbGUgYW5kIG9iamVjdCBhbG9uZyBhbGwgdGhyZWUgYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGUzZCggWyBzY2FsZS14LCBzY2FsZS15LCBzY2FsZS16LCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2NhbGUzZChcbiAgJHNjYWxlLXg6ICAgICAkZGVmYXVsdC1zY2FsZS14LFxuICAkc2NhbGUteTogICAgICRkZWZhdWx0LXNjYWxlLXksXG4gICRzY2FsZS16OiAgICAgJGRlZmF1bHQtc2NhbGUteixcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGUzZCgkc2NhbGUteCwgJHNjYWxlLXksICRzY2FsZS16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFJvdGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeiBheGlzICAoMkQpXG4vLyBAaW5jbHVkZSByb3RhdGUoIFsgcm90YXRpb24sIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy8gd2hlcmUgJ3JvdGF0aW9uJyBpcyBhbiBhbmdsZSBzZXQgaW4gZGVncmVlcyAoZGVnKSBvciByYWRpYW4gKHJhZCkgdW5pdHNcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlKFxuICAkcm90YXRlOiAgICAgICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogcm90YXRlKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gQSBsb25nY3V0IGZvciAncm90YXRlJyBpbiBjYXNlIHlvdSBmb3JnZXQgdGhhdCAneicgaXMgaW1wbGllZFxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGVaKFxuICAkcm90YXRlOiAgICAgICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gIEBpbmNsdWRlIHJvdGF0ZSgkcm90YXRlLCAkcGVyc3BlY3RpdmUsICRvbmx5M2QpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeCBheGlzICgzRClcbi8vIEBpbmNsdWRlIHJvdGF0ZVgoIFsgcm90YXRpb24sIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGVYKFxuICAkcm90YXRlOiAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZVgoJHJvdGF0ZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIFJvdGF0ZSBhbiBvYmplY3QgYXJvdW5kIHRoZSB5IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWShcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGVZKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCBhbiBhcmJpdHJhcnkgYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSByb3RhdGUoIFsgdmVjdG9yLXgsIHZlY3Rvci15LCB2ZWN0b3Iteiwgcm90YXRpb24sIHBlcnNwZWN0aXZlIF0gKVxuLy8gd2hlcmUgdGhlICd2ZWN0b3ItJyBhcmd1bWVudHMgYWNjZXB0IHVuaXRsZXNzIG51bWJlcnMuXG4vLyBUaGVzZSBudW1iZXJzIGFyZSBub3QgaW1wb3J0YW50IG9uIHRoZWlyIG93biwgYnV0IGluIHJlbGF0aW9uIHRvIG9uZSBhbm90aGVyXG4vLyBjcmVhdGluZyBhbiBheGlzIGZyb20geW91ciB0cmFuc2Zvcm0tb3JpZ2luLCBhbG9uZyB0aGUgYXhpcyBvZiBYeCA9IFl5ID0gWnouXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZTNkKFxuICAkdmVjdG9yLXg6ICRkZWZhdWx0LXZlY3Rvci14LFxuICAkdmVjdG9yLXk6ICRkZWZhdWx0LXZlY3Rvci15LFxuICAkdmVjdG9yLXo6ICRkZWZhdWx0LXZlY3Rvci16LFxuICAkcm90YXRlOiAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZTNkKCR2ZWN0b3IteCwgJHZlY3Rvci15LCAkdmVjdG9yLXosICRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gVHJhbnNsYXRlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IG9yIHkgYXhpcyAoMkQpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHRyYW5zbGF0ZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vIHdoZXJlIHRoZSAndHJhbnNsYXRlLScgYXJndW1lbnRzIGFjY2VwdCBhbnkgZGlzdGFuY2UgaW4gcGVyY2VudGFnZXMgb3IgYWJzb2x1dGUgKHB4LCBjbSwgaW4sIGVtIGV0Yy4uKSB1bml0cy5cbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlKFxuICAkdHJhbnNsYXRlLXg6ICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkdHJhbnNsYXRlLXk6ICRkZWZhdWx0LXRyYW5zbGF0ZS15LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZS14LCAkdHJhbnNsYXRlLXkpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYXhpcyAoMkQpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGVYKFxuICAkdHJhbnMteDogICAgICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGVYKCR0cmFucy14KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB5IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlWShcbiAgJHRyYW5zLXk6ICAgICAkZGVmYXVsdC10cmFuc2xhdGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlWSgkdHJhbnMteSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeiBheGlzICgzRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZVooXG4gICR0cmFucy16OiAgICAgJGRlZmF1bHQtdHJhbnNsYXRlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZVooJHRyYW5zLXopO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCwgeSBhbmQgeiBheGlzICgzRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteCwgdHJhbnNsYXRlLXksIHRyYW5zbGF0ZS16LCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlM2QoXG4gICR0cmFuc2xhdGUteDogJGRlZmF1bHQtdHJhbnNsYXRlLXgsXG4gICR0cmFuc2xhdGUteTogJGRlZmF1bHQtdHJhbnNsYXRlLXksXG4gICR0cmFuc2xhdGUtejogJGRlZmF1bHQtdHJhbnNsYXRlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZTNkKCR0cmFuc2xhdGUteCwgJHRyYW5zbGF0ZS15LCAkdHJhbnNsYXRlLXopO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gU2tldyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFNrZXcgYW4gZWxlbWVudDpcbi8vXG4vLyAgICAgQGluY2x1ZGUgc2tldyggWyBza2V3LXgsIHNrZXcteSwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgJ3NrZXctJyBhcmd1bWVudHMgYWNjZXB0IGNzcyBhbmdsZXMgaW4gZGVncmVlcyAoZGVnKSBvciByYWRpYW4gKHJhZCkgdW5pdHMuXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNrZXcoXG4gICRza2V3LXg6ICRkZWZhdWx0LXNrZXcteCxcbiAgJHNrZXcteTogJGRlZmF1bHQtc2tldy15LFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2tldygkc2tldy14LCAkc2tldy15KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNrZXcgYW4gZWxlbWVudCBhbG9uZyB0aGUgeCBheGl6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHNrZXcoIFsgc2tldy14LCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBza2V3WChcbiAgJHNrZXcteDogJGRlZmF1bHQtc2tldy14LFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2tld1goJHNrZXcteCk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTa2V3IGFuIGVsZW1lbnQgYWxvbmcgdGhlIHkgYXhpc1xuLy9cbi8vICAgICBAaW5jbHVkZSBza2V3KCBbIHNrZXcteSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2tld1koXG4gICRza2V3LXk6ICRkZWZhdWx0LXNrZXcteSxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXdZKCRza2V3LXkpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuXG4vLyBGdWxsIHRyYW5zZm9ybSBtaXhpbnNcbi8vIEZvciBzZXR0aW5ncyBhbnkgY29tYmluYXRpb24gb2YgdHJhbnNmb3JtcyBhcyBhcmd1bWVudHNcbi8vIFRoZXNlIGFyZSBjb21wbGV4IGFuZCBub3QgaGlnaGx5IHJlY29tbWVuZGVkIGZvciBkYWlseSB1c2UuIFRoZXkgYXJlIG1haW5seVxuLy8gaGVyZSBmb3IgYmFja3dhcmQtY29tcGF0aWJpbGl0eSBwdXJwb3Nlcy5cbi8vXG4vLyAqIHRoZXkgaW5jbHVkZSBvcmlnaW4gYWRqdXN0bWVudHNcbi8vICogc2NhbGUgdGFrZXMgYSBtdWx0aXBsaWVyICh1bml0bGVzcyksIHJvdGF0ZSBhbmQgc2tldyB0YWtlIGRlZ3JlZXMgKGRlZylcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gY3JlYXRlLXRyYW5zZm9ybShcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJHNjYWxlLXg6ICAgICBmYWxzZSxcbiAgJHNjYWxlLXk6ICAgICBmYWxzZSxcbiAgJHNjYWxlLXo6ICAgICBmYWxzZSxcbiAgJHJvdGF0ZS14OiAgICBmYWxzZSxcbiAgJHJvdGF0ZS15OiAgICBmYWxzZSxcbiAgJHJvdGF0ZS16OiAgICBmYWxzZSxcbiAgJHJvdGF0ZTNkOiAgICBmYWxzZSxcbiAgJHRyYW5zLXg6ICAgICBmYWxzZSxcbiAgJHRyYW5zLXk6ICAgICBmYWxzZSxcbiAgJHRyYW5zLXo6ICAgICBmYWxzZSxcbiAgJHNrZXcteDogICAgICBmYWxzZSxcbiAgJHNrZXcteTogICAgICBmYWxzZSxcbiAgJG9yaWdpbi14OiAgICBmYWxzZSxcbiAgJG9yaWdpbi15OiAgICBmYWxzZSxcbiAgJG9yaWdpbi16OiAgICBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdW5xdW90ZShcIlwiKTtcblxuICAvLyBwZXJzcGVjdGl2ZVxuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIDsgfVxuXG4gIC8vIHNjYWxlXG4gIEBpZiAkc2NhbGUteCBhbmQgJHNjYWxlLXkge1xuICAgIEBpZiAkc2NhbGUteiB7ICR0cmFuczogJHRyYW5zIHNjYWxlM2QoJHNjYWxlLXgsICRzY2FsZS15LCAkc2NhbGUteik7IH1cbiAgICBAZWxzZSB7ICR0cmFuczogJHRyYW5zIHNjYWxlKCRzY2FsZS14LCAkc2NhbGUteSk7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRzY2FsZS14IHsgJHRyYW5zOiAkdHJhbnMgc2NhbGVYKCRzY2FsZS14KTsgfVxuICAgIEBpZiAkc2NhbGUteSB7ICR0cmFuczogJHRyYW5zIHNjYWxlWSgkc2NhbGUteSk7IH1cbiAgICBAaWYgJHNjYWxlLXogeyAkdHJhbnM6ICR0cmFucyBzY2FsZVooJHNjYWxlLXopOyB9XG4gIH1cblxuICAvLyByb3RhdGVcbiAgQGlmICRyb3RhdGUteCB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZVgoJHJvdGF0ZS14KTsgfVxuICBAaWYgJHJvdGF0ZS15IHsgJHRyYW5zOiAkdHJhbnMgcm90YXRlWSgkcm90YXRlLXkpOyB9XG4gIEBpZiAkcm90YXRlLXogeyAkdHJhbnM6ICR0cmFucyByb3RhdGVaKCRyb3RhdGUteik7IH1cbiAgQGlmICRyb3RhdGUzZCB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZTNkKCRyb3RhdGUzZCk7IH1cblxuICAvLyB0cmFuc2xhdGVcbiAgQGlmICR0cmFucy14IGFuZCAkdHJhbnMteSB7XG4gICAgQGlmICR0cmFucy16IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlM2QoJHRyYW5zLXgsICR0cmFucy15LCAkdHJhbnMteik7IH1cbiAgICBAZWxzZSB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZSgkdHJhbnMteCwgJHRyYW5zLXkpOyB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkdHJhbnMteCB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZVgoJHRyYW5zLXgpOyB9XG4gICAgQGlmICR0cmFucy15IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlWSgkdHJhbnMteSk7IH1cbiAgICBAaWYgJHRyYW5zLXogeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGVaKCR0cmFucy16KTsgfVxuICB9XG5cbiAgLy8gc2tld1xuICBAaWYgJHNrZXcteCBhbmQgJHNrZXcteSB7ICR0cmFuczogJHRyYW5zIHNrZXcoJHNrZXcteCwgJHNrZXcteSk7IH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkc2tldy14IHsgJHRyYW5zOiAkdHJhbnMgc2tld1goJHNrZXcteCk7IH1cbiAgICBAaWYgJHNrZXcteSB7ICR0cmFuczogJHRyYW5zIHNrZXdZKCRza2V3LXkpOyB9XG4gIH1cblxuICAvLyBhcHBseSBpdCFcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZCk7XG59XG5cblxuLy8gQSBzaW1wbGlmaWVkIHNldCBvZiBvcHRpb25zXG4vLyBiYWNrd2FyZHMtY29tcGF0aWJsZSB3aXRoIHRoZSBwcmV2aW91cyB2ZXJzaW9uIG9mIHRoZSAndHJhbnNmb3JtJyBtaXhpblxuQG1peGluIHNpbXBsZS10cmFuc2Zvcm0oXG4gICRzY2FsZTogICAgZmFsc2UsXG4gICRyb3RhdGU6ICAgZmFsc2UsXG4gICR0cmFucy14OiAgZmFsc2UsXG4gICR0cmFucy15OiAgZmFsc2UsXG4gICRza2V3LXg6ICAgZmFsc2UsXG4gICRza2V3LXk6ICAgZmFsc2UsXG4gICRvcmlnaW4teDogZmFsc2UsXG4gICRvcmlnaW4teTogZmFsc2Vcbikge1xuICBAaW5jbHVkZSBjcmVhdGUtdHJhbnNmb3JtKFxuICAgIGZhbHNlLFxuICAgICRzY2FsZSwgJHNjYWxlLCBmYWxzZSxcbiAgICBmYWxzZSwgZmFsc2UsICRyb3RhdGUsIGZhbHNlLFxuICAgICR0cmFucy14LCAkdHJhbnMteSwgZmFsc2UsXG4gICAgJHNrZXcteCwgJHNrZXcteSxcbiAgICAkb3JpZ2luLXgsICRvcmlnaW4teSwgZmFsc2UsXG4gICAgZmFsc2VcbiAgKTtcbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQ1NTIFRyYW5zaXRpb25zXG4vLyBDdXJyZW50bHkgb25seSB3b3JrcyBpbiBXZWJraXQuXG4vL1xuLy8gKiBleHBlY3RlZCBpbiBDU1MzLCBGaXJlRm94IDMuNi83IGFuZCBPcGVyYSBQcmVzdG8gMi4zXG4vLyAqIFdlJ2xsIGJlIHByZXBhcmVkLlxuLy9cbi8vIEluY2x1ZGluZyB0aGlzIHN1Ym1vZHVsZSBzZXRzIGZvbGxvd2luZyBkZWZhdWx0cyBmb3IgdGhlIG1peGluczpcbi8vXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IGFsbFxuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24gOiAxc1xuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24gOiBmYWxzZVxuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXkgICAgOiBmYWxzZVxuLy9cbi8vIE92ZXJyaWRlIHRoZW0gaWYgeW91IGxpa2UuIFRpbWluZy1mdW5jdGlvbiBhbmQgZGVsYXkgYXJlIHNldCB0byBmYWxzZSBmb3IgYnJvd3NlciBkZWZhdWx0cyAoZWFzZSwgMHMpLlxuXG4kZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGwgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uOiBmYWxzZSAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheTogZmFsc2UgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXM6IHRyYW5zZm9ybSwgdHJhbnNmb3JtLW9yaWdpbiAhZGVmYXVsdDtcblxuLy8gT25lIG9yIG1vcmUgcHJvcGVydGllcyB0byB0cmFuc2l0aW9uXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIGFsc28gYWNjZXB0cyBcImFsbFwiIG9yIFwibm9uZVwiXG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eS0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5LFxuICAkcHJvcGVydHktMiA6IGZhbHNlLFxuICAkcHJvcGVydHktMyA6IGZhbHNlLFxuICAkcHJvcGVydHktNCA6IGZhbHNlLFxuICAkcHJvcGVydHktNSA6IGZhbHNlLFxuICAkcHJvcGVydHktNiA6IGZhbHNlLFxuICAkcHJvcGVydHktNyA6IGZhbHNlLFxuICAkcHJvcGVydHktOCA6IGZhbHNlLFxuICAkcHJvcGVydHktOSA6IGZhbHNlLFxuICAkcHJvcGVydHktMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnR5LTEpID09IHN0cmluZyB7ICRwcm9wZXJ0eS0xOiB1bnF1b3RlKCRwcm9wZXJ0eS0xKTsgfVxuICAkcHJvcGVydGllczogY29tcGFjdCgkcHJvcGVydHktMSwgJHByb3BlcnR5LTIsICRwcm9wZXJ0eS0zLCAkcHJvcGVydHktNCwgJHByb3BlcnR5LTUsICRwcm9wZXJ0eS02LCAkcHJvcGVydHktNywgJHByb3BlcnR5LTgsICRwcm9wZXJ0eS05LCAkcHJvcGVydHktMTApO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHkgOiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtd2Via2l0LCAkcHJvcGVydGllcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5IDogcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLW1veiwgICAgJHByb3BlcnRpZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC1vLCAgICAgICRwcm9wZXJ0aWVzKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHkgOiAkcHJvcGVydGllcztcbn1cblxuLy8gT25lIG9yIG1vcmUgZHVyYXRpb25zIGluIHNlY29uZHNcbi8vXG4vLyAqIGZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogdGhlc2UgZHVyYXRpb25zIHdpbGwgYWZmZWN0IHRoZSBwcm9wZXJ0aWVzIGluIHRoZSBzYW1lIGxpc3QgcG9zaXRpb25cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uLTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICRkdXJhdGlvbi0yIDogZmFsc2UsXG4gICRkdXJhdGlvbi0zIDogZmFsc2UsXG4gICRkdXJhdGlvbi00IDogZmFsc2UsXG4gICRkdXJhdGlvbi01IDogZmFsc2UsXG4gICRkdXJhdGlvbi02IDogZmFsc2UsXG4gICRkdXJhdGlvbi03IDogZmFsc2UsXG4gICRkdXJhdGlvbi04IDogZmFsc2UsXG4gICRkdXJhdGlvbi05IDogZmFsc2UsXG4gICRkdXJhdGlvbi0xMDogZmFsc2Vcbikge1xuICBAaWYgdHlwZS1vZigkZHVyYXRpb24tMSkgPT0gc3RyaW5nIHsgJGR1cmF0aW9uLTE6IHVucXVvdGUoJGR1cmF0aW9uLTEpOyB9XG4gICRkdXJhdGlvbnM6IGNvbXBhY3QoJGR1cmF0aW9uLTEsICRkdXJhdGlvbi0yLCAkZHVyYXRpb24tMywgJGR1cmF0aW9uLTQsICRkdXJhdGlvbi01LCAkZHVyYXRpb24tNiwgJGR1cmF0aW9uLTcsICRkdXJhdGlvbi04LCAkZHVyYXRpb24tOSwgJGR1cmF0aW9uLTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tZHVyYXRpb24sICRkdXJhdGlvbnMsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIE9uZSBvciBtb3JlIHRpbWluZyBmdW5jdGlvbnNcbi8vXG4vLyAqIFsgZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKV1cbi8vICogRm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiBUaGVzZSBmdW5jdGlvbnMgd2lsbCBlZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJGZ1bmN0aW9uLTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24sXG4gICRmdW5jdGlvbi0yIDogZmFsc2UsXG4gICRmdW5jdGlvbi0zIDogZmFsc2UsXG4gICRmdW5jdGlvbi00IDogZmFsc2UsXG4gICRmdW5jdGlvbi01IDogZmFsc2UsXG4gICRmdW5jdGlvbi02IDogZmFsc2UsXG4gICRmdW5jdGlvbi03IDogZmFsc2UsXG4gICRmdW5jdGlvbi04IDogZmFsc2UsXG4gICRmdW5jdGlvbi05IDogZmFsc2UsXG4gICRmdW5jdGlvbi0xMDogZmFsc2Vcbikge1xuICAkZnVuY3Rpb24tMTogdW5xdW90ZSgkZnVuY3Rpb24tMSk7XG4gICRmdW5jdGlvbnM6IGNvbXBhY3QoJGZ1bmN0aW9uLTEsICRmdW5jdGlvbi0yLCAkZnVuY3Rpb24tMywgJGZ1bmN0aW9uLTQsICRmdW5jdGlvbi01LCAkZnVuY3Rpb24tNiwgJGZ1bmN0aW9uLTcsICRmdW5jdGlvbi04LCAkZnVuY3Rpb24tOSwgJGZ1bmN0aW9uLTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkZnVuY3Rpb25zLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBPbmUgb3IgbW9yZSB0cmFuc2l0aW9uLWRlbGF5cyBpbiBzZWNvbmRzXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIHRoZXNlIGRlbGF5cyB3aWxsIGVmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheS0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5LFxuICAkZGVsYXktMiA6IGZhbHNlLFxuICAkZGVsYXktMyA6IGZhbHNlLFxuICAkZGVsYXktNCA6IGZhbHNlLFxuICAkZGVsYXktNSA6IGZhbHNlLFxuICAkZGVsYXktNiA6IGZhbHNlLFxuICAkZGVsYXktNyA6IGZhbHNlLFxuICAkZGVsYXktOCA6IGZhbHNlLFxuICAkZGVsYXktOSA6IGZhbHNlLFxuICAkZGVsYXktMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJGRlbGF5LTEpID09IHN0cmluZyB7ICRkZWxheS0xOiB1bnF1b3RlKCRkZWxheS0xKTsgfVxuICAkZGVsYXlzOiBjb21wYWN0KCRkZWxheS0xLCAkZGVsYXktMiwgJGRlbGF5LTMsICRkZWxheS00LCAkZGVsYXktNSwgJGRlbGF5LTYsICRkZWxheS03LCAkZGVsYXktOCwgJGRlbGF5LTksICRkZWxheS0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLWRlbGF5LCAkZGVsYXlzLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBUcmFuc2l0aW9uIGFsbC1pbi1vbmUgc2hvcnRoYW5kXG5cbkBtaXhpbiBzaW5nbGUtdHJhbnNpdGlvbihcbiAgJHByb3BlcnR5OiAkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5LFxuICAkZHVyYXRpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICRmdW5jdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbixcbiAgJGRlbGF5OiAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5XG4pIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb21wYWN0KCRwcm9wZXJ0eSAkZHVyYXRpb24gJGZ1bmN0aW9uICRkZWxheSkpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbihcbiAgJHRyYW5zaXRpb24tMSA6IGRlZmF1bHQsXG4gICR0cmFuc2l0aW9uLTIgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tMyA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi00IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTUgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNiA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi03IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTggOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tOSA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi0xMDogZmFsc2Vcbikge1xuICBAaWYgJHRyYW5zaXRpb24tMSA9PSBkZWZhdWx0IHtcbiAgICAkdHJhbnNpdGlvbi0xIDogY29tcGFjdCgkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24gJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbiAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5KTtcbiAgfVxuICAkdHJhbnNpdGlvbnM6IGZhbHNlO1xuICBAaWYgdHlwZS1vZigkdHJhbnNpdGlvbi0xKSA9PSBsaXN0IGFuZCB0eXBlLW9mKG50aCgkdHJhbnNpdGlvbi0xLDEpKSA9PSBsaXN0IHtcbiAgICAkdHJhbnNpdGlvbnM6IGpvaW4oJHRyYW5zaXRpb24tMSwgY29tcGFjdCgkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMCksIGNvbW1hKTtcbiAgfSBAZWxzZSB7XG4gICAgJHRyYW5zaXRpb25zIDogY29tcGFjdCgkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMCk7XG4gIH1cbiAgJGRlbGF5czogY29tbWEtbGlzdCgpO1xuICAkaGFzLWRlbGF5czogZmFsc2U7XG4gICR3ZWJraXQtdmFsdWU6IGNvbW1hLWxpc3QoKTtcbiAgJG1vei12YWx1ZTogY29tbWEtbGlzdCgpO1xuICAkby12YWx1ZTogY29tbWEtbGlzdCgpO1xuXG4gIC8vIFRoaXMgYmxvY2sgY2FuIGJlIG1hZGUgY29uc2lkZXJhYmx5IHNpbXBsZXIgYXQgdGhlIHBvaW50IGluIHRpbWUgdGhhdFxuICAvLyB3ZSBubyBsb25nZXIgbmVlZCB0byBkZWFsIHdpdGggdGhlIGRpZmZlcmVuY2VzIGluIGhvdyBkZWxheXMgYXJlIHRyZWF0ZWQuXG4gIEBlYWNoICR0cmFuc2l0aW9uIGluICR0cmFuc2l0aW9ucyB7XG4gICAgLy8gRXh0cmFjdCB0aGUgdmFsdWVzIGZyb20gdGhlIGxpc3RcbiAgICAvLyAodGhpcyB3b3VsZCBiZSBjbGVhbmVyIGlmIG50aCB0b29rIGEgM3JkIGFyZ3VtZW50IHRvIHByb3ZpZGUgYSBkZWZhdWx0IHZhbHVlKS5cbiAgICAkcHJvcGVydHk6IG50aCgkdHJhbnNpdGlvbiwgMSk7XG4gICAgJGR1cmF0aW9uOiBmYWxzZTtcbiAgICAkdGltaW5nLWZ1bmN0aW9uOiBmYWxzZTtcbiAgICAkZGVsYXk6IGZhbHNlO1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7ICRkdXJhdGlvbjogICAgICAgIG50aCgkdHJhbnNpdGlvbiwgMik7IH1cbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDIgeyAkdGltaW5nLWZ1bmN0aW9uOiBudGgoJHRyYW5zaXRpb24sIDMpOyB9XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAzIHsgJGRlbGF5OiAgICAgICAgICAgbnRoKCR0cmFuc2l0aW9uLCA0KTsgJGhhcy1kZWxheXM6IHRydWU7IH1cblxuICAgIC8vIElmIGEgZGVsYXkgaXMgcHJvdmlkZWQgd2l0aG91dCBhIHRpbWluZyBmdW5jdGlvblxuICAgIEBpZiBpcy10aW1lKCR0aW1pbmctZnVuY3Rpb24pIGFuZCBub3QgJGRlbGF5IHsgJGRlbGF5OiAkdGltaW5nLWZ1bmN0aW9uOyAkdGltaW5nLWZ1bmN0aW9uOiBmYWxzZTsgJGhhcy1kZWxheXM6IHRydWU7IH1cblxuICAgIC8vIEtlZXAgYSBsaXN0IG9mIGRlbGF5cyBpbiBjYXNlIG9uZSBpcyBzcGVjaWZpZWRcbiAgICAkZGVsYXlzOiBhcHBlbmQoJGRlbGF5cywgaWYoJGRlbGF5LCAkZGVsYXksIDBzKSk7XG5cbiAgICAkd2Via2l0LXZhbHVlOiBhcHBlbmQoJHdlYmtpdC12YWx1ZSwgY29tcGFjdChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtd2Via2l0LCAkcHJvcGVydHkpICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uKSk7XG4gICAgICAgJG1vei12YWx1ZTogYXBwZW5kKCAgICRtb3otdmFsdWUsIGNvbXBhY3QocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oICAgLW1veiwgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXkpKTtcbiAgICAgICAgICRvLXZhbHVlOiBhcHBlbmQoICAgICAkby12YWx1ZSwgY29tcGFjdChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbiggICAgIC1vLCAkcHJvcGVydHkpICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uICRkZWxheSkpO1xuICB9XG5cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uIDogJHdlYmtpdC12YWx1ZTtcbiAgICAvLyBvbGQgd2Via2l0IGRvZXNuJ3Qgc3VwcG9ydCB0aGUgZGVsYXkgcGFyYW1ldGVyIGluIHRoZSBzaG9ydGhhbmQgc28gd2UgcHJvZ3Jlc3NpdmVseSBlbmhhbmNlIGl0LlxuICAgIEBpZiAkaGFzLWRlbGF5cyAgICAgICAgICAgICAgICAgICAgICAgeyAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXkgOiAkZGVsYXlzOyAgICAgICB9IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgICAgICAgLW1vei10cmFuc2l0aW9uIDogJG1vei12YWx1ZTsgICAgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgICAgICAgIC1vLXRyYW5zaXRpb24gOiAkby12YWx1ZTsgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbiA6ICR0cmFuc2l0aW9ucztcbn1cblxuLy8gY29lcmNlIGEgbGlzdCB0byBiZSBjb21tYSBkZWxpbWl0ZWQgb3IgbWFrZSBhIG5ldywgZW1wdHkgY29tbWEgZGVsaW1pdGVkIGxpc3QuXG5AZnVuY3Rpb24gY29tbWEtbGlzdCgkbGlzdDogKCkpIHtcbiAgQHJldHVybiBqb2luKCgpLCAkbGlzdCwgY29tbWEpO1xufVxuXG4vLyBSZXR1cm5zIGAkcHJvcGVydHlgIHdpdGggdGhlIGdpdmVuIHByZWZpeCBpZiBpdCBpcyBmb3VuZCBpbiBgJHRyYW5zaXRpb25hYmxlLXByZWZpeGVkLXZhbHVlc2AuXG5AZnVuY3Rpb24gcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oJHByZWZpeCwgJHByb3BlcnR5KSB7XG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eSkgPT0gbGlzdCB7XG4gICAgJG5ldy1saXN0OiBjb21tYS1saXN0KCk7XG4gICAgQGVhY2ggJHYgaW4gJHByb3BlcnR5IHtcbiAgICAgICRuZXctbGlzdDogYXBwZW5kKCRuZXctbGlzdCwgcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oJHByZWZpeCwgJHYpKTtcbiAgICB9XG4gICAgQHJldHVybiAkbmV3LWxpc3Q7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBpbmRleCgkdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzLCAkcHJvcGVydHkpIHtcbiAgICAgIEByZXR1cm4gI3skcHJlZml4fS0jeyRwcm9wZXJ0eX07XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuICRwcm9wZXJ0eTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hlY2tzIGlmIHRoZSB2YWx1ZSBnaXZlbiBpcyBhIHVuaXQgb2YgdGltZS5cbkBmdW5jdGlvbiBpcy10aW1lKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgQHJldHVybiBub3Qgbm90IGluZGV4KHMgbXMsIHVuaXQoJHZhbHVlKSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQ2hhbmdlIHRoZSBhcHBlYXJhbmNlIGZvciBNb3ppbGxhLCBXZWJraXQgYW5kIHBvc3NpYmx5IHRoZSBmdXR1cmUuXG4vLyBUaGUgYXBwZWFyYW5jZSBwcm9wZXJ0eSBpcyBjdXJyZW50bHkgbm90IHByZXNlbnQgaW4gYW55IG5ld2VyIENTUyBzcGVjaWZpY2F0aW9uLlxuLy9cbi8vIFRoZXJlIGlzIG5vIG9mZmljaWFsIGxpc3Qgb2YgYWNjZXB0ZWQgdmFsdWVzLCBidXQgeW91IG1pZ2h0IGNoZWNrIHRoZXNlIHNvdXJjZTpcbi8vXG4vLyAgICogW01vemlsbGFdKGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuL0NTUy8tbW96LWFwcGVhcmFuY2UpXG4vLyAgICogW1dlYmtpdF0oaHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9wL3dlYmtpdC1taXJyb3Ivc291cmNlL2Jyb3dzZS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWVLZXl3b3Jkcy5pbj9zcGVjPXN2bmYxYWVhNTU5ZGNkMDI1YTg5NDZhYTdkYTZlNGU4MzA2ZjVjMWI2MDQmcj02M2M3ZDFhZjQ0NDMwYjMxNDIzM2ZlYTM0MmMzZGRiMmEwNTJlMzY1KVxuLy8gICAgIChzZWFyY2ggZm9yICdhcHBlYXJhbmNlJyB3aXRoaW4gdGhlIHBhZ2UpXG5cbkBtaXhpbiBhcHBlYXJhbmNlKCRhcCkge1xuICAkYXA6IHVucXVvdGUoJGFwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGFwcGVhcmFuY2UsICRhcCxcbiAgICAtbW96LCAtd2Via2l0LCBub3QgLW8sIG5vdCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFdlYmtpdCwgSUUxMCBhbmQgZnV0dXJlIHN1cHBvcnQgZm9yIFtDU1MgUmVnaW9uc10oaHR0cDovL2Rldi53My5vcmcvY3Nzd2cvY3NzMy1yZWdpb25zLylcbi8vXG4vLyAkdGFyZ2V0IGlzIGEgdmFsdWUgeW91IHVzZSB0byBsaW5rIHR3byByZWdpb25zIG9mIHlvdXIgY3NzLiBHaXZlIHRoZSBzb3VyY2Ugb2YgeW91ciBjb250ZW50IHRoZSBmbG93LWludG8gcHJvcGVydHksIGFuZCBnaXZlIHlvdXIgdGFyZ2V0IGNvbnRhaW5lciB0aGUgZmxvdy1mcm9tIHByb3BlcnR5LlxuLy9cbi8vIEZvciBhIHZpc3VhbCBleHBsYW5hdGlvbiwgc2VlIHRoZSBkaWFncmFtcyBhdCBDaHJpcyBDb3lpZXInc1xuLy8gW0NTUy1Ucmlja3NdKGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9jb250ZW50LWZvbGRpbmcvKVxuXG5AbWl4aW4gZmxvdy1pbnRvKCR0YXJnZXQpIHtcbiAgJHRhcmdldDogdW5xdW90ZSgkdGFyZ2V0KTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGZsb3ctaW50bywgJHRhcmdldCxcbiAgICBub3QgLW1veiwgLXdlYmtpdCwgbm90IC1vLCAtbXMsIG5vdCAta2h0bWwsIG5vdCBvZmZpY2lhbFxuICApO1xufVxuXG5AbWl4aW4gZmxvdy1mcm9tKCR0YXJnZXQpIHtcbiAgJHRhcmdldDogdW5xdW90ZSgkdGFyZ2V0KTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGZsb3ctZnJvbSwgJHRhcmdldCxcbiAgICBub3QgLW1veiwgLXdlYmtpdCwgbm90IC1vLCAtbXMsIG5vdCAta2h0bWwsIG5vdCBvZmZpY2lhbFxuICApO1xufSIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gTWl4aW5zIHRvIHN1cHBvcnQgc3BlY2lmaWMgQ1NTIFRleHQgTGV2ZWwgMyBlbGVtZW50c1xuLy9cbi8vXG4vL1xuLy8gTWl4aW4gZm9yIHdvcmQtYnJlYWsgcHJvcGVydGllc1xuLy8gaHR0cDovL3d3dy53My5vcmcvY3NzMy10ZXh0LyN3b3JkLWJyZWFrXG4vLyAqIGxlZ2FsIHZhbHVlcyBmb3IgJHR5cGUgOiBub3JtYWwsIGtlZXAtYWxsLCBicmVhay1hbGxcbi8vXG4vLyBFeGFtcGxlOlxuLy8gICAgcC53b3JkQnJlYWsge0BpbmNsdWRlIHdvcmQtYnJlYWsoYnJlYWstYWxsKTt9XG4vL1xuLy8gV2hpY2ggZ2VuZXJhdGVzOlxuLy8gICAgcC53b3JkQnJlYWsge1xuLy8gICAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuLy8gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4vLyAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7fVxuLy9cbkBtaXhpbiB3b3JkLWJyZWFrKCR2YWx1ZTogbm9ybWFsKXtcbiAgQGlmICR2YWx1ZSA9PSBicmVhay1hbGwge1xuICAgIC8vTW9zdCBicm93c2VycyBoYW5kbGUgdGhlIGJyZWFrLWFsbCBjYXNlIHRoZSBzYW1lLi4uXG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHdvcmQtYnJlYWssICR2YWx1ZSxcbiAgICAgIG5vdCAtbW96LCBub3QgLXdlYmtpdCwgbm90IC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICAgKTtcbiAgICAvL1dlYmtpdCBoYW5kbGVzIGJyZWFrLWFsbCBkaWZmZXJlbnRseS4uLiBhcyBicmVhay13b3JkXG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHdvcmQtYnJlYWssIGJyZWFrLXdvcmQsXG4gICAgICBub3QgLW1veiwgbm90IC13ZWJraXQsIG5vdCAtbywgbm90IC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgICApO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwod29yZC1icmVhaywgJHZhbHVlLFxuICAgICAgbm90IC1tb3osIG5vdCAtd2Via2l0LCBub3QgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgICApO1xuICB9XG59XG5cbi8vIE1peGluIGZvciB0aGUgaHlwaGVucyBwcm9wZXJ0eVxuLy9cbi8vIFczQyBzcGVjaWZpY2F0aW9uOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLXRleHQvI2h5cGhlbnNcbi8vICogbGVnYWwgdmFsdWVzIGZvciAkdHlwZSA6IGF1dG8sIG1hbnVhbCwgbm9uZVxuLy9cbi8vIEV4YW1wbGU6XG4vLyAgcCB7XG4vLyAgICBAaW5jbHVkZSBoeXBoZW5zKGF1dG8pO31cbi8vIFdoaWNoIGdlbmVyYXRlczpcbi8vICBwIHtcbi8vICAgIC1tb3otaHlwaGVuczogYXV0bztcbi8vICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbi8vICAgIGh5cGhlbnM6IGF1dG87fVxuLy9cbkBtaXhpbiBoeXBoZW5zKCR2YWx1ZTogYXV0byl7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChoeXBoZW5zLCAkdmFsdWUsXG4gICAgLW1veiwgLXdlYmtpdCwgbm90IC1vLCBub3QgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBNaXhpbiBmb3IgeC1icm93c2VyIGh5cGhlbmF0aW9uIGJhc2VkIG9uIEBhdWNoZW5iZXJnJ3MgcG9zdDpcbi8vIFJlbW92ZXMgdGhlIG5lZWQgZm9yIHRoZSA8d2JyLz4gSFRNTCB0YWdcbi8vIGh0dHA6Ly9ibG9nLmtlbm5ldGguaW8vYmxvZy8yMDEyLzAzLzA0L3dvcmQtd3JhcHBpbmctaHlwZXJuYXRpb24tdXNpbmctY3NzL1xuLy9cbi8vICBFeGFtcGxlOlxuLy8gIGRpdiB7QGluY2x1ZGUgaHlwaGVuYXRpb247fVxuLy9cbi8vICBXaGljaCBnZW5lcmF0ZXM6XG4vLyAgICBkaXYge1xuLy8gICAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuLy8gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4vLyAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4vLyAgICAgIC1tb3otaHlwaGVuczogYXV0bztcbi8vICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuLy8gICAgICBoeXBoZW5zOiBhdXRvO31cbi8vXG5AbWl4aW4gaHlwaGVuYXRpb257XG4gIEBpbmNsdWRlIHdvcmQtYnJlYWsoYnJlYWstYWxsKTtcbiAgQGluY2x1ZGUgaHlwaGVucztcbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gUHJvdmlkZXMgY3Jvc3MtYnJvd3NlciBzdXBwb3J0IGZvciB0aGUgdXBjb21pbmcgKD8pIGNzczMgZmlsdGVyIHByb3BlcnR5LlxuLy9cbi8vIEVhY2ggZmlsdGVyIGFyZ3VtZW50IHNob3VsZCBhZGhlcmUgdG8gdGhlIHN0YW5kYXJkIGNzczMgc3ludGF4IGZvciB0aGVcbi8vIGZpbHRlciBwcm9wZXJ0eS5cbkBtaXhpbiBmaWx0ZXIgKFxuICAkZmlsdGVyLTEsXG4gICRmaWx0ZXItMiA6IGZhbHNlLFxuICAkZmlsdGVyLTMgOiBmYWxzZSxcbiAgJGZpbHRlci00IDogZmFsc2UsXG4gICRmaWx0ZXItNSA6IGZhbHNlLFxuICAkZmlsdGVyLTYgOiBmYWxzZSxcbiAgJGZpbHRlci03IDogZmFsc2UsXG4gICRmaWx0ZXItOCA6IGZhbHNlLFxuICAkZmlsdGVyLTkgOiBmYWxzZSxcbiAgJGZpbHRlci0xMDogZmFsc2Vcbikge1xuICAkZmlsdGVyIDogY29tcGFjdCgkZmlsdGVyLTEsICRmaWx0ZXItMiwgJGZpbHRlci0zLCAkZmlsdGVyLTQsICRmaWx0ZXItNSwgJGZpbHRlci02LCAkZmlsdGVyLTcsICRmaWx0ZXItOCwgJGZpbHRlci05LCAkZmlsdGVyLTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGZpbHRlciwgJGZpbHRlcixcbiAgICAtbW96LCAtd2Via2l0LCBub3QgLW8sIG5vdCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG4iLCIvLyBVc2VyIEludGVyZmFjZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjYW4gYmUgZXhwYW5kZWQgdG8gaGFuZGxlIGFsbCB0aGUgdXNlciBpbnRlcmZhY2UgcHJvcGVydGllcyBhc1xuLy8gdGhleSBiZWNvbWUgYXZhaWxhYmxlIGluIGJyb3dzZXJzOlxuLy8gaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMC9XRC1jc3MzLXVzZXJpbnQtMjAwMDAyMTZcbkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuXG4vLyBUaGlzIHByb3BlcnR5IGNvbnRyb2xzIHRoZSBzZWxlY3Rpb24gbW9kZWwgYW5kIGdyYW51bGFyaXR5IG9mIGFuIGVsZW1lbnQuXG4vL1xuLy8gQHBhcmFtICRzZWxlY3Rcbi8vICAgWyBub25lIHwgdGV4dCB8IHRvZ2dsZSB8IGVsZW1lbnQgfCBlbGVtZW50cyB8IGFsbCB8IGluaGVyaXQgXVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgJHNlbGVjdDogdW5xdW90ZSgkc2VsZWN0KTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHVzZXItc2VsZWN0LCAkc2VsZWN0LFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCAtbywgbm90IC1tcywgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuIiwiLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0ge1xuXHRwYWRkaW5nLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IHJlbS1jYWxjKDE4KSwgJGxpbmUtaGVpZ2h0OiAxLjMsICRmb250LXdlaWdodDogbm9ybWFsLCAkdGV4dC10cmFuc2Zvcm06IG5vbmUsICRmaXhlZC1zaXplOiB0cnVlKTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTkwcHg7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNCkgcmVtLWNhbGMoOCkgcmVtLWNhbGMoMyk7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0QGluY2x1ZGUgYnV0dG9uKCRwYWRkaW5nOiRidXR0b24tbWVkKTtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNSk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQpO1xuXHR9XG5cbn0iLCIvL1xuLy8gQXJjaGl2ZSBQYWdlc1xuLy8gLSBpbmNsdWRlcyBDYXRlZ29yeSwgVGFnLCBTZXJpZXMsIFByb2dyYW1zLCBBZmZpbGlhdGVzXG4vLyAtIGV4Y2x1ZGVzIEF1dGhvciBhcmNoaXZlIHBhZ2UuIFNlZSBfY29udHJpYnV0b3Iuc2Nzc1xuLy9cblxuXG5cbi8vXG4vLyBIZWFkZXIgLyBNYXN0aGVhZFxuLy9cblxuLmFyY2hpdmUtaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXI7XG59XG5cbi5hcmNoaXZlLXRpdGxlIHtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdHBhZGRpbmctdG9wOiAkcm93LWd1dHRlciAqIDAuMztcblx0XHRib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDtcdFxuXHR9XG59XG5cbi5hcmNoaXZlLW1hc3RoZWFkIC5tYXN0aGVhZC1pbWFnZSB7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyKjEuNTtcbn1cblxuXG5cbiAvL1xuIC8vIEludHJvIFRleHQsIEFzaWRlc1xuIC8vIC0gU2ltaWxhciB0byBBcnRpY2xlIFRleHQgLSBEZWZhdWx0IGluIF9hcnRpY2xlLnNjc3NcbiAvL1xuXG4uYXJjaGl2ZS1pbnRybyxcbi50YXhvbm9teS1kZXNjcmlwdGlvbiB7XG5cdHBhZGRpbmctYm90dG9tOiAkcm93LWd1dHRlcjtcblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXIqMjtcblx0Ym9yZGVyLWJvdHRvbTogJHByaW1hcnktYm9yZGVyLXdlaWdodCBzb2xpZCAkcHJpbWFyeS1ib3JkZXItY29sb3I7XHRcdFxufVxuXG4uYXJjaGl2ZS1pbnRybyxcbi50YXhvbm9teS1kZXNjcmlwdGlvbiB7IFxuXHRwLCB1bCwgb2wsIGJsb2NrcXVvdGUge1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dDtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cdH1cblxuXHRoMiB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IHJlbS1jYWxjKDIxKSwgJGxpbmUtaGVpZ2h0OiAxLjMsICR0ZXh0LXRyYW5zZm9ybTogbm9uZSk7XG5cdH1cblxuXHRoMyB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IHJlbS1jYWxjKDE3KSwgJGxpbmUtaGVpZ2h0OiAxLjMsICR0ZXh0LXRyYW5zZm9ybTogbm9uZSk7XG5cdH1cblxuXHRoNSB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IHJlbS1jYWxjKDEzKSwgJGxpbmUtaGVpZ2h0OiAxLjUsICRmb250LXdlaWdodDogbm9ybWFsLCAkdGV4dC10cmFuc2Zvcm06IG5vbmUpO1xuXHR9XG5cdFxufVxuXG4uYXJjaGl2ZSAuc2l0ZS1jb250ZW50IC5hcmNoaXZlLWludHJvIC5hbGlnbnJpZ2h0IHtcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyO1xuXHR9XG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn0iLCIvL1xuLy8gQXJ0aWNsZSBQYWdlc1xuLy9cbi8vIDxib2R5PiBjbGFzc2VzOlxuLy8gLSAuc2luZ3VsYXIgPSBib3RoIHBvc3RzIGFuZCBwYWdlc1xuLy8gLSAuc2luZ2xlID0gcG9zdHMgYW5kIGF0dGFjaG1lbnQgcGFnZXNcbi8vIC0gLnNpbmdsZS1wb3N0ID0gcG9zdHMgKGFsbCBwb3N0IGZvcm1hdHMpXG4vLyAtIC5zaW5nbGUtZm9ybWF0LXN0YW5kYXJkID0gU3RhbmRhcmQgUG9zdCBGb3JtYXQgcG9zdHNcbi8vIC0gLnNpbmdsZS1mb3JtYXQtaW1hZ2UgPSBMYXJnZSBGZWF0dXJlZCBJbWFnZSBQb3N0IEZvcm1hdCBwb3N0c1xuLy8gLSAucGFnZSA9IHBhZ2VzXG4vL1xuXG5cblxuLy9cbi8vIExheW91dCAtIERlZmF1bHRcbi8vXG5cbi5zaW5ndWxhciAuc2l0ZS1tYWluIHtcblx0cG9zaXRpb246IHJlbGF0aXZlOyAvLyBBbGxvd3MgZm9yIGFic29sdXRlLXBvc2l0aW9uaW5nIG9mIGFkcy5cbn1cblxuLnNpbmd1bGFyIC5wb3N0IHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyKjI7XG5cdHBhZGRpbmc6IDAgJGNvbHVtbi1ndXR0ZXI7XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLnNpbmd1bGFyIC5hZC1zaWRlYmFyIHtcblxuXHQubXJlYyxcblx0LnRocmVlb25lIHtcblx0XHRAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cbn1cblxuLnNpbmd1bGFyIC5jb21tZW50cy1hcmVhIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi8vXG4vLyBMYXlvdXQgLSBQb3N0c1xuLy9cblxuLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IHtcblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdGNsZWFyOiBsZWZ0OyAvLyAuZW50cnktaGVhZGVyIGlzIGZsb2F0ZWQgbGVmdCBpbiAucG9zdC1mb3JtYXQtc3RhbmRhcmRcblxuXHRcdD4gdGFibGUsID4gaDIsID4gaDMsID4gaDQsID4gaDUsID4gcCwgPiB1bCwgPiBvbCwgID4gZGl2Lmp3cGxheWVyLCA+IGJsb2NrcXVvdGUsID4gaHIsID4gLndyYXAsXG5cdFx0LmZ1bGxhdHRyaWJ1dGlvbiwgLy8gTlBSIENvcHlyaWdodCBpbmZvXG5cdFx0LmlmcmFtZS1wYnMsIC8vIElmcmFtZXMgZm9yIHNwYXJrL2ltYWdlbWFrZXJzXG5cdFx0LnNoYXJlZGFkZHksIC8vIFNoYXJlIGJ1dHRvblxuXHRcdD4gLnR3aXR0ZXItdHdlZXQsIC8vIEVtYmVkZGVkIFR3aXR0ZXIgVHdlZXRcblx0XHRkaXYucG9zdDJwb3N0d3JhcHBlcixcblx0XHQuaW5zdGFncmFtLW1lZGlhLFxuXHRcdC5lbWJlZGx5LWNhcmQsXG5cdFx0LmVtYmVkbHktY2FyZCxcblx0XHRkaXYudGV4dENvbHVtbldpZHRoLFxuXHRcdGRpdi5wYWdlLWxpbmtzXG5cdFx0XG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDcsICRvZmZzZXQ6IDEsICRmbG9hdDogZmFsc2UpO1xuXHRcdH1cblx0fVxufVxuXG4uaWZyYW1lLXBicyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHQuaWZyYW1lLXBicyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgcGFkZGluZy1ib3R0b206IDM2LjI1JTtcblx0ICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuXHQgICAgaGVpZ2h0OiAwO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cbn1cbi5zaW5nbGUtcG9zdCAjc2Vjb25kYXJ5IHsgLy8gSGlkZSBkZWZhdWx0IHNpZGViYXIgb24gcG9zdHMgb25seS4gQWxsb3cgcGFnZXMgdG8gZGlzcGxheSBpdC5cblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi8vXG4vLyBMYXlvdXQgLSBMYXJnZSBGZWF0dXJlZCBJbWFnZVxuLy9cblxuLnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmVudHJ5LWNvbnRlbnQge1xuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0PiBoMiwgPiBoMywgPiBoNCwgPiBoNSwgPiBwLCA+IHVsLCA+IG9sLCA+IGJsb2NrcXVvdGUsID4gaHIsID4gLndyYXAsXG5cdFx0LmZ1bGxhdHRyaWJ1dGlvbiwgLy8gTlBSIENvcHlyaWdodCBpbmZvXG5cdFx0LnNoYXJlZGFkZHksIC8vIFNoYXJlIGJ1dHRvblxuXHRcdD4gLnR3aXR0ZXItdHdlZXQgLy8gRW1iZWRkZWQgVHdpdHRlciBUd2VldFxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA4LCAkb2Zmc2V0OiAyLCAkZmxvYXQ6IGZhbHNlKTtcblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmFkLXNpZGViYXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA0LCAkZmxvYXQ6IHJpZ2h0KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWluLXdpZHRoOiAzNjJweDtcblx0XHRtYXJnaW4tbGVmdDogJGNvbHVtbi1ndXR0ZXI7XG5cdH1cblxufVxuXG4uc2luZ2xlLWZvcm1hdC1pbWFnZSAuc2l0ZS1tYWluLFxuLnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmNvbnRlbnQtYXJlYSxcbi5zaW5nbGUtZm9ybWF0LWltYWdlIC5zaXRlLWNvbnRlbnQge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5zaW5nbGUtZm9ybWF0LWltYWdlIC5zaXRlLWNvbnRlbnQgYXJ0aWNsZS5wb3N0LFxuLnNpbmdsZS1mb3JtYXQtaW1hZ2UgLnBvc3QtbmF2aWdhdGlvbixcbi5zaW5nbGUtZm9ybWF0LWltYWdlIC5jb21tZW50cy1hcmVhIHtcblx0QGluY2x1ZGUgZ3JpZC1yb3c7XG59XG5cbi5zaW5nbGUtZm9ybWF0LWltYWdlIC5hZC1zaWRlYmFyIHtcblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXI7XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAkY29sdW1uLWd1dHRlcjtcblx0fVxufVxuXG5cblxuLy9cbi8vIEFydGljbGUgVGV4dCAtIERlZmF1bHQgU3R5bGVzXG4vL1xuXG4uZW50cnktY29udGVudCB7XG5cdHAsIHVsLCBvbCwgYmxvY2txdW90ZSxcblx0ZGl2LnBhZ2UtbGlua3MsXG5cdGRpdi5wZi1jb250ZW50LFxuXHQuZnVsbGF0dHJpYnV0aW9uIC8vIE5QUiBDb3B5cmlnaHQgaW5mb1xuXHR7XG5cdFx0QGluY2x1ZGUgYm9keS10ZXh0O1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblx0fVxuXG5cdGgyIHtcblx0XHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpLCAkbGluZS1oZWlnaHQ6IDEuMywgJHRleHQtdHJhbnNmb3JtOiBub25lKTtcblx0fVxuXG5cdGgzIHtcblx0XHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpLCAkbGluZS1oZWlnaHQ6IDEuMywgJHRleHQtdHJhbnNmb3JtOiBub25lKTtcblx0fVxuXG5cdGg1IHtcblx0XHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpLCAkbGluZS1oZWlnaHQ6IDEuNSwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICR0ZXh0LXRyYW5zZm9ybTogbm9uZSk7XG5cdH1cbn1cblxuLy8gTGlzdHNcbi8vIC0gVXNpbmcgYWJzb2x1dGVseS1wb3NpdGlvbmVkIGJ1bGxldHMuXG4vLyAtIERlZmF1bHQgYnVsbGV0cyBvdmVybGFwcGVkIGVsZW1lbnRzIHRoYXQgd2VyZSBmbG9hdGluZyB0byB0aGUgbGVmdCBvZiB0aGUgbGlzdC5cbi8vIC0gQWRkaW5nIG92ZXJmbG93OiBoaWRkZW4gdG8gdWwgd29ya2VkIHdoZW4gd3JhcHBpbmcgbGVmdC1mbG9hdGVkIGVsZW1lbnRzIGJ1dCBjYXVzZWQgbGlzdCB0byBjb21wbGV0ZWx5IGNsZWFyIHJpZ2h0LWZsb2F0ZWQuXG4vLyAtIEFkZGluZyBvdmVyZmxvdzogaGlkZGVuIHRvIGxpIGNhdXNlZCBidWxsZXRzIHRvIGNvbXBsZXRlbHkgZGlzYXBwZWFyLlxuXG4uc2l0ZSAuZW50cnktY29udGVudCB1bCxcbi5zaXRlIC5lbnRyeS1jb250ZW50IG9sIHsgLy8gLnNpdGUgaXMganVzdCB1c2VkIHRvIGhlbHAgb3ZlcnJpZGUgZWFybGllciBzdHlsZXMuXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIEZvdW5kYXRpb24gX3R5cGUuc2NzcyBvbiBtb2JpbGVcblxuXHRsaSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdH1cblxuXHR1bCwgbGkgeyAvLyBOZXN0ZWQtbGlzdHNcblx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0fVxufVxuXG4uc2l0ZSAuZW50cnktY29udGVudCB1bCBsaSB7XG5cdHBhZGRpbmctbGVmdDogMS4yZW07XG5cblx0JjpiZWZvcmUgeyAvLyBCdWxsZXRzIGZvciB1bm9yZGVyZWQgbGlzdHNcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Y29udGVudDogXCJcXDIwMjJcIjtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHR9XG59XG5cbi5zaXRlIC5lbnRyeS1jb250ZW50IG9sIHtcblx0Y291bnRlci1yZXNldDogbGlzdE51bTtcblxuXHRsaSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjM2ZW07IC8vIDMwcHggcGFkZGluZyBmb3IgMjJweCBmb250XG5cblx0XHQmOmJlZm9yZSB7IC8vIE51bWJlcnMgZm9yIG9yZGVyZWQgbGlzdHNcblx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobGlzdE51bSkgXCIuXCI7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogbGlzdE51bTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gVXNlIGFic29sdXRlIHBvc2l0aW9uaW5nIGluc3RlYWQgb2YgbmVnYXRpdmUgbWFyZ2lucyAobGlrZSBpbiBmZWF0dXJlZCkgc28gd2UgY2FuIHZlcnRpY2FsbHkgY2VudGVyLlxuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuXG4uZW50cnktY29udGVudCBjZW50ZXIgeyAvLyBGb3Igb2xkIEFydHMgaW1hZ2VzLiBLZWVwcyB0aGUgaW1hZ2UgY2VudGVyZWQgd2l0aCBpbiB0aGUgdGV4dCBjb2x1bW4gYW5kIHRoZSBjYXB0aW9uIHRleHQgZnJvbSBzcHJlYWRpbmcgaW50byB0aGUgbWFyZ2lucy4gRGVwcmVjYXRpbmcgdGhlIHVzZSBvZiA8Y2VudGVyPi5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0geyAvLyBMaW5lIHVwIHdpdGggdGhlIHRleHQgY29sdW1uXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDcsICRvZmZzZXQ6IDEsICRmbG9hdDogZmFsc2UpO1xuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUge1xuXG5cdHAge1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dCgkZm9udC1zaXplOnJlbS1jYWxjKDE4KSwgJGxpbmUtaGVpZ2h0OiAxLjUpO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXG5cdHA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGNpdGUge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0YTpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGFuY2hvci1mb250LWNvbG9yLWhvdmVyO1xuXHRcdH1cblx0fVxufVxuXG4uZW50cnktY29udGVudCBkaXYuYWxpZ25jZW50ZXIsXG4uZW50cnktY29udGVudCBkaXYuYWxpZ25ub25lIHsgLy8gRm9yIGlubGluZSBlbWJlZHMuIEluIHNvbWUgY2FzZXMsIGl0J3MgbW9yZSBzZW1hbnRpYyB0byB1c2UgZGl2IGluc3RlYWQgb2YgYXNpZGUuXG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyO1xufVxuXG5cblxuLy9cbi8vIEVtYmVkcyAoQXVkaW8sIHZpZGVvLCBldGMuKVxuLy9cblxuLmVudHJ5LWNvbnRlbnQgaWZyYW1lIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5cblxuLy9cbi8vIFByZXZpb3VzL05leHQgQXJ0aWNsZSBOYXZpZ2F0aW9uXG4vL1xuXG4uc2luZ2xlIC5uYXYtbGlua3Mge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5uYXYtbGlua3MgYSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogJHNlY29uZGFyeS1ib3JkZXItd2VpZ2h0IHNvbGlkICNmZmY7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcblx0fVxuXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHsgLy8gT25seSBkaXNwbGF5IG9uIGxhcmdlciBzY3JlZW5zIHNvIHRoZXkgZG9uJ3Qgb3ZlcmxhcCB3aXRoIGFkcyBvciBhcnRpY2xlIHRleHQuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLnNpbmdsZSAubmF2LWxpbmtzIGFbcmVsPVwicHJldlwiXSB7XG5cdGxlZnQ6IDA7XG59XG5cbi5zaW5nbGUgLm5hdi1saW5rcyBhW3JlbD1cIm5leHRcIl0ge1xuXHRyaWdodDogMDtcbn1cblxuLnNpbmdsZSAubmF2LWxpbmtzIC5tZXRhLW5hdiB7XG5cdEBpbmNsdWRlIGhlYWRlcigkZm9udC1zaXplOiByZW0tY2FsYygxMSksICRmb250LXdlaWdodDogbm9ybWFsLCAkZml4ZWQtc2l6ZTogdHJ1ZSk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZzogJHJvdy1ndXR0ZXIvMiAkY29sdW1uLWd1dHRlci8yO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjYzVjNWM1O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcblx0fVxufVxuXG4uc2luZ2xlIC5uYXYtbGlua3MgYVtyZWw9XCJwcmV2XCJdIC5tZXRhLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zaW5nbGUgLm5hdi1saW5rcyBhW3JlbD1cInByZXZcIl0gLm1ldGEtbmF2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzdcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uc2luZ2xlIC5uYXYtbGlua3MgYVtyZWw9XCJwcmV2XCJdIC5tZXRhLW5hdjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNpbmdsZSAubmF2LWxpbmtzIGFbcmVsPVwibmV4dFwiXSAubWV0YS1uYXYge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnNpbmdsZSAubmF2LWxpbmtzIGFbcmVsPVwibmV4dFwiXSAubWV0YS1uYXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzOFwiO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5zaW5nbGUgLm5hdi1saW5rcyBhW3JlbD1cIm5leHRcIl0gLm1ldGEtbmF2OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2luZ2xlIC5uYXYtbGlua3MgLm1ldGEtaGVhZGxpbmUge1xuXHRAaW5jbHVkZSBoZWFkbGluZSgkZm9udC1zaXplOiByZW0tY2FsYygxNiksICRsaW5lLWhlaWdodDogMS4zKTtcblx0ZGlzcGxheTogbm9uZTtcblx0bWF4LXdpZHRoOiA1MDBweDtcblx0cGFkZGluZzogJHJvdy1ndXR0ZXIvMiAkY29sdW1uLWd1dHRlcjtcblxuXHQvL3RyYW5zaXRpb246IHdpZHRoIDAuMnM7XG5cdC8vLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjJzOyAvKiBGaXJlZm94IDQgKi9cblx0Ly8td2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG5cdC8vLW8tdHJhbnNpdGlvbjogd2lkdGggMC4yczsgLyogT3BlcmEgKi9cblx0Ly8tbXMtdHJhbnNpdGlvbjogd2lkdGggMC4yczsgLyogSUU5IChtYXliZSkgKi9cbn1cblxuLnNpbmdsZSAubmF2LWxpbmtzIGE6aG92ZXIgLm1ldGEtbmF2LFxuLnNpbmdsZSAubmF2LWxpbmtzIGE6aG92ZXIgLm1ldGEtaGVhZGxpbmUge1xuXHRjb2xvcjogJGFuY2hvci1mb250LWNvbG9yO1xufVxuXG4uc2luZ2xlIC5uYXYtbGlua3MgYTpob3ZlciAubWV0YS1oZWFkbGluZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG5cbi8vXG4vLyBTaGFyZSBCdXR0b25zXG4vL1xuXG4uZW50cnktY29udGVudCAuc2hhcmVkYWRkeSB7XG5cdG1hcmdpbi10b3A6ICRyb3ctZ3V0dGVyKjM7XG59XG5cblxuXG4vL1xuLy8gRGlzcXVzIENvbW1lbnRzXG4vL1xuXG4uY29tbWVudHMtd3JhcCB7XG5cdEBpbmNsdWRlIGdyaWQtcm93O1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlcioyO1xuXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHR3aWR0aDogYXV0bzsgLy8gT3ZlcnJpZGUgd2lkdGg9MTAwJSB0byBwcmV2ZW50IGZyb20gcnVubmluZyB0b28gd2lkZSBub3cgdGhhdCB3ZSBoYXZlIGEgbWFyZ2luLWxlZnQuXG5cdFx0bWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcblx0XHRwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyLzI7XG5cdH1cblxuXHQuYnUtY29tbWVudHMge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbigkcGFkZGluZzokYnV0dG9uLW1lZCk7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBidXR0b24taWNvbigkY29udGVudDogXCJjb21tZW50c1wiKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXRvcDogLTAuMWVtO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdH1cbn1cblxuI2Rpc3F1c190aHJlYWQge1xuXHRAaW5jbHVkZSBncmlkLXJvdztcblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0cGFkZGluZzogMCA4LjMzMzMzJTsgLy8gMSBjb2x1bW4gcGFkZGluZ1xuXHR9XG5cblx0aWZyYW1lIHtcblx0XHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0XHRtYXJnaW46IDAgJGNvbHVtbi1ndXR0ZXIvMjtcblx0XHR9XG5cdH1cblxufVxuXG4uc2luZ2xlLWZvcm1hdC1pbWFnZSAuY29tbWVudHMtd3JhcCxcbi5zaW5nbGUtZm9ybWF0LWltYWdlICNkaXNxdXNfdGhyZWFkIHsgLy8gTGFyZ2UgRmVhdHVyZWQgaW1hZ2Vcblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA4LCAkb2Zmc2V0OiAyLCAkZmxvYXQ6IGZhbHNlKTtcblxuXHRcdGlmcmFtZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cbi8vIENvbnRleHRseSAtIEJvdHRvbSB3aWRnZXRcbi8vIC0gTmVlZGVkIHRvIHVzZSBJRHMgYW5kICFpbXBvcnRhbnRzIGEgbG90IHRvIG92ZXJyaWRlIGRlZmF1bHQgc3R5bGVzLlxuLy9cblxuI2N0eC1tb2R1bGUuY3R4LW1vZHVsZS1jb250YWluZXIge1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRtYXJnaW4tdG9wOiAkcm93LWd1dHRlcioyICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiAkcm93LWd1dHRlci8yO1xuXHRib3JkZXItdG9wOiAkcHJpbWFyeS1ib3JkZXItd2VpZ2h0IHNvbGlkICRwcmltYXJ5LWJvcmRlci1jb2xvcjtcblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDEwLCAkb2Zmc2V0OiAxLCAkY29sbGFwc2U6IHRydWUsICRmbG9hdDogZmFsc2UpO1xuXHRcdHdpZHRoOiA4My4zMzMzMyUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46ICRyb3ctZ3V0dGVyKjIgJGNvbHVtbi1ndXR0ZXIgJHJvdy1ndXR0ZXI7XG5cdH1cbn1cblxuLnBhZ2UgLmN0eC1tb2R1bGUtY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTsgLy8gRXZlbiB3aGVuIHlvdSBzZXQgQ29udGV4dGx5IHRvIG5vdCBkaXNwbGF5IG9uIGEgUGFnZSwgaXQgc3RpbGwgYWRkcyB0aGUgZGl2IChhbmQgaXRzIGJvcmRlci10b3ApLCBzbyBoaWRlIGl0LlxufVxuXG4jY3R4LW1vZHVsZSAuY3R4LXNlY3Rpb25zLWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jY3R4LW1vZHVsZSAuY3R4LWxpbmtzLWhlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyLzI7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRtYXJnaW4tbGVmdDogJGNvbHVtbi1ndXR0ZXIvMjtcblx0fVxufVxuXG4jY3R4LW1vZHVsZSAuY3R4LWxpbmtzLWhlYWRlciBwIHtcblx0bWFyZ2luLWJvdHRvbTogJGNvbHVtbi1ndXR0ZXIvMjtcblx0Zm9udDogJGhlYWRlci1mb250LXdlaWdodCAje3JlbS1jYWxjKDE3KX0vMS4zICRoZWFkZXItZm9udC1mYW1pbHkgIWltcG9ydGFudDtcblx0Y29sb3I6ICRoZWFkZXItZm9udC1jb2xvcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2N0eC1tb2R1bGUgLmN0eF9hcm91bmRfc2l0ZSB7XG5cdC8vbWFyZ2luLWJvdHRvbTogMDtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4jY3R4X2xpbmtlciAuY3R4X3ByZXZpb3VzIHtcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdC8vcGFkZGluZzogMCAkY29sdW1uLWd1dHRlci8yO1xuXHR9XG59XG5cbiNjdHhfbGlua2VyIC5jdHhfYmxvY2tzX3dpZGdldDIgLmN0eF9zdWJoZWFkIHtcblx0Ly9tYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcblx0Ly9wYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI2N0eC1tb2R1bGUgLmN0eC1jb250ZW50LWJsb2NrMiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIHRoZSBhYnNvbHV0ZWx5LXBvc2l0aW9uZWQgQ29udGV4dGx5IGxpbmtcbn1cblxuI2N0eC1tb2R1bGUgLmN0eC1saW5rIHtcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4jY3R4LW1vZHVsZSAuY3R4LW1vZHVsZS1kZWZhdWx0IC5jdHgtbGluayB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAzKTtcblx0d2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4jY3R4LW1vZHVsZSAuY3R4LW1vZHVsZS1zZWM1IC5jdHgtbGluayB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAyKTtcblx0d2lkdGg6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4jY3R4LW1vZHVsZSAuY3R4LW1vZHVsZS1zZWM2IC5jdHgtbGluayB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAyKTtcblx0d2lkdGg6IDE2LjY2NjY2NiUgIWltcG9ydGFudDtcbn1cblxuLmN0eC1saW5rLXRpdGxlIHAge1xuXHRAaW5jbHVkZSBoZWFkbGluZSAoMXJlbSwgMS40LCB0cnVlKTtcblx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHkgIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogJHJvdy1ndXR0ZXIvMiAhaW1wb3J0YW50O1xufVxuXG4jY3R4LW1vZHVsZSAuY3R4LWxpbmstaW1hZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlci8yO1xufVxuXG4jY3R4LW1vZHVsZS5jdHgtbW9kdWxlLWNvbnRhaW5lciAuY3R4LWxpbmstaW1hZ2UgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuI2N0eC1tb2R1bGUgLmN0eC1icmFuZGluZyB7XG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAkY29sdW1uLWd1dHRlci8yO1xuXHR9XG59XG5cbiNjdHhfbGlua2VyIC5jdHhfYmxvY2tzMnNpdGUgbGkge1xuXHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwIDEuOSUgMi4yJSAwICFpbXBvcnRhbnQ7IC8vIENoYW5nZSB0byByaWdodCBtYXJnaW4gdG8gbGVmdCBzaWRlIGxpbmVzIHVwIHdpdGggb3RoZXIgbW9kdWxlcy5cbn1cblxuI2N0eF9saW5rZXIgLmN0eF9ibG9ja3Myc2l0ZSBsaSBpbWcge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5cbi8vXG4vLyBBdXRob3IgTW9kdWxlXG4vL1xuXG4jZW50cnktYXV0aG9yLWluZm8ge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi10b3A6ICRyb3ctZ3V0dGVyKjI7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyKjI7XG5cdHBhZGRpbmctdG9wOiAkcm93LWd1dHRlci8yO1xuXHRib3JkZXItdG9wOiAkcHJpbWFyeS1ib3JkZXItd2VpZ2h0IHNvbGlkICRwcmltYXJ5LWJvcmRlci1jb2xvcjtcblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDEwLCAkb2Zmc2V0OiAxLCAkY29sbGFwc2U6IHRydWUsICRmbG9hdDogZmFsc2UpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7IC8vIERvbid0IG5lZWQgbWFyZ2luIHNpbmNlIGFkcyBtb3ZlIHRvIHRoZSByaWdodCBzaWRlLlxuXHR9XG59XG5cbiNlbnRyeS1hdXRob3ItaW5mbyBoMiB7XG5cdEBpbmNsdWRlIGhlYWRlcigkZm9udC1zaXplOiByZW0tY2FsYygxNyksICRmaXhlZC1zaXplOiB0cnVlKTtcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDEyKTtcblx0fVxufVxuXG4jYXV0aG9yLWF2YXRhciB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdHBhZGRpbmctbGVmdDogJGNvbHVtbi1ndXR0ZXIvMjtcblx0fVxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcblx0fVxufVxuXG4uYXV0aG9yLW5hbWUge1xuXHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpKTtcblx0bWFyZ2luLWJvdHRvbTogMC4yZW07XG59XG5cbiNhdXRob3ItZGVzY3JpcHRpb24ge1xuXHRAaW5jbHVkZSBib2R5LXRleHQoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpLCAkbGluZS1oZWlnaHQ6IDEuNCk7XG5cdGNvbG9yOiAjNzc3O1xufVxuXG4uYXV0aG9yLW5hbWUsXG4jYXV0aG9yLWRlc2NyaXB0aW9uIHtcbi8vXHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMTIsICRmbG9hdDogbm9uZSk7XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDkpO1xuXHR9XG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcblx0fVxufVxuXG4jYXV0aG9yLWxpbmsge1xuXHRtYXJnaW4tdG9wOiAxZW07XG59XG5cbiNhdXRob3ItbGluayBhIHtcblx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IHJlbS1jYWxjKDEzKSwgJGZpeGVkLXNpemU6IHRydWUpO1xuXHRAaW5jbHVkZSBpY29uICgkY29udGVudDogXCJ0cmlhbmdsZS1yaWdodFwiLCAkbG9jYXRpb246IFwiYWZ0ZXJcIik7XG59XG5cblxuXG4vL1xuLy8gRGlzcGxheSBDb2RlXG4vLyAtIFN5bnRheCBIaWdobGlnaHRlciBFdm9sdmVkIFBsdWctaW5cbi8vIC0gVXNlZCBwcmltYXJpbHkgb24gU3R5bGUgR3VpZGVcbi8vXG5cbiNjb250ZW50IC5zeW50YXhoaWdobGlnaHRlciB7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xuXG5cdC5jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5zeW50YXhoaWdobGlnaHRlciAuY29tbWFuZF9oZWxwIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG5cblxuLy9cbi8vIENhbGxvdXQgTW9kdWxlXG4vLyAtIFVzZWQgdG8gaGlnaGxpZ2h0IGEgc2VjdGlvbiBvZiBhbiBhcnRpY2xlIHRoYXQncyBwYXJ0IG9mIHRoZSBwcmltYXJ5IHRleHQuIChBcyBvcHBvc2VkIHRvIGFuIGFzaWRlIHdoaWNoIHByb3ZpZGVzIHN0eWxlcyBmb3Igc3VwcGxlbWVudGFyeSBjb250ZW50Lilcbi8vIC0gQWxzbyB1c2VkIGZvciBwb3N0cyBtYWRlIHVwIG9mIGxpc3RzIG9mIGl0ZW1zLiBFeDogXCJGYWxsIERhbmNlOiBUZW4gU2hvd3MgV29ydGggU3RlcHBpbmcgT3V0IEZvclwiXG4vL1xuXG4uc2l0ZS1jb250ZW50IC5jYWxsb3V0IHsgLy8gVXNlIC5zaXRlLWNvbnRlbnQgdG8gb3ZlcnJpZGUgc29tZSBfdGh1bWJzLnNjc3Mgc3R5bGVzLlxuXHRAZXh0ZW5kIC5jbGVhcmZpeDtcblx0Ly8gTm90IGV4dGVuZGluZyAud2lkZ2V0IGJlY2F1c2UgdG9vIG1hbnkgc2lkZWJhciBzdHlsZXMgYXJlYSBhc3NvY2lhdGVkIHdpdGggaXQuIEFsc28sIHdlIG5lZWQgbGFyZ2VyIHBhZGRpbmcuXG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyO1xuXHRwYWRkaW5nOiAkcm93LWd1dHRlciAkY29sdW1uLWd1dHRlcjsgLy8gTW9yZSBwYWRkaW5nIHRoYW4gLndpZGdldCB1c2VzXG5cdGJvcmRlcjogMnB4IHNvbGlkICNmM2YzZjM7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xuXG5cdGgzIHsgLy8gVXNlIGFzIG1haW4gaGVhZGVyIHRvIHRoZSBtb2R1bGVcblx0XHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpLCAkbGluZS1oZWlnaHQ6IDEuMywgJHRleHQtdHJhbnNmb3JtOiBub25lKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0aDQgeyAvLyBVc2UgYXMgaGVhZGVyIHRvIGEgc2VjdGlvbiB3aXRoaW4gdGhlIG1vZHVsZS5cblx0XHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpKTtcblx0fVxuXG5cdGg1IHsgLy8gVXNlIGFzIHNtYWxsIHN1YmhlYWQgYWxvbmdzaWRlIGgzLlxuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXG5cdGltZy5hbGlnbmxlZnQsXG5cdGltZy5hbGlnbnJpZ2h0IHtcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0XHRtYXgtd2lkdGg6IDMzLjMzMzMzJTtcblx0XHR9XG5cdH1cblxuXHRpbWcuYWxpZ25sZWZ0IHtcblx0XHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDsgLy8gT3ZlcnJpZGUgX3RodW1icy5zY3NzLiBVc2UgY2FsbG91dCdzIG1hcmdpbiBpbnN0ZWFkLlxuXHRcdH1cblx0fVxuXG5cdGltZy5hbGlnbnJpZ2h0IHtcblx0XHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7IC8vIE92ZXJyaWRlIF90aHVtYnMuc2Nzcy4gVXNlIGNhbGxvdXQncyBtYXJnaW4gaW5zdGVhZC5cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7IC8vIC5wb3N0IGxvc2VzIGl0cyBzaWRlIHBhZGRpbmcgb24geGxhcmdlIHNjcmVlbnMgc28gYWRkIG1hcmdpbnMgdG8gYm90aCBzaWRlcyBvZiBjYWxsb3V0cyB0byBtYWtlIHN1cmUgdGhleSBkb24ndCB0b3VjaCB0aGUgc2NyZWVuIGVkZ2VzLlxuXHRcdG1hcmdpbi1yaWdodDogJGNvbHVtbi1ndXR0ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyO1xuXHR9XG59XG5cbi5jYWxsb3V0LmFsaWduY2VudGVyIHtcblx0aDMgeyAvLyBVc2Ugc21hbGxlciBoZWFkZXIgdGV4dFxuXHRcdEBpbmNsdWRlIGhlYWRlcigkZm9udC1zaXplOiByZW0tY2FsYygxNyksICRsaW5lLWhlaWdodDogMS4zLCAkdGV4dC10cmFuc2Zvcm06IG5vbmUpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRpbWcuYWxpZ25sZWZ0LFxuXHRpbWcuYWxpZ25yaWdodCB7XG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7IC8vIE92ZXJycmlkZSBkZWZhdWx0IG1hcmdpbnNcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLmNhbGxvdXQubm9ib3JkZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG4uZW50cnktY29udGVudCB0YWJsZSB7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xuXG5cdHRoIHtcblx0XHRAaW5jbHVkZSBoZWFkZXIgKCRmb250LXNpemU6IHJlbS1jYWxjKDE0KSwgJHRleHQtdHJhbnNmb3JtOiBub25lKTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHR9XG5cblx0dGQge1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dCAoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpKTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59XG5cblxuIiwiLy9cbi8vIEFzaWRlc1xuLy8gLSBXaWRnZXRzIHRoYXQgYXBwZWFyIGluc2lkZSB0aGUgYm9keSBvZiBhbiBhcnRpY2xlLlxuLy8gLSBFeDogUHVsbHF1b3RlcywgQ29udGV4dGx5LCBldmVudCBpbmZvLCBsaW5rIGxpc3RzLlxuLy9cbi8vIC5wdWxscXVvdGUgPSBwdWxscXVvdGVcbi8vIC5ldmVudC1pbmZvID0gbW9kdWxlIHRvIGRpc3BsYXkgZXZlbnQgbWFwLCBkZXNjcmlwdGlvbiwgdmVudWVcbi8vIC5ub2JvcmRlciA9IGRvbid0IGRpc3BsYXkgdGhlIHN1cnJvdW5kaW5nIGJvcmRlcnMuIEFsc28sIGRvbid0IHRvdWNoIHRoZSB3aWR0aC5cbi8vXG5cblxuLy9cbi8vIEdlbmVyYWwgTGF5b3V0XG4vLyAtIFVzZSAuc2l0ZS1jb250ZW50IGluc3RlYWQgb2YgLmVudHJ5LWNvbnRlbnQgc28gdGhlc2UgY2FuIGJlIGFwcGxpZWQgdG8gQ2F0ZWdvcnkgbGFuZGluZyBwYWdlIGludHJvcyBhcyB3ZWxsLlxuLy9cblxuLnNpdGUtY29udGVudCBhc2lkZSB7IC8vIERpc3BsYXkgYXNpZGVzIGF0IGZ1bGwtd2lkdGggb24gc21hbGwgc2NyZWVucy5cblx0QGV4dGVuZCAud2lkZ2V0O1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uc2l0ZS1jb250ZW50IGFzaWRlLmFsaWdubGVmdCxcbi5zaXRlLWNvbnRlbnQgYXNpZGUuYWxpZ25yaWdodCB7XG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogNik7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkY29sdW1uLWd1dHRlcjtcblx0fVxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogNSk7XG5cdH1cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA0KTtcblx0XHRtYXJnaW4tbGVmdDogJGNvbHVtbi1ndXR0ZXI7XG5cdH1cbn1cblxuLnNpdGUtY29udGVudCBhc2lkZS5hbGlnbnJpZ2h0LFxuLnNpdGUtY29udGVudCBhc2lkZSAuYWxpZ25yaWdodCB7XG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAkY29sdW1uLWd1dHRlcjtcblx0fVxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBwZXJjZW50YWdlKDIvMTIpOyAvLyBUd28gY29sdW1ucy4gTnVkZ2UgcmlnaHQtYWxpZ25lZCBlbGVtZW50cyBjbG9zZXIgdG8gdGhlIGFydGljbGUgdGV4dC4gT3RoZXJ3aXNlLCBzbWFsbGVyIHBob3RvcyBhbmQgd2lkZ2V0cyBjYW4gbG9vayBkZXRhY2hlZCBmcm9tIHRoZSB0ZXh0LlxuXHR9XG59XG5cbi5zaW5nbGUtZm9ybWF0LWltYWdlIC5zaXRlLWNvbnRlbnQgYXNpZGUuYWxpZ25yaWdodCB7ICAvLyBQb3N0cyB3aXRoIGxhcmdlIEZlYXR1cmVkIEltYWdlXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuLnNpdGUtY29udGVudCBhc2lkZS5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cblxuLy9cbi8vIE5vIEJvcmRlclxuLy8gLSBFeDogcHJvbW8gYmFubmVycywgdGhpcmQtcGFydHkgd2lkZ2V0cyB0aGF0IGFscmVhZHkgaGF2ZSBhIGJvcmRlciwgcGhvdG9zIHcvbyBjYXB0aW9ucyB0aGF0IHlvdSB3YW50IHRvIGV4dGVuZCBvdXRzaWRlIG9mIHRoZSB0ZXh0IGNvbHVtbi5cbi8vIC0gUmVtb3ZlcyBib3JkZXIgYW5kIGxlYXZlIHRoZSB3aWR0aCBhbG9uZS5cbi8vXG5cbi5zaXRlLWNvbnRlbnQgYXNpZGUubm9ib3JkZXIge1xuXHR3aWR0aDogYXV0bztcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xufVxuXG5cblxuLy9cbi8vIEdlbmVyYWwgQ29udGVudCBTdHlsZXNcbi8vXG5cbi5zaXRlLWNvbnRlbnQgYXNpZGUsXG4uc2l0ZS1jb250ZW50IGFzaWRlIHAsXG4uc2l0ZS1jb250ZW50IGFzaWRlIHVsLFxuLnNpdGUtY29udGVudCBhc2lkZSBvbCB7XG5cdEBpbmNsdWRlIGJvZHktdGV4dCgkZm9udC1zaXplOiByZW0tY2FsYygxNCksICRsaW5lLWhlaWdodDogMS41LCAkZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHkpO1xufVxuXG4uc2l0ZS1jb250ZW50IGFzaWRlIGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5zaXRlLWNvbnRlbnQgYXNpZGUgaDMge1xuXHRAaW5jbHVkZSBoZWFkZXIgKCRmb250LXNpemU6IHJlbS1jYWxjKDEzKSwgJGxpbmUtaGVpZ2h0OiAxLjMpO1xufVxuXG4uc2l0ZS1jb250ZW50IGFzaWRlIGg0IHtcblx0QGluY2x1ZGUgaGVhZGVyICgkZm9udC1zaXplOiByZW0tY2FsYygxMyksICRsaW5lLWhlaWdodDogMS4zLCAkdGV4dC10cmFuc2Zvcm06IG5vbmUpO1xufVxuXG4uc2l0ZSAuc2l0ZS1jb250ZW50IGFzaWRlIHVsIGxpOmJlZm9yZSB7IC8vIEluY3JlYXNlIGJ1bGxldCBzaXplXG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRsaW5lLWhlaWdodDogMC42O1xufVxuXG5cbi8vXG4vLyBQaG90b3Ncbi8vXG5cbi5zaXRlLWNvbnRlbnQgYXNpZGUgZmlndXJlIHtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5zaXRlLWNvbnRlbnQgaW1nLmFsaWducmlnaHQsXG4uc2l0ZS1jb250ZW50IHAgaW1nLmFsaWducmlnaHQgeyAvLyBJbWFnZXMgdy9vIGNhcHRpb25zIGFwcGVhciBpbnNpZGUgPHA+LiBEb24ndCBuZWVkIG9uZS1jb2x1bW4gcmlnaHQgbWFyZ2luLlxuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cblxuXG4vL1xuLy8gRXZlbnQgSW5mb1xuLy9cblxuLmV2ZW50LWluZm8gLmV2ZW50LW1hcCB7XG5cdG1hcmdpbi1ib3R0b206IDAuMmVtO1xuXG5cdGlmcmFtZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmV2ZW50LWluZm8gLmV2ZW50LWRlc2Mge1xuXHRtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC42ZW07XG5cdH1cbn1cblxuLmV2ZW50LWluZm8gLmV2ZW50LWRhdGVzIHtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cblx0aDQge1xuXHRcdEBpbmNsdWRlIGhlYWRlciAoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkuMiksICRsaW5lLWhlaWdodDogMS4yKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjFlbTtcblx0fVxuXG5cdHAge1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dCgkZm9udC1zaXplOiByZW0tY2FsYygxMiksICRsaW5lLWhlaWdodDogMS40LCAkZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHkpO1xuXHR9XG59XG5cbi5ldmVudC1pbmZvIC5ldmVudC12ZW51ZSB7XG5cdEBpbmNsdWRlIGJvZHktdGV4dCgkZm9udC1zaXplOiByZW0tY2FsYygxMiksICRsaW5lLWhlaWdodDogMS40LCAkZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHkpO1xufVxuXG5cblxuLy9cbi8vIFB1bGxxdW90ZXNcbi8vXG5cbi5zaXRlLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLnB1bGxxdW90ZSxcbi5zaXRlLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLnB1bGxxdW90ZSBwIHsgLy8gT3ZlcnJpZGUgYWxsIC53aWRnZXQgc3R5bGVzLiBPZnRlbiwgVGlueU1DRSBzdHJpcHMgdGhlIDxwPiB0YWdzIHNvIGFwcGx5IGZvbnQgc3R5bGVzIHRvIHBhcmVudCBkaXYuXG5cdEBpbmNsdWRlIGJvZHktdGV4dCAoJGZvbnQtc2l6ZTogMS41cmVtLCAkbGluZS1oZWlnaHQ6IDEuMyk7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyICogMS41OyAvLyBDb21wcm9taXNlIHRvIGFsbG93IGZvciBzdWZmaWNpZW50IGJvdHRvbSBtYXJnaW4gd2hldGhlciB0aGUgcHVsbHF1b3RlIGNvbnRhaW5zIGEgPHA+IG9yIDxjaXRlPiBvciBuZWl0aGVyLlxuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyOiBub25lO1xuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRlbSwgaSB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR9XG5cblx0Y2l0ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgYm9keS10ZXh0ICgkZm9udC1zaXplOiAxcmVtLCAkbGluZS1oZWlnaHQ6IDEuMyk7XG5cdFx0bWFyZ2luLXRvcDogJHJvdy1ndXR0ZXIvMjtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcMjAxNFxcMDBhMFwiOyAvLyBFbSBkYXNoIGFuZCBzcGFjZVxuXHRcdH1cblx0fVxufVxuXG4uZW50cnktY29udGVudCAucHVsbHF1b3RlLmFsaWdubGVmdCB7XG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdGNpdGUge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IC5wdWxscXVvdGUuYWxpZ25yaWdodCB7XG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRjaXRlIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IC5wdWxscXVvdGUuYWxpZ25jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Y2l0ZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IC5wdWxscXVvdGUuYWxpZ25ub25lIHtcblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdG1hcmdpbi1yaWdodDogJGNvbHVtbi1ndXR0ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyO1xuXHR9XG59XG5cblxuXG4vL1xuLy8gQ29udGV4dGx5IC0gU2lkZWJhclxuLy9cblxuLmVudHJ5LWNvbnRlbnQgLmN0eF9zaWRlYmFyIHtcblx0QGV4dGVuZCAud2lkZ2V0O1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXIgIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDYsICRjb2xsYXBzZTogdHJ1ZSk7XG5cdH1cblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDQsICRjb2xsYXBzZTogdHJ1ZSk7XG5cdH1cblxufVxuXG4uZW50cnktY29udGVudCAuY3R4X3NpZGViYXJfbGVmdCB7XG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgLmN0eF9zaWRlYmFyX3JpZ2h0IHtcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tbGVmdDogJGNvbHVtbi1ndXR0ZXIgIWltcG9ydGFudDtcblx0fVxufVxuXG4uZW50cnktY29udGVudCAuY3R4X2NvbnRlbnQge1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZzogJHJvdy1ndXR0ZXIvMiAwIDAgIWltcG9ydGFudDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmN0eF9zaWRlYmFyIHVsIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZW50cnktY29udGVudCAuY3R4X3NpZGViYXIgLmN0eF9pbWFnZXMgbGkge1xuXHRjbGVhcjogbm9uZTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmN0eF9zaWRlYmFyIHVsLmN0eF9ob3Jpem9udGFsX2xpbmUge1xuXHQvLyBAaW5jbHVkZSBjbGVhcmZpeDtcblx0Y2xlYXI6IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyO1xufVxuXG4uZW50cnktY29udGVudCAuY3R4X3NpZGViYXIgdWwuY3R4X2hvcml6b250YWxfbGluZSBsaTpmaXJzdC1jaGlsZCB7XG5cdC8vIENvbW1lbnQtb3V0IHNpbmNlIHdlIGNhbid0IHJlc2l6ZSBpbWFnZXMgeWV0LiBBc2tlZCBDb250ZXh0bHkgdG8gc3RvcCB1c2luZyBpbmxpbmUgQ1NTIHRvIHNldCBmaXhlZCB3aXRoIG9uIGltYWdlcy5cblx0Ly9AaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcblx0Ly93aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgLmN0eF9zaWRlYmFyIHVsLmN0eF9ob3Jpem9udGFsX2xpbmUgbGk6bGFzdC1jaGlsZCB7XG5cdC8vIENvbW1lbnQtb3V0IHNpbmNlIHdlIGNhbid0IHJlc2l6ZSBpbWFnZXMgeWV0LiBBc2tlZCBDb250ZXh0bHkgdG8gc3RvcCB1c2luZyBpbmxpbmUgQ1NTIHRvIHNldCBmaXhlZCB3aXRoIG9uIGltYWdlcy5cblx0Ly8gQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG5cdEBpbmNsdWRlIGhlYWRsaW5lICgkZm9udC1zaXplOiByZW0tY2FsYygxNiksICRsaW5lLWhlaWdodDogMS4zLCAkZml4ZWQtc2l6ZTogdHJ1ZSk7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblx0cGFkZGluZy1sZWZ0OiAkcm93LWd1dHRlci8yO1xufVxuXG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXVuaWZpZWQtc2tpbi5jc3MubWFwICovXG4uY3R4LXNpZGViYXItbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAyOCUgIWltcG9ydGFudDtcbn1cblxuLnNpdGUta3FlZHBvcCAuc2l0ZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpdGUtY2hlY2twbGVhc2ViYXlhcmVhIC5zaXRlLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59IiwiLy9cbi8vIEJhbm5lciBBZHNcbi8vXG5cblxuLy9cbi8vIE1SRUMgQWQgKDMwMHgyNTApIGFuZCAzOjEgQWQgKDMwMHgxMDApXG4vL1xuXG4uc2l0ZS1tYWluIC53aWRnZXQtYWRzIHsgLy8gS2VlcCBhZHMgZnJvbSBiZWluZyBjbGlwcGVkIG9uIHNtYWxsZXN0IHNjcmVlbnMuXG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRib3JkZXItbGVmdDogMDtcblxuXHRAbWVkaWEgI3skc21hbGxwbHVzLXVwfSB7XG5cdFx0cGFkZGluZzogJHJvdy1ndXR0ZXIvMiAkY29sdW1uLWd1dHRlci8yICRyb3ctZ3V0dGVyO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNmM2YzZjM7XG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDA7XG5cdH1cbn1cblxuLmFkLXNpZGViYXIge1xuXHRtYXJnaW4tbGVmdDogLTEwcHg7IC8vIEtlZXAgYWRzIGZyb20gYmVpbmcgY2xpcHBlZCBvbiBzbWFsbGVzdCBzY3JlZW5zLlxuXG5cdEBtZWRpYSAjeyRzbWFsbHBsdXMtdXB9IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxufVxuXG4uYWQtc2lkZWJhciAud2lkZ2V0LWFkcyB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRwYWRkaW5nLXRvcDogMC42cmVtOyAvLyBDb21wZW5zYXRlIGZvciBzbWFsbGVyIGhlYWRlciBmb250IHNvIHN0aWxsIGxpbmVzIHVwIHdpdGggYXJ0aWNsZSBwYWdlIGxhYmVsLlxufVxuXG4ud2lkZ2V0LWFkcyAud2lkZ2V0LXRpdGxlLFxuLnByaW1hcnktc2lkZWJhciAuYWQtdGl0bGUgeyAvLyBcIlNwb25zb3JlZCBieVwiIGxhYmVsIC0gb3ZlcnJpZGVzIGRlZmF1bHQgaDIgc3R5bGVzIGluIF9iYXNlLlxuXHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpLCAkZml4ZWQtc2l6ZTogdHJ1ZSk7XG5cdG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzhlOGU4ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByaW1hcnktc2lkZWJhciAuYWQtdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG59XG5cbi5hZCAqIHtcblx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tcmVjLFxuLnRocmVlb25lIHtcblx0d2lkdGg6IDMwMHB4O1xuXHRtaW4td2lkdGg6IDMwMHB4OyAvLyBQcmV2ZW50cyByaWdodCAxMHB4IGZyb20gZ2V0dGluZyBjdXQgb2ZmIG9uIGlQaG9uZS4gVW5mb3J0dW5hdGVseSwgaXQgd2lsbCBub3cganV0IGludG8gdGhlIHJpZ2h0IGd1dHRlci5cblx0bWFyZ2luOiBhdXRvIGF1dG8gJHJvdy1ndXR0ZXI7XG59XG5cbi50aHJlZW9uZSB7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyLzI7IC8vIExldCBcIkJlY29tZSBhIHNwb25zb3JcIiBsaW5rIHNpdCBjbG9zZXIgdG8gMzoxIGFkLlxufVxuXG5AbWVkaWEgI3skbGFyZ2Utb25seX0geyAvLyBMZXQgYWRzIHNpdCBzaWRlLWJ5LXNpZGUgb24gXCJsYXJnZVwiIHNjcmVlbnMgb25seS5cblx0LmhvbWUgLm1yZWMsXG5cdC5ob21lIC50aHJlZW9uZSxcblx0LmFyY2hpdmUgLm1yZWMsXG5cdC5hcmNoaXZlIC50aHJlZW9uZSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG5cdH1cblxuXHQuaG9tZSAuYmVjb21lYXNwb25zb3IsXG5cdC5hcmNoaXZlIC5iZWNvbWVhc3BvbnNvciB7XG5cdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG5cblxuLy9cbi8vIFB1c2hkb3duIEFkICg5NzB4OTApXG4vLyBodHRwOi8vd3d3LmlhYi5uZXQvbWVkaWEvZmlsZS9JQUJfOTcweDkwX3N0eWxlX2d1aWRlX3YzLnBkZlxuLy9cblxuLmFkLXB1c2hkb3duIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgZ3JpZC1yb3c7XG5cdG1hcmdpbi10b3A6ICRjb2x1bW4tZ3V0dGVyO1xuXHRtYXJnaW4tYm90dG9tOiAkY29sdW1uLWd1dHRlcjtcbn1cblxuLmFkLXB1c2hkb3duIGlmcmFtZSB7XG5cdG1hcmdpbi1ib3R0b206ICRjb2x1bW4tZ3V0dGVyO1x0XG59XG5cbi5hZC1wdXNoZG93biA+IGRpdiB7IC8vIE92ZXJyaWRlIGFueSBpbmxpbmUgc3R5bGVzLlxuXHRAaW5jbHVkZSBncmlkLWNvbHVtbig5KTtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vL1xuLy8gTGFyZ2UgTGVhZGVyYm9hcmQgQWQgKDk3MHg5MClcbi8vXG5cbi5sZWFkZXJib2FyZC1sZyB7XG5cdEBpbmNsdWRlIGdyaWQtcm93O1xuXHRtYXJnaW4tdG9wOiAkY29sdW1uLWd1dHRlci8yO1xuXHRtYXJnaW4tYm90dG9tOiAkY29sdW1uLWd1dHRlci8yO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oOSk7XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cblxuXG4vL1xuLy8gTGlzdGVuIExpdmUgU3BvbnNvciBNUkVDICgzMDB4MjUwKVxuLy9cblxuI2Fkc3dpenpBZCB7IFxuLy8gSW1wbGVtZW50IGJhY2tzdG9wIGFkIGFzIGEgYmcgZ3JhcGhpYyBpbiBkaXYuIEl0J3MgY29tcGxpY2F0ZWQgZ2V0dGluZyBBZHN3aXp6IHRvIHN3YXAgb3V0IHRoZSBiYWNrc3RvcCBhZCBmb3IgdGhlIHNwb25zb3IgYWQsIGVzcGVjaWFsbHkgd2hlbiB3ZSdyZSB0cnlpbmcgdG8gc3dhcCBpbiBhIGhvdXNlIGFkLlxuLy8gVXNlICNhZHdpenpBZCBkaXYgaW5zdGVhZCBvZiAubXJlYy1saXN0ZW4tbGl2ZSBiZWNhdXNlIHRoZSBsYXR0ZXIgdXNlcyBwYWRkaW5nLlxuXHRiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL3Uucy5rcWVkLm5ldC8yMDEzLzExLzE1L2FkbGlzdGVubGl2ZWZhbGxiYWNrbXJlYy5qcGcpIG5vLXJlcGVhdDtcbn1cblxuXG4vL1xuLy8gUEZTIGFkICgzMDB4MTU1KVxuLy9cblxuLnBmcy1hZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG4ucGZzLWFkIC5wZnMtYmFubmVyLWxpbmtzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tbGVmdDogMTFweDtcblx0Ym90dG9tOiAxMHB4O1xuXHRmb250LXNpemU6IDExcHg7XG5cdGNvbG9yOiAjOTk5O1xufVxuXG4ucGZzLWFkIC5wZnMtYmFubmVyLWxpbmtzIGEge1xuXHRmb250LXNpemU6IDExcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ucGZzLWFkIC5wZnMtYmFubmVyLWxpbmtzIHNwYW4ge1xuXHRtYXJnaW46IDAgMC40ZW07XG59XG5cblxuXG4vL1xuLy8gUEZTIExlYWRlcmJvYXJkIC0gS0lQLTExNjNcbi8vXG5cbi5sZWFkZXJib2FyZC1wZnMge1xuXHRAaW5jbHVkZSBncmlkLXJvdztcblx0bWFyZ2luLXRvcDogJGNvbHVtbi1ndXR0ZXIgLyAyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sZWFkZXJib2FyZC1wZnMgLndyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAkaGFsZi1iYW5uZXItd2lkdGg7XG5cdGhlaWdodDogJGhhbGYtYmFubmVyLWhlaWdodDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5sZWFkZXJib2FyZC1wZnMgLndyYXAgPiBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGhlaWdodDogJGhhbGYtYmFubmVyLWhlaWdodDtcblx0YmFja2dyb3VuZDogIzJmMzU4ZiB1cmwoXCIvL2Eucy5rcWVkLm5ldC9pbWcvcGxlZGdlL3Bmcy1sZWFkZXJib2FyZC1iZy5qcGdcIikgLTE2NnB4IC01MHB4IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiA1MDBweCBhdXRvO1xufVxuXG4ubGVhZGVyYm9hcmQtcGZzIC53cmFwID4gYSBpbWcge1xuXHR3aWR0aDogMTcwcHg7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmxlYWRlcmJvYXJkLXBmcyAucGZzLWJhbm5lci1saW5rcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0cHg7XG5cdHJpZ2h0OiAxMHB4O1xufVxuXG4ubGVhZGVyYm9hcmQtcGZzIC5wZnMtYmFubmVyLWxpbmtzIGxpIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGVhZGVyYm9hcmQtcGZzIC5wZnMtYmFubmVyLWxpbmtzIGEge1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDExcHgpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogI2ZmZjtcblx0QGluY2x1ZGUgdGV4dC1zaGFkb3coMCwgMCwgMTBweCwgIzJmMDA4ZSk7XG5cdC8vdGV4dC1zaGFkb3c6IDAgMCAyMHB4ICMyZjAwOGU7XG59XG5cbi5sZWFkZXJib2FyZC1wZnMgLnBmcy1iYW5uZXItbGlua3MgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGVhZGVyYm9hcmQtcGZzIC5wZnMtYmFubmVyLWxpbmtzIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG5cdG1hcmdpbjogYXV0byAwLjVlbTtcblx0Y29udGVudDogXCJcXDAwN0NcIjsgLy8gdmVydGljYWwgbGluZVxuXHRjb2xvcjogIzk5OTtcbn1cblxuLmxlYWRlcmJvYXJkLXBmcyAucGZzLWJhbm5lci1saW5rcyAubGluay1kb25hdGUge1xuXHRjbGVhcjogcmlnaHQ7XG59XG5cbi5sZWFkZXJib2FyZC1wZnMgLnBmcy1iYW5uZXItbGlua3MgLmJ1LWRvbmF0ZSB7XG5cdGRpc3BsYXk6IGJsb2NrOyAvLyBpbmxpbmUtYmxvY2sgY3JlYXRlcyBleHRyYSB0b3AgbWFyZ2luIGluIFdlYmtpdCBidXQgbm90IE1vei5cblx0d2lkdGg6IDY5cHg7IC8vMTA1XG5cdGhlaWdodDogMjRweDsgLy8zNlxuXHRtYXJnaW4tdG9wOiA2cHg7XG5cdG1hcmdpbi1yaWdodDogLTRweDsgLy8gQ29tcGVuc2F0ZXMgZm9yIHRoZSBkcm9wIHNoYWRvdyBidWlsdCBpbnRvIHRoZSBncmFwaGljXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vYS5zLmtxZWQubmV0L2ltZy9uYXYvYnUtZG9uYXRlLnBuZ1wiKTtcblx0YmFja2dyb3VuZC1zaXplOiA3MHB4IDI0cHg7XG59XG5cblxuXG4vL1xuLy8gXCJCZWNvbWUgYSBTcG9uc29yXCIgbGlua1xuLy9cblxuLmJlY29tZWFzcG9uc29yIHtcblx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IHJlbS1jYWxjKDExKSwgJGxpbmUtaGVpZ2h0OiAxLjIsICRmb250LXdlaWdodDogbm9ybWFsLCAkdGV4dC10cmFuc2Zvcm06IG5vbmUsICRmaXhlZC1zaXplOiB0cnVlKTtcblx0ZGlzcGxheTogYmxvY2s7IC8vIFVzaW5nIDxzbWFsbD4gdGFnIChpbmxpbmUpIHNvIHR1cm4gaW50byBhIGJsb2NrIGVsZW1lbnQgc28gdGV4dC1hbGlnbjpyaWdodCB3b3Jrcy5cblx0d2lkdGg6IDMwMHB4OyAvLyBTaW5jZSB0ZXh0IGlzIHJpZ2h0LWFsaWduZWQsIGxpbmUgaXQgdXAgd2l0aCBlZGdlIG9mIGJhbm5lci5cblx0bWFyZ2luOiBhdXRvO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJlY29tZWFzcG9uc29yIGE6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcMDBBMFxcMDAwQkJcIjsgLyogSW5zZXJ0IGEgc3BhY2UgYW5kIGEgcmlnaHQgYW5nbGVkLXF1b3RlICovXG59XG4iLCIvL1xuLy8gQ29udHJpYnV0b3IgUGFnZVxuLy9cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZW1wbGF0ZXNjb250cmlidXRvcnMtcGhwIC5lbnRyeS10aXRsZSB7XG5cdHBhZGRpbmctdG9wOiAkcm93LWd1dHRlci8yO1xuXHRib3JkZXItdG9wOiAkcHJpbWFyeS1ib3JkZXItd2VpZ2h0IHNvbGlkICRwcmltYXJ5LWJvcmRlci1jb2xvcjtcdFx0XG59XG5cbi5jb250cmlidXRvciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRtYXJnaW4tdG9wOiAkcm93LWd1dHRlcioyO1xufVxuXG4uY29udHJpYnV0b3ItYXZhdGFyIHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDIpO1xufVxuXG4uY29udHJpYnV0b3Itc3VtbWFyeSB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAxMCk7XG5cdEBpbmNsdWRlIGJvZHktdGV4dDtcbn1cblxuLmNvbnRyaWJ1dG9yLW5hbWUge1xuXHRAaW5jbHVkZSBoZWFkbGluZSAoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpKTtcbn1cblxuLmNvbnRyaWJ1dG9yLWJpbyB7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uY29udHJpYnV0b3ItcG9zdHMtbGluayB7XG5cdEBpbmNsdWRlIGhlYWRlcigkZm9udC1zaXplOiAwLjhyZW0pO1xuXHRAaW5jbHVkZSBpY29uKCRjb250ZW50OiBcImFycm93LXRoaW4tcmlnaHRcIiwgJGxvY2F0aW9uOiBhZnRlcik7XG59XG5cblxuXG4vL1xuLy8gQXV0aG9yIFBhZ2Vcbi8vXG5cbi5hdXRob3IgLmFyY2hpdmUtaGVhZGVyIHsgLy8gU2FtZSBzdHlsZXMgYXMgaG9tZSdzIEZlYXR1cmVkIENvbnRlbnQgbW9kdWxlXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlcioyO1xuXHRwYWRkaW5nLXRvcDogJHJvdy1ndXR0ZXIvMjtcblx0cGFkZGluZy1ib3R0b206ICRyb3ctZ3V0dGVyKjI7XG5cdGJvcmRlci10b3A6ICRwcmltYXJ5LWJvcmRlci13ZWlnaHQgc29saWQgJHByaW1hcnktYm9yZGVyLWNvbG9yO1x0XHRcblx0Ym9yZGVyLWJvdHRvbTogJHByaW1hcnktYm9yZGVyLXdlaWdodCBzb2xpZCAkcHJpbWFyeS1ib3JkZXItY29sb3I7XHRcdFxufVxuXG4uYXV0aG9yIC5hcmNoaXZlLWhlYWRlciAubGFiZWwsXG4uYXV0aG9yIC5hcmNoaXZlLXRpdGxlLFxuLmF1dGhvci1kZXNjcmlwdGlvbiB7XG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7IC8vIFNpbWlsYXIgdG8gc3RhbmRhcmQgcG9zdCBoZWFkZXIuXG5cdH1cdFxufVxuXG4uYXV0aG9yIC5hcmNoaXZlLWhlYWRlciAubGFiZWwge1xuXHRAaW5jbHVkZSBsYWJlbCgkZm9udC1zaXplOiAxcmVtKTtcbn1cblxuLmF1dGhvciAuYXJjaGl2ZS10aXRsZSB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRib3JkZXItdG9wOiAwO1xufVxuXG4uYXV0aG9yLWRlc2NyaXB0aW9uIC5jb250cmlidXRvci1hdmF0YXIge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMywgJGNvbGxhcHNlOiB0cnVlKTtcblx0bWFyZ2luLXJpZ2h0OiAkY29sdW1uLWd1dHRlcjtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4uYXV0aG9yLWRlc2NyaXB0aW9uIHtcblx0QGluY2x1ZGUgYm9keS10ZXh0O1xufSIsIi8vXG4vLyBGZWF0dXJlZCBDb250ZW50XG4vL1xuXG4uZmVhdHVyZWQtY29udGVudCB7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyICogMjtcblx0cGFkZGluZy1ib3R0b206ICRyb3ctZ3V0dGVyICogMjtcblx0Ym9yZGVyLWJvdHRvbTogJHByaW1hcnktYm9yZGVyLXdlaWdodCBzb2xpZCAkcHJpbWFyeS1ib3JkZXItY29sb3I7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IGFydGljbGUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgLndyYXAge1xuXHRwYWRkaW5nOiAkcm93LWd1dHRlci8yICRjb2x1bW4tZ3V0dGVyO1xuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRwYWRkaW5nOiAkcm93LWd1dHRlciAkY29sdW1uLWd1dHRlcjtcblx0fVxufVxuXG5cblxuLyogSW1hZ2UgKyBDYXB0aW9uICovXG5cbi5mZWF0dXJlZC1jb250ZW50IC5wb3N0LXRodW1ibmFpbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4uZmVhdHVyZWQtY29udGVudCAucG9zdC10aHVtYm5haWwgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgLmZvcm1hdC1hdWRpbyBmaWd1cmUucG9zdC10aHVtYm5haWwge1xuXHRAaW5jbHVkZSBmb3JtYXQtaWNvbiAoJGljb24tY29udGVudDogXCJoZWFkcGhvbmVzXCIsICR0ZXh0LWNvbnRlbnQ6IFwiQXVkaW9cIik7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IC5mb3JtYXQtdmlkZW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsIHtcblx0QGluY2x1ZGUgZm9ybWF0LWljb24gKCRpY29uLWNvbnRlbnQ6IFwiYXVkaW8tcGxheVwiLCAkdGV4dC1jb250ZW50OiBcIlZpZGVvXCIpO1xuXG59XG4uZmVhdHVyZWQtY29udGVudCAuZm9ybWF0LWdhbGxlcnkgZmlndXJlLnBvc3QtdGh1bWJuYWlsIHtcblx0QGluY2x1ZGUgZm9ybWF0LWljb24gKCRpY29uLWNvbnRlbnQ6IFwiZ2FsbGVyeVwiLCAkdGV4dC1jb250ZW50OiBcIkdhbGxlcnlcIik7XG59XG5cbkBtZWRpYSAjeyRtZWRpdW0tdXB9IHsgLy8gQ2FuJ3QgY2FsbCBAZm9ybWF0LWljb24gaW5zaWRlIG9mIEBtZWRpYSAoU0FTUyBzeW50YXggZG9lc24ndCBhbGxvdyBmb3IgQGV4dGVuZCAuaWNvbi1mb250IGZyb20gd2l0aGluIEBtZWRpYSkuIEluc3RlYWQsIGFwcGx5IHRoZXNlIEBmb3JtYXQtaWNvbiBzdHlsZXMgaGVyZS5cblx0LmZlYXR1cmVkLWNvbnRlbnQgLnBvc3QgZmlndXJlLnBvc3QtdGh1bWJuYWlsIHtcblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bWluLXdpZHRoOiByZW0tY2FsYygyOCkqMi41O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOCk7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOCkvMjtcblx0XHR9XG5cdH1cbn1cblxuXG4uZmVhdHVyZWQtY29udGVudCAucG9zdC10aHVtYm5haWwgZmlnY2FwdGlvbiB7XG5cdEBpbmNsdWRlIGhlYWRlciAoJGZvbnQtc2l6ZTogMC42MjVyZW0sICRmb250LXdlaWdodDogbm9ybWFsLCAkdGV4dC10cmFuc2Zvcm06IG5vbmUpO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nOiAwLjNlbSAwLjVlbSAwLjI1ZW0gMjUlO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Y29sb3I6ICNjY2M7XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjVlbTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHR9XG59XG5cblxuXG4vKiBMYWJlbCAoZm9ybWVybHkgXCJzbHVnXCIpICovXG5cbi5mZWF0dXJlZC1jb250ZW50IC5sYWJlbCB7XG5cdEBpbmNsdWRlIGxhYmVsICgkY29sb3I6ICM3MzczNzMpO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuXG4vKiBIZWFkbGluZSAqL1xuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnktdGl0bGUge1xuXHRAaW5jbHVkZSBoZWFkbGluZTtcbn1cblxuXG5cbi8qIEV4Y2VycHQgKi9cblxuLmZlYXR1cmVkLWNvbnRlbnQgcCB7XG5cdEBpbmNsdWRlIGJvZHktdGV4dCgkbGluZS1oZWlnaHQ6IDEuMyk7XG59XG5cblxuXG4vKiBFbnRyeSBNZXRhIChieWxpbmUsIGRhdGUpICovXG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeS1tZXRhIHtcblx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJHRleHQtdHJhbnNmb3JtOiBub25lLCAkZml4ZWQtc2l6ZTogdHJ1ZSk7XG5cdGNvbG9yOiAjNTg1ODU4O1xuXG5cdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cblx0YTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5LW1ldGEgc3Bhbi5lbnRyeS1kYXRlIHsgLy8gVXNlIHNwYW4gZWxlbWVudCBiZWNhdXNlIGluc2lkZSBpcyBhbHNvIGEgPHRpbWU+IHdpdGggY2xhc3M9XCJlbnRyeS1kYXRlXCJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJ8IFwiO1xuXHR9XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeS10aW1lIHtcblx0ZGlzcGxheTogbm9uZTsgLy8gT25seSBkaXNwbGF5aW5nIHBvc3QgdGltZSBvbiBhcnRpY2xlIHBhZ2VzIGZvciBub3cuXG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiIHwgXCI7XG5cdH1cbn0iLCIvL1xuLy8gTm9uLXNlbWFudGljIGhlbHBlciBjbGFzc2VzXG4vL1xuXG5cbi8vXG4vLyBBU1NJU1RJVkUgVEVYVFxuLy8gU291cmNlOiB0d2VudHlmb3VydGVlbi9zdHlsZS5jc3Ncbi8vXG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRjbGlwOiBhdXRvO1xuXHRjb2xvcjogIzIxNzU5Yjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGhlaWdodDogYXV0bztcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNXB4O1xuXHR0b3A6IDVweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0d2lkdGg6IGF1dG87XG5cdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhciAqL1xufVxuXG4uaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLy9cbi8vIElNQUdFIFJFUExBQ0VNRU5UXG4vLyBQQyBhZGRlZCBLZWxsdW0gbWV0aG9kIHByb3BlcnRpZXMgNi8yMi8xMiBcbi8vXG5cbi5pciB7IFxuXHRkaXNwbGF5OiBibG9jazsgXG5cdHRleHQtaW5kZW50OiAyMDAlOyBcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgXG5cdG92ZXJmbG93OiBoaWRkZW47IFxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcblx0dGV4dC1hbGlnbjogbGVmdDsgXG5cdGRpcmVjdGlvbjogbHRyOyBcbn1cblxuXG4vL1xuLy8gQUxJR05NRU5UXG4vLyBTb3VyY2U6IHR3ZW50eWZvdXJ0ZWVuL3N0eWxlLmNzc1xuLy9cblxuLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuXG4vL1xuLy8gQ09MT1JTXG4vLyBQcmltYXJpbHkgdXNlZCBpbiB0aGUgU3R5bGUgR3VpZGUncyBcIktpdGNoZW4gU2lua1wiIHBhZ2UgYnV0IGNhbiBiZSB1c2VkIGluIG90aGVyIHBsYWNlcyBpbiBhIHBpbmNoLlxuLy8gU2VlIGdsb2JhbHMvX3NldHRpbmdzLmNzcyBmb3IgdmFyaWFibGUgdmFsdWVzLlxuLy9cblxuLnByaW1hcnktY29sb3IgXHRcdHsgY29sb3I6ICRwcmltYXJ5LWNvbG9yOyB9XG4uYmctcHJpbWFyeS1jb2xvciBcdHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7IH1cbi5zZWNvbmRhcnktY29sb3IgXHR7IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG4uYmctc2Vjb25kYXJ5LWNvbG9yXHR7IGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IH1cbi5hbGVydC1jb2xvclx0XHR7IGNvbG9yOiAkYWxlcnQtY29sb3I7IH1cbi5iZy1hbGVydC1jb2xvclx0XHR7IGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1jb2xvcjsgfVxuLnN1Y2Nlc3MtY29sb3JcdFx0eyBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7IH1cbi5iZy1zdWNjZXNzLWNvbG9yIFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjsgfVxuLndhcm5pbmctY29sb3JcdFx0eyBjb2xvcjogJHdhcm5pbmctY29sb3I7IH1cbi5iZy13YXJuaW5nLWNvbG9yXHR7IGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yOyB9XG4uaW5mby1jb2xvciBcdFx0eyBjb2xvcjogJGluZm8tY29sb3I7IH1cbi5iZy1pbmZvLWNvbG9yIFx0XHR7IGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWNvbG9yOyB9XG5cbi5ibHVlXHRcdFx0XHR7IGNvbG9yOiAka3FlZC1ibHVlOyB9XG4uYmctYmx1ZVx0XHRcdHsgYmFja2dyb3VuZC1jb2xvcjogJGtxZWQtYmx1ZTsgfVxuLm9yYW5nZVx0XHRcdFx0eyBjb2xvcjogJGtxZWQtb3JhbmdlOyB9XG4uYmctb3JhbmdlXHRcdFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAka3FlZC1vcmFuZ2U7IH1cbi5wdXJwbGVcdFx0XHRcdHsgY29sb3I6ICRrcWVkLXB1cnBsZTsgfVxuLmJnLXB1cnBsZVx0XHRcdHsgYmFja2dyb3VuZC1jb2xvcjogJGtxZWQtcHVycGxlOyB9XG5cblxuXG4vL1xuLy8gSUNPTlNcbi8vIC0gVXNlcyB0aGUgU0FTUyBNYXAsICRpY29ucywgdG8gZ2VuZXJhdGUgYSBzZXJpZXMgb2YgY2xhc3NlcyB0aGF0IGFyZSBwcmltYXJpbHkgdXNlZCBpbiB0aGUgU3R5bGUgR3VpZGUncyBcIktpdGNoZW4gU2lua1wiIHBhZ2UgYnV0IGNhbiBiZSB1c2VkIGluIG90aGVyIHBsYWNlcyBpbiBhIHBpbmNoLlxuLy8gLSBFeDogPHNwYW4gY2xhc3M9XCJpY29uLWF1ZGlvXCI+TGlzdGVuPC9zcGFuPiBhZGRzIGFuIGF1ZGlvIGljb24gdG8gdGhlIGxlZnQgb2YgdGhlIHRleHQuXG4vLyAtIFNlZSBnbG9iYWxzL19pY29ucy5jc3MgZm9yIHZhcmlhYmxlIHZhbHVlcy5cbi8vXG5cbkBlYWNoICRuYW1lLCAkY2hhcmFjdGVyIGluICRpY29ucyB7XG5cdC5pY29uLSN7JG5hbWV9IHsgQGluY2x1ZGUgaWNvbigjeyRuYW1lfSk7IH1cbn1cblxuIiwiLy9cbi8vIEtRRUQgSGVhZGVyXG4vL1xuLy8gLSBTdHlsZXMgZm9yIHRoZSBuYXYgYmFyIGF0IHRoZSB2ZXJ5IHRvcCBvZiB0aGUgbGF5b3V0LlxuLy8gLSBJbmNsdWRlcyB0aGUgaGFtYnVyZ2VyIG1lbnUsIEtRRUQgc2VjdGlvbiBsb2dvIChleDogXCJLUUVEIEFydHNcIiksIG5hdiBiYXIsIERvbmF0ZSBidXR0b24sIFNlYXJjaCBhbmQgTlBSLCBQQlMgbG9nb3MuXG4vL1xuXG5cbi5rcWVkLWhlYWRlciB7XG5cdGhlaWdodDogJGtxZWQtdG9wYmFyLWhlaWdodC1zbTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHotaW5kZXg6IDEwMDI7IC8vIC5vZmYtY2FudmFzLW1lbnUgc2V0IHRvIDEwMDEgaW4gX29mZmNhbnZhcy5zY3NzXG5cdHRleHQtYWxpZ246IGNlbnRlcjsgLy8gVG8gY2VudGVyIHNpdGUgbmF2XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IC8vIEhhdmluZyBzb21lIHRyb3VibGUgd2l0aCBDb21wYXNzIEBib3gtc2hhZG93IHNvIGFkZGluZyBwcmVmaXhlcyBtYW51YWxseSBmb3Igbm93LlxuXHQtbW96LWJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHsgXG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogJGtxZWQtdG9wYmFyLWhlaWdodC1sZztcblx0fVxufVxuXG4ua3FlZC1oZWFkZXIgPiAuaW5uZXIge1xuXHRAaW5jbHVkZSBncmlkLXJvdztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwICRjb2x1bW4tZ3V0dGVyLzI7XG5cdGhlaWdodDogJGtxZWQtdG9wYmFyLWhlaWdodC1zbTtcblxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRoZWlnaHQ6ICRrcWVkLXRvcGJhci1oZWlnaHQtbGc7XG5cdH1cbn1cblxuXG5cbi8vXG4vLyBTaXRld2lkZSBOYXYgKEhhbWJ1cmdlciBNZW51KVxuLy9cblxuLnNpdGV3aWRlLW5hdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDEycHg7IC8vIDEwcHggcGFkZGluZyBpbiAuaW5uZXIgKyAycHggZm9yIG1lbnUgYm9yZGVyIHRoaWNrbmVzc1xuXHRtYXJnaW4tdG9wOiAtMS4zZW07IC8vIE51ZGdlIHVwIHRvIGNlbnRlciB2ZXJ0aWNhbGx5LlxuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdG1hcmdpbi10b3A6IC0xLjVlbTsgLy8gTnVkZ2UgdXAgdG8gY2VudGVyIHZlcnRpY2FsbHkuXG5cdH1cbn1cblxuLnNpdGV3aWRlLW5hdiAubWVudS1pY29uIHtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cmVtO1xuXG5cdEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMjAlO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0d2lkdGg6IDFyZW07XG5cdFx0bGVmdDogMXB4OyAvLyBBY2NvbW1vZGF0ZXMgdGhlIDFweCBib3ggc2hhZG93XG5cdFx0Ym94LXNoYWRvdzpcblx0XHRcdDAgMTBweCAwIDFweCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcixcblx0XHRcdDAgMTZweCAwIDFweCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcixcblx0XHRcdDAgMjJweCAwIDFweCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjtcblxuXHRcdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRib3gtc2hhZG93OlxuXHRcdFx0XHQwIDEwcHggMCAycHggJHRhYmJhci1tZW51LWljb24tY29sb3IsXG5cdFx0XHRcdDAgMThweCAwIDJweCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcixcblx0XHRcdFx0MCAyNnB4IDAgMnB4ICR0YWJiYXItbWVudS1pY29uLWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4ub2ZmLWNhbnZhcy1tZW51IHtcblx0QGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogbGVmdCk7IC8vIFVzZXMgdHJhbnNsYXRlM2QgdG8gZm9yY2UgaGFyZHdhcmUgYWNjZWxlcmF0aW9uLCB4LXBvc2l0aW9uOiAtMTAwJVxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyBPdmVycmlkZSBjb250ZW50LWJveC4gT3RoZXJ3aXNlLCBGRiBhbmQgQ2hyIHVzZSBkaWZmZXJlbnQgYm94IG1vZGVsc1xuXHR0b3A6ICRrcWVkLXRvcGJhci1oZWlnaHQtc207XG5cdGJvdHRvbTogYXV0bzsgLy8gT3ZlcnJpZGUgZGVmYXVsdCA9IDAuIERvbid0IG5lZWQgc2Nyb2xsIGJhcnMgb24gbW9iaWxlIC0tIHRvbyBjb25mdXNpbmcuXG5cdG92ZXJmbG93LXk6IHZpc2libGU7IC8vIE92ZXJyaWRlIGRlZmF1bHQ6IGF1dG8uIERvbid0IG5lZWQgc2Nyb2xsIGJhcnMgb24gbW9iaWxlIC0tIHRvbyBjb25mdXNpbmcuXG5cdHBhZGRpbmc6ICRyb3ctZ3V0dGVyICRjb2x1bW4tZ3V0dGVyKjIgJHJvdy1ndXR0ZXIqMjtcblx0Ym9yZGVyLXJpZ2h0OiAkc2Vjb25kYXJ5LWJvcmRlci13ZWlnaHQgc29saWQgJHNlY29uZGFyeS1ib3JkZXItY29sb3I7XG5cdGJvcmRlci1ib3R0b206ICRzZWNvbmRhcnktYm9yZGVyLXdlaWdodCBzb2xpZCAkc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcblx0ei1pbmRleDogOTk5OTk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC0jeyRtZW51LXNsaWRlfTtcblx0LW1vei10cmFuc2l0aW9uOiAtbW96LSN7JG1lbnUtc2xpZGV9O1xuXHQtbXMtdHJhbnNpdGlvbjogLW1zLSN7JG1lbnUtc2xpZGV9O1xuXHQtby10cmFuc2l0aW9uOiAtby0jeyRtZW51LXNsaWRlfTtcblx0dHJhbnNpdGlvbjogI3skbWVudS1zbGlkZX07IFxuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDsgLy8gT3ZlcnJpZGUgQG1peGluIG9mZi1jYW52YXMtbWVudSAoYWJzb2x1dGUpLiBXYW50IG1lbnUgdG8gc3RheSBvbiBzY3JlZW4gZXZlbiBpZiB1c2VyIHNjcm9sbHMgZG93biB0aGUgY29udGVudCB3ZWxsLlxuXHRcdHdpZHRoOiAzODBweDsgLy8gSW5jcmVhc2Ugd2lkdGggc2luY2UgbGluayBmb250cyBhcmUgbGFyZ2VyLlxuXHRcdHRvcDogJGtxZWQtdG9wYmFyLWhlaWdodC1sZztcblx0XHRib3R0b206IDA7IC8vIFN0cmV0Y2ggbWVudSB0byBib3R0b20gb2YgYnJvd3NlciB3aW5kb3dcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHRAbWVkaWEgcHJpbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7IC8vIFByZXZlbnRzIG1lbnUgaXRlbXMgZnJvbSBvdmVybGFwcGluZyBjb250ZW50IHdoZW4gcHJpbnRpbmcgaW4gQ2hyL1NhZi5cblx0fVxuXG5cdCYubW92ZS1yaWdodCB7XG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR9XG5cblx0LmJ1LWNsb3NlIHtcblx0XHRAaW5jbHVkZSBoZWFkZXIgKCRmb250LXNpemU6IHJlbS1jYWxjKDEwKSk7XG5cdFx0QGluY2x1ZGUgaWNvbiAoJGNvbnRlbnQ6IFwicmVtb3ZlXCIsICRsb2NhdGlvbjogYmVmb3JlKTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdHNlY3Rpb24ge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdGNsZWFyOiBib3RoOyAvLyB0byBjbGVhciBcImNsb3NlIG1lbnVcIiBsaW5rXG5cdFx0cGFkZGluZy10b3A6ICRyb3ctZ3V0dGVyO1xuXHRcdGJvcmRlci10b3A6ICRwcmltYXJ5LWJvcmRlci13ZWlnaHQgc29saWQgJHByaW1hcnktYm9yZGVyLWNvbG9yO1xuXHR9XG5cblx0dWwge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0bGkge1xuXHRcdEBpbmNsdWRlIGhlYWRlciAoJGZvbnQtc2l6ZTogMS4ycmVtKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAjMDAwO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQubWVudS1wb3B1bGFyIGE6YmVmb3JlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdG1pbi13aWR0aDogMS4yZW07XG5cdFx0bWFyZ2luLXRvcDogMC4zNWVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMS43ZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdFx0bWFyZ2luLXRvcDogMC40NWVtO1xuXHRcdH1cblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRcdG1hcmdpbi10b3A6IDAuNTVlbTtcblx0XHR9XG5cdH1cblxuXHQubWVudS1zZWN0aW9ucyBsaSB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyICgkZm9udC1zaXplOiAwLjlyZW0pO1xuXHR9XG5cblx0LmxpbmstaG9tZSBhIHsgLy8gTWFrZSBsYXJnZXJcblx0XHRAaW5jbHVkZSBpY29uICgkY29udGVudDogXCJob21lXCIpO1xuXHRcdG1pbi13aWR0aDogMC45ZW07XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdG1hcmdpbi10b3A6IDAuMTVlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMS40ZW07XG5cblx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMC4yNWVtO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuMzVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubGluay1saXN0ZW4gYSB7IC8vIE1ha2UgbGFyZ2VyXG5cdFx0QGluY2x1ZGUgaWNvbiAoJGNvbnRlbnQ6IFwiYXVkaW9cIik7XG5cdFx0XHRtaW4td2lkdGg6IDAuOWVtO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjE1ZW07XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEuNGVtO1xuXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuMjVlbTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjM1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmxpbmstd2F0Y2ggYSBcdFx0eyBAaW5jbHVkZSBpY29uICgkY29udGVudDogXCJ2aWRlbzJcIik7IH1cblx0Lmxpbmstc2NoZWR1bGVzIGEgXHR7IEBpbmNsdWRlIGljb24gKCRjb250ZW50OiBcImNhbGVuZGFyXCIpOyB9XG5cdC5saW5rLXNjaGVkdWxlcyBhIFx0eyBAaW5jbHVkZSBpY29uICgkY29udGVudDogXCJjYWxlbmRhclwiKTsgfVxuXHQubGluay1kb25hdGUgYSBcdFx0eyBAaW5jbHVkZSBpY29uICgkY29udGVudDogXCJoZWFydFwiKTsgY29sb3I6ICRrcWVkLW9yYW5nZTsgfVxuXG5cdC8qIEtRRUQgTG9nbyAqL1xuXG5cdC5rcWVkLWlkIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyLzI7XG5cdFx0cGFkZGluZy1yaWdodDogJGNvbHVtbi1ndXR0ZXIvMjtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHR9XG5cblx0XHRhLFxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogOTguNHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdH1cblxuXHRcdC5sb2dvLWtxZWQtcSB7XG5cdFx0XHRmaWxsOiAjMTA4MWM1O1xuXHRcdH1cblxuXHRcdC50YWdsaW5lIHtcblx0XHRcdGZvbnQ6IGl0YWxpYyAje3JlbS1jYWxjKDEzKX0vMS40ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdFx0fVxuXHR9XG5cblx0Lm5vLXN2ZyAua3FlZC1pZCBhIHsgLyogRmFsbGJhY2sgZm9yIExURSBBbmRyb2lkIDIuMyAtIHVzZSBiYWNrZ3JvdW5kIFBORyBpbnN0ZWFkIG9mIFNWRy4gU2ltaWxhciBzdHlsZXMgc2V0IGluIGllLnNjc3MgKi9cblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy8vYS5zLmtxZWQubmV0L2ltZy9uYXYvbG9nby1rcWVkLnBuZycpIDAgMCBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA5OXB4IDMwcHg7XG5cdH1cblxufVxuXG4uYWRtaW4tYmFyIC5vZmYtY2FudmFzLW1lbnUgeyAvLyBXaGVuIHVzZXIgaXMgbG9nZ2VkIGluIHRvIFdQIEFkbWluLCBuZWVkIHRvIHB1c2ggb2ZmLWNhbnZhcyBtZW51IGxvd2VyIHRvIGFjY29tbW9kYXRlLlxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHR0b3A6ICRrcWVkLXRvcGJhci1oZWlnaHQtbGcgKyAzMnB4O1xuXHR9XG59XG5cbi5tb3ZlLXJpZ2h0IC5leGl0LW9mZi1jYW52YXMgeyAvLyBXaGVuIGhhbWJ1cmdlciBtZW51IGlzIG9wZW4sIHRoaXMgZWxlbWVudCBleHBhbmRzIHRvIGNvdmVyIHRoZSBlbnRpcmUgcGFnZSBhbmQgYWN0cyBhcyBhIGdpYW50IFwiY2xvc2VcIiBidXR0b24uXG5cdHotaW5kZXg6IDE7IC8vIE5lZWRzIHRvIGJlIGhpZ2hlciB0aGFuIHRoZSBwYWdlIGJvZHkgKCNwYWdlKSBhbmQgbG93ZXIgdGhhbiB0aGUgcG9wLW91dCBtZW51ICgub2ZmLWNhbnZhcy1tZW51KSBhbmQgS1FFRCBuYXYgKC5rcWVkLWhlYWRlcilcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IFxufVxuXG5cblxuLy9cbi8vIFNlY3Rpb24gTmF2IChleDogS1FFRCBBcnRzLCBLUUVEIE5ld3MpXG4vL1xuXG4uc2VjdGlvbi1uYXYge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gQWxsb3dzIGRyb3Bkb3duIHBhbmVsIHRvIGZsb2F0IGFib3ZlIGNvbnRlbnQgaW5zdGVhZCBvZiBwdXNoaW5nIGl0IGRvd24uXG5cdHotaW5kZXg6IDEwMTA7IC8vID4wIG9yIGVsc2Ugc29tZSBvZiB0aGUgcGFnZSBjb250ZW50IHdpbGwgbGF5ZXIgYWJvdmUgaXQuID45OSBzbyBkcm9wZG93biBkb2Vzbid0IGZhbGwgYmVoaW5kIHNpdGUgbmF2IGRyb3Bkb3duLiA+MTAwMSBzbyBsYXllcnMgYWJvdmUgaGFtYnVyZ2VyIG1lbnUgKGRlc3BpdGUgLmtxZWQtaGVhZGVyIGFscmVhZHkgaGF2aW5nIGEgaGlnaGVyIHotaW5kZXguIEl0J3Mgd2VpcmQuKVxuXHR0b3A6IDE0cHg7XG5cdGxlZnQ6IDQycHg7XG5cdC8vd2lkdGg6IDE5MHB4O1xuXHRoZWlnaHQ6ICRrcWVkLXRvcGJhci1oZWlnaHQtc20gLSAxNXB4OyAvLyBTdWJ0cmFjdCAuc2VjdGlvbi1uYXYncyBcInRvcFwiIHZhbHVlICgxNHB4KSArIDEuXG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0dG9wOiAkcm93LWd1dHRlcjtcblx0XHRsZWZ0OiA0M3B4O1xuXHRcdGhlaWdodDogJGtxZWQtdG9wYmFyLWhlaWdodC1sZyAtIDIxcHg7IC8vIFN1YnRyYWN0IC5zZWN0aW9uLW5hdidzIFwidG9wXCIgdmFsdWUgKDIwcHgpICsgMS5cblx0fVxuXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRsZWZ0OiA1N3B4O1xuXHR9XG5cblx0QG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcblx0XHRsZWZ0OiA5cHg7XG5cdH1cbn1cblxuLnNlY3Rpb24tbmF2LnRvcC1iYXIgeyAvLyBIaWRlIGRyb3Bkb3duIHZlcnNpb24gb24gbGFyZ2Ugc2NyZWVuc1xuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ji5zaG93TmF2IHsgZGlzcGxheTogYmxvY2s7IH1cblx0fVxufVxuXG4uc2VjdGlvbi1sb2dvIHsgLy8gS1FFRCBsb2dvIHRoYXQgYWNjb21wYW5pZXMgZnVsbCwgaG9yaXpvbnRhbCBuYXYgb24gbGFyZ2Ugc2NyZWVucyBhbmQgdXAuXG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0YSB7XG5cdFx0d2lkdGg6IGF1dG87IC8vIEZvcm1lcmx5IDUwJSAoX3RvcC1iYXIuc2Nzcylcblx0fVxufVxuXG4uc2VjdGlvbi1uYXYua3FlZC1tYWluIC5zZWN0aW9uLWxvZ28gYSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChtYXAtZ2V0KCRsb2dvLWtxZWQsIHNyYykpOyB9IC8vIEtRRURcbi5zZWN0aW9uLW5hdi5hcnRzIC5zZWN0aW9uLWxvZ28gYSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChtYXAtZ2V0KCRsb2dvLWFydHMsIHNyYykpOyB9IC8vIEtRRUQgQXJ0c1xuLnNlY3Rpb24tbmF2Lm5ld3MgLnNlY3Rpb24tbG9nbyBhIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKG1hcC1nZXQoJGxvZ28tbmV3cywgc3JjKSk7IH0gLy8gS1FFRCBOZXdzXG4uc2VjdGlvbi1uYXYuZXZlbnRzIC5zZWN0aW9uLWxvZ28gYSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChtYXAtZ2V0KCRsb2dvLWV2ZW50cywgc3JjKSk7IH0gLy8gS1FFRCBFdmVudHNcbi5zZWN0aW9uLW5hdi5lZHVjYXRpb24gLnNlY3Rpb24tbG9nbyBhIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKG1hcC1nZXQoJGxvZ28tZWR1Y2F0aW9uLCBzcmMpKTsgfSAvLyBLUUVEIEV2ZW50c1xuLnNlY3Rpb24tbmF2LnJhZGlvIC5zZWN0aW9uLWxvZ28gYSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChtYXAtZ2V0KCRsb2dvLXJhZGlvLCBzcmMpKTsgfSAvLyBLUUVEIFJhZGlvXG5cbi5rcWVkLWhlYWRlciAudG9wLWJhciAudGl0bGUtYXJlYSxcbi5rcWVkLWhlYWRlciAudG9wLWJhciAudGl0bGUtYXJlYSBsaSxcbi5rcWVkLWhlYWRlciAudG9wLWJhciAudGl0bGUtYXJlYSBsaSBhIHtcblx0aGVpZ2h0OiAka3FlZC10b3BiYXItaGVpZ2h0LXNtIC0gMTVweDsgLy8gT3ZlcnJpZGVzIGZvdW5kYXRpb24vX3RvcC1iYXIuc2Nzcy4gU3VidHJhY3QgLnNlY3Rpb24tbmF2J3MgXCJ0b3BcIiB2YWx1ZSAoMTRweCkgKyAxLlxufVxuXG4ua3FlZC1oZWFkZXIgLnNlY3Rpb24tbmF2LnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIgYSB7IC8vIEtRRUQgbG9nbyB0aGF0IHRyaWdnZXJzIGRyb3Bkb3duIG1lbnUgb24gc21hbGxlciBzY3JlZW5zLiBVc2UgLnNlY3Rpb24tbmF2IHNvIGRvZXNuJ3QgYWZmZWN0IHNpdGUgbmF2LlxuXHR3aWR0aDogMjAwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMzJweDtcblx0fVxufVxuXG4ua3FlZC1oZWFkZXIgLnNlY3Rpb24tbmF2LnRvcC1iYXIua3FlZC1tYWluIC50b2dnbGUtdG9wYmFyIGEgeyAvLyBLUUVEXG5cdHdpZHRoOiBmbG9vcigkbG9nby1rcWVkLXJhdGlvICogMzJweCkgKyAxNXB4O1xuXHRpbWcgeyB3aWR0aDogZmxvb3IoJGxvZ28ta3FlZC1yYXRpbyAqIDMycHgpOyB9XG59XG4ua3FlZC1oZWFkZXIgLnNlY3Rpb24tbmF2LnRvcC1iYXIuYXJ0cyAudG9nZ2xlLXRvcGJhciBhIHsgLy8gS1FFRCBBcnRzXG5cdHdpZHRoOiBmbG9vcigkbG9nby1hcnRzLXJhdGlvICogMzJweCkgKyA1cHg7XG5cdGltZyB7IHdpZHRoOiBmbG9vcigkbG9nby1hcnRzLXJhdGlvICogMzJweCk7IH1cbn1cbi5rcWVkLWhlYWRlciAuc2VjdGlvbi1uYXYudG9wLWJhci5uZXdzIC50b2dnbGUtdG9wYmFyIGEgeyAvLyBLUUVEIE5ld3Ncblx0d2lkdGg6IGZsb29yKCRsb2dvLW5ld3MtcmF0aW8gKiAzMnB4KSArIDVweDtcblx0aW1nIHsgd2lkdGg6IGZsb29yKCRsb2dvLW5ld3MtcmF0aW8gKiAzMnB4KTsgfVxufVxuLmtxZWQtaGVhZGVyIC5zZWN0aW9uLW5hdi50b3AtYmFyLmFib3V0IC50b2dnbGUtdG9wYmFyIGEgeyAvLyBLUUVEIE5ld3Ncblx0d2lkdGg6IGZsb29yKCRsb2dvLW5ld3MtcmF0aW8gKiAzMnB4KTtcblx0aW1nIHsgd2lkdGg6IGZsb29yKCRsb2dvLW5ld3MtcmF0aW8gKiAzMnB4KTsgfVxufVxuLmtxZWQtaGVhZGVyIC5zZWN0aW9uLW5hdi50b3AtYmFyLmV2ZW50cyAudG9nZ2xlLXRvcGJhciBhIHsgLy8gS1FFRCBFdmVudHNcblx0d2lkdGg6IGZsb29yKCRsb2dvLWV2ZW50cy1yYXRpbyAqIDMycHgpICsgMTVweDtcblx0aW1nIHsgd2lkdGg6IGZsb29yKCRsb2dvLWV2ZW50cy1yYXRpbyAqIDMycHgpOyB9XG59XG4ua3FlZC1oZWFkZXIgLnNlY3Rpb24tbmF2LnRvcC1iYXIua3FlZGVkdWNhdGlvbiAudG9nZ2xlLXRvcGJhciBhIHsgLy8gS1FFRCBFdmVudHNcblx0d2lkdGg6IGZsb29yKCRsb2dvLWVkdWNhdGlvbi1yYXRpbyAqIDMycHgpICsgMTVweDtcblx0aW1nIHsgd2lkdGg6IGZsb29yKCRsb2dvLWVkdWNhdGlvbi1yYXRpbyAqIDMycHgpOyB9XG59XG4ua3FlZC1oZWFkZXIgLnNlY3Rpb24tbmF2LnRvcC1iYXIucmFkaW8gLnRvZ2dsZS10b3BiYXIgYSB7IC8vIEtRRUQgRXZlbnRzXG5cdHdpZHRoOiBmbG9vcigkbG9nby1yYWRpby1yYXRpbyAqIDMycHgpICsgMTVweDtcblx0aW1nIHsgd2lkdGg6IGZsb29yKCRsb2dvLXJhZGlvLXJhdGlvICogMzJweCk7IH1cbn1cbiBcblxuXG5cblxuLmtxZWQtaGVhZGVyIC50b3AtYmFyLXNlY3Rpb24ge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdC8vbWFyZ2luLXRvcDogMTFweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cblxuXG4vL1xuLy8gU2VjdGlvbiBOYXYgKGV4OiBLUUVEIEFydHMpIC0gRXhwYW5kZWRcbi8vXG5cbi5leHBhbmRlZC1uYXYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiBhdXRvO1xuXHRkaXNwbGF5OiBub25lO1xuXHRsZWZ0OiAzNHB4O1xuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0geyAvLyBTaG93IG9uIGxhcmdlIHNjcmVlbnNcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsZWZ0OiAzNHB4O1xuXG5cdFx0Ji5oaWRlTmF2IHsgZGlzcGxheTogbm9uZTsgfVxuXHR9XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdGxlZnQ6IDQ4cHg7XG5cdH1cblxuXHRAbWVkaWEgI3skeHhsYXJnZS11cH0geyAvLyBCZWNhdXNlIC5leHBhbmRlZC1uYXYgaXMgcmVsYXRpdmVseSBwb3NpdGlvbmVkLCBpdCBhYmlkZXMgYnkgdGhlIGxlZnQgcGFkZGluZyBvZiAuaW5uZXIuXG5cdFx0bGVmdDogMDtcblx0fVxuXG59XG5cbi5leHBhbmRlZC1uYXYgLnRpdGxlLWFyZWEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG5cbi5leHBhbmRlZC1uYXYgLnNlY3Rpb24tbG9nbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmV4cGFuZGVkLW5hdi5rcWVkLW1haW4gLnNlY3Rpb24tbG9nbyBhIHtcblx0d2lkdGg6IGZsb29yKCRsb2dvLWtxZWQtcmF0aW8qMzJweCk7IC8vIFJvdW5kIHRoZSByZXN1bHQgLSBXaW43L0ZGL0lFMTEgYm9yayB3aXRoIGRlY2ltYWxzLlxuXHRoZWlnaHQ6IDMycHg7XG5cdGJhY2tncm91bmQtc2l6ZTogZmxvb3IoJGxvZ28ta3FlZC1yYXRpbyozMnB4KSAzMnB4OyAvLyBSb3VuZCB0aGUgcmVzdWx0IC0gV2luNy9GRi9JRTExIGJvcmsgd2l0aCBkZWNpbWFscy5cbn1cbi5leHBhbmRlZC1uYXYuYXJ0cyAuc2VjdGlvbi1sb2dvIGEge1xuXHR3aWR0aDogZmxvb3IoJGxvZ28tYXJ0cy1yYXRpbyozMnB4KTsgLy8gUm91bmQgdGhlIHJlc3VsdCAtIFdpbjcvRkYvSUUxMSBib3JrIHdpdGggZGVjaW1hbHMuXG5cdGhlaWdodDogMzJweDtcblx0YmFja2dyb3VuZC1zaXplOiBmbG9vcigkbG9nby1hcnRzLXJhdGlvKjMycHgpIDMycHg7IC8vIFJvdW5kIHRoZSByZXN1bHQgLSBXaW43L0ZGL0lFMTEgYm9yayB3aXRoIGRlY2ltYWxzLlxufVxuLmV4cGFuZGVkLW5hdi5uZXdzIC5zZWN0aW9uLWxvZ28gYSB7XG5cdHdpZHRoOiBmbG9vcigkbG9nby1uZXdzLXJhdGlvKjMycHgpOyAvLyBSb3VuZCB0aGUgcmVzdWx0IC0gV2luNy9GRi9JRTExIGJvcmsgd2l0aCBkZWNpbWFscy5cblx0aGVpZ2h0OiAzMnB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGZsb29yKCRsb2dvLW5ld3MtcmF0aW8qMzJweCkgMzJweDsgLy8gUm91bmQgdGhlIHJlc3VsdCAtIFdpbjcvRkYvSUUxMSBib3JrIHdpdGggZGVjaW1hbHMuXG59XG5cbi5leHBhbmRlZC1uYXYuZXZlbnRzIC5zZWN0aW9uLWxvZ28gYSB7XG5cdHdpZHRoOiBmbG9vcigkbG9nby1ldmVudHMtcmF0aW8qMzJweCk7IC8vIFJvdW5kIHRoZSByZXN1bHQgLSBXaW43L0ZGL0lFMTEgYm9yayB3aXRoIGRlY2ltYWxzLlxuXHRoZWlnaHQ6IDMycHg7XG5cdGJhY2tncm91bmQtc2l6ZTogZmxvb3IoJGxvZ28tZXZlbnRzLXJhdGlvKjMycHgpIDMycHg7IC8vIFJvdW5kIHRoZSByZXN1bHQgLSBXaW43L0ZGL0lFMTEgYm9yayB3aXRoIGRlY2ltYWxzLlxufVxuICBcblxuLmV4cGFuZGVkLW5hdi5lZHVjYXRpb24gLnNlY3Rpb24tbG9nbyBhIHtcblx0d2lkdGg6IGZsb29yKCRsb2dvLWVkdWNhdGlvbi1yYXRpbyozMnB4KTsgLy8gUm91bmQgdGhlIHJlc3VsdCAtIFdpbjcvRkYvSUUxMSBib3JrIHdpdGggZGVjaW1hbHMuXG5cdGhlaWdodDogMzJweDtcblx0YmFja2dyb3VuZC1zaXplOiBmbG9vcigkbG9nby1lZHVjYXRpb24tcmF0aW8qMzJweCkgMzJweDsgLy8gUm91bmQgdGhlIHJlc3VsdCAtIFdpbjcvRkYvSUUxMSBib3JrIHdpdGggZGVjaW1hbHMuXG59XG5cbi5leHBhbmRlZC1uYXYucmFkaW8gLnNlY3Rpb24tbG9nbyBhIHtcblx0d2lkdGg6IGZsb29yKCRsb2dvLXJhZGlvLXJhdGlvKjMycHgpOyAvLyBSb3VuZCB0aGUgcmVzdWx0IC0gV2luNy9GRi9JRTExIGJvcmsgd2l0aCBkZWNpbWFscy5cblx0aGVpZ2h0OiAzMnB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGZsb29yKCRsb2dvLXJhZGlvLXJhdGlvKjMycHgpIDMycHg7IC8vIFJvdW5kIHRoZSByZXN1bHQgLSBXaW43L0ZGL0lFMTEgYm9yayB3aXRoIGRlY2ltYWxzLlxufVxuXG5cblxuLmV4cGFuZGVkLW5hdiBzZWN0aW9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi10b3A6IDVweDsgLy8gQWxpZ24gYm90dG9tIG9mIG1lbnUgaXRlbXMgd2l0aCBib3R0b20gb2YgS1FFRCBsb2dvLlxuXHRtYXJnaW4tbGVmdDogJGNvbHVtbi1ndXR0ZXI7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXG5cdHVsIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQ+IHVsID4gbGkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0PiB1bCA+IGxpOm5vdCguaGFzLWZvcm0pIHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xuXHR9XG5cblx0Lm1lbnUtaXRlbS1ob21lIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcblx0fVxuXG5cdHVsIGxpID4gYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udDogYm9sZCAwLjg3NXJlbS8xLjMgXCJqYWYtYmVybmluby1zYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRjb2xvcjogIzAwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0bGk6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbikge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0fVxuXG5cdD4gdWwgPiBsaTpub3QoLmhhcy1mb3JtKSA+IGE6bm90KC5idXR0b24pLFxuXHQ+IGRpdiA+IHVsID4gbGk6bm90KC5oYXMtZm9ybSkgPiBhOm5vdCguYnV0dG9uKSB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0fVxuXG5cdD4gYTpob3ZlciB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHR9XG5cblx0Lmhhcy1kcm9wZG93biB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0PiBhOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMmVtO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMC41ZW07XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0Ym9yZGVyOiBpbnNldCA1cHg7XG5cdFx0XHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci1jb2xvcjogI0NDQyByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMCkgcmdiYSgwLCAwLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHQuZHJvcGRvd24ge1xuXHRcdHRvcDogMi44ZW07XG5cdFx0bGVmdDogLTFweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNGM0YzRjM7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ei1pbmRleDogOTk7XG5cblx0XHRsaSBhIHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdH1cblxuXHQuaGFzLWRyb3Bkb3duLmhvdmVyIC5kcm9wZG93biB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuXG5cbi8vXG4vLyBUb29scyAoRG9uYXRlLCBTZWFyY2gpXG4vLyAtIFVzaW5nIGFic29sdXRlIHBvc2l0aW9uaW5nIGluc3RlYWQgb2YgZmxvYXQgdG8gbWFrZSBpdCBlYXNpZXIgZm9yIHNlYXJjaCBmb3JtIHRvIGRyb3Bkb3duIGF0b3AgY29udGVudCBiZWxvdyBhbmQgbW92ZSB0aGUgbWFya3VwIGZhcnRoZXIgZG93bi5cbi8vXG5cbi5rcWVkLWhkLXRvb2xzIHtcblx0QGluY2x1ZGUgaW5saW5lLWxpc3Q7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAxMDsgLy8gTXVzdCBiZSBoaWdoZXIgdGhhbiAuc2VjdGlvbi1uYXZcblx0dG9wOiAxMnB4O1xuXHRyaWdodDogJGNvbHVtbi1ndXR0ZXIvMjtcblxuXHQmID4gbGkge1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyOCk7IC8vIERlZmF1bHQgbWFyZ2luIGluIF9pbmxpbmUtbGlzdHMuc2NzcyBpcyB0b28gc21hbGwgZm9yIHRoaXMgc2l0dWF0aW9uLlxuXHR9XG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0dG9wOiAyN3B4O1xuXHR9XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdHJpZ2h0OiAxMzVweDsgLy8gTWFrZSByb29tIGZvciBOUFIsIFBCUyBsb2dvc1xuXHR9XG59XG5cbi5rcWVkLWhkLXRvb2xzIC5idS1kb25hdGUge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ua3FlZC1oZC10b29scyAuYnUtZG9uYXRlIGEge1xuXHRAaW5jbHVkZSBidXR0b24oJHBhZGRpbmc6JGJ1dHRvbi1zbWwsICRiZzogJGtxZWQtb3JhbmdlKTtcblx0cGFkZGluZy1yaWdodDogMC43NWVtO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBidXR0b24taWNvbigkY29udGVudDogXCJoZWFydFwiKTtcblx0fVxufVxuXG5cblxuLmtxZWQtaGQtdG9vbHMgLmJ1LWRvbmF0ZSBhIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJqYWYtYmVybmluby1zYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgLyogICAgIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgZm9udC1zaXplOiAkcGFkZGluZyAtIHJlbS1jYWxjKDIpOyB9ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNDgxOTtcbiAgICBib3JkZXItY29sb3I6ICNmZTUxMjU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbn1cblxuLmtxZWQtaGQtdG9vbHMgLmJ1LWRvbmF0ZSBhOmhvdmVyLCAua3FlZC1oZC10b29scyAuYnUtZG9uYXRlIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTUxMjU7XG59XG5cbi5rcWVkLWhkLXRvb2xzIC5idS1kb25hdGUgYTpob3ZlciwgLmtxZWQtaGQtdG9vbHMgLmJ1LWRvbmF0ZSBhOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5rcWVkLWhkLXRvb2xzIC5idS1kb25hdGUgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8qIEFsbG93cyBmb3IgYm9yZGVyIHRyYW5zcGFyZW5jeSBpbiBTYWZhcmkgKi9cbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8qIEFsbG93cyBmb3IgYm9yZGVyIHRyYW5zcGFyZW5jeSBpbiBJRTkrLCBGaXJlZm94IDQrLCBPcGVyYSwgQ2hyb21lICovXG59XG5cbi5rcWVkLWhkLXRvb2xzIC5idS1zZWFyY2ggYSB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5rcWVkLWhkLXRvb2xzIC5idS1zZWFyY2ggYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmtxZWQtaGQtdG9vbHMgLmJ1LXNlYXJjaCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxufVxuXG4ua3FlZC1oZWFkZXIgLnNpdGVzZWFyY2gtZm9ybSB7XG4gICAgKnpvb206IDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAxMDtcbiAgICB0b3A6IDU0cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgIGJvcmRlci10b3A6IDA7XG59XG5cbi5rcWVkLWhlYWRlciAuc2l0ZXNlYXJjaC1mb3JtOmJlZm9yZSwgLmtxZWQtaGVhZGVyIC5zaXRlc2VhcmNoLWZvcm06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5rcWVkLWhlYWRlciAuc2l0ZXNlYXJjaC1mb3JtOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmtxZWQtaGVhZGVyIC5zaXRlc2VhcmNoLWZvcm0ge1xuICAgICAgICB0b3A6IDcxcHg7XG4gICAgfVxufVxuXG4ua3FlZC1oZWFkZXIgLnNpdGVzZWFyY2gtZm9ybSBpbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5wYXJ0bmVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhcnRuZXJzIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG59XG5cbi5wYXJ0bmVycyAubnByLWxvZ28gYSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4ucGFydG5lcnMgLnBicy1sb2dvIGEge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vYS5zLmtxZWQubmV0L2ltZy9uYXYvbG9nby1wYnMucG5nXCIpO1xufVxuXG4ua3FlZC1oZC10b29scyAuYnUtc2VhcmNoIGEge1xuXG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRjb2xvcjogIzAwMDtcblx0bGluZS1oZWlnaHQ6IDEuODtcblxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG59XG5cbi5rcWVkLWhlYWRlciAuc2l0ZXNlYXJjaC1mb3JtIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAxMDsgLy8gPjAgb3IgZWxzZSBzb21lIG9mIHRoZSBwYWdlIGNvbnRlbnQgd2lsbCBsYXllciBhYm92ZSBpdC4gPjEwMDEgc28gbGF5ZXJzIGFib3ZlIGhhbWJ1cmdlciBtZW51IChkZXNwaXRlIC5rcWVkLWhlYWRlciBhbHJlYWR5IGhhdmluZyBhIGhpZ2hlciB6LWluZGV4LiBJdCdzIHdlaXJkLilcblx0dG9wOiAka3FlZC10b3BiYXItaGVpZ2h0LXNtO1xuXHRyaWdodDogMDtcblx0cGFkZGluZy10b3A6ICRyb3ctZ3V0dGVyLzI7XG5cdHBhZGRpbmctYm90dG9tOiAkcm93LWd1dHRlci8yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZi1kcm9wZG93bi1iZztcblx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ib3JkZXItY29sb3I7XG5cdGJvcmRlci10b3A6IDA7XG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0dG9wOiAka3FlZC10b3BiYXItaGVpZ2h0LWxnO1xuXHR9XG5cblx0aW5wdXQge1xuXHRcdG1hcmdpbi1sZWZ0OiAkY29sdW1uLWd1dHRlcjtcblx0fVxufVxuXG5cbi8vXG4vLyBQYXJ0bmVyIExvZ29zIChOUFIsIFBCUylcbi8vIC0gVXNpbmcgYWJzb2x1dGUgcG9zaXRpb25pbmcgaW5zdGVhZCBvZiBmbG9hdCB0byBtYWtlIGl0IGVhc2llciBmb3Igc2VhcmNoIGZvcm0gdG8gZHJvcGRvd24gYXRvcCBjb250ZW50IGJlbG93IGFuZCBtb3ZlIHRoZSBtYXJrdXAgZmFydGhlciBkb3duLlxuLy9cblxuLnBhcnRuZXJzIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRhIHtcblx0XHRAZXh0ZW5kIC5pcjsgLy8gRm9yIHNvbWUgcmVhc29uLCB0aGlzIGdldHMgaWdub3JlZCB3aGVuIHdlIG1vdmUgaXQgaW50byB0aGUgbWVkaWEgcXVlcnkuXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG5cdFx0bWluLWhlaWdodDogMThweDtcblx0fVxuXG5cdC5ucHItbG9nbyBhIHtcblx0XHRAZXh0ZW5kIC5sb2dvLW5wcjtcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdH1cblxuXHQucGJzLWxvZ28gYSB7XG5cdFx0d2lkdGg6IDQycHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL2Eucy5rcWVkLm5ldC9pbWcvbmF2L2xvZ28tcGJzLnBuZycpO1xuXHR9XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyMDA7IC8vIE11c3QgYmUgaGlnaGVyIHRoYW4gLnNlY3Rpb24tbmF2XG5cdFx0dG9wOiAyOXB4O1xuXHRcdHJpZ2h0OiAkY29sdW1uLWd1dHRlci8yO1xuXHRcdEBpbmNsdWRlIGlubGluZS1saXN0O1xuXG5cdFx0JiA+IGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMSk7IC8vIERlZmF1bHQgbWFyZ2luIGluIF9pbmxpbmUtbGlzdHMuc2NzcyBpcyB0b28gbGFyZ2UgZm9yIHRoaXMgc2l0dWF0aW9uLlxuXHRcdH1cblx0fVxufVxuXG5cbiIsIi8vXG4vLyBQYWdlIExheW91dFxuLy9cblxuXG4vL1xuLy8gQm9keVxuLy9cblxuYm9keSB7IC8vIEFsbG93cyAuZXhpdC1vZmYtY2FudmFzIHRvIHN0cmV0Y2ggZW50aXJlIGhlaWdodCBvZiBwYWdlIChub3QganVzdCB0aGUgYnJvd3NlciB3aW5kb3cpXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBXb3JkUHJlc3MgQWRtaW4gQmFyXG4vL1xuXG4jd3BhZG1pbmJhciB7XG5cdHBvc2l0aW9uOiBmaXhlZDsgLy8gVGVtcCBmaXguIE9uIHNtYWxsIHNjcmVlbnMsIGFkbWluIGJhciBiZWluZyBwdXNoZWQgZG93biwgb24gdG9wIG9mIGhlYWRlci4gSWRlYWxseSwgdGhpcyBzaG91bGQgbm90IHN0YXkgZml4ZWQgb24gc21hbGwgc2NyZWVucy5cbn1cblxuXG5cbi8vXG4vLyBQYWdlXG4vL1xuXG4jcGFnZSB7XG5cdHBhZGRpbmctdG9wOiAkcm93LWd1dHRlci8yO1xuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygka3FlZC10b3BiYXItaGVpZ2h0LWxnKSArICRrcWVkLXRvcGJhci1tYXJnaW4tYm90dG9tOyAvLyBMZWF2ZSByb29tIGZvciBuYXYgYmFyICh1c2luZyBwYWRkaW5nLXRvcCBiZWNhdXNlIG1hcmdpbi10b3AgYWRkcyBzcGFjZSBhYm92ZSBuYXYpLiBVc2UgbWFyZ2luLXRvcCBvbiA8aHRtbD4gdG8gY3JlYXRlIHNwYWNlIGZvciB0aGUgV1AgYWRtaW4gYmFyLlxuXHR9XG59XG5cbi5zaW5nbGUtZm9ybWF0LWltYWdlICNwYWdlIHsgLy8gRm9yIGxhcmdlIGZlYXR1cmVkIGltYWdlIHBvc3RzLCByZW1vdmUgZ2FwIGJldHdlZW4gaGVhZGVyIGFuZCBmZWF0dXJlZCBpbWFnZS5cblx0cGFkZGluZy10b3A6IDA7XG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKCRrcWVkLXRvcGJhci1oZWlnaHQtbGcpO1xuXHR9XHRcbn1cblxuXG4vL1xuLy8gSGVhZGVyXG4vL1xuXG4uc2l0ZS1oZWFkZXIge1xuXHRAaW5jbHVkZSBncmlkLXJvdztcdFxuXHRkaXNwbGF5OiBub25lOyAvLyBIaWRlIHNpbmNlIGl0IGRpc3BsYXlzIGEgaGVhZGVyIGFuZCBsaW5rcyB0byBhbnkgUGFnZSBjcmVhdGVkIGluIHRoZSBibG9nLiBXZSBuZWVkIHRvIG1ha2Ugc3VyZSBpdCBvbmx5IGRpc3BsYXlzIGZvciB0aG9zZSBibG9ncyB0aGF0IGhhdmUgdGhlaXIgb3duIG5hdmlnYXRpb24gKGV4OiBJbWFnZU1ha2VycywgTWluZFNoaWZ0KVxufVxuXG4uc2l0ZS1rcWVkYXJ0c2Nob29sIC5zaXRlLWhlYWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrOyAvLyBEaXNwbGF5IG1hc3RoZWFkIGFuZCBuYXYgYmFyIGZvciBjZXJ0YWluIGJsb2dzLlxufVxuXG5cbi8vXG4vLyBTaXRlIE1haW4gKHdyYXBwZXIgZm9yIGNvbnRlbnQgd2VsbCBhbmQgc2lkZWJhcilcbi8vXG5cbi5zaXRlLW1haW4ge1xuXHRAaW5jbHVkZSBncmlkLXJvdztcblx0cGFkZGluZy1ib3R0b206ICRyb3ctZ3V0dGVyKjQ7XG59XG5cblxuXG4vL1xuLy8gQ29udGVudCBXZWxsXG4vL1xuXG4uaG9tZSAubWFpbi1jb250ZW50LFxuLnBhZ2UgLm1haW4tY29udGVudCxcbi5hcmNoaXZlIC5jb250ZW50LWFyZWEsXG4uZXJyb3I0MDQgLmNvbnRlbnQtYXJlYSB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG5cdH1cdFxuXHRAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuXHR9XHRcbn1cblxuXG5cbi8vXG4vLyBTaWRlYmFyXG4vL1xuXG4jc2Vjb25kYXJ5IHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcblx0fVxuXHRAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuXHR9XG59XG5cblxuXG4vL1xuLy8gRm9vdGVyXG4vL1xuXG4uc2l0ZS1mb290ZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogJHJvdy1ndXR0ZXIqMiA7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5zaXRlLWZvb3RlciAjc3VwcGxlbWVudGFyeSB7IC8vIEFkZCBwYWRkaW5nIHRvICNzdXBwbG1lbnRhcnkgc2luY2UgLmZvb3Rlci1zaWRlYmFyIGlzIGdpdmVuIGEgZml4ZWQgaGVpZ2h0IGJ5IE1hc29ucnkuXG5cdEBpbmNsdWRlIGdyaWQtcm93O1x0XG5cdHBhZGRpbmc6ICRyb3ctZ3V0dGVyKjIgJGNvbHVtbi1ndXR0ZXIgMDtcbn1cblxuLnNpdGUtaW5mbyB7XG5cdEBpbmNsdWRlIGdyaWQtcm93O1xuXHRAaW5jbHVkZSBsYWJlbCAoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpLCAkbGluZS1oZWlnaHQ6IDEuNSwgJGNvbG9yOiAjYjZiNmI2KTtcblx0cGFkZGluZzogMCAkY29sdW1uLWd1dHRlcjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXHRhIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0bWFyZ2luOiAwIDAuNWVtO1xuXHR9XG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0cGFkZGluZzogMCAkY29sdW1uLWd1dHRlcioxLjU7XG5cdH1cbn1cbiIsIi8vXG4vLyBMZWdhY3kgU3R5bGVzXG4vLyAtIENTUyBjbGFzc2VzIHVzZWQgaW4gb2xkLCBSYXNjYWwgYXJ0aWNsZXMgdGhhdCB3ZSd2ZSBtaWdyYXRlZCB0byBXb3JkcHJlc3MuXG4vL1xuXG5cbi8vXG4vLyBBbGlnbiBJbWFnZXNcbi8vXG5cbi5hcnRpY2xlLXBpYy1sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCAkY29sdW1uLWd1dHRlciAkcm93LWd1dHRlciAwO1xufVxuLmFydGljbGUtcGljLXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDAgMCAkcm93LWd1dHRlciAkY29sdW1uLWd1dHRlcjtcbn1cblxuXG5cbi8vXG4vLyBGZWF0dXJlcyBMaXN0XG4vLyAtIFNpbWlsYXIgdG8gYSBzdG9yeSBsaXN0LlxuLy9cblxuLmZlYXR1cmVzLWxpc3Qge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXI7XG5cdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogNywgJG9mZnNldDogMSwgJGZsb2F0OiBmYWxzZSk7XG5cdH1cdFxufVxuXG4uZmVhdHVyZXMtbGlzdCBoNSB7XG5cdEBpbmNsdWRlIGhlYWRlcigkdGV4dC10cmFuc2Zvcm06IG5vbmUpO1xufVxuXG4uZmVhdHVyZXMtbGlzdCBwIHtcblx0QGluY2x1ZGUgYm9keS10ZXh0O1xuXHRtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi5mZWF0dXJlcy1saXN0LmxhcmdlIHtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uZmVhdHVyZXMtbGlzdC1waWMtbGVmdCB7XG5cdG1hcmdpbjogMCAkY29sdW1uLWd1dHRlciAkcm93LWd1dHRlciAwO1xuXHRmbG9hdDogbGVmdDtcbn1cbi5tb3JlLWZlYXR1cmVzLWxpc3QgYTpsaW5rIHNwYW4ucmFxdW8sXG4ubW9yZS1mZWF0dXJlcy1saXN0IGE6dmlzaXRlZCBzcGFuLnJhcXVvIHtcblx0bWFyZ2luLXJpZ2h0OjJweDtcbn1cblxuLm1vcmUtZmVhdHVyZXMtbGlzdCBhOmhvdmVyIHNwYW4ucmFxdW8ge1xuXHRtYXJnaW4tcmlnaHQ6MHB4O1xufVxuXG4ubW9yZS1mZWF0dXJlcy1saXN0IGE6bGluaywgXG4ubW9yZS1mZWF0dXJlcy1saXN0IGE6dmlzaXRlZCB7XG5cdHBhZGRpbmctbGVmdDogMjJweDtcblx0cGFkZGluZy1ib3R0b206IDJweDtcblx0cGFkZGluZy10b3A6IDJweDtcblx0ZmxvYXQ6cmlnaHQ7XG5cdG1hcmdpbi10b3A6MTBweDtcbn1cbiIsIi8vXG4vLyBNdWx0aW1lZGlhXG4vL1xuXG5cblxuLy9cbi8vIEF1ZGlvIFBsYXllclxuLy9cblxuXG5cbi8vbWVqcy1idXR0b24ubWVqcy1wbGF5cGF1c2UtYnV0dG9uLm1lanMtcGxheSBidXR0b24ge1xuLy9cdHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4vL1x0aGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4vL31cbi8vLm1lanMtbWVkaWFlbGVtZW50IHtcbi8vXHRiYWNrZ3JvdW5kOiAjZmYwNGRmICFpbXBvcnRhbnQ7XG4vL1x0aGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4vL31cbi8vXG4vLy5tZWpzLXRpbWUtcmFpbCBzcGFuLm1lanMtdGltZS10b3RhbCBzcGFuLm1lanMtdGltZS1sb2FkZWQge1xuLy9cbi8vXHRiYWNrZ3JvdW5kOiAjZmYwNGRmICFpbXBvcnRhbnQ7XG4vL31cbi8vXG4vLy5tZWpzLXRpbWUtdG90YWwgLm1lanMtdGltZS10b3RhbC5tZWpzLXRpbWUtbG9hZGVkIHtcbi8vXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwNGRmICFpbXBvcnRhbnQ7XG4vL31cblxuXG4uYXVkaW8td3JhcCB7XG5cdG1hcmdpbi10b3A6ICRyb3ctZ3V0dGVyO1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlcjtcblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDcsICRvZmZzZXQ6IDEsICRmbG9hdDogZmFsc2UpOyAvLyBTYW1lIGFzIC5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgZWxlbWVudHNcblx0fVxufVxuXG4uYXVkaW8td3JhcCBoMiB7XG5cdEBpbmNsdWRlIGhlYWRlcigkZm9udC1zaXplOiByZW0tY2FsYygxMykpO1xufVxuXG5cbi8vIC5zaW5nbGUtcG9zdCAubWVqcy1jb250cm9scyAubWVqcy1wbGF5IGJ1dHRvbiB7XG4vLyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXVkaW9fY29udHJvbHMvcGxheS5zdmcpICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIEZpeGVzIHZvbHVtZSBzbGlkZXIgd3JhcHBpbmcgb24gc29tZSBBbmRyb2lkIHNjcmVlbnMuIFRyaWVkIGp1c3QgcmVkdWNpbmcgdGhlIHdpZHRoIG9mIG90aGVyIGVsZW1lbnRzIGJ1dCB0aGUgdGltZSByYWlsIHVzZXMgSlMgdG8gY29tcGxldGVseSBmaWxsIGluIGFueSBhdmFpbGFibGUgc3BhY2UuXG4vLyBodHRwczovL3dvcmRwcmVzcy5vcmcvc3VwcG9ydC90b3BpYy9tYWtpbmctbWVkaWFlbGVtZW50anMtcmVzcG9uc2l2ZSNwb3N0LTQ3ODg0ODBcbi8vIC5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyA+IGRpdjpsYXN0LW9mLXR5cGUge1xuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdGNsZWFyOiBib3RoO1xuLy8gXHRmbG9hdDogcmlnaHQ7XG4vLyBcdHRvcDogLTI2cHg7XG4vLyB9XG5cblxuXG4vL1xuLy8gUGhvdG8gR2FsbGVyeSAoSmV0UGFjayBDYXJvdXNlbClcbi8vXG5cblxuLy8gU2xpZGVzaG93XG5cbi5zaXRlIC5zbGlkZXNob3ctc2xpZGUtY2FwdGlvbiB7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi8qIFRoaXMgaXMgYW4gYXR0ZW1wdCB0byByZW1vdmUgdGhlIGJsYWNrIGJvcmRlciBhbmQgYWxsb3cgcGhvdG9zIHRvIHJlc2l6ZSB0aGUgZW50aXJlIG1vZHVsZS4gSG93ZXZlciwgaXQgZG9lc24ndCB3b3JrIGJlY2F1c2UgdGhlIGltYWdlIGZhZGUgZmVhdHVyZSBtZWFucyB0d28gcGhvdG9zIHdpbGwgZGlzcGxheSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyIHdoZW4gd2UgcmVtb3ZlIHBvc2l0aW9uOmFic29sdXRlLlxuLnNpdGUgLnNsaWRlc2hvdy13aW5kb3cge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zaXRlIC5zbGlkZXNob3ctc2xpZGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlIC5zbGlkZXNob3ctc2xpZGUgaW1nIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNpdGUgLnNsaWRlc2hvdy1zbGlkZS1jYXB0aW9uIHtcblx0QGluY2x1ZGUgYm9keS10ZXh0KCRmb250LXNpemU6IHJlbS1jYWxjKDEzKSwgJGxpbmUtaGVpZ2h0OiAxLjQsICRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiAjOTk5O1xufVxuKi9cblxuLy8gTW9kYWwgd2luZG93ICh6b29tIGluIG9uIHBob3RvKVxuXG5kaXYuanAtY2Fyb3VzZWwtaW5mbyBoMiB7IC8vIFBsdWdpbiBzdHlsZXMgdXNlICFpbXBvcnRhbnQgc28gd2UgY2FuJ3Qgb3ZlcnJpZGUgdXNpbmcgQGluY2x1ZGUgaGVhZGVyLlxuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbn1cblxuLmpwLWNhcm91c2VsLXRpdGxlYW5kZGVzYyxcbiNqcC1jYXJvdXNlbC1jb21tZW50cy1sb2FkaW5nIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cblxuLyogQVVESU8gUExBWSAqLy8qIEFVRElPIFBMQVkgKi8vKiBBVURJTyBQTEFZICovLyogQVVESU8gUExBWSAqLy8qIEFVRElPIFBMQVkgKi9cbi8qIEFVRElPIFBMQVkgKi8vKiBBVURJTyBQTEFZICovLyogQVVESU8gUExBWSAqLy8qIEFVRElPIFBMQVkgKi8vKiBBVURJTyBQTEFZICovXG4vKiBXUCAzLjYgTmF0aXZlIEF1ZGlvIFBsYXllciBDU1MgU1RZSU5HICovXG4ubWVqcy1jb250cm9scyxcbi5tZWpzLW1lZGlhZWxlbWVudCxcbi5tZWpzLWNvbnRhaW5lcixcbi5tZWpzLWNvbnRyb2xzLFxuLm1lanMtbWVkaWFlbGVtZW50LFxuLm1lanMtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZDogdXJsKCcnKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogLjVweCBzb2xpZCAjZjNmM2YzO1xuXHRvdXRsaW5lOiBub25lO1xuXG59XG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24gYnV0dG9uOmZvY3VzLFxuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbjpmb2N1cyB7XG5vdXRsaW5lOiBub25lO1xufVxuXG4ubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIge1xuXHQgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbn1cbi5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciA+IGRpdiAsIC5tZWpzLXZvbHVtZS1idXR0b24gPiBidXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWVqcy10aW1lLXRvdGFsIHtcbiAgXHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmMgIWltcG9ydGFudDtcblx0b3V0bGluZTogbm9uZTtcblxufVxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtY3VycmVudCB7XG5iYWNrZ3JvdW5kOiAjMTQ3ZWJjICFpbXBvcnRhbnQ7XG5oZWlnaHQ6IDI5cHg7XG5wYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5vdXRsaW5lOiBub25lO1xuXG59XG4ubWVqcy10aW1lLXJhaWwge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuXG59XG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1sb2FkZWQge1xuYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xuaGVpZ2h0OiAyOHB4O1xucGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xubWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5vdXRsaW5lOiBub25lO1xuXG59XG4ubWVqcy1jdXJyZW50dGltZS1jb250YWluZXIge1xuXHQgLypwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7Ki9cbn1cbi5hdWRpby1ldmVuIC5tZWpzLWNvbnRyb2xzLFxuLmF1ZGlvLWV2ZW4gLm1lanMtbWVkaWFlbGVtZW50LFxuLmF1ZGlvLWV2ZW4gLm1lanMtY29udGFpbmVyIHtcbmJhY2tncm91bmQtY29sb3I6ICNDOEUxRkEgIWltcG9ydGFudDtcbn1cbi5tZWpzLWN1cnJlbnR0aW1lLFxuLm1lanMtZHVyYXRpb24sXG4ubWVqcy1jdXJyZW50dGltZSxcbi5tZWpzLWR1cmF0aW9uIHtcbmNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG5cbi8qXG4uYXVkaW8tb2RkIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLXRvdGFsLFxuLmF1ZGlvLWV2ZW4gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtdG90YWwge1xuYmFja2dyb3VuZDogI0FBQzdFMyAhaW1wb3J0YW50O1xufVxuKi9cbi5hdWRpby10aXRsZSB7XG5mb250LXdlaWdodDogYm9sZDtcbn1cblxuLmF1ZGlvLWNvbnRyb2xzIHtcbm1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbn1cblxuLmF1ZGlvLXBsYXllciB7XG5tYXJnaW46IDIwcHggMDtcbn1cblxuLmF1ZGlvLWV2ZW4ge1xuYmFja2dyb3VuZC1jb2xvcjogI0M4RTFGQTtcbnBhZGRpbmc6IDhweCAwIDVweCAxMHB4O1xuYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xubWF4LXdpZHRoOiA1MzBweDtcbm1hcmdpbi1sZWZ0OiBhdXRvO1xubWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYXVkaW8tb2RkIHtcbmJhY2tncm91bmQtY29sb3I6ICNERkVGRkY7XG5wYWRkaW5nOiA4cHggMCA1cHggMTBweDtcbmJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbm1heC13aWR0aDogNTMwcHg7XG5tYXJnaW4tbGVmdDogYXV0bztcbm1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuXG5cblxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQge1xuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0Y2xlYXI6IGxlZnQ7IC8vIC5lbnRyeS1oZWFkZXIgaXMgZmxvYXRlZCBsZWZ0IGluIC5wb3N0LWZvcm1hdC1zdGFuZGFyZFxuXG5cdFx0ID4gZGl2Lmp3cGxheWVyLFxuXHRcdHtcblx0XHRcdHdpZHRoOiA1NiUgIWltcG9ydGFudDtcblx0XHRcdCAgbWFyZ2luLXJpZ2h0OjMwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuIiwiLy9cbi8vIFBhZ2UgSGVhZGVyXG4vL1xuXG5cblxuLy9cbi8vXG4vLyBQb3N0IEhlYWRlclxuLy9cblxuLnNpbmdsZSAuZW50cnktaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDgsICRwdWxsOiA0LCAkY29sbGFwc2U6IGZhbHNlKTsgLy8gQ29sbGFwc2Ugc28gZmVhdHVyZWQgcGhvdG8gY2FuIHN0cmV0Y2ggYWxsIHRoZSB3YXkgdG8gZWRnZXMgb2YgY29sdW1ucy5cblx0fVxuXG59XG5cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciAuaW5uZXIge1xuXHRwYWRkaW5nLXRvcDogJHJvdy1ndXR0ZXIvMjtcblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDA7XG5cdH1cblxufVxuXG4uc2luZ2xlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEsXG4uc2luZ2xlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAxMiwgJGZsb2F0OiBub25lKTsgLy8gQWRkIHBhZGRpbmcgdG8gcmVzdCBvZiBoZWFkZXIgdG8gbGluZSB1cCB3aXRoIEtRRUQgbG9nby4gUmVtb3ZlIGZsb2F0IHRvIGZpeCB2aWRlb3MgYXBwZWFyaW5nIHRvbyBmYXIgdG8gdGhlIHJpZ2h0IGluIEZGLlxuXHR9XG59XG5cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gU28gU2hhcmUgYnV0dG9uIGNhbiBiZSBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgaW5zaWRlLlxuXHRwYWRkaW5nLXJpZ2h0OiA2OHB4OyAvLyBDcmVhdGUgcm9vbSBmb3IgU2hhcmUgYnV0dG9uLlxuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNjhweDsgLy8gQ3JlYXRlIHJvb20gZm9yIFNoYXJlIEFORCBQcmludCBGcmllbmRseSBidXR0b25zXG5cdH1cbn1cblxuLnNpbmdsZSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyLzI7IC8vIFVzZSByZW0gaW5zdGVhZCBvZiBlbS4gQXQgc21hbGwgZm9udCBzaXplcywgdGhlIGVtIHZhbHVlIHdvdWxkIGJlIHdheSB0b28gc21hbGwuXG59XG5cbi5wYWdlIC5lbnRyeS10aXRsZSB7IC8vIEFkZCB0b3AgYm9yZGVyIG9uIFBhZ2UgdGl0bGVzLiBTaW1pbGFyIHRvIEFyY2hpdmUgcGFnZXMuXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRwYWRkaW5nLXRvcDogJHJvdy1ndXR0ZXIgKiAwLjM7XG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDA7XG5cdH1cbn1cblxuLnNpbmdsZSAuZW50cnktaGVhZGVyIC5hZmZpbGlhdGUge1xuXHRmbG9hdDogcmlnaHQ7IC8vIFVzZSBmbG9hdCBzbyBieWxpbmUgYW5kIHRhZ3MgY2FuIHdyYXAgYXJvdW5kIGl0LCBpZiBuZWNlc3NhcnkuXG5cdG1hcmdpbi1sZWZ0OiAkY29sdW1uLWd1dHRlcjtcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA2MHB4OyAvLyBNYWtlIHJvb20gZm9yIFNoYXJlIGJ1dHRvblxuXHR9XG59XG5cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciAuYnlsaW5lLFxuLnNpbmdsZSAuZW50cnktaGVhZGVyIC5lbnRyeS1kYXRlLFxuLnNpbmdsZSAuZW50cnktaGVhZGVyIC5lbnRyeS1leHBsb3JlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0YSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cblxuLnNpbmdsZSAuZW50cnktaGVhZGVyIC5ieWxpbmUge1xuXHRAaW5jbHVkZSBoZWFkbGluZSAoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpLCAkbGluZS1oZWlnaHQ6IDEuNCwgJGZpeGVkLXNpemU6IHRydWUpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2luZ2xlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWRhdGUsXG4uc2luZ2xlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWV4cGxvcmUge1xuXHRAaW5jbHVkZSBsYWJlbCgkZm9udC1zaXplOiByZW0tY2FsYygxNCksICRsaW5lLWhlaWdodDogMS41LCAkY29sb3I6ICMwMDApO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciAuY2F0LWxpbmtzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG5cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuXHRAaW5jbHVkZSBoZWFkbGluZSgkZm9udC1zaXplOiByZW0tY2FsYygyNCkpO1xuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0fVxufVxuXG4uc2luZ2xlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpbWU6YmVmb3JlIHtcblx0Y29udGVudDogXCIgfCBcIjtcbn1cblxuLnNpbmdsZSAuZW50cnktaGVhZGVyIC5jYXQtbGlua3Mge1xuXHRAaW5jbHVkZSBsYWJlbCgkZm9udC1zaXplOiByZW0tY2FsYygxNCkpO1xuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0fVxufVxuXG4vLyBTaGFyZSBMaW5rc1xuXG4uc2luZ2xlIC5lbnRyeS1oZWFkZXIgLnNoYXJlLXdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwOyAvLyBIaWdoZXIgdGhhbiBQcmludCBGcmllbmRseSBidXR0b25cblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDcxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0Ji5leHBhbmRlZCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0Ym9yZGVyOiAkc2Vjb25kYXJ5LWJvcmRlci13ZWlnaHQgc29saWQgJHNlY29uZGFyeS1ib3JkZXItY29sb3I7XG5cdH1cbn1cblxuLnNpbmdsZSAuZW50cnktaGVhZGVyIC5zaGFyZWRhZGR5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg3MSk7IC8vIFNoYXJlIGJ1dHRvbiB3aWR0aFxuXHRwYWRkaW5nLXRvcDogJHJvdy1ndXR0ZXIvMjtcblx0cGFkZGluZy1sZWZ0OiAkY29sdW1uLWd1dHRlcjtcblx0Ym9yZGVyLWxlZnQ6ICRzZWNvbmRhcnktYm9yZGVyLXdlaWdodCBzb2xpZCAkc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcbn1cblxuLnNpbmdsZSAuZW50cnktaGVhZGVyIC5zaGFyZS13cmFwLmV4cGFuZGVkIC5zaGFyZWRhZGR5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cblxuXG4vL1xuLy8gUHJpbnQgRnJpZW5kbHkgQnV0dG9uXG4vL1xuXG4uZW50cnktaGVhZGVyIC5wcmludGZyaWVuZGx5IHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7IC8vIExvd2VyIHRoYW4gLnNoYXJlLXdyYXBcblx0XHR0b3A6IC0ycHg7XG5cdFx0cmlnaHQ6IDcxcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IC5wcmludGZyaWVuZGx5IHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDcsICRvZmZzZXQ6IDEsICRmbG9hdDogZmFsc2UpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxOyAvLyBMb3dlciB0aGFuIC5zaGFyZS13cmFwXG5cdFx0Ly8gdG9wOiAtMnB4O1xuXHRcdC8vIHJpZ2h0OiAxNzFweDtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgLnByaW50ZnJpZW5kbHkgYSBzcGFuLnByaW50ZnJpZW5kbHktdGV4dDIge1xuXHRwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuXG5cblxuYm9keS5zaW5ndWxhciBkaXYucHJpbnRmcmllbmRseSBhIHtcblx0QGluY2x1ZGUgaWNvbihcInBkZlwiKTtcblx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IDAuNzVyZW0sICRmaXhlZC1zaXplOiB0cnVlKTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiByZW0tY2FsYygxMDApO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwcHggMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtaW5kZW50OiAwO1xuXHRjb2xvcjogIzAwMDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0b3BhY2l0eTogMTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuMmVtO1xuXHRcdG1hcmdpbjogMCAwIDAuMjZlbSAwLjE1ZW07XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNik7XG5cdH1cbn1cblxuXG4vL1xuLy8gTGFyZ2UgRmVhdHVyZWQgSW1hZ2UgSGVhZGVyXG4vL1xuXG5AbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdC5zaW5nbGUtZm9ybWF0LWltYWdlIC5lbnRyeS1oZWFkZXIge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA4LCAkb2Zmc2V0OiAyLCAkZmxvYXQ6IGZhbHNlKTtcblx0fVxufVxuXG5cblxuLnR3aXR0ZXItYmlyZC1jb250IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udHdpdHRlckJpcmQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbn1cbi50d2l0dGVyQmlyZDo6YmVmb3JlIHtcblxuICAgY29udGVudDogXCLvgplcIjtcbiAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICBmb250LXNpemU6IDE4cHg7XG4gICAvLyBjb2xvcjogIzAwMDtcbn1cbi50d2l0dGVyQmlyZDo6YWZ0ZXIge1xuXG4gICBjb250ZW50OiBcIlwiO1xuICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgIGZvbnQtc2l6ZTogMThweDtcbiAgIC8vIGNvbG9yOiAjMDAwO1xufVxuXG5cblxuQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXG5cblx0LnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmVudHJ5LWhlYWRlciB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHJpZ2h0OiBhdXRvOyAvLyBPdmVycmlkZSAuc2luZ2xlIC5lbnRyeS1oZWFkZXIgcHVsbC5cblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygtMTAwcHgpO1xuXHRcdHBhZGRpbmctdG9wOiAxZW07XG5cdFx0cGFkZGluZy1ib3R0b206ICRyb3ctZ3V0dGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdH1cblxuXHQuc2luZ2xlLWZvcm1hdC1pbWFnZSAuZW50cnktaGVhZGVyLFxuXHQuc2luZ2xlLWZvcm1hdC1pbWFnZSAuZW50cnktaGVhZGVyIGEsXG5cdC5zaW5nbGUtZm9ybWF0LWltYWdlIC5lbnRyeS1oZWFkZXIgLmNhdC1saW5rcyBhLFxuXHQuc2luZ2xlLWZvcm1hdC1pbWFnZSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSxcblx0LnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmVudHJ5LWhlYWRlciAuYnlsaW5lLFxuXHQuc2luZ2xlLWZvcm1hdC1pbWFnZSAuZW50cnktaGVhZGVyIC5ieWxpbmUgYSxcblx0LnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmVudHJ5LWhlYWRlciAuZW50cnktZGF0ZSxcblx0LnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmVudHJ5LWhlYWRlciAuZW50cnktZXhwbG9yZSxcblx0LnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmVudHJ5LWhlYWRlciAuZW50cnktZXhwbG9yZSBhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdC5zaW5nbGUtZm9ybWF0LWltYWdlIC5lbnRyeS1oZWFkZXIgLnNoYXJlZGFkZHkgYSxcblx0LnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmVudHJ5LWhlYWRlciBhLnR3aXR0ZXJCaXJkOjpiZWZvcmUgICB7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0fVxuXG59XG5cbi8vIFNoYXJlIExpbmtzLCBQcmludC9QREYgQnV0dG9uXG5cbkBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblxuXHQuc2luZ2xlLWZvcm1hdC1pbWFnZSAuZW50cnktaGVhZGVyIC5zaGFyZS13cmFwIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG5cdFx0Ji5leHBhbmRlZCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICMzMzM7XG5cdFx0fVxuXHR9XG5cblx0LnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmVudHJ5LWhlYWRlciAuc2hhcmUtd3JhcCBhLnNoYXJpbmctYW5jaG9yLFxuXHRib2R5LnNpbmdsZS1mb3JtYXQtaW1hZ2UgZGl2LnByaW50ZnJpZW5kbHkgYSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQuc2luZ2xlLWZvcm1hdC1pbWFnZSAuZW50cnktaGVhZGVyIC5zaGFyZWRhZGR5IHtcblx0XHRib3JkZXItY29sb3I6ICMzMzM7XG5cdH1cblxuXHQuc2luZ2xlLWZvcm1hdC1pbWFnZSAuZW50cnktaGVhZGVyIGRpdi5zaGFyZWRhZGR5IGRpdi5zZC1zb2NpYWwtaWNvbiBkaXYuc2QtY29udGVudCBhIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQmOmhvdmVyOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vL1xuLy8gVmlkZW8gUG9zdCBIZWFkZXJcbi8vXG5cbi5mb3JtYXQtdmlkZW8gLmVudHJ5LWhlYWRlciBpZnJhbWUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMzIzcHg7IC8vIENhbGN1bGF0ZWQgZm9yIFlvdVR1YmUgKDE2OjkgKyAzMHB4IGNvbnRyb2wgYmFyKS4gTWF4IHZpZGVvIHdpZHRoIG9mIDUyMHB4LiBXZSBuZWVkIHRvIG1ha2UgdGhpcyBtb3JlIGFkYXB0YWJsZSB0byBvdGhlciBzZXJ2aWNlcywgdGhvLiBNYXliZSB1c2UgYSB3cmFwcGVyIGRpdiB3aXRoIGEgY2xhc3MgdGhhdCByZWZsZWN0cyB0aGUgc2VydmljZSdzIG5hbWUuXG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyLzI7XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdGhlaWdodDogNDM5cHg7IC8vIE1heCB2aWRlbyB3aWR0aCBvZiA3MjdweC5cblx0fVxuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdGhlaWdodDogNTg0cHg7IC8vIE1heCB2aWRlbyB3aWR0aCBvZiA5ODVweC5cblx0fVxuXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRoZWlnaHQ6IDQ2MXB4OyAvLyBNYXggdmlkZW8gd2lkdGggb2YgNzY3cHguXG5cdH1cbn1cblxuXG5cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIGFuZCBQcmV2L05leHQgTGlua3Ncbi8vXG5cblxuXG4vL1xuLy8gR2VuZXJhbFxuLy9cblxuLnBhZ2luZy1uYXZpZ2F0aW9uIHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDEyLCAkZmxvYXQ6IG5vbmUpO1xufVxuXG4ucGFnaW5hdGlvbiAucHJldixcbi5wYWdpbmF0aW9uIC5uZXh0IHsgLy8gU2VwYXJhdGUgdGhlc2Ugc3R5bGVzIG91dCBzbyB0aGV5IHdvcmsgb24gYWxsIHBhZ2VzLlxuXHRAaW5jbHVkZSBidXR0b24oJHBhZGRpbmc6JGJ1dHRvbi1tZWQsICRiZzogJGtxZWQtYmx1ZSk7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyO1xuXHRsaW5lLWhlaWdodDogMS41OyAvLyBWZXJ0aWNhbGx5LWNlbnRlcnMgdGhlIGJ1dHRvbiB0ZXh0IHdpdGhvdXQgaGF2aW5nIHRvIHRvdWNoIHBhZGRpbmcuXG59XG5cbi5wYWdpbmF0aW9uIC5wcmV2OmJlZm9yZSB7XG5cdEBpbmNsdWRlIGJ1dHRvbi1pY29uICgkY29udGVudDogXCJjYXJldC1sZWZ0XCIpO1xuXHRmbG9hdDogbGVmdDtcblx0Zm9udC1zaXplOiByZW0tY2FsYygyOCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1x0XHRcbn1cblxuLnBhZ2luYXRpb24gLm5leHQ6YWZ0ZXIge1xuXHRAaW5jbHVkZSBidXR0b24taWNvbiAoJGNvbnRlbnQ6IFwiY2FyZXQtcmlnaHRcIiwgJGxvY2F0aW9uOiBhZnRlcik7XG5cdGZsb2F0OiByaWdodDtcblx0Zm9udC1zaXplOiByZW0tY2FsYygyOCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1x0XHRcbn1cblxuXG5cbi8vXG4vLyBIb21lIGFuZCBBcmNoaXZlIFBhZ2VzXG4vL1xuXG4ucml2ZXIgbmF2LnBhZ2luZy1uYXZpZ2F0aW9uIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdGJvdHRvbTogcmVtLWNhbGMoLTY4KTsgLy8gU2luY2UgTWFzb25yeSB1c2VzIGFic29sdXRlIHBvc2l0aW9uaW5nLCBjYW4ndCBjbGVhciBidXR0b25zIGJlbG93IHJpdmVyIGl0ZW1zLiBTbyB1c2UgbmVnYXRpdmUgYm90dG9tIG1hcmdpbiBpbnN0ZWFkLlxuXG5cdC5wYWdlLW51bWJlcnMgeyAvLyBIaWRlIHBhZ2UgbnVtYmVycyBmcm9tIGFyY2hpdmUgcGFnZXMuLi5cblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnByZXYsXG5cdC5uZXh0IHsgLy8gLi4uIGFuZCBhbGxvdyBvbiBhcnRpY2xlcy5cblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxufVxuIiwiLy9cbi8vIFJpdmVyXG4vLyAtIFdlJ3JlIGFsc28gdXNpbmcgdGhlIE1hc29ucnkgcGx1Z2luIHRoYXQgY29tZXMgd2l0aCBUd2VudHlGb3VydGVlbiB0byBjcmVhdGUgdGhlIHR3by1jb2x1bW4sIGNvbGxhZ2UgbGF5b3V0LiBTZWUganMva3FlZC5tYXNvbnJ5LmluaXQuanNcbi8vXG5cbi5yaXZlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4OyAvLyBJbiBjYXNlIE1hc29ucnkgZG9lc24ndCB3b3JrLCB0aGlzIHByZXZlbnRzIGEgbGFyZ2UsIHdlaXJkIGdhcCBmcm9tIGFwcGVhcmluZyBhYm92ZSB0aGUgcml2ZXIuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gSW4gY2FzZSBNYXNvbnJ5IGRvZXNuJ3Qgd29yaywgdGhpcyBwcmV2ZW50cyB0aGUgXCJOZXh0IFBhZ2VcIiBidXR0b24gZnJvbSBhcHBlYXJpbmcgYWJvdmUgdGhlIHJpdmVyLlxuXHRtYXJnaW46IDAgLTEwcHggJHJvdy1ndXR0ZXIqODsgLy8gTGVhdmUgcm9vbSBmb3IgUHJldi9OZXh0IGJ1dHRvbnMgdW5kZXJuZWF0aC5cbn1cblxuLnJpdmVyIC5yaXZlci1pdGVtIHsgLy8gQWRkIHBhcmVudCBjbGFzcyBzbyB0aGVzZSBzdHlsZXMgZG9uJ3QgZ2V0IGFwcGxpZWQgdG8gdGhlIEFydGljbGUgcGFnZS5cblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpOyAvLyBTcGVjaWZ5IHdpZHRoIGZvciBNYXNvbnJ5XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyO1xuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcblx0XHR3aWR0aDogNDkuOSU7IC8vIEZpeGVzIGJ1ZyB3aGVyZSByaXZlciBkaXNwbGF5cyBhcyBqdXN0IG9uZSwgc2tpbm55IGNvbHVtbi4gUHJvYmFibHkgaGFzIHRvIGRvIHdpdGggdGhlIGNvbHVtbiB3aWR0aCByb3VuZGluZyB1cCBvbiBzb21lIGJyb3dzZXJzLiBGb3VuZGF0aW9uIGFjY291bnRzIGZvciByb3VuZGluZyBieSByaWdodC1mbG9hdGluZyB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cuIEhvd2V2ZXIsIHNpbmNlIHdlJ3JlIHVzaW5nIE1hc29ucnksIHdoaWNoIGFic29sdXRlbHkgcG9zaXRpb25zLCB0aGF0IHdvcmthcm91bmQgaXMgbW9vdC5cblx0fVxuXG59XG5cbi5yaXZlciBmaWd1cmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ucml2ZXIgLmZvcm1hdC1hdWRpbyBmaWd1cmUgYSB7IEBpbmNsdWRlIGZvcm1hdC1pY29uICgkaWNvbi1jb250ZW50OiBcImhlYWRwaG9uZXNcIiwgJHRleHQtY29udGVudDogXCJBdWRpb1wiKTsgfVxuLnJpdmVyIC5mb3JtYXQtdmlkZW8gZmlndXJlIGE6YWZ0ZXIge1xuIFx0Y29udGVudDogXFxmMDRiO1xuXHRsaW5lLWhlaWdodDogMTsgfVxuLnJpdmVyIC5mb3JtYXQtZ2FsbGVyeSBmaWd1cmUgYSB7IEBpbmNsdWRlIGZvcm1hdC1pY29uICgkaWNvbi1jb250ZW50OiBcImdhbGxlcnlcIiwgJHRleHQtY29udGVudDogXCJHYWxsZXJ5XCIpOyB9XG5cbi5yaXZlciAuZW50cnktaGVhZGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdHBhZGRpbmc6ICRyb3ctZ3V0dGVyLzIgJGNvbHVtbi1ndXR0ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xufVxuXG4ucml2ZXIgLmNhdC1saW5rcyB7XG5cdEBpbmNsdWRlIGxhYmVsICgkZm9udC1zaXplOiAwLjc1cmVtLCAkbGluZS1oZWlnaHQ6IDEuNCwgJGNvbG9yOiAjNzM3MzczKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuXG4ucml2ZXIgLmVudHJ5LXRpdGxlIHtcblx0QGluY2x1ZGUgaGVhZGxpbmUgKCRmb250LXNpemU6IDEuMTI1cmVtLCAkbGluZS1oZWlnaHQ6IDEuMywgJGZpeGVkLXNpemU6IHRydWUpO1xuXHRtaW4taGVpZ2h0OiAzLjVlbTsgLy8gVGhyZWUgbGluZXMgb2YgdGV4dFxufVxuXG4ucml2ZXIgLmJ5bGluZSxcbi5yaXZlciAuZW50cnktZGF0ZSB7IC8vIENhbid0IGp1c3QgdXNlIC5lbnRyeS1tZXRhIHNpbmNlIGxhYmVsIGFib3ZlIGhlYWRsaW5lIGxpdmVzIGluIGEgc2Vjb25kIC5lbnRyeS1tZXRhLlxuXHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCksICRmb250LXdlaWdodDogbm9ybWFsLCAkdGV4dC10cmFuc2Zvcm06IG5vbmUsICRmaXhlZC1zaXplOiB0cnVlKTtcblxuXHRhIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxuXHRcblx0YTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuLnJpdmVyIHNwYW4uZW50cnktZGF0ZSB7IC8vIFVzZSBzcGFuIGVsZW1lbnQgYmVjYXVzZSBpbnNpZGUgaXMgYWxzbyBhIDx0aW1lPiB3aXRoIGNsYXNzPVwiZW50cnktZGF0ZVwiXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwifCBcIjtcblx0fVxufVxuXG4ucml2ZXIgLmVudHJ5LXRpbWUge1xuXHRkaXNwbGF5OiBub25lOyAvLyBPbmx5IGRpc3BsYXlpbmcgcG9zdCB0aW1lIG9uIGFydGljbGUgcGFnZXMgZm9yIG5vdy5cbn1cblxuLnJpdmVyIC5hZmZpbGlhdGUgeyAvLyBTaXplcyBhbmQgVVJMcyBmb3Igc3BlY2lmaWMgbG9nb3MgY2FuIGJlIGZvdW5kIGluIF9oZWxwZXJzLnNjc3Ncblx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdGEge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG59XG5cbi5yaXZlciAubmF2aWdhdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xufVxuXG4ucml2ZXIgLmVudHJ5LXRpdGxlLXRkbCB7XG5cdG1pbi1oZWlnaHQ6IC41ZW0gIWltcG9ydGFudDtcbn1cblxuXG5cblxuXG4vLyBSRUZBQ1RPUi4gRHJvcHBpbmcgaW4gcmF3IENTUyBmb3Igbm93LiBcblxuXG4udGRsLWRhdGEge1xuICAgICAgY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLnN1Yi1mZWF0dXJlLWdyaWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDtcbiAgICB9XG4gICAgXG4gICAgLnN1Yi1mZWF0dXJlLWdyaWQgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLnN1Yi1mZWF0dXJlLWdyaWQgYXJ0aWNsZSBoZWFkZXJ7XG4gICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBcbiAgICB9XG4gICAgLnN1Yi1mZWF0dXJlLWdyaWQgLmV2ZW50X2RhdGVfbG9jYXRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICB9XG4gICAgLnN1Yi1mZWF0dXJlLWdyaWQgLmVudHJ5LWhlYWRlciB7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuc3ViLWZlYXR1cmUtZ3JpZCAuZW50cnktdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHggICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLnN1Yi1mZWF0dXJlLWdyaWQgLmVudHJ5LXRpdGxlIGEge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgXG4gICAgfVxuICAgIC5zdWItZmVhdHVyZS1ncmlkICBoMSBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHggICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICB9XG4gICAgXG4gICAgLnN1Yi1mZWF0dXJlLWdyaWQgLmVudHJ5LW1ldGEgYSB7XG4gICAgICBjb2xvcjogIzczNzM3MyAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIH1cblxuICAubmV3cy1wcm9ncmFtLXdpZGdldCBsaSB7XG4gIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gIFx0cGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFxuICB9XG5cbiAgLm5ld3MtcHJvZ3JhbS13aWRnZXQgbGkgYSB7XG4gIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gIFx0Y29sb3I6ICMwMDA7XG4gIH1cbiAgLm5ld3MtcHJvZ3JhbS13aWRnZXQgbGkgYTpob3ZlciB7XG4gIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gIFx0Y29sb3I6ICMwMTljZGM7XG4gIH1cblxuICAucml2ZXItc2luZ2xlLWNvbHVtbiBoMSB7XG4gIFx0Lyp3aWR0aDogMTAwJSAhaW1wb3J0YW50OyovXG5cdFxuICB9XG5cbiAgLnNpbmdsZS1jb2x1bW4tYXJ0aWNsZSAuZW50cnktaGVhZGVyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuXG4gIH1cbiAgLnNpbmdsZS1jb2x1bW4tYXJ0aWNsZSB7XG4gICAgXG4gIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXG5cdFxuICB9XG5cbiAgLnNpbmdsZS1jb2x1bW4tYXJ0aWNsZSAuaW5uZXIuY29sdW1ucy5sYXJnZS04IHtcbiAgXHRwYWRkaW5nLXRvcDogMnB4O1xuICB9XG5cbiAgLnNpbmdsZS1jb2x1bW4tYXJ0aWNsZSAuaW5uZXIuY29sdW1ucy5sYXJnZS04IC5lbnRyeS10aXRsZSB7XG4gIFx0bWluLWhlaWdodDogMTBweDtcbiAgfVxuXG4gIC5zaW5nbGUtY29sdW1uLWFydGljbGUgLmlubmVyLmNvbHVtbnMubGFyZ2UtOCBwIHtcbiAgXHRmb250LXNpemU6IDE0cHg7XG4gIFx0bWluLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIC8qIFNVQiBGRUFUVVJFIEJVTkRMRSAqL1xuXG4gIC5zdWItZmVhdHVyZWQtY29udGVudCB7XG4gIFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG4gIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDtcblx0XG4gIH1cbiAgLnN1Yi1mZWF0dXJlZC1jb250ZW50IGgzLCAuc3ViLWZlYXR1cmVkLWNvbnRlbnQgaDMgYSB7XG4gIFx0Y29sb3I6ICMwMDA7XG4gIFx0Zm9udC1zaXplOiAxOHB4O1xuICBcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcbiAgfVxuXG4gIC5zdWItZmVhdHVyZS1ncmlkIC5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBcbiAgfVxuICAuc3ViZmVhdHVyZS1idW5kbGUge1xuICBcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFxuICB9XG5cbiAgLnN1YmZlYXR1cmUtYnVuZGxlIHAge1xuICBcdGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5zdWJmZWF0dXJlLWJ1bmRsZSAgLmxhYmVsIGEgIHtcbiAgXHRjb2xvcjogIzczNzM3MyAhaW1wb3J0YW50O1xuICBcdGZvbnQtc2l6ZTogMTJweDtcbiAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBcdGZvbnQtZmFtaWx5OiBqYWYtYmVybmluby1zYW5zLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgXG5cbiAgXG4gIC8qIFVwZGF0ZWQgQXJ0aWNsZSB0YWdzIGluIGZvb3RlciBkaXYgKi9cbiAgLmFydGljbGUtZm9vdGVyLXRhZ3Mgc3BhbiwgLmFydGljbGUtZm9vdGVyLXRhZ3Mgc3BhbiBhIHtcbiAgXHRmb250LWZhbWlseTogamFmLWJlcm5pbm8tc2FucywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBcdGZvbnQtc2l6ZTogMTRweDtcbiAgXHRmb250LXN0eWxlOiBub3JtYWw7XG4gIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG5cbiAgLyogRXZlbnQgTWFzdGVoZWFkIGZpeC4gRHVwbGljYXRlZCBpbiBTQ1NTIGZpbGUgKi9cbiAgICAvKiBBRERJTkcgSU4gU1RZTEVTIEkgSEFWRSBJTiBTQVNTIEJVVCBOT1QgTUVSR0VEIElOVE8gVEhJUyBCQU5EQUlEIENTUyBGSUxFICovXG4gIC5zZWN0aW9uLW5hdi5ldmVudHMgLnNlY3Rpb24tbG9nbyBhIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hkLWtxZWQtZXZlbnRzLnBuZ1wiKTsgfVxuICAua3FlZC1oZWFkZXIgLnNlY3Rpb24tbmF2LnRvcC1iYXIuZXZlbnRzIC50b2dnbGUtdG9wYmFyIGEgeyB3aWR0aDogMTkxcHg7IH1cbiAgLmtxZWQtaGVhZGVyIC5zZWN0aW9uLW5hdi50b3AtYmFyLmV2ZW50cyAudG9nZ2xlLXRvcGJhciBhIGltZyB7IHdpZHRoOiAxNzhweDsgfVxuICAuZXhwYW5kZWQtbmF2LmV2ZW50cyAuc2VjdGlvbi1sb2dvIGEgeyB3aWR0aDogMTkxcHg7IGhlaWdodDogMzJweDsgYmFja2dyb3VuZC1zaXplOiAxOTFweCAzMnB4OyB9XG4gXG5cblxuLyogRGV0YWlsZWQgc2VsZWN0b3IgdG8gb25seSByZW1vdmUgbWluaW11bSBoZWlnaHQgZm9yIFRETCBSaXZlciBpdGVtcy4gKi9cblxuLnR5cGUtdHJpYmVfZXZlbnRzLnN0YXR1cy1wdWJsaXNoLnJpdmVyLWl0ZW0gLmVudHJ5LXRpdGxlIHtcbiAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cbn1cblxuLnR5cGUtdHJpYmVfZXZlbnRzLnN0YXR1cy1wdWJsaXNoLnJpdmVyLWl0ZW0gLmVudHJ5LWhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG5cbn1cbi50eXBlLXRyaWJlX2V2ZW50cy5zdGF0dXMtcHVibGlzaC5yaXZlci1pdGVtIC5ldmVudF9kYXRlX2xvY2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG59XG5cblxuXG5cblxuLy8gSEFDS1xuXG4ucml2ZXIgLmZvcm1hdC1hdWRpbyBmaWd1cmUgYTpiZWZvcmUsIC5yaXZlciAuZm9ybWF0LWF1ZGlvIGZpZ3VyZSBhOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAzLjQzNzVyZW07XG4gICAgcGFkZGluZzogMC40NWVtIDAuNDVlbSAwLjZlbTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnJpdmVyIC5mb3JtYXQtYXVkaW8gZmlndXJlIGE6YmVmb3JlIHtcbiAgICBmb250OiBub3JtYWwgMC42ODc1cmVtLzEuMyBcImphZi1iZXJuaW5vLXNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgY29udGVudDogXCJBdWRpb1wiO1xuICAgIHBhZGRpbmctdG9wOiAzLjFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ucml2ZXIgLmZvcm1hdC1hdWRpbyBmaWd1cmUgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwMjVcIjtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnJpdmVyIC5mb3JtYXQtdmlkZW8gZmlndXJlIGE6YmVmb3JlLCAucml2ZXIgLmZvcm1hdC12aWRlbyBmaWd1cmUgYTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMy40Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNDVlbSAwLjQ1ZW0gMC42ZW07XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5yaXZlciAuZm9ybWF0LXZpZGVvIGZpZ3VyZSBhOmJlZm9yZSB7XG4gICAgZm9udDogbm9ybWFsIDAuNjg3NXJlbS8xLjMgXCJqYWYtYmVybmluby1zYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiVmlkZW9cIjtcbiAgICBwYWRkaW5nLXRvcDogMy4xZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnJpdmVyIC5mb3JtYXQtdmlkZW8gZmlndXJlIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yaXZlciAuZm9ybWF0LWdhbGxlcnkgZmlndXJlIGE6YmVmb3JlLCAucml2ZXIgLmZvcm1hdC1nYWxsZXJ5IGZpZ3VyZSBhOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAzLjQzNzVyZW07XG4gICAgcGFkZGluZzogMC40NWVtIDAuNDVlbSAwLjZlbTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnJpdmVyIC5mb3JtYXQtZ2FsbGVyeSBmaWd1cmUgYTpiZWZvcmUge1xuICAgIGZvbnQ6IG5vcm1hbCAwLjY4NzVyZW0vMS4zIFwiamFmLWJlcm5pbm8tc2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBjb250ZW50OiBcIkdhbGxlcnlcIjtcbiAgICBwYWRkaW5nLXRvcDogMy4xZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnJpdmVyIC5mb3JtYXQtZ2FsbGVyeSBmaWd1cmUgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwM2VcIjtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnJpdmVyIC5lbnRyeS1oZWFkZXIge1xuICAgICp6b29tOiAxO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcbn1cbiIsIi8vXG4vLyBTaWRlYmFyIFdpZGdldHNcbi8vXG5cblxuLndpZGdldCB7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyO1xuXHRwYWRkaW5nOiAkcm93LWd1dHRlci8yICRjb2x1bW4tZ3V0dGVyLzIgJHJvdy1ndXR0ZXI7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmM2YzZjM7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xuXHRmb250OiBib2xkIDEuMTI1cmVtLzEuMiBcImphZi1iZXJuaW5vLXNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsXCJIZWx2ZXRpY2FcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcblx0YSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHR9XG59XG5cbi53aWRnZXQtdGl0bGUge1xuXHRAaW5jbHVkZSBoZWFkZXIgKCRmb250LXNpemU6IDEuMTI1cmVtLCAkbGluZS1oZWlnaHQ6IDEuMiwgJGZpeGVkLXNpemU6IHRydWUpOyAvLyAxOHB4XG59XG5cbi53aWRnZXQgaDIge1xuXHRAaW5jbHVkZSBoZWFkZXIgKCRmb250LXNpemU6IDEuMjVyZW0sICRsaW5lLWhlaWdodDogMS4yLCAkZml4ZWQtc2l6ZTogdHJ1ZSwgJHRleHQtdHJhbnNmb3JtOiBub25lKTsgLy8gMTZweFxufVxuXG4ucHJpbWFyeS1zaWRlYmFyIC53aWRnZXQsXG4ucHJpbWFyeS1zaWRlYmFyIHAsXG4ucHJpbWFyeS1zaWRlYmFyIHVsLFxuLnByaW1hcnktc2lkZWJhciBvbCB7XG5cdEBpbmNsdWRlIGJvZHktdGV4dCgkZm9udC1zaXplOiByZW0tY2FsYygxNSksICRsaW5lLWhlaWdodDogMS4zLCAkZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHkpO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5wcmltYXJ5LXNpZGViYXIgLnRleHR3aWRnZXQgbGkge1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnByaW1hcnktc2lkZWJhciAud2lkZ2V0IHtcblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXI7XG59XG5cblxuXG4vL1xuLy8gQWxpZ24gcmlnaHQvbGVmdFxuLy9cblxuLndpZGdldCAuYWxpZ25sZWZ0IHtcblx0bWFyZ2luLXJpZ2h0OiAkY29sdW1uLWd1dHRlci8yO1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlci8yO1xufVxuXG4ud2lkZ2V0IC5hbGlnbnJpZ2h0IHtcblx0bWFyZ2luLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyLzI7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyLzI7XG59XG5cbi53aWRnZXQgLmFsaWdubm9uZSB7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyLzI7XG59XG5cblxuLy9cbi8vIEZvb3RlciBTaWRlYmFyIFdpZGdldHNcbi8vXG5cbi5mb290ZXItc2lkZWJhciAud2lkZ2V0IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Y29sb3I6ICNmZmY7XG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG5cdH1cblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XG5cdH1cbn1cblxuLmZvb3Rlci1zaWRlYmFyIC53aWRnZXQtdGl0bGUge1xuXHRAaW5jbHVkZSBoZWFkZXIgKCRmb250LXNpemU6IHJlbS1jYWxjKDE0KSk7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLXNpZGViYXIgLndpZGdldCxcbi5mb290ZXItc2lkZWJhciBwLFxuLmZvb3Rlci1zaWRlYmFyIHVsLFxuLmZvb3Rlci1zaWRlYmFyIG9sIHtcblx0QGluY2x1ZGUgYm9keS10ZXh0KCRmb250LXNpemU6IHJlbS1jYWxjKDE2KSwgJGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5KTtcbn1cblxuLmZvb3Rlci1zaWRlYmFyIHAge1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cblxuLy9cbi8vIE1vc3QgUG9wdWxhciBQb3N0c1xuLy9cblxuLndpZGdldC53aWRnZXRfdG9wLXBvc3RzIGgxIHtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ud2lkZ2V0LndpZGdldF90b3AtcG9zdHMgLndpZGdldHMtbGlzdC1sYXlvdXQge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLndpZGdldC53aWRnZXRfdG9wLXBvc3RzIGxpIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHsgLy8gQ2hhbmdlIHRvIHR3byBjb2x1bW5zXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG5cblx0XHQmOm50aC1jaGlsZCgybiszKSB7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHR9XG5cdH1cblx0QG1lZGlhICN7JHhsYXJnZS11cH0geyAvLyBCYWNrIHRvIG9uZSBjb2x1bW5cblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMTIsICRjb2xsYXBzZTogdHJ1ZSwgJGZsb2F0OiBub25lKTtcblx0fVxufVxuXG4ud2lkZ2V0LndpZGdldF90b3AtcG9zdHMgLndpZGdldHMtbGlzdC1sYXlvdXQtYmxhdmF0YXIge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcblx0bWF4LXdpZHRoOiBub25lO1xufVxuXG4ud2lkZ2V0LndpZGdldF90b3AtcG9zdHMgLndpZGdldHMtbGlzdC1sYXlvdXQtbGlua3Mge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcblx0QGluY2x1ZGUgaGVhZGxpbmUoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpLCAkbGluZS1oZWlnaHQ6IDEuMywgJGZpeGVkLXNpemU6IHRydWUpO1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy8gLSBleDogU3Vic2NyaWJlIHRvIE5ld3NsZXR0ZXIsIFNpdGUgU2VhcmNoXG4vL1xuXG5cbi53aWRnZXQgZm9ybSB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRjbGVhcjogYm90aDtcblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IHJlbS1jYWxjKDE4KSwgJGxpbmUtaGVpZ2h0OiAxLjMsICRmb250LXdlaWdodDogbm9ybWFsLCAkdGV4dC10cmFuc2Zvcm06IG5vbmUsICRmaXhlZC1zaXplOiB0cnVlKTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTkwcHg7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNCkgcmVtLWNhbGMoOCkgcmVtLWNhbGMoMyk7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0QGluY2x1ZGUgYnV0dG9uKCRwYWRkaW5nOiRidXR0b24tbWVkKTtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNSk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQpO1xuXHR9XG5cbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0LndpZGdldCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHQud2lkZ2V0IGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IC8vIFJlZHVjZSBwYWRkaW5nIGZvciBNb3ogc28gdGV4dCBmaWVsZCBpcyBzYW1lIGhlaWdodCBhcyBzdWJtaXQgYnV0dG9uLlxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMpIHJlbS1jYWxjKDgpIHJlbS1jYWxjKDIpO1xuXHR9XG59XG5cblxuLyogaGlkZSBNb3JlIENvbnRlbnQgYXQgdGhlIGJvdHRvbSBpbiBmYXZvciBvZiBwbHVnaW4gKi9cbi5tb3JlLWNvbnRlbnQge1xuZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ1NTIFN0eWxpbmcgZm9yIE5ldyBVcGNvbWluZyBFdmVudHMgV2lkZ2V0ICovXG4ud2lkZ2V0X2txZWRfd2lkZ2V0X29uZ29pbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXRfa3FlZF93aWRnZXRfb25nb2luZyAuc2luZ2xlLWV2ZW50e1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4ud2lkZ2V0X2txZWRfd2lkZ2V0X29uZ29pbmcgLnNpbmdsZS1ldmVudCAudGl0bGUgYSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cblxuXG4iLCIvL1xuLy8gU2l0ZSBIZWFkZXJcbi8vXG4vLyAtIE1hc3RoZWFkIGFuZCBuYXYgYmFyIHRoYXQgYXBwZWFyIGJlbG93IHRoZSB0b3AgYmFyIChleDogXCJBcnQgU2Nob29sXCIpLlxuLy8gLSBGb3Igc3R5bGVzIHRoYXQgcmVsYXRlIHRvIHRoZSB0b3AgYmFyIChleDogXCJLUUVEIEFydHNcIiwgXCJLUUVEIE5ld3NcIiksIHNlZSBfa3FlZC1oZWFkZXIuc2NzcyBhbmQgX3RvcC1iYXIuc2Nzc1xuLy9cblxuXG5cbi8vXG4vLyBHZW5lcmFsXG4vL1xuXG4uc2l0ZS1uYXZpZ2F0aW9uIHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG4vL1xuLy8gTWFzdGhlYWRcbi8vXG5cbiNzaXRlLWhlYWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1yb3c7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LmhpZGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vXG4vLyBOYXYgQmFyXG4vL1xuXG4uc2l0ZS1uYXZpZ2F0aW9uLnRvcC1iYXIge1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlci8yO1xuXHRoZWlnaHQ6IGF1dG87XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyO1xuXHR9XG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCYuc2hvd05hdiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFVzZSBpbmxpbmUtYmxvY2sgc28gaXQgY2FuIGJlIGNlbnRlcmVkIGluc2lkZSAua3FlZC1oZWFkZXJcblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtbmF2aWdhdGlvbiAudG9nZ2xlLXRvcGJhciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIC50b2dnbGUtdG9wYmFyIGEge1xuXHRoZWlnaHQ6IGF1dG87XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuXHR9XG59XG5cbi5zaXRlLW5hdmlnYXRpb24udG9wLWJhciAudG9wLWJhci1zZWN0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZy10b3A6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biB7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIC50b3AtYmFyLXNlY3Rpb24gdWwubmF2LW1lbnUgPiBsaTpub3QoLmhhcy1mb3JtKSA+IGE6bm90KC5idXR0b24pIHsgLy8gVGFyZ2V0cyB0aGUgdG9wIGxldmVsIGxpbmtzXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHRcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24gPiBhOmFmdGVyIHtcblx0dG9wOiAxLjNlbTtcblx0ei1pbmRleDogMTAwO1xufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uLnRvcC1iYXIuZXhwYW5kZWQgLnRvcC1iYXItc2VjdGlvbiB7IC8vIERyb3Bkb3duIG1lbnUgaXMgdmlzaWJsZS5cblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbiNwYWdlIC5zaXRlLW5hdmlnYXRpb24udG9wLWJhci5leHBhbmRlZCB7ICAvLyBPbmx5IGFwcGx5IHdoZW4gYXBwZWFycyBpbiBwYWdlIChpLmUuIG5vdCBpbiB0b3AgYmFyKS5cblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xuXG5cdC5kcm9wZG93biB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRib3JkZXI6IDA7XG5cdH1cbn1cblxuXG5cblxuXG4vL1xuLy8gTmF2IEJhciAoRXhwYW5kZWQpXG4vL1xuXG4uc2l0ZS1uYXZpZ2F0aW9uLmV4cGFuZGVkLW5hdiB7XG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyKjI7XG5cblx0XHQmLmhpZGVOYXYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cdFxufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uLmV4cGFuZGVkLW5hdiBzZWN0aW9uIHtcblx0ZmxvYXQ6IG5vbmU7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdH1cblxuXHQ+IGRpdiA+IHVsID4gbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XG5cdFx0Jjpub3QoLmhhcy1mb3JtKSA+IGE6bm90KC5idXR0b24pIHtcblx0XHRcdHBhZGRpbmc6IDAgJGNvbHVtbi1ndXR0ZXIvMjtcblx0XHR9XG5cdH1cblxuXHQuaGFzLWRyb3Bkb3duID4gYTphZnRlciB7XG5cdFx0dG9wOiAxLjI1ZW07XG5cdH1cbn1cblxuLnNpdGUtbmF2aWdhdGlvbi5leHBhbmRlZC1uYXYgbGkgYSB7XG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHR9XG59XG5cbi5zaXRlLW5hdmlnYXRpb24uZXhwYW5kZWQtbmF2IC5tZW51LWl0ZW0taG9tZSB7XG5cdGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgbGluayB0byBob21lXG59XG5cbi5zaXRlLW5hdmlnYXRpb24uZXhwYW5kZWQtbmF2IC5kcm9wZG93biB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcdFxufVxuXG5cbi8vXG4vLyBTdGlja3kgVmVyc2lvbiB0aGF0IGFwcGVhcnMgaW4gLmtxZWQtaGVhZGVyXG4vLyAtIEFwcGVhcnMgb24gbGFyZ2VyIHNjcmVlbnMgYWZ0ZXIgdXNlciBzY3JvbGxzIGRvd24gdGhlIHBhZ2UuXG4vL1xuXG4ua3FlZC1oZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiB7XG5cdHdpZHRoOiBhdXRvO1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luLXRvcDogNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ua3FlZC1oZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiAudG9nZ2xlLXRvcGJhciB7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDkpO1xufVxuXG4ua3FlZC1oZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiAudG9nZ2xlLXRvcGJhciBhIHtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cblx0aW1nIHtcblx0XHRoZWlnaHQ6ICRrcWVkLXRvcGJhci1oZWlnaHQtbGcgLSAxOHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5cbi5rcWVkLWhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIC5uYXYtbWVudSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1x0XG5cdGJvcmRlci10b3A6IDA7XG59XG5cbi5rcWVkLWhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIC5kcm9wZG93biB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdGJvcmRlci10b3A6IDA7XG59XG5cbiIsIi8vXG4vLyBHb29nbGUgU2l0ZSBTZWFyY2ggRm9ybVxuLy8gLSBBcHBlYXJzIGluIHRvcCBuYXYsIDQwNCBwYWdlXG4vL1xuXG5cbi5zaXRlc2VhcmNoLWZvcm0ge1xuXHR3aWR0aDogMzIwcHg7XG5cblx0aW5wdXQge1xuXHRcdEBpbmNsdWRlIGhlYWRlcigkZm9udC1zaXplOiByZW0tY2FsYygxOCksICRsaW5lLWhlaWdodDogMS4zLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJHRleHQtdHJhbnNmb3JtOiBub25lLCAkZml4ZWQtc2l6ZTogdHJ1ZSk7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDIxMHB4O1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDQpIHJlbS1jYWxjKDgpIHJlbS1jYWxjKDMpO1xuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRAaW5jbHVkZSBidXR0b24oJHBhZGRpbmc6JGJ1dHRvbi1tZWQpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg1KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNCk7XG5cdH1cblxufVxuXG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7IFxuXHQuc2l0ZXNlYXJjaC1mb3JtIGlucHV0IHsgLy8gUmVkdWNlIHBhZGRpbmcgZm9yIE1veiBzbyB0ZXh0IGZpZWxkIGlzIHNhbWUgaGVpZ2h0IGFzIHN1Ym1pdCBidXR0b24uXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMykgcmVtLWNhbGMoOCkgcmVtLWNhbGMoMik7XG5cdH1cbn1cblxuIiwiLy9cbi8vIFNvY2lhbCBNZWRpYVxuLy9cblxuXG5cbi8vXG4vLyBTaGFyZSBCdXR0b25zIChKZXRQYWNrIFNoYXJlIFBsdWdpbiAtIGFrYSBTaGFyZURhZGR5KVxuLy8gLSBUd28gcGVyIGFydGljbGUuIE9uZSBpbiB0aGUgbWV0YSBzZWN0aW9uIGFuZCBhbm90aGVyIGF0IHRoZSBlbmQgb2YgdGhlIHBvc3QuXG4vL1xuLy8gRGlzcGxheSBvcHRpb25zOlxuLy8gLSBJY29uICsgdGV4dDogLnNkLXNvY2lhbC1pY29uLXRleHRcbi8vIC0gSWNvbiBvbmx5OiAuc2Qtc29jaWFsLWljb25cbi8vIC0gVGV4dCBvbmx5OiAuc2Qtc29jaWFsLWljb24tdGV4dFxuLy8gLSBPZmZpY2lhbCBidXR0b25zOiAuc2Qtc29jaWFsLW9mZmljaWFsXG5cblxuLy8gR2VuZXJhbFxuXG5kaXYuc2l0ZSBkaXYuc2hhcmVkYWRkeSB7XG5cdGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5zaXRlIGRpdi5zaGFyZWRhZGR5IGRpdi5zZC1ibG9jayB7XG5cdGNsZWFyOiBub25lO1xuXHRib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LnNoYXJlZGFkZHkgZGl2LnNkLWNvbnRlbnQge1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbjogMDtcbn1cblxuZGl2LnNoYXJlZGFkZHkgZGl2LnNkLWNvbnRlbnQgbGkge1xuXHRmbG9hdDogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTsgLy8gUmVtb3ZlIGRlZmF1bHQgbGlzdCBidWxsZXRzIChfYXJ0aWNsZS5zY3NzKVxuXHR9XG59XG5cbi8vIFNoYXJlIGJ1dHRvblxuXG5kaXYuc2hhcmUtd3JhcCBhLnNoYXJpbmctYW5jaG9yLC5wcmludGZyaWVuZGx5LXRleHQyICAge1xuXHRAaW5jbHVkZSBpY29uKHNoYXJlKTtcblx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IDAuNzVyZW0sICRmaXhlZC1zaXplOiB0cnVlKTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiByZW0tY2FsYyg3MSk7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZzogOHB4IDE1cHggOHB4O1xuXHR0ZXh0LWluZGVudDogMDtcblx0Y29sb3I6ICMwMDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG9wYWNpdHk6IDE7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjJlbTtcblx0XHRtYXJnaW46IDAgMCAwLjJlbSAwLjE1ZW07XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNik7XG5cdH1cbn1cblxuLy8gQ2xlYXIgZGVmYXVsdCBidXR0b24gc3R5bGVzXG5cbmRpdi5zaGFyZWRhZGR5IGRpdi5zZC1jb250ZW50IGEuc2QtYnV0dG9uIHtcblx0d2lkdGg6IGF1dG87XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG59XG5cblxuLy8gSWNvbi1vbmx5IFN0eWxlc1xuXG5kaXYuc2hhcmVkYWRkeSBkaXYuc2Qtc29jaWFsLWljb24gZGl2LnNkLWNvbnRlbnQgdWwge1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5zaGFyZWRhZGR5IGRpdi5zZC1zb2NpYWwtaWNvbiBsaSB7XG5cdG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyAvLyBDcmVhdGVzIDIwcHggbWFyZ2luIGJldHdlZW4gdGhlIHNxdWFyZSBpY29ucy5cblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXIvMiAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmRpdi5zaGFyZWRhZGR5IGRpdi5zZC1zb2NpYWwtaWNvbiBkaXYuc2QtY29udGVudCBhLFxuZGl2LnNoYXJlZGFkZHkgZGl2LnNkLXNvY2lhbC1pY29uIGRpdi5zZC1jb250ZW50IGE6aG92ZXIge1xuXHRAaW5jbHVkZSBpY29uKCRoaWRlLXRleHQ6IHRydWUpO1xuXHRoZWlnaHQ6IDFlbTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDQzKSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG5kaXYuc2hhcmVkYWRkeSBkaXYuc2Qtc29jaWFsLWljb24gZGl2LnNkLWNvbnRlbnQgYTpiZWZvcmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRjb2xvcjogIzAwMDtcblx0Zm9udC1zaXplOiByZW0tY2FsYyg0MykgIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcblx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbmRpdi5zaGFyZWRhZGR5IGRpdi5zZC1zb2NpYWwtaWNvbiBkaXYuc2QtY29udGVudCBhOmhvdmVyOmJlZm9yZSB7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG5kaXYuc2hhcmVkYWRkeSBkaXYuc2Qtc29jaWFsLWljb24gYS5zZC1idXR0b24gc3BhbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi5zaGFyZWRhZGR5IGRpdi5zZC1zb2NpYWwtaWNvbiBsaS5zaGFyZS1lbWFpbCBhLnNkLWJ1dHRvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGUwJzsgfVxuZGl2LnNoYXJlZGFkZHkgZGl2LnNkLXNvY2lhbC1pY29uIGxpLnNoYXJlLWZhY2Vib29rIGEuc2QtYnV0dG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwODInOyB9XG5kaXYuc2hhcmVkYWRkeSBkaXYuc2Qtc29jaWFsLWljb24gbGkuc2hhcmUtZ29vZ2xlLXBsdXMtMSBhLnNkLWJ1dHRvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGQ0JzsgfVxuZGl2LnNoYXJlZGFkZHkgZGl2LnNkLXNvY2lhbC1pY29uIGxpLnNoYXJlLXBpbnRlcmVzdCBhLnNkLWJ1dHRvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGQzJzsgfVxuZGl2LnNoYXJlZGFkZHkgZGl2LnNkLXNvY2lhbC1pY29uIGxpLnNoYXJlLXR3aXR0ZXIgYS5zZC1idXR0b246YmVmb3JlIHsgY29udGVudDogJ1xcZjA4MSc7IH1cbmRpdi5zaGFyZWRhZGR5IGRpdi5zZC1zb2NpYWwtaWNvbiBsaS5zaGFyZS1saW5rZWRpbiBhLnNkLWJ1dHRvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDhDJzsgfVxuXG4ucHJpbnRmcmllbmRseS10ZXh0MiB7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG5cdC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXG59XG5cbmRpdi5wcmludGZyaWVuZGx5LXRvcC5wZi1hbGlnbmxlZnQgYSB7XG5cdCAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuLnByaW50ZnJpZW5kbHktdGV4dDI6YmVmb3JlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0Y29sb3I6ICMwMDAwMDA7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDMpICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuXHRoZWlnaHQ6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29udGVudDogJ1xcZjAyZic7XG5cdGZvbnQtZmFtaWx5OidGb250QXdlc29tZSc7XG5cdGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuXHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0Zm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDIxLjYwMDAwMDM4MTQ2OTdweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiA1LjQwMDAwMDA5NTM2NzQzcHggIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdHNwZWFrOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0d2lkdGg6IDM1LjYwOTM3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbmFydGljbGUuZm9ybWF0LWltYWdlIC5zaGFyZWRhZGR5IHtcblx0Ym9yZGVyOiAwcHggbm9uZSAhaW1wb3J0YW50O1xufVxuYXJ0aWNsZS5mb3JtYXQtaW1hZ2UgIC5wcmludGZyaWVuZGx5LXRleHQyIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbmFydGljbGUuZm9ybWF0LWltYWdlICAucHJpbnRmcmllbmRseS10ZXh0MjpiZWZvcmUge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5kaXYuc2hhcmVkYWRkeSBkaXYuc2Qtc29jaWFsLWljb24gbGkuc2hhcmUtZW5kIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi8vXG4vLyBFbWFpbCBUb29sXG4vL1xuXG4jc2hhcmluZ19lbWFpbCBsYWJlbCB7XG5cdEBpbmNsdWRlIGxhYmVsO1xufVxuXG4jc2hhcmluZ19lbWFpbCBmb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4jc2hhcmluZ19lbWFpbCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcblx0d2lkdGg6IDk4LjUlO1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbn1cblxuI3NoYXJpbmdfZW1haWwgLnNoYXJpbmdfc2VuZCB7XG5cdEBpbmNsdWRlIGJ1dHRvbigkcGFkZGluZzokYnV0dG9uLXNtbCk7XG5cdG1hcmdpbi1yaWdodDogJGNvbHVtbi1ndXR0ZXI7XG59XG5cbiNzaGFyaW5nX2VtYWlsIGEuc2hhcmluZ19jYW5jZWwge1xuXHRAaW5jbHVkZSBidXR0b24oJHBhZGRpbmc6JGJ1dHRvbi1zbWwsICRiZzojYTFhMWExKTtcbn1cblxuLy8gU3VjY2VzcyBtZXNzYWdlXG5cbiNzaGFyaW5nX2VtYWlsIC5yZXNwb25zZS10aXRsZSB7XG5cdEBpbmNsdWRlIGhlYWRsaW5lKCRmb250LXNpemU6IDFyZW0pO1xuXHRtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cblxuI3NoYXJpbmdfZW1haWwgLnJlc3BvbnNlLXN1YiB7XG5cdEBpbmNsdWRlIGJvZHktdGV4dCgkZm9udC1zaXplOiByZW0tY2FsYygxNSksICRsaW5lLWhlaWdodDogMS4zKTtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5cblxuLy9cbi8vIFwiRm9sbG93IFVzXCIgSWNvbnNcbi8vXG5cbi5zaXRlIC5mb2xsb3ctdXMtaWNvbnMge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXG5cdGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDAgNHB4ICRyb3ctZ3V0dGVyLzIgMDtcblx0fVxufVxuXG4uZm9sbG93LXVzLWljb25zIGEge1xuXHRAaW5jbHVkZSBpY29uICgkY29udGVudDogXCJcIiwgJGxvY2F0aW9uOiBcImJlZm9yZVwiLCAkaGlkZS10ZXh0OiB0cnVlKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDFlbTtcblx0Zm9udC1zaXplOiByZW0tY2FsYyg0Myk7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cblx0Jjpob3ZlcjpiZWZvcmUge1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0fVxufVxuXG4uZm9vdGVyLXNpZGViYXIgLmZvbGxvdy11cy1pY29ucyBsaSBhOmJlZm9yZSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uZm9sbG93LXVzLWljb25zIC5mb2xsb3ctZmFjZWJvb2sgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4MlwiOyB9XG4uZm9sbG93LXVzLWljb25zIC5mb2xsb3ctZ29vZ2xlLXBsdXMgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkNFwiOyB9XG4uZm9sbG93LXVzLWljb25zIC5mb2xsb3ctcGludGVyZXN0IGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDNcIjsgfVxuLmZvbGxvdy11cy1pY29ucyAuZm9sbG93LXJzcyBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQzXCI7IH1cbi5mb2xsb3ctdXMtaWNvbnMgLmZvbGxvdy10d2l0dGVyIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODFcIjsgfVxuLmZvbGxvdy11cy1pY29ucyAuZm9sbG93LXlvdXR1YmUgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2NlwiOyB9XG5cbi5mb2xsb3ctdXMtaWNvbnMgLmZvbGxvdy10dW1ibHIgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3NFwiOyB9XG5cbi5zaXRlIC5mb2xsb3ctdXMtaWNvbnMge1xuICAgICp6b29tOiAxO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2l0ZSAuZm9sbG93LXVzLWljb25zOmJlZm9yZSwgLnNpdGUgLmZvbGxvdy11cy1pY29uczphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zaXRlIC5mb2xsb3ctdXMtaWNvbnM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uc2l0ZSAuZm9sbG93LXVzLWljb25zIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNHB4IDAuNjI1cmVtIDA7XG59XG5cbi5mb2xsb3ctdXMtaWNvbnMgYSB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMi42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5mb2xsb3ctdXMtaWNvbnMgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLmZvbGxvdy11cy1pY29ucyBhOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cblxuXG5cblxuXG5kaXYuc2hhcmVkYWRkeSBkaXYuc2Qtc29jaWFsLWljb24gbGkuc2hhcmUtdHVtYmxyIGEuc2QtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7XG59XG5cbi5mb2xsb3ctdXMtaWNvbnMgLmZvbGxvdy1pbnN0YWdyYW0gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuXG5cblxuXG5cblxuIiwiLy9cbi8vIFN1YmZlYXR1cmVzXG4vL1xuXG5cbi5zdWJmZWF0dXJlcyB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlciAqIDI7XG5cdHBhZGRpbmctYm90dG9tOiAkcm93LWd1dHRlcjtcblx0Ym9yZGVyLWJvdHRvbTogJHByaW1hcnktYm9yZGVyLXdlaWdodCBzb2xpZCAkcHJpbWFyeS1ib3JkZXItY29sb3I7XG59XG5cbi5zdWJmZWF0dXJlcyB7IC8vIFdyYXBwZXJcblxuXHRhcnRpY2xlIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlcjtcblx0fVxuXG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdGFydGljbGUgeyBcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXIqMjtcblx0XHR9XG5cblx0XHQmLmNvdW50LTMgYXJ0aWNsZSxcblx0XHQmLmNvdW50LTUgYXJ0aWNsZSxcblx0XHQmLmNvdW50LTYgYXJ0aWNsZSB7IFxuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jb3VudC00IGFydGljbGU6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdH1cblxuXHR9XG59XG5cbi5zdWJmZWF0dXJlcyBmaWd1cmUgeyAvLyBUaHVtYnNcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cblx0LnN1YmZlYXR1cmVzIHtcblxuXHRcdGZpZ3VyZSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIDE2Ojlcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8qXG5cdFx0Ji5jb3VudC0zIGZpZ3VyZSBhLFxuXHRcdCYuY291bnQtNSBmaWd1cmUgYSxcblx0XHQmLmNvdW50LTYgZmlndXJlIGEgeyBcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3NSU7IC8vIDQ6M1xuXHRcdH1cblx0XHQqL1xuXG5cdH1cblxufVxuXG5cbi5zdWJmZWF0dXJlcyAuZW50cnktaGVhZGVyIHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblx0XHRwYWRkaW5nLXRvcDogJHJvdy1ndXR0ZXIvMjtcblx0fVxufVxuXG4uc3ViZmVhdHVyZXMgLmNhdC1saW5rcyB7XG5cdEBpbmNsdWRlIGxhYmVsICgkZm9udC1zaXplOiAwLjc1cmVtLCAkbGluZS1oZWlnaHQ6IDEuNCwgJGNvbG9yOiAjNzM3MzczKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuXG4uc3ViZmVhdHVyZXMgLmVudHJ5LXRpdGxlIHtcblx0QGluY2x1ZGUgaGVhZGxpbmUgKCRmb250LXNpemU6IDEuMTI1cmVtLCAkbGluZS1oZWlnaHQ6IDEuMywgJGZpeGVkLXNpemU6IHRydWUpO1xuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRtaW4taGVpZ2h0OiAzLjVlbTsgLy8gVGhyZWUgbGluZXMgb2YgdGV4dFxuXHR9XG59XG5cbi5zdWJmZWF0dXJlcyAuYnlsaW5lLFxuLnN1YmZlYXR1cmVzIC5lbnRyeS1kYXRlIHsgLy8gQ2FuJ3QganVzdCB1c2UgLmVudHJ5LW1ldGEgc2luY2UgbGFiZWwgYWJvdmUgaGVhZGxpbmUgbGl2ZXMgaW4gYSBzZWNvbmQgLmVudHJ5LW1ldGEuXG5cdEBpbmNsdWRlIGhlYWRlcigkZm9udC1zaXplOiByZW0tY2FsYygxM3B4KSwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICR0ZXh0LXRyYW5zZm9ybTogbm9uZSwgJGZpeGVkLXNpemU6IHRydWUpO1xuXG5cdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cdFxuXHRhOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG4uc3ViZmVhdHVyZXMgc3Bhbi5lbnRyeS1kYXRlIHsgLy8gVXNlIHNwYW4gZWxlbWVudCBiZWNhdXNlIGluc2lkZSBpcyBhbHNvIGEgPHRpbWU+IHdpdGggY2xhc3M9XCJlbnRyeS1kYXRlXCJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJ8IFwiO1xuXHR9XG59XG5cbi5zdWJmZWF0dXJlcyAuZW50cnktdGltZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiLy9cbi8vIFRvcCBCYXJcbi8vXG4vLyAtIEdlbmVyYWwgc3R5bGVzIGZvciB1c2Ugd2l0aCBGb3VuZGF0aW9uJ3MgVG9wIEJhclxuLy8gLSBUaGVzZSBhcHBseSB0byBib3RoIHRoZSBLUUVEIFNlY3Rpb24gTmF2IGFuZCB0aGUgU2l0ZSBOYXYuXG4vLyAtIFNlZSBfa3FlZC1oZWFkZXIuc2NzcyBhbmQgX3NpdGUtaGVhZGVyLnNjc3MgZm9yIGxvY2F0aW9uLXNwZWNpZmljIHN0eWxlcy5cbi8vXG5cbi50b3AtYmFyIC50b2dnbGUtdG9wYmFyIHsgLy8gTG9nbyB0aGF0IHRyaWdnZXJzIGRyb3Bkb3duIG1lbnUgb24gc21hbGxlciBzY3JlZW5zLlxuXHRsZWZ0OiAwOyAvLyBPdmVycmlkZXMgcmlnaHQ6IDBcblxuXHRhIHtcblx0XHRAaW5jbHVkZSBpY29uKCRjb250ZW50OiBcInRyaWFuZ2xlLWRvd25cIiwgJGxvY2F0aW9uOiBcImFmdGVyXCIpO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cdFx0fVxuXHR9XG59XG5cbi50b3AtYmFyLXNlY3Rpb24geyAvLyBXcmFwcGVyIGZvciBkcm9wZG93biBtZW51XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBhZGRpbmctdG9wOiAwLjVlbTtcblxuXHQ+IHVsIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcdFxuXHRcdGJvcmRlci10b3A6IDA7XHRcdFxuXHR9XG59XG5cbi50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIHsgLy8gMm5kLWxldmVsIG5hdiBpbnNpZGUgZHJvcGRvd24gcGFuZWxcblx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDYpOyAvLyBOZWVkIHRvIHNoaWZ0IGRyb3Bkb3duIHBhbmVsIGRvd24gdG8gY2xlYXIgcm9vbSBmb3IgdGhlIGZpcnN0IGl0ZW0uIFVuZm9ydHVuYXRlbHksIHRoaXMgY3V0cyBvZmYgdGhlIGhlaWdodCBvZiB0aGUgbGFzdCBuYXYgaXRlbS4gU2VlIC5rcWVkLWhlYWRlciAuc2VjdGlvbi1uYXYgLnRvcC1iYXItc2VjdGlvbiBsaTpsYXN0LWNoaWxkIGZvciBmaXguXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xuXHRib3JkZXItdG9wOiAwO1xuXG5cdGg1IHtcblx0XHRAaW5jbHVkZSBoZWFkZXIgKCRmb250LXNpemU6IHJlbS1jYWxjKDEyKSwgJGZpeGVkLXNpemU6IHRydWUpO1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBpY29uICgkY29udGVudDogXCJjYXJldC1sZWZ0XCIsICRsb2NhdGlvbjogYmVmb3JlKVxuXHRcdH1cblx0fVxufVxuXG4udG9wLWJhciAudG9wLWJhci1zZWN0aW9uIGxpIGEgeyAvLyBOZWVkIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIGZvdW5kYXRpb24vY29tcG9uZW50cy9fdG9wLWJhci5zY3NzXG5cdHBhZGRpbmc6IHJlbS1jYWxjKDEwKSAkY29sdW1uLWd1dHRlcjtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdH1cbn1cblxuLnRvcC1iYXItc2VjdGlvbiA+IHVsID4gbGk6bm90KC5oYXMtZm9ybSkgPiBhOm5vdCguYnV0dG9uKSB7IC8vIFRhcmdldHMgdGhlIHRvcCBsZXZlbCBsaW5rc1xuXHRsaW5lLWhlaWdodDogMS4zO1x0XG59XG5cbi50b3AtYmFyIC50b3AtYmFyLXNlY3Rpb24gbGk6bGFzdC1jaGlsZCB7IC8vIFdvcmtzIHdpdGggLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gYWJvdmUgdG8gcmVzdG9yZSBoZWlnaHQgdG8gbGFzdCBuYXYgaXRlbS5cblx0bWFyZ2luLWJvdHRvbTogNnB4OyBcbn1cblxuLnRvcC1iYXIgdWwgbGkgPiBhIHsgLy8gT3ZlcnJpZGUgZm91bmRhdGlvbi9jb21wb25lbnRzL190b3AtYmFyLnNjc3Ncblx0QGluY2x1ZGUgaGVhZGVyICgkZm9udC1zaXplOiByZW0tY2FsYygxNCksICRmaXhlZC1zaXplOiB0cnVlKTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Y29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjtcbn0iLCIvL1xuLy8gUGhvdG9zIGFuZCBUaHVtYm5haWxzXG4vL1xuXG5cblxuLy9cbi8vIFRodW1ibmFpbCAtIERlZmF1bHRcbi8vXG5cbi5lbnRyeS1oZWFkZXIgLnBvc3QtdGh1bWJuYWlsIHtcblx0bWFyZ2luLWJvdHRvbTogMC44MTI1cmVtO1xufVxuXG4uZW50cnktaGVhZGVyIC5wb3N0LXRodW1ibmFpbCBpbWcgeyAvLyBGZWF0dXJlZCBQaG90b1xuXHRkaXNwbGF5OiBibG9jazsgLy8gUHJldmVudHMgY2FwdGlvbiBvbiBTdGFuZGFyZCBQb3N0IGZyb20gZmxvYXRpbmcgdG9vIGhpZ2ggb24gRkYuXG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cblxuXG4vL1xuLy8gSW1hZ2VzIEluc2lkZSBBcnRpY2xlIEJvZHlcbi8vIC0gVXNlIC5zaXRlLWNvbnRlbnQgaW5zdGVhZCBvZiAuZW50cnktY29udGVudCBzbyB0aGVzZSBjYW4gYmUgYXBwbGllZCB0byBDYXRlZ29yeSBsYW5kaW5nIHBhZ2UgaW50cm9zIGFzIHdlbGwuXG4vL1xuXG4ud3AtY2FwdGlvbiB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwLjVyZW0gYXV0byAkcm93LWd1dHRlcjsgLy8gQ2VudGVyIGltYWdlcyBvbiBzbWFsbCBzY3JlZW5zXG59XG5cbi5zaXRlLWNvbnRlbnQgLndwLWNhcHRpb24gaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLnNpdGUtY29udGVudCAud3AtY2FwdGlvbi5hbGlnbmxlZnQsXG4uc2l0ZS1jb250ZW50IC53cC1jYXB0aW9uLmFsaWducmlnaHQsXG4uc2l0ZS1jb250ZW50IGltZy5hbGlnbmxlZnQsXG4uc2l0ZS1jb250ZW50IGltZy5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6IG5vbmU7IC8vIERvbid0IGxldCBpbWFnZSBmbG9hdCBvbiBzbWFsbCBzY3JlZW5zXG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyO1xuXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHsgLy8gLnBvc3QgbG9zZXMgaXRzIHNpZGUgcGFkZGluZyBvbiB4bGFyZ2Ugc2NyZWVucyBzbyBhZGQgbWFyZ2lucyB0byBib3RoIHNpZGVzIG9mIHBob3RvcyB0byBtYWtlIHN1cmUgdGhleSBkb24ndCB0b3VjaCB0aGUgc2NyZWVuIGVkZ2VzLlxuXHRcdG1hcmdpbi1yaWdodDogJGNvbHVtbi1ndXR0ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyO1xuXHR9XG59XG5cbi5zaXRlLWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25sZWZ0LFxuLnNpdGUtY29udGVudCBpbWcuYWxpZ25sZWZ0IHtcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogJGNvbHVtbi1ndXR0ZXI7XG5cdH1cbn1cblxuLnNpdGUtY29udGVudCAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0LFxuLnNpdGUtY29udGVudCBpbWcuYWxpZ25yaWdodCB7XG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyO1xuXHR9XG59XG5cbi5zaXRlLWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25sZWZ0LFxuLnNpdGUtY29udGVudCAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcblx0QG1lZGlhICN7JG1lZGl1bS11cH0geyAvLyBNYWtlIHN1cmUgdGhlcmUncyBlbm91Z2ggcm9vbSBmb3IgdGV4dCB0byBmbG93IGFyb3VuZC5cblx0XHRtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoNi8xMik7XG5cdH1cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0bWF4LXdpZHRoOiBwZXJjZW50YWdlKDgvMTIpO1xuXHR9XG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoNi8xMik7XG5cdH1cbn1cblxuLnNpdGUtY29udGVudCAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdG1hcmdpbi1yaWdodDogcGVyY2VudGFnZSgyLzEyKTsgLy8gVHdvIGNvbHVtbnMuIE51ZGdlIHJpZ2h0LWFsaWduZWQgZWxlbWVudHMgY2xvc2VyIHRvIHRoZSBhcnRpY2xlIHRleHQuIE90aGVyd2lzZSwgc21hbGxlciBwaG90b3MgYW5kIHdpZGdldHMgY2FuIGxvb2sgZGV0YWNoZWQgZnJvbSB0aGUgdGV4dC5cblx0fVxufVxuXG4uc2luZ2xlLWZvcm1hdC1pbWFnZSAuc2l0ZS1jb250ZW50IC53cC1jYXB0aW9uLmFsaWducmlnaHQgeyAgLy8gUG9zdHMgd2l0aCBsYXJnZSBGZWF0dXJlZCBJbWFnZVxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkY29sdW1uLWd1dHRlcjtcblx0fVxufVxuXG4uc2l0ZS1jb250ZW50IC53cC1jYXB0aW9uLXRleHQge1xuXHRAaW5jbHVkZSBib2R5LXRleHQoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpLCAkbGluZS1oZWlnaHQ6IDEuNCwgJGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5KTtcblx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdGNvbG9yOiAjOTk5O1xuXHRib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDtcblxuXG59XG5cbi8qIE9sZCBkZXNpZ246IGNhcHRpb25zIG9ubHkgc3RyZXRjaCBoYWxmLXdpZHRoIG9mIHBob3RvLlxuLmVudHJ5LWNvbnRlbnQgLmFsaWdubGVmdCAud3AtY2FwdGlvbi10ZXh0IHtcblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA2LCAkY29sbGFwc2U6IHRydWUsICRmbG9hdDogbGVmdCk7XG5cdH1cbn1cbi5lbnRyeS1jb250ZW50IC5hbGlnbnJpZ2h0IC53cC1jYXB0aW9uLXRleHQge1xuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDYsICRjb2xsYXBzZTogdHJ1ZSwgJGZsb2F0OiByaWdodCk7XG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0fVxufVxuKi9cblxuXG4vL1xuLy8gRmVhdHVyZWQgSW1hZ2UgKE1lZGl1bS1zaXplZClcbi8vXG5cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciAucG9zdC10aHVtYm5haWwgZmlnY2FwdGlvbiB7IC8vIENhcHRpb24gYW5kIGNyZWRpdHNcblx0bWFyZ2luLXRvcDogMC40ZW07XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyO1xuXG5cdCYuY3JlZGl0LW9ubHkgeyAvLyBJZiBpdCdzIGp1c3QgYSBwaG90byBjcmVkaXQsIHJpZ2h0IGFsaWduIG9uIHNtYWxsZXIgc2NyZWVucy5cblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHRwLCBjaXRlIHtcblx0XHRAaW5jbHVkZSBib2R5LXRleHQoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpLCAkbGluZS1oZWlnaHQ6IDEuMywgJGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5KTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0Y29sb3I6ICM5OTk7XG5cdH1cblxuXG5cbn1cblxuQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHQuc2luZ2xlIC5lbnRyeS1oZWFkZXIgLnBvc3QtdGh1bWJuYWlsIGZpZ2NhcHRpb24ge1xuXHRcdC8vIFdvbid0IGRpc3BsYXkgb3V0c2lkZSBvZiB3cmFwcGVyIHVzaW5nIHBvc2l0aW9uOiBhYnNvbHV0ZSBzbyB1c2UgZmxvYXQgYW5kIG5lZ2F0aXZlIG1hcmdpbnMgaW5zdGVhZC5cblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMywgJHB1c2g6IDgsICRjb2xsYXBzZTogdHJ1ZSwgJGZsb2F0OiBub25lKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IC8vIEtlZXBzIGxvbmcgY2FwdGlvbnMgZnJvbSBwdXNoaW5nIGRvd24gLmVudHJ5LWNvbnRlbnQsIHdoaWNoIGhhcyBjbGVhcjogYm90aC5cblx0XHR0b3A6IDQ3MXB4OyAvLyBBZHMgYXJlIGFsd2F5cyBhIGZpeGVkIGhlaWdodCBzbyB0aGlzIHdvcmtzIGJldHRlciB0aGFuIHByZXZpb3VzIG1ldGhvZCBvZiBhbGlnbmluZyByZWxhdGl2ZSB0byBmZWF0dXJlZCBpbWcuXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMzMuMzMzMzMzMzMzMyU7IC8vIFdpZHRoIG9mIDQgY29sdW1ucy5cblx0XHRwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyLzI7XG5cblx0XHRwLCBjaXRlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0fVxuXG5cdFx0cDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdFx0XHRib3JkZXItdG9wOiAkcHJpbWFyeS1ib3JkZXItd2VpZ2h0IHNvbGlkICRwcmltYXJ5LWJvcmRlci1jb2xvcjtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIkxlZnQ6IFwiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY3JlZGl0LW9ubHkgY2l0ZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdFx0XHRib3JkZXItdG9wOiAkcHJpbWFyeS1ib3JkZXItd2VpZ2h0IHNvbGlkICRwcmltYXJ5LWJvcmRlci1jb2xvcjtcblx0XHR9XG5cblx0fVxufVxuXG5cbi8vIEphY3F1ZXMgUMOpcGluIEhlYXJ0ICYgU291bCAvIGRvbid0IGZsb2F0IGZpZ2NhcHRpb24gdG8gdGhlIHJpZ2h0LlxuXG5cbi5zaXRlLWphY3F1ZXNwZXBpbi1oZWFydGFuZHNvdWwuc2luZ2xlIC5lbnRyeS1oZWFkZXIgLnBvc3QtdGh1bWJuYWlsIGZpZ2NhcHRpb24ge1xuXG5cdGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHR0b3A6IDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Y29sb3I6IHJnYigzNCwgMzQsIDM0KTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6IGZyZWlnaHQtdGV4dC1wcm8sIEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRoZWlnaHQ6IDE3cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tdG9wOiA2LjQwMDAwMDA5NTM2NzQzcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdHA6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctdG9wOiAwLjVlbTtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHR9XG5cdH1cblxuXG59XG4uc2l0ZS1qYWNxdWVzcGVwaW4taGVhcnRhbmRzb3VsLnNpbmdsZSAuZW50cnktaGVhZGVyIC5wb3N0LXRodW1ibmFpbCBmaWdjYXB0aW9uIHAge1xuXHRib3JkZXItdG9wOiAwcHg7XG59XG5cbkBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiBmcmVpZ2h0LXRleHQtcHJvLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0aGVpZ2h0OiAxN3B4O1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLXRvcDogNi40MDAwMDAwOTUzNjc0M3B4O1xuXHR3aWR0aDogMzQ1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OztcblxuXG5cdC5zaXRlLWphY3F1ZXNwZXBpbi1oZWFydGFuZHNvdWwgLnNpbmdsZSAuZW50cnktaGVhZGVyIC5wb3N0LXRodW1ibmFpbCBmaWdjYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBib2R5LXRleHQoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpLCAkbGluZS1oZWlnaHQ6IDEuMywgJGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXI7XG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAkY29sdW1uLWd1dHRlciAwO1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRwb3NpdGlvbjogYmxvY2s7IC8vIEtlZXBzIGxvbmcgY2FwdGlvbnMgZnJvbSBwdXNoaW5nIGRvd24gLmVudHJ5LWNvbnRlbnQsIHdoaWNoIGhhcyBjbGVhcjogYm90aC5cblx0XHQvLyB0b3A6IDQ3MXB4O1xuXG5cblx0XHRwLCBjaXRlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0fVxuXG5cdFx0cDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdFx0XHRib3JkZXItdG9wOiAkcHJpbWFyeS1ib3JkZXItd2VpZ2h0IHNvbGlkICRwcmltYXJ5LWJvcmRlci1jb2xvcjtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIkxlZnQ6IFwiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY3JlZGl0LW9ubHkgY2l0ZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdFx0XHRib3JkZXItdG9wOiAkcHJpbWFyeS1ib3JkZXItd2VpZ2h0IHNvbGlkICRwcmltYXJ5LWJvcmRlci1jb2xvcjtcblx0XHR9XG5cblx0fVxufVxuXG5cblxuXG5cblxuLy8gRm9yIGNhcHRpb25zIHVuZGVybmVhdGggdGhlIGZlYXR1cmVkIHBob3RvIGFuZCBuZXZlciBmbG9hdCByaWdodC5cblxuLnNpdGUtY2hlY2twbGVhc2ViYXlhcmVhLnNpbmdsZSAuZW50cnktaGVhZGVyIC5wb3N0LXRodW1ibmFpbCBmaWdjYXB0aW9uIHtcblxuXHRsZWZ0OiAwcHggIWltcG9ydGFudDtcblx0dG9wOiAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiBmcmVpZ2h0LXRleHQtcHJvLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0aGVpZ2h0OiAxN3B4O1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLXRvcDogNi40MDAwMDAwOTUzNjc0M3B4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRwOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXHR9XG5cblxufVxuLnNpdGUtY2hlY2twbGVhc2ViYXlhcmVhLnNpbmdsZSAuZW50cnktaGVhZGVyIC5wb3N0LXRodW1ibmFpbCBmaWdjYXB0aW9uIHAge1xuXHRib3JkZXItdG9wOiAwcHg7XG59XG5cbkBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiBmcmVpZ2h0LXRleHQtcHJvLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0aGVpZ2h0OiAxN3B4O1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLXRvcDogNi40MDAwMDAwOTUzNjc0M3B4O1xuXHR3aWR0aDogMzQ1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OztcblxuXG5cdC5zaXRlLWNoZWNrcGxlYXNlYmF5YXJlYSAuc2luZ2xlIC5lbnRyeS1oZWFkZXIgLnBvc3QtdGh1bWJuYWlsIGZpZ2NhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dCgkZm9udC1zaXplOiByZW0tY2FsYygxMyksICRsaW5lLWhlaWdodDogMS4zLCAkZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHkpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlcjtcblx0XHRcdHBhZGRpbmc6IDAuNWVtICRjb2x1bW4tZ3V0dGVyIDA7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdHBvc2l0aW9uOiBibG9jazsgLy8gS2VlcHMgbG9uZyBjYXB0aW9ucyBmcm9tIHB1c2hpbmcgZG93biAuZW50cnktY29udGVudCwgd2hpY2ggaGFzIGNsZWFyOiBib3RoLlxuXHRcdC8vIHRvcDogNDcxcHg7XG5cblxuXHRcdHAsIGNpdGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHR9XG5cblx0XHRwOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwLjVlbTtcblx0XHRcdGJvcmRlci10b3A6ICRwcmltYXJ5LWJvcmRlci13ZWlnaHQgc29saWQgJHByaW1hcnktYm9yZGVyLWNvbG9yO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiTGVmdDogXCI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jcmVkaXQtb25seSBjaXRlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwLjVlbTtcblx0XHRcdGJvcmRlci10b3A6ICRwcmltYXJ5LWJvcmRlci13ZWlnaHQgc29saWQgJHByaW1hcnktYm9yZGVyLWNvbG9yO1xuXHRcdH1cblxuXHR9XG59XG5cblxuXG5cblxuXG5cblxuLy9cbi8vIEV4dHJhIExhcmdlIEZlYXR1cmVkIEltYWdlIChcIkltYWdlXCIgcG9zdCBmb3JtYXQpISFcbi8vXG4vLyBGZWF0dXJlZCBwaG90byBleHRlbmRzIGZ1bGwgd2lkdGggb2YgdGhlIGJyb3dzZXIgd2luZG93LlxuXG4uc2luZ2xlLWZvcm1hdC1pbWFnZSAuc2l0ZS1jb250ZW50ID4gLnBvc3QtdGh1bWJuYWlsIHtcblx0bWFyZ2luLWJvdHRvbTogMC44MTI1cmVtO1xuXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRtYXgtaGVpZ2h0OiA3MDBweDsgLy8gRW5vdWdoIHJvb20gdG8gZGlzcGxheSBhIDE2OjkgcGhvdG8gdW5jbGlwcGVkIGF0ICRsYXJnZS11cFxuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0fVxufVxuXG4uc2luZ2xlLWZvcm1hdC1pbWFnZSAuc2l0ZS1jb250ZW50ID4gLnBvc3QtdGh1bWJuYWlsIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5zaW5nbGUtZm9ybWF0LWltYWdlIC5zaXRlLWNvbnRlbnQgPiAucG9zdC10aHVtYm5haWwgZmlnY2FwdGlvbiB7XG5cdEBpbmNsdWRlIGJvZHktdGV4dCgkZm9udC1zaXplOiByZW0tY2FsYygxMyksICRsaW5lLWhlaWdodDogMS4zLCAkZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHkpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXI7XG5cdHBhZGRpbmc6IDAuNWVtICRjb2x1bW4tZ3V0dGVyIDA7XG5cdGNvbG9yOiAjOTk5O1xuXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHR3aWR0aDogMTMuMzMzMyU7IC8vIENhbid0IGdldCBjYXB0aW9uIHRvIGZpdCBncmlkIGNsZWFubHkgc28gdXNpbmcgdGhpcyBtYW51YWxseS1lbnRlcmVkIHZhbHVlLlxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDcyNHB4O1xuXHRcdGxlZnQ6ICRjb2x1bW4tZ3V0dGVyO1xuXHRcdHBhZGRpbmc6IDAuNWVtIDAgMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xuXHR9XG5cblx0QG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMiwgJGNvbGxhcHNlOiB0cnVlKTtcblx0fVxuXG5cdCYuY3JlZGl0LW9ubHkgeyAvLyBJZiBpdCdzIGp1c3QgYSBwaG90byBjcmVkaXQsIHJpZ2h0IGFsaWduIG9uIHNtYWxsZXIgc2NyZWVucy5cblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0cCwgY2l0ZSB7XG5cdFx0QGluY2x1ZGUgYm9keS10ZXh0KCRmb250LXNpemU6IHJlbS1jYWxjKDEzKSwgJGxpbmUtaGVpZ2h0OiAxLjMsICRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseSk7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGNvbG9yOiAjOTk5O1xuXG5cdFx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0cCB7IC8vIENhcHRpb25cblxuXHRcdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiQWJvdmU6IFwiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0ZGl2LnBvc3QycG9zdHdyYXBwZXIgeyAvLyBQb3N0MlBvc3RcblxuXHRcdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiQWJvdmU6IFwiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cbiJdLCJtYXBwaW5ncyI6IjtBQ0FBLDREQUE0RDtBQUU1RDs7Z0ZBRWdGO0FBRWhGOztHQUVHO0FBRUgsT0FBTztBQUNQLEtBQUs7QUFDTCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJO0FBQ0osR0FBRztBQUNILE9BQU87QUFDUCxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBTSxHQUNsQjs7QUFFRDs7R0FFRztBQUVILEtBQUs7QUFDTCxNQUFNO0FBQ04sS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLFlBQWEsR0FDekI7O0FBRUQ7OztHQUdHO0FBRUgsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxHQUFXO0VBQ2xCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUUsR0FDYjs7QUFFRDs7O0dBR0c7Q0FFSCxBQUFBLE1BQUMsQUFBQTtBQUNELFFBQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFLLEdBQ2pCOztBQUVELE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxlQUFnQixHQUMxQjs7QUFFRDs7Z0ZBRWdGO0FBRWhGOzs7O0dBSUc7QUFFSCxJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsVUFBVztFQUFFLE9BQU87RUFDakMsb0JBQW9CLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDcEMsd0JBQXdCLEVBQUUsSUFBSztFQUFFLE9BQU8sRUFDM0M7O0FBRUQ7O0dBRUc7QUFFSCxJQUFJLENBQUM7RUFDRCxNQUFNLEVBQUUsQ0FBRSxH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U0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsU0FB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LE9BQU8sQ0FBUDtJQW5HTSxJQUFpQixFQW5HckIsRUFBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBcUd2RjtFQUNELE9BQU8sQ0FBUDtJQXJHTSxLQUFzQixFQXBHMUIsRUFBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBdUd2RjtFQUxELE9BQU8sQ0FBUDtJQW5HTSxJQUFpQixFQW5HckIsUUFBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBcUd2RjtFQUNELE9BQU8sQ0FBUDtJQXJHTSxLQUFzQixFQXBHMUIsUUFBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBdUd2RjtFQUxELE9BQU8sQ0FBUDtJQW5HTSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBcUd2RjtFQUNELE9BQU8sQ0FBUDtJQXJHTSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBdUd2RjtFQUxELE9BQU8sQ0FBUDtJQW5HTSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBcUd2RjtFQUNELE9BQU8sQ0FBUDtJQXJHTSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBdUd2RjtFQUxELE9BQU8sQ0FBUDtJQW5HTSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBcUd2RjtFQUNELE9BQU8sQ0FBUDtJQXJHTSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBdUd2RjtFQUxELE9BQU8sQ0FBUDtJQW5HTSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBcUd2RjtFQUNELE9BQU8sQ0FBUDtJQXJHTSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBdUd2RjtFQUxELE9BQU8sQ0FBUDtJQW5HTSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBcUd2RjtFQUNELE9B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b0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0Ms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LElBQWlCLEVBbkdyQixFQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixFQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixRQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixRQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtB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R0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsZUFBZSxDQUFmO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsZUFBZSxDQUFmO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsZUFBZSxDQUFmO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsZUFBZSxDQUFmO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0Ey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RytDLEtBQXNCLEVBQUUsSUFBSyxHQXFHdkY7RUFDRCxPQUFPLENBQVA7SUFyR00sS0FBc0IsRUFwRzFCLEVBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQXVHdkY7RUFMRCxPQUFPLENBQVA7SUFuR00sSUFBaUIsRUFuR3JCLFFBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXFHdkY7RUFDRCxPQUFPLENBQVA7SUFyR00sS0FBc0IsRUFwRzFCLFFBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQXVHdkY7RUFMRCxPQUFPLENBQVA7SUFuR00sSUFBaUIsRUFuR3JCLFNBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXFHdkY7RUFDRCxPQUFPLENBQVA7SUFyR00sS0FBc0IsRUFwRzFCLFNBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQXVHdkY7RUFMRCxPQUFPLENBQVA7SUFuR00sSUFBaUIsRUFuR3JCLEdBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXFHdkY7RUFDRCxPQUFPLENBQVA7SUFyR00sS0FBc0IsRUFwRzFCLEdBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQXVHdkY7RUFMRCxPQUFPLENBQVA7SUFuR00sSUFBaUIsRUFuR3JCLFNBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXFHdkY7RUFDRCxPQUFPLENBQVA7SUFyR00sS0FBc0IsRUFwRzFCLFNBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQXVHdkY7RUFMRCxPQUFPLENBQVA7SUFuR00sSUFBaUIsRUFuR3JCLFNBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXFHdkY7RUFDRCxPQUFPLENBQVA7SUFyR00sS0FBc0IsRUFwRzFCLFNBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQXVHdkY7RUFMRCxPQUFPLENBQVA7SUFuR00sSUFBaUIsRUFuR3JCLEdBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXFHdkY7RUFDRCxPQUFPLENBQVA7SUFyR00sS0FBc0IsRUFwRzFCLEdBQVU7SUFvR29E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RjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtF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VTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJ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LElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsT0FBTyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsT0FBTyxDQUFQO0lBbkdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsT0FBTyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsT0FBTyxDQUFQO0lBbkdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsT0FBTyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsT0FBTyxDQUFQO0lBbkdNLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsT0FBTyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsT0FBTyxDQUFQO0lBbkdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsT0FBTyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsT0FBTyxDQUFQO0lBbkdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsT0FBTyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsT0FBTyxDQUFQO0lBbkdNLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsT0FBTyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsUUFBUSxDQUFSO0lBbkdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsUUFBUSxDQUFSO0lBckdNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsUUFBUSxDQUFSO0lBbkdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsUUFBUSxDQUFSO0lBckdNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGOztBQUdMLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLElBQUk7RUFqRmpDLE9BQU8sQUFBQSxlQUFlO0VBQ3RCLFFBQVEsQUFBQSxlQUFlLENBRHZCO0lBZkUsV0FBd0IsRUFBUyxJQUFLO0lBQ3RDLFlBQTZCLEVBQVMsSUFBSztJQUMzQyxLQUFLLEVBQUUsZUFBZ0IsR0FhNkM7RUFFdEUsT0FBTyxBQUFBLGlCQUFpQjtFQUN4QixRQUFRLEFBQUEsaUJBQWlCLENBRHpCO0lBQ0UsV0FBd0IsRUFBUyxDQUFFO0lBQ25DLFlBQTZCLEVBQVMsQ0FBRTtJQUN4QyxLQUFLLEVEOEJTLElBQUksR0M3Qm5CO0VBRUQsT0FBTyxBQUFBLGlCQUFpQixBQUFBLFNBQVM7RUFDakMsUUFBUSxBQUFBLGlCQUFpQixBQUFBLFNBQVMsQ0FEbEM7SUFDRSxLQUFLLEVEMkJjLEtBQUssR0MxQnpCO0VBR0MsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixFQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixFQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixRQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixRQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElB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LEVBQUUsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEtBQUssQUFBQSxzQkFBc0IsRUFBRSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsS0FBSyxBQUFBLGlCQUFpQixFQUFFLEtBQUssQUFBQSxzQkFBc0IsQ0FBdmdCO0lBQ0UsT0FBTyxFQUFFLDZCQUE4QixHQUN4QztFQUNELEtBQUssQUFBQSxvQkFBb0IsRUFBRSxLQUFLLEFBQUEsa0JBQWtCLEVBQUUsS0FBSyxBQUFBLGVBQWUsRUFBRSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEtBQUssQUFBQSxtQkFBbUIsRUFBRSxLQUFLLEFBQUEsZ0JBQWdCLEVBQUUsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxLQUFLLEFBQUEsa0JBQWtCLEVBQUUsS0FBSyxBQUFBLGVBQWUsRUFBRSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEtBQUssQUFBQSxtQkFBbUIsRUFBRSxLQUFLLEFBQUEsZ0JBQWdCLEVBQUUsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEtBQUssQUFBQSxzQkFBc0IsRUFBRSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsS0FBSyxBQUFBLGlCQUFpQixFQUFFLEtBQUssQUFBQSxzQkFBc0IsQ0FBdmdCO0lBQ0UsT0FBTyxFQUFFLDBCQUEyQixHQUNyQztFQUNELEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsRUFBRSxBQUFBLGVBQWUsRUFBRSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsRUFBRSxBQUFBLGVBQWUsRUFBRSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEVBQUUsQUFBQSxzQkFBc0IsRUFBRSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsRUFBRSxBQUFBLGlCQUFpQixFQUFFLEVBQUUsQUFBQSxzQkFBc0IsQ0FBM2M7SUFDRSxPQUFPLEVBQUUsb0JBQXFCLEdBQy9CO0VBQ0QsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsRUFBRSxBQUFBLGtCQUFrQixFQUFFLEVBQUUsQUFBQSxlQUFlLEVBQUUsRUFBRSxBQUFBLGVBQWUsRUFBRSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsRUFBRSxBQUFBLGdCQUFnQixFQUFFLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsRUFBRSxBQUFBLGtCQUFrQixFQUFFLEVBQUUsQUFBQSxlQUFlLEVBQUUsRUFBRSxBQUFBLGVBQWUsRUFBRSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsRUFBRSxBQUFBLGdCQUFnQixFQUFFLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEVBQUUsQUFBQSxzQkFBc0IsRUFBRSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEVBQUUsQUFBQSxpQkFBaUIsRUFBRSxFQUFFLEFBQUEsaUJBQWlCLEVBQUUsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEVBQUUsQUFBQSxzQkFBc0IsQ0FBeDVCO0lBQ0UsT0FBTyxFQUFFLHFCQUFzQixHQUNoQzs7QUF2Qkwsc0JBQWdEO0FBQ2hELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7RUFDbEMsb0JBQW9CLEVBQUUsa0JBQWtCLEVBQUUsZUFBZSxFQUFFLG9CQUFvQixFQUFFLHFCQUFxQixFQUFFLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLHFCQUFxQixFQUFFLG9CQUFvQixFQUFFLGtCQUFrQixFQUFFLGVBQWUsRUFBRSxvQkFBb0IsRUFBRSxxQkFBcUIsRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxxQkFBcUIsRUFBRSxzQkFBc0IsRUFBRSxvQkFBb0IsRUFBRSxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBbmE7SUFDRSxPQUFPLEVBQUUsa0JBQW1CLEdBQzdCO0VBQ0Qsb0JBQW9CLEVBQUUsa0JBQWtCLEVBQUUsZUFBZSxFQUFFLG9CQUFvQixFQUFFLHFCQUFxQixFQUFFLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLHFCQUFxQixFQUFFLG9CQUFvQixFQUFFLGtCQUFrQixFQUFFLGVBQWUsRUFBRSxvQkFBb0IsRUFBRSxxQkFBcUIsRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxxQkFBcUIsRUFBRSxzQkFBc0IsRUFBRSxvQkFBb0IsRUFBRSxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBbmE7SUFDRSxPQUFPLEVBQUUsZUFBZ0IsR0FDMUI7RUFFQyxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsS0FBSyxBQUFBLGtCQUFrQixFQUFFLEtBQUssQUFBQSxlQUFlLEVBQUUsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEtBQUssQUFBQSxxQkFBcUIsRUFBRSxLQUFLLEFBQUEsbUJBQW1CLEVBQUUsS0FBSyxBQUFBLGdCQUFnQixFQUFFLEtBQUssQUFBQSxxQkFBcUIsRUFBRSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsS0FBSyxBQUFBLGtCQUFrQixFQUFFLEtBQUssQUFBQSxlQUFlLEVBQUUsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEtBQUssQUFBQSxxQkFBcUIsRUFBRSxLQUFLLEFBQUEsbUJBQW1CLEVBQUUsS0FBSyxBQUFBLGdCQUFnQixFQUFFLEtBQUssQUFBQSxxQkFBcUIsRUFBRSxLQUFLLEFBQUEsc0JBQXNCLEVBQUUsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEtBQUssQUFBQSxpQkFBaUIsRUFBRSxLQUFLLEFBQUEsc0JBQXNCLENBQXZnQjtJQUNFLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VBQ0QsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEtBQUssQUFBQSxrQkFBa0IsRUFBRSxLQUFLLEFBQUEsZUFBZSxFQUFFLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxLQUFLLEFBQUEscUJBQXFCLEVBQUUsS0FBSyxBQUFBLG1CQUFtQixFQUFFLEtBQUssQUFBQSxnQkFBZ0IsRUFBRSxLQUFLLEFBQUEscUJBQXFCLEVBQUUsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEtBQUssQUFBQSxrQkFBa0IsRUFBRSxLQUFLLEFBQUEsZUFBZSxFQUFFLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxLQUFLLEFBQUEscUJBQXFCLEVBQUUsS0FBSyxBQUFBLG1CQUFtQixFQUFFLEtBQUssQUFBQSxnQkFBZ0IsRUFBRSxLQUFLLEFBQUEscUJBQXFCLEVBQUUsS0FBSyxBQUFBLHNCQUFzQixFQUFFLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxLQUFLLEFBQUEsaUJBQWlCLEVBQUUsS0FBSyxBQUFBLHNCQUFzQixDQUF2Z0I7SUFDRSxPQUFPLEVBQUUsNkJBQThCLEdBQ3hDO0VBQ0QsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEtBQUssQUFBQSxrQkFBa0IsRUFBRSxLQUFLLEFBQUEsZUFBZSxFQUFFLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxLQUFLLEFBQUEscUJBQXFCLEVBQUUsS0FBSyxBQUFBLG1CQUFtQixFQUFFLEtBQUssQUFBQSxnQkFBZ0IsRUFBRSxLQUFLLEFBQUEscUJBQXFCLEVBQUUsS0FBSyxBQUFBLG9CQUFvQixFQUFFLEtBQUssQUFBQSxrQkFBa0IsRUFBRSxLQUFLLEFBQUEsZUFBZSxFQUFFLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxLQUFLLEFBQUEscUJBQXFCLEVBQUUsS0FBSyxBQUFBLG1CQUFtQixFQUFFLEtBQUssQUFBQSxnQkFBZ0IsRUFBRSxLQUFLLEFBQUEscUJBQXFCLEVBQUUsS0FBSyxBQUFBLHNCQUFzQixFQUFFLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxLQUFLLEFBQUEsaUJBQWlCLEVBQUUsS0FBSyxBQUFBLHNCQUFzQixDQUF2Z0I7SUFDRSxPQUFPLEVBQUUsMEJBQTJCLEdBQ3JDO0VBQ0QsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxFQUFFLEFBQUEsZUFBZSxFQUFFLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxFQUFFLEFBQUEsZUFBZSxFQUFFLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxFQUFFLEFBQUEscUJBQXFCLEVBQUUsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxFQUFFLEFBQUEsaUJBQWlCLEVBQUUsRUFBRSxBQUFBLHNCQUFzQixDQUEzYztJQUNFLE9BQU8sRUFBRSxvQkFBcUIsR0FDL0I7RUFDRCxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsRUFBRSxBQUFBLGVBQWUsRUFBRSxFQUFFLEFBQUEsZUFBZSxFQUFFLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxFQUFFLEFBQUEsbUJBQW1CLEVBQUUsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsRUFBRSxBQUFBLG9CQUFvQixFQUFFLEVBQUUsQUFBQSxrQkFBa0IsRUFBRSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsRUFBRSxBQUFBLGVBQWUsRUFBRSxFQUFFLEFBQUEsZUFBZSxFQUFFLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxFQUFFLEFBQUEsbUJBQW1CLEVBQUUsRUFBRSxBQUFBLG1CQUFtQixFQUFFLEVBQUUsQUFBQSxnQkFBZ0IsRUFBRSxFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEVBQUUsQUFBQSxxQkFBcUIsRUFBRSxFQUFFLEFBQUEsc0JBQXNCLEVBQUUsRUFBRSxBQUFBLHNCQUFzQixFQUFFLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsRUFBRSxBQUFBLGlCQUFpQixFQUFFLEVBQUUsQUFBQSxpQkFBaUIsRUFBRSxFQUFFLEFBQUEsc0JBQXNCLEVBQUUsRUFBRSxBQUFBLHNCQUFzQixDQUF4NUI7SUFDRSxPQUFPLEVBQUUscUJBQXNCLEdBQ2hDOztBQVdQLDJCQUEyQjtBQUMzQixtQkFBbUI7QUFDbkIsa0JBQWtCLENBQUM7RUFBRSxPQUFPLEVBQUUsa0JBQW1CLEdBQUk7O0FBQ3JELG1CQUFtQjtBQUNuQixrQkFBa0IsQ0FBQztFQUFFLE9BQU8sRUFBRSxlQUFnQixHQUFJOztBQUVsRCxvQ0FBb0M7QUFDcEMsS0FBSyxBQUNGLG1CQUFtQixFQUR0QixLQUFLLEFBRUYsa0JBQWtCLENBQUM7RUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJOztBQUUzQyxLQUFLLEFBQ0YsbUJBQW1CLEVBRHRCLEtBQUssQUFFRixrQkFBa0IsQ0FBQztFQUFFLE9BQU8sRUFBRSw2QkFBOEIsR0FBSTs7QUFFbkUsS0FBSyxBQUNGLG1CQUFtQixFQUR0QixLQUFLLEFBRUYsa0JBQWtCLENBQUM7RUFBRSxPQUFPLEVBQUUsMEJBQTJCLEdBQUk7O0FBRWhFLEVBQUUsQUFDQyxtQkFBbUIsRUFEdEIsRUFBRSxBQUVDLGtCQUFrQixDQUFDO0VBQUUsT0FBTyxFQUFFLG9CQUFxQixHQUFJOztBQUUxRCxFQUFFLEFBRUMsbUJBQW1CLEVBRnRCLEVBQUUsQUFHQyxrQkFBa0I7QUFGckIsRUFBRSxBQUNDLG1CQUFtQjtBQUR0QixFQUFFLEFBRUMsa0JBQWtCLENBQUM7RUFBRSxPQUFPLEVBQUUscUJBQXNCLEdBQUk7O0FBRzNELE1BQU0sTUFBRCxNQUFNLE1BQU0sV0FBVyxFQUFFLFNBQVM7RUFDckMsbUJBQW1CO0VBQ25CLGtCQUFrQixDQUFDO0lBQUUsT0FBTyxFQUFFLGtCQUFtQixHQUFJO0VBQ3JELG1CQUFtQjtFQUNuQixrQkFBa0IsQ0FBQztJQUFFLE9BQU8sRUFBRSxlQUFnQixHQUFJO0VBRWxELG9DQUFvQztFQUNwQyxLQUFLLEFBQ0YsbUJBQW1CLEVBRHRCLEtBQUssQUFFRixrQkFBa0IsQ0FBQztJQUFFLE9BQU8sRUFBRSxLQUFNLEdBQUk7RUFFM0MsS0FBSyxBQUNGLG1CQUFtQixFQUR0QixLQUFLLEFBRUYsa0JBQWtCLENBQUM7SUFBRSxPQUFPLEVBQUUsNkJBQThCLEdBQUk7RUFFbkUsS0FBSyxBQUNGLG1CQUFtQixFQUR0QixLQUFLLEFBRUYsa0JBQWtCLENBQUM7SUFBRSxPQUFPLEVBQUUsMEJBQTJCLEdBQUk7RUFFaEUsRUFBRSxBQUNDLG1CQUFtQixFQUR0QixFQUFFLEFBRUMsa0JBQWtCLENBQUM7SUFBRSxPQUFPLEVBQUUsb0JBQXFCLEdBQUk7RUFFMUQsRUFBRSxBQUVDLG1CQUFtQixFQUZ0QixFQUFFLEFBR0Msa0JBQWtCO0VBRnJCLEVBQUUsQUFDQyxtQkFBbUI7RUFEdEIsRUFBRSxBQUVDLGtCQUFrQixDQUFDO0lBQUUsT0FBTyxFQUFFLHFCQUFzQixHQUFJOztBQUk3RCxNQUFNLE1BQUQsTUFBTSxNQUFNLFdBQVcsRUFBRSxRQUFRO0VBQ3BDLGtCQUFrQjtFQUNsQixtQkFBbUIsQ0FBQztJQUFFLE9BQU8sRUFBRSxrQkFBbUIsR0FBSTtFQUN0RCxrQkFBa0I7RUFDbEIsbUJBQW1CLENBQUM7SUFBRSxPQUFPLEVBQUUsZUFBZ0IsR0FBSTtFQUVuRCxvQ0FBb0M7RUFDcEMsS0FBSyxBQUNGLGtCQUFrQixFQURyQixLQUFLLEFBRUYsbUJBQW1CLENBQUM7SUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJO0VBRTVDLEtBQUssQUFDRixrQkFBa0IsRUFEckIsS0FBSyxBQUVGLG1CQUFtQixDQUFDO0lBQUUsT0FBTyxFQUFFLDZCQUE4QixHQUFJO0VBRXBFLEtBQUssQUFDRixrQkFBa0IsRUFEckIsS0FBSyxBQUVGLG1CQUFtQixDQUFDO0lBQUUsT0FBTyxFQUFFLDBCQUEyQixHQUFJO0VBRWpFLEVBQUUsQUFDQyxrQkFBa0IsRUFEckIsRUFBRSxBQUVDLG1CQUFtQixDQUFDO0lBQUUsT0FBTyxFQUFFLG9CQUFxQixHQUFJO0VBRTNELEVBQUUsQUFFQyxrQkFBa0IsRUFGckIsRUFBRSxBQUdDLG1CQUFtQjtFQUZ0QixFQUFFLEFBQ0Msa0JBQWtCO0VBRHJCLEVBQUUsQUFFQyxtQkFBbUIsQ0FBQztJQUFFLE9BQU8sRUFBRSxxQkFBc0IsR0FBSTs7QUFJOUQsb0NBQW9DO0FBQ3BDLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSxlQUFnQixHQUFJOztBQUMvQyxlQUFlLENBQUM7RUFBRSxPQUFPLEVBQUUsa0JBQW1CLEdBQUk7O0FBQ2xELE1BQU0sQ0FBQyxlQUFlLENBQUM7RUFBRSxPQUFPLEVBQUUsa0JBQW1CLEdBQUk7O0FBQ3pELE1BQU0sQ0FBQyxlQUFlLENBQUM7RUFBRSxPQUFPLEVBQUUsZUFBZ0IsR0FBSTs7QUFFdEQsb0NBQW9DO0FBQ3BDLEtBQUssQUFBQSxlQUFlLENBQUM7RUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJOztBQUMxQyxNQUFNLENBQUMsS0FBSyxBQUFBLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSxLQUFNLEdBQUk7O0FBQ2pELEtBQUssQUFBQSxlQUFlLENBQUM7RUFBRSxPQUFPLEVBQUUsNkJBQThCLEdBQUk7O0FBQ2xFLE1BQU0sQ0FBQyxLQUFLLEFBQUEsZUFBZSxDQUFDO0VBQUUsT0FBTyxFQUFFLDZCQUE4QixHQUFJOztBQUN6RSxLQUFLLEFBQUEsZUFBZSxDQUFDO0VBQUUsT0FBTyxFQUFFLDBCQUEyQixHQUFJOztBQUMvRCxNQUFNLENBQUMsS0FBSyxBQUFBLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSwwQkFBMkIsR0FBSTs7QUFDdEUsRUFBRSxBQUFBLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSxvQkFBcUIsR0FBSTs7QUFDdEQsTUFBTSxDQUFDLEVBQUUsQUFBQSxlQUFlLENBQUM7RUFBRSxPQUFPLEVBQUUsb0JBQXFCLEdBQUk7O0FBQzdELEVBQUUsQUFBQSxlQUFlLENBQUM7RUFBRSxPQUFPLEVBQUUscUJBQXNCLEdBQUk7O0FBQ3ZELE1BQU0sQ0FBQyxFQUFFLEFBQUEsZUFBZSxDQUFDO0VBQUUsT0FBTyxFQUFFLHFCQUFzQixHQUFJOztBQUM5RCxFQUFFLEFBQUEsZUFBZSxDQUFDO0VBQUUsT0FBTyxFQUFFLHFCQUFzQixHQUFJOztBQUN2RCxNQUFNLENBQUMsRUFBRSxBQUFBLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSxxQkFBc0IsR0FBSTs7QXlCN1VoRSx1QkFBdUIsQ0FBQztFQUN2QixXQUFXLEVBQUUsQ0FBRSxHQXFCZjtFQXRCRCx1QkFBdUIsQ0FHdEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtFQUhQLHVCQUF1QixDQUl0QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7SXRDMkRyQixJQUFJLEVzQzFEd0UsTUFBTSxDdEMwRC9ELGNBQWEsQ0x3RVosa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtJS3ZFbkcsY0FBYyxFc0MzRHVGLElBQUk7SXRDNER6RyxhQUFhLEVBQUUsUUFBYztJc0MzRDVCLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLEtBQU07SUFDYixPQUFPLEUxQ3NDQyxPQUFVLENBQVYsTUFBVSxDQUFWLFNBQVUsRzBDckNsQjtFQVRGLHVCQUF1QixDQVd0QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7SUFDcEIsVUFBVSxFQUFFLFVBQVcsR0FDdkI7RUFiRix1QkFBdUIsQ0FldEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0lBQ3BCLEtBQUssRUFBRSxJQUFLO0lyQ3lDVixZQUFZLEVOOFNNLEtBQUs7SU03U3ZCLFlBQVksRU40U00sR0FBRztJTTNTckIsTUFBTSxFQ3FNYSxPQUFPO0lEcE0xQixXQUFXLEVOMkVNLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7SU0xRWhHLFdBQVcsRU5rU00sSUFBSTtJTWpTckIsV0FBVyxFQUFFLE1BQU87SUFDcEIsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENOc1JRLENBQUM7SU1yUnBCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLGVBQWUsRUFBRSxJQUFLO0lBQ3RCLFVBQVUsRU44Uk0sTUFBTTtJTTVSVCxPQUFPLEVOZ1JQLFlBQVk7SU1oUXpCLFdBQVcsRUx0Q0wsU0FBVTtJS3VDaEIsYUFBOEIsRUFBVSxRQUFRO0lBQ2hELGNBQWMsRUFBRSxPQUFRO0lBQ3hCLFlBQXlCLEVBQVUsUUFBUTtJQUdSLFNBQVMsRUw1Q3RDLFFBQVU7SUtnRHBCLGlGQUFpRjtJQWtEN0UsZ0JBQWdCLEVOdEZSLE9BQU87SU11RmYsWUFBWSxFQUFFLE9BQVc7SUFXdkIsS0FBSyxFTjZMUyxJQUFJO0kyQ3ZVdEIsV0FBVyxFMUM0QkgsU0FBVTtJMEMzQmxCLGNBQWMsRTFDMkJOLE9BQVUsRzBDMUJsQjtJQXBCRix1QkFBdUIsQ0FldEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDckNtSUYsTUFBTSxFcUNsSlgsdUJBQXVCLENBZXRCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ3JDb0lGLE1BQU0sQ0FBQztNQUFFLGdCQUFnQixFQUFFLE9BQVcsR0FBOEM7SXFDbkp6Rix1QkFBdUIsQ0FldEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDckM4SUEsTUFBTSxFcUM3SmIsdUJBQXVCLENBZXRCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ3JDK0lBLE1BQU0sQ0FBQztNQUFFLEtBQUssRU4yTEQsSUFBSSxHTTNMcUI7O0FzQ2xKN0MsZUFBZSxDQUFDO0VBQ2YsYUFBYSxFM0NpQ0osT0FBVSxHMkNoQ25COztBQUVELGNBQWMsQ0FBQztFQUNkLGNBQWMsRUFBRSxVQUFXLEdBTTNCO0VBSkEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztJQUhyQyxjQUFjLENBQUM7TUFJYixXQUFXLEVBQUUsUUFBVztNQUN4QixVQUFVLEVBQUUsY0FBZSxHQUU1Qjs7QUFFRCxpQkFBaUIsQ0FBQyxlQUFlLENBQUM7RUFDakMsYUFBYSxFQUFFLFFBQVcsR0FDMUI7O0FBU0QsY0FBYztBQUNkLHFCQUFxQixDQUFDO0VBQ3JCLGNBQWMsRTNDUUwsT0FBVTtFMkNQbkIsYUFBYSxFQUFFLE1BQVc7RUFDMUIsYUFBYSxFNUNnQ1UsR0FBRyxDNENoQ1ksS0FBSyxDNUMrQnJCLElBQUksRzRDOUIxQjs7QUFFRCxjQUFjLENBRWIsQ0FBQyxFQUZGLGNBQWMsQ0FFVixFQUFFLEVBRk4sY0FBYyxDQUVOLEVBQUUsRUFGVixjQUFjLENBRUYsVUFBVTtBQUR0QixxQkFBcUIsQ0FDcEIsQ0FBQztBQURGLHFCQUFxQixDQUNqQixFQUFFO0FBRE4scUJBQXFCLENBQ2IsRUFBRTtBQURWLHFCQUFxQixDQUNULFVBQVUsQ0FBQztFdkMyQ3RCLElBQUksRUFBRSxhQUFhLENMM0NELGtCQUFrQixFQUFFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsS0FBSztFSzhDN0UsY0FBYyxFQUFFLE9BQVE7RUFRMUI7Ozs7O0VBS0U7RXVDekRBLGFBQWEsRTVDeUhXLEtBQUssRzRDeEg3QjtFdkM4Q0QsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztJdUNuRHJDLGNBQWMsQ0FFYixDQUFDLEVBRkYsY0FBYyxDQUVWLEVBQUUsRUFGTixjQUFjLENBRU4sRUFBRSxFQUZWLGNBQWMsQ0FFRixVQUFVO0lBRHRCLHFCQUFxQixDQUNwQixDQUFDO0lBREYscUJBQXFCLENBQ2pCLEVBQUU7SUFETixxQkFBcUIsQ0FDYixFQUFFO0lBRFYscUJBQXFCLENBQ1QsVUFBVSxDQUFDO012Q2tEckIsU0FBUyxFQUFFLFFBQVU7TUFDckIsV0FBVyxFQUFFLEdBQVksR3VDaER6Qjs7QUFMRixjQUFjLENBT2IsRUFBRTtBQU5ILHFCQUFxQixDQU1wQixFQUFFLENBQUM7RXZDYUgsSUFBSSxFTHlFZ0IsSUFBSSxDS3pFTCxlQUFhLENMd0VaLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUt2RW5HLGNBQWMsRXVDYmlFLElBQUk7RXZDY25GLGFBQWEsRUFBRSxRQUFjLEd1Q2I1QjtFdkNnQkEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztJdUN6QnRDLGNBQWMsQ0FPYixFQUFFO0lBTkgscUJBQXFCLENBTXBCLEVBQUUsQ0FBQztNdkNtQkQsU0FBUyxFQUFFLFVBQVU7TUFDckIsV0FBVyxFdUNuQjRDLEdBQUcsR0FDM0Q7RXZDcUJBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLElBQUk7SXVDOUJqQyxjQUFjLENBT2IsRUFBRTtJQU5ILHFCQUFxQixDQU1wQixFQUFFLENBQUM7TXZDd0JELFNBQVMsRUFBRSxVQUFVO01BQ3JCLFdBQVcsRXVDeEI0QyxHQUFHLEdBQzNEOztBQVRGLGNBQWMsQ0FXYixFQUFFO0FBVkgscUJBQXFCLENBVXBCLEVBQUUsQ0FBQztFdkNTSCxJQUFJLEVMeUVnQixJQUFJLENLekVMLGVBQWEsQ0x3RVosa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFS3ZFbkcsY0FBYyxFdUNUaUUsSUFBSTtFdkNVbkYsYUFBYSxFQUFFLFFBQWMsR3VDVDVCO0V2Q1lBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7SXVDekJ0QyxjQUFjLENBV2IsRUFBRTtJQVZILHFCQUFxQixDQVVwQixFQUFFLENBQUM7TXZDZUQsU0FBUyxFQUFFLFVBQVU7TUFDckIsV0FBVyxFdUNmNEMsR0FBRyxHQUMzRDtFdkNpQkEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsSUFBSTtJdUM5QmpDLGNBQWMsQ0FXYixFQUFFO0lBVkgscUJBQXFCLENBVXBCLEVBQUUsQ0FBQztNdkNvQkQsU0FBUyxFQUFFLFVBQVU7TUFDckIsV0FBVyxFdUNwQjRDLEdBQUcsR0FDM0Q7O0FBYkYsY0FBYyxDQWViLEVBQUU7QUFkSCxxQkFBcUIsQ0FjcEIsRUFBRSxDQUFDO0V2Q0tILElBQUksRXVDSndFLE1BQU0sQ3ZDSS9ELGVBQWEsQ0x3RVosa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFS3ZFbkcsY0FBYyxFdUNMdUYsSUFBSTtFdkNNekcsYUFBYSxFQUFFLFFBQWMsR3VDTDVCO0V2Q1FBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7SXVDekJ0QyxjQUFjLENBZWIsRUFBRTtJQWRILHFCQUFxQixDQWNwQixFQUFFLENBQUM7TXZDV0QsU0FBUyxFQUFFLFVBQVU7TUFDckIsV0FBVyxFdUNYNEMsR0FBRyxHQUMzRDtFdkNhQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxJQUFJO0l1QzlCakMsY0FBYyxDQWViLEVBQUU7SUFkSCxxQkFBcUIsQ0FjcEIsRUFBRSxDQUFDO012Q2dCRCxTQUFTLEVBQUUsVUFBVTtNQUNyQixXQUFXLEV1Q2hCNEMsR0FBRyxHQUMzRDs7QUFLRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0VBRHJDLFFBQVEsQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQztJQUVoRCxLQUFLLEVBQUUsS0FBTTtJQUNiLFlBQVksRUFBRSxDQUFFO0lBQ2hCLFdBQVcsRTNDdEJILE9BQVUsRzJDMkJuQjs7QUFIQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0VBTnJDLFFBQVEsQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQztJQU9oRCxZQUFZLEVBQUUsQ0FBRSxHQUVqQjs7QUN2REQsU0FBUyxDQUFDLFVBQVUsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUyxHQUNuQjs7QUFFRCxTQUFTLENBQUMsS0FBSyxDQUFDO0V0QzhHZCxLQUFLLEVBQUMsQ0FBRTtFc0M1R1QsYUFBYSxFQUFFLE1BQVc7RUFDMUIsT0FBTyxFQUFFLENBQUMsQzVDcUJELE9BQVUsRzRDaEJuQjtFQVJELFNBQVMsQ0FBQyxLQUFLLEF0QytHWixPQUFPLEVzQy9HVixTQUFTLENBQUMsS0FBSyxBdEMrR0YsTUFBTSxDQUFDO0lBQUUsT0FBTyxFQUFFLEdBQUk7SUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJO0VzQy9HeEQsU0FBUyxDQUFDLEtBQUssQXRDZ0haLE1BQU0sQ0FBQztJQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7RXNDM0czQixNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0lBTHJDLFNBQVMsQ0FBQyxLQUFLLENBQUM7TUFNZCxPQUFPLEVBQUUsQ0FBRSxHQUVaOztBQU1DLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLElBQUksT0FBTyxTQUFTLEVBQUMsSUFBSTtFQUp0RCxTQUFTLENBQUMsV0FBVyxDQUVwQixLQUFLO0VBRk4sU0FBUyxDQUFDLFdBQVcsQ0FHcEIsU0FBUyxDQUFDO0lyQ2lGUCxZQUFZLEVBQUUsUUFBYztJQUM1QixhQUFhLEVBQUUsUUFBYztJQUs3QixLQUFLLEVBNUZDLEdBQVU7SUF1R3VCLEtBQUssRUR5RDlCLElBQUksR3NDdkpwQjs7QUFFRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0VBVHJDLFNBQVMsQ0FBQyxXQUFXLENBQUM7SXJDb0ZsQixZQUFZLEVBQUUsUUFBYztJQUM1QixhQUFhLEVBQUUsUUFBYztJQUs3QixLQUFLLEVBNUZDLFNBQVU7SUF1R3VCLEtBQUssRUR5RDlCLElBQUk7SXNDbkpwQixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsQ0FBRTtJQUNQLEtBQUssRUFBRSxDQUFFLEdBRVY7O0FBRUQsU0FBUyxDQUFDLGNBQWMsQ0FBQztFQUN4QixPQUFPLEVBQUUsSUFBSyxHQUNkOztBQVNBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7RUFEckMsWUFBWSxDQUFDLGNBQWMsQ0FBQztJQUUxQixLQUFLLEVBQUUsSUFBSyxHQWtCYjtJQXBCRCxZQUFZLENBQUMsY0FBYyxHQUl2QixLQUFLLEVBSlQsWUFBWSxDQUFDLGNBQWMsR0FJZCxFQUFFLEVBSmYsWUFBWSxDQUFDLGNBQWMsR0FJUixFQUFFLEVBSnJCLFlBQVksQ0FBQyxjQUFjLEdBSUYsRUFBRSxFQUozQixZQUFZLENBQUMsY0FBYyxHQUlJLEVBQUUsRUFKakMsWUFBWSxDQUFDLGNBQWMsR0FJVSxDQUFDLEVBSnRDLFlBQVksQ0FBQyxjQUFjLEdBSWUsRUFBRSxFQUo1QyxZQUFZLENBQUMsY0FBYyxHQUlxQixFQUFFLEVBSmxELFlBQVksQ0FBQyxjQUFjLEdBSTRCLEdBQUcsQUFBQSxTQUFTLEVBSm5FLFlBQVksQ0FBQyxjQUFjLEdBSTRDLFVBQVUsRUFKakYsWUFBWSxDQUFDLGNBQWMsR0FJMEQsRUFBRSxFQUp2RixZQUFZLENBQUMsY0FBYyxHQUlnRSxLQUFLO0lBSmhHLFlBQVksQ0FBQyxjQUFjLENBS3pCLGdCQUFnQjtJQUxsQixZQUFZLENBQUMsY0FBYyxDQU16QixXQUFXO0lBTmIsWUFBWSxDQUFDLGNBQWMsQ0FPekIsV0FBVztJQVBiLFlBQVksQ0FBQyxjQUFjLEdBUXZCLGNBQWM7SUFSbEIsWUFBWSxDQUFDLGNBQWMsQ0FTekIsR0FBRyxBQUFBLGlCQUFpQjtJQVR0QixZQUFZLENBQUMsY0FBYyxDQVV6QixnQkFBZ0I7SUFWbEIsWUFBWSxDQUFDLGNBQWMsQ0FXekIsYUFBYTtJQVhmLFlBQVksQ0FBQyxjQUFjLENBWXpCLGFBQWE7SUFaZixZQUFZLENBQUMsY0FBYyxDQWF6QixHQUFHLEFBQUEsZ0JBQWdCO0lBYnJCLFlBQVksQ0FBQyxjQUFjLENBY3pCLEdBQUcsQUFBQSxXQUFXLENBRWQ7TXJDeUNFLFlBQVksRUFBRSxRQUFjO01BQzVCLGFBQWEsRUFBRSxRQUFjO01BSzdCLEtBQUssRUE1RkMsU0FBVTtNQW9ISixXQUF3QixFQXBIOUIsUUFBVSxDQW9IZ0UsVUFBVSxHcUNyRTNGOztBQUlILFdBQVcsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFTO0VBQ2hCLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsUUFBUSxFQUFFLE1BQU8sR0FDcEI7O0FBQ0QsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztFQUNuQyxXQUFXLENBQUM7SUFDWCxRQUFRLEVBQUUsUUFBUztJQUNoQixjQUFjLEVBQUUsTUFBTztJQUN2QixXQUFXLEVBQUUsSUFBSztJQUNsQixNQUFNLEVBQUUsQ0FBRTtJQUNWLFFBQVEsRUFBRSxNQUFPLEdBQ3BCOztBQUlGLFlBQVksQ0FBQyxVQUFVLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUssR0FDZDs7QUFTQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0VBRHJDLG9CQUFvQixDQUFDLGNBQWMsR0FFL0IsRUFBRSxFQUZOLG9CQUFvQixDQUFDLGNBQWMsR0FFekIsRUFBRSxFQUZaLG9CQUFvQixDQUFDLGNBQWMsR0FFbkIsRUFBRSxFQUZsQixvQkFBb0IsQ0FBQyxjQUFjLEdBRWIsRUFBRSxFQUZ4QixvQkFBb0IsQ0FBQyxjQUFjLEdBRVAsQ0FBQyxFQUY3QixvQkFBb0IsQ0FBQyxjQUFjLEdBRUYsRUFBRSxFQUZuQyxvQkFBb0IsQ0FBQyxjQUFjLEdBRUksRUFBRSxFQUZ6QyxvQkFBb0IsQ0FBQyxjQUFjLEdBRVUsVUFBVSxFQUZ2RCxvQkFBb0IsQ0FBQyxjQUFjLEdBRXdCLEVBQUUsRUFGN0Qsb0JBQW9CLENBQUMsY0FBYyxHQUU4QixLQUFLO0VBRnRFLG9CQUFvQixDQUFDLGNBQWMsQ0FHakMsZ0JBQWdCO0VBSGxCLG9CQUFvQixDQUFDLGNBQWMsQ0FJakMsV0FBVztFQUpiLG9CQUFvQixDQUFDLGNBQWMsR0FLL0IsY0FBYyxDQUNoQjtJckNDRSxZQUFZLEVBQUUsUUFBYztJQUM1QixhQUFhLEVBQUUsUUFBYztJQUs3QixLQUFLLEVBNUZDLFNBQVU7SUFvSEosV0FBd0IsRUFwSDlCLFNBQVUsQ0FvSGdFLFVBQVUsR3FDN0IzRjs7QUFJSCxvQkFBb0IsQ0FBQyxXQUFXLENBQUM7RUFDaEMsT0FBTyxFQUFFLElBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUyxHQVVuQjtFQVJBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7SUFKckMsb0JBQW9CLENBQUMsV0FBVyxDQUFDO01yQ0w3QixZQUFZLEVBQUUsUUFBYztNQUM1QixhQUFhLEVBQUUsUUFBYztNQUs3QixLQUFLLEVBNUZDLFNBQVU7TUF3R1csS0FBSyxFRHlEYixLQUFLO01zQ2hFMUIsT0FBTyxFQUFFLEtBQU07TUFDZixLQUFLLEVBQUUsS0FBTTtNQUNiLFNBQVMsRUFBRSxLQUFNO01BQ2pCLFdBQVcsRTVDcEZILE9BQVUsRzRDdUZuQjs7QUFFRCxvQkFBb0IsQ0FBQyxVQUFVO0FBQy9CLG9CQUFvQixDQUFDLGFBQWE7QUFDbEMsb0JBQW9CLENBQUMsYUFBYSxDQUFDO0VBQ2xDLFNBQVMsRUFBRSxJQUFLLEdBQ2hCOztBQUVELG9CQUFvQixDQUFDLGFBQWEsQ0FBQyxPQUFPLEFBQUEsS0FBSztBQUMvQyxvQkFBb0IsQ0FBQyxnQkFBZ0I7QUFDckMsb0JBQW9CLENBQUMsY0FBYyxDQUFDO0VyQzFFaEMsS0FBSyxFQUFFLElBQUs7RUFDWixXQUF3QixFQUFTLElBQUs7RUFDdEMsWUFBNkIsRUFBUyxJQUFLO0VBQzNDLFVBQVUsRUFBRSxDQUFFO0VBQ2QsYUFBYSxFQUFFLENBQUU7RUFDakIsU0FBUyxFUDVCSCxRQUFVO0VNc0ZsQixLQUFLLEVBQUMsQ0FBRSxHc0NhVDtFQUpELG9CQUFvQixDQUFDLGFBQWEsQ0FBQyxPQUFPLEFBQUEsS0FBSyxBdENSNUMsT0FBTyxFc0NRVixvQkFBb0IsQ0FBQyxhQUFhLENBQUMsT0FBTyxBQUFBLEtBQUssQXRDUmxDLE1BQU07RXNDU25CLG9CQUFvQixDQUFDLGdCQUFnQixBdENUbEMsT0FBTztFc0NTVixvQkFBb0IsQ0FBQyxnQkFBZ0IsQXRDVHhCLE1BQU07RXNDVW5CLG9CQUFvQixDQUFDLGNBQWMsQXRDVmhDLE9BQU87RXNDVVYsb0JBQW9CLENBQUMsY0FBYyxBdENWdEIsTUFBTSxDQUFDO0lBQUUsT0FBTyxFQUFFLEdBQUk7SUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJO0VzQ1F4RCxvQkFBb0IsQ0FBQyxhQUFhLENBQUMsT0FBTyxBQUFBLEtBQUssQXRDUDVDLE1BQU07RXNDUVQsb0JBQW9CLENBQUMsZ0JBQWdCLEF0Q1JsQyxNQUFNO0VzQ1NULG9CQUFvQixDQUFDLGNBQWMsQXRDVGhDLE1BQU0sQ0FBQztJQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7O0FzQ2E1QixvQkFBb0IsQ0FBQyxXQUFXLENBQUM7RUFDaEMsYUFBYSxFNUN0R0osT0FBVSxHNEMyR25CO0VBSEEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztJQUhyQyxvQkFBb0IsQ0FBQyxXQUFXLENBQUM7TUFJL0IsV0FBVyxFNUN6R0gsT0FBVSxHNEMyR25COztBQVFELGNBQWMsQ0FDYixDQUFDLEVBREYsY0FBYyxDQUNWLEVBQUUsRUFETixjQUFjLENBQ04sRUFBRSxFQURWLGNBQWMsQ0FDRixVQUFVO0FBRHRCLGNBQWMsQ0FFYixHQUFHLEFBQUEsV0FBVztBQUZmLGNBQWMsQ0FHYixHQUFHLEFBQUEsV0FBVztBQUhmLGNBQWMsQ0FJYixnQkFBZ0IsQ0FDaEI7RXhDOUVBLElBQUksRUFBRSxhQUFhLENMM0NELGtCQUFrQixFQUFFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsS0FBSztFSzhDN0UsY0FBYyxFQUFFLE9BQVE7RUFRMUI7Ozs7O0VBS0U7RXdDZ0VBLGFBQWEsRTdDQVcsS0FBSyxHNkNDN0I7RXhDM0VELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7SXdDbUVyQyxjQUFjLENBQ2IsQ0FBQyxFQURGLGNBQWMsQ0FDVixFQUFFLEVBRE4sY0FBYyxDQUNOLEVBQUUsRUFEVixjQUFjLENBQ0YsVUFBVTtJQUR0QixjQUFjLENBRWIsR0FBRyxBQUFBLFdBQVc7SUFGZixjQUFjLENBR2IsR0FBRyxBQUFBLFdBQVc7SUFIZixjQUFjLENBSWIsZ0JBQWdCLENBQ2hCO014Q3ZFQyxTQUFTLEVBQUUsUUFBVTtNQUNyQixXQUFXLEVBQUUsR0FBWSxHd0N5RXpCOztBQVJGLGNBQWMsQ0FVYixFQUFFLENBQUM7RXhDNUdILElBQUksRUx5RWdCLElBQUksQ0t6RUwsZUFBYSxDTHdFWixrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0VLdkVuRyxjQUFjLEV3QzRHaUUsSUFBSTtFeEMzR25GLGFBQWEsRUFBRSxRQUFjLEd3QzRHNUI7RXhDekdBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7SXdDNkZ0QyxjQUFjLENBVWIsRUFBRSxDQUFDO014Q3RHRCxTQUFTLEVBQUUsVUFBVTtNQUNyQixXQUFXLEV3Q3NHNEMsR0FBRyxHQUMzRDtFeENwR0EsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsSUFBSTtJd0N3RmpDLGNBQWMsQ0FVYixFQUFFLENBQUM7TXhDakdELFNBQVMsRUFBRSxVQUFVO01BQ3JCLFdBQVcsRXdDaUc0QyxHQUFHLEdBQzNEOztBQVpGLGNBQWMsQ0FjYixFQUFFLENBQUM7RXhDaEhILElBQUksRUx5RWdCLElBQUksQ0t6RUwsZUFBYSxDTHdFWixrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0VLdkVuRyxjQUFjLEV3Q2dIaUUsSUFBSTtFeEMvR25GLGFBQWEsRUFBRSxRQUFjLEd3Q2dINUI7RXhDN0dBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7SXdDNkZ0QyxjQUFjLENBY2IsRUFBRSxDQUFDO014QzFHRCxTQUFTLEVBQUUsVUFBVTtNQUNyQixXQUFXLEV3QzBHNEMsR0FBRyxHQUMzRDtFeEN4R0EsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsSUFBSTtJd0N3RmpDLGNBQWMsQ0FjYixFQUFFLENBQUM7TXhDckdELFNBQVMsRUFBRSxVQUFVO01BQ3JCLFdBQVcsRXdDcUc0QyxHQUFHLEdBQzNEOztBQWhCRixjQUFjLENBa0JiLEVBQUUsQ0FBQztFeENwSEgsSUFBSSxFd0NxSHdFLE1BQU0sQ3hDckgvRCxlQUFhLENMd0VaLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUt2RW5HLGNBQWMsRXdDb0h1RixJQUFJO0V4Q25IekcsYUFBYSxFQUFFLFFBQWMsR3dDb0g1QjtFeENqSEEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztJd0M2RnRDLGNBQWMsQ0FrQmIsRUFBRSxDQUFDO014QzlHRCxTQUFTLEVBQUUsVUFBVTtNQUNyQixXQUFXLEV3QzhHNEMsR0FBRyxHQUMzRDtFeEM1R0EsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsSUFBSTtJd0N3RmpDLGNBQWMsQ0FrQmIsRUFBRSxDQUFDO014Q3pHRCxTQUFTLEVBQUUsVUFBVTtNQUNyQixXQUFXLEV3Q3lHNEMsR0FBRyxHQUMzRDs7QUFTRixLQUFLLENBQUMsY0FBYyxDQUFDLEVBQUU7QUFDdkIsS0FBSyxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUM7RUFDdkIsZUFBZSxFQUFFLElBQUs7RUFDdEIsV0FBVyxFQUFFLENBQUUsR0FXZjtFQWRELEtBQUssQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUt0QixFQUFFO0VBSkgsS0FBSyxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBSXRCLEVBQUUsQ0FBQztJQUNGLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLGFBQWEsRUFBRSxLQUFNLEdBQ3JCO0VBVEYsS0FBSyxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBV3RCLEVBQUUsRUFYSCxLQUFLLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FXbEIsRUFBRTtFQVZQLEtBQUssQ0FBQyxjQUFjLENBQUMsRUFBRSxDQVV0QixFQUFFO0VBVkgsS0FBSyxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBVWxCLEVBQUUsQ0FBQztJQUNOLFVBQVUsRUFBRSxLQUFNLEdBQ2xCOztBQUdGLEtBQUssQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUMxQixZQUFZLEVBQUUsS0FBTSxHQVNwQjtFQVZELEtBQUssQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFHeEIsT0FBTyxDQUFDO0lBQ1IsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLENBQUU7SUFDUCxJQUFJLEVBQUUsQ0FBRTtJQUNSLE9BQU8sRUFBRSxPQUFRO0lBQ2pCLFdBQVcsRUFBRSxHQUFJLEdBQ2pCOztBQUdGLEtBQUssQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ3ZCLGFBQWEsRUFBRSxPQUFRLEdBYXZCO0VBZEQsS0FBSyxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBR3RCLEVBQUUsQ0FBQztJQUNGLFlBQVksRUFBRSxNQUFPLEdBU3JCO0lBYkYsS0FBSyxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBR3RCLEVBQUUsQUFHQSxPQUFPLENBQUM7TUFDUixPQUFPLEVBQUUsZ0JBQU8sQ0FBVSxHQUFHO01BQzdCLGlCQUFpQixFQUFFLE9BQVE7TUFDM0IsUUFBUSxFQUFFLFFBQVM7TUFDbkIsR0FBRyxFQUFFLENBQUU7TUFDUCxJQUFJLEVBQUUsQ0FBRSxHQUNSOztBQU1GLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7RUFEckMsY0FBYyxDQUFDLE1BQU0sQ0FBQztJckN2SGxCLFlBQVksRUFBRSxRQUFjO0lBQzVCLGFBQWEsRUFBRSxRQUFjO0lBSzdCLEtBQUssRUE1RkMsU0FBVTtJQW9ISixXQUF3QixFQXBIOUIsUUFBVSxDQW9IZ0UsVUFBVSxHcUM2RjdGOztBQUVELGNBQWMsQ0FBQyxVQUFVLENBRXhCLENBQUMsQ0FBQztFeEMzSkYsSUFBSSxFQUFFLGNBQWEsQ0wzQ0Qsa0JBQWtCLEVBQUUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxLQUFLO0VLOEM3RSxjQUFjLEVBQUUsT0FBUTtFQVExQjs7Ozs7RUFLRTtFd0M2SUEsYUFBYSxFQUFFLEdBQUksR0FDbkI7RXhDeEpELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7SXdDbUpyQyxjQUFjLENBQUMsVUFBVSxDQUV4QixDQUFDLENBQUM7TXhDcEpELFNBQVMsRUFBRSxTQUFVO01BQ3JCLFdBQVcsRUFBRSxHQUFZLEd3Q3NKekI7O0FBTEYsY0FBYyxDQUFDLFVBQVUsQ0FPeEIsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUNaLGFBQWEsRUFBRSxDQUFFLEdBQ2pCOztBQVRGLGNBQWMsQ0FBQyxVQUFVLENBV3hCLElBQUksQ0FBQztFQUNKLFNBQVMsRTVDL01ELElBQVU7RTRDZ05sQixVQUFVLEVBQUUsS0FBTSxHQUtsQjtFQWxCRixjQUFjLENBQUMsVUFBVSxDQVd4QixJQUFJLENBSUgsQ0FBQyxBQUFBLE1BQU0sQ0FBQztJQUNQLEtBQUssRTdDM0VrQixPQUFXLEc2QzRFbEM7O0FBSUgsY0FBYyxDQUFDLEdBQUcsQUFBQSxZQUFZO0FBQzlCLGNBQWMsQ0FBQyxHQUFHLEFBQUEsVUFBVSxDQUFDO0VBQzVCLGFBQWEsRTVDMU5KLE9BQVUsRzRDMk5uQjs7QUFRRCxjQUFjLENBQUMsTUFBTSxDQUFDO0VBQ3JCLFNBQVMsRUFBRSxJQUFLLEdBQ2hCOztBQVFELE9BQU8sQ0FBQyxVQUFVLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUssR0FDZDs7QUFFRCxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztFQUNwQixPQUFPLEVBQUUsSUFBSztFQUNkLFFBQVEsRUFBRSxLQUFNO0VBQ2hCLEdBQUcsRUFBRSxHQUFJO0VBQ1QsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixNQUFNLEU3QzFObUIsR0FBRyxDNkMwTkssS0FBSyxDQUFDLElBQUksR0FTM0M7RUFkRCxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMsQUFPbEIsTUFBTSxDQUFDO0lBQ1AsWUFBWSxFN0M5TlcsT0FBTyxHNkMrTjlCO0VBRUQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztJQVhyQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztNQVluQixPQUFPLEVBQUUsS0FBTSxHQUVoQjs7QUFFRCxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxNQUFNLEFBQVYsRUFBWTtFQUNoQyxJQUFJLEVBQUUsQ0FBRSxHQUNSOztBQUVELE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFBLEFBQUEsR0FBQyxDQUFJLE1BQU0sQUFBVixFQUFZO0VBQ2hDLEtBQUssRUFBRSxDQUFFLEdBQ1Q7O0FBRUQsT0FBTyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUM7RXhDeFA1QixJQUFJLEV3Q3lQb0QsTUFBTSxDeEN6UDNDLGVBQWEsQ0x3RVosa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFS3ZFbkcsY0FBYyxFQUZ5RixTQUFTO0VBR2hILGFBQWEsRUFBRSxRQUFjO0V3Q3dQN0IsT0FBTyxFQUFFLFlBQWE7RUFDdEIsYUFBYSxFQUFFLENBQUU7RUFDakIsT0FBTyxFQUFFLFFBQVcsQ0FBRyxRQUFjO0VBQ3JDLFVBQVUsRUFBRSxNQUFPO0VBQ25CLEtBQUssRUFBRSxPQUFRLEdBTWY7RUFaRCxPQUFPLENBQUMsVUFBVSxDQUFDLFNBQVMsQUFRMUIsT0FBTyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEtBQU07SUFDZixTQUFTLEU1Q25SRCxNQUFVLEc0Q29SbEI7O0FBR0YsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUEsQUFBQSxHQUFDLENBQUksTUFBTSxBQUFWLEVBQVksU0FBUyxDQUFDO0VBQ3ZDLEtBQUssRUFBRSxJQUFLLEdBQ2Y7O0FBRUQsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUEsQUFBQSxHQUFDLENBQUksTUFBTSxBQUFWLEVBQVksU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUM5QyxPQUFPLEVBQUUsT0FBUTtFQUNqQixZQUFZLEVBQUUsS0FBTSxHQUN2Qjs7QUFFRCxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxNQUFNLEFBQVYsRUFBWSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQzlDLFlBQVksRUFBRSxDQUFFO0VBQ2hCLFdBQVcsRUFBRSxDQUFFLEdBQ2xCOztBQUVELE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFBLEFBQUEsR0FBQyxDQUFJLE1BQU0sQUFBVixFQUFZLFNBQVMsQ0FBQztFQUN2QyxLQUFLLEVBQUUsS0FBTSxHQUNoQjs7QUFFRCxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxNQUFNLEFBQVYsRUFBWSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQzlDLE9BQU8sRUFBRSxPQUFRO0VBQ2pCLFlBQVksRUFBRSxLQUFNLEdBQ3ZCOztBQUVELE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFBLEFBQUEsR0FBQyxDQUFJLE1BQU0sQUFBVixFQUFZLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDOUMsWUFBWSxFQUFFLENBQUU7RUFDaEIsV0FBVyxFQUFFLENBQUUsR0FDbEI7O0FBRUQsT0FBTyxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUM7RXhDL1RqQyxXQUFXLEVMcUdTLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUtwR25HLFNBQVMsRUpXQSxJQUFVO0VJVm5CLFdBQVcsRUxvR1MsSUFBSTtFS25HeEIsY0FBYyxFQUFFLE9BQVE7RUFDeEIsV0FBVyxFd0M0VCtDLEdBQUc7RXhDM1Q3RCxLQUFLLEVMbUdjLElBQUk7RTZDeU52QixPQUFPLEVBQUUsSUFBSztFQUNkLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLE9BQU8sRUFBRSxRQUFXLEM1Q3ZUWCxPQUFVLEc0QzhUbkI7RUFYRCxPQUFPLENBQUMsVUFBVSxDQUFDLGNBQWMsQ3hDeFRoQyxDQUFDLENBQUM7SUFDRCxLQUFLLEVMZ0dhLElBQUksR0svRnRCO0V3Q3NURixPQUFPLENBQUMsVUFBVSxDQUFDLGNBQWMsQ3hDcFRoQyxDQUFDLEFBQUEsTUFBTSxDQUFFO0lBQ1IsZUFBZSxFQUFFLFNBQVUsR0FDM0I7RUFHQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0l3QytTdEMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUM7TXhDOVMvQixTQUFTLEVBQUUsT0FBVTtNQUNyQixXQUFXLEV3QzhTNkMsR0FBRyxHQVU3RDs7QUFFRCxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsU0FBUztBQUNwQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsY0FBYyxDQUFDO0VBQ3pDLEtBQUssRTdDdFRNLE9BQU8sRzZDdVRsQjs7QUFFRCxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsY0FBYyxDQUFDO0VBQ3pDLE9BQU8sRUFBRSxZQUFhLEdBQ3RCOztBQVFELGNBQWMsQ0FBQyxXQUFXLENBQUM7RUFDMUIsVUFBVSxFQUFFLE9BQVcsR0FDdkI7O0FBUUQsY0FBYyxDQUFDO0VyQ2xVWCxLQUFLLEVBQUUsSUFBSztFQUNaLFdBQXdCLEVBQVMsSUFBSztFQUN0QyxZQUE2QixFQUFTLElBQUs7RUFDM0MsVUFBVSxFQUFFLENBQUU7RUFDZCxhQUFhLEVBQUUsQ0FBRTtFQUNqQixTQUFTLEVQNUJILFFBQVU7RU1zRmxCLEtBQUssRUFBQyxDQUFFO0VzQ3FRVCxhQUFhLEVBQUUsTUFBVyxHQW1CMUI7RUFyQkQsY0FBYyxBdENsUVgsT0FBTyxFc0NrUVYsY0FBYyxBdENsUUQsTUFBTSxDQUFDO0lBQUUsT0FBTyxFQUFFLEdBQUk7SUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJO0VzQ2tReEQsY0FBYyxBdENqUVgsTUFBTSxDQUFDO0lBQUUsS0FBSyxFQUFFLElBQUssR0FBSTtFc0NxUTNCLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7SUFKckMsY0FBYyxDQUFDO01BS2IsS0FBSyxFQUFFLElBQUs7TUFDWixXQUFXLEVBQUUsU0FBVTtNQUN2QixZQUFZLEVBQUUsUUFBYyxHQWM3QjtFQXJCRCxjQUFjLENBVWIsWUFBWSxDQUFDO0l2Q3hWVixZQUFZLEVOOFNNLEtBQUs7SU03U3ZCLFlBQVksRU40U00sR0FBRztJTTNTckIsTUFBTSxFQ3FNYSxPQUFPO0lEcE0xQixXQUFXLEVOMkVNLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7SU0xRWhHLFdBQVcsRU5rU00sSUFBSTtJTWpTckIsV0FBVyxFQUFFLE1BQU87SUFDcEIsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENOc1JRLENBQUM7SU1yUnBCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLGVBQWUsRUFBRSxJQUFLO0lBQ3RCLFVBQVUsRU44Uk0sTUFBTTtJTTVSVCxPQUFPLEVOZ1JQLFlBQVk7SU1oUXpCLFdBQVcsRUx0Q0wsU0FBVTtJS3VDaEIsYUFBOEIsRUFBVSxRQUFRO0lBQ2hELGNBQWMsRUFBRSxPQUFRO0lBQ3hCLFlBQXlCLEVBQVUsUUFBUTtJQUdSLFNBQVMsRUw1Q3RDLFFBQVU7SUtnRHBCLGlGQUFpRjtJQWtEN0UsZ0JBQWdCLEVOdEZSLE9BQU87SU11RmYsWUFBWSxFQUFFLE9BQVc7SUFXdkIsS0FBSyxFTjZMUyxJQUFJLEc2Q2tFdEI7SUFwQkYsY0FBYyxDQVViLFlBQVksQXZDL1BSLE1BQU0sRXVDcVBYLGNBQWMsQ0FVYixZQUFZLEF2QzlQUixNQUFNLENBQUM7TUFBRSxnQkFBZ0IsRUFBRSxPQUFXLEdBQThDO0l1Q29QekYsY0FBYyxDQVViLFlBQVksQXZDcFBOLE1BQU0sRXVDME9iLGNBQWMsQ0FVYixZQUFZLEF2Q25QTixNQUFNLENBQUM7TUFBRSxLQUFLLEVOMkxELElBQUksR00zTHFCO0l1Q3lPN0MsY0FBYyxDQVViLFlBQVksQUFHVixPQUFPLENBQUM7TUFFUixLQUFLLEVBQUUsSUFBSztNQUNaLFVBQVUsRUFBRSxNQUFPO01BQ25CLFNBQVMsRTVDMVdGLE1BQVU7TTRDMldqQixXQUFXLEVBQUUsQ0FBRSxHQUNmOztBQUlILGNBQWMsQ0FBQztFckN6VlgsS0FBSyxFQUFFLElBQUs7RUFDWixXQUF3QixFQUFTLElBQUs7RUFDdEMsWUFBNkIsRUFBUyxJQUFLO0VBQzNDLFVBQVUsRUFBRSxDQUFFO0VBQ2QsYUFBYSxFQUFFLENBQUU7RUFDakIsU0FBUyxFUDVCSCxRQUFVO0VNc0ZsQixLQUFLLEVBQUMsQ0FBRSxHc0N1U1Q7RUFiRCxjQUFjLEF0Q3pSWCxPQUFPLEVzQ3lSVixjQUFjLEF0Q3pSRCxNQUFNLENBQUM7SUFBRSxPQUFPLEVBQUUsR0FBSTtJQUFFLE9BQU8sRUFBRSxLQUFNLEdBQUk7RXNDeVJ4RCxjQUFjLEF0Q3hSWCxNQUFNLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0VzQzJSM0IsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztJQUhyQyxjQUFjLENBQUM7TUFJYixPQUFPLEVBQUUsVUFBVyxHQVNyQjtFQUxDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7SUFSdEMsY0FBYyxDQU9iLE1BQU0sQ0FBQztNQUVMLE1BQU0sRUFBRSxDQUFDLENBQUMsUUFBYyxHQUV6Qjs7QUFNRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0VBRnJDLG9CQUFvQixDQUFDLGNBQWM7RUFDbkMsb0JBQW9CLENBQUMsY0FBYyxDQUFDO0lyQzFUaEMsWUFBWSxFQUFFLFFBQWM7SUFDNUIsYUFBYSxFQUFFLFFBQWM7SUFLN0IsS0FBSyxFQTVGQyxTQUFVO0lBb0hKLFdBQXdCLEVBcEg5QixTQUFVLENBb0hnRSxVQUFVLEdxQ29TN0Y7SUFURCxvQkFBb0IsQ0FBQyxjQUFjLENBS2pDLE1BQU07SUFKUixvQkFBb0IsQ0FBQyxjQUFjLENBSWpDLE1BQU0sQ0FBQztNQUNOLE1BQU0sRUFBRSxDQUFFLEdBQ1Y7O0FBVUgsV0FBVyxBQUFBLHFCQUFxQixDQUFDO0VBQ2hDLEtBQUssRUFBRSxlQUFnQjtFQUN2QixVQUFVLEVBQUUsTUFBVyxDQUFHLFVBQVU7RUFDcEMsYUFBYSxFNUNuWkosT0FBVSxDNENtWlEsVUFBVTtFQUNyQyxXQUFXLEVBQUUsUUFBVztFQUN4QixVQUFVLEU3QzNYYSxHQUFHLEM2QzJYUyxLQUFLLEM3QzVYbEIsSUFBSSxHNkNtWTFCO0VBTEEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztJQVByQyxXQUFXLEFBQUEscUJBQXFCLENBQUM7TXJDalY3QixZQUFZLEVBQUUsQ0FBRTtNQUNoQixhQUFhLEVBQUUsQ0FBRTtNQVlqQixLQUFLLEVBNUZDLFNBQVU7TUFvSEosV0FBd0IsRUFwSDlCLFFBQVUsQ0FvSGdFLFVBQVU7TXFDcVQ1RixLQUFLLEVBQUUsb0JBQXFCO01BQzVCLE1BQU0sRUFBRSxNQUFXLEM1QzFaWCxPQUFVLENBQVYsT0FBVSxHNEM0Wm5COztBQUVELEtBQUssQ0FBQyxxQkFBcUIsQ0FBQztFQUMzQixPQUFPLEVBQUUsSUFBSyxHQUNkOztBQUVELFdBQVcsQ0FBQyx1QkFBdUIsQ0FBQztFQUNuQyxnQkFBZ0IsRUFBRSxXQUFZLEdBQzlCOztBQUVELFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQztFQUM3QixhQUFhLEVBQUUsUUFBVztFQUMxQixPQUFPLEVBQUUsQ0FBRTtFQUNYLGdCQUFnQixFQUFFLFdBQVksR0FLOUI7RUFIQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0lBTHJDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQztNQU01QixXQUFXLEVBQUUsUUFBYyxHQUU1Qjs7QUFFRCxXQUFXLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO0VBQy9CLGFBQWEsRUFBRSxRQUFjO0VBQzdCLElBQUksRTdDeFZnQixJQUFJLEM2Q3dWRSxlQUFlLEM3Q3pWckIsa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxDNkN5VmpDLFVBQVU7RUFDNUUsS0FBSyxFN0N2VmMsSUFBSTtFNkN3VnZCLGNBQWMsRUFBRSxTQUFVLEdBQzFCOztBQW1CRCxXQUFXLENBQUMsbUJBQW1CLENBQUM7RUFDL0IsUUFBUSxFQUFFLFFBQVMsR0FDbkI7O0FBRUQsV0FBVyxDQUFDLFNBQVMsQ0FBQztFQUNyQixTQUFTLEVBQUUsZUFBZ0I7RUFDM0IsTUFBTSxFQUFFLFlBQWEsR0FDckI7O0FBRUQsV0FBVyxDQUFDLG1CQUFtQixDQUFDLFNBQVMsQ0FBQztFckMzWXRDLFlBQVksRUFBRSxRQUFjO0VBQzVCLGFBQWEsRUFBRSxRQUFjO0VBSzdCLEtBQUssRUE1RkMsR0FBVTtFQXVHdUIsS0FBSyxFRHlEOUIsSUFBSTtFc0NtVXJCLEtBQUssRUFBRSxjQUFlLEdBQ3RCOztBQUVELFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUM7RXJDaFpuQyxZQUFZLEVBQUUsUUFBYztFQUM1QixhQUFhLEVBQUUsUUFBYztFQUs3QixLQUFLLEVBNUZDLFNBQVU7RUF1R3VCLEtBQUssRUR5RDlCLElBQUk7RXNDd1VyQixLQUFLLEVBQUUsY0FBZSxHQUN0Qjs7QUFFRCxXQUFXLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDO0VyQ3JabkMsWUFBWSxFQUFFLFFBQWM7RUFDNUIsYUFBYSxFQUFFLFFBQWM7RUFLN0IsS0FBSyxFQTVGQyxTQUFVO0VBdUd1QixLQUFLLEVEeUQ5QixJQUFJO0VzQzZVckIsS0FBSyxFQUFFLHFCQUFzQixHQUM3Qjs7QUFFRCxlQUFlLENBQUMsQ0FBQyxDQUFDO0V4QzVlakIsV0FBVyxFTHFHUyxrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0VLcEduRyxTQUFTLEV3QzRlVSxJQUFJO0V4QzNldkIsV0FBVyxFTG9HUyxJQUFJO0VLbkd4QixjQUFjLEVBQUUsT0FBUTtFQUN4QixXQUFXLEV3Q3llYyxHQUFHO0V4Q3hlNUIsS0FBSyxFTG1HYyxJQUFJO0U2Q3NZdkIsV0FBVyxFN0N6WVMsa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxDNkN5WWxFLFVBQVU7RUFDM0MsVUFBVSxFQUFFLFFBQVcsQ0FBRyxVQUFVLEdBQ3BDO0VBSkQsZUFBZSxDQUFDLENBQUMsQ3hDcmVoQixDQUFDLENBQUM7SUFDRCxLQUFLLEVMZ0dhLElBQUksR0svRnRCO0V3Q21lRixlQUFlLENBQUMsQ0FBQyxDeENqZWhCLENBQUMsQUFBQSxNQUFNLENBQUU7SUFDUixlQUFlLEVBQUUsU0FBVSxHQUMzQjs7QXdDcWVGLFdBQVcsQ0FBQyxlQUFlLENBQUM7RUFDM0IsYUFBYSxFQUFFLFFBQVcsR0FDMUI7O0FBRUQsV0FBVyxBQUFBLHFCQUFxQixDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUM7RUFDcEQsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFVBQVUsRUFBRSxJQUFLLEdBQ2pCOztBQUdBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7RUFEckMsV0FBVyxDQUFDLGFBQWEsQ0FBQztJQUV4QixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsQ0FBRTtJQUNQLEtBQUssRUFBRSxRQUFjLEdBRXRCOztBQUVELFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7RUFDL0IsU0FBUyxFQUFFLGVBQWdCO0VBQzNCLE1BQU0sRUFBRSx3QkFBeUIsR0FDakM7O0FBRUQsV0FBVyxDQUFDLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUM7RUFDbkMsS0FBSyxFQUFFLGVBQWdCLEdBQ3ZCOztBQU9ELGtCQUFrQixDQUFDO0V0Q2hiakIsS0FBSyxFQUFDLENBQUU7RXNDa2JULEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLE1BQVc7RUFDdkIsYUFBYSxFQUFFLE1BQVc7RUFDMUIsV0FBVyxFQUFFLFFBQVc7RUFDeEIsVUFBVSxFN0NsZmEsR0FBRyxDNkNrZlMsS0FBSyxDN0NuZmxCLElBQUksRzZDeWYxQjtFQVpELGtCQUFrQixBdEMvYWYsT0FBTyxFc0MrYVYsa0JBQWtCLEF0Qy9hTCxNQUFNLENBQUM7SUFBRSxPQUFPLEVBQUUsR0FBSTtJQUFFLE9BQU8sRUFBRSxLQUFNLEdBQUk7RXNDK2F4RCxrQkFBa0IsQXRDOWFmLE1BQU0sQ0FBQztJQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7RXNDc2IzQixNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0lBUnJDLGtCQUFrQixDQUFDO01yQ3ZjZixZQUFZLEVBQUUsQ0FBRTtNQUNoQixhQUFhLEVBQUUsQ0FBRTtNQVlqQixLQUFLLEVBNUZDLFNBQVU7TUFvSEosV0FBd0IsRUFwSDlCLFFBQVUsQ0FvSGdFLFVBQVU7TXFDNGE1RixhQUFhLEVBQUUsQ0FBRSxHQUVsQjs7QUFFRCxrQkFBa0IsQ0FBQyxFQUFFLENBQUM7RXhDbmdCckIsSUFBSSxFTHlFZ0IsSUFBSSxDS3pFTCxlQUFhLENMd0VaLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUt2RW5HLGNBQWMsRUFGeUYsU0FBUztFQUdoSCxhQUFhLEVBQUUsUUFBYyxHd0N1Z0I3QjtFQUhBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7SUFIckMsa0JBQWtCLENBQUMsRUFBRSxDQUFDO01yQzljbEIsWUFBWSxFQUFFLFFBQWM7TUFDNUIsYUFBYSxFQUFFLFFBQWM7TUFLN0IsS0FBSyxFQTVGQyxJQUFVO01BdUd1QixLQUFLLEVEeUQ5QixJQUFJLEdzQzBZckI7O0FBRUQsY0FBYyxDQUFDO0VyQ3RkWCxZQUFZLEVBQUUsUUFBYztFQUM1QixhQUFhLEVBQUUsUUFBYztFQUs3QixLQUFLLEVBNUZDLEdBQVU7RUF1R3VCLEtBQUssRUR5RDlCLElBQUk7RXNDOFlyQixZQUFZLEVBQUUsQ0FBRSxHQVloQjtFQWRELGNBQWMsQ0FJYixHQUFHLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLLEdBQ2I7RUFDRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0lBUnJDLGNBQWMsQ0FBQztNQVNiLFlBQVksRUFBRSxRQUFjLEdBSzdCO0VBSEEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsSUFBSTtJQVhoQyxjQUFjLENBQUM7TXJDdGRYLFlBQVksRUFBRSxRQUFjO01BQzVCLGFBQWEsRUFBRSxRQUFjO01BSzdCLEtBQUssRUE1RkMsU0FBVTtNQXVHdUIsS0FBSyxFRHlEOUIsSUFBSSxHc0MwWnJCOztBQUVELFlBQVksQ0FBQztFeEMzaEJaLElBQUksRUx5RWdCLElBQUksQ0t6RUwsY0FBYSxDTHdFWixrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0VLdkVuRyxjQUFjLEVBRnlGLFNBQVM7RUFHaEgsYUFBYSxFQUFFLFFBQWM7RXdDMmhCN0IsYUFBYSxFQUFFLEtBQU0sR0FDckI7RXhDemhCQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0l3Q3NoQnRDLFlBQVksQ0FBQztNeENyaEJWLFNBQVMsRUFBRSxVQUFVO01BQ3JCLFdBQVcsRUFSaUMsR0FBRyxHd0MraEJqRDtFeENwaEJDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLElBQUk7SXdDaWhCakMsWUFBWSxDQUFDO014Q2hoQlYsU0FBUyxFQUFFLFVBQVU7TUFDckIsV0FBVyxFQWJpQyxHQUFHLEd3QytoQmpEOztBQUVELG1CQUFtQixDQUFDO0V4Q3ZnQm5CLElBQUksRUFBRSxjQUFhLENMM0NELGtCQUFrQixFQUFFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsS0FBSztFSzhDN0UsY0FBYyxFQUFFLE9BQVE7RUFRMUI7Ozs7O0VBS0U7RXdDeWZELEtBQUssRUFBRSxJQUFLLEdBQ1o7RXhDcGdCQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0l3Q2lnQnJDLG1CQUFtQixDQUFDO014Q2hnQmxCLFNBQVMsRUFBRSxTQUFVO01BQ3JCLFdBQVcsRUFBRSxHQUFZLEd3Q2tnQjFCOztBQU1BLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7RUFKckMsWUFBWTtFQUNaLG1CQUFtQixDQUFDO0lyQ2pmaEIsWUFBWSxFQUFFLFFBQWM7SUFDNUIsYUFBYSxFQUFFLFFBQWM7SUFLN0IsS0FBSyxFQTVGQyxHQUFVO0lBdUd1QixLQUFLLEVEeUQ5QixJQUFJLEdzQ2dickI7O0FBSEEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsSUFBSTtFQVBoQyxZQUFZO0VBQ1osbUJBQW1CLENBQUM7SXJDamZoQixZQUFZLEVBQUUsUUFBYztJQUM1QixhQUFhLEVBQUUsUUFBYztJQUs3QixLQUFLLEVBNUZDLFNBQVU7SUF1R3VCLEtBQUssRUR5RDlCLElBQUksR3NDZ2JyQjs7QUFFRCxZQUFZLENBQUM7RUFDWixVQUFVLEVBQUUsR0FBSSxHQUNoQjs7QUFFRCxZQUFZLENBQUMsQ0FBQyxDQUFDO0V4Q3JqQmQsSUFBSSxFTHlFZ0IsSUFBSSxDS3pFTCxlQUFhLENMd0VaLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUt2RW5HLGNBQWMsRUFGeUYsU0FBUztFQUdoSCxhQUFhLEVBQUUsUUFBYztFRmtDOUI7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWtCSSxFMENrZ0JIOztBQVVELFFBQVEsQ0FBQyxrQkFBa0IsQ0FBQztFQUMzQixTQUFTLEU1Q3BsQkEsSUFBVSxDNENvbEJLLFVBQVU7RUFDbEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM3QzFqQk8sT0FBTyxHNkMrakIvQjtFQVBELFFBQVEsQ0FBQyxrQkFBa0IsQ0FJMUIsVUFBVSxDQUFDO0lBQ1YsT0FBTyxFQUFFLGNBQWUsR0FDeEI7O0FBR0Ysa0JBQWtCLENBQUMsYUFBYSxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7O0FBV0QsYUFBYSxDQUFDLFFBQVEsQ0FBQztFQUd0QixhQUFhLEU1QzVtQkosT0FBVTtFNEM2bUJuQixPQUFPLEU1QzdtQkUsT0FBVSxDQUFWLE9BQVU7RTRDOG1CbkIsTUFBTSxFQUFFLGlCQUFrQjtFQUMxQixVQUFVLEVBQUUsY0FBZSxHQXlDM0I7RUEvQ0QsYUFBYSxDQUFDLFFBQVEsQ0FRckIsRUFBRSxDQUFDO0l4Q2htQkgsSUFBSSxFTHlFZ0IsSUFBSSxDS3pFTCxlQUFhLENMd0VaLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7SUt2RW5HLGNBQWMsRXdDZ21CaUUsSUFBSTtJeEMvbEJuRixhQUFhLEVBQUUsUUFBYztJd0NnbUI1QixhQUFhLEVBQUUsQ0FBRSxHQUNqQjtJeEM5bEJBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7TXdDbWxCdEMsYUFBYSxDQUFDLFFBQVEsQ0FRckIsRUFBRSxDQUFDO1F4QzFsQkQsU0FBUyxFQUFFLFVBQVU7UUFDckIsV0FBVyxFd0MwbEI0QyxHQUFHLEdBRTNEO0l4Q3psQkEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsSUFBSTtNd0M4a0JqQyxhQUFhLENBQUMsUUFBUSxDQVFyQixFQUFFLENBQUM7UXhDcmxCRCxTQUFTLEVBQUUsVUFBVTtRQUNyQixXQUFXLEV3Q3FsQjRDLEdBQUcsR0FFM0Q7RUFYRixhQUFhLENBQUMsUUFBUSxDQWFyQixFQUFFLENBQUM7SXhDcm1CSCxJQUFJLEVMeUVnQixJQUFJLENLekVMLGVBQWEsQ0x3RVosa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtJS3ZFbkcsY0FBYyxFQUZ5RixTQUFTO0lBR2hILGFBQWEsRUFBRSxRQUFjLEd3Q3FtQjVCO0l4Q2xtQkEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztNd0NtbEJ0QyxhQUFhLENBQUMsUUFBUSxDQWFyQixFQUFFLENBQUM7UXhDL2xCRCxTQUFTLEVBQUUsVUFBVTtRQUNyQixXQUFXLEVBUmlDLEdBQUcsR3dDd21CaEQ7SXhDN2xCQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxJQUFJO013QzhrQmpDLGFBQWEsQ0FBQyxRQUFRLENBYXJCLEVBQUUsQ0FBQztReEMxbEJELFNBQVMsRUFBRSxVQUFVO1FBQ3JCLFdBQVcsRUFiaUMsR0FBRyxHd0N3bUJoRDtFQWZGLGFBQWEsQ0FBQyxRQUFRLENBaUJyQixFQUFFLENBQUM7SUFDRixhQUFhLEVBQUUsR0FBSSxHQUNuQjtFQUlBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7SUF2QnRDLGFBQWEsQ0FBQyxRQUFRLENBcUJyQixHQUFHLEFBQUEsVUFBVTtJQXJCZCxhQUFhLENBQUMsUUFBUSxDQXNCckIsR0FBRyxBQUFBLFdBQVcsQ0FBQztNQUViLFNBQVMsRUFBRSxHQUFJLEdBS2hCO0VBSEEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsSUFBSTtJQTFCakMsYUFBYSxDQUFDLFFBQVEsQ0FxQnJCLEdBQUcsQUFBQSxVQUFVO0lBckJkLGFBQWEsQ0FBQyxRQUFRLENBc0JyQixHQUFHLEFBQUEsV0FBVyxDQUFDO01BS2IsU0FBUyxFQUFFLFNBQVUsR0FFdEI7RUFHQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0lBaEN0QyxhQUFhLENBQUMsUUFBUSxDQStCckIsR0FBRyxBQUFBLFVBQVUsQ0FBQztNQUVaLFdBQVcsRUFBRSxDQUFFLEdBRWhCO0VBR0EsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztJQXRDdEMsYUFBYSxDQUFDLFFBQVEsQ0FxQ3JCLEdBQUcsQUFBQSxXQUFXLENBQUM7TUFFYixZQUFZLEVBQUUsQ0FBRSxHQUVqQjtFQUVELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7SUEzQ3JDLGFBQWEsQ0FBQyxRQUFRLENBQUM7TUE0Q3JCLFlBQVksRTVDcnBCSixPQUFVO000Q3NwQmxCLFdBQVcsRTVDdHBCSCxPQUFVLEc0Q3dwQm5COztBQUVELFFBQVEsQUFBQSxZQUFZLENBQ25CLEVBQUUsQ0FBQztFeEMxb0JILElBQUksRUx5RWdCLElBQUksQ0t6RUwsZUFBYSxDTHdFWixrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0VLdkVuRyxjQUFjLEV3QzBvQmlFLElBQUk7RXhDem9CbkYsYUFBYSxFQUFFLFFBQWM7RXdDMG9CNUIsYUFBYSxFQUFFLENBQUUsR0FDakI7RXhDeG9CQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0l3Q29vQnRDLFFBQVEsQUFBQSxZQUFZLENBQ25CLEVBQUUsQ0FBQztNeENwb0JELFNBQVMsRUFBRSxVQUFVO01BQ3JCLFdBQVcsRXdDb29CNEMsR0FBRyxHQUUzRDtFeENub0JBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLElBQUk7SXdDK25CakMsUUFBUSxBQUFBLFlBQVksQ0FDbkIsRUFBRSxDQUFDO014Qy9uQkQsU0FBUyxFQUFFLFVBQVU7TUFDckIsV0FBVyxFd0MrbkI0QyxHQUFHLEdBRTNEOztBQUlBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLElBQUk7RUFSakMsUUFBUSxBQUFBLFlBQVksQ0FNbkIsR0FBRyxBQUFBLFVBQVU7RUFOZCxRQUFRLEFBQUEsWUFBWSxDQU9uQixHQUFHLEFBQUEsV0FBVyxDQUFDO0lBRWIsU0FBUyxFQUFFLEdBQUksR0FFaEI7O0FBRUQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztFQWJyQyxRQUFRLEFBQUEsWUFBWSxDQUFDO0lBY25CLFlBQVksRUFBRSxDQUFFO0lBQ2hCLFdBQVcsRUFBRSxDQUFFLEdBRWhCOztBQUVELFFBQVEsQUFBQSxTQUFTLENBQUM7RUFDakIsT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBRSxHQUNWOztBQVFELGNBQWMsQ0FBQyxLQUFLLENBQUM7RUFDcEIsVUFBVSxFQUFFLGNBQWUsR0FXM0I7RUFaRCxjQUFjLENBQUMsS0FBSyxDQUduQixFQUFFLENBQUM7SXhDMXFCSCxJQUFJLEVMeUVnQixJQUFJLENLekVMLGNBQWEsQ0x3RVosa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtJS3ZFbkcsY0FBYyxFd0MwcUIrQyxJQUFJO0l4Q3pxQmpFLGFBQWEsRUFBRSxRQUFjO0l3QzBxQjVCLGNBQWMsRUFBRSxNQUFPLEdBQ3ZCO0l4Q3hxQkEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztNd0NrcUJ0QyxjQUFjLENBQUMsS0FBSyxDQUduQixFQUFFLENBQUM7UXhDcHFCRCxTQUFTLEVBQUUsVUFBVTtRQUNyQixXQUFXLEVBUmlDLEdBQUcsR3dDOHFCaEQ7SXhDbnFCQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxJQUFJO013QzZwQmpDLGNBQWMsQ0FBQyxLQUFLLENBR25CLEVBQUUsQ0FBQztReEMvcEJELFNBQVMsRUFBRSxVQUFVO1FBQ3JCLFdBQVcsRUFiaUMsR0FBRyxHd0M4cUJoRDtFQU5GLGNBQWMsQ0FBQyxLQUFLLENBUW5CLEVBQUUsQ0FBQztJeEN0cEJILElBQUksRUFBRSxVQUFhLENMM0NELGtCQUFrQixFQUFFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsS0FBSztJSzhDN0UsY0FBYyxFQUFFLE9BQVE7SUFRMUI7Ozs7O0VBS0U7SXdDd29CQSxjQUFjLEVBQUUsR0FBSSxHQUNwQjtJeENucEJELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7TXdDd29CckMsY0FBYyxDQUFDLEtBQUssQ0FRbkIsRUFBRSxDQUFDO1F4Qy9vQkYsU0FBUyxFQUFFLE1BQVU7UUFDckIsV0FBVyxFQUFFLEdBQVksR3dDaXBCekI7O0FDanVCRixhQUFhLENBQUMsS0FBSyxDQUFDO0V2Q29IbEIsS0FBSyxFQUFDLENBQUU7RXVDakhULEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLEtBQU0sR0FDbEI7RUFMRCxhQUFhLENBQUMsS0FBSyxBdkNxSGhCLE9BQU8sRXVDckhWLGFBQWEsQ0FBQyxLQUFLLEF2Q3FITixNQUFNLENBQUM7SUFBRSxPQUFPLEVBQUUsR0FBSTtJQUFFLE9BQU8sRUFBRSxLQUFNLEdBQUk7RXVDckh4RCxhQUFhLENBQUMsS0FBSyxBdkNzSGhCLE1BQU0sQ0FBQztJQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7O0F1QzdHM0IsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztFQUZyQyxhQUFhLENBQUMsS0FBSyxBQUFBLFVBQVU7RUFDN0IsYUFBYSxDQUFDLEtBQUssQUFBQSxXQUFXLENBQUM7SXRDNEYzQixZQUFZLEVBQUUsUUFBYztJQUM1QixhQUFhLEVBQUUsUUFBYztJQUs3QixLQUFLLEVBNUZDLEdBQVU7SUF1R3VCLEtBQUssRUR5RDlCLElBQUk7SXVDbktwQixZQUFZLEU3Q21CSixPQUFVLEc2Q1ZuQjs7QUFQQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxJQUFJO0VBTmhDLGFBQWEsQ0FBQyxLQUFLLEFBQUEsVUFBVTtFQUM3QixhQUFhLENBQUMsS0FBSyxBQUFBLFdBQVcsQ0FBQztJdEM0RjNCLFlBQVksRUFBRSxRQUFjO0lBQzVCLGFBQWEsRUFBRSxRQUFjO0lBSzdCLEtBQUssRUE1RkMsU0FBVTtJQXVHdUIsS0FBSyxFRHlEOUIsSUFBSSxHdUMxSnJCOztBQUpBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7RUFUckMsYUFBYSxDQUFDLEtBQUssQUFBQSxVQUFVO0VBQzdCLGFBQWEsQ0FBQyxLQUFLLEFBQUEsV0FBVyxDQUFDO0l0QzRGM0IsWUFBWSxFQUFFLFFBQWM7SUFDNUIsYUFBYSxFQUFFLFFBQWM7SUFLN0IsS0FBSyxFQTVGQyxTQUFVO0lBdUd1QixLQUFLLEVEeUQ5QixJQUFJO0l1QzVKcEIsV0FBVyxFN0NZSCxPQUFVLEc2Q1ZuQjs7QUFJQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0VBRnJDLGFBQWEsQ0FBQyxLQUFLLEFBQUEsV0FBVztFQUM5QixhQUFhLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQztJQUU5QixLQUFLLEVBQUUsS0FBTTtJQUNiLFlBQVksRUFBRSxDQUFFO0lBQ2hCLFdBQVcsRTdDR0gsT0FBVSxHNkNFbkI7O0FBSEEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztFQVByQyxhQUFhLENBQUMsS0FBSyxBQUFBLFdBQVc7RUFDOUIsYUFBYSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUM7SUFPOUIsWUFBWSxFQUFFLFNBQVUsR0FFekI7O0FBR0EsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztFQURyQyxvQkFBb0IsQ0FBQyxhQUFhLENBQUMsS0FBSyxBQUFBLFdBQVcsQ0FBQztJQUVsRCxZQUFZLEVBQUUsQ0FBRSxHQUVqQjs7QUFFRCxhQUFhLENBQUMsS0FBSyxBQUFBLFlBQVksQ0FBQztFQUMvQixLQUFLLEVBQUUsSUFBSztFQUNaLFlBQVksRUFBRSxJQUFLO0VBQ25CLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQVVELGFBQWEsQ0FBQyxLQUFLLEFBQUEsU0FBUyxDQUFDO0VBQzVCLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBRSxHQUNWOztBQVFELGFBQWEsQ0FBQyxLQUFLO0FBQ25CLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNyQixhQUFhLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDdEIsYUFBYSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7RXpDR3RCLElBQUksRUFBRSxjQUFhLENMK0NDLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUtwQ3BHOzs7OztFQUtFLEV5Q2pCRDtFekNPQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0l5Q1pyQyxhQUFhLENBQUMsS0FBSztJQUNuQixhQUFhLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDckIsYUFBYSxDQUFDLEtBQUssQ0FBQyxFQUFFO0lBQ3RCLGFBQWEsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO016Q1VyQixTQUFTLEVBQUUsU0FBVTtNQUNyQixXQUFXLEVBQUUsR0FBWSxHeUNUMUI7O0FBRUQsYUFBYSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7RUFDdEIsYUFBYSxFQUFFLEtBQU0sR0FDckI7O0FBRUQsYUFBYSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7RXpDOUJ0QixJQUFJLEVMeUVnQixJQUFJLENLekVMLGVBQWEsQ0x3RVosa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFS3ZFbkcsY0FBYyxFQUZ5RixTQUFTO0VBR2hILGFBQWEsRUFBRSxRQUFjLEd5QzhCN0I7RXpDM0JDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7SXlDeUJ0QyxhQUFhLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztNekN4QnBCLFNBQVMsRUFBRSxVQUFVO01BQ3JCLFdBQVcsRXlDd0I0QyxHQUFHLEdBQzVEO0V6Q3RCQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxJQUFJO0l5Q29CakMsYUFBYSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7TXpDbkJwQixTQUFTLEVBQUUsVUFBVTtNQUNyQixXQUFXLEV5Q21CNEMsR0FBRyxHQUM1RDs7QUFFRCxhQUFhLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztFekNsQ3RCLElBQUksRUx5RWdCLElBQUksQ0t6RUwsZUFBYSxDTHdFWixrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0VLdkVuRyxjQUFjLEV5Q2tDaUUsSUFBSTtFekNqQ25GLGFBQWEsRUFBRSxRQUFjLEd5Q2tDN0I7RXpDL0JDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7SXlDNkJ0QyxhQUFhLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztNekM1QnBCLFNBQVMsRUFBRSxVQUFVO01BQ3JCLFdBQVcsRXlDNEI0QyxHQUFHLEdBQzVEO0V6QzFCQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxJQUFJO0l5Q3dCakMsYUFBYSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7TXpDdkJwQixTQUFTLEVBQUUsVUFBVTtNQUNyQixXQUFXLEV5Q3VCNEMsR0FBRyxHQUM1RDs7QUFFRCxLQUFLLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUN0QyxTQUFTLEVBQUUsR0FBSTtFQUNmLFdBQVcsRUFBRSxHQUFJLEdBQ2pCOztBQU9ELGFBQWEsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDO0VBQzFCLGFBQWEsRUFBRSxLQUFNLEdBQ3JCOztBQUVELGFBQWEsQ0FBQyxHQUFHLEFBQUEsV0FBVztBQUM1QixhQUFhLENBQUMsQ0FBQyxDQUFDLEdBQUcsQUFBQSxXQUFXLENBQUM7RUFDOUIsWUFBWSxFQUFFLENBQUUsR0FDaEI7O0FBUUQsV0FBVyxDQUFDLFVBQVUsQ0FBQztFQUN0QixhQUFhLEVBQUUsS0FBTSxHQUtyQjtFQU5ELFdBQVcsQ0FBQyxVQUFVLENBR3JCLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ1o7O0FBR0YsV0FBVyxDQUFDLFdBQVcsQ0FBQztFQUN2QixhQUFhLEVBQUUsTUFBTyxHQUt0QjtFQU5ELFdBQVcsQ0FBQyxXQUFXLENBR3RCLENBQUMsQ0FBQztJQUNELGFBQWEsRUFBRSxLQUFNLEdBQ3JCOztBQUdGLFdBQVcsQ0FBQyxZQUFZLENBQUM7RUFDeEIsYUFBYSxFQUFFLEtBQU0sR0FVckI7RUFYRCxXQUFXLENBQUMsWUFBWSxDQUd2QixFQUFFLENBQUM7SXpDbEZILElBQUksRUx5RWdCLElBQUksQ0t6RUwsWUFBYSxDTHdFWixrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0lLdkVuRyxjQUFjLEVBRnlGLFNBQVM7SUFHaEgsYUFBYSxFQUFFLFFBQWM7SXlDa0Y1QixhQUFhLEVBQUUsS0FBTSxHQUNyQjtJekNoRkEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztNeUMwRXRDLFdBQVcsQ0FBQyxZQUFZLENBR3ZCLEVBQUUsQ0FBQztRekM1RUQsU0FBUyxFQUFFLE9BQVU7UUFDckIsV0FBVyxFeUM0RStDLEdBQUcsR0FFOUQ7SXpDM0VBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLElBQUk7TXlDcUVqQyxXQUFXLENBQUMsWUFBWSxDQUd2QixFQUFFLENBQUM7UXpDdkVELFNBQVMsRUFBRSxNQUFVO1FBQ3JCLFdBQVcsRXlDdUUrQyxHQUFHLEdBRTlEO0VBTkYsV0FBVyxDQUFDLFlBQVksQ0FRdkIsQ0FBQyxDQUFDO0l6QzlERixJQUFJLEVBQUUsYUFBYSxDTCtDQyxrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0lLcENwRzs7Ozs7RUFLRSxFeUNnREE7SXpDMURELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7TXlDZ0RyQyxXQUFXLENBQUMsWUFBWSxDQVF2QixDQUFDLENBQUM7UXpDdkRELFNBQVMsRUFBRSxRQUFVO1FBQ3JCLFdBQVcsRUFBRSxHQUFZLEd5Q3dEekI7O0FBR0YsV0FBVyxDQUFDLFlBQVksQ0FBQztFekNuRXhCLElBQUksRUFBRSxhQUFhLENMK0NDLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUtwQ3BHOzs7OztFQUtFLEV5Q3FERDtFekMvREEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztJeUM2RHJDLFdBQVcsQ0FBQyxZQUFZLENBQUM7TXpDNUR2QixTQUFTLEVBQUUsUUFBVTtNQUNyQixXQUFXLEVBQUUsR0FBWSxHeUM2RDFCOztBQVFELGFBQWEsQ0FBQyxjQUFjLENBQUMsVUFBVTtBQUN2QyxhQUFhLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7RXpDOUV6QyxJQUFJLEVBQUUsWUFBYSxDTDNDRCxrQkFBa0IsRUFBRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLEtBQUs7RUs4QzdFLGNBQWMsRUFBRSxPQUFRO0VBUTFCOzs7OztFQUtFO0V5Q2dFRCxVQUFVLEVBQUUsQ0FBRTtFQUNkLGFBQWEsRUFBRSxRQUFXO0VBQzFCLGNBQWMsRUFBRSxDQUFFO0VBQ2xCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLE1BQU0sRUFBRSxJQUFLLEdBc0JiO0V6Q3JHQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0l5Q3VFckMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxVQUFVO0lBQ3ZDLGFBQWEsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztNekN2RXhDLFNBQVMsRUFBRSxPQUFVO01BQ3JCLFdBQVcsRUFBRSxHQUFZLEd5Q21HMUI7RUE5QkQsYUFBYSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBVXRDLENBQUM7RUFURixhQUFhLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBU3hDLENBQUMsQ0FBQztJQUNELGFBQWEsRUFBRSxDQUFFLEdBQ2pCO0VBWkYsYUFBYSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBY3RDLEVBQUUsRUFkSCxhQUFhLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FjbEMsQ0FBQztFQWJOLGFBQWEsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FheEMsRUFBRTtFQWJILGFBQWEsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FhcEMsQ0FBQyxDQUFDO0lBQ0wsVUFBVSxFQUFFLE1BQU8sR0FDbkI7RUFoQkYsYUFBYSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBa0J0QyxJQUFJO0VBakJMLGFBQWEsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FpQnhDLElBQUksQ0FBQztJQUNKLE9BQU8sRUFBRSxLQUFNO0l6Q2hHaEIsSUFBSSxFQUFFLFVBQWEsQ0wzQ0Qsa0JBQWtCLEVBQUUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxLQUFLO0lLOEM3RSxjQUFjLEVBQUUsT0FBUTtJQVExQjs7Ozs7RUFLRTtJeUNrRkEsVUFBVSxFQUFFLFFBQVc7SUFDdkIsVUFBVSxFQUFFLE1BQU87SUFDbkIsV0FBVyxFQUFFLElBQUs7SUFDbEIsVUFBVSxFQUFFLEtBQU0sR0FLbEI7SXpDcEdELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7TXlDdUVyQyxhQUFhLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FrQnRDLElBQUk7TUFqQkwsYUFBYSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQWlCeEMsSUFBSSxDQUFDO1F6Q3hGSixTQUFTLEVBQUUsTUFBVTtRQUNyQixXQUFXLEVBQUUsR0FBWSxHeUNrR3pCO0lBN0JGLGFBQWEsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQWtCdEMsSUFBSSxBQVFGLE9BQU87SUF6QlYsYUFBYSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQWlCeEMsSUFBSSxBQVFGLE9BQU8sQ0FBQztNQUNSLE9BQU8sRUFBRSxZQUFhLEdBQ3RCOztBQUtGLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7RUFEckMsY0FBYyxDQUFDLFVBQVUsQUFBQSxVQUFVLENBQUM7SUFFbEMsVUFBVSxFQUFFLEtBQU0sR0FNbkI7SUFSRCxjQUFjLENBQUMsVUFBVSxBQUFBLFVBQVUsQ0FJakMsSUFBSSxDQUFDO01BQ0osVUFBVSxFQUFFLEtBQU0sR0FDbEI7O0FBS0YsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztFQURyQyxjQUFjLENBQUMsVUFBVSxBQUFBLFdBQVcsQ0FFbEMsSUFBSSxDQUFDO0lBQ0osVUFBVSxFQUFFLElBQUssR0FDakI7O0FBSUgsY0FBYyxDQUFDLFVBQVUsQUFBQSxZQUFZLENBQUM7RUFDckMsVUFBVSxFQUFFLE1BQU8sR0FLbkI7RUFORCxjQUFjLENBQUMsVUFBVSxBQUFBLFlBQVksQ0FHcEMsSUFBSSxDQUFDO0lBQ0osVUFBVSxFQUFFLE1BQU8sR0FDbkI7O0FBSUQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztFQURyQyxjQUFjLENBQUMsVUFBVSxBQUFBLFVBQVUsQ0FBQztJQUVsQyxZQUFZLEU3Q25MSixPQUFVO0k2Q29MbEIsV0FBVyxFN0NwTEgsT0FBVSxHNkNzTG5COztBQVFELGNBQWMsQ0FBQyxZQUFZLENBQUM7RUFFM0IsS0FBSyxFQUFFLElBQUs7RUFDWixhQUFhLEU3Q2pNSixPQUFVLEM2Q2lNUSxVQUFVO0VBQ3JDLGNBQWMsRUFBRSxZQUFhLEdBVTdCO0VBUkEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztJQU5yQyxjQUFjLENBQUMsWUFBWSxDQUFDO010Qy9IeEIsWUFBWSxFQUFFLENBQUU7TUFDaEIsYUFBYSxFQUFFLENBQUU7TUFZakIsS0FBSyxFQTVGQyxHQUFVO01BdUd1QixLQUFLLEVEeUQ5QixJQUFJLEd1QzREckI7RUFKQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0lBVnJDLGNBQWMsQ0FBQyxZQUFZLENBQUM7TXRDL0h4QixZQUFZLEVBQUUsQ0FBRTtNQUNoQixhQUFhLEVBQUUsQ0FBRTtNQVlqQixLQUFLLEVBNUZDLFNBQVU7TUF1R3VCLEtBQUssRUR5RDlCLElBQUksR3VDNERyQjs7QUFHQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0VBRHJDLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQztJQUUvQixLQUFLLEVBQUUsSUFBSztJQUNaLFlBQVksRTdDak5KLE9BQVUsQzZDaU5XLFVBQVUsR0FFeEM7O0FBR0EsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztFQURyQyxjQUFjLENBQUMsa0JBQWtCLENBQUM7SUFFaEMsS0FBSyxFQUFFLEtBQU07SUFDYixXQUFXLEU3Q3hOSCxPQUFVLEM2Q3dOVSxVQUFVLEdBRXZDOztBQUVELGNBQWMsQ0FBQyxZQUFZLENBQUM7RUFDM0IsTUFBTSxFQUFFLFlBQWE7RUFDckIsT0FBTyxFQUFFLFFBQVcsQ0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsR0FDckM7O0FBRUQsY0FBYyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDOUIsV0FBVyxFQUFFLENBQUU7RUFDZixhQUFhLEVBQUUsQ0FBRTtFQUNqQixVQUFVLEVBQUUsSUFBSztFQUNqQixNQUFNLEVBQUUsZUFBZ0IsR0FDeEI7O0FBRUQsY0FBYyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQzFDLEtBQUssRUFBRSxJQUFLLEdBQ1o7O0FBRUQsY0FBYyxDQUFDLFlBQVksQ0FBQyxFQUFFLEFBQUEsb0JBQW9CLENBQUM7RUFFbEQsS0FBSyxFQUFFLElBQUs7RUFDWixhQUFhLEU3Qy9PSixPQUFVLEc2Q2dQbkI7O0FBRUQsY0FBYyxDQUFDLFlBQVksQ0FBQyxFQUFFLEFBQUEsb0JBQW9CLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FLaEUsQ0FBQyxDQUFDO0VBQ0QsT0FBTyxFQUFFLEtBQU0sR0FDZjs7QUFQRixjQUFjLENBQUMsWUFBWSxDQUFDLEVBQUUsQUFBQSxvQkFBb0IsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQVNoRSxHQUFHLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSztFQUNoQixNQUFNLEVBQUUsSUFBSyxHQUNiOztBQUdGLGNBQWMsQ0FBQyxZQUFZLENBQUMsRUFBRSxBQUFBLG9CQUFvQixDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUM7RXpDN1FoRSxXQUFXLEVMcUdTLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUtwR25HLFNBQVMsRUpXQSxJQUFVO0VJVm5CLFdBQVcsRUxvR1MsSUFBSTtFS25HeEIsY0FBYyxFQUFFLE9BQVE7RUFDeEIsV0FBVyxFeUM0UWdELEdBQUc7RXpDM1E5RCxLQUFLLEVMbUdjLElBQUk7RThDeUt2QixhQUFhLEVBQUUsR0FBSTtFQUNuQixZQUFZLEVBQUUsUUFBVyxHQUN6QjtFQU5ELGNBQWMsQ0FBQyxZQUFZLENBQUMsRUFBRSxBQUFBLG9CQUFvQixDQUFDLEVBQUUsQUFBQSxXQUFXLEN6Q3RRL0QsQ0FBQyxDQUFDO0lBQ0QsS0FBSyxFTGdHYSxJQUFJLEdLL0Z0QjtFeUNvUUYsY0FBYyxDQUFDLFlBQVksQ0FBQyxFQUFFLEFBQUEsb0JBQW9CLENBQUMsRUFBRSxBQUFBLFdBQVcsQ3pDbFEvRCxDQUFDLEFBQUEsTUFBTSxDQUFFO0lBQ1IsZUFBZSxFQUFFLFNBQVUsR0FDM0I7O0F5Q3lRRiw0Q0FBNEM7QUFDNUMsaUJBQWlCLENBQUM7RUFDZCxTQUFTLEVBQUUsY0FBZSxHQUM3Qjs7QUFFRCxhQUFhLENBQUMsWUFBWSxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxLQUFNLEdBQ2xCOztBQUNELHdCQUF3QixDQUFDLFlBQVksQ0FBQztFQUNsQyxPQUFPLEVBQUUsS0FBTSxHQUNsQjs7QUN6VEQsVUFBVSxDQUFDLFdBQVcsQ0FBQztFQUN0QixhQUFhLEVBQUUsQ0FBRTtFQUNqQixZQUFZLEVBQUUsQ0FBRTtFQUNoQixZQUFZLEVBQUUsQ0FBRTtFQUNoQixhQUFhLEVBQUUsQ0FBRTtFQUNqQixXQUFXLEVBQUUsQ0FBRSxHQU9mO0VBTEEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsSUFBSTtJQVBoQyxVQUFVLENBQUMsV0FBVyxDQUFDO01BUXJCLE9BQU8sRUFBRSxRQUFXLENBQUcsUUFBYyxDOUM2QjdCLE9BQVU7TThDNUJsQixNQUFNLEVBQUUsaUJBQWtCO01BQzFCLFVBQVUsRUFBRSxjQUFlLEdBRTVCOztBQUVELFdBQVcsQ0FBQztFQUNYLFdBQVcsRUFBRSxLQUFNLEdBS25CO0VBSEEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsSUFBSTtJQUhoQyxXQUFXLENBQUM7TUFJVixXQUFXLEVBQUUsQ0FBRSxHQUVoQjs7QUFFRCxXQUFXLENBQUMsV0FBVyxDQUFDO0V4Q3FHdEIsS0FBSyxFQUFDLENBQUU7RXdDbkdULFdBQVcsRUFBRSxNQUFPLEdBQ3BCO0VBSEQsV0FBVyxDQUFDLFdBQVcsQXhDc0dwQixPQUFPLEV3Q3RHVixXQUFXLENBQUMsV0FBVyxBeENzR1YsTUFBTSxDQUFDO0lBQUUsT0FBTyxFQUFFLEdBQUk7SUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJO0V3Q3RHeEQsV0FBVyxDQUFDLFdBQVcsQXhDdUdwQixNQUFNLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJOztBd0NsRzVCLFdBQVcsQ0FBQyxhQUFhO0FBQ3pCLGdCQUFnQixDQUFDLFNBQVMsQ0FBQztFMUMwQjFCLElBQUksRUx5RWdCLElBQUksQ0t6RUwsYUFBYSxDTHdFWixrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0VLdkVuRyxjQUFjLEVBRnlGLFNBQVM7RUFHaEgsYUFBYSxFQUFFLFFBQWM7RTBDMUI3QixhQUFhLEVBQUUsUUFBUztFQUN4QixXQUFXLEVBQUUsTUFBTztFQUNwQixLQUFLLEVBQUUsT0FBUTtFQUNmLFVBQVUsRUFBRSxJQUFLLEdBQ2pCOztBQUVELGdCQUFnQixDQUFDLFNBQVMsQ0FBQztFQUMxQixVQUFVLEVBQUUsU0FBVSxHQUN0Qjs7QUFFRCxHQUFHLENBQUMsQ0FBQyxDQUFDO0VBQ0wsU0FBUyxFQUFFLGVBQWdCLEdBQzNCOztBQUVELEtBQUs7QUFDTCxTQUFTLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBTTtFQUNiLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxDOUNYUixPQUFVLEc4Q1luQjs7QUFFRCxTQUFTLENBQUM7RUFDVCxhQUFhLEVBQUUsUUFBVyxHQUMxQjs7QUFFRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxJQUFJLE9BQU8sU0FBUyxFQUFDLElBQUk7RUFDbkQsS0FBSyxDQUFDLEtBQUs7RUFDWCxLQUFLLENBQUMsU0FBUztFQUNmLFFBQVEsQ0FBQyxLQUFLO0VBQ2QsUUFBUSxDQUFDLFNBQVMsQ0FBQztJdkNnRGhCLFlBQVksRUFBRSxRQUFjO0lBQzVCLGFBQWEsRUFBRSxRQUFjO0lBSzdCLEtBQUssRUE1RkMsR0FBVTtJQXVHdUIsS0FBSyxFRHlEOUIsSUFBSSxHd0N4SHBCO0VBRUQsS0FBSyxDQUFDLGVBQWU7RUFDckIsUUFBUSxDQUFDLGVBQWUsQ0FBQztJQUN4QixLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxJQUFLO0lBQ1osVUFBVSxFQUFFLElBQUssR0FDakI7O0FBVUYsWUFBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUs7RXZDbkJYLEtBQUssRUFBRSxJQUFLO0VBQ1osV0FBd0IsRUFBUyxJQUFLO0VBQ3RDLFlBQTZCLEVBQVMsSUFBSztFQUMzQyxVQUFVLEVBQUUsQ0FBRTtFQUNkLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLFNBQVMsRVA1QkgsUUFBVTtFTXNGbEIsS0FBSyxFQUFDLENBQUU7RXdDMUNULFVBQVUsRTlDNUNELE9BQVU7RThDNkNuQixhQUFhLEU5QzdDSixPQUFVLEc4QzhDbkI7RUFMRCxZQUFZLEF4QzhDVCxPQUFPLEV3QzlDVixZQUFZLEF4QzhDQyxNQUFNLENBQUM7SUFBRSxPQUFPLEVBQUUsR0FBSTtJQUFFLE9BQU8sRUFBRSxLQUFNLEdBQUk7RXdDOUN4RCxZQUFZLEF4QytDVCxNQUFNLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJOztBd0N4QzVCLFlBQVksQ0FBQyxNQUFNLENBQUM7RUFDbkIsYUFBYSxFOUNqREosT0FBVSxHOENrRG5COztBQUVELFlBQVksR0FBRyxHQUFHLENBQUM7RXZDa0JmLFlBQVksRUFBRSxRQUFjO0VBQzVCLGFBQWEsRUFBRSxRQUFjO0VBSzdCLEtBQUssRUE1RkMsR0FBVTtFQXVHdUIsS0FBSyxFRHlEOUIsSUFBSTtFd0MxRnJCLEtBQUssRUFBRSxlQUFnQjtFQUN2QixNQUFNLEVBQUUsZUFBZ0IsR0FDeEI7O0FBUUQsZUFBZSxDQUFDO0V2Q3pDWixLQUFLLEVBQUUsSUFBSztFQUNaLFdBQXdCLEVBQVMsSUFBSztFQUN0QyxZQUE2QixFQUFTLElBQUs7RUFDM0MsVUFBVSxFQUFFLENBQUU7RUFDZCxhQUFhLEVBQUUsQ0FBRTtFQUNqQixTQUFTLEVQNUJILFFBQVU7RU1zRmxCLEtBQUssRUFBQyxDQUFFO0V3Q3BCVCxVQUFVLEVBQUUsUUFBYztFQUMxQixhQUFhLEVBQUUsUUFBYztFQUM3QixVQUFVLEVBQUUsTUFBTyxHQVVuQjtFQWRELGVBQWUsQXhDdUJaLE9BQU8sRXdDdkJWLGVBQWUsQXhDdUJGLE1BQU0sQ0FBQztJQUFFLE9BQU8sRUFBRSxHQUFJO0lBQUUsT0FBTyxFQUFFLEtBQU0sR0FBSTtFd0N2QnhELGVBQWUsQXhDd0JaLE1BQU0sQ0FBQztJQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7RXdDeEI1QixlQUFlLENBTWQsQ0FBQyxDQUFDO0lBQ0QsT0FBTyxFQUFFLEtBQU07SXZDRGIsWUFBWSxFQUFFLFFBQWM7SUFDNUIsYUFBYSxFQUFFLFFBQWM7SUFLN0IsS0FBSyxFQTVGQyxHQUFVO0lBdUd1QixLQUFLLEVEeUQ5QixJQUFJLEd3Q3ZFcEI7RUFURixlQUFlLENBV2QsR0FBRyxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUssR0FDWjs7QUFTRixVQUFVLENBQUM7RUFHVixVQUFVLEVBQWlFLGdFQUFDLENBQUMsU0FBUyxHQUN0Rjs7QUFPRCxPQUFPLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUyxHQUVuQjs7QUFFRCxPQUFPLENBQUMsaUJBQWlCLENBQUM7RUFDekIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsV0FBVyxFQUFFLElBQUs7RUFDbEIsTUFBTSxFQUFFLElBQUs7RUFDYixTQUFTLEVBQUUsSUFBSztFQUNoQixLQUFLLEVBQUUsSUFBSyxHQUNaOztBQUVELE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7RUFDM0IsU0FBUyxFQUFFLElBQUs7RUFDaEIsY0FBYyxFQUFFLFNBQVU7RUFDMUIsS0FBSyxFQUFFLElBQUssR0FDWjs7QUFFRCxPQUFPLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDO0VBQzlCLE1BQU0sRUFBRSxPQUFRLEdBQ2hCOztBQVFELGdCQUFnQixDQUFDO0V2Q3ZHYixLQUFLLEVBQUUsSUFBSztFQUNaLFdBQXdCLEVBQVMsSUFBSztFQUN0QyxZQUE2QixFQUFTLElBQUs7RUFDM0MsVUFBVSxFQUFFLENBQUU7RUFDZCxhQUFhLEVBQUUsQ0FBRTtFQUNqQixTQUFTLEVQNUJILFFBQVU7RU1zRmxCLEtBQUssRUFBQyxDQUFFO0V3QzBDVCxVQUFVLEVBQUUsUUFBYztFQUMxQixVQUFVLEVBQUUsTUFBTyxHQUNuQjtFQUpELGdCQUFnQixBeEN2Q2IsT0FBTyxFd0N1Q1YsZ0JBQWdCLEF4Q3ZDSCxNQUFNLENBQUM7SUFBRSxPQUFPLEVBQUUsR0FBSTtJQUFFLE9BQU8sRUFBRSxLQUFNLEdBQUk7RXdDdUN4RCxnQkFBZ0IsQXhDdENiLE1BQU0sQ0FBQztJQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7O0F3QzRDNUIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0VBQ3RCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRTdDN0tjLEtBQUs7RTZDOEt4QixNQUFNLEU3QzdLYyxJQUFJO0U2QzhLeEIsTUFBTSxFQUFFLE1BQU87RUFDZixVQUFVLEVBQUUsSUFBSyxHQUNqQjs7QUFFRCxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEU3Q3JMYyxJQUFJO0U2Q3NMeEIsVUFBVSxFQUFFLE9BQU8sQ0FBQyx1REFBRyxDQUFzRCxNQUFLLENBQUUsS0FBSSxDQUFDLFNBQVM7RUFDbEcsZUFBZSxFQUFFLFVBQVcsR0FDNUI7O0FBRUQsZ0JBQWdCLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUM7RUFDOUIsS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsSUFBSyxHQUNiOztBQUVELGdCQUFnQixDQUFDLGlCQUFpQixDQUFDO0VBQ2xDLE9BQU8sRUFBRSxJQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLEdBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSyxHQUNaOztBQUVELGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQztFQUNyQyxLQUFLLEVBQUUsS0FBTSxHQUNiOztBQUVELGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztFQUNwQyxTQUFTLEU5Q3JLQSxTQUFVO0U4Q3NLbkIsY0FBYyxFQUFFLFNBQVU7RUFDMUIsS0FBSyxFQUFFLElBQUs7RXJCbEtYLFdBQVcsRUFkTSxzRUFBTyxHcUJtTHpCOztBQUVELGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDMUMsZUFBZSxFQUFFLFNBQVUsR0FDM0I7O0FBRUQsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsRUFBRSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDeEQsTUFBTSxFQUFFLFVBQVc7RUFDbkIsT0FBTyxFQUFFLE9BQVE7RUFDakIsS0FBSyxFQUFFLElBQUssR0FDWjs7QUFFRCxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLENBQUM7RUFDL0MsS0FBSyxFQUFFLEtBQU0sR0FDYjs7QUFFRCxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUM7RUFDN0MsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsVUFBVSxFQUFFLEdBQUk7RUFDaEIsWUFBWSxFQUFFLElBQUs7RUFDbkIsZ0JBQWdCLEVBQUUsMkNBQUc7RUFDckIsZUFBZSxFQUFFLFNBQVUsR0FDM0I7O0FBUUQsZUFBZSxDQUFDO0UxQ3pMZixJQUFJLEUwQzBMdUUsTUFBTSxDMUMxTDlELGVBQWEsQ0x3RVosa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFS3ZFbkcsY0FBYyxFMEN5THNGLElBQUk7RTFDeEx4RyxhQUFhLEVBQUUsUUFBYztFMEN5TDdCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsSUFBSztFQUNiLFVBQVUsRUFBRSxLQUFNLEdBQ2xCOztBQUVELGVBQWUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxhQUFjO0VBQUUsNkNBQTZDLEVBQ3RFOztBQzlQRCw2Q0FBNkMsQ0FBQyxZQUFZLENBQUM7RUFDMUQsV0FBVyxFQUFFLFFBQVc7RUFDeEIsVUFBVSxFaERrRWEsR0FBRyxDZ0RsRVMsS0FBSyxDaERpRWxCLElBQUksR2dEaEUxQjs7QUFFRCxZQUFZLENBQUM7RXpDMkhYLEtBQUssRUFBQyxDQUFFO0V5Q3pIVCxVQUFVLEVBQUUsTUFBVyxHQUN2QjtFQUhELFlBQVksQXpDNEhULE9BQU8sRXlDNUhWLFlBQVksQXpDNEhDLE1BQU0sQ0FBQztJQUFFLE9BQU8sRUFBRSxHQUFJO0lBQUUsT0FBTyxFQUFFLEtBQU0sR0FBSTtFeUM1SHhELFlBQVksQXpDNkhULE1BQU0sQ0FBQztJQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7O0F5Q3hINUIsbUJBQW1CLENBQUM7RXhDc0doQixZQUFZLEVBQUUsUUFBYztFQUM1QixhQUFhLEVBQUUsUUFBYztFQUs3QixLQUFLLEVBNUZDLFNBQVU7RUF1R3VCLEtBQUssRUR5RDlCLElBQUksR3lDOUtyQjs7QUFFRCxvQkFBb0IsQ0FBQztFeENrR2pCLFlBQVksRUFBRSxRQUFjO0VBQzVCLGFBQWEsRUFBRSxRQUFjO0VBSzdCLEtBQUssRUE1RkMsU0FBVTtFQXVHdUIsS0FBSyxFRHlEOUIsSUFBSTtFRnRHckIsSUFBSSxFQUFFLGFBQWEsQ0wzQ0Qsa0JBQWtCLEVBQUUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxLQUFLO0VLOEM3RSxjQUFjLEVBQUUsT0FBUTtFQVExQjs7Ozs7RUFLRSxFMkNuRkQ7RTNDeUVBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7STJDNUVyQyxvQkFBb0IsQ0FBQztNM0M2RW5CLFNBQVMsRUFBRSxRQUFVO01BQ3JCLFdBQVcsRUFBRSxHQUFZLEcyQzNFMUI7O0FBRUQsaUJBQWlCLENBQUM7RTNDV2pCLFdBQVcsRUxxR1Msa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFS3BHbkcsU0FBUyxFSldBLE1BQVU7RUlWbkIsV0FBVyxFTG9HUyxJQUFJO0VLbkd4QixjQUFjLEVBQUUsT0FBUTtFQUN4QixXQUFXLEVBTHVDLEdBQUc7RUFNckQsS0FBSyxFTG1HYyxJQUFJLEdnRGpIdkI7RUFGRCxpQkFBaUIsQzNDa0JoQixDQUFDLENBQUM7SUFDRCxLQUFLLEVMZ0dhLElBQUksR0svRnRCO0UyQ3BCRixpQkFBaUIsQzNDc0JoQixDQUFDLEFBQUEsTUFBTSxDQUFFO0lBQ1IsZUFBZSxFQUFFLFNBQVUsR0FDM0I7RUFHQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0kyQzNCdEMsaUJBQWlCLENBQUM7TTNDNEJmLFNBQVMsRUFBRSxRQUFVO01BQ3JCLFdBQVcsRUFuQnFDLEdBQUcsRzJDUnJEOztBQUVELGdCQUFnQixDQUFDO0VBQ2hCLGFBQWEsRUFBRSxLQUFNLEdBQ3JCOztBQUVELHVCQUF1QixDQUFDO0UzQ2dDdkIsSUFBSSxFTHlFZ0IsSUFBSSxDS3pFTCxZQUFhLENMd0VaLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUt2RW5HLGNBQWMsRUFGeUYsU0FBUztFQUdoSCxhQUFhLEVBQUUsUUFBYztFRmtDOUI7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWtCSSxFNkNuRkg7RTNDa0NDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7STJDckN0Qyx1QkFBdUIsQ0FBQztNM0NzQ3JCLFNBQVMsRUFBRSxNQUFVO01BQ3JCLFdBQVcsRUFSaUMsR0FBRyxHMkM1QmpEO0UzQ3VDQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxJQUFJO0kyQzFDakMsdUJBQXVCLENBQUM7TTNDMkNyQixTQUFTLEVBQUUsSUFBVTtNQUNyQixXQUFXLEVBYmlDLEdBQUcsRzJDNUJqRDs7QUFRRCxPQUFPLENBQUMsZUFBZSxDQUFDO0V6QzBGdEIsS0FBSyxFQUFDLENBQUU7RXlDeEZULGFBQWEsRUFBRSxNQUFXO0VBQzFCLFdBQVcsRUFBRSxRQUFXO0VBQ3hCLGNBQWMsRUFBRSxNQUFXO0VBQzNCLFVBQVUsRWhEeUJhLEdBQUcsQ2dEekJTLEtBQUssQ2hEd0JsQixJQUFJO0VnRHZCMUIsYUFBYSxFaER3QlUsR0FBRyxDZ0R4QlksS0FBSyxDaER1QnJCLElBQUksR2dEdEIxQjtFQVBELE9BQU8sQ0FBQyxlQUFlLEF6QzJGcEIsT0FBTyxFeUMzRlYsT0FBTyxDQUFDLGVBQWUsQXpDMkZWLE1BQU0sQ0FBQztJQUFFLE9BQU8sRUFBRSxHQUFJO0lBQUUsT0FBTyxFQUFFLEtBQU0sR0FBSTtFeUMzRnhELE9BQU8sQ0FBQyxlQUFlLEF6QzRGcEIsTUFBTSxDQUFDO0lBQUUsS0FBSyxFQUFFLElBQUssR0FBSTs7QXlDaEYzQixNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0VBSHJDLE9BQU8sQ0FBQyxlQUFlLENBQUMsTUFBTTtFQUM5QixPQUFPLENBQUMsY0FBYztFQUN0QixtQkFBbUIsQ0FBQztJeEMrRGhCLFlBQVksRUFBRSxRQUFjO0lBQzVCLGFBQWEsRUFBRSxRQUFjO0lBSzdCLEtBQUssRUE1RkMsSUFBVTtJQXVHdUIsS0FBSyxFRHlEOUIsSUFBSSxHeUNySXJCOztBQUVELE9BQU8sQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDO0UzQ2pEOUIsV0FBVyxFTDZIUyxrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0VLNUhuRyxTQUFTLEUyQ2lEa0IsSUFBSTtFM0NoRC9CLFdBQVcsRUw0SFMsSUFBSTtFSzNIeEIsV0FBVyxFQUpvQyxHQUFHO0VBS2xELGNBQWMsRUFBRSxTQUFVO0VBQzFCLEtBQUssRUFOdUQsT0FBTyxHMkNvRG5FO0VBRkQsT0FBTyxDQUFDLGVBQWUsQ0FBQyxNQUFNLEMzQzFDN0IsQ0FBQyxDQUFDO0lBQ0QsS0FBSyxFQVRzRCxPQUFPLEdBVWxFO0UyQ3dDRixPQUFPLENBQUMsZUFBZSxDQUFDLE1BQU0sQzNDdEM3QixDQUFDLEFBQUEsTUFBTSxDQUFFO0lBQ1IsZUFBZSxFQUFFLFNBQVUsR0FDM0I7O0EyQ3dDRixPQUFPLENBQUMsY0FBYyxDQUFDO0VBQ3RCLFdBQVcsRUFBRSxDQUFFO0VBQ2YsVUFBVSxFQUFFLENBQUUsR0FDZDs7QUFFRCxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQztFeEN5Q3BDLFlBQVksRUFBRSxDQUFFO0VBQ2hCLGFBQWEsRUFBRSxDQUFFO0VBWWpCLEtBQUssRUE1RkMsR0FBVTtFQXVHdUIsS0FBSyxFRHlEOUIsSUFBSTtFeUN4SHJCLFlBQVksRS9DeEJILE9BQVUsRytDOEJuQjtFQVJELG1CQUFtQixDQUFDLG1CQUFtQixDQUl0QyxHQUFHLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLLEdBQ2I7O0FBR0YsbUJBQW1CLENBQUM7RTNDVW5CLElBQUksRUFBRSxhQUFhLENMM0NELGtCQUFrQixFQUFFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsS0FBSztFSzhDN0UsY0FBYyxFQUFFLE9BQVE7RUFRMUI7Ozs7O0VBS0UsRTJDeEJEO0UzQ2NBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7STJDaEJyQyxtQkFBbUIsQ0FBQztNM0NpQmxCLFNBQVMsRUFBRSxRQUFVO01BQ3JCLFdBQVcsRUFBRSxHQUFZLEcyQ2hCMUI7O0FDNUVELGlCQUFpQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxNQUFXO0VBQzFCLGNBQWMsRUFBRSxNQUFXO0VBQzNCLGFBQWEsRWpEaUVVLEdBQUcsQ2lEakVZLEtBQUssQ2pEZ0VyQixJQUFJLEdpRC9EMUI7O0FBRUQsaUJBQWlCLENBQUMsT0FBTyxDQUFDO0VBQ3pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDakQ4RE8sT0FBTyxHaUQ3RC9COztBQUVELGlCQUFpQixDQUFDLEtBQUssQ0FBQztFQUN2QixPQUFPLEVBQUUsUUFBVyxDaEQrQlgsT0FBVSxHZ0QxQm5CO0VBSEEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztJQUhyQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUM7TUFJdEIsT0FBTyxFaEQ0QkMsT0FBVSxDQUFWLE9BQVUsR2dEMUJuQjs7QUFJRCxxQkFBcUI7QUFFckIsaUJBQWlCLENBQUMsZUFBZSxDQUFDO0VBQ2pDLFFBQVEsRUFBRSxRQUNWLEdBQUM7O0FBRUYsaUJBQWlCLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQztFQUNyQyxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLLEdBQ2I7O0FBRUQsaUJBQWlCLENBQUMsYUFBYSxDQUFDLE1BQU0sQUFBQSxlQUFlLEE5QzBUbkQsT0FBTyxFOEMxVFQsaUJBQWlCLENBQUMsYUFBYSxDQUFDLE1BQU0sQUFBQSxlQUFlLEE5QzJUbkQsTUFBTSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxJQUFJLEVBQUUsQ0FBRTtFQUNSLFNBQVMsRUFBRSxTQUFVO0VBQ3JCLE9BQU8sRUFBRSxtQkFBb0I7RUFDN0IsU0FBUyxFRnRURCxRQUFVO0VFdVRsQixVQUFVLEVBQUUsTUFBTztFQUNuQixLQUFLLEVBQUUsSUFBSyxHQUNaOztBOENwVUYsaUJBQWlCLENBQUMsYUFBYSxDQUFDLE1BQU0sQUFBQSxlQUFlLEE5Q3NVbkQsT0FBTyxDQUFDO0VFMVNULElBQUksRUYyU3FELE1BQU0sQ0UzUzVDLGVBQWEsQ0x3RVosa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFS3ZFbkcsY0FBYyxFQUZ5RixTQUFTO0VBR2hILGFBQWEsRUFBRSxRQUFjO0VGMFM1QixPQUFPLEU4Q3ZVMEQsT0FBTztFOUN3VXhFLFdBQVcsRUFBRSxLQUFNO0VBQ25CLGdCQUFnQixFQUFFLElBQUssR0FDdkI7O0E4QzNVRixpQkFBaUIsQ0FBQyxhQUFhLENBQUMsTUFBTSxBQUFBLGVBQWUsQTlDNlVuRCxNQUFNLENBQUM7RUFHUCxXQUFXLEVBQUUsQ0FBRSxHQUNmOztBOEM3VUYsaUJBQWlCLENBQUMsYUFBYSxDQUFDLE1BQU0sQUFBQSxlQUFlLEE5Q3NUbkQsT0FBTyxFOEN0VFQsaUJBQWlCLENBQUMsYUFBYSxDQUFDLE1BQU0sQUFBQSxlQUFlLEE5Q3VUbkQsTUFBTSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxJQUFJLEVBQUUsQ0FBRTtFQUNSLFNBQVMsRUFBRSxTQUFVO0VBQ3JCLE9BQU8sRUFBRSxtQkFBb0I7RUFDN0IsU0FBUyxFRnRURCxRQUFVO0VFdVRsQixVQUFVLEVBQUUsTUFBTztFQUNuQixLQUFLLEVBQUUsSUFBSyxHQUNaOztBOENoVUYsaUJBQWlCLENBQUMsYUFBYSxDQUFDLE1BQU0sQUFBQSxlQUFlLEE5Q2tVbkQsT0FBTyxDQUFDO0VFMVNULElBQUksRUYyU3FELE1BQU0sQ0UzUzVDLGVBQWEsQ0x3RVosa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFS3ZFbkcsY0FBYyxFQUZ5RixTQUFTO0VBR2hILGFBQWEsRUFBRSxRQUFjO0VGMFM1QixPQUFPLEU4Q25VMEQsT0FBTztFOUNvVXhFLFdBQVcsRUFBRSxLQUFNO0VBQ25CLGdCQUFnQixFQUFFLElBQUssR0FDdkI7O0E4Q3ZVRixpQkFBaUIsQ0FBQyxhQUFhLENBQUMsTUFBTSxBQUFBLGVBQWUsQTlDeVVuRCxNQUFNLENBQUM7RUFHUCxXQUFXLEVBQUUsQ0FBRSxHQUNmOztBOEN6VUYsaUJBQWlCLENBQUMsZUFBZSxDQUFDLE1BQU0sQUFBQSxlQUFlLEE5Q2tUckQsT0FBTyxFOENsVFQsaUJBQWlCLENBQUMsZUFBZSxDQUFDLE1BQU0sQUFBQSxlQUFlLEE5Q21UckQsTUFBTSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxJQUFJLEVBQUUsQ0FBRTtFQUNSLFNBQVMsRUFBRSxTQUFVO0VBQ3JCLE9BQU8sRUFBRSxtQkFBb0I7RUFDN0IsU0FBUyxFRnRURCxRQUFVO0VFdVRsQixVQUFVLEVBQUUsTUFBTztFQUNuQixLQUFLLEVBQUUsSUFBSyxHQUNaOztBOEM1VEYsaUJBQWlCLENBQUMsZUFBZSxDQUFDLE1BQU0sQUFBQSxlQUFlLEE5QzhUckQsT0FBTyxDQUFDO0VFMVNULElBQUksRUYyU3FELE1BQU0sQ0UzUzVDLGVBQWEsQ0x3RVosa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFS3ZFbkcsY0FBYyxFQUZ5RixTQUFTO0VBR2hILGFBQWEsRUFBRSxRQUFjO0VGMFM1QixPQUFPLEU4Qy9UdUQsU0FBUztFOUNnVXZFLFdBQVcsRUFBRSxLQUFNO0VBQ25CLGdCQUFnQixFQUFFLElBQUssR0FDdkI7O0E4Q25VRixpQkFBaUIsQ0FBQyxlQUFlLENBQUMsTUFBTSxBQUFBLGVBQWUsQTlDcVVyRCxNQUFNLENBQUM7RUFHUCxXQUFXLEVBQUUsQ0FBRSxHQUNmOztBOENyVUYsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztFQUNuQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsTUFBTSxBQUFBLGVBQWUsQUFFM0MsT0FBTyxFQUZULGlCQUFpQixDQUFDLEtBQUssQ0FBQyxNQUFNLEFBQUEsZUFBZSxBQUczQyxNQUFNLENBQUM7SUFDUCxTQUFTLEVBQUUsUUFBUTtJQUNuQixTQUFTLEVoRFBGLE9BQVUsR2dEUWpCO0VBTkYsaUJBQWlCLENBQUMsS0FBSyxDQUFDLE1BQU0sQUFBQSxlQUFlLEFBUTNDLE9BQU8sQ0FBQztJQUNSLFNBQVMsRUFBRSxRQUFRLEdBQ25COztBQUtILGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxVQUFVLENBQUM7RTVDQTVDLElBQUksRTRDQ2lELE1BQU0sQzVDRHhDLGNBQWEsQ0x3RVosa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFS3ZFbkcsY0FBYyxFNENBZ0UsSUFBSTtFNUNDbEYsYUFBYSxFQUFFLFFBQWM7RTRDQTdCLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLE9BQU8sRUFBRSxzQkFBdUI7RUFDaEMsVUFBVSxFQUFFLEtBQU07RUFDbEIsS0FBSyxFQUFFLElBQUssR0FXWjtFNUNYQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0k0Q0x0QyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsVUFBVSxDQUFDO001Q00xQyxTQUFTLEVBQUUsVUFBVTtNQUNyQixXQUFXLEVBUmlDLEdBQUcsRzRDaUJqRDtFNUNOQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxJQUFJO0k0Q1ZqQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsVUFBVSxDQUFDO001Q1cxQyxTQUFTLEVBQUUsVUFBVTtNQUNyQixXQUFXLEVBYmlDLEdBQUcsRzRDaUJqRDtFQVRBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7SUFQckMsaUJBQWlCLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQztNQVEzQyxRQUFRLEVBQUUsUUFBUztNQUNuQixNQUFNLEVBQUUsQ0FBRTtNQUNWLEtBQUssRUFBRSxDQUFFO01BQ1QsU0FBUyxFQUFFLEdBQUk7TUFDZixZQUFZLEVBQUUsS0FBTTtNQUNwQixLQUFLLEVBQUUsSUFBSztNQUNaLGdCQUFnQixFQUFFLElBQUssR0FFeEI7O0FBSUQsNkJBQTZCO0FBRTdCLGlCQUFpQixDQUFDLE1BQU0sQ0FBQztFNUMzRXhCLFdBQVcsRUw2SFMsa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFSzVIbkcsU0FBUyxFQUZnQixNQUFNO0VBRy9CLFdBQVcsRUw0SFMsSUFBSTtFSzNIeEIsV0FBVyxFQUpvQyxHQUFHO0VBS2xELGNBQWMsRUFBRSxTQUFVO0VBQzFCLEtBQUssRTRDdUVtQixPQUFPO0VBQy9CLGFBQWEsRUFBRSxLQUFNLEdBQ3JCO0VBSEQsaUJBQWlCLENBQUMsTUFBTSxDNUNwRXZCLENBQUMsQ0FBQztJQUNELEtBQUssRTRDb0VrQixPQUFPLEc1Q25FOUI7RTRDa0VGLGlCQUFpQixDQUFDLE1BQU0sQzVDaEV2QixDQUFDLEFBQUEsTUFBTSxDQUFFO0lBQ1IsZUFBZSxFQUFFLFNBQVUsR0FDM0I7O0E0Q29FRixjQUFjO0FBRWQsaUJBQWlCLENBQUMsWUFBWSxDQUFDO0U1QzNEOUIsV0FBVyxFTHFHUyxrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0VLcEduRyxTQUFTLEVBRm1CLE1BQU07RUFHbEMsV0FBVyxFTG9HUyxJQUFJO0VLbkd4QixjQUFjLEVBQUUsT0FBUTtFQUN4QixXQUFXLEVBTHVDLEdBQUc7RUFNckQsS0FBSyxFTG1HYyxJQUFJLEdpRDNDdkI7RUFGRCxpQkFBaUIsQ0FBQyxZQUFZLEM1Q3BEN0IsQ0FBQyxDQUFDO0lBQ0QsS0FBSyxFTGdHYSxJQUFJLEdLL0Z0QjtFNENrREYsaUJBQWlCLENBQUMsWUFBWSxDNUNoRDdCLENBQUMsQUFBQSxNQUFNLENBQUU7SUFDUixlQUFlLEVBQUUsU0FBVSxHQUMzQjtFQUdBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7STRDMkN0QyxpQkFBaUIsQ0FBQyxZQUFZLENBQUM7TTVDMUM1QixTQUFTLEVBQUUsSUFBVTtNQUNyQixXQUFXLEVBbkJxQyxHQUFHLEc0QzhEckQ7O0FBSUQsYUFBYTtBQUViLGlCQUFpQixDQUFDLENBQUMsQ0FBQztFNUNibkIsSUFBSSxFQUFFLGFBQWEsQ0wzQ0Qsa0JBQWtCLEVBQUUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxLQUFLO0VLOEM3RSxjQUFjLEVBQUUsT0FBUTtFQVExQjs7Ozs7RUFLRSxFNENERDtFNUNUQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0k0Q09yQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7TTVDTmxCLFNBQVMsRUFBRSxRQUFVO01BQ3JCLFdBQVcsRUFBRSxHQUFZLEc0Q08xQjs7QUFJRCwrQkFBK0I7QUFFL0IsaUJBQWlCLENBQUMsV0FBVyxDQUFDO0U1QzlDN0IsSUFBSSxFNEMrQ3NELE1BQU0sQzVDL0M3QyxlQUFhLENMd0VaLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUt2RW5HLGNBQWMsRTRDOENxRSxJQUFJO0U1QzdDdkYsYUFBYSxFQUFFLFFBQWM7RTRDOEM3QixLQUFLLEVBQUUsT0FBUSxHQVVmO0VBWkQsaUJBQWlCLENBQUMsV0FBVyxDQUk1QixDQUFDLENBQUM7SUFDRCxXQUFXLEVBQUUsSUFBSztJQUNsQixLQUFLLEVBQUUsSUFBSyxHQUNaO0VBUEYsaUJBQWlCLENBQUMsV0FBVyxDQVM1QixDQUFDLEFBQUEsTUFBTSxDQUFDO0lBQ1AsZUFBZSxFQUFFLFNBQVUsR0FDM0I7O0FBR0YsaUJBQWlCLENBQUMsV0FBVyxDQUFDLElBQUksQUFBQSxXQUFXLENBQUM7RUFDN0MsU0FBUyxFaEQ5RUEsU0FBVTtFZ0QrRW5CLGNBQWMsRUFBRSxTQUFVO0VBQzFCLFdBQVcsRUFBRSxNQUFPLEdBS3BCO0VBUkQsaUJBQWlCLENBQUMsV0FBVyxDQUFDLElBQUksQUFBQSxXQUFXLEFBSzNDLE9BQU8sQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7O0FBR0YsaUJBQWlCLENBQUMsV0FBVyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxJQUFLLEdBS2Q7RUFORCxpQkFBaUIsQ0FBQyxXQUFXLEFBRzNCLE9BQU8sQ0FBQztJQUNSLE9BQU8sRUFBRSxLQUFNLEdBQ2Y7O0FDaElGLG1CQUFtQixDQUFDO0VBQ25CLElBQUksRUFBRSx3QkFBSTtFQUNWLFFBQVEsRUFBRSxRQUFTLEdBQ25COztBQUVELG1CQUFtQixBQUFBLE1BQU0sQ0FBQztFQUN6QixnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLGFBQWEsRUFBRSxHQUFJO0VBQ25CLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQUk7RUFDNUIsSUFBSSxFQUFFLElBQUs7RUFDWCxLQUFLLEVBQUUsT0FBUTtFQUNmLE9BQU8sRUFBRSxLQUFNO0VBQ2YsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsTUFBTSxFQUFFLElBQUs7RUFDYixXQUFXLEVBQUUsTUFBTztFQUNwQixPQUFPLEVBQUUsY0FBZTtFQUN4QixRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsR0FBSTtFQUNWLEdBQUcsRUFBRSxHQUFJO0VBQ1QsZUFBZSxFQUFFLElBQUs7RUFDdEIsY0FBYyxFQUFFLElBQUs7RUFDckIsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsTUFBTztFQUFFLHNCQUFzQixFQUN4Qzs7QUFFRCxLQUFLLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSyxHQUNkOztBQVFELEdBQUcsRTlDK0JILFNBQVMsRStDbXFCVCxTQUFTLENBU1IsU0FBUyxDQUFDLENBQUMsRS9DbnFCWixTQUFTLEUrQzBwQlQsU0FBUyxDQUdSLENBQUMsQ0Ryc0JFO0VBQ0gsT0FBTyxFQUFFLEtBQU07RUFDZixXQUFXLEVBQUUsSUFBSztFQUNsQixXQUFXLEVBQUUsTUFBTztFQUNwQixRQUFRLEVBQUUsTUFBTztFQUNqQixpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFNBQVMsRUFBRSxHQUFJLEdBQ2Y7O0FBUUQsVUFBVSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUssR0FDWjs7QUFFRCxXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsS0FBTSxHQUNiOztBQUVELFlBQVksQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsV0FBVyxFQUFFLElBQUs7RUFDbEIsWUFBWSxFQUFFLElBQUssR0FDbkI7O0FBVUQsY0FBYyxDQUFHO0VBQUUsS0FBSyxFbEQxQlosT0FBTyxHa0QwQnlCOztBQUM1QyxpQkFBaUIsQ0FBRTtFQUFFLGdCQUFnQixFbEQzQnpCLE9BQU8sR2tEMkJzQzs7QUFDekQsZ0JBQWdCLENBQUU7RUFBRSxLQUFLLEVsRHRCUCxPQUFPLEdrRHNCc0I7O0FBQy9DLG1CQUFtQixDQUFDO0VBQUUsZ0JBQWdCLEVsRHZCcEIsT0FBTyxHa0R1Qm1DOztBQUM1RCxZQUFZLENBQUU7RUFBRSxLQUFLLEVsRHZCUCxPQUFPLEdrRHVCa0I7O0FBQ3ZDLGVBQWUsQ0FBRTtFQUFFLGdCQUFnQixFbER4QnJCLE9BQU8sR2tEd0JnQzs7QUFDckQsY0FBYyxDQUFFO0VBQUUsS0FBSyxFbER4QlAsT0FBTyxHa0R3Qm9COztBQUMzQyxpQkFBaUIsQ0FBRTtFQUFFLGdCQUFnQixFbER6QnJCLE9BQU8sR2tEeUJrQzs7QUFDekQsY0FBYyxDQUFFO0VBQUUsS0FBSyxFbER6QlAsT0FBTyxHa0R5Qm9COztBQUMzQyxpQkFBaUIsQ0FBQztFQUFFLGdCQUFnQixFbEQxQnBCLE9BQU8sR2tEMEJpQzs7QUFDeEQsV0FBVyxDQUFHO0VBQUUsS0FBSyxFbEQxQlIsT0FBTyxHa0QwQmtCOztBQUN0QyxjQUFjLENBQUc7RUFBRSxnQkFBZ0IsRWxEM0J0QixPQUFPLEdrRDJCZ0M7O0FBRXBELEtBQUssQ0FBSTtFQUFFLEtBQUssRWxEdkNKLE9BQU8sR2tEdUNhOztBQUNoQyxRQUFRLENBQUc7RUFBRSxnQkFBZ0IsRWxEeENqQixPQUFPLEdrRHdDMEI7O0FBQzdDLE9BQU8sQ0FBSTtFQUFFLEtBQUssRWxEeENKLE9BQU8sR2tEd0NlOztBQUNwQyxVQUFVLENBQUc7RUFBRSxnQkFBZ0IsRWxEekNqQixPQUFPLEdrRHlDNEI7O0FBQ2pELE9BQU8sQ0FBSTtFQUFFLEtBQUssRWxEekNKLE9BQU8sR2tEeUNlOztBQUNwQyxVQUFVLENBQUc7RUFBRSxnQkFBZ0IsRWxEMUNqQixPQUFPLEdrRDBDNEI7O0FBWWhELFdBQVcsQ0FBWDtFL0NmRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JJLEUrQ0gwQjs7QUFBN0IsZ0JBQWdCLENBQWhCO0UvQ2ZEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFrQkksRStDSDBCOztBQUE3QixnQkFBZ0IsQ0FBaEI7RS9DZkQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWtCSSxFK0NIMEI7O0FBQTdCLGlCQUFpQixDQUFqQjtFL0NmRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JJLEUrQ0gwQjs7QUFBN0Isd0JBQXdCLENBQXhCO0UvQ2ZEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFrQkksRStDSDBCOztBQUE3Qix5QkFBeUIsQ0FBekI7RS9DZkQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWtCSSxFK0NIMEI7O0FBQTdCLG1CQUFtQixDQUFuQjtFL0NmRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JJLEUrQ0gwQjs7QUFBN0Isc0JBQXNCLENBQXRCO0UvQ2ZEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFrQkksRStDSDBCOztBQUE3QixxQkFBcUIsQ0FBckI7RS9DZkQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWtCSSxFK0NIMEI7O0FBQTdCLHFCQUFxQixDQUFyQjtFL0NmRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JJLEUrQ0gwQjs7QUFBN0IsY0FBYyxDQUFkO0UvQ2ZEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFrQkksRStDSDBCOztBQUE3QixlQUFlLENBQWY7RS9DZkQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWtCSSxFK0NIMEI7O0FBQTdCLGNBQWMsQ0FBZDtFL0NmRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JJLEUrQ0gwQjs7QUFBN0IsY0FBYyxDQUFkO0UvQ2ZEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFrQkksRStDSDBCOztBQUE3QixjQUFjLENBQWQ7RS9DZkQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWtCSSxFK0NIMEI7O0FBQTdCLG9CQUFvQixDQUFwQjtFL0NmRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JJLEUrQ0gwQjs7QUFBN0IsY0FBYyxDQUFkO0UvQ2ZEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFrQkksRStDSDBCOztBQUE3QixhQUFhLENBQWI7RS9DZkQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWtCSSxFK0NIMEI7O0FBQTdCLGdCQUFnQixDQUFoQjtFL0NmRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JJLEUrQ0gwQjs7QUFBN0IsZ0JBQWdCLENBQWhCO0UvQ2ZEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFrQkksRStDSDBCOztBQUE3QixXQUFXLENBQVg7RS9DZkQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWtCSSxFK0NIMEI7O0FBQTdCLFVBQVUsQ0FBVjtFL0NmRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JJLEUrQ0gwQjs7QUFBN0IsaUJBQWlCLENBQWpCO0UvQ2ZEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFrQkksRStDSDBCOztBQUE3QixpQkFBaUIsQ0FBakI7RS9DZkQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWtCSSxFK0NIMEI7O0FBQTdCLFVBQVUsQ0FBVjtFL0NmRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JJLEUrQ0gwQjs7QUFBN0IsVUFBVSxDQUFWO0UvQ2ZEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFrQkksRStDSDBCOztBQUE3QixVQUFVLENBQVY7RS9DZkQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWtCSSxFK0NIMEI7O0FBQTdCLFNBQVMsQ0FBVDtFL0NmRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JJLEUrQ0gwQjs7QUFBN0IsU0FBUyxDQUFUO0UvQ2ZEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFrQkksRStDSDBCOztBQUE3QixlQUFlLENBQWY7RS9DZkQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWtCSSxFK0NIMEI7O0FBQTdCLFlBQVksQ0FBWjtFL0NmRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JJLEUrQ0gwQjs7QUFBN0IsU0FBUyxDQUFUO0UvQ2ZEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFrQkksRStDSDBCOztBQUE3QixZQUFZLENBQVo7RS9DZkQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWtCSSxFK0NIMEI7O0FBQTdCLFlBQVksQ0FBWjtFL0NmRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JJLEUrQ0gwQjs7QUFBN0IsV0FBVyxDQUFYO0UvQ2ZEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFrQkksRStDSDBCOztBQUE3QixjQUFjLENBQWQ7RS9DZkQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWtCSSxFK0NIMEI7O0FBQTdCLGlCQUFpQixDQUFqQjtFL0NmRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JJLEUrQ0gwQjs7QUFBN0IsZ0JBQWdCLENBQWhCO0UvQ2ZEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFrQkksRStDSDBCOztBQUE3QixnQkFBZ0IsQ0FBaEI7RS9DZkQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWtCSSxFK0NIMEI7O0FBQTdCLFlBQVksQ0FBWjtFL0NmRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JJLEUrQ0gwQjs7QUFBN0IsaUJBQWlCLENBQWpCO0UvQ2ZEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFrQkksRStDSDBCOztBQUE3QixvQkFBb0IsQ0FBcEI7RS9DZkQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWtCSSxFK0NIMEI7O0FBQTdCLG1CQUFtQixDQUFuQjtFL0NmRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JJLEUrQ0gwQjs7QUFBN0IsYUFBYSxDQUFiO0UvQ2ZEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFrQkksRStDSDBCOztBQUE3QixXQUFXLENBQVg7RS9DZkQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWtCSSxFK0NIMEI7O0FBQTdCLFlBQVksQ0FBWjtFL0NmRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JJLEUrQ0gwQjs7QUFBN0IsYUFBYSxDQUFiO0UvQ2ZEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JJLEUrQ0gwQjs7QUMxRzlCLFlBQVksQ0FBQztFQUNaLE1BQU0sRW5Ec25DaUIsSUFBSTtFbURybkMzQixhQUFhLEVBQUUsaUJBQWtCO0VBQ2pDLGdCQUFnQixFQUFFLElBQUs7RUFDdkIsT0FBTyxFQUFFLElBQUs7RUFDZCxVQUFVLEVBQUUsTUFBTztFQUNuQixrQkFBa0IsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBSTtFQUNsQyxlQUFlLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQUk7RUFDL0IsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFJLEdBTzFCO0VBTEEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsSUFBSTtJQVZoQyxZQUFZLENBQUM7TUFXWCxRQUFRLEVBQUUsS0FBTTtNQUNoQixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRW5EMm1DZ0IsSUFBSSxHbUR6bUMzQjs7QUFFRCxZQUFZLEdBQUcsTUFBTSxDQUFDO0UzQzRDbEIsS0FBSyxFQUFFLElBQUs7RUFDWixXQUF3QixFQUFTLElBQUs7RUFDdEMsWUFBNkIsRUFBUyxJQUFLO0VBQzNDLFVBQVUsRUFBRSxDQUFFO0VBQ2QsYUFBYSxFQUFFLENBQUU7RUFDakIsU0FBUyxFUDVCSCxRQUFVO0VNc0ZsQixLQUFLLEVBQUMsQ0FBRTtFNEN6R1QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLENBQUMsQ0FBQyxRQUFjO0VBQ3pCLE1BQU0sRW5Ea21DaUIsSUFBSSxHbUQ3bEMzQjtFQVRELFlBQVksR0FBRyxNQUFNLEE1QzRHbEIsT0FBTyxFNEM1R1YsWUFBWSxHQUFHLE1BQU0sQTVDNEdSLE1BQU0sQ0FBQztJQUFFLE9BQU8sRUFBRSxHQUFJO0lBQUUsT0FBTyxFQUFFLEtBQU0sR0FBSTtFNEM1R3hELFlBQVksR0FBRyxNQUFNLEE1QzZHbEIsTUFBTSxDQUFDO0lBQUUsS0FBSyxFQUFFLElBQUssR0FBSTtFNEN2RzNCLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLElBQUk7SUFOaEMsWUFBWSxHQUFHLE1BQU0sQ0FBQztNQU9wQixNQUFNLEVuRGdtQ2dCLElBQUksR21EOWxDM0I7O0FBUUQsYUFBYSxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLEdBQUk7RUFDVCxJQUFJLEVBQUUsSUFBSztFQUNYLFVBQVUsRUFBRSxNQUFPLEdBS25CO0VBSEEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsSUFBSTtJQU5oQyxhQUFhLENBQUM7TUFPWixVQUFVLEVBQUUsTUFBTyxHQUVwQjs7QUFFRCxhQUFhLENBQUMsVUFBVSxDQUFDO0VBQ3hCLFdBQVcsRUFBRSxRQUFTLEdBc0J0QjtFQXBCQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0lBSHJDLGFBQWEsQ0FBQyxVQUFVLENBQUM7TUFJdkIsV0FBVyxFQUFFLEtBQU0sR0FtQnBCO0VBdkJELGFBQWEsQ0FBQyxVQUFVLENBT3ZCLElBQUksQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFLO0lBQ1osSUFBSSxFQUFFLEdBQUk7SUFDVixVQUFVLEVBQ1QsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDbkQrbUJVLElBQUksRW1EOW1CMUIsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDbkQ4bUJVLElBQUksRW1EN21CMUIsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDbkQ2bUJVLElBQUksR21EcG1CM0I7SUFQQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO01BZnRDLGFBQWEsQ0FBQyxVQUFVLENBT3ZCLElBQUksQ0FBQztRQVNILEtBQUssRUFBRSxNQUFPO1FBQ2QsVUFBVSxFQUNULENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ25Ed21CUyxJQUFJLEVtRHZtQnpCLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ25EdW1CUyxJQUFJLEVtRHRtQnpCLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ25Ec21CUyxJQUFJLEdtRHBtQjNCOztBQUdGLGdCQUFnQixDQUFDO0V4Q0xmLDJCQUEyQixFQUFFLE1BQU87RUFhcEMsS0FBSyxFWHdrQlksS0FBSztFV3ZrQnRCLEdBQUcsRUFBRSxDQUFFO0VBQ1AsTUFBTSxFQUFFLENBQUU7RUFDVixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsSUFBSztFQUNqQixVQUFVLEVYb2tCSSxJQUFJO0VXbmtCbEIsT0FBTyxFQUFFLElBQUs7RUFDZCxVQUFVLEVBQUUsV0FBWTtFVS9FK0IsaUJBQW9CLEVlc2JuRSx3QkFBVztFZnBidUMsY0FBaUIsRWVvYm5FLHdCQUFXO0VmbmJ3QyxhQUFnQixFZW1ibkUsd0JBQVc7RWZsYnlDLFlBQWUsRWVrYm5FLHdCQUFXO0VmamI0QyxTQUFZLEVlaWJuRSx3QkFBVztFekJwV2pCLElBQUksRUFBRSxDQUFFO0V3Q2hCWCxVQUFVLEVBQUUsVUFBVztFQUN2QixHQUFHLEVuRDhpQ29CLElBQUk7RW1EN2lDM0IsTUFBTSxFQUFFLElBQUs7RUFDYixVQUFVLEVBQUUsT0FBUTtFQUNwQixPQUFPLEVsRHRDRSxPQUFVLENrRHNDRSxNQUFjLENBQUcsTUFBVztFQUNqRCxZQUFZLEVuRFhhLEdBQUcsQ21EV1csS0FBSyxDbkRacEIsT0FBTztFbURhL0IsYUFBYSxFbkRaWSxHQUFHLENtRFlZLEtBQUssQ25EYnJCLE9BQU87RW1EYy9CLE9BQU8sRUFBRSxLQUFNO0VBQ2Ysa0JBQWtCLEVBQUMsNEJBQUM7RUFDcEIsZUFBZSxFQUFDLHlCQUFDO0VBQ2pCLGNBQWMsRUFBQyx3QkFBQztFQUNoQixhQUFhLEVBQUMsdUJBQUM7RUFDZixVQUFVLEVBQUMsb0JBQUM7RUFtSFosZUFBZSxFQStCZjtFQWhLRCxnQkFBZ0IsQ3hDT2QsQ0FBQyxDQUFDO0lBWkYsMkJBQTJCLEVBQUUsTUFBTyxHQVlQO0V3Q1M5QixNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxJQUFJO0lBaEJoQyxnQkFBZ0IsQ0FBQztNQWlCZixRQUFRLEVBQUUsS0FBTTtNQUNoQixLQUFLLEVBQUUsS0FBTTtNQUNiLEdBQUcsRW5EK2hDbUIsSUFBSTtNbUQ5aEMxQixNQUFNLEVBQUUsQ0FBRTtNQUNWLFVBQVUsRUFBRSxJQUFLO01BQ2pCLGFBQWEsRUFBRSxJQUFLLEdBMElyQjtFQXZJQSxNQUFNLENBQU4sS0FBSztJQXpCTixnQkFBZ0IsQ0FBQztNQTBCZixPQUFPLEVBQUUsSUFBSyxHQXNJZjtFQWhLRCxnQkFBZ0IsQUE2QmQsV0FBVyxDQUFDO0k5QjdGMkMsaUJBQW9CLEVlc2JuRSxvQkFBVztJZnBidUMsY0FBaUIsRWVvYm5FLG9CQUFXO0lmbmJ3QyxhQUFnQixFZW1ibkUsb0JBQVc7SWZsYnlDLFlBQWUsRWVrYm5FLG9CQUFXO0lmamI0QyxTQUFZLEVlaWJuRSxvQkFBVyxHZXZWbkI7RUEvQkYsZ0JBQWdCLENBaUNmLFNBQVMsQ0FBQztJOUNoRFYsSUFBSSxFTHlFZ0IsSUFBSSxDS3pFTCxjQUFhLENMd0VaLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7SUt2RW5HLGNBQWMsRUFGeUYsU0FBUztJQUdoSCxhQUFhLEVBQUUsUUFBYztJRmtDOUI7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWtCSTtJZ0RIRixLQUFLLEVBQUUsS0FBTTtJQUNiLFdBQVcsRUFBRSxNQUFPLEdBQ3BCO0k5Q2hEQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO004Q1V0QyxnQkFBZ0IsQ0FpQ2YsU0FBUyxDQUFDO1E5QzFDUixTQUFTLEVBQUUsVUFBVTtRQUNyQixXQUFXLEVBUmlDLEdBQUcsRzhDc0RoRDtJOUMzQ0EsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsSUFBSTtNOENLakMsZ0JBQWdCLENBaUNmLFNBQVMsQ0FBQztROUNyQ1IsU0FBUyxFQUFFLFVBQVU7UUFDckIsV0FBVyxFQWJpQyxHQUFHLEc4Q3NEaEQ7RUF0Q0YsZ0JBQWdCLENBd0NmLE9BQU8sQ0FBQztJNUNjUCxLQUFLLEVBQUMsQ0FBRTtJNENaUixLQUFLLEVBQUUsSUFBSztJQUNaLFdBQVcsRWxEM0VILE9BQVU7SWtENEVsQixVQUFVLEVuRGxEWSxHQUFHLENtRGtEVSxLQUFLLENuRG5EbkIsSUFBSSxHbURvRHpCO0lBN0NGLGdCQUFnQixDQXdDZixPQUFPLEE1Q2VMLE9BQU8sRTRDdkRWLGdCQUFnQixDQXdDZixPQUFPLEE1Q2VLLE1BQU0sQ0FBQztNQUFFLE9BQU8sRUFBRSxHQUFJO01BQUUsT0FBTyxFQUFFLEtBQU0sR0FBSTtJNEN2RHhELGdCQUFnQixDQXdDZixPQUFPLEE1Q2dCTCxNQUFNLENBQUM7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0U0Q3hENUIsZ0JBQWdCLENBK0NmLEVBQUUsQ0FBQztJM0NUQSxZQUFZLEVBQUUsUUFBYztJQUM1QixhQUFhLEVBQUUsUUFBYztJQUs3QixLQUFLLEVBNUZDLElBQVU7SUF1R3VCLEtBQUssRUR5RDlCLElBQUk7STRDL0RwQixVQUFVLEVBQUUsSUFBSztJQUNqQixXQUFXLEVBQUUsQ0FBRSxHQUNmO0VBbkRGLGdCQUFnQixDQXFEZixFQUFFLENBQUM7STlDcEVILElBQUksRUx5RWdCLElBQUksQ0t6RUwsWUFBYSxDTHdFWixrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0lLdkVuRyxjQUFjLEVBRnlGLFNBQVM7SUFHaEgsYUFBYSxFQUFFLFFBQWM7SThDb0U1QixhQUFhLEVsRHZGTCxRQUFVLEdrRHdGbEI7STlDbEVBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7TThDVXRDLGdCQUFnQixDQXFEZixFQUFFLENBQUM7UTlDOURELFNBQVMsRUFBRSxPQUFVO1FBQ3JCLFdBQVcsRUFSaUMsR0FBRyxHOEN3RWhEO0k5QzdEQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxJQUFJO004Q0tqQyxnQkFBZ0IsQ0FxRGYsRUFBRSxDQUFDO1E5Q3pERCxTQUFTLEVBQUUsTUFBVTtRQUNyQixXQUFXLEVBYmlDLEdBQUcsRzhDd0VoRDtFQXhERixnQkFBZ0IsQ0EwRGYsQ0FBQyxDQUFDO0lBQ0QsS0FBSyxFQUFFLElBQUssR0FLWjtJQWhFRixnQkFBZ0IsQ0EwRGYsQ0FBQyxBQUdDLE1BQU0sQ0FBQztNQUNQLGVBQWUsRUFBRSxTQUFVLEdBQzNCO0VBL0RILGdCQUFnQixDQWtFZixhQUFhLENBQUMsQ0FBQyxBQUFBLE9BQU8sQ0FBQztJQUN0QixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRUFBRSxRQUFTO0lBQ3BCLFNBQVMsRUFBRSxLQUFNO0lBQ2pCLFVBQVUsRUFBRSxNQUFPO0lBQ25CLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLFVBQVUsRUFBRSxNQUFPLEdBUW5CO0lBTkEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztNQTFFdEMsZ0JBQWdCLENBa0VmLGFBQWEsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO1FBU3JCLFVBQVUsRUFBRSxNQUFPLEdBS3BCO0lBSEEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsSUFBSTtNQTdFakMsZ0JBQWdCLENBa0VmLGFBQWEsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO1FBWXJCLFVBQVUsRUFBRSxNQUFPLEdBRXBCO0VBaEZGLGdCQUFnQixDQWtGZixjQUFjLENBQUMsRUFBRSxDQUFDO0k5Q2pHbEIsSUFBSSxFTHlFZ0IsSUFBSSxDS3pFTCxZQUFhLENMd0VaLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7SUt2RW5HLGNBQWMsRUFGeUYsU0FBUztJQUdoSCxhQUFhLEVBQUUsUUFBYyxHOENpRzVCO0k5QzlGQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO004Q1V0QyxnQkFBZ0IsQ0FrRmYsY0FBYyxDQUFDLEVBQUUsQ0FBQztROUMzRmhCLFNBQVMsRUFBRSxTQUFVO1FBQ3JCLFdBQVcsRUFSaUMsR0FBRyxHOENvR2hEO0k5Q3pGQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxJQUFJO004Q0tqQyxnQkFBZ0IsQ0FrRmYsY0FBYyxDQUFDLEVBQUUsQ0FBQztROUN0RmhCLFNBQVMsRUFBRSxRQUFVO1FBQ3JCLFdBQVcsRUFiaUMsR0FBRyxHOENvR2hEO0VBcEZGLGdCQUFnQixDQXNGZixVQUFVLENBQUMsQ0FBQyxDQUFDO0loRGpFZDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JJO0lnRGlERixTQUFTLEVBQUUsS0FBTSxHQWVqQjtJQXZHRixnQkFBZ0IsQ0FzRmYsVUFBVSxDQUFDLENBQUMsQUFJVixPQUFPLENBQUM7TUFDUixTQUFTLEVBQUUsTUFBTztNQUNsQixVQUFVLEVBQUUsTUFBTztNQUNuQixZQUFZLEVBQUUsQ0FBRTtNQUNoQixXQUFXLEVBQUUsTUFBTyxHQVFwQjtNQU5BLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7UUFoR3ZDLGdCQUFnQixDQXNGZixVQUFVLENBQUMsQ0FBQyxBQUlWLE9BQU8sQ0FBQztVQU9QLFVBQVUsRUFBRSxNQUFPLEdBS3BCO01BSEEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsSUFBSTtRQW5HbEMsZ0JBQWdCLENBc0ZmLFVBQVUsQ0FBQyxDQUFDLEFBSVYsT0FBTyxDQUFDO1VBVVAsVUFBVSxFQUFFLE1BQU8sR0FFcEI7RUF0R0gsZ0JBQWdCLENBeUdmLFlBQVksQ0FBQyxDQUFDLENBQUM7SWhEcEZoQjs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JJO0lnRG9FRCxTQUFTLEVBQUUsS0FBTSxHQWVsQjtJQTFIRixnQkFBZ0IsQ0F5R2YsWUFBWSxDQUFDLENBQUMsQUFJWixPQUFPLENBQUM7TUFDUixTQUFTLEVBQUUsTUFBTztNQUNsQixVQUFVLEVBQUUsTUFBTztNQUNuQixZQUFZLEVBQUUsQ0FBRTtNQUNoQixXQUFXLEVBQUUsTUFBTyxHQVFwQjtNQU5BLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7UUFuSHZDLGdCQUFnQixDQXlHZixZQUFZLENBQUMsQ0FBQyxBQUlaLE9BQU8sQ0FBQztVQU9QLFVBQVUsRUFBRSxNQUFPLEdBS3BCO01BSEEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsSUFBSTtRQXRIbEMsZ0JBQWdCLENBeUdmLFlBQVksQ0FBQyxDQUFDLEFBSVosT0FBTyxDQUFDO1VBVVAsVUFBVSxFQUFFLE1BQU8sR0FFcEI7RUF6SEgsZ0JBQWdCLENBNEhmLFdBQVcsQ0FBQyxDQUFDLENBQUc7SWhEdkdqQjs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JJLEVnRHFGcUQ7RUE1SHpELGdCQUFnQixDQTZIZixlQUFlLENBQUMsQ0FBQyxDQUFFO0loRHhHcEI7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWtCSSxFZ0RzRjBEO0VBN0g5RCxnQkFBZ0IsQ0E4SGYsZUFBZSxDQUFDLENBQUMsQ0FBRTtJaER6R3BCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFrQkksRWdEdUYwRDtFQTlIOUQsZ0JBQWdCLENBK0hmLFlBQVksQ0FBQyxDQUFDLENBQUc7SWhEMUdsQjs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JJO0lnRHdGbUQsS0FBSyxFbkRsSjlDLE9BQU8sR21Ea0p5RDtFQS9IOUUsZ0JBQWdCLENBbUlmLFFBQVEsQ0FBQztJQUNSLFlBQVksRUFBRSxRQUFjO0lBQzVCLGFBQWEsRUFBRSxRQUFjLEdBb0I3QjtJQXpKRixnQkFBZ0IsQ0FtSWYsUUFBUSxDQUlQLENBQUMsQ0FBQztNQUNELE9BQU8sRUFBRSxLQUFNO01BQ2YsV0FBVyxFQUFFLENBQUUsR0FDZjtJQTFJSCxnQkFBZ0IsQ0FtSWYsUUFBUSxDQVNQLENBQUM7SUE1SUgsZ0JBQWdCLENBbUlmLFFBQVEsQ0FVUCxHQUFHLENBQUM7TUFDSCxLQUFLLEVBQUUsTUFBTztNQUNkLE1BQU0sRUFBRSxJQUFLLEdBQ2I7SUFoSkgsZ0JBQWdCLENBbUlmLFFBQVEsQ0FlUCxZQUFZLENBQUM7TUFDWixJQUFJLEVBQUUsT0FBUSxHQUNkO0lBcEpILGdCQUFnQixDQW1JZixRQUFRLENBbUJQLFFBQVEsQ0FBQztNQUNSLElBQUksRUFBRSxNQUFNLENBQUMsZUFBZSxDbkQ5RlYsa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxHbUQrRmpHO0VBeEpILGdCQUFnQixDQTJKZixPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztJQUFFLHFHQUFxRztJQUN6SCxVQUFVLEVBQUUsMkNBQUcsQ0FBeUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTO0lBQ3JFLGVBQWUsRUFBRSxTQUFVLEdBQzNCOztBQUtELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLElBQUk7RUFEaEMsVUFBVSxDQUFDLGdCQUFnQixDQUFDO0lBRTFCLEdBQUcsRUFBRSxLQUFzQixHQUU1Qjs7QUFFRCxXQUFXLENBQUMsZ0JBQWdCLENBQUM7RUFDNUIsT0FBTyxFQUFFLENBQUU7RUFDWCxrQkFBa0IsRUFBRSxlQUFnQjtFQUNwQyxlQUFlLEVBQUUsZUFBZ0I7RUFDakMsVUFBVSxFQUFFLGVBQWdCLEdBQzVCOztBQVFELFlBQVksQ0FBQztFQUNaLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxJQUFLO0VBQ2QsR0FBRyxFQUFFLElBQUs7RUFDVixJQUFJLEVBQUUsSUFBSztFQUVYLE1BQU0sRUFBRSxJQUFzQixHQWU5QjtFQWJBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLElBQUk7SUFUaEMsWUFBWSxDQUFDO01BVVgsR0FBRyxFbEQvTkssT0FBVTtNa0RnT2xCLElBQUksRUFBRSxJQUFLO01BQ1gsTUFBTSxFQUFFLElBQXNCLEdBVS9CO0VBUEEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztJQWZyQyxZQUFZLENBQUM7TUFnQlgsSUFBSSxFQUFFLElBQUssR0FNWjtFQUhBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7SUFuQnJDLFlBQVksQ0FBQztNQW9CWCxJQUFJLEVBQUUsR0FBSSxHQUVYOztBQUdBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLElBQUk7RUFEaEMsWUFBWSxBQUFBLFFBQVEsQ0FBQztJQUVuQixPQUFPLEVBQUUsSUFBSyxHQUlmO0lBTkQsWUFBWSxBQUFBLFFBQVEsQUFJakIsUUFBUSxDQUFDO01BQUUsT0FBTyxFQUFFLEtBQU0sR0FBSTs7QUFJakMsYUFBYSxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUssR0FLZDtFQU5ELGFBQWEsQ0FHWixDQUFDLENBQUM7SUFDRCxLQUFLLEVBQUUsSUFBSyxHQUNaOztBQUdGLFlBQVksQUFBQSxVQUFVLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUFFLGdCQUFnQixFQUFFLHlCQUFHLEdBQThCOztBQUM1RixZQUFZLEFBQUEsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7RUFBRSxnQkFBZ0IsRUFBRSw4QkFBRyxHQUE4Qjs7QUFDdkYsWUFBWSxBQUFBLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO0VBQUUsZ0JBQWdCLEVBQUUsOEJBQUcsR0FBOEI7O0FBQ3ZGLFlBQVksQUFBQSxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUFFLGdCQUFnQixFQUFFLGdDQUFHLEdBQWdDOztBQUMzRixZQUFZLEFBQUEsVUFBVSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7RUFBRSxnQkFBZ0IsRUFBRSxtQ0FBRyxHQUFtQzs7QUFDakcsWUFBWSxBQUFBLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO0VBQUUsZ0JBQWdCLEVBQUUsK0JBQUcsR0FBK0I7O0FBRXpGLFlBQVksQ0FBQyxRQUFRLENBQUMsV0FBVztBQUNqQyxZQUFZLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxFQUFFO0FBQ3BDLFlBQVksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDdEMsTUFBTSxFQUFFLElBQXNCLEdBQzlCOztBQUVELFlBQVksQ0FBQyxZQUFZLEFBQUEsUUFBUSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7RUFDbEQsS0FBSyxFQUFFLEtBQU07RUFDYixPQUFPLEVBQUUsQ0FBRTtFQUNYLFdBQVcsRUFBRSxDQUFFLEdBT2Y7RUFWRCxZQUFZLENBQUMsWUFBWSxBQUFBLFFBQVEsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUtqRCxHQUFHLENBQUM7SUFDSCxPQUFPLEVBQUUsTUFBTztJQUNoQixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLLEdBQ2I7O0FBR0YsWUFBWSxDQUFDLFlBQVksQUFBQSxRQUFRLEFBQUEsVUFBVSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7RUFDNUQsS0FBSyxFQUFFLEtBQUssR0FFWjtFQUhELFlBQVksQ0FBQyxZQUFZLEFBQUEsUUFBUSxBQUFBLFVBQVUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUUzRCxHQUFHLENBQUM7SUFBRSxLQUFLLEVBQUUsS0FBSyxHQUE2Qjs7QUFFaEQsWUFBWSxDQUFDLFlBQVksQUFBQSxRQUFRLEFBQUEsS0FBSyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7RUFDdkQsS0FBSyxFQUFFLEtBQUssR0FFWjtFQUhELFlBQVksQ0FBQyxZQUFZLEFBQUEsUUFBUSxBQUFBLEtBQUssQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUV0RCxHQUFHLENBQUM7SUFBRSxLQUFLLEVBQUUsS0FBSyxHQUE2Qjs7QUFFaEQsWUFBWSxDQUFDLFlBQVksQUFBQSxRQUFRLEFBQUEsS0FBSyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7RUFDdkQsS0FBSyxFQUFFLEtBQUssR0FFWjtFQUhELFlBQVksQ0FBQyxZQUFZLEFBQUEsUUFBUSxBQUFBLEtBQUssQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUV0RCxHQUFHLENBQUM7SUFBRSxLQUFLLEVBQUUsS0FBSyxHQUE2Qjs7QUFFaEQsWUFBWSxDQUFDLFlBQVksQUFBQSxRQUFRLEFBQUEsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7RUFDeEQsS0FBSyxFQUFFLEtBQUssR0FFWjtFQUhELFlBQVksQ0FBQyxZQUFZLEFBQUEsUUFBUSxBQUFBLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUV2RCxHQUFHLENBQUM7SUFBRSxLQUFLLEVBQUUsS0FBSyxHQUE2Qjs7QUFFaEQsWUFBWSxDQUFDLFlBQVksQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7RUFDekQsS0FBSyxFQUFFLEtBQUssR0FFWjtFQUhELFlBQVksQ0FBQyxZQUFZLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUV4RCxHQUFHLENBQUM7SUFBRSxLQUFLLEVBQUUsS0FBSyxHQUErQjs7QUFFbEQsWUFBWSxDQUFDLFlBQVksQUFBQSxRQUFRLEFBQUEsY0FBYyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7RUFDaEUsS0FBSyxFQUFFLEtBQUssR0FFWjtFQUhELFlB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bEI7RUExQkYsb0JBQW9CLENBQUMsYUFBYSxHQUFHLGVBQWUsQ0FBQyxVQUFVLENBNEI5RCxDQUFDLEVBNUJGLG9CQUFvQixDQUFDLGFBQWEsR0FBRyxlQUFlLENBQUMsVUFBVSxDQTRCM0QsSUFBSSxDQUFDO0kzRGhVUixJQUFJLEVBQUUsZUFBYSxDTCtDQyxrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0lLcENwRzs7Ozs7RUFLRTtJMkRrVEEsT0FBTyxFQUFFLE1BQU87SUFDaEIsS0FBSyxFQUFFLElBQUssR0FLWjtJM0RsVUQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztNMkQ4UnJDLG9CQUFvQixDQUFDLGFBQWEsR0FBRyxlQUFlLENBQUMsVUFBVSxDQTRCOUQsQ0FBQyxFQTVCRixvQkFBb0IsQ0FBQyxhQUFhLEdBQUcsZUFBZSxDQUFDLFVBQVUsQ0E0QjNELElBQUksQ0FBQztRM0R6VFAsU0FBUyxFQUFFLFVBQVU7UUFDckIsV0FBVyxFQUFFLEdBQVksRzJEZ1V6QjtJQUhBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7TUFqQ3RDLG9CQUFvQixDQUFDLGFBQWEsR0FBRyxlQUFlLENBQUMsVUFBVSxDQTRCOUQsQ0FBQyxFQTVCRixvQkFBb0IsQ0FBQyxhQUFhLEdBQUcsZUFBZSxDQUFDLFVBQVUsQ0E0QjNELElBQUksQ0FBQztRQU1OLE9BQU8sRUFBRSxLQUFNLEdBRWhCO0VBSUEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztJQXhDdEMsb0JBQW9CLENBQUMsYUFBYSxHQUFHLGVBQWUsQ0FBQyxVQUFVLENBc0M5RCxDQUFDLENBQUM7TUFHQSxPQUFPLEVBQUUsS0FBTTtNQUNmLGFBQWEsRUFBRSxHQUFJLEdBTXBCO01BaERGLG9CQUFvQixDQUFDLGFBQWEsR0FBRyxlQUFlLENBQUMsVUFBVSxDQXNDOUQsQ0FBQyxBQU1FLE9BQU8sQ0FBQztRQUNSLE9BQU8sRUFBRSxTQUFVLEdBQ25CO0VBT0YsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztJQXJEdEMsb0JBQW9CLENBQUMsYUFBYSxHQUFHLGVBQWUsQ0FBQyxVQUFVLENBbUQ5RCxHQUFHLEFBQUEsaUJBQWlCLENBQUM7TUFHbkIsT0FBTyxFQUFFLEtBQU07TUFDZixhQUFhLEVBQUUsR0FBSSxHQU1wQjtNQTdERixvQkFBb0IsQ0FBQyxhQUFhLEdBQUcsZUFBZSxDQUFDLFVBQVUsQ0FtRDlELEdBQUcsQUFBQSxpQkFBaUIsQUFNakIsT0FBTyxDQUFDO1FBQ1IsT0FBTyxFQUFFLFNBQVUsR0FDbkIiLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
