@charset "UTF-8";
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

/*! border-box fix from Paul Irish http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

body {
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  font-family: 'Lato', Helvetica, Arial, sans-serif; }

h1, .h1, h2, h3, h4, h5, h6, p {
  line-height: 1.41;
  margin: 0; }

h1, .h1, h2, h3, h4, h5, h6 {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  margin: 0 0 10px 0; }

h1, .h1 {
  font-size: 3.2em; }

h2 {
  font-size: 2em; }

h3 {
  letter-spacing: 0.04em; }

h4 {
  font-size: 1em;
  letter-spacing: 0.08em; }

.full-col,
.half-col,
.third-col,
.two-third-col,
.fourth-col,
.three-fourth-col {
  border: 1px dashed red; }

.full-col {
  width: 100%; }

.half-col {
  width: 50%; }

.third-col {
  width: 36%; }

.two-third-col {
  width: 63%; }

.fourth-col {
  width: 26%; }

.three-fourth-col {
  width: 73%; }

@media (max-width: 750px) {
  .full-col,
  .half-col,
  .third-col,
  .two-third-col,
  .fourth-col,
  .three-fourth-col {
    width: 100%;
    float: none; } }

.u-two-col {
  -webkit-columns: 2 200px;
  -moz-columns: 2 200px;
  columns: 2 200px; }

.u-pull-right {
  float: right !important; }

html {
  overflow-x: hidden; }

body {
  background-color: #595b5d;
  background-image: url("../img/dark-grey-pattern-bg.jpg");
  background-repeat: repeat;
  color: #acacac;
  overflow-x: hidden;
  overflow-y: hidden; }

html,
body {
  margin: 0;
  margin-bottom: -10px;
  padding: 0; }

.loader {
  background-color: #1d1d1d;
  position: fixed;
  top: 0;
  left: 0;
  padding: 40px;
  margin: 0% auto 15% auto;
  height: 100%;
  width: 100%;
  color: #fff;
  text-align: center;
  z-index: 5000; }
  .loader img {
    display: block;
    margin: 0 auto; }

.loader-wrapper {
  margin-top: 15%; }
  .loader-wrapper p {
    font-size: 10px;
    margin-bottom: 8px; }
  .loader-wrapper .loader-logo {
    width: 175px;
    margin: 10% auto;
    margin-bottom: 35px;
    height: auto; }

.nav {
  height: 65px;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.95);
  -webkit-transform: translateY(-85px);
  -moz-transform: translateY(-85px);
  -ms-transform: translateY(-85px);
  -o-transform: translateY(-85px);
  transform: translateY(-85px);
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
  -webkit-transition: transform .25s ease-in-out;
  -moz-transition: transform .25s ease-in-out;
  -ms-transition: transform .25s ease-in-out;
  -o-transition: transform .25s ease-in-out;
  transition: transform .25s ease-in-out;
  z-index: 4999; }

@media (max-width: 1000px) {
  .nav-items {
    padding: 0 10px; } }

.nav.active {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.nav-items {
  width: 100%;
  max-width: 1000px;
  height: 100%;
  margin: 0 auto; }

.nav-item-title, .nav-item-logo {
  display: inline-block;
  vertical-align: middle; }

.nav-item-title {
  width: 65%; }
  .nav-item-title h2 {
    margin-top: 7px;
    margin-left: 5px; }

@media (max-width: 451px) {
  .nav-item-title {
    padding-right: 20%; } }

@media (max-width: 760px) {
  .nav-item-title h2 {
    font-size: 16px; } }

.nav-item-logo {
  width: 34%;
  text-align: right;
  height: 100%; }
  .nav-item-logo img {
    margin-top: 10px;
    height: 70%; }

.hero {
  width: 100%;
  margin-top: -65px;
  margin-bottom: -10%;
  padding: 5% 0;
  font-size: 130%;
  position: relative;
  z-index: 150;
  background: url("../img/black-map-bg.jpg");
  background-size: cover;
  -webkit-transition: background 800ms linear;
  -moz-transition: background 800ms linear;
  -ms-transition: background 800ms linear;
  -o-transition: background 800ms linear;
  transition: background 800ms linear; }

.hero.fade {
  background: url("../img/blue-map-bg.jpg");
  background-size: cover; }

.hero h1, .hero .h1 {
  display: block;
  color: #fff;
  width: 80%;
  margin-left: 10%;
  margin-bottom: 5%; }

@media (min-width: 1500px) {
  .hero {
    font-size: 150%; }
  .hero h1, .hero .h1 {
    width: 100%;
    margin-left: 0; } }

@media (max-width: 750px) {
  .hero {
    font-size: 100%; }
  .hero h1, .hero .h1 {
    width: 75%;
    margin-left: 12.5%; } }

@media (max-width: 520px) {
  .hero {
    padding-top: 20px;
    padding-bottom: 20px; }
  .hero h1, .hero .h1 {
    width: 100%;
    margin-left: 0; } }

.hero-wrapper {
  padding: 40px;
  margin: 2% auto 15% auto;
  text-align: center;
  max-width: 800px;
  -webkit-transition: opacity 25s ease-in-out;
  -moz-transition: opacity 25s ease-in-out;
  -ms-transition: opacity 25s ease-in-out;
  -o-transition: opacity 25s ease-in-out;
  transition: opacity 25s ease-in-out; }
  .hero-wrapper p {
    padding: 0 60px;
    font-size: 20px;
    color: #cdcdcd; }

.hero-wrapper * {
  opacity: 1; }

.hero-logo {
  width: 175px;
  margin: 10% 0;
  margin-bottom: 25px;
  height: auto; }

@media (max-width: 760px) {
  .hero-wrapper {
    padding: 20px; }
  .hero-logo {
    width: 125px;
    height: auto; } }

@media (max-width: 550px) {
  .hero-wrapper {
    padding: 10px; }
  .hero-wrapper p {
    font-size: 15px;
    padding: 0 20px; } }

.lamp {
  background-color: #FFF;
  width: 100%;
  max-width: 1000px;
  margin: 2% auto 0 auto;
  padding: 0 40px;
  color: #494b4d;
  position: relative;
  z-index: 2200; }

.lamp-minor {
  float: left;
  width: 49%;
  padding: 30px 20px 50px 0px; }
  .lamp-minor p {
    font-size: 15px; }

.lamp-major {
  position: absolute;
  padding: 30px 20px 50px 20px;
  left: 48%;
  top: 50%;
  -webkit-transform: translateY(-75%);
  -moz-transform: translateY(-75%);
  -ms-transform: translateY(-75%);
  -o-transform: translateY(-75%);
  transform: translateY(-75%);
  float: left;
  min-height: 200px;
  width: 50%;
  padding: 15px; }
  .lamp-major img {
    width: 88%; }
  .lamp-major img.light-img-show,
  .lamp-major img.light-img {
    position: absolute;
    top: 0;
    left: 30px; }
  .lamp-major img.light-img {
    display: none; }

@media (max-width: 989px) {
  .lamp-title {
    width: 220px; }
  .lamp-major {
    -webkit-transform: translateY(-62%);
    -moz-transform: translateY(-62%);
    -ms-transform: translateY(-62%);
    -o-transform: translateY(-62%);
    transform: translateY(-62%); } }

@media (max-width: 760px) {
  .lamp-minor {
    width: 80%;
    margin-left: 10%; }
  .lamp-major {
    position: relative;
    clear: both;
    width: 60%;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 10%;
    top: 0;
    left: 0;
    -webkit-transform: translateY(-18%);
    -moz-transform: translateY(-18%);
    -ms-transform: translateY(-18%);
    -o-transform: translateY(-18%);
    transform: translateY(-18%); }
    .lamp-major img {
      width: 100%; } }

@media (max-width: 550px) {
  .lamp {
    padding: 0 10px; }
  .lamp-minor {
    width: 100%;
    margin-left: 20px; }
  .lamp-major {
    width: 100%;
    position: static;
    margin-left: 20px;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(-18%);
    -ms-transform: translateY(-18%);
    -o-transform: translateY(0);
    transform: translateY(0);
    margin-bottom: 25%; }
    .lamp-major img {
      width: 90%; }
    .lamp-major img.light-img-show,
    .lamp-major img.light-img {
      position: absolute;
      top: 0;
      left: 0; } }

.tab-notice,
.pin-notice {
  position: relative;
  margin-bottom: -50px;
  top: 160px;
  clear: both;
  z-index: 2990;
  -webkit-transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -ms-transition: opacity .25s ease-in-out;
  -o-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out;
  pointer-events: none;
  background: none !important; }
  .tab-notice.hidden,
  .pin-notice.hidden {
    opacity: 0; }
  .tab-notice p,
  .pin-notice p {
    background-color: #00b2e1;
    color: #fff;
    opacity: 0.98;
    display: block;
    text-align: center;
    line-height: 1.1;
    position: relative;
    width: 220px;
    margin: 0 auto;
    padding: 10px;
    -webkit-box-shadow: 5px 5px 0px 0px rgba(34, 34, 34, 0.25);
    -moz-box-shadow: 5px 5px 0px 0px rgba(34, 34, 34, 0.25);
    box-shadow: 5px 5px 0px 0px rgba(34, 34, 34, 0.25); }
  .tab-notice p:after,
  .pin-notice p:after {
    content: '';
    position: absolute;
    top: -15px;
    left: 90px;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #00b2e1; }

.pin-notice {
  position: relative;
  margin-bottom: -50px;
  top: -65px; }

.map-section {
  width: 100%;
  overflow: visible;
  margin-top: 0;
  padding-bottom: 2%;
  margin-bottom: 20px; }

.map-nav {
  position: relative;
  z-index: 2300; }

.map-nav-tabs {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
  font-size: 0; }

.map-nav-tab-item {
  font-size: 14px;
  width: 33.3333%;
  height: 82px;
  display: inline-block;
  padding-top: 10px;
  background-color: #949498;
  text-align: center;
  overflow: visible;
  border-bottom: 5px solid rgba(255, 255, 255, 0);
  -webkit-transition: border-bottom 100ms ease-out, color 100ms ease-out;
  -moz-transition: border-bottom 100ms ease-out, color 100ms ease-out;
  -o-transition: border-bottom 100ms ease-out, color 100ms ease-out;
  -ms-transition: border-bottom 100ms ease-out, color 100ms ease-out;
  transition: border-bottom 100ms ease-out, color 100ms ease-out; }
  .map-nav-tab-item h4 {
    margin-bottom: 5px; }
  .map-nav-tab-item p {
    color: #494b4d; }
  .map-nav-tab-item a {
    text-decoration: none;
    display: block;
    margin-top: 7px;
    color: #494b4d;
    -webkit-transition: color 100ms ease-out;
    -moz-transition: color 100ms ease-out;
    -o-transition: color 100ms ease-out;
    -ms-transition: color 100ms ease-out;
    transition: color 100ms ease-out; }
  .map-nav-tab-item:hover {
    border-bottom: 5px solid white; }
    .map-nav-tab-item:hover a {
      color: #121212; }
    .map-nav-tab-item:hover p {
      color: #121212; }

.map-nav-tab-item.active {
  background-color: #fff; }
  .map-nav-tab-item.active a {
    color: #000; }

.map-nav-subtabs {
  width: 100%;
  max-width: 1000px;
  margin: 0px auto 0 auto; }

.map-nav-subtab-tab {
  width: 100%;
  height: 62px;
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 0; }

.map-nav-subtab-tab1-item {
  width: 16.667%; }

.map-nav-subtab-tab2-item {
  width: 16.667%; }

.map-nav-subtab-tab3-item {
  width: 20%; }

.map-nav-subtab-item {
  font-size: 14px;
  margin: 0;
  padding: 0;
  height: 62px;
  line-height: 32px;
  display: inline-block;
  text-align: center;
  color: #fff;
  border-bottom: 5px solid rgba(255, 255, 255, 0); }
  .map-nav-subtab-item:hover {
    border-bottom: 5px solid white; }
  .map-nav-subtab-item a {
    display: inline-block;
    font-weight: bold;
    width: 100%;
    height: 60px;
    font-size: 14px;
    padding: 18px 5px;
    margin: 5px 0px 0px 0px;
    vertical-align: middle;
    text-decoration: none;
    line-height: 1.2;
    color: #cdcdcd; }
  .map-nav-subtab-item a:hover {
    color: #fff; }

.map-nav-subtab-item a span.two-line {
  display: block;
  -webkit-transform: translateY(-7px);
  -moz-transform: translateY(-7px);
  -ms-transform: translateY(-7px);
  -o-transform: translateY(-7px);
  transform: translateY(-7px); }

.active-tab {
  border-left: none; }
  .active-tab a {
    color: #fff; }

.transportation-tab:hover,
.crowdsourcing-tab:hover,
.business-tab:hover {
  border-color: #263763; }

.transportation-tab.active-tab,
.crowdsourcing-tab.active-tab,
.business-tab.active-tab {
  background-color: #263763;
  border-color: #0f1d42; }

.utilities-tab:hover,
.big-data-tab:hover,
.government-tab:hover {
  border-color: #683452; }

.utilities-tab.active-tab,
.big-data-tab.active-tab,
.government-tab.active-tab {
  background-color: #683452;
  border-color: #351c32; }

.telecom-tab:hover,
.connectivity-tab:hover,
.partnership-tab:hover {
  border-color: #009099; }

.telecom-tab.active-tab,
.connectivity-tab.active-tab,
.partnership-tab.active-tab {
  background-color: #009099;
  border-color: #007077; }

.government-serve-tab:hover,
.mobile-tab:hover {
  border-color: #ED8025; }

.government-serve-tab.active-tab,
.mobile-tab.active-tab {
  background-color: #ED8025;
  border-color: #A25812; }

.environmental-tab:hover,
.iot-tab:hover,
.individual-tab:hover {
  border-color: #1ba46f; }

.environmental-tab.active-tab,
.iot-tab.active-tab,
.individual-tab.active-tab {
  background-color: #1ba46f;
  border-color: #0c8156; }

.all-tab:hover {
  border-color: #2D2B2C; }

.all-tab.active-tab {
  background-color: #2D2B2C;
  border-color: #1E1C1D; }

.map-panel {
  float: left;
  width: 100%;
  position: relative;
  z-index: 250;
  margin: 0 auto; }

.map {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: -15px auto 20px auto;
  padding: 0 0 10px 0;
  z-index: 0;
  overflow-y: visible; }

.map-panel img {
  width: 100%;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 150; }

.map-img {
  display: block;
  bottom: -10px; }

.map-panel {
  height: auto;
  overflow: hidden;
  padding-bottom: 25px; }

.map-pin {
  position: absolute;
  background-color: #555;
  color: #fff;
  padding: 5px 7px;
  z-index: 2995;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-box-shadow: 2px 2px 0px 0px rgba(34, 34, 34, 0.15);
  -moz-box-shadow: 2px 2px 0px 0px rgba(34, 34, 34, 0.15);
  box-shadow: 2px 2px 0px 0px rgba(34, 34, 34, 0.15);
  -webkit-transition: transform .25s ease-out, box-shadow .25s ease-out;
  -moz-transition: transform .25s ease-out, box-shadow .25s ease-out;
  -ms-transition: transform .25s ease-out, box-shadow .25s ease-out;
  -o-transition: transform .25s ease-out, box-shadow .25s ease-out;
  transition: transform .25s ease-out, box-shadow .25s ease-out; }
  .map-pin svg {
    fill: #333; }
  .map-pin:hover {
    z-index: 2997;
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px);
    -webkit-box-shadow: 5px 5px 0px 0px rgba(34, 34, 34, 0.35);
    -moz-box-shadow: 5px 5px 0px 0px rgba(34, 34, 34, 0.35);
    box-shadow: 5px 5px 0px 0px rgba(34, 34, 34, 0.35); }

.map.urban-sectors .enviro-pin {
  background-color: #1ba46f; }
  .map.urban-sectors .enviro-pin svg {
    fill: #0c8156; }

.map.urban-sectors .gov-pin {
  background-color: #ED8025; }
  .map.urban-sectors .gov-pin svg {
    fill: #A25812; }

.map.urban-sectors .transport-pin {
  background-color: #263763; }
  .map.urban-sectors .transport-pin svg {
    fill: #0f1d42; }

.map.urban-sectors .telecom-pin {
  background-color: #009099; }
  .map.urban-sectors .telecom-pin svg {
    fill: #007077; }

.map.urban-sectors .utilities-pin {
  background-color: #683452; }
  .map.urban-sectors .utilities-pin svg {
    fill: #351c32; }

.map.technology-enablers .iot-pin {
  background-color: #1ba46f; }
  .map.technology-enablers .iot-pin svg {
    fill: #0c8156; }

.map.technology-enablers .mobile-pin {
  background-color: #ED8025; }
  .map.technology-enablers .mobile-pin svg {
    fill: #A25812; }

.map.technology-enablers .crowdsource-pin {
  background-color: #263763; }
  .map.technology-enablers .crowdsource-pin svg {
    fill: #0f1d42; }

.map.technology-enablers .connectivity-pin {
  background-color: #009099; }
  .map.technology-enablers .connectivity-pin svg {
    fill: #007077; }

.map.technology-enablers .big-data-pin {
  background-color: #683452; }
  .map.technology-enablers .big-data-pin svg {
    fill: #351c32; }

.map.stakeholders .individual-pin {
  background-color: #1ba46f; }
  .map.stakeholders .individual-pin svg {
    fill: #0c8156; }

.map.stakeholders .business-pin {
  background-color: #263763; }
  .map.stakeholders .business-pin svg {
    fill: #0f1d42; }

.map.stakeholders .government-pin {
  background-color: #683452; }
  .map.stakeholders .government-pin svg {
    fill: #351c32; }

.map.stakeholders .partnership-pin {
  background-color: #009099; }
  .map.stakeholders .partnership-pin svg {
    fill: #007077; }

.active-pin {
  z-index: 2999 !important; }

.map-pin:hover {
  cursor: pointer; }

.map-pin.show-description {
  -webkit-box-shadow: 5px 5px 0px 0px rgba(34, 34, 34, 0.35);
  -moz-box-shadow: 5px 5px 0px 0px rgba(34, 34, 34, 0.35);
  box-shadow: 5px 5px 0px 0px rgba(34, 34, 34, 0.35); }

.map-pin.show-description h5 {
  opacity: 1; }

.map-pin h5 {
  margin: 0;
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 900;
  opacity: 0.90; }

.map-pin:hover h5 {
  opacity: 1; }

.map-pin h5:after,
.map-pin.show-description h5:after {
  content: "+";
  display: inline-block;
  width: 16px;
  height: 16px;
  text-align: center;
  font-size: 12px;
  line-height: 14px;
  margin-left: 10px;
  opacity: 0.45;
  border: 1px solid #fff;
  border-radius: 99px;
  -webkit-transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -ms-transition: opacity .25s ease-in-out;
  -o-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out; }

.map-pin:hover h5:after {
  opacity: 1.0; }

.map-pin.show-description h5:after {
  content: " –"; }

.map-pin.show-description p {
  display: block; }

.map-pin p {
  font-size: 0.83em;
  display: none;
  margin-top: 4px;
  width: 150px; }

.map-pin svg {
  position: absolute;
  left: 0; }

.map-pin svg.top {
  top: -25px; }

.map-pin svg.bottom {
  bottom: -25px; }

.map-pin svg.right {
  right: 0; }

@media (max-width: 800px) {
  .map-pin svg {
    display: none; } }

.mobile-map-section {
  display: none;
  padding-bottom: 20px; }
  .mobile-map-section ul,
  .mobile-map-section li {
    list-style: none;
    margin: 0;
    padding: 0; }

@media (max-width: 800px) {
  li.mobile-pin-item {
    width: 50%;
    float: left;
    margin-bottom: 20px; } }

@media (max-width: 500px) {
  li.mobile-pin-item {
    width: 100%;
    float: left;
    margin: 0 auto; } }

ul.item-tag-list,
ul.item-tag-list li {
  font-size: 10px; }

ul.item-tag-list {
  margin-top: 5px; }

@media (max-width: 800px) {
  .map-section,
  .tab-notice,
  .pin-notice {
    display: none; }
  .mobile-map-section {
    display: block;
    margin-top: 20px;
    padding-bottom: 20px; } }

.mobile-pin-item {
  display: block;
  position: relative;
  width: 100%;
  max-width: 400px;
  height: 140px; }

.mobile-pin-item:last-of-type {
  margin-bottom: 20px; }

.mobile-pin-item-major,
.mobile-pin-item-minor {
  position: absolute;
  width: 50%; }

.mobile-pin-item-major {
  left: 45%;
  padding: 5% 5% 10% 0;
  width: 55%; }
  .mobile-pin-item-major p {
    font-size: 12px;
    color: #fff; }
  .mobile-pin-item-major h5 {
    margin-bottom: 5px; }

@media (max-width: 500px) {
  .mobile-pin-item-major {
    width: 55%; } }

.mobile-pin-item-minor img {
  width: 60%;
  margin: 10%;
  margin-left: 20%; }

.item-tag {
  color: #fff; }
  .item-tag span {
    color: #acacac; }

.trash-can-pin {
  top: 40%;
  left: 0.5%; }

.wifi-pin {
  top: 64%;
  left: 83%; }

.police-apps-pin {
  bottom: 43.5%;
  left: 10%; }

.bikeshare-service-pin {
  bottom: 31%;
  left: 17.5%; }

.urban-smart-pin {
  top: 75%;
  left: 4%; }

.mobile-app-pin {
  bottom: 38%;
  left: 72%; }

.smart-water-pin {
  bottom: 47%;
  left: 24%; }

.beacons-pin {
  bottom: 16%;
  left: 35%; }

.smart-cars-pin {
  top: 95%;
  left: 11%; }

.cctv-pin {
  bottom: 22%;
  left: 28%; }

.social-network-pin {
  top: 92%;
  left: 50%; }

.public-broadband-pin {
  top: 64%;
  left: 34%; }

.smart-power-pin {
  top: 56%;
  left: 41%; }

.drone-cameras-pin {
  bottom: 63%;
  left: 64%; }

.parking-monitoring-pin {
  top: 68%;
  left: 50%; }

.body-cams-pin {
  bottom: 65%;
  left: 35%; }

.smart-trucks-pin {
  bottom: 85%;
  left: 20%; }

.smart-buses-pin {
  top: 30%;
  left: 49%; }

.air-quality-pin {
  top: 9%;
  left: 35%; }

.detectors-pin {
  bottom: 32%;
  left: 60%; }

.smart-rail-pin {
  bottom: 25%;
  left: 78%; }

.first-response-pin {
  top: 82%;
  left: 68%; }

.smart-grid-pin {
  top: 94%;
  left: 85%; }

.smart-landfill-pin {
  top: 48%;
  left: 78%; }

.tolling-pin {
  top: 17%;
  left: 89%; }

.water-network-pin {
  top: 24%;
  left: 66%; }

.water-analytics-pin {
  top: 13%;
  left: 54%; }

.cloud-servers-pin {
  bottom: 12%;
  left: 2%; }

.traffic-controls-pin {
  bottom: 69%;
  left: 10%; }

.location-beacon-pin {
  bottom: 80%;
  left: 2%; }

.light-sensor-pin {
  bottom: 59%;
  left: 45%; }

.alpr-pin {
  top: 18%;
  left: 38.5%; }

.video-sensor-pin {
  top: 48%;
  left: 42%; }

.pedestrian-pin {
  bottom: 51%;
  left: 52%; }

.gunshot-pin {
  bottom: 80%;
  left: 1%; }

.blue-overlap {
  margin-top: -145px;
  width: 100%;
  height: 100px;
  background-color: #71c9f1; }

@media (max-width: 800px) {
  .blue-overlap {
    display: none; } }

.data-concerns,
.data-tools {
  padding: 40px 0;
  width: 100%;
  color: #222;
  padding-left: 3%;
  clear: both;
  font-size: 120%; }

.data-concerns {
  padding-top: 20px; }

.data-wrapper {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto; }

.data-items {
  margin: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-padding-start: 0; }
  .data-items li {
    position: relative;
    cursor: pointer; }

.data-item-description {
  -webkit-box-shadow: 5px 5px 0px 0px rgba(34, 34, 34, 0.25);
  -moz-box-shadow: 5px 5px 0px 0px rgba(34, 34, 34, 0.25);
  box-shadow: 5px 5px 0px 0px rgba(34, 34, 34, 0.25);
  background-color: #FFF;
  position: absolute;
  bottom: 36px;
  left: 0;
  display: none;
  width: 90%;
  margin-left: 5%;
  opacity: 0.95;
  padding: 15px; }
  .data-item-description p {
    text-transform: none !important; }

.data-concerns {
  background-color: #71c9f1; }

.data-tools {
  background-color: #00b2e1; }

.data-major {
  display: inline-block;
  vertical-align: middle;
  width: 80%;
  margin-left: 3%; }
  .data-major ul.data-items {
    max-width: 950px; }
  .data-major p {
    text-align: center;
    text-transform: uppercase;
    font-size: 12px; }

.data-minor {
  float: left;
  width: 16.5%;
  height: 100%;
  padding: 30px 10px;
  -webkit-transition: transform .25s ease-in-out;
  -moz-transition: transform .25s ease-in-out;
  -ms-transition: transform .25s ease-in-out;
  -o-transition: transform .25s ease-in-out;
  transition: transform .25s ease-in-out; }
  .data-minor h3 {
    margin-bottom: 0; }
  .data-minor.hidden {
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }

@media (max-width: 662px) {
  .data-major {
    width: 82%; }
  .data-minor {
    width: 17.5%; } }

.data-concern-item,
.data-privacy-item {
  border-radius: 6px;
  display: inline-block;
  width: 250px;
  margin: 0 0 2% 1%;
  padding: 1%;
  -webkit-transition: transform 2s ease-in-out, background-color 2s ease-in-out;
  -moz-transition: transform 2s ease-in-out, background-color 2s ease-in-out;
  -ms-transition: transform 2s ease-in-out, background-color 2s ease-in-out;
  -o-transition: transform 2s ease-in-out, background-color 2s ease-in-out;
  transition: transform 2s ease-in-out, background-color 2s ease-in-out; }
  .data-concern-item img,
  .data-privacy-item img {
    width: 90%;
    margin-left: 5%;
    margin-bottom: 10px; }
  .data-concern-item:hover,
  .data-privacy-item:hover {
    background-color: rgba(255, 255, 255, 0.2); }
  .data-concern-item.hidden,
  .data-privacy-item.hidden {
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }

.data-concern-item > p:after,
.data-privacy-item > p:after {
  content: "+";
  display: inline-block;
  width: 16px;
  height: 16px;
  text-align: center;
  font-size: 12px;
  line-height: 14px;
  margin-left: 10px;
  color: #222;
  opacity: 0.45;
  border: 1px solid #333;
  border-radius: 99px;
  -webkit-transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -ms-transition: opacity .25s ease-in-out;
  -o-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out; }

.data-concern-item.description-showing > p:after,
.data-privacy-item.description-showing > p:after {
  content: "-"; }

.data-concern-item:hover > p:after,
.data-privacy-item:hover > p:after {
  opacity: 1; }

.map-pin:hover h5:after {
  opacity: 1.0; }

.map-pin.show-description h5:after {
  content: " –"; }

@media (max-width: 676px) {
  .data-minor {
    width: 96%;
    padding: 10px; }
  .data-major {
    width: 100%;
    margin-left: 0; }
    .data-major p {
      font-size: 10px; }
  .data-concern-item,
  .data-privacy-item {
    display: inline-block;
    width: 160px;
    margin: 1%;
    padding: 1%; }
    .data-concern-item img,
    .data-privacy-item img {
      width: 100%; } }

.highlight {
  background-color: #00A7DB; }

.cta {
  width: 100%;
  height: 85px;
  text-align: center; }
  .cta p {
    font-size: 20px;
    line-height: 1.4;
    color: #fff;
    background-color: #00b2e1;
    display: inline-block;
    width: auto;
    margin: 21px auto;
    padding: 0;
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-box-shadow: 2px 2px 0px 0px rgba(34, 34, 34, 0.15);
    -moz-box-shadow: 2px 2px 0px 0px rgba(34, 34, 34, 0.15);
    box-shadow: 2px 2px 0px 0px rgba(34, 34, 34, 0.15);
    -webkit-transition: opacity .25s ease-in-out, transform .25s ease-in-out, box-shadow .25s ease-out;
    -moz-transition: opacity .25s ease-in-out, transform .25s ease-in-out, box-shadow .25s ease-out;
    -ms-transition: opacity .25s ease-in-out, transform .25s ease-in-out, box-shadow .25s ease-out;
    -o-transition: opacity .25s ease-in-out, transform .25s ease-in-out, box-shadow .25s ease-out;
    transition: opacity .25s ease-in-out, transform .25s ease-in-out, box-shadow .25s ease-out; }
  .cta a {
    text-decoration: none;
    display: block;
    padding: 7px 17px 9px 17px;
    color: inherit; }
  .cta p:hover {
    opacity: 0.8;
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px);
    -webkit-box-shadow: 5px 5px 0px 0px rgba(34, 34, 34, 0.35);
    -moz-box-shadow: 5px 5px 0px 0px rgba(34, 34, 34, 0.35);
    box-shadow: 5px 5px 0px 0px rgba(34, 34, 34, 0.35); }

.footer {
  width: 100%;
  display: block;
  height: auto;
  padding: 0;
  min-height: 90px;
  background-image: url("../img/footer-bg.jpg");
  background-size: cover; }

.footer-wrapper {
  width: 100%;
  max-width: 1000px;
  display: block;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  font-size: 12px; }
  .footer-wrapper p,
  .footer-wrapper img {
    display: inline-block;
    margin: -7px 25px;
    height: 40px; }
  .footer-wrapper img {
    height: 45px;
    margin-top: 8px;
    padding-top: 20px; }
  .footer-wrapper a {
    color: #3bbaec; }

@media (max-width: 429px) {
  .footer-wrapper img {
    margin-bottom: 17px; } }

.box-shadow {
  -webkit-box-shadow: 5px 5px 0px 0px rgba(34, 34, 34, 0.25);
  -moz-box-shadow: 5px 5px 0px 0px rgba(34, 34, 34, 0.25);
  box-shadow: 5px 5px 0px 0px rgba(34, 34, 34, 0.25); }

.separator {
  background-color: #3bbaec;
  width: 50px;
  height: 5px;
  margin: 5% auto; }

.separator-left {
  margin: 5% 0; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicmVzZXRzL25vcm1hbGl6ZS5zY3NzIiwicmVzZXRzL2JvcmRlci1ib3guc2NzcyIsImNvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9fbGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL19tb2R1bGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8gQ3JlYXRlZCBieSBSeWFuIHZvbiBEb2hsZW5cblxuLy8gcmVzZXRzXG5AaW1wb3J0IFwicmVzZXRzL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcInJlc2V0cy9ib3JkZXItYm94XCI7XG5cbi8vIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmFzZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGF5b3V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2R1bGVzXCI7XG5cblxuIiwiXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIGJvcmRlci1ib3ggZml4IGZyb20gUGF1bCBJcmlzaCBodHRwOi8vd3d3LnBhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3LyAqL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufSIsIi8vIF92YXJpYWJsZXMuc2Nzc1xuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNDUlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5cbiIsIi8vIF9iYXNlLnNjc3NcblxuLy8gc2hvdWxkIG9ubHkgY29udGFpbiBzdHlsZWQgZWxlbWVudHMgbm8gY2xhc3Nlc1xuXG4vLyBTdHJ1Y3R1cmFsIEVsZW1lbnRzXG5cbmJvZHksaHRtbCB7XG5cbn1cblxuaGVhZGVyLCBmb290ZXIge1xuXG59XG5cbi8vIFR5cG9ncmFwaHlcblxuXG5ib2R5IHtcbiBmb250LXNpemU6IDE0cHg7XG4gLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gZm9udC1mYW1pbHk6ICdMYXRvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuaDEsaDIsaDMsaDQsaDUsaDYscCB7XG4gbGluZS1oZWlnaHQ6IDEuNDE7XG4gbWFyZ2luOiAwO1xufVxuXG5oMSxoMixoMyxoNCxoNSxoNiB7XG5cdGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG5oMXsgXG5cdC8vZm9udC1zaXplOiAyLjg5ZW07XG5cdGZvbnQtc2l6ZTogMy4yZW07XG59XG5oMiB7IGZvbnQtc2l6ZTogMmVtOyB9XG5oMyB7IGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiBoNCB7IFxuIFx0Zm9udC1zaXplOiAxZW07IFxuXHRsZXR0ZXItc3BhY2luZzogMC4wOGVtOyBcbn1cblxuLmgxIHtcblx0QGV4dGVuZCBoMTtcbn1cbiIsIi8vIF9sYXlvdXQuc2Nzc1xuXG4vLyBzaG91bGQgb25seSBjb250YWluIHN0cnVjdHVhbCBlbGVtZW50cyBkZWZpbmVkIGJ5IGNsYXNzZXNcblxuLy8gQ29sdW1uc1xuXG4uZnVsbC1jb2wsXG4uaGFsZi1jb2wsXG4udGhpcmQtY29sLFxuLnR3by10aGlyZC1jb2wsXG4uZm91cnRoLWNvbCxcbi50aHJlZS1mb3VydGgtY29sIHtcblx0Ly8gZGV2XG5cdGJvcmRlcjogMXB4IGRhc2hlZCByZWQ7XG59XG5cbi5mdWxsLWNvbCB7IHdpZHRoOiAxMDAlOyB9XG5cbi5oYWxmLWNvbCB7IHdpZHRoOiA1MCU7IH1cblxuLnRoaXJkLWNvbCB7IHdpZHRoOiAzNiU7IH1cblxuLnR3by10aGlyZC1jb2wgeyB3aWR0aDogNjMlOyB9XG5cbi5mb3VydGgtY29sIHsgd2lkdGg6IDI2JTsgfVxuXG4udGhyZWUtZm91cnRoLWNvbCB7IHdpZHRoOiA3MyU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KXtcblx0LmZ1bGwtY29sLFxuXHQuaGFsZi1jb2wsXG5cdC50aGlyZC1jb2wsXG5cdC50d28tdGhpcmQtY29sLFxuXHQuZm91cnRoLWNvbCxcblx0LnRocmVlLWZvdXJ0aC1jb2wge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0Om5vbmU7XG5cdH1cbn1cblxuLnUtdHdvLWNvbCB7XG5cdC13ZWJraXQtY29sdW1uczogMiAyMDBweDtcblx0XHQtbW96LWNvbHVtbnM6IDIgMjAwcHg7XG4gICAgY29sdW1uczogMiAyMDBweDtcbn1cblxuLnUtcHVsbC1yaWdodCB7XG5cdGZsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7XG59IiwiLy8gX21vZHVsZXMuc2Nzc1xuXG4vLyBzaG91bGQgY29udGFpbiBtb2R1bGFyIGNvbXBvbmVudHNcblxuXG5odG1sIHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogIzNiYmFlYztcblx0YmFja2dyb3VuZC1jb2xvcjogIzU5NWI1ZDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZGFyay1ncmV5LXBhdHRlcm4tYmcuanBnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdGNvbG9yOiNhY2FjYWM7XG5cblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cbn1cblxuaHRtbCxcbmJvZHkge1xuXHQvLyB3aWR0aDogMTAwJTtcblx0Ly8gaGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ubG9hZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHRwYWRkaW5nOiA0MHB4O1xuICAgIG1hcmdpbjogMCUgYXV0byAxNSUgYXV0bztcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHR6LWluZGV4OjUwMDA7XG5cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdH1cblx0XG59XG5cbi5sb2FkZXItd3JhcHBlciB7XG5cdG1hcmdpbi10b3A6IDE1JTtcblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0fVxuXG5cdC5sb2FkZXItbG9nbyB7XG5cdFx0d2lkdGg6IDE3NXB4O1xuXHRcdG1hcmdpbjogMTAlIGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLm5hdiB7XG5cdGhlaWdodDogNjVweDtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xuXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NXB4KTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg1cHgpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NXB4KTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NXB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NXB4KTtcblxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwwLDAsMC4xKTtcblx0LW1vei1ib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDAsMCwwLDAuMSk7XG5cdGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwwLDAsMC4xKTtcblxuXHQtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDtcblxuXHR6LWluZGV4OiA0OTk5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KXtcblx0Lm5hdi1pdGVtcyB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHR9XG59XG5cbi5uYXYuYWN0aXZlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm5hdi1pdGVtcyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMDBweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLm5hdi1pdGVtLXRpdGxlLCAubmF2LWl0ZW0tbG9nbyB7XG5cdFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uYXYtaXRlbS10aXRsZSB7XG5cdHdpZHRoOiA2NSU7XG5cdGgyIHtcblx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUxcHgpe1xuXHQubmF2LWl0ZW0tdGl0bGUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwJTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpe1xuXHQubmF2LWl0ZW0tdGl0bGUge1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cbn1cblxuLm5hdi1pdGVtLWxvZ28ge1xuXHR3aWR0aDogMzQlO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRpbWcge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0aGVpZ2h0OiA3MCU7XG5cdFxuXHR9XG59XG5cbi5oZXJvIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IC02NXB4O1xuXHRtYXJnaW4tYm90dG9tOiAtMTAlO1xuXHRwYWRkaW5nOiA1JSAwO1xuXHRmb250LXNpemU6IDEzMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTUwO1xuXG5cdFxuXHQvL2JhY2tncm91bmQ6IHJnYmEoNDUsNDUsNDUsMSk7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9ibGFjay1tYXAtYmcuanBnXCIpO1xuXHRiYWNrZ3JvdW5kLXNpemU6ICBjb3Zlcjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDgwMG1zIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgODAwbXMgbGluZWFyO1xuICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDgwMG1zIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDgwMG1zIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDgwMG1zIGxpbmVhcjtcbn1cblxuLmhlcm8uZmFkZSB7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9ibHVlLW1hcC1iZy5qcGdcIik7XG5cdGJhY2tncm91bmQtc2l6ZTogIGNvdmVyO1xufVxuXG4uaGVybyBoMSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogI2ZmZjtcblx0d2lkdGg6IDgwJTtcblx0bWFyZ2luLWxlZnQ6IDEwJTtcblx0bWFyZ2luLWJvdHRvbTogNSU7XG59XG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KXtcblx0Lmhlcm8ge1xuXHRcdGZvbnQtc2l6ZTogMTUwJTtcblx0fVxuXHQuaGVybyBoMSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KXtcblx0Lmhlcm8ge1xuXHRcdGZvbnQtc2l6ZTogMTAwJTtcblx0fVxuXHQuaGVybyBoMSB7XG5cdFx0d2lkdGg6IDc1JTtcblx0bWFyZ2luLWxlZnQ6IDEyLjUlO1xuXHR9XG5cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpe1xuXG5cdC5oZXJvIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5oZXJvIGgxIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG59XG5cblxuLmhlcm8td3JhcHBlciB7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdG1hcmdpbjogMiUgYXV0byAxNSUgYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyNXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAyNXMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDI1cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAyNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMjVzIGVhc2UtaW4tb3V0O1xuXG5cdHAge1xuXHRcdHBhZGRpbmc6IDAgNjBweDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Y29sb3I6ICNjZGNkY2Q7XG5cdH1cbn1cblxuXG4uaGVyby13cmFwcGVyICoge1xuXHRvcGFjaXR5OiAxO1xufVxuXG5cbi8vIC5oZXJvLXdyYXBwZXIuaGlkZGVuICoge1xuLy8gXHRvcGFjaXR5OiAwLjU7XG4vLyB9XG5cbi5oZXJvLWxvZ28ge1xuXHR3aWR0aDogMTc1cHg7XG5cdG1hcmdpbjogMTAlIDA7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdGhlaWdodDogYXV0bztcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpe1xuXHQuaGVyby13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cdC5oZXJvLWxvZ28ge1xuXHRcdHdpZHRoOiAxMjVweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KXtcblx0Lmhlcm8td3JhcHBlciB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXHQuaGVyby13cmFwcGVyIHAge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdH1cbn1cblxuLmxhbXAge1xuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0YjRkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdG1hcmdpbjogMiUgYXV0byAwIGF1dG87XG5cdHBhZGRpbmc6IDAgNDBweDtcblx0Y29sb3I6ICM0OTRiNGQ7XG5cdFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDIyMDA7XG5cdFxufVxuXG4ubGFtcC1taW5vciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNDklO1xuXHRwYWRkaW5nOiAzMHB4IDIwcHggNTBweCAwcHg7XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG59XG4ubGFtcC1tYWpvciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cGFkZGluZzogMzBweCAyMHB4IDUwcHggMjBweDtcblx0XG5cdGxlZnQ6IDQ4JTtcblxuXHR0b3A6IDUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NSUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NSUpO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKTtcblxuXHRmbG9hdDogbGVmdDtcblx0bWluLWhlaWdodDogMjAwcHg7XG5cdHdpZHRoOiA1MCU7XG5cdHBhZGRpbmc6IDE1cHg7XG5cblx0aW1nIHsgd2lkdGg6IDg4JX1cblx0aW1nLmxpZ2h0LWltZy1zaG93LFxuXHRpbWcubGlnaHQtaW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDMwcHg7XG5cdH1cblx0aW1nLmxpZ2h0LWltZyB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTg5cHgpe1xuXHQubGFtcC10aXRsZSB7XG5cdFx0d2lkdGg6IDIyMHB4O1xuXHR9XG5cdC5sYW1wLW1ham9yIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjIlKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjIlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MiUpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjIlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYyJSk7XG5cdH1cbn1cdFxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpe1xuXG5cdC5sYW1wLW1pbm9yIHtcblx0XHR3aWR0aDogODAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMCU7XG5cdH1cblx0LmxhbXAtbWFqb3Ige1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjbGVhcjogYm90aDtcblx0XHR3aWR0aDogNjAlO1xuXHRcdC8vIG1hcmdpbi1sZWZ0OiAxNSU7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMCU7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDowO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOCUpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOCUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4JSk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTglKTtcblx0XHRpbWcgeyB3aWR0aDogMTAwJX1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpe1xuXHQubGFtcCB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHR9XG5cdC5sYW1wLW1pbm9yIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0fVxuXHQubGFtcC1tYWpvciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTglKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOCUpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjUlO1xuXHRcdFxuXG5cdFx0aW1nIHsgd2lkdGg6IDkwJX1cblx0XHRpbWcubGlnaHQtaW1nLXNob3csXG5cdFx0aW1nLmxpZ2h0LWltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4udGFiLW5vdGljZSxcbi5waW4tbm90aWNlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAtNTBweDtcblx0dG9wOiAxNjBweDtcblx0Y2xlYXI6IGJvdGg7XG5cblx0ei1pbmRleDogMjk5MDtcblxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cblxuXHQmLmhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMGIyZTE7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0b3BhY2l0eTogMC45ODtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDIyMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XG5cblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDVweCA1cHggMHB4IDBweCByZ2JhKDM0LDM0LDM0LDAuMjUpO1xuXHRcdC1tb3otYm94LXNoYWRvdzogNXB4IDVweCAwcHggMHB4IHJnYmEoMzQsMzQsMzQsMC4yNSk7XG5cdFx0Ym94LXNoYWRvdzogNXB4IDVweCAwcHggMHB4IHJnYmEoMzQsMzQsMzQsMC4yNSk7XG5cdH1cblxuXHRwOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMTVweDtcblx0XHRsZWZ0OiA5MHB4O1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXItbGVmdDoyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIFx0Ym9yZGVyLXJpZ2h0OjIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgXHRib3JkZXItYm90dG9tOjIwcHggc29saWQgIzAwYjJlMTtcblx0fVxufVxuXG4ucGluLW5vdGljZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogLTUwcHg7XG5cdHRvcDogLTY1cHg7XG59XG5cbi8vTUFQIFNFQ1RJT05cblxuLm1hcC1zZWN0aW9uIHtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMiU7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblxuXG59XG5cblxuXG4ubWFwLW5hdiB7XG5cblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDIzMDA7XG59XG5cbi5tYXAtbmF2LXRhYnMge1xuXHRtYXgtd2lkdGg6IDEwMDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDA7XG5cblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRmb250LXNpemU6IDA7IC8vZml4ZXMgaW5saW5lLWJsb2NrIHdoaXRlc3BhY2UgaXNzdWVcbn1cblxuLm1hcC1uYXYtdGFiLWl0ZW0ge1xuXHRmb250LXNpemU6IDE0cHg7IFxuXHR3aWR0aDogMzMuMzMzMyU7XG5cdGhlaWdodDogODJweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzk0OTQ5ODtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMCk7XG5cblx0LXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDEwMG1zIGVhc2Utb3V0LCBjb2xvciAxMDBtcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMTAwbXMgZWFzZS1vdXQsIGNvbG9yIDEwMG1zIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMTAwbXMgZWFzZS1vdXQsIGNvbG9yIDEwMG1zIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDEwMG1zIGVhc2Utb3V0LCBjb2xvciAxMDBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDEwMG1zIGVhc2Utb3V0LCBjb2xvciAxMDBtcyBlYXNlLW91dDtcblx0XG5cblx0aDQge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXG5cdHAge1xuXHRcdGNvbG9yOiAjNDk0YjRkO1xuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRjb2xvcjogIzQ5NGI0ZDtcblxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZS1vdXQ7XG4gICAgXHQtbW96LXRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2Utb3V0O1xuICAgIFx0LW8tdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZS1vdXQ7XG4gICAgXHQtbXMtdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZS1vdXQ7XG4gICAgXHR0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlLW91dDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC8vYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcblx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwxKTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiMxMjEyMTI7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICMxMjEyMTI7XG5cdFx0fVxuXHR9XG5cbn1cblxuLm1hcC1uYXYtdGFiLWl0ZW0uYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0YSB7Y29sb3I6ICMwMDA7fVxuXHRcdFxuXHRcbn1cblxuLm1hcC1uYXYtc3VidGFicyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMDBweDtcblx0bWFyZ2luOiAwcHggYXV0byAwIGF1dG87XG59XG5cbi5tYXAtbmF2LXN1YnRhYi10YWIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA2MnB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0Zm9udC1zaXplOiAwOyAvL2ZpeGVzIGlubGluZS1ibG9jayB3aGl0ZXNwYWNlIGlzc3VlXG59XG5cbi5tYXAtbmF2LXN1YnRhYi10YWIxLWl0ZW0geyB3aWR0aDogMTYuNjY3JTsgfVxuLm1hcC1uYXYtc3VidGFiLXRhYjItaXRlbSB7IHdpZHRoOiAxNi42NjclOyB9XG4ubWFwLW5hdi1zdWJ0YWItdGFiMy1pdGVtIHsgd2lkdGg6IDIwJTsgfVxuLy8gLm1hcC1uYXYtc3VidGFiLXRhYjQtaXRlbSB7IHdpZHRoOiAxNi42NiU7IH1cblxuLm1hcC1uYXYtc3VidGFiLWl0ZW0ge1xuXHRmb250LXNpemU6IDE0cHg7IFxuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGhlaWdodDogNjJweDtcblx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXItYm90dG9tOiA1cHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwKTtcblxuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuXG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRwYWRkaW5nOiAxOHB4IDVweDtcblx0XHRtYXJnaW46IDVweCAwcHggMHB4IDBweDtcblx0XHQvL2Rpc3BsYXk6dGFibGUtY2VsbDtcbiAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Y29sb3I6ICNjZGNkY2Q7XG5cdFx0XG5cdH1cblx0XG5cblx0YTpob3ZlciB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0XG5cdH1cbn1cblxuLm1hcC1uYXYtc3VidGFiLWl0ZW0gYSBzcGFuLnR3by1saW5lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7IFxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTsgIFxuXHR9XG5cbi5hY3RpdmUtdGFiIHtcblxuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRhIHtcblx0XHRcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4udHJhbnNwb3J0YXRpb24tdGFiLFxuLmNyb3dkc291cmNpbmctdGFiLFxuLmJ1c2luZXNzLXRhYiB7XG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogIzI2Mzc2Mztcblx0fVxuXHQmLmFjdGl2ZS10YWIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyNjM3NjM7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMGYxZDQyO1xuXHR9XG59XG4udXRpbGl0aWVzLXRhYixcbi5iaWctZGF0YS10YWIsXG4uZ292ZXJubWVudC10YWIge1xuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICM2ODM0NTI7XG5cdH1cblx0Ji5hY3RpdmUtdGFiIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjgzNDUyO1xuXHRcdGJvcmRlci1jb2xvcjogIzM1MWMzMjtcblx0fVxufVxuLnRlbGVjb20tdGFiLFxuLmNvbm5lY3Rpdml0eS10YWIsXG4ucGFydG5lcnNoaXAtdGFiIHtcblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMDA5MDk5O1xuXHR9XG5cdCYuYWN0aXZlLXRhYiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwOTA5OTtcblx0XHRib3JkZXItY29sb3I6ICMwMDcwNzc7XG5cdH1cbn1cbi5nb3Zlcm5tZW50LXNlcnZlLXRhYixcbi5tb2JpbGUtdGFiIHtcblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjRUQ4MDI1O1xuXHR9XG5cdCYuYWN0aXZlLXRhYiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0VEODAyNTtcblx0XHRib3JkZXItY29sb3I6ICNBMjU4MTI7XG5cdH1cbn1cblxuLmVudmlyb25tZW50YWwtdGFiLFxuLmlvdC10YWIsXG4uaW5kaXZpZHVhbC10YWIge1xuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICMxYmE0NmY7XG5cdH1cblx0Ji5hY3RpdmUtdGFiIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWJhNDZmO1xuXHRcdGJvcmRlci1jb2xvcjogIzBjODE1Njtcblx0fVxufVxuXG4uYWxsLXRhYiB7XG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogIzJEMkIyQztcblx0fVxuXHQmLmFjdGl2ZS10YWIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyRDJCMkM7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMUUxQzFEO1xuXHR9XG59XG5cblxuLm1hcC1wYW5lbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI1MDtcbiAgXG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5cblxuLm1hcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwMHB4O1xuXHRtYXJnaW46IC0xNXB4IGF1dG8gMjBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG5cdHotaW5kZXg6IDA7XHRcdFxuXHRvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ubWFwLXBhbmVsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxNTA7XG5cbn1cblxuLm1hcC1pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym90dG9tOiAtMTBweDtcblxufVxuXG5cdFxuLm1hcC1wYW5lbCB7XG5cdGhlaWdodDogYXV0bztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5tYXAtcGluIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogNXB4IDdweDtcblx0ei1pbmRleDogMjk5NTtcblxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG5cdHN2ZyB7XG5cdFx0ZmlsbDogIzMzMztcblx0fVxuXHRcblx0Ly8gYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyMiwgMjIsIDIyLCAwLjUpO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCByZ2JhKDM0LDM0LDM0LCAwLjE1KTtcblx0LW1vei1ib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggcmdiYSgzNCwzNCwzNCwgMC4xNSk7XG5cdGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCByZ2JhKDM0LDM0LDM0LCAwLjE1KTtcblxuXHQtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4yNXMgZWFzZS1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgLjI1cyBlYXNlLW91dDtcblx0LW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4yNXMgZWFzZS1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4yNXMgZWFzZS1vdXQ7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4yNXMgZWFzZS1vdXQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ly9ib3JkZXI6IDNweCBzb2xpZCAjMGYxZDQyO1xuXHRcdHotaW5kZXg6IDI5OTc7XG5cdFx0XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuXG5cdFx0Ly8gYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyMiwgMjIsIDIyLCAwLjc1KTtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDVweCA1cHggMHB4IDBweCByZ2JhKDM0LDM0LDM0LCAwLjM1KTtcblx0XHQtbW96LWJveC1zaGFkb3c6IDVweCA1cHggMHB4IDBweCByZ2JhKDM0LDM0LDM0LCAwLjM1KTtcblx0XHRib3gtc2hhZG93OiA1cHggNXB4IDBweCAwcHggcmdiYSgzNCwzNCwzNCwgMC4zNSk7XG5cdH1cbn1cblxuLm1hcC51cmJhbi1zZWN0b3Jze1xuXHQuZW52aXJvLXBpbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzFiYTQ2Zjtcblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogIzBjODE1Njtcblx0XHR9XG5cdH1cblx0Lmdvdi1waW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFRDgwMjU7XG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6ICNBMjU4MTI7XG5cdFx0fVxuXHR9XG5cdC50cmFuc3BvcnQtcGluIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNzYzO1xuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAjMGYxZDQyO1xuXHRcdH1cblx0fVxuXHQudGVsZWNvbS1waW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDkwOTk7XG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6ICMwMDcwNzc7XG5cdFx0fVxuXHR9XG5cdC51dGlsaXRpZXMtcGluIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjgzNDUyO1xuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAjMzUxYzMyO1xuXHRcdH1cblx0fVxufVxuXG4ubWFwLnRlY2hub2xvZ3ktZW5hYmxlcnN7XG5cdC5pb3QtcGluIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWJhNDZmO1xuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAjMGM4MTU2O1xuXHRcdH1cblx0fVxuXHQubW9iaWxlLXBpbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0VEODAyNTtcblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogI0EyNTgxMjtcblx0XHR9XG5cdH1cblx0LmNyb3dkc291cmNlLXBpbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzI2Mzc2Mztcblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogIzBmMWQ0Mjtcblx0XHR9XG5cdH1cblx0LmNvbm5lY3Rpdml0eS1waW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDkwOTk7XG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6ICMwMDcwNzc7XG5cdFx0fVxuXHR9XG5cdC5iaWctZGF0YS1waW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM2ODM0NTI7XG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6ICMzNTFjMzI7XG5cdFx0fVxuXHR9XG59XG5cbi5tYXAuc3Rha2Vob2xkZXJze1xuXHQuaW5kaXZpZHVhbC1waW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxYmE0NmY7XG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6ICMwYzgxNTY7XG5cdFx0fVxuXHR9XG5cdC5idXNpbmVzcy1waW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyNjM3NjM7XG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6ICMwZjFkNDI7XG5cdFx0fVxuXHR9XG5cdC5nb3Zlcm5tZW50LXBpbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzY4MzQ1Mjtcblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogIzM1MWMzMjtcblx0XHR9XG5cdH1cblx0LnBhcnRuZXJzaGlwLXBpbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwOTA5OTtcblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogIzAwNzA3Nztcblx0XHR9XG5cdH1cbn1cblxuLmFjdGl2ZS1waW4ge1xuXHR6LWluZGV4OiAyOTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXAtcGluOmhvdmVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi5tYXAtcGluLnNob3ctZGVzY3JpcHRpb24ge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDVweCA1cHggMHB4IDBweCByZ2JhKDM0LDM0LDM0LCAwLjM1KTtcblx0LW1vei1ib3gtc2hhZG93OiA1cHggNXB4IDBweCAwcHggcmdiYSgzNCwzNCwzNCwgMC4zNSk7XG5cdGJveC1zaGFkb3c6IDVweCA1cHggMHB4IDBweCByZ2JhKDM0LDM0LDM0LCAwLjM1KTtcbn1cblxuLm1hcC1waW4uc2hvdy1kZXNjcmlwdGlvbiBoNSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cblxuLm1hcC1waW4gaDUge1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtZmFtaWx5OiAnTGF0bycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdG9wYWNpdHk6IDAuOTA7XG59XG5cbi5tYXAtcGluOmhvdmVyIGg1IHtcblx0b3BhY2l0eTogMTtcbn1cblxuLm1hcC1waW4gaDU6YWZ0ZXIsXG4ubWFwLXBpbi5zaG93LWRlc2NyaXB0aW9uIGg1OmFmdGVyIHtcblx0Y29udGVudDogXCIrXCI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0b3BhY2l0eTogMC40NTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogOTlweDtcblxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWFwLXBpbjpob3ZlciBoNTphZnRlciB7XG5cdG9wYWNpdHk6IDEuMFxufVxuXG4ubWFwLXBpbi5zaG93LWRlc2NyaXB0aW9uIGg1OmFmdGVyIHtcblx0Y29udGVudDogXCIg4oCTXCI7XG59XG5cblxuLm1hcC1waW4uc2hvdy1kZXNjcmlwdGlvbiBwIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYXAtcGluIHAge1xuXHRmb250LXNpemU6IDAuODNlbTtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luLXRvcDogNHB4O1xuXHR3aWR0aDogMTUwcHg7XG59XG5cbi5tYXAtcGluIHN2ZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcbn1cbi5tYXAtcGluIHN2Zy50b3Age1xuXHR0b3A6IC0yNXB4O1xufVxuLm1hcC1waW4gc3ZnLmJvdHRvbSB7XG5cdGJvdHRvbTogLTI1cHg7XG59XG4ubWFwLXBpbiBzdmcucmlnaHQge1xuXHRyaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KXtcblx0Lm1hcC1waW4gc3ZnIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cbn1cblxuXG4ubW9iaWxlLW1hcC1zZWN0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0dWwsXG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbmxpLm1vYmlsZS1waW4taXRlbSB7XG5cdFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpe1xuXHRsaS5tb2JpbGUtcGluLWl0ZW0ge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KXtcblx0bGkubW9iaWxlLXBpbi1pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG51bC5pdGVtLXRhZy1saXN0LFxudWwuaXRlbS10YWctbGlzdCBsaSB7XG5cdGZvbnQtc2l6ZTogMTBweDtcbn1cblxudWwuaXRlbS10YWctbGlzdCB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KXtcblx0Lm1hcC1zZWN0aW9uLFxuXHQudGFiLW5vdGljZSxcblx0LnBpbi1ub3RpY2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lm1vYmlsZS1tYXAtc2VjdGlvbntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbi5tb2JpbGUtcGluLWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA0MDBweDtcblx0aGVpZ2h0OiAxNDBweDtcbn1cblxuLm1vYmlsZS1waW4taXRlbTpsYXN0LW9mLXR5cGUge1xuICAgXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubW9iaWxlLXBpbi1pdGVtLW1ham9yLFxuLm1vYmlsZS1waW4taXRlbS1taW5vciAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA1MCU7XG5cdFxufVxuXG4ubW9iaWxlLXBpbi1pdGVtLW1ham9yIHtcblx0bGVmdDogNDUlO1xuXHRwYWRkaW5nOiA1JSA1JSAxMCUgMDtcblx0d2lkdGg6IDU1JTtcblxuXHRwIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHRoNSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCl7XG5cdC5tb2JpbGUtcGluLWl0ZW0tbWFqb3IgIHtcblx0XHR3aWR0aDogNTUlO1xuXHR9XG59XG5cbi5tb2JpbGUtcGluLWl0ZW0tbWlub3Ige1xuXHRpbWcge1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0bWFyZ2luOiAxMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwJTtcblx0fVxufVxuXG5cbi5pdGVtLXRhZyB7XG5cdGNvbG9yOiAjZmZmO1xuXHRzcGFuIHtcblx0XHRjb2xvcjogI2FjYWNhYztcblx0fVxufVxuXG5cblxuXG5cbi8vIHBpbiBwbGFjZW1lbnRzXG5cbi50cmFzaC1jYW4tcGluIHtcblx0dG9wOiA0MCU7XG5cdGxlZnQ6IDAuNSU7XG59XG5cbi53aWZpLXBpbiB7XG5cdHRvcDogNjQlO1xuXHRsZWZ0OiA4MyU7XG59XG4ucG9saWNlLWFwcHMtcGluIHtcblx0Ym90dG9tOiA0My41JTtcblx0bGVmdDogMTAlO1xufVxuXG4uYmlrZXNoYXJlLXNlcnZpY2UtcGluIHtcblx0Ym90dG9tOiAzMSU7XG5cdGxlZnQ6IDE3LjUlO1xufVxuLnVyYmFuLXNtYXJ0LXBpbiB7XG5cdHRvcDogNzUlO1xuXHRsZWZ0OiA0JTtcbn1cbi5tb2JpbGUtYXBwLXBpbiB7XG5cdGJvdHRvbTogMzglO1xuXHRsZWZ0OiA3MiU7XG59XG4uc21hcnQtd2F0ZXItcGluIHtcblx0Ym90dG9tOiA0NyU7XG5cdGxlZnQ6IDI0JTtcbn1cbi5iZWFjb25zLXBpbiB7XG5cdGJvdHRvbTogMTYlO1xuXHRsZWZ0OiAzNSU7XG59XG4uc21hcnQtY2Fycy1waW4ge1xuXHR0b3A6IDk1JTtcblx0bGVmdDogMTElO1xufVxuLmNjdHYtcGluIHtcblx0Ym90dG9tOiAyMiU7XG5cdGxlZnQ6IDI4JTtcbn1cbi5zb2NpYWwtbmV0d29yay1waW4ge1xuXHR0b3A6IDkyJTtcblx0bGVmdDogNTAlO1xufVxuLnB1YmxpYy1icm9hZGJhbmQtcGluIHtcblx0dG9wOiA2NCU7XG5cdGxlZnQ6IDM0JTtcbn1cbi5zbWFydC1wb3dlci1waW4ge1xuXHR0b3A6IDU2JTtcblx0bGVmdDogNDElO1xufVxuLmRyb25lLWNhbWVyYXMtcGluIHtcblx0Ym90dG9tOiA2MyU7XG5cdGxlZnQ6IDY0JTtcbn1cbi5wYXJraW5nLW1vbml0b3JpbmctcGluIHtcblx0dG9wOiA2OCU7XG5cdGxlZnQ6IDUwJTtcblx0XG59XG4uYm9keS1jYW1zLXBpbiB7XG5cdGJvdHRvbTogNjUlO1xuXHRsZWZ0OiAzNSU7XG59XG4uc21hcnQtdHJ1Y2tzLXBpbiB7XG5cdGJvdHRvbTogODUlO1xuXHRsZWZ0OiAyMCU7XG59XG4uc21hcnQtYnVzZXMtcGluIHtcblx0dG9wOiAzMCU7XG5cdGxlZnQ6IDQ5JTtcbn1cbi5haXItcXVhbGl0eS1waW4ge1xuXHR0b3A6IDklO1xuXHRsZWZ0OiAzNSU7XG59XG4uZGV0ZWN0b3JzLXBpbiB7XG5cdGJvdHRvbTogMzIlO1xuXHRsZWZ0OiA2MCU7XG59XG4uc21hcnQtcmFpbC1waW4ge1xuXHRib3R0b206IDI1JTtcblx0bGVmdDo3OCU7XG59XG4uZmlyc3QtcmVzcG9uc2UtcGluIHtcblx0dG9wOiA4MiU7XG5cdGxlZnQ6IDY4JTtcbn1cbi5zbWFydC1ncmlkLXBpbiB7XG5cdHRvcDogOTQlO1xuXHRsZWZ0Ojg1JTtcbn1cbi5zbWFydC1sYW5kZmlsbC1waW4ge1xuXHR0b3A6IDQ4JTtcblx0bGVmdDogNzglO1xufVxuLnRvbGxpbmctcGluIHtcblx0dG9wOiAxNyU7XG5cdGxlZnQ6IDg5JTtcbn1cbi53YXRlci1uZXR3b3JrLXBpbiB7XG5cdHRvcDogMjQlO1xuXHRsZWZ0OiA2NiU7XG59XG4ud2F0ZXItYW5hbHl0aWNzLXBpbiB7XG5cdHRvcDogMTMlO1xuXHRsZWZ0OiA1NCU7XG59XG4uY2xvdWQtc2VydmVycy1waW4ge1xuXHRib3R0b206IDEyJTtcblx0bGVmdDogMiU7XG59XG4udHJhZmZpYy1jb250cm9scy1waW4ge1xuXHRib3R0b206IDY5JTtcblx0bGVmdDogMTAlO1xufVxuXG4ubG9jYXRpb24tYmVhY29uLXBpbiB7XG5cdGJvdHRvbTogODAlO1xuXHRsZWZ0OiAyJTtcbn1cblxuLmxpZ2h0LXNlbnNvci1waW4ge1xuXHRib3R0b206IDU5JTtcblx0bGVmdDogNDUlO1xufVxuLmFscHItcGluIHtcblx0dG9wOiAxOCU7XG5cdGxlZnQ6IDM4LjUlO1xufVxuLnZpZGVvLXNlbnNvci1waW4ge1xuXHR0b3A6IDQ4JTtcblx0bGVmdDogNDIlO1xufVxuLnBlZGVzdHJpYW4tcGluIHtcblx0Ym90dG9tOiA1MSU7XG5cdGxlZnQ6IDUyJTtcbn1cbi5ndW5zaG90LXBpbiB7XG5cdGJvdHRvbTogODAlO1xuXHRsZWZ0OiAxJTtcbn1cblxuXG5cblxuLmJsdWUtb3ZlcmxhcHtcblx0bWFyZ2luLXRvcDogLTE0NXB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzcxYzlmMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KXtcblx0LmJsdWUtb3ZlcmxhcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uZGF0YS1jb25jZXJucyxcbi5kYXRhLXRvb2xzIHtcblx0cGFkZGluZzogNDBweCAwO1xuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6ICMyMjI7XG5cdHBhZGRpbmctbGVmdDozJTtcblx0Y2xlYXI6Ym90aDtcblx0Zm9udC1zaXplOiAxMjAlO1xuXG59XG5cbi5kYXRhLWNvbmNlcm5zIHtcblx0cGFkZGluZy10b3A6IDIwcHg7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG5cdC5kYXRhLWNvbmNlcm5zLFxuLmRhdGEtdG9vbHMge1xuXHRcdFxuXHR9XG5cbn1cblxuLmRhdGEtd3JhcHBlciB7XG5cdHdpZHRoOjEwMCU7XG5cdG1heC13aWR0aDoxMDAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZGF0YS1pdGVtcyB7XG5cdG1hcmdpbjowO1xuXHQtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG5cdC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuXHQtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cblxuXG4uZGF0YS1pdGVtLWRlc2NyaXB0aW9uIHtcblxuXHRcblx0LXdlYmtpdC1ib3gtc2hhZG93OiA1cHggNXB4IDBweCAwcHggcmdiYSgzNCwzNCwzNCwwLjI1KTtcbi1tb3otYm94LXNoYWRvdzogNXB4IDVweCAwcHggMHB4IHJnYmEoMzQsMzQsMzQsMC4yNSk7XG5ib3gtc2hhZG93OiA1cHggNXB4IDBweCAwcHggcmdiYSgzNCwzNCwzNCwwLjI1KTtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMzZweDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDkwJTtcblx0bWFyZ2luLWxlZnQ6IDUlO1xuXHRvcGFjaXR5OiAwLjk1O1xuXHRwYWRkaW5nOiAxNXB4O1xuXG5cblx0cCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblxuXHR9XG59XG5cbi5kYXRhLWNvbmNlcm5zIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzcxYzlmMTtcbn1cblxuLmRhdGEtdG9vbHMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmUxO1xufVxuXG4uZGF0YS1tYWpvciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IDgwJTtcblx0bWFyZ2luLWxlZnQ6IDMlO1xuXHR1bC5kYXRhLWl0ZW1zIHtcblx0XHRtYXgtd2lkdGg6IDk1MHB4O1xuXHR9XG5cdHAge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxufVxuXG4uZGF0YS1taW5vciB7XG5cdC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ly8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSk7XG5cdHdpZHRoOiAxNi41JTtcblx0aGVpZ2h0OjEwMCU7XG5cdHBhZGRpbmc6IDMwcHggMTBweDtcblxuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O1xuXG5cdCYuaGlkZGVuIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG5cdH1cblx0XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjJweCl7XG4gLmRhdGEtbWFqb3Ige1xuIFx0d2lkdGg6IDgyJTtcbiB9XG4gLmRhdGEtbWlub3Ige1xuIFx0d2lkdGg6IDE3LjUlO1xuIH1cbn1cblxuXG4uZGF0YS1jb25jZXJuLWl0ZW0sXG4uZGF0YS1wcml2YWN5LWl0ZW0ge1xuXHRcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDI1MHB4O1xuXHRtYXJnaW46IDAgMCAyJSAxJTtcblx0cGFkZGluZzogMSU7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXJnaW4tbGVmdDogNSU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAwLjIwKTtcblx0fVxuXG5cdCYuaGlkZGVuIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuXHR9XG59XG5cbi5kYXRhLWNvbmNlcm4taXRlbSA+IHA6YWZ0ZXIsXG4uZGF0YS1wcml2YWN5LWl0ZW0gPiBwOmFmdGVye1xuXHRjb250ZW50OiBcIitcIjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRjb2xvcjogIzIyMjtcblx0b3BhY2l0eTogMC40NTtcblx0Ym9yZGVyOiAxcHggc29saWQgIzMzMztcblx0Ym9yZGVyLXJhZGl1czogOTlweDtcblxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZGF0YS1jb25jZXJuLWl0ZW0uZGVzY3JpcHRpb24tc2hvd2luZyA+IHA6YWZ0ZXIsXG4uZGF0YS1wcml2YWN5LWl0ZW0uZGVzY3JpcHRpb24tc2hvd2luZyA+IHA6YWZ0ZXIge1xuXHRjb250ZW50OiBcIi1cIjtcbn1cblxuLmRhdGEtY29uY2Vybi1pdGVtOmhvdmVyID4gcDphZnRlcixcbi5kYXRhLXByaXZhY3ktaXRlbTpob3ZlciA+IHA6YWZ0ZXJ7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5tYXAtcGluOmhvdmVyIGg1OmFmdGVyIHtcblx0b3BhY2l0eTogMS4wXG59XG5cbi5tYXAtcGluLnNob3ctZGVzY3JpcHRpb24gaDU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIiDigJNcIjtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNjc2cHgpe1xuXHQuZGF0YS1taW5vciB7XG5cdFx0d2lkdGg6IDk2JTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cdC5kYXRhLW1ham9yIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdH1cblx0fVxuXHQuZGF0YS1jb25jZXJuLWl0ZW0sXG5cdC5kYXRhLXByaXZhY3ktaXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxNjBweDtcblx0XHRtYXJnaW46IDElO1xuXHRcdHBhZGRpbmc6IDElO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLmhpZ2hsaWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMEE3REI7XG59XG5cblxuLmN0YSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDg1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRwIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmUxO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDIxcHggYXV0bztcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCByZ2JhKDM0LDM0LDM0LCAwLjE1KTtcblx0XHQtbW96LWJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCByZ2JhKDM0LDM0LDM0LCAwLjE1KTtcblx0XHRib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggcmdiYSgzNCwzNCwzNCwgMC4xNSk7XG5cblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjI1cyBlYXNlLW91dDtcblx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjI1cyBlYXNlLW91dDtcblx0XHQtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMjVzIGVhc2Utb3V0O1xuXHRcdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjI1cyBlYXNlLW91dDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4yNXMgZWFzZS1vdXQ7XG5cdH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDdweCAxN3B4IDlweCAxN3B4O1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdH1cblx0cDpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC44O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcblxuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDVweCAwcHggMHB4IHJnYmEoMzQsMzQsMzQsIDAuMzUpO1xuXHRcdC1tb3otYm94LXNoYWRvdzogNXB4IDVweCAwcHggMHB4IHJnYmEoMzQsMzQsMzQsIDAuMzUpO1xuXHRcdGJveC1zaGFkb3c6IDVweCA1cHggMHB4IDBweCByZ2JhKDM0LDM0LDM0LCAwLjM1KTtcblx0fVxufVxuXG5cbi5mb290ZXJ7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAwO1xuXHRtaW4taGVpZ2h0OiA5MHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZm9vdGVyLWJnLmpwZ1wiKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XG59XG5cbi5mb290ZXItd3JhcHBlciB7XG5cdHdpZHRoOjEwMCU7XG5cdG1heC13aWR0aDoxMDAwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDEycHg7XG5cblx0cCxcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAtN3B4IDI1cHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHR9XG5cblx0aW1nIHtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG5cdGEge1xuXHRcdGNvbG9yOiAjM2JiYWVjO1xuXHR9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyOXB4KXsgXG5cdC5mb290ZXItd3JhcHBlciBpbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdH1cbn1cblxuXG5cbi5ib3gtc2hhZG93IHtcbi13ZWJraXQtYm94LXNoYWRvdzogNXB4IDVweCAwcHggMHB4IHJnYmEoMzQsMzQsMzQsMC4yNSk7XG4tbW96LWJveC1zaGFkb3c6IDVweCA1cHggMHB4IDBweCByZ2JhKDM0LDM0LDM0LDAuMjUpO1xuYm94LXNoYWRvdzogNXB4IDVweCAwcHggMHB4IHJnYmEoMzQsMzQsMzQsMC4yNSk7XG59XG5cbi5zZXBhcmF0b3Ige1x0XG5cdGJhY2tncm91bmQtY29sb3I6ICMzYmJhZWM7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDVweDtcblx0bWFyZ2luOiA1JSBhdXRvO1xufVxuLnNlcGFyYXRvci1sZWZ0IHtcblx0bWFyZ2luOiA1JSAwO1xufVxuIl0sIm1hcHBpbmdzIjoiO0FDQ0EsNERBQTREO0FBRTVEOzs7O0dBSUc7QUFFSCxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVztFQUFFLE9BQU87RUFDakMsb0JBQW9CLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDcEMsd0JBQXdCLEVBQUUsSUFBSztFQUFFLE9BQU8sRUFDekM7O0FBRUQ7O0dBRUc7QUFFSCxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVILE9BQU87QUFDUCxLQUFLO0FBQ0wsT0FBTztBQUNQLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsT0FBTztBQUNQLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQUVEOzs7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 */
