@charset "UTF-8";
/* ------------------------------------------
   settings.VARIABLES
------------------------------------------ */
/* ------------------------------------------
   tools.MIXINS
------------------------------------------ */
/* ------------------------------------------
   tools.FUNCTIONS
------------------------------------------ */
/* ------------------------------------------
   generic.NORMALIZE
------------------------------------------ */
/*! 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 {
  font-size: 2em;
  margin: 0.67em 0; }

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

/* ------------------------------------------
   generic.RESET
------------------------------------------ */
* {
  box-sizing: border-box; }

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

h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
form, fieldset, legend,
table, th, td, caption,
hr, figure {
  margin: 0;
  padding: 0; }

::-moz-selection {
  background-color: #FFD3E1;
  color: #313131; }

::selection {
  background-color: #FFD3E1;
  color: #313131; }

/* ------------------------------------------
   base.BODY
------------------------------------------ */
body {
  background-color: #FFF8FA; }

/* ------------------------------------------
   base.TYPOGRAPHY
------------------------------------------ */
body {
  font-family: "Dosis", "Roboto Condensed", Helvetica, Tahoma, sans-serif;
  color: #313131; }

p {
  line-height: 1.6; }

h1, h2, h3, h4, h5, h6 {
  color: #004FB8;
  margin-bottom: .5em; }

/* ------------------------------------------
   objects.WRAP
------------------------------------------ */
.wrap {
  max-width: 1160px;
  padding: 0 20px;
  margin: 0 auto;
  position: relative; }
  .wrap:before, .wrap:after {
    content: " ";
    display: table; }
  .wrap:after {
    clear: both; }

.body-copy a:not('.button') {
  color: #004FB8;
  text-decoration: none;
  border-bottom: 2px solid #FFD3E1;
  transition: .2s; }
  .body-copy a:not('.button'):hover {
    border-bottom: 2px solid rgba(0, 79, 184, 0.5); }

.body-copy p {
  font-size: 1rem;
  margin-bottom: 1em; }
  @media screen and (min-width: 61.875em) {
    .body-copy p {
      font-size: 1.25rem; } }

.body-copy hr {
  border: 0;
  height: 5px;
  background-color: #FFD3E1;
  margin-bottom: 1em; }

.body-copy h3 {
  font-size: 1.5625rem;
  color: #004FB8; }

.body-copy h4 {
  font-size: 1.25rem;
  line-height: 2; }

.body-copy ul, .body-copy ol {
  font-size: 1.25rem;
  margin-bottom: 1em;
  padding-left: 1.2em;
  line-height: 1.3; }
  .body-copy ul li, .body-copy ol li {
    margin-bottom: 15px; }

.body-copy ul {
  list-style: none; }
  .body-copy ul li {
    text-indent: -18px; }
  .body-copy ul li:before {
    content: "• ";
    color: #004FB8;
    font-size: 1.5rem;
    margin-right: 6px;
    position: relative;
    top: 2px; }

.body-copy blockquote {
  padding-left: 40px;
  border-left: 4px solid #FFD3E1;
  margin: 40px 0; }
  .body-copy blockquote p {
    font-size: 1.125rem; }

.global-menu {
  position: absolute;
  width: 100%;
  z-index: 10; }
  .global-menu .menu-wrapper {
    position: relative;
    display: none; }
    @media screen and (min-width: 56.25em) {
      .global-menu {
        background-color: #FFD3E1; }
      .global-menu .menu-wrapper {
        display: block; } }
  .global-menu ul.menu {
    list-style: none;
    position: relative; }
    @media screen and (min-width: 56.25em) {
      .global-menu ul.menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media screen and (min-width: 56.25em) {
      .global-menu ul.menu:before, .global-menu ul.menu:after {
        content: '';
        display: block;
        height: 100%;
        background-color: #FFD3E1;
        position: absolute; } }
  .global-menu .menu li {
    display: block;
    width: 100%; }
  .global-menu .menu a {
    background-color: #FFD3E1;
    display: block;
    text-decoration: none;
    font-weight: bold;
    color: #004FB8;
    font-size: 1rem;
    padding: 10px 15px; }
    @media screen and (min-width: 56.25em) {
      .global-menu .menu a {
        text-align: center;
        padding: 20px 5px; } }
    @media screen and (min-width: 79.375em) {
      .global-menu .menu a {
        padding: 20px 10px;
        font-size: 1.125rem; } }
    .global-menu .menu a:hover {
      color: #FFF8FA;
      background-color: #004FB8; }
      @media screen and (min-width: 56.25em) {
        .global-menu .menu a:hover {
          background-color: transparent; } }

.current-menu-item a,
.current_page_parent a {
  color: #FFF8FA;
  background-color: #004FB8; }
  @media screen and (min-width: 56.25em) {
    .current-menu-item a,
    .current_page_parent a {
      background-color: transparent; } }

.menu-toggle {
  border: none;
  border-radius: 3px;
  padding: 5px 15px;
  text-transform: uppercase;
  font-size: 0.8125rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-top: 20px;
  color: #004FB8;
  background-color: #FFF8FA;
  outline: none;
  display: block;
  margin: 10px auto; }
  @media screen and (min-width: 56.25em) {
    .menu-toggle {
      display: none; } }

.lang-wrap {
  position: relative;
  max-width: 1160px;
}
.language-switcher {
  list-style: none;
  font-family: 'Roboto Condensed', Helvetica, sans-serif;
  margin-top: 15px;
  font-size: 0.875rem;
  text-align: center; }
  @media screen and (min-width: 56.25em) {
    .language-switcher {
      margin-right: 40px;
      position: absolute;
      right: 0;
	  z-index: -1; } }
  .language-switcher li {
    display: inline-block;
    color: #FFD3E1;
    text-transform: uppercase; }
    .language-switcher li.active, .language-switcher li:hover {
      border-bottom: 2px solid #FFD3E1; }
    .language-switcher li:not(:last-child) {
      margin-right: 20px; }
  .language-switcher a {
    display: block;
    color: #FFD3E1;
    text-decoration: none; }

.hero {
  width: 100%;
  position: relative;
  margin-bottom: 80px;
  background-size: cover;
  background-color: #004FB8;
  padding-bottom: 100px; }
  @media screen and (min-width: 50em) {
    .hero {
      padding-bottom: 200px; } }
  .hero::after {
    background-color: rgba(0, 68, 159, 0.8);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: ''; }
  .hero::before {
    width: 100%;
    height: 100px;
    background-color: #FFF8FA;
    display: block;
    content: '';
    bottom: -50px;
    z-index: 5;
    position: absolute;
    -webkit-transform: skewY(-2deg);
            transform: skewY(-2deg); }

.blog-title {
  position: absolute;
  left: 20px;
  top: 120px;
  color: #fff;
  z-index: 10;
  font-size: 4.375rem;
  line-height: 1; }

.hero-logo-wrap {
  position: relative;
  z-index: 5;
  padding-top: 100px; }
  .hero-logo-wrap:before, .hero-logo-wrap:after {
    content: " ";
    display: table; }
  .hero-logo-wrap:after {
    clear: both; }
  @media screen and (min-width: 56.25em) {
    .hero-logo-wrap {
      padding-top: 150px; } }

.hero-logo {
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  display: block;
  background-size: contain;
  background-image: url("../../images/logo.svg");
  background-repeat: no-repeat;
  position: relative;
  width: 270px;
  height: 150px;
  margin: 0 auto 50px; }
  @media screen and (min-width: 55em) {
    .hero-logo {
      margin: 0 0 50px 0;
      float: right;
      left: -120px; } }
  @media screen and (min-width: 66.25em) {
    .hero-logo {
      width: 388px;
      height: 207px; } }

.hero-cta {
  position: relative;
  z-index: 5; }
  @media screen and (min-width: 55em) {
    .hero-cta {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .hero-cta__title {
    margin-bottom: 45px; }
    @media screen and (min-width: 55em) {
      .hero-cta__title {
        margin-bottom: 0;
        width: calc( 50% - 30px); } }
    @media screen and (min-width: 73.75em) {
      .hero-cta__title {
        width: calc( 50% - 50px); } }
    .hero-cta__title h1 {
      color: #FFD3E1;
      margin-bottom: 0;
      font-size: 1.875rem; }
      @media screen and (min-width: 56.25em) {
        .hero-cta__title h1 {
          font-size: 2.5rem; } }
  .hero-cta__subtitle {
    color: #FFF8FA; }
    @media screen and (min-width: 55em) {
      .hero-cta__subtitle {
        text-align: right;
        width: calc( 50% - 30px); } }
    @media screen and (min-width: 73.75em) {
      .hero-cta__subtitle {
        width: calc( 50% - 50px); } }

.hero--small {
  padding-bottom: 40px;
  background-position: 90% 90%; }
  .hero--small .hero-logo-wrap {
    padding-top: 90px; }
  .hero--small .hero-logo {
    width: 213px;
    height: 114px; }

.hero + .grid-block-section {
  margin-top: -100px; }

@media screen and (min-width: 55em) {
  .twocol-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.twocol-section h2 {
  color: #004FB8;
  border-bottom: 17px solid #FFD3E1;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 40px;
  padding-bottom: 40px;
  font-size: 1.875rem; }
  @media screen and (min-width: 61.875em) {
    .twocol-section h2 {
      font-size: 4.0625rem; } }

.wrap--twocol-section {
  margin-bottom: 20px; }
  @media screen and (min-width: 55em) {
    .wrap--twocol-section {
      margin-bottom: 100px; } }

.wrap--twocol-section ~ .wrap--twocol-section {
  margin-bottom: 0px; }

.twocol-section__body {
  margin-bottom: 60px; }
  @media screen and (min-width: 55em) {
    .twocol-section__body {
      margin-bottom: 0;
      margin-top: 80px;
      width: calc( 50% - 30px); } }
  @media screen and (min-width: 73.75em) {
    .twocol-section__body {
      width: calc( 50% - 50px); } }

@media screen and (min-width: 55em) {
  .twocol-section__aside {
    width: calc( 50% - 30px); } }

@media screen and (min-width: 73.75em) {
  .twocol-section__aside {
    width: calc( 50% - 50px); } }

.poster-section {
  background-color: #FFD3E1;
  padding: 90px 0;
  margin-bottom: 100px;
  position: relative; }
  .poster-section .skew {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .poster-section .skew::after {
      width: 100%;
      height: 100px;
      background-color: #FFF8FA;
      display: block;
      content: '';
      top: -50px;
      z-index: 10;
      position: absolute;
      -webkit-transform: skewY(2deg);
              transform: skewY(2deg); }
    .poster-section .skew::before {
      width: 100%;
      height: 100px;
      background-color: #FFF8FA;
      display: block;
      content: '';
      bottom: -50px;
      z-index: 10;
      position: absolute;
      -webkit-transform: skewY(-2deg);
              transform: skewY(-2deg); }
  .poster-section:after {
    z-index: 15;
    opacity: .7;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../../images/poster-bg.png");
    background-size: 67%;
    background-repeat: no-repeat;
    background-position: center; }
  .poster-section .wrap {
    z-index: 120;
    position: relative; }
  .poster-section p {
    font-size: 2.5rem;
    font-weight: bold;
    color: #004FB8;
    max-width: 900px;
    margin: 0 auto;
    display: block;
    line-height: 1.4;
    letter-spacing: -0.02em;
    padding: 20px 0 80px 0; }
    @media screen and (min-width: 43.75em) {
      .poster-section p {
        font-size: 3.75rem; } }
    @media screen and (min-width: 56.25em) {
      .poster-section p {
        font-size: 5.625rem; } }

.poster-section__title {
  color: #313131;
  text-align: center;
  font-size: 1.25rem;
  padding-top: 40px;
  text-transform: uppercase; }
  @media screen and (min-width: 61.875em) {
    .poster-section__title {
      font-size: 1.875rem; } }

.grid-block-section {
  padding: 150px 0;
  position: relative;
  color: #FFF8FA;
  background-size: cover;
  background-repeat: none;
  text-align: center; }
  .grid-block-section > * {
    position: relative;
    z-index: 5; }
  .grid-block-section::after {
    background-color: rgba(0, 68, 159, 0.82);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: ''; }
  .grid-block-section .skew {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .grid-block-section .skew::after {
      width: 100%;
      height: 100px;
      background-color: #FFF8FA;
      display: block;
      content: '';
      top: -50px;
      z-index: 10;
      position: absolute;
      -webkit-transform: skewY(-3deg);
              transform: skewY(-3deg); }
    .grid-block-section .skew::before {
      width: 100%;
      height: 100px;
      background-color: #FFF8FA;
      display: block;
      content: '';
      bottom: -50px;
      z-index: 10;
      position: absolute;
      -webkit-transform: skewY(2deg);
              transform: skewY(2deg); }

.grid-block-section {
  margin-bottom: 100px; }

.wrap--twocol-section + .grid-block-section {
  margin-top: 100px; }

.grid-block-section__body p {
  font-size: 1.125rem; }

.grid-block-section__body h3 {
  color: #FFF8FA; }

.grid-block-section--title {
  color: #FFD3E1;
  text-align: center;
  font-size: 1.875rem; }
  @media screen and (min-width: 61.875em) {
    .grid-block-section--title {
      font-size: 4.0625rem; } }

.grid-block {
  list-style: none;
  padding-top: 40px; }
  @media screen and (min-width: 53.75em) {
    .grid-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; } }
  .grid-block li {
    margin-bottom: 40px; }
  @media screen and (min-width: 53.75em) {
    .grid-block--five li {
      width: calc(20% - 20px); }
    .grid-block--four li {
      width: calc(25% - 20px); }
    .grid-block--three li {
      width: calc(33.333% - 20px); }
    .grid-block--two li {
      width: calc(50% - 20px); }
    .grid-block--one li {
      width: 100%; } }

.grid-block__excerpt {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 40px; }
  .grid-block__excerpt p {
    font-size: 1.125rem;
    margin-bottom: 1em; }

.grid-block-section--light::after {
  background-color: rgba(255, 211, 225, 0.9); }

.grid-block-section--light p {
  color: #313131; }

.grid-block-section--light h3, .grid-block-section--light h2 {
  color: #004FB8; }

.grid-block-section--light svg.icon.injected-svg path {
  fill: #004FB8; }

.cards-block {
  margin-bottom: 100px; }
  .cards-block > .twocol-section {
    margin-bottom: 40px; }

.cards-block__title {
  color: #004FB8;
  border-bottom: 17px solid #FFD3E1;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 40px;
  padding-bottom: 40px;
  font-size: 1.875rem; }
  @media screen and (min-width: 61.875em) {
    .cards-block__title {
      font-size: 4.0625rem; } }

.cards-block-list {
  list-style: none;
  display: block; }
  @media screen and (min-width: 56.25em) {
    .cards-block-list {
      -webkit-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 100px;
              column-gap: 100px; } }
  .cards-block-list__item {
    margin-bottom: 30px; }
  .cards-block-list__item > .card {
    background-image: url("../../images/card-bg.png");
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: left -110px center; }
  .cards-block-list__item:nth-child(odd) > .card {
    background-position: right -110px center; }

.card {
  background-color: #fff;
  border: 5px solid #ffd3e1;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  padding: 30px; }
  .card ul, .card ol {
    padding-left: 2em; }
    .card ul li, .card ol li {
      margin-bottom: .7em; }
  .card p {
    font-size: 1.125rem; }

.people-group {
  margin-bottom: 50px;
  overflow: hidden; }
  .people-group:before, .people-group:after {
    content: " ";
    display: table; }
  .people-group:after {
    clear: both; }

.people-group__title {
  color: #004FB8;
  border-bottom: 17px solid #FFD3E1;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 60px;
  padding-bottom: 40px;
  display: inline-block;
  font-size: 1.875rem; }
  @media screen and (min-width: 61.875em) {
    .people-group__title {
      font-size: 4.0625rem; } }

.people-group__body {
  font-size: 1.25rem; }

.people-grid {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-left: -20px;
  width: calc( 100% + 40px); }

.people-grid__item {
  margin-bottom: 40px;
  padding: 0 20px; }
  @media screen and (min-width: 37.5em) {
    .people-grid__item {
      width: 50%; } }
  @media screen and (min-width: 43.75em) {
    .people-grid__item {
      width: 33.333%; } }
  @media screen and (min-width: 56.25em) {
    .people-grid__item {
      width: 25%; } }

.profile__avatar {
  display: inline-block;
  border-radius: 100%;
  border: 5px solid #004FB8;
  max-width: 100px;
  margin-bottom: 20px; }

.profile__body p {
  font-size: 1rem; }

.post-header a {
  color: #004FB8;
  text-decoration: none; }

.post-header .post-header__title {
  font-size: 2.75rem; }

.post-meta {
  position: relative;
  margin-top: 40px;
  font-size: 1.0625rem; }
  .post-meta time {
    margin-right: 20px; }
  .post-meta span {
    background-color: #FFF8FA;
    position: relative;
    z-index: 10;
    padding-right: 20px;
    text-transform: uppercase; }
  .post-meta:before {
    content: '';
    display: block;
    width: 100%;
    height: 8px;
    background-color: #FFD3E1;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.post-meta__author {
  font-weight: bold; }

.post-body {
  margin-bottom: 80px;
  max-width: 1160px; }

.button {
  color: #004FB8;
  border: 3px solid #004FB8;
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: bold;
  position: relative;
  display: inline-block;
  padding: 10px 25px;
  border-radius: 4px;
  transition: .2s; }

.button--hero {
  color: #FFF8FA;
  border: 3px solid #FFF8FA;
  margin-top: 15px; }

.button--arrow-down {
  margin-left: 45px; }
  .button--arrow-down:before {
    content: '';
    display: block;
    width: 35px;
    height: 35px;
    background-image: url("../../images/icon-arrow-hero.svg");
    background-size: contain;
    position: absolute;
    left: -45px; }

.fb-button {
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: normal;
  position: relative;
  display: inline-block;
  padding-bottom: 5px;
  color: #FFF8FA;
  vertical-align: middle;
  margin-top: 20px; }
  .fb-button img {
    position: relative;
    top: 4px;
    margin-right: 5px; }

.button--light {
  color: #FFD3E1;
  border: 3px solid #FFD3E1;
  background-color: #FFD3E1;
  color: #004FB8; }
  .button--light:hover {
    background-color: transparent;
    color: #FFD3E1; }

.button--grid-block {
  margin: 20px 0 0; }

.icon {
  margin-bottom: 1.5em; }

.deco {
  background-image: url("../../images/deco.png");
  width: 400px;
  height: 400px;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 100px auto;
  display: none; }
  @media screen and (min-width: 56.25em) {
    .deco {
      display: block; } }

.subscribe {
  margin-bottom: 160px; }

.subscribe-form {
  background: #FFFFFF;
  box-shadow: 0px 1px 3px 0px rgba(180, 180, 180, 0.5);
  margin: 0 auto 60px;
  font-size: 1.125rem;
  border-radius: 2px;
  padding: 60px 40px 50px; }
  @media screen and (min-width: 56.25em) {
    .subscribe-form {
      padding: 60px 90px 50px; } }
  .subscribe-form .gform_footer {
    text-align: center; }
  .subscribe-form .subscribe-form-inner {
    margin: 0 auto;
    max-width: 650px; }
  .subscribe-form ul {
    list-style: none; }
  .subscribe-form .gfield_label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .subscribe-form .gform_validation_container {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .subscribe-form .gform_fields:before, .subscribe-form .gform_fields:after {
    content: " ";
    display: table; }
  .subscribe-form .gform_fields:after {
    clear: both; }
  .subscribe-form .gfield {
    margin-right: 10px;
    margin-bottom: 15px;
    font-weight: bold; }
    @media screen and (min-width: 46.25em) {
      .subscribe-form .gfield {
        float: left; } }
  .subscribe-form .gfield_html {
    position: relative;
    top: 5px;
    font-weight: normal; }
  @media screen and (min-width: 46.25em) {
    .subscribe-form .gfield:nth-child(6),
    .subscribe-form .gfield:nth-child(11),
    .subscribe-form .gfield:nth-child(14),
    .subscribe-form .gfield:nth-child(15) {
      clear: left; } }
  @media screen and (max-width: 46.25em) {
    .subscribe-form .gfield:nth-child(5),
    .subscribe-form .gfield:nth-child(10) {
      display: none; } }
  .subscribe-form .gfield:nth-child(15),
  .subscribe-form .gfield:nth-child(15) textarea {
    width: 100%; }

.subscribe-form__title {
  margin-bottom: 15px; }

.subscribe__title {
  font-size: 3.4375rem;
  text-align: center;
  letter-spacing: 0.05em;
  margin-bottom: 0; }

.subscribe__subtitle {
  font-size: 1.4375rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 40px; }

.gform_wrapper:not(#gform_wrapper_1) {
  background: #FFFFFF;
  box-shadow: 0px 1px 3px 0px rgba(180, 180, 180, 0.5);
  margin: 0 auto 60px;
  font-size: 1.125rem;
  border-radius: 2px;
  padding: 60px 40px 50px; }
  @media screen and (min-width: 56.25em) {
    .gform_wrapper:not(#gform_wrapper_1) {
      padding: 60px 90px 50px; } }

.body-copy .gform_wrapper ul {
  list-style: none;
  padding: 0; }

.body-copy .gform_wrapper li {
  text-indent: 0; }

.body-copy .gform_wrapper li:before {
  display: none; }

.gfield_label {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #004FB8;
  margin-bottom: .5em;
  margin-top: 2em;
  display: block; }

.gfield_required {
  padding-left: 5px;
  font-weight: normal;
  color: red; }

.gfield_html {
  color: #004FB8; }

.gfield_radio > li,
.gfield_checkbox > li {
  position: relative; }

.gfield_radio input,
.gfield_checkbox input {
  position: absolute;
  top: 3px;
  left: 2px; }

.gfield_radio label,
.gfield_checkbox label {
  font-size: 1rem;
  padding-left: 30px;
  display: block; }

.gform_body {
  margin-bottom: 30px; }

.gform_button {
  color: #fff;
  background-color: #004FB8;
  text-decoration: none;
  font-size: 1rem;
  font-weight: bold;
  position: relative;
  display: inline-block;
  padding: 10px 60px;
  border: none;
  border-radius: 4px;
  font-size: 0.875rem;
  letter-spacing: .05em;
  text-transform: uppercase; }

input[type="email"],
input[type="text"],
textarea {
  background-color: #fff5f8;
  border: none;
  padding: 5px 9px;
  border-bottom: 2px solid #004FB8;
  outline: none;
  color: #004FB8;
  width: 100%; }

textarea {
  max-height: 100px; }

.ginput_container_select {
  padding: 0;
  margin: 0;
  overflow: hidden;
  background-color: #fff5f8;
  border: none;
  border-bottom: 2px solid #004FB8;
  color: #004FB8;
  position: relative; }
  .ginput_container_select select {
    padding: 5px 25px 5px 9px;
    width: 100%;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none; }
  .ginput_container_select:after {
    content: "";
    width: 0px;
    height: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #004FB8;
    position: absolute;
    bottom: 12px;
    right: 10px; }

.sponsor {
  text-align: center;
  background: #FFFFFF;
  box-shadow: 0px 1px 3px 0px rgba(180, 180, 180, 0.5);
  margin: 0 auto 60px;
  font-size: 1rem;
  border-radius: 2px;
  padding: 30px;
  margin: 0 auto; }
  .sponsor p {
    color: rgba(49, 49, 49, 0.5); }
  .sponsor img {
    display: block;
    margin: 0 auto;
    max-width: 300px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5jc3MiLCJfc2V0dGluZ3MudmFyaWFibGVzLnNjc3MiLCJfdG9vbHMubWl4aW5zLnNjc3MiLCJfdG9vbHMuZnVuY3Rpb25zLnNjc3MiLCJfZ2VuZXJpYy5ub3JtYWxpemUuc2NzcyIsIl9nZW5lcmljLnJlc2V0LnNjc3MiLCJfYmFzZS5ib2R5LnNjc3MiLCJfYmFzZS50eXBvZ3JhcGh5LnNjc3MiLCJfb2JqZWN0cy53cmFwLnNjc3MiLCJfY29tcG9uZW50cy5ib2R5LWNvcHkuc2NzcyIsIl9jb21wb25lbnRzLmdsb2JhbC1tZW51LnNjc3MiLCJfY29tcG9uZW50cy5oZXJvLnNjc3MiLCJfY29tcG9uZW50cy50d29jb2wtc2VjdGlvbi5zY3NzIiwiX2NvbXBvbmVudHMucG9zdGVyLXNlY3Rpb24uc2NzcyIsIl9jb21wb25lbnRzLmdyaWQtYmxvY2suc2NzcyIsIl9jb21wb25lbnRzLmNhcmRzLWJsb2NrLnNjc3MiLCJfY29tcG9uZW50cy5jYXJkcy5zY3NzIiwiX2NvbXBvbmVudHMucGVvcGxlLWdyb3VwLnNjc3MiLCJfY29tcG9uZW50cy5wZW9wbGUtZ3JpZC5zY3NzIiwiX2NvbXBvbmVudHMucHJvZmlsZS5zY3NzIiwiX2NvbXBvbmVudHMucG9zdC1oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzLnBvc3QtbWV0YS5zY3NzIiwiX2NvbXBvbmVudHMucG9zdC1ib2R5LnNjc3MiLCJfY29tcG9uZW50cy5idXR0b25zLnNjc3MiLCJfY29tcG9uZW50cy5pY29ucy5zY3NzIiwiX2NvbXBvbmVudHMuZGVjby5zY3NzIiwiX2NvbXBvbmVudHMuc3Vic2NyaWJlLWZvcm0uc2NzcyIsIl9jb21wb25lbnRzLnNwb25zb3Iuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7OzZDQUU2QztBQ0Y3Qzs7NkNBRTZDO0FDRjdDOzs2Q0FFNkM7QUNGN0M7OzZDQUU2QztBQUU3Qyw0REFBNEQ7QUFFNUQ7Ozs7R0FJRztBQUVIO0VB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OEI7SUFDOUIsdUJBQXVCO0lBQ3ZCLHlCQUFpQjtPQUFqQixzQkFBaUI7WUFBakIsaUJBQWlCO0lBQ2pCLGNBQWMsRUFFZjtFQXJCTDtJQXdCTSxZQUFZO0lBQ1osV0FBVTtJQUNWLFlBQVc7SUFDWCxtQ0FBa0M7SUFDbEMsb0NBQW1DO0lBQ25DLDhCekJ4UHFCO0l5QnlQckIsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixZQUFZLEVBRWI7O0FDclFMO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixxREFBZ0M7RUFDaEMsb0JBQW9CO0VBQ3BCLGdCeEJzQmtCO0V3QnJCbEIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlQUFlLEVBV2hCO0VBbkJEO0lBV0ksNkIxQkRVLEUwQkVYO0VBWkg7SUFlSSxlQUFlO0lBQ2YsZUFBZTtJQUNmLGlCQUFpQixFQUNsQiIsImZpbGUiOiJnbG9iYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBzZXR0aW5ncy5WQVJJQUJMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICB0b29scy5NSVhJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICB0b29scy5GVU5DVElPTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBnZW5lcmljLk5PUk1BTElaRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBnZW5lcmljLlJFU0VUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5wLCBibG9ja3F1b3RlLCBwcmUsXG5kbCwgZGQsIG9sLCB1bCxcbmZvcm0sIGZpZWxkc2V0LCBsZWdlbmQsXG50YWJsZSwgdGgsIHRkLCBjYXB0aW9uLFxuaHIsIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQzRTE7XG4gIGNvbG9yOiAjMzEzMTMxOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgYmFzZS5CT0RZXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOEZBOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgYmFzZS5UWVBPR1JBUEhZXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJEb3Npc1wiLCBcIlJvYm90byBDb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzEzMTMxOyB9XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogIzAwNEZCODtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIG9iamVjdHMuV1JBUFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3JhcCB7XG4gIG1heC13aWR0aDogMTE2MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndyYXA6YmVmb3JlLCAud3JhcDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLndyYXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5ib2R5LWNvcHkgYTpub3QoJy5idXR0b24nKSB7XG4gIGNvbG9yOiAjMDA0RkI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZEM0UxO1xuICB0cmFuc2l0aW9uOiAuMnM7IH1cbiAgLmJvZHktY29weSBhOm5vdCgnLmJ1dHRvbicpOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCA3OSwgMTg0LCAwLjUpOyB9XG5cbi5ib2R5LWNvcHkgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmJvZHktY29weSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5ib2R5LWNvcHkgaHIge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEM0UxO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmJvZHktY29weSBoMyB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBjb2xvcjogIzAwNEZCODsgfVxuXG4uYm9keS1jb3B5IGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG4uYm9keS1jb3B5IHVsLCAuYm9keS1jb3B5IG9sIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLmJvZHktY29weSB1bCBsaSwgLmJvZHktY29weSBvbCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYm9keS1jb3B5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYm9keS1jb3B5IHVsIGxpIHtcbiAgICB0ZXh0LWluZGVudDogLTE4cHg7IH1cbiAgLmJvZHktY29weSB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgIGNvbG9yOiAjMDA0RkI4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDsgfVxuXG4uYm9keS1jb3B5IGJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI0ZGRDNFMTtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgLmJvZHktY29weSBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmdsb2JhbC1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTA7IH1cbiAgLmdsb2JhbC1tZW51IC5tZW51LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmdsb2JhbC1tZW51IC5tZW51LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5nbG9iYWwtbWVudSB1bC5tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5nbG9iYWwtbWVudSB1bC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuZ2xvYmFsLW1lbnUgdWwubWVudTpiZWZvcmUsIC5nbG9iYWwtbWVudSB1bC5tZW51OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkQzRTE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmdsb2JhbC1tZW51IHVsLm1lbnU6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICByaWdodDogMTAwJTsgfVxuICAgICAgLmdsb2JhbC1tZW51IHVsLm1lbnU6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGxlZnQ6IDEwMCU7IH0gfVxuICAuZ2xvYmFsLW1lbnUgLm1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5nbG9iYWwtbWVudSAubWVudSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEM0UxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwNEZCODtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmdsb2JhbC1tZW51IC5tZW51IGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OS4zNzVlbSkge1xuICAgICAgLmdsb2JhbC1tZW51IC5tZW51IGEge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIC5nbG9iYWwtbWVudSAubWVudSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOEZBO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEZCODsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAuZ2xvYmFsLW1lbnUgLm1lbnUgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4uY3VycmVudC1tZW51LWl0ZW0gYSxcbi5jdXJyZW50X3BhZ2VfcGFyZW50IGEge1xuICBjb2xvcjogI0ZGRjhGQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEZCODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4gICAgLmN1cnJlbnRfcGFnZV9wYXJlbnQgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5tZW51LXRvZ2dsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogIzAwNEZCODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjhGQTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAubWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNGRkQzRTE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciBsaS5hY3RpdmUsIC5sYW5ndWFnZS1zd2l0Y2hlciBsaTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRDNFMTsgfVxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNGRkQzRTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5oZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEZCODtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuaGVybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7IH0gfVxuICAuaGVybzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNjgsIDE1OSwgMC44KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5oZXJvOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjhGQTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBib3R0b206IC01MHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogc2tld1koLTJkZWcpOyB9XG5cbi5ibG9nLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDEyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5oZXJvLWxvZ28td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gIC5oZXJvLWxvZ28td3JhcDpiZWZvcmUsIC5oZXJvLWxvZ28td3JhcDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmhlcm8tbG9nby13cmFwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLmhlcm8tbG9nby13cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweDsgfSB9XG5cbi5oZXJvLWxvZ28ge1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IDAvMCBhO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvbG9nby5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDAgYXV0byA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1ZW0pIHtcbiAgICAuaGVyby1sb2dvIHtcbiAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxlZnQ6IC0yNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2LjI1ZW0pIHtcbiAgICAuaGVyby1sb2dvIHtcbiAgICAgIHdpZHRoOiAzODhweDtcbiAgICAgIGhlaWdodDogMjA3cHg7IH0gfVxuXG4uaGVyby1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTVlbSkge1xuICAgIC5oZXJvLWN0YSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmhlcm8tY3RhX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1ZW0pIHtcbiAgICAgIC5oZXJvLWN0YV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogY2FsYyggNTAlIC0gMzBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5oZXJvLWN0YV9fdGl0bGUge1xuICAgICAgICB3aWR0aDogY2FsYyggNTAlIC0gNTBweCk7IH0gfVxuICAgIC5oZXJvLWN0YV9fdGl0bGUgaDEge1xuICAgICAgY29sb3I6ICNGRkQzRTE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAuaGVyby1jdGFfX3RpdGxlIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIC5oZXJvLWN0YV9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjRkZGOEZBOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTVlbSkge1xuICAgICAgLmhlcm8tY3RhX19zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogY2FsYyggNTAlIC0gMzBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5oZXJvLWN0YV9fc3VidGl0bGUge1xuICAgICAgICB3aWR0aDogY2FsYyggNTAlIC0gNTBweCk7IH0gfVxuICAgIC5oZXJvLWN0YV9fc3VidGl0bGUgcCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cblxuLmhlcm8tLXNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA5MCU7IH1cbiAgLmhlcm8tLXNtYWxsIC5oZXJvLWxvZ28td3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7IH1cbiAgLmhlcm8tLXNtYWxsIC5oZXJvLWxvZ28ge1xuICAgIHdpZHRoOiAyMTNweDtcbiAgICBoZWlnaHQ6IDExNHB4OyB9XG5cbi5oZXJvICsgLmdyaWQtYmxvY2stc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0xMDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NWVtKSB7XG4gIC50d29jb2wtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4udHdvY29sLXNlY3Rpb24gaDIge1xuICBjb2xvcjogIzAwNEZCODtcbiAgYm9yZGVyLWJvdHRvbTogMTdweCBzb2xpZCAjRkZEM0UxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC50d29jb2wtc2VjdGlvbiBoMiB7XG4gICAgICBmb250LXNpemU6IDQuMDYyNXJlbTsgfSB9XG5cbi53cmFwLS10d29jb2wtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTVlbSkge1xuICAgIC53cmFwLS10d29jb2wtc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbi53cmFwLS10d29jb2wtc2VjdGlvbiB+IC53cmFwLS10d29jb2wtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4udHdvY29sLXNlY3Rpb25fX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1ZW0pIHtcbiAgICAudHdvY29sLXNlY3Rpb25fX2JvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICB3aWR0aDogY2FsYyggNTAlIC0gMzBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLnR3b2NvbC1zZWN0aW9uX19ib2R5IHtcbiAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSA1MHB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1ZW0pIHtcbiAgLnR3b2NvbC1zZWN0aW9uX19hc2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoIDUwJSAtIDMwcHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAudHdvY29sLXNlY3Rpb25fX2FzaWRlIHtcbiAgICB3aWR0aDogY2FsYyggNTAlIC0gNTBweCk7IH0gfVxuXG4ucG9zdGVyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEM0UxO1xuICBwYWRkaW5nOiA5MHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvc3Rlci1zZWN0aW9uIC5za2V3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBvc3Rlci1zZWN0aW9uIC5za2V3OjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOEZBO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koMmRlZyk7IH1cbiAgICAucG9zdGVyLXNlY3Rpb24gLnNrZXc6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOEZBO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koLTJkZWcpOyB9XG4gIC5wb3N0ZXItc2VjdGlvbjphZnRlciB7XG4gICAgei1pbmRleDogMTU7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvcG9zdGVyLWJnLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY3JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAucG9zdGVyLXNlY3Rpb24gLndyYXAge1xuICAgIHotaW5kZXg6IDEyMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvc3Rlci1zZWN0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDA0RkI4O1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgODBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgICAgLnBvc3Rlci1zZWN0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDMuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5wb3N0ZXItc2VjdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjYyNXJlbTsgfSB9XG5cbi5wb3N0ZXItc2VjdGlvbl9fdGl0bGUge1xuICBjb2xvcjogIzMxMzEzMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLnBvc3Rlci1zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuLmdyaWQtYmxvY2stc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDE1MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNGRkY4RkE7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmdyaWQtYmxvY2stc2VjdGlvbiA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5ncmlkLWJsb2NrLXNlY3Rpb246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDY4LCAxNTksIDAuODIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmdyaWQtYmxvY2stc2VjdGlvbiAuc2tldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ncmlkLWJsb2NrLXNlY3Rpb24gLnNrZXc6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY4RkE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSgtM2RlZyk7IH1cbiAgICAuZ3JpZC1ibG9jay1zZWN0aW9uIC5za2V3OjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjhGQTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3R0b206IC01MHB4O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKDJkZWcpOyB9XG5cbi5ncmlkLWJsb2NrLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG4ud3JhcC0tdHdvY29sLXNlY3Rpb24gKyAuZ3JpZC1ibG9jay1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cblxuLmdyaWQtYmxvY2stc2VjdGlvbl9fYm9keSBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uZ3JpZC1ibG9jay1zZWN0aW9uX19ib2R5IGgzIHtcbiAgY29sb3I6ICNGRkY4RkE7IH1cblxuLmdyaWQtYmxvY2stc2VjdGlvbi0tdGl0bGUge1xuICBjb2xvcjogI0ZGRDNFMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmdyaWQtYmxvY2stc2VjdGlvbi0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0LjA2MjVyZW07IH0gfVxuXG4uZ3JpZC1ibG9jayB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzLjc1ZW0pIHtcbiAgICAuZ3JpZC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9IH1cbiAgLmdyaWQtYmxvY2sgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMuNzVlbSkge1xuICAgIC5ncmlkLWJsb2NrLS1maXZlIGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIwcHgpOyB9XG4gICAgLmdyaWQtYmxvY2stLWZvdXIgbGkge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7IH1cbiAgICAuZ3JpZC1ibG9jay0tdGhyZWUgbGkge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIwcHgpOyB9XG4gICAgLmdyaWQtYmxvY2stLXR3byBsaSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfVxuICAgIC5ncmlkLWJsb2NrLS1vbmUgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3JpZC1ibG9ja19fZXhjZXJwdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfVxuICAuZ3JpZC1ibG9ja19fZXhjZXJwdCBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uZ3JpZC1ibG9jay1zZWN0aW9uLS1saWdodDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjExLCAyMjUsIDAuOSk7IH1cblxuLmdyaWQtYmxvY2stc2VjdGlvbi0tbGlnaHQgcCB7XG4gIGNvbG9yOiAjMzEzMTMxOyB9XG5cbi5ncmlkLWJsb2NrLXNlY3Rpb24tLWxpZ2h0IGgzLCAuZ3JpZC1ibG9jay1zZWN0aW9uLS1saWdodCBoMiB7XG4gIGNvbG9yOiAjMDA0RkI4OyB9XG5cbi5ncmlkLWJsb2NrLXNlY3Rpb24tLWxpZ2h0IHN2Zy5pY29uLmluamVjdGVkLXN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwNEZCODsgfVxuXG4uY2FyZHMtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAuY2FyZHMtYmxvY2sgPiAudHdvY29sLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmNhcmRzLWJsb2NrX190aXRsZSB7XG4gIGNvbG9yOiAjMDA0RkI4O1xuICBib3JkZXItYm90dG9tOiAxN3B4IHNvbGlkICNGRkQzRTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmNhcmRzLWJsb2NrX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQuMDYyNXJlbTsgfSB9XG5cbi5jYXJkcy1ibG9jay1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIC5jYXJkcy1ibG9jay1saXN0IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDEwMHB4OyB9IH1cbiAgLmNhcmRzLWJsb2NrLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNhcmRzLWJsb2NrLWxpc3RfX2l0ZW0gPiAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2NhcmQtYmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTEwcHggY2VudGVyOyB9XG4gIC5jYXJkcy1ibG9jay1saXN0X19pdGVtOm50aC1jaGlsZChvZGQpID4gLmNhcmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMTBweCBjZW50ZXI7IH1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmZkM2UxO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgLmNhcmQgdWwsIC5jYXJkIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIC5jYXJkIHVsIGxpLCAuY2FyZCBvbCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuN2VtOyB9XG4gIC5jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLnBlb3BsZS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBlb3BsZS1ncm91cDpiZWZvcmUsIC5wZW9wbGUtZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wZW9wbGUtZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wZW9wbGUtZ3JvdXBfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDRGQjg7XG4gIGJvcmRlci1ib3R0b206IDE3cHggc29saWQgI0ZGRDNFMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5wZW9wbGUtZ3JvdXBfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNC4wNjI1cmVtOyB9IH1cblxuLnBlb3BsZS1ncm91cF9fYm9keSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4ucGVvcGxlLWdyaWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHdpZHRoOiBjYWxjKCAxMDAlICsgNDBweCk7IH1cblxuLnBlb3BsZS1ncmlkX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5wZW9wbGUtZ3JpZF9faXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgIC5wZW9wbGUtZ3JpZF9faXRlbSB7XG4gICAgICB3aWR0aDogMzMuMzMzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAucGVvcGxlLWdyaWRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5wcm9maWxlX19hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMwMDRGQjg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnByb2ZpbGVfX2JvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ucG9zdC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjMDA0RkI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBvc3QtaGVhZGVyIC5wb3N0LWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDIuNzVyZW07IH1cblxuLnBvc3QtbWV0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgLnBvc3QtbWV0YSB0aW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnBvc3QtbWV0YSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOEZBO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBvc3QtbWV0YTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkQzRTE7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucG9zdC1tZXRhX19hdXRob3Ige1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucG9zdC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgbWF4LXdpZHRoOiA3MDBweDsgfVxuXG4uYnV0dG9uIHtcbiAgY29sb3I6ICMwMDRGQjg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDRGQjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogLjJzOyB9XG5cbi5idXR0b24tLWhlcm8ge1xuICBjb2xvcjogI0ZGRjhGQTtcbiAgYm9yZGVyOiAzcHggc29saWQgI0ZGRjhGQTtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4uYnV0dG9uLS1hcnJvdy1kb3duIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cbiAgLmJ1dHRvbi0tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi1hcnJvdy1oZXJvLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC00NXB4OyB9XG5cbi5mYi1idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBjb2xvcjogI0ZGRjhGQTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZmItYnV0dG9uIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5idXR0b24tLWxpZ2h0IHtcbiAgY29sb3I6ICNGRkQzRTE7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNGRkQzRTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQzRTE7XG4gIGNvbG9yOiAjMDA0RkI4OyB9XG4gIC5idXR0b24tLWxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0ZGRDNFMTsgfVxuXG4uYnV0dG9uLS1ncmlkLWJsb2NrIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuXG4uaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5kZWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2RlY28ucG5nXCIpO1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuZGVjbyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zdWJzY3JpYmUge1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfVxuXG4uc3Vic2NyaWJlLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgxODAsIDE4MCwgMTgwLCAwLjUpO1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDYwcHggNDBweCA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuc3Vic2NyaWJlLWZvcm0ge1xuICAgICAgcGFkZGluZzogNjBweCA5MHB4IDUwcHg7IH0gfVxuICAuc3Vic2NyaWJlLWZvcm0gLmdmb3JtX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdWJzY3JpYmUtZm9ybSAuc3Vic2NyaWJlLWZvcm0taW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjUwcHg7IH1cbiAgLnN1YnNjcmliZS1mb3JtIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zdWJzY3JpYmUtZm9ybSAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5zdWJzY3JpYmUtZm9ybSAuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLnN1YnNjcmliZS1mb3JtIC5nZm9ybV9maWVsZHM6YmVmb3JlLCAuc3Vic2NyaWJlLWZvcm0gLmdmb3JtX2ZpZWxkczphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnN1YnNjcmliZS1mb3JtIC5nZm9ybV9maWVsZHM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zdWJzY3JpYmUtZm9ybSAuZ2ZpZWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5zdWJzY3JpYmUtZm9ybSAuZ2ZpZWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuc3Vic2NyaWJlLWZvcm0gLmdmaWVsZF9odG1sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLnN1YnNjcmliZS1mb3JtIC5nZmllbGQ6bnRoLWNoaWxkKDYpLFxuICAgIC5zdWJzY3JpYmUtZm9ybSAuZ2ZpZWxkOm50aC1jaGlsZCgxMSksXG4gICAgLnN1YnNjcmliZS1mb3JtIC5nZmllbGQ6bnRoLWNoaWxkKDE0KSxcbiAgICAuc3Vic2NyaWJlLWZvcm0gLmdmaWVsZDpudGgtY2hpbGQoMTUpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuMjVlbSkge1xuICAgIC5zdWJzY3JpYmUtZm9ybSAuZ2ZpZWxkOm50aC1jaGlsZCg1KSxcbiAgICAuc3Vic2NyaWJlLWZvcm0gLmdmaWVsZDpudGgtY2hpbGQoMTApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3Vic2NyaWJlLWZvcm0gLmdmaWVsZDpudGgtY2hpbGQoMTUpLFxuICAuc3Vic2NyaWJlLWZvcm0gLmdmaWVsZDpudGgtY2hpbGQoMTUpIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc3Vic2NyaWJlLWZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uc3Vic2NyaWJlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy40Mzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN1YnNjcmliZV9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uZ2Zvcm1fd3JhcHBlcjpub3QoI2dmb3JtX3dyYXBwZXJfMSkge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgxODAsIDE4MCwgMTgwLCAwLjUpO1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDYwcHggNDBweCA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuZ2Zvcm1fd3JhcHBlcjpub3QoI2dmb3JtX3dyYXBwZXJfMSkge1xuICAgICAgcGFkZGluZzogNjBweCA5MHB4IDUwcHg7IH0gfVxuXG4uYm9keS1jb3B5IC5nZm9ybV93cmFwcGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uYm9keS1jb3B5IC5nZm9ybV93cmFwcGVyIGxpIHtcbiAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuLmJvZHktY29weSAuZ2Zvcm1fd3JhcHBlciBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nZmllbGRfbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMwMDRGQjg7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdmaWVsZF9yZXF1aXJlZCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogcmVkOyB9XG5cbi5nZmllbGRfaHRtbCB7XG4gIGNvbG9yOiAjMDA0RkI4OyB9XG5cbi5nZmllbGRfcmFkaW8gPiBsaSxcbi5nZmllbGRfY2hlY2tib3ggPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ2ZpZWxkX3JhZGlvIGlucHV0LFxuLmdmaWVsZF9jaGVja2JveCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDJweDsgfVxuXG4uZ2ZpZWxkX3JhZGlvIGxhYmVsLFxuLmdmaWVsZF9jaGVja2JveCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ2Zvcm1fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmdmb3JtX2J1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RkI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDYwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1Zjg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNXB4IDlweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDRGQjg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjMDA0RkI4O1xuICB3aWR0aDogMTAwJTsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4OyB9XG5cbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVmODtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNEZCODtcbiAgY29sb3I6ICMwMDRGQjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiA1cHggMjVweCA1cHggOXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDRGQjg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTJweDtcbiAgICByaWdodDogMTBweDsgfVxuXG4uc3BvbnNvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTgwLCAxODAsIDE4MCwgMC41KTtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zcG9uc29yIHAge1xuICAgIGNvbG9yOiByZ2JhKDQ5LCA0OSwgNDksIDAuNSk7IH1cbiAgLnNwb25zb3IgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIHNldHRpbmdzLlZBUklBQkxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENvbG9yc1xuXG4kYnJhbmQtY29sb3ItLWxpZ2h0LXBpbms6ICNGRkY4RkE7XG4kYnJhbmQtY29sb3ItLXBpbms6ICNGRkQzRTE7XG4kYnJhbmQtY29sb3ItLWJsdWU6ICMwMDRGQjg7XG5cbiRkYXJrOiAjMzEzMTMxO1xuJGxpZ2h0OiAjZmZmO1xuXG4vLyBUeXBvXG4vLyBSb2JvdG8gQ29uZGVuc2VkIGlzIGZhbGxiYWNrIGZvciBjeXJpbGxpY3NcbiRmZi1ib2R5OiBcIkRvc2lzXCIsIFwiUm9ib3RvIENvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgc2Fucy1zZXJpZjtcblxuLy8gTWlzY1xuXG4kZ3V0dGVyOiAyMHB4O1xuXG4kdHJhbnNpdGlvbi1pbjogLjNzO1xuJHRyYW5zaXRpb24tb3V0OiAuNXM7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIHRvb2xzLk1JWElOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB1bi1jbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgZGlzcGxheTogYXV0bztcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuXG4vLyBJbWFnZSBSZXBsYWNlbWVudFxuXG5AbWl4aW4gaXIoKSB7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogMC8wIGE7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIGJhY2tncm91bmQ6IHVybCh0ZXN0LnBuZyk7XG4gIC8vIHdpZHRoOiAzMDBweDtcbiAgLy8gaGVpZ2h0OiA3NXB4O1xufVxuXG4vLyBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4vLyBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG5cbkBtaXhpbiB2aXN1YWxseWhpZGRlbigpIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuXG5cbi8vICAjIyBNZWRpYSBxdWVyeSBhbmQgb3JpZXRhdGlvbiBtaXhpbnNcbi8vICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGh0dHA6Ly9hbHdheXN0d2lzdGVkLmNvbS9wb3N0LnBocD9zPTIwMTMtMDQtMDEtbXktbWVkaWEtcXVlcnktbWl4aW5cblxuXG5AbWl4aW4gbXEoJHBvaW50LCAkcXVlcnkxOiBtaW4sICRxdWVyeTI6IHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgjeyRxdWVyeTF9LSN7JHF1ZXJ5Mn06ICRwb2ludCAvIDE2ICtlbSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBvcmllbnQoJG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgQG1lZGlhIChvcmllbnRhdGlvbiA6ICRvcmllbnRhdGlvbikge1xuICAgIEBjb250ZW50O1xuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICB0b29scy5GVU5DVElPTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIFJFTSBDQUxDXG4vLyBmcm9tIFp1cmIgRm91bmRhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcblxuLy8gSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxuLy8gQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkXG4vLyByZW0tY2FsYygxMCAyMCAzMHB4IDQwKTtcbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xuLy8gcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbi8vIE9wdGlvbmFsbHkgY2FsbCB3aXRoIGEgZGlmZmVyZW50IGJhc2UgKGVnOiA4cHgpIHRvIGNhbGN1bGF0ZSByZW0uXG4vLyByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbi8vIElmIHlvdSByZXF1aXJlIHRvIGNvbW1hIHNlcGFyYXRlIHlvdXIgbGlzdFxuLy8gcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcblxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkgIHtcbiAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XG4gIEBpZiAoJHZhbHVlID09IDByZW0pIHsgJHZhbHVlOiAwOyB9IC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcblxuICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG4gICRyZW1WYWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuICB9XG4gIEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBnZW5lcmljLk5PUk1BTElaRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBnZW5lcmljLlJFU0VUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5oMSxoMixoMyxoNCxoNSxoNixcbnAsYmxvY2txdW90ZSxwcmUsXG5kbCxkZCxvbCx1bCxcbmZvcm0sZmllbGRzZXQsbGVnZW5kLFxudGFibGUsdGgsdGQsY2FwdGlvbixcbmhyLCBmaWd1cmUge1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0tcGluaztcbiAgY29sb3I6ICRkYXJrO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBiYXNlLkJPRFlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0tbGlnaHQtcGluaztcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgYmFzZS5UWVBPR1JBUEhZXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZmYtYm9keTtcbiAgY29sb3I6ICRkYXJrO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItLWJsdWU7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIG9iamVjdHMuV1JBUFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53cmFwIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogMTEyMHB4ICsgJGd1dHRlcioyO1xuICBwYWRkaW5nOiAwICRndXR0ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIuYm9keS1jb3B5IHtcblxuICBhOm5vdCgnLmJ1dHRvbicpIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLWNvbG9yLS1waW5rO1xuICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGJyYW5kLWNvbG9yLS1ibHVlLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgQGluY2x1ZGUgbXEoOTkwKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgYm9yZGVyIDogMDtcbiAgICBoZWlnaHQgOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLS1waW5rO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1ibHVlO1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xOHB4O1xuICAgIH1cbiAgICBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigKIgXCI7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1ibHVlO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRicmFuZC1jb2xvci0tcGluaztcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIH1cbiAgfVxuXG59XG4iLCIuZ2xvYmFsLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDtcblxuICAubWVudS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtcSg5MDApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIHVsLm1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXEoOTAwKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKDkwMCkge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLS1waW5rO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5tZW51IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0tcGluaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0tYmx1ZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgQGluY2x1ZGUgbXEoOTAwKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4IDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgxMjcwKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLWxpZ2h0LXBpbms7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItLWJsdWU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKDkwMCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4uY3VycmVudF9wYWdlX3BhcmVudCBhIHtcbiAgY29sb3I6ICRicmFuZC1jb2xvci0tbGlnaHQtcGluaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLS1ibHVlO1xuXG4gIEBpbmNsdWRlIG1xKDkwMCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItLWJsdWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0tbGlnaHQtcGluaztcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1xKDkwMCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEoOTAwKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0tcGluaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJi5hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLWNvbG9yLS1waW5rO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0tcGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxufVxuIiwiLmhlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItLWJsdWU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgLy8gei1pbmRleDogLTE7XG5cbiAgQGluY2x1ZGUgbXEoODAwKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuXG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHJnYmEoJGJyYW5kLWNvbG9yLS1ibHVlLDAuOCksIDUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDonJztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItLWxpZ2h0LXBpbms7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDonJztcbiAgICBib3R0b206IC01MHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTpza2V3WSgtMmRlZyk7XG4gIH1cbn1cblxuLmJsb2ctdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6ICRndXR0ZXI7XG4gIHRvcDogMTIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiByZW0tY2FsYyg3MCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGVyby1sb2dvLXdyYXAge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICBAaW5jbHVkZSBtcSg5MDApIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cbn1cblxuLmhlcm8tbG9nbyB7XG4gIEBpbmNsdWRlIGlyKCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2xvZ28uc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuXG4gIEBpbmNsdWRlIG1xKDg4MCkge1xuICAgIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGVmdDogLTI1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoMTA2MCkge1xuICAgIHdpZHRoOiAzODhweDtcbiAgICBoZWlnaHQ6IDIwN3B4O1xuXG4gIH1cbn1cblxuLmhlcm8tY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuXG4gIEBpbmNsdWRlIG1xKDg4MCkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgIEBpbmNsdWRlIG1xKDg4MCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAzMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgxMTgwKSB7XG4gICAgICB3aWR0aDogY2FsYyggNTAlIC0gNTBweCk7XG4gICAgfVxuXG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1waW5rO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuXG4gICAgICBAaW5jbHVkZSBtcSg5MDApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLWxpZ2h0LXBpbms7XG5cbiAgICBAaW5jbHVkZSBtcSg4ODApIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IGNhbGMoIDUwJSAtIDMwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKDExODApIHtcbiAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSA1MHB4KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLS1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgOTAlO1xuXG4gIC5oZXJvLWxvZ28td3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cblxuICAuaGVyby1sb2dvIHtcbiAgICB3aWR0aDogMjEzcHg7XG4gICAgaGVpZ2h0OiAxMTRweDtcbiAgfVxufVxuXG4uaGVybyArIC5ncmlkLWJsb2NrLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG4iLCIudHdvY29sLXNlY3Rpb24ge1xuICBAaW5jbHVkZSBtcSg4ODApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1ibHVlO1xuICAgIGJvcmRlci1ib3R0b206IDE3cHggc29saWQgJGJyYW5kLWNvbG9yLS1waW5rO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuXG4gICAgQGluY2x1ZGUgbXEoOTkwKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDY1KTtcbiAgICB9XG4gIH1cbn1cblxuLndyYXAtLXR3b2NvbC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQGluY2x1ZGUgbXEoODgwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLndyYXAtLXR3b2NvbC1zZWN0aW9uIH4gLndyYXAtLXR3b2NvbC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5cbi50d29jb2wtc2VjdGlvbl9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIEBpbmNsdWRlIG1xKDg4MCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB3aWR0aDogY2FsYyggNTAlIC0gMzBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgxMTgwKSB7XG4gICAgd2lkdGg6IGNhbGMoIDUwJSAtIDUwcHgpO1xuICB9XG59XG5cbi50d29jb2wtc2VjdGlvbl9fYXNpZGUge1xuICBAaW5jbHVkZSBtcSg4ODApIHtcbiAgICB3aWR0aDogY2FsYyggNTAlIC0gMzBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoMTE4MCkge1xuICAgIHdpZHRoOiBjYWxjKCA1MCUgLSA1MHB4KTtcbiAgfVxufVxuIiwiLnBvc3Rlci1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLS1waW5rO1xuICBwYWRkaW5nOiA5MHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNrZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0tbGlnaHQtcGluaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDonJztcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTpza2V3WSgyZGVnKTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0tbGlnaHQtcGluaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDonJztcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTpza2V3WSgtMmRlZyk7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgei1pbmRleDogMTU7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgY29udGVudDonJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3Bvc3Rlci1iZy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY3JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gIC53cmFwIHtcbiAgICB6LWluZGV4OiAxMjA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1ibHVlO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgODBweCAwO1xuICAgIEBpbmNsdWRlIG1xKDcwMCkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoOTAwKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDkwKTtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3Rlci1zZWN0aW9uX190aXRsZSB7XG4gIGNvbG9yOiAkZGFyaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgbXEoOTkwKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gIH1cbn1cbiIsIi5ncmlkLWJsb2NrLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxNTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItLWxpZ2h0LXBpbms7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihyZ2JhKCRicmFuZC1jb2xvci0tYmx1ZSwwLjgyKSwgNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OicnO1xuICB9XG4gIC5za2V3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLS1saWdodC1waW5rO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOnNrZXdZKC0zZGVnKTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0tbGlnaHQtcGluaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDonJztcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTpza2V3WSgyZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtYmxvY2stc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4ud3JhcC0tdHdvY29sLXNlY3Rpb24gKyAuZ3JpZC1ibG9jay1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5ncmlkLWJsb2NrLXNlY3Rpb25fX2JvZHkge1xuXG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0tbGlnaHQtcGluaztcbiAgfVxuXG59XG5cbi5ncmlkLWJsb2NrLXNlY3Rpb24tLXRpdGxlIHtcbiAgY29sb3I6ICRicmFuZC1jb2xvci0tcGluaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcblxuICBAaW5jbHVkZSBtcSg5OTApIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDY1KTtcbiAgfVxuXG59XG5cblxuLmdyaWQtYmxvY2sge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgQGluY2x1ZGUgbXEoODYwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoODYwKSB7XG5cbiAgICAmLS1maXZlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMjBweCk7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS1mb3VyIHtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGhyZWUge1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHdvIHtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb25lIHtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4uZ3JpZC1ibG9ja19fZXhjZXJwdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgLy8gcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cblxuLmdyaWQtYmxvY2stc2VjdGlvbi0tbGlnaHQge1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1jb2xvci0tcGluaywwLjkpO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRkYXJrO1xuICB9XG5cbiAgaDMsIGgyIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1ibHVlO1xuICB9XG5cbiAgc3ZnLmljb24uaW5qZWN0ZWQtc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRicmFuZC1jb2xvci0tYmx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkcy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICYgPiAudHdvY29sLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxufVxuXG4uY2FyZHMtYmxvY2tfX3RpdGxlIHtcbiAgY29sb3I6ICRicmFuZC1jb2xvci0tYmx1ZTtcbiAgYm9yZGVyLWJvdHRvbTogMTdweCBzb2xpZCAkYnJhbmQtY29sb3ItLXBpbms7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcblxuICBAaW5jbHVkZSBtcSg5OTApIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDY1KTtcbiAgfVxuXG59XG5cblxuLmNhcmRzLWJsb2NrLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBtcSg5MDApIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMTAwcHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJl9faXRlbSA+IC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9jYXJkLWJnLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTEwcHggY2VudGVyO1xuICB9XG5cbiAgJl9faXRlbTpudGgtY2hpbGQob2RkKSA+IC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTEwcHggY2VudGVyXG4gIH1cblxuICAmX19pdGVtOm50aC1jaGlsZCgybisyKSA+IC5jYXJkIHtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MiUgODAlO1xuICB9XG59XG4iLCIuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgyNTUsMjExLDIyNSwxKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMCwwLDAsMC4xMCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMzBweDtcblxuICB1bCwgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC43ZW07XG4gICAgfVxuXG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgfVxufVxuIiwiLnBlb3BsZS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4ucGVvcGxlLWdyb3VwX190aXRsZSB7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItLWJsdWU7XG4gIGJvcmRlci1ib3R0b206IDE3cHggc29saWQgJGJyYW5kLWNvbG9yLS1waW5rO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcblxuICBAaW5jbHVkZSBtcSg5OTApIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDY1KTtcbiAgfVxuXG5cbn1cblxuLnBlb3BsZS1ncm91cF9fYm9keSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICBwIHtcbiAgfVxufVxuIiwiLnBlb3BsZS1ncmlkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHdpZHRoOiBjYWxjKCAxMDAlICsgNDBweCk7XG59XG5cbi5wZW9wbGUtZ3JpZF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICBAaW5jbHVkZSBtcSg2MDApIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoNzAwKSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSg5MDApIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4iLCIucHJvZmlsZSB7XG4gIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19hdmF0YXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICRicmFuZC1jb2xvci0tYmx1ZTtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgfVxufVxuIiwiLnBvc3QtaGVhZGVyIHtcbiAgYSB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0tYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnBvc3QtaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0NCk7XG4gIH1cbn1cbiIsIi5wb3N0LW1ldGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXG4gIHRpbWUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0tbGlnaHQtcGluaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLS1waW5rO1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLnBvc3QtbWV0YV9fYXV0aG9yIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi5wb3N0LWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuIiwiLmJ1dHRvbiB7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItLWJsdWU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRicmFuZC1jb2xvci0tYmx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogLjJzO1xufVxuXG4uYnV0dG9uLS1oZXJvIHtcbiAgY29sb3I6ICRicmFuZC1jb2xvci0tbGlnaHQtcGluaztcbiAgYm9yZGVyOiAzcHggc29saWQgJGJyYW5kLWNvbG9yLS1saWdodC1waW5rO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uYnV0dG9uLS1hcnJvdy1kb3duIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb24tYXJyb3ctaGVyby5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC00NXB4O1xuICB9XG59XG5cblxuLmZiLWJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLS1saWdodC1waW5rO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbi5idXR0b24tLWxpZ2h0IHtcbiAgY29sb3I6ICRicmFuZC1jb2xvci0tcGluaztcbiAgYm9yZGVyOiAzcHggc29saWQgJGJyYW5kLWNvbG9yLS1waW5rO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0tcGluaztcbiAgY29sb3I6ICRicmFuZC1jb2xvci0tYmx1ZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1waW5rO1xuICB9XG59XG5cbi5idXR0b24tLWdyaWQtYmxvY2sge1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuIiwiLmljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbiIsIi5kZWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZGVjby5wbmcnKTtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcSg5MDApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLnN1YnNjcmliZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4O1xufVxuXG4uc3Vic2NyaWJlLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgxODAsMTgwLDE4MCwwLjUwKTtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogNjBweCA0MHB4IDUwcHg7XG5cbiAgQGluY2x1ZGUgbXEoOTAwKSB7XG4gICAgcGFkZGluZzogNjBweCA5MHB4IDUwcHg7XG4gIH1cblxuICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc3Vic2NyaWJlLWZvcm0taW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgfVxuXG4gIC5nZmllbGRfbGFiZWwge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuKCk7XG4gIH1cblxuICAuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuKCk7XG4gIH1cblxuICAuZ2Zvcm1fZmllbGRzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgLmdmaWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgbXEoNzQwKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZ2ZpZWxkX2h0bWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLmdmaWVsZDpudGgtY2hpbGQoNiksXG4gIC5nZmllbGQ6bnRoLWNoaWxkKDExKSxcbiAgLmdmaWVsZDpudGgtY2hpbGQoMTQpLFxuICAuZ2ZpZWxkOm50aC1jaGlsZCgxNSkge1xuICAgIEBpbmNsdWRlIG1xKDc0MCkge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoNzQwLCBtYXgpIHtcbiAgICAuZ2ZpZWxkOm50aC1jaGlsZCg1KSxcbiAgICAuZ2ZpZWxkOm50aC1jaGlsZCgxMCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gIC5nZmllbGQ6bnRoLWNoaWxkKDE1KSxcbiAgLmdmaWVsZDpudGgtY2hpbGQoMTUpIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi5zdWJzY3JpYmUtZm9ybV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIHN0cm9uZyB7XG5cbiAgfVxuXG59XG5cblxuLnN1YnNjcmliZV9fdGl0bGUge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDU1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3Vic2NyaWJlX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIGV4Y2x1ZGluZyBuZXdzbGV0dGVyIGZvcm0gKCNnZm9ybV93cmFwcGVyXzEpXG4uZ2Zvcm1fd3JhcHBlcjpub3QoI2dmb3JtX3dyYXBwZXJfMSkge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgxODAsMTgwLDE4MCwwLjUwKTtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogNjBweCA0MHB4IDUwcHg7XG5cbiAgQGluY2x1ZGUgbXEoOTAwKSB7XG4gICAgcGFkZGluZzogNjBweCA5MHB4IDUwcHg7XG4gIH1cbn1cblxuLmJvZHktY29weSAuZ2Zvcm1fd3JhcHBlciB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gIH1cblxuICBsaTpiZWZvcmV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cblxuLmdmaWVsZF9sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgY29sb3I6ICRicmFuZC1jb2xvci0tYmx1ZTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdmaWVsZF9yZXF1aXJlZCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogcmVkO1xufVxuXG4uZ2ZpZWxkX2h0bWwge1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLS1ibHVlO1xufVxuXG4uZ2ZpZWxkX3JhZGlvLFxuLmdmaWVsZF9jaGVja2JveCB7XG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDJweDtcbiAgfVxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5nZm9ybV9ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmdmb3JtX2J1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRicmFuZC1jb2xvci0tYmx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDYwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1jb2xvci0tbGlnaHQtcGluaywgLjYpO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtY29sb3ItLWJsdWU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItLWJsdWU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIHdpZHRoOiAxNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtY29sb3ItLWxpZ2h0LXBpbmssIC42KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1jb2xvci0tYmx1ZTtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1ibHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiA1cHggMjVweCA1cHggOXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDowcHg7XG4gICAgICBoZWlnaHQ6MHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6NXB4IHNvbGlkICRicmFuZC1jb2xvci0tYmx1ZTtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgYm90dG9tOjEycHg7XG4gICAgICByaWdodDogMTBweDtcblxuICAgIH1cbn1cbiIsIi5zcG9uc29yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgxODAsMTgwLDE4MCwwLjUwKTtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgcCB7XG4gICAgY29sb3I6IHJnYmEoJGRhcmssIC41KTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuIl19 */

.hero-cta__subtitle h1 { color: #FFF; }
.hero-cta__subtitle h2 { color: #FFF; font-size: 1.4rem; }
.hero-cta__subtitle p { font-size: 1.125rem; }
.hero-cta__subtitle a {
text-decoration: none;
font-size: 1.125rem;
font-weight: normal;
color: #FFF8FA;
}
.hero-cta__subtitle a:hover {
text-decoration: underline;
}
.hero-cta__subtitle p.link {
margin-bottom: 10px;
}

.alignleft { float: left; margin-right: 15px; }
.alignright { float: right; margin-left: 15px; }

/* Walker menu style */

#cssmenu,
#cssmenu ul,
#cssmenu li,
#cssmenu a {
	border: none;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

/* Main menu style */

#cssmenu {
	display: block;
}
#cssmenu, #cssmenu > ul > li > ul > li a:hover {

}
#cssmenu > ul {
	list-style: inside none;
}
#cssmenu > ul > li {
	list-style: inside none;
	float: left;
	display: block;
	position: relative;
}
#cssmenu > ul > li > a {
	outline: none;
	display: block;
	position: relative;
	text-align: center;
	text-decoration: none;
}
#cssmenu > ul > li > a:hover {

}
#cssmenu > ul > li:first-child > a {

}
#cssmenu > ul > li > a:after {
	content: '';
	position: absolute;
	z-index: 99;
}

/* Submenu style */

#cssmenu ul li.has-sub > a:hover:after {
	border-top: 5px solid #fff;
}
#cssmenu > ul > li.has-sub > a:after {
	content: '';
	position: relative;
	top: 15px;
	left: 10px;
	border: 5px solid transparent;
	border-top: 5px solid #004FB8;
}
#cssmenu > ul > li.has-sub:hover > a:before {

}
#cssmenu ul li.has-sub:hover > a {


}
#cssmenu ul li.has-sub:hover > ul, #cssmenu ul li.has-sub:hover > div {
	display: block;
}
#cssmenu ul li.has-sub > a:hover {
}
#cssmenu ul li > ul, #cssmenu ul li > div {
	display: none;
}
@media screen and (min-width: 53.75em) {
  #cssmenu ul li > ul {
    position: absolute;
    width: 100%; } }
#cssmenu ul li > ul {

}
#cssmenu ul li > ul li {
	display: block;
	background: #11458a;
}
#cssmenu ul li > ul li a {
	outline: none;
	display: block;
	position: relative;
	
	text-decoration: none;
}
#cssmenu ul ul a:hover {

}
#cssmenu > ul > li.has-sub > a:hover:before {

}

.hero-cta__subtitle { }

.vormi-eemaldamine { display: none !important; }