/*!
Theme Name: Property Managers Italia
Theme URI:
Author: Silverback Studio
Author URI: http://www.silverbackstudio.it
Description:
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: propertymanagers
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

_svbk is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #000;
  font-family: "Trade Gothic W01", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 200; }

h1, h2, h3, h4, h5, h6 {
  clear: both; }

h1, h2 {
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0.2em;
  margin-bottom: 0.5em;
  line-height: 1em;
  font-size: 2.4em; }

.pretitle {
  font-family: "Lora", serif;
  font-size: 1.4em;
  font-style: italic;
  text-align: center;
  border-bottom: 1px solid #2da2c8;
  display: inline-block;
  position: relative;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  margin-bottom: 0;
  padding-bottom: 0.5em;
  line-height: normal;
  margin-top: 0; }

.subtitle {
  text-align: center;
  color: #2da2c8;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0.5em;
  line-height: normal;
  font-size: 1.1em; }

p {
  margin-bottom: 1.5em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

.site-header {
  background: #eee;
  width: 100%;
  z-index: 999; }
  .site-header .site-branding {
    max-width: 200px; }
  @media screen and (min-width: 48em) {
    .site-header {
      position: relative; }
      .site-header .site-branding {
        max-width: 400px; } }

blockquote, q {
  margin-left: 0;
  text-align: center;
  position: relative;
  margin: 1.5em 1em;
  font-family: "Lora", serif;
  font-style: italic;
  font-size: 1.2em; }
  blockquote:before, blockquote:after, q:before, q:after {
    font-style: normal;
    color: #2da2c8;
    font-size: 2.5em;
    position: absolute;
    opacity: 0.15;
    z-index: 1; }
  blockquote:before, q:before {
    content: "\e918";
    top: -0.4em;
    left: -0.4em; }
  blockquote:after, q:after {
    content: "\e917";
    bottom: -0.4em;
    right: -0.4em; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  padding: 0; }
  ul li, ol li {
    margin-top: 0.8em; }

ul {
  list-style: none; }
  ul > li:before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background: #2da2c8;
    margin-right: 8px;
    margin-bottom: 0.2em; }

ol {
  list-style: none;
  counter-reset: li; }
  ol > li:before {
    counter-increment: li;
    content: counter(li) ".";
    font-family: "Trade Gothic W01", sans-serif;
    font-size: 1em;
    font-weight: bold;
    margin-right: 5px; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

.benefits {
  background: #f9f9f9;
  padding: 2em 3rem;
  width: calc(100% + 3rem);
  position: relative;
  left: -1.5rem;
  margin-top: -2em; }
  @media screen and (min-width: 64em) {
    .benefits {
      width: calc(100% + 20rem);
      left: -10rem;
      overflow: hidden; } }
  .benefits ul {
    margin-top: 2em; }
    .benefits ul li {
      font-size: 1em;
      position: relative;
      padding-left: 1.8em;
      line-height: normal;
      margin-top: 1.5rem; }
      .benefits ul li:first-child {
        margin-top: 0; }
      .benefits ul li strong {
        text-transform: uppercase;
        display: block;
        font-size: 1.3em; }
      .benefits ul li:before {
        content: "\e906";
        color: #afca0b;
        background: none;
        width: auto;
        height: auto;
        position: absolute;
        left: 0;
        font-size: 1.2em; }
  @media screen and (min-width: 48em) {
    .benefits {
      margin-top: 0; }
      .benefits ul {
        -webkit-column-count: 2;
        /* Chrome, Safari, Opera */
        -moz-column-count: 2;
        /* Firefox */
        column-count: 2;
        -webkit-column-gap: 40px;
        /* Chrome, Safari, Opera */
        -moz-column-gap: 40px;
        /* Firefox */
        column-gap: 40px;
        margin-top: 3em; }
        .benefits ul li {
          overflow: hidden;
          /* fix for Firefox */
          page-break-inside: avoid;
               break-inside: avoid-column;
          -webkit-column-break-inside: avoid; } }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

.page-featured-image-header {
  max-width: 1200px;
  margin: 0 auto; }
  .page-featured-image-header img {
    display: block;
    width: 100%;
    max-height: 50em;
    font-family: "object-fit:cover", "object-fit: cover";
    -o-object-fit: cover;
       object-fit: cover; }

.home .page-featured-image-header {
  max-width: none; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

.content-section {
  margin-bottom: 2em;
  overflow: hidden; }
  .content-section .first-part {
    margin-bottom: 2rem; }
    @media screen and (min-width: 48em) {
      .content-section .first-part {
        margin-bottom: 0; } }
  .content-section .second-part img {
    display: block; }

/*---------- Split section ----------*/
.content-area .split-section {
  width: calc(100% + 3rem);
  position: relative;
  left: -1.5rem;
  overflow: visible; }
  @media screen and (min-width: 64em) {
    .content-area .split-section {
      width: calc(100% + 20rem);
      left: -10rem;
      overflow: hidden; } }
  .content-area .split-section img {
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover", "object-fit: cover";
    -o-object-fit: cover;
       object-fit: cover; }
  .content-area .split-section .first-part {
    padding: 0 1.5rem; }
    .content-area .split-section .first-part .subtitle {
      text-align: left; }
  .content-area .split-section:nth-of-type(even) {
    background: #f9f9f9;
    margin-top: -2em; }
    .content-area .split-section:nth-of-type(even) .first-part {
      padding-top: 1.5rem; }
  @media screen and (min-width: 48em) {
    .content-area .split-section .first-part {
      width: 60%;
      padding: 3em 2em 5em; }
    .content-area .split-section .second-part {
      position: absolute;
      width: 40%;
      top: 0;
      bottom: 0;
      right: 0; }
      .content-area .split-section .second-part figure {
        height: 100%; }
        .content-area .split-section .second-part figure img {
          height: 100%;
          display: block; }
    .content-area .split-section:nth-of-type(even) {
      margin-top: 0; }
      .content-area .split-section:nth-of-type(even) .first-part {
        padding-top: 3rem; }
    .content-area .split-section:nth-of-type(odd) .first-part {
      margin-left: 40%; }
    .content-area .split-section:nth-of-type(odd) .second-part {
      right: auto;
      left: 0; } }
  .content-area .split-section.members-map {
    background: #2da2c8;
    color: #fff;
    text-align: center;
    margin-top: 0; }
    .content-area .split-section.members-map ol {
      text-align: left; }
    .content-area .split-section.members-map .pretitle {
      border-bottom: 1px solid #fff;
      -webkit-transform: none;
              transform: none;
      left: auto; }
    .content-area .split-section.members-map .subtitle {
      color: #fff;
      text-align: center; }
    @media screen and (min-width: 48em) {
      .content-area .split-section.members-map .first-part,
      .content-area .split-section.members-map .second-part {
        width: 50%; } }

/*---------- Simple box element ----------*/
.simple-box {
  text-align: center; }
  .simple-box h2 {
    font-size: 1.8em; }
    .simple-box h2 span {
      display: block; }
    .simple-box h2:before {
      color: #2da2c8;
      display: block;
      font-size: 2.5em;
      line-height: 1.4em; }
  .simple-box.saving h2:before {
    content: "\e90e"; }
  .simple-box.laws h2:before {
    content: "\e911"; }
  .simple-box.system h2:before {
    content: "\e90d"; }
  .simple-box .entry-content {
    text-align: left;
    border-top: 1px solid #2da2c8;
    padding-top: 0.5em; }
  @media screen and (min-width: 48em) {
    .simple-box {
      width: 29.33%;
      float: left;
      margin: 0 1.5%; }
      .simple-box:first-of-type {
        margin-left: 3%; }
      .simple-box:last-of-type {
        margin-right: 3%; } }

/*---------- Press release logos ----------*/
.logos {
  background: #f9f9f9;
  padding: 2em 1.5rem;
  margin-top: 3em;
  text-align: center;
  width: calc(100% + 3rem);
  position: relative;
  left: -1.5rem; }
  @media screen and (min-width: 64em) {
    .logos {
      width: calc(100% + 20rem);
      left: -10rem;
      overflow: hidden; } }
  .logos ul {
    margin: 3em 0 0; }
  .logos li {
    margin: 1.5em 0;
    display: block; }
    .logos li img {
      width: 150px;
      height: 70px;
      font-family: "object-fit:contain", "object-fit: contain";
      -o-object-fit: contain;
         object-fit: contain; }
    .logos li:before {
      display: none; }
  @media screen and (min-width: 48em) {
    .logos ul {
      margin-top: 2em; }
      .logos ul li {
        display: inline-block;
        vertical-align: middle;
        margin: 1.5em 1em; } }

/*---------- Fancy bar ----------*/
.fancy-bar {
  width: calc(100% + 3rem);
  position: relative;
  left: -1.5rem;
  overflow: hidden;
  text-align: center; }
  @media screen and (min-width: 64em) {
    .fancy-bar {
      width: calc(100% + 20rem);
      left: -10rem;
      overflow: hidden; } }
  .fancy-bar.oneline-fancy .first-part {
    padding: 1.5rem; }
    .fancy-bar.oneline-fancy .first-part h2 {
      margin: 1rem 0; }
  .fancy-bar .first-part {
    position: relative;
    z-index: 1;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    padding: 2em 1.5rem 3rem;
    margin-bottom: 0; }
    .fancy-bar .first-part .pretitle {
      -webkit-transform: none;
              transform: none;
      left: auto; }
  .fancy-bar figure {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0; }
    .fancy-bar figure img {
      width: 100%;
      height: 100%;
      -webkit-filter: blur(5px);
              filter: blur(5px);
      font-family: "object-fit:cover", "object-fit:cover";
      -o-object-fit: cover;
         object-fit: cover; }
  @media screen and (min-width: 77em) {
    .fancy-bar {
      width: calc(100% + 22rem);
      left: -11rem; } }
  .fancy-bar#members-statistic .first-part,
  .fancy-bar#members-statistic .members-statistics {
    background: rgba(0, 0, 0, 0.5); }
  .fancy-bar#members-statistic .members-statistics {
    position: relative;
    z-index: 99;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    padding: 0 1.5rem;
    padding-bottom: 2em;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .fancy-bar#members-statistic .members-statistics .amount {
      display: block;
      font-size: 2em;
      font-family: "Trade Gothic Next W01"; }
    .fancy-bar#members-statistic .members-statistics > div {
      margin: 0 0.5rem 1.5rem;
      line-height: normal; }
      .fancy-bar#members-statistic .members-statistics > div:before {
        line-height: 3rem; }
    .fancy-bar#members-statistic .members-statistics .apartments:before {
      content: "\e90a";
      font-size: 4rem; }
    .fancy-bar#members-statistic .members-statistics .cities:before {
      content: "\e910";
      font-size: 2.8rem; }
    .fancy-bar#members-statistic .members-statistics .beds:before {
      content: "\e925";
      font-size: 3rem; }
  @media screen and (min-width: 48em) {
    .fancy-bar#members-statistic {
      position: relative; }
      .fancy-bar#members-statistic .first-part,
      .fancy-bar#members-statistic .members-statistics {
        width: 50%; }
      .fancy-bar#members-statistic .members-statistics {
        position: absolute;
        padding: 0 3rem;
        right: 0;
        top: 0;
        bottom: 0; } }

/*----- Call to action box - lightblue bg -----*/
.preview-card {
  background: #2da2c8;
  color: #fff;
  text-align: center;
  padding: 2rem 1.5rem; }
  .preview-card .entry-content {
    margin-top: 0; }
  .preview-card .entry-title {
    margin-bottom: 0.2em; }
    .preview-card .entry-title a {
      color: #fff; }
  .preview-card .readmore {
    margin-top: 0.6em !important; }
  .preview-card .pretitle {
    -webkit-transform: none;
            transform: none;
    left: auto;
    border-bottom: 1px solid #fff;
    padding-bottom: 0.2em; }

/*----- Contacts row -----*/
.contacts-row {
  background: #f9f9f9;
  width: calc(100% + 3rem);
  position: relative;
  left: -1.5rem;
  padding: 1.5rem;
  margin-bottom: 2em; }
  @media screen and (min-width: 64em) {
    .contacts-row {
      width: calc(100% + 20rem);
      left: -10rem;
      overflow: hidden; } }
  .contacts-row .contacts-box {
    text-align: center;
    margin-top: 1.5em; }
    .contacts-row .contacts-box span {
      display: block; }
  .contacts-row .contacts-title {
    font-family: "Trade Gothic W01", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 1.8em; }
    .contacts-row .contacts-title:before {
      color: #2da2c8;
      margin-right: 10px;
      font-size: 0.9em; }
  .contacts-row .phone .contacts-title:before {
    content: "\e90f"; }
  .contacts-row .headquarters .contacts-title:before {
    content: "\e910"; }
  .contacts-row .mail .contacts-title:before {
    content: "\e908"; }
  .contacts-row .opening-times .contacts-title:before {
    content: "\e907"; }
  @media screen and (min-width: 48em) {
    .contacts-row .contacts-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      width: 80%;
      margin: 0 auto; }
      .contacts-row .contacts-wrapper .contacts-box {
        margin: 2em 1rem; } }

/*----- Testimonials -----*/
.testimonials-section {
  overflow: visible; }

.testimonials {
  width: calc(100% + 3rem);
  position: relative;
  left: -1.5rem;
  background: #fff; }
  @media screen and (min-width: 64em) {
    .testimonials {
      width: calc(100% + 20rem);
      left: -10rem;
      overflow: hidden; } }
  @media screen and (min-width: 48em) {
    .testimonials {
      overflow: hidden; }
      .testimonials .testimonial {
        width: 50%;
        overflow: visible;
        margin-top: 2em;
        left: auto;
        padding-bottom: 0.1em; }
        .testimonials .testimonial .gallery {
          width: 100%;
          position: absolute;
          left: 100%;
          top: 0;
          bottom: 0; }
          .testimonials .testimonial .gallery .gallery-item,
          .testimonials .testimonial .gallery .flickity-viewport,
          .testimonials .testimonial .gallery img,
          .testimonials .testimonial .gallery .gallery-icon {
            height: 100% !important; }
        .testimonials .testimonial:nth-of-type(odd) {
          margin-left: 50%;
          left: 0; }
          .testimonials .testimonial:nth-of-type(odd) .gallery {
            left: -100%; } }
  @media screen and (min-width: 64em) {
    .testimonials .testimonial {
      width: calc(50% - 3rem);
      left: 2rem; } }

.testimonial {
  margin: 0;
  overflow: hidden;
  text-align: left;
  position: relative;
  margin-bottom: 1em; }
  .testimonial:after {
    content: "";
    background: #2da2c8;
    position: absolute;
    height: 1px;
    display: block;
    bottom: 0;
    left: 1.5rem;
    right: 1.5rem;
    opacity: 1; }
  .testimonial p, .testimonial footer {
    padding: 0 1.5rem; }
  .testimonial:before {
    display: none; }
  .testimonial .gallery img {
    font-family: "object-fit:cover", "object-fit: cover";
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }
  .testimonial .gallery:before {
    content: "";
    display: block;
    position: absolute;
    width: 120px;
    height: 120px;
    top: -8px;
    right: -13px;
    background: url(media/member-ribbon-associato.png) no-repeat;
    background-size: contain;
    z-index: 99; }
  .testimonial .author {
    overflow: auto;
    margin: 0.5em 0 1.5em 0;
    display: inline-block;
    left: 50%;
    position: relative;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .testimonial .author .picture {
      width: 30%;
      max-width: 180px;
      height: auto;
      display: inline-block;
      margin: 0 -4px;
      vertical-align: middle; }
      .testimonial .author .picture img {
        border-radius: 100%; }
    .testimonial .author .author-info {
      display: inline-block;
      padding-left: 20px;
      width: 70%;
      margin: 0 -4px;
      vertical-align: middle;
      font-family: "Trade Gothic W01", sans-serif;
      font-style: normal;
      line-height: normal;
      font-size: 0.9em; }
      .testimonial .author .author-info:after {
        content: "\e912 \00a0 \e912 \00a0 \e912 \00a0 \e912 \00a0 \e912 \00a0";
        font-size: 0.8em;
        display: block;
        margin-top: 0.5rem;
        color: #ff8f3e; }
      .testimonial .author .author-info .name,
      .testimonial .author .author-info .role,
      .testimonial .author .author-info .apartments-amount,
      .testimonial .author .author-info .website {
        display: block; }
      .testimonial .author .author-info .name {
        font-weight: bold;
        font-style: normal;
        text-transform: uppercase; }
      .testimonial .author .author-info .website {
        font-weight: bold; }
      .testimonial .author .author-info .apartments-amount {
        margin: 0.5rem 0; }
  .testimonial .content {
    background: #f9f9f9;
    box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.2);
    margin: 1em 1.5rem;
    padding: 1.5rem;
    position: relative; }
    .testimonial .content p {
      margin: 0;
      padding: 0; }
    .testimonial .content:before {
      content: "";
      font-style: normal;
      width: 77px;
      height: 33px;
      background: url("media/testimonial-triangle.png") no-repeat;
      background-size: contain;
      position: absolute;
      top: -30px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }

/*----- Video -----*/
.video-container {
  width: calc(100% + 3rem);
  position: relative;
  left: -1.5rem;
  background: #f9f9f9;
  padding: 2em 0;
  text-align: center;
  margin: 0 0 2em; }
  @media screen and (min-width: 64em) {
    .video-container {
      width: calc(100% + 20rem);
      left: -10rem;
      overflow: hidden; } }
  .video-container .embed-youtube {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56%; }
  .video-container .jetpack-video-wrapper {
    margin-bottom: 0; }
  .video-container iframe {
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    left: 0;
    top: 0; }
  @media screen and (min-width: 48em) {
    .video-container {
      padding: 2em 3em; } }

iframe {
  margin: 0 auto; }

/*----- Social share -----*/
.sharedaddy h3 {
  font-family: "Trade Gothic W01", sans-serif;
  text-transform: uppercase;
  font-weight: 200 !important;
  font-size: 1em !important;
  margin-bottom: 0 !important; }
  .sharedaddy h3:before {
    border-top: none !important; }
.sharedaddy ul li {
  margin: 0 !important; }
  .sharedaddy ul li:first-of-type {
    margin-left: 0 !important; }
    .sharedaddy ul li:first-of-type a {
      padding-left: 0 !important; }
  .sharedaddy ul li:before {
    display: none; }
  .sharedaddy ul li a {
    background: none !important; }
    .sharedaddy ul li a:before {
      display: none;
      content: "" !important; }
  .sharedaddy ul li a:after {
    color: #2da2c8;
    font-size: 2.5em; }
  .sharedaddy ul li.share-facebook a:after {
    content: "\e909"; }
  .sharedaddy ul li.share-twitter a:after {
    content: "\e913"; }
  .sharedaddy ul li.share-linkedin a:after {
    content: "\e90c"; }

/*----- Press release -----*/
.posts-thumb .pressrelease {
  border-bottom: 1px solid #2da2c8;
  position: relative;
  margin: 3rem 0 5rem;
  text-align: center;
  padding-bottom: 4em; }
  .posts-thumb .pressrelease .article-link {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.1em;
    position: absolute;
    display: block;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    padding-bottom: 0.5em;
    width: 100%; }
    .posts-thumb .pressrelease .article-link:after {
      content: "\e902";
      font-weight: 200;
      font-size: 0.8em;
      margin-left: 0.5em; }
    @media screen and (min-width: 48em) {
      .posts-thumb .pressrelease .article-link {
        right: 0;
        -webkit-transform: none;
                transform: none;
        left: auto;
        width: auto; } }
  .posts-thumb .pressrelease img {
    width: 200px;
    height: 80px;
    display: block;
    top: 10px;
    font-family: "object-fit:contain", "object-fit: contain";
    -o-object-fit: contain;
       object-fit: contain;
    margin: 0 auto; }
  .posts-thumb .pressrelease .entry-title {
    display: inline-block; }
  .posts-thumb .pressrelease .entry-meta {
    display: inline; }
  .posts-thumb .pressrelease .entry-header {
    margin: 0.5em 1.5rem;
    font-size: 0.9em; }
  .posts-thumb .pressrelease .entry-title {
    margin: 0;
    font-size: 1.1em; }
    .posts-thumb .pressrelease .entry-title:after {
      content: "";
      background: #666;
      width: 1px;
      height: 1em;
      display: inline-block;
      vertical-align: middle;
      margin: 0 0.5em; }
  .posts-thumb .pressrelease .entry-meta time,
  .posts-thumb .pressrelease .entry-title {
    color: #666; }
  .posts-thumb .pressrelease .entry-content {
    margin-top: 0;
    background: #f9f9f9;
    text-align: left;
    padding: 0 1.5rem; }
    .posts-thumb .pressrelease .entry-content p {
      margin-bottom: 1em; }
  @media screen and (min-width: 48em) {
    .posts-thumb .pressrelease {
      position: relative;
      text-align: left;
      padding-left: 250px; }
      .posts-thumb .pressrelease .entry-header {
        margin-left: 1.5rem; }
      .posts-thumb .pressrelease img {
        left: 25px;
        top: 0;
        -webkit-transform: none;
                transform: none;
        position: absolute;
        left: 0; } }

/*----- Map -----*/
.gmap-container {
  height: 450px;
  position: relative;
  margin-bottom: 2rem;
  background: #fff; }
  .gmap-container .google-map {
    width: 100%;
    height: 100%; }
  @media screen and (min-width: 48em) {
    .gmap-container {
      height: 100%; } }

.gmap-container {
  position: relative; }
  .gmap-container .map-lock {
    position: absolute;
    top: 25px;
    right: 25px;
    cursor: pointer;
    z-index: 1; }
    .gmap-container .map-lock button {
      box-shadow: none;
      border: none;
      margin: 0;
      outline: none;
      background: none;
      padding: 0; }
      .gmap-container .map-lock button span {
        clip: rect(1px, 1px, 1px, 1px);
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden; }
    .gmap-container .map-lock button:before {
      color: #2da2c8;
      font-size: 2em;
      margin: 0; }
    .gmap-container .map-lock .lock {
      display: none; }
    .gmap-container .map-lock .unlock {
      display: block; }
    .gmap-container .map-lock .lock:before {
      content: "\e915"; }
    .gmap-container .map-lock .unlock:before {
      content: "\e914"; }
  .gmap-container.locked .lock {
    display: block; }
  .gmap-container.locked .unlock {
    display: none; }

/*----- Pro / Cons -----*/
.pros-cons-section {
  background: #f9f9f9;
  width: calc(100% + 3rem);
  position: relative;
  left: -1.5rem;
  padding: 0 1rem; }
  @media screen and (min-width: 64em) {
    .pros-cons-section {
      width: calc(100% + 20rem);
      left: -10rem;
      overflow: hidden; } }
  .pros-cons-section > div {
    background: #fff;
    border-radius: 20px;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    padding: 0 1.5rem 0.1rem 1.5rem;
    margin-bottom: 2rem;
    padding-top: 2rem; }
    .pros-cons-section > div ul li {
      line-height: normal;
      padding-left: 25px;
      position: relative;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      padding-bottom: 1em; }
      .pros-cons-section > div ul li:last-of-type {
        border-bottom: none; }
      .pros-cons-section > div ul li strong {
        display: block;
        text-transform: uppercase; }
      .pros-cons-section > div ul li:before {
        position: absolute;
        left: 0;
        top: 0.1em;
        height: auto;
        width: auto;
        background: none; }
    .pros-cons-section > div.cons-list ul li:before {
      content: "\e901";
      color: #c1272d; }
    .pros-cons-section > div.pros-list ul li:before {
      content: "\e906";
      color: #afca0b; }
  @media screen and (min-width: 48em) {
    .pros-cons-section {
      padding: 0 3rem; }
      .pros-cons-section > div {
        width: 49%; }
      .pros-cons-section .cons-list {
        float: left; }
      .pros-cons-section .pros-list {
        float: right; } }

.archive-years > li {
  color: #2da2c8;
  font-weight: bold;
  font-size: 1em;
  cursor: pointer;
  margin-top: 0.1em; }
  .archive-years > li:before {
    display: none; }
  .archive-years > li .month-name:after {
    content: "+";
    margin-left: 100px;
    display: inline-block;
    padding-bottom: 0.3em; }
  .archive-years > li a {
    color: #000;
    font-weight: 200; }
  .archive-years > li ul {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.5s ease-in-out;
    transition: max-height 0.5s ease-in-out;
    margin-left: 0; }
    .archive-years > li ul li {
      margin-top: 0;
      line-height: normal; }
      .archive-years > li ul li:last-of-type {
        margin-bottom: 1.5em; }
      .archive-years > li ul li:before {
        margin-bottom: 0.1em; }
      .archive-years > li ul li a {
        text-transform: capitalize; }
  .archive-years > li.visible ul {
    max-height: 200px; }
  .archive-years > li.visible .month-name:after {
    content: "-"; }

/*---------- IUBENDA ----------*/
#iubenda-cs-banner {
  position: fixed;
  bottom: 15px;
  right: 15px;
  left: 15px;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.9);
  color: #fff;
  font-family: sans-serif;
  font-size: 0.8em;
  font-weight: 200; }
  #iubenda-cs-banner .iubenda-cs-content {
    max-width: 1320px;
    padding: 0 25px;
    margin: 0 auto;
    position: relative; }
    #iubenda-cs-banner .iubenda-cs-content p:first-of-type {
      font-size: 1.5em;
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 1em; }
  #iubenda-cs-banner .iubenda-cs-close-btn {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    color: #fff;
    font-size: 24px;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out; }
    #iubenda-cs-banner .iubenda-cs-close-btn:hover {
      opacity: 0.8; }

/*----- Loading -----*/
.loading {
  position: relative; }
  .loading:before {
    content: "";
    display: block;
    background: rgba(255, 255, 255, 0.7);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .loading:after {
    border-radius: 100%;
    content: "\e92f";
    color: #2da2c8;
    font-size: 2em;
    -webkit-animation-name: spin-rotate;
            animation-name: spin-rotate;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    position: absolute;
    z-index: 1;
    top: 40%;
    left: 50%;
    display: block;
    padding: 0.1em; }
@-webkit-keyframes spin-rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes spin-rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
/*----- Export Button (added)-----*/
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.preview-card .readmore {
  border-radius: 25px;
  background: #afca0b;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em;
  border: none;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  font-size: 1rem;
  margin-top: 1.5em;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear; }
  button:hover,
  .button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover,
  .preview-card .readmore:hover {
    background: #6a910a;
    color: #fff; }
  button:active, button:focus,
  .button:active,
  .button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus,
  .preview-card .readmore:active,
  .preview-card .readmore:focus {
    outline: none;
    color: #fff; }

.loadmore,
.load-more,
.archive-link {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #2da2c8;
  margin: 1rem 0 2rem; }
  .loadmore:hover,
  .load-more:hover,
  .archive-link:hover {
    background: #2892B5; }
  .loadmore.no-more,
  .load-more.no-more,
  .archive-link.no-more {
    display: none; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #2da2c8;
  padding: 5px 8px;
  width: 100%; }
  input[type="text"]:focus, input[type="text"]:active, input[type="text"]:hover,
  input[type="email"]:focus,
  input[type="email"]:active,
  input[type="email"]:hover,
  input[type="url"]:focus,
  input[type="url"]:active,
  input[type="url"]:hover,
  input[type="password"]:focus,
  input[type="password"]:active,
  input[type="password"]:hover,
  input[type="search"]:focus,
  input[type="search"]:active,
  input[type="search"]:hover,
  input[type="number"]:focus,
  input[type="number"]:active,
  input[type="number"]:hover,
  input[type="tel"]:focus,
  input[type="tel"]:active,
  input[type="tel"]:hover,
  input[type="range"]:focus,
  input[type="range"]:active,
  input[type="range"]:hover,
  input[type="date"]:focus,
  input[type="date"]:active,
  input[type="date"]:hover,
  input[type="month"]:focus,
  input[type="month"]:active,
  input[type="month"]:hover,
  input[type="week"]:focus,
  input[type="week"]:active,
  input[type="week"]:hover,
  input[type="time"]:focus,
  input[type="time"]:active,
  input[type="time"]:hover,
  input[type="datetime"]:focus,
  input[type="datetime"]:active,
  input[type="datetime"]:hover,
  input[type="datetime-local"]:focus,
  input[type="datetime-local"]:active,
  input[type="datetime-local"]:hover,
  input[type="color"]:focus,
  input[type="color"]:active,
  input[type="color"]:hover,
  textarea:focus,
  textarea:active,
  textarea:hover {
    outline: none; }

select {
  border: 1px solid #ccc; }

input[type="checkbox"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  position: absolute;
  left: 1.5rem;
  background-color: #fff;
  background-image: url("media/check.png");
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: -9999px; }
  input[type="checkbox"]:checked {
    background-position: center; }
  input[type="checkbox"]:checked, input[type="checkbox"]:focus, input[type="checkbox"]:active {
    outline: none; }

/*---------- FORM ----------*/
.svbk-form-container {
  text-align: left; }
  .svbk-form-container form {
    position: relative; }
    .svbk-form-container form .required-notice {
      text-align: left;
      margin-top: 0.5em;
      font-size: 0.9em; }
      .svbk-form-container form .required-notice:before {
        content: "*";
        font-size: 0.8em;
        margin-right: 3px; }
    .svbk-form-container form .field-errors {
      font-size: 0.9em;
      color: #c1272d; }
    .svbk-form-container form .messages {
      margin: 0; }
      .svbk-form-container form .messages.error {
        color: #c1272d; }
      .svbk-form-container form .messages .close {
        display: none; }
    .svbk-form-container form.response-success .close {
      display: block;
      position: absolute;
      right: -10px;
      top: -10px;
      cursor: pointer; }
      .svbk-form-container form.response-success .close span {
        clip: rect(1px, 1px, 1px, 1px);
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden; }
      .svbk-form-container form.response-success .close:before {
        content: "\e901";
        background: #2da2c8;
        display: block;
        width: 30px;
        height: 30px;
        line-height: 30px;
        border-radius: 100%;
        color: #fff;
        font-size: 0.7em;
        box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 3px #2da2c8; }
    .svbk-form-container form.response-success .messages {
      position: absolute;
      top: 40%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 15%;
      left: 15%;
      padding: 0;
      background: #fff;
      box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
      padding: 2em 1em 3em;
      margin-top: 0;
      text-align: center;
      border: 2px solid #2da2c8; }
      .svbk-form-container form.response-success .messages li:before {
        display: block;
        content: "\e906";
        font-size: 5em;
        position: static;
        width: auto;
        height: auto;
        background: none;
        border-radius: 0;
        color: #6CD980; }
    .svbk-form-container form.response-success .form-input-wrapper,
    .svbk-form-container form.response-success .form-policy-submit-wrapper,
    .svbk-form-container form.response-success .field-group,
    .svbk-form-container form.response-success .required-notice {
      opacity: 0.4; }
  .svbk-form-container .field-errors {
    display: block; }
  .svbk-form-container .svbk-show-content {
    position: relative;
    margin: 0 0 2em; }
  .svbk-form-container .field-group {
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0; }
    .svbk-form-container .field-group.required label:after {
      content: "*";
      margin-left: 3px; }
    .svbk-form-container .field-group label {
      display: block;
      color: #888;
      padding-bottom: 0.2em; }
  .svbk-form-container .policy-flags-all label {
    display: inline; }
    .svbk-form-container .policy-flags-all label.show-policy-parts {
      padding-left: 0.5em; }
  .svbk-form-container .form-policy-submit-wrapper {
    width: calc(100% + 3rem);
    position: relative;
    left: -1.5rem;
    background: #f0f0f0; }
    @media screen and (min-width: 64em) {
      .svbk-form-container .form-policy-submit-wrapper {
        width: calc(100% + 20rem);
        left: -10rem;
        overflow: hidden; } }
    .svbk-form-container .form-policy-submit-wrapper label {
      color: #000;
      font-weight: bold; }
  .svbk-form-container .policy-agreements {
    padding: 2em 1em 0 60px; }
    .svbk-form-container .policy-agreements a {
      color: #2da2c8; }
  .svbk-form-container button {
    background: #2da2c8;
    margin-top: 0;
    margin-bottom: 2em;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .svbk-form-container button:hover {
      background: #2892B5; }
  .svbk-form-container .form-policy-submit-wrapper {
    background: none;
    max-width: 100%;
    left: auto; }
  @media screen and (min-width: 48em) {
    .svbk-form-container .form-input-wrapper {
      padding: 4em 4em 3em;
      max-width: 700px;
      margin: 0 auto 1em; }
      .svbk-form-container .form-input-wrapper:before {
        content: "";
        position: absolute;
        width: 100px;
        height: 100px;
        display: block;
        background: url(media/images/action-arrow.png);
        top: 40px;
        left: -50px;
        background-size: contain;
        background-repeat: no-repeat;
        -webkit-transform: rotate(20deg);
                transform: rotate(20deg); }
    .svbk-form-container .scf-fname-group,
    .svbk-form-container .scf-lname-group,
    .svbk-form-container .scf-time-group,
    .svbk-form-container .scf-phone-group {
      width: 50%;
      float: left; }
    .svbk-form-container .scf-fname-group,
    .svbk-form-container .scf-time-group {
      padding-right: 5px; }
    .svbk-form-container .scf-lname-group,
    .svbk-form-container .scf-phone-group {
      padding-left: 5px; } }

/*---------- LIGHTBOX ----------*/
.svbk-form-container .svbk-form-content {
  display: none;
  padding-top: 4em; }
  .svbk-form-container .svbk-form-content form {
    padding: 0 1.5rem;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: center; }
.svbk-form-container.svbk-lightbox {
  text-align: center; }
  .svbk-form-container.svbk-lightbox .field-group {
    margin-top: 1em;
    text-align: left;
    margin-bottom: 0; }
    .svbk-form-container.svbk-lightbox .field-group label {
      font-size: 0.9em; }
  .svbk-form-container.svbk-lightbox .svbk-hide-content {
    padding-top: 0;
    display: none;
    position: fixed;
    top: 0em;
    right: 0;
    color: #2da2c8;
    padding: 0.5em;
    z-index: 999;
    background: #fff;
    box-shadow: none;
    padding: 0.5em 1em;
    border-radius: 0;
    margin-bottom: 0;
    margin-top: 0;
    font-size: 0.9em; }
    .svbk-form-container.svbk-lightbox .svbk-hide-content:before {
      content: "\e901";
      font-size: 0.8em;
      bottom: 0.1em;
      margin-right: 5px; }
    .svbk-form-container.svbk-lightbox .svbk-hide-content:after {
      display: none; }
  .svbk-form-container.svbk-lightbox .form-policy-submit-wrapper {
    width: calc(100% + 3rem);
    position: relative;
    left: -1.5rem;
    margin-top: 2em; }
    .svbk-form-container.svbk-lightbox .form-policy-submit-wrapper .field-group {
      margin-top: 0; }
    .svbk-form-container.svbk-lightbox .form-policy-submit-wrapper .show-policy-parts {
      font-weight: 200; }
    .svbk-form-container.svbk-lightbox .form-policy-submit-wrapper button {
      margin: 1em 0;
      -webkit-transform: none;
              transform: none;
      left: auto; }
.svbk-form-container.open {
  padding-top: 3em; }
  .svbk-form-container.open .form-title {
    font-size: 1.5em; }
  .svbk-form-container.open .svbk-hide-content {
    display: block; }
  .svbk-form-container.open .svbk-lightbox-container {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: white;
    z-index: 999;
    overflow-y: auto; }
  .svbk-form-container.open .svbk-form-content {
    display: block; }
    .svbk-form-container.open .svbk-form-content form {
      -webkit-transform: none;
              transform: none; }
.svbk-form-container .svbk-lightbox .messages {
  background: #f9f9f9; }
@media screen and (min-width: 48em) {
  .svbk-form-container .wdl-fname-group,
  .svbk-form-container .wdl-lname-group {
    width: 48%;
    display: inline-block; }
  .svbk-form-container .wdl-lname-group {
    margin-left: 4%; }
  .svbk-form-container.open .form-policy-submit-wrapper button {
    position: relative;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%; }
  .svbk-form-container.open .svbk-hide-content {
    background: #2da2c8;
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #2da2c8;
    color: #fff;
    padding: 0;
    text-align: center;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    top: -10px;
    right: -10px;
    max-height: 90vh; }
    .svbk-form-container.open .svbk-hide-content:before {
      margin: 0;
      line-height: 26px;
      font-size: 0.6em; }
    .svbk-form-container.open .svbk-hide-content span {
      clip: rect(1px, 1px, 1px, 1px);
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden; }
  .svbk-form-container.open .svbk-lightbox-container {
    top: 50%;
    bottom: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    left: 50%;
    right: auto;
    max-height: 90%;
    overflow: visible; }
  .svbk-form-container.open h2 {
    text-align: center; }
  .svbk-form-container.open .svbk-form-content {
    overflow-y: auto;
    max-height: 90vh; }
    .svbk-form-container.open .svbk-form-content form {
      text-align: left;
      -webkit-transform: none;
              transform: none;
      top: auto;
      max-width: 800px;
      margin: 0 auto; }
    .svbk-form-container.open .svbk-form-content .form-policy-submit-wrapper {
      width: calc(100% + 3rem);
      left: -1.5rem; }
    .svbk-form-container.open .svbk-form-content .csl-fname-group,
    .svbk-form-container.open .svbk-form-content .csl-lname-group,
    .svbk-form-container.open .svbk-form-content .csl-time-group,
    .svbk-form-container.open .svbk-form-content .csl-phone-group {
      width: 49%;
      float: left; }
    .svbk-form-container.open .svbk-form-content .csl-lname-group,
    .svbk-form-container.open .svbk-form-content .csl-phone-group {
      margin-left: 2%; }
    .svbk-form-container.open .svbk-form-content .policy-agreements .field-group {
      width: 100%; }
  .svbk-form-container.open .field-group.csl-request-group {
    display: block;
    width: 100%; }
  .svbk-form-container.open:before {
    content: "";
    background: rgba(0, 0, 0, 0.7);
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    position: fixed;
    z-index: 999; } }

/*---------- Registration page ----------*/
.form-privatearea-subscribe input[type="text"],
.private-area .svbk-form-container input[type="text"] {
  padding: 8px; }
.form-privatearea-subscribe .field-group,
.private-area .svbk-form-container .field-group {
  margin-bottom: 0.5em; }
.form-privatearea-subscribe .subs-zipcode-group,
.form-privatearea-subscribe .subs-city-group,
.private-area .svbk-form-container .subs-zipcode-group,
.private-area .svbk-form-container .subs-city-group {
  width: 47%;
  float: left; }
.form-privatearea-subscribe .subs-zipcode-group,
.private-area .svbk-form-container .subs-zipcode-group {
  margin-right: 6%; }
.form-privatearea-subscribe .form-policy-submit-wrapper,
.private-area .svbk-form-container .form-policy-submit-wrapper {
  background: none;
  max-width: 100%;
  left: auto;
  margin-top: 1.5rem; }
  .form-privatearea-subscribe .form-policy-submit-wrapper .policy-agreements,
  .private-area .svbk-form-container .form-policy-submit-wrapper .policy-agreements {
    padding: 1em 1em 1em 35px; }
  .form-privatearea-subscribe .form-policy-submit-wrapper input[type="checkbox"],
  .private-area .svbk-form-container .form-policy-submit-wrapper input[type="checkbox"] {
    left: 0; }
@media screen and (min-width: 48em) {
  .form-privatearea-subscribe .field-group,
  .private-area .svbk-form-container .field-group {
    width: 47%;
    float: left; }
    .form-privatearea-subscribe .field-group:nth-child(odd),
    .private-area .svbk-form-container .field-group:nth-child(odd) {
      margin-right: 6%; }
  .form-privatearea-subscribe .required-notice,
  .form-privatearea-subscribe .form-policy-submit-wrapper .field-group,
  .private-area .svbk-form-container .required-notice,
  .private-area .svbk-form-container .form-policy-submit-wrapper .field-group {
    width: 100%;
    clear: both;
    float: none; } }

.form-privatearea-subscribe .price, .form-privatearea-subscribe .role {
  text-align: center; }
@media screen and (min-width: 64em) {
  .form-privatearea-subscribe p {
    padding: 0 1.5rem; } }
.form-privatearea-subscribe .role {
  margin-bottom: 0; }
  .form-privatearea-subscribe .role:before {
    display: block;
    font-size: 2.5em;
    color: #2da2c8;
    line-height: normal; }
  .form-privatearea-subscribe .role.role-member:before {
    content: "\e90a"; }
  .form-privatearea-subscribe .role.role-supporter:before {
    content: "\e91d"; }
  .form-privatearea-subscribe .role:after {
    content: "";
    background: #2da2c8;
    width: 13rem;
    height: 1px;
    display: block;
    margin: 1rem auto 0; }
.form-privatearea-subscribe button[type="submit"] {
  background: #afca0b;
  padding: .6em 3em; }
  .form-privatearea-subscribe button[type="submit"]:hover {
    background: #6a910a; }
.form-privatearea-subscribe .form-section-title {
  font-size: 1.6rem;
  text-transform: uppercase;
  padding: 0.7rem 1.5rem;
  display: block;
  background: #f9f9f9;
  text-align: left;
  font-weight: 400;
  width: calc(100% + 3rem);
  position: relative;
  left: -1.5rem; }
  @media screen and (min-width: 64em) {
    .form-privatearea-subscribe .form-section-title {
      width: calc(100% + 20rem);
      left: -10rem;
      overflow: hidden; } }
  @media screen and (min-width: 64em) {
    .form-privatearea-subscribe .form-section-title {
      width: 100%;
      left: auto; } }

.select2.select2-container {
  max-width: 100%;
  width: 100% !important; }
  .select2.select2-container .select2-selection--single {
    border: 1px solid #2da2c8;
    border-radius: 0;
    height: 42px; }
  .select2.select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 42px; }
  .select2.select2-container .select2-selection__arrow {
    height: 42px !important; }

.select2-container ul > li:before {
  display: none !important; }
.select2-container ul .select2-results__option--highlighted[aria-selected] {
  background: #2da2c8; }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
*:before,
*:after {
  font-family: "property-managers-italia"; }

@media screen and (min-width: 48em) {
  body {
    background: #ddd; } }

.site {
  overflow: hidden;
  -webkit-transition: margin-top 0.5s ease-in-out;
  transition: margin-top 0.5s ease-in-out; }

.site-content {
  padding: 2rem 1.5rem 0 1.5rem; }
  @media screen and (min-width: 48em) {
    .site-content {
      max-width: 1200px;
      background: #fff;
      box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
      margin: 0 auto;
      padding: 3rem 1.5rem 2em 1.5rem; } }
  @media screen and (min-width: 64em) {
    .site-content {
      padding: 3rem 10rem 2em 10rem; } }

.page-template-associati .site-content {
  background: #f9f9f9; }

.has-post-thumbnail .site-content,
.home .site-content {
  padding-top: 0; }
.has-post-thumbnail #primary,
.home #primary {
  margin: 2.5em 0 0; }
  @media screen and (min-width: 64em) {
    .has-post-thumbnail #primary,
    .home #primary {
      margin-top: 3.5em; } }

.footer-fixed-bar {
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 99;
  background: #2da2c8;
  color: #fff;
  text-align: center;
  padding: 0.5em;
  box-shadow: 1px -1px 3px rgba(0, 0, 0, 0.3); }
  .footer-fixed-bar p {
    margin: 0 auto 0.5em; }
  .footer-fixed-bar .button {
    margin-top: 0; }
  @media screen and (min-width: 48em) {
    .footer-fixed-bar p,
    .footer-fixed-bar .button {
      display: inline-block; }
    .footer-fixed-bar p {
      margin-right: 1em;
      margin-bottom: 0; } }

#footer-content {
  text-align: center;
  background: #2da2c8;
  color: #fff;
  padding: 2.5rem 1.5rem;
  max-width: 1200px;
  margin: 0 auto;
  clear: both; }
  #footer-content .widget {
    margin-bottom: 0;
    max-width: 800px;
    margin: 0 auto; }
  #footer-content h2 {
    margin-bottom: 0.7rem; }
  #footer-content p {
    margin: 0.7rem 0; }
  #footer-content #associati {
    max-width: 800px;
    margin: 0 auto; }
  #footer-content .pretitle {
    left: auto;
    -webkit-transform: none;
            transform: none;
    border-bottom: 1px solid #fff; }
  #footer-content .button {
    margin-top: 0; }

@media screen and (min-width: 64em) {
  #primary {
    padding: 0; } }

.site-header {
  background: #ddd; }
  .site-header .top-header {
    width: 100%;
    background: #2da2c8;
    z-index: 999;
    -webkit-transition: top 0.5s ease-in-out;
    transition: top 0.5s ease-in-out; }
    .site-header .top-header a {
      -webkit-transition: opacity 0.2s ease-in-out;
      transition: opacity 0.2s ease-in-out;
      color: #fff; }
      .site-header .top-header a:hover {
        opacity: 0.8; }
    .site-header .top-header .back-to-main-site {
      float: left;
      margin-left: 1.5rem;
      font-family: "Trade Gothic W01", sans-serif; }
      @media screen and (min-width: 64em) {
        .site-header .top-header .back-to-main-site {
          margin-left: 0; } }
      .site-header .top-header .back-to-main-site:before {
        content: "\e930";
        color: #fff;
        font-size: 1.1em;
        line-height: 2.2em;
        margin-right: 0.3em;
        display: inline-block; }
    .site-header .top-header .social-navigation {
      float: left;
      font-size: 0.6em;
      line-height: 2.1rem;
      margin-left: 10px; }
      @media screen and (min-width: 48em) {
        .site-header .top-header .social-navigation {
          margin-left: 0; } }
      .site-header .top-header .social-navigation ul li a:before {
        position: relative;
        top: 0.3rem; }
      .site-header .top-header .social-navigation ul li:hover a,
      .site-header .top-header .social-navigation ul li:hover a:before {
        color: #fff; }
    .site-header .top-header .top-header-content {
      max-width: 1200px;
      margin: 0 auto;
      text-align: right;
      line-height: 2.5rem; }
    .site-header .top-header .login {
      color: #fff;
      padding-right: 10px; }
      .site-header .top-header .login:before {
        content: "\e920";
        margin-right: 10px; }
  .site-header .search-toggle {
    display: none; }
  .site-header .search-form {
    display: none;
    position: fixed;
    bottom: 0em;
    left: 0;
    right: 0;
    width: 100%;
    text-align: center;
    z-index: 999; }
    .site-header .search-form input[type="search"] {
      background: #595758;
      border: none;
      width: 70%;
      padding: 0.5em;
      margin: 0.5em;
      background: #494748; }
      .site-header .search-form input[type="search"]:focus {
        color: #fff; }
    .site-header .search-form input[type="submit"] {
      width: 18%;
      line-height: 2.5em;
      color: #fff;
      background: none;
      border-radius: 0;
      text-transform: uppercase;
      font-size: 0.8em;
      margin-top: 0; }
    .site-header .search-form.visible {
      display: block; }
  .site-header #site-header-content {
    width: 100%;
    background: #fff;
    padding: 0.8em 1em 0.5em;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    z-index: 999;
    position: relative; }
    .site-header #site-header-content.stuck {
      padding-top: 1.5em;
      padding-bottom: 0.8em;
      position: fixed;
      top: 0;
      -webkit-animation: slide-down 0.5s;
              animation: slide-down 0.5s; }
@-webkit-keyframes slide-down {
  from {
    top: -2em; }
  to {
    top: 0; } }
@keyframes slide-down {
  from {
    top: -2em; }
  to {
    top: 0; } }
      .site-header #site-header-content.stuck .header-logo a:before {
        width: 190px; }
      .site-header #site-header-content.stuck .menu-main-menu-container {
        top: 2.5rem; }
  .site-header .site-branding img {
    max-width: 90px; }
  .site-header .header-logo {
    display: none; }
  @media screen and (min-width: 64em) {
    .site-header .login {
      border-right: 1px solid #fff; }
    .site-header .search-toggle {
      display: block;
      display: inline-block;
      margin-top: 0;
      background: none;
      padding: 0;
      margin-left: 10px; }
      .site-header .search-toggle:before {
        content: "\e916"; }
    .site-header .search-form {
      display: block;
      bottom: auto;
      top: 0;
      background: #595758;
      max-height: 0;
      overflow: hidden;
      -webkit-transition: max-height 0.5s ease-in-out;
      transition: max-height 0.5s ease-in-out; }
      .site-header .search-form input[type="search"] {
        max-width: 700px; }
      .site-header .search-form input[type="submit"] {
        width: auto; }
      .site-header .search-form.visible {
        max-height: 3.5rem; }
    .site-header #site-header-content {
      overflow: auto;
      padding: 2em 1em 1.5em;
      -webkit-transition: top 0.5s ease-in-out;
      transition: top 0.5s ease-in-out; }
    .site-header .site-branding {
      display: none; }
    .site-header .header-logo {
      display: inline-block;
      position: relative;
      min-width: auto;
      width: 220px;
      height: 100%; }
      .site-header .header-logo a {
        padding: 0;
        min-width: auto; }
        .site-header .header-logo a:before {
          content: "";
          display: block;
          width: 220px;
          height: 72px;
          background-color: #fff;
          background-image: url("media/logo/property-managers-italia1.png");
          background-size: contain;
          background-repeat: no-repeat;
          position: absolute;
          left: 0;
          top: -20px;
          border-left: 10px solid #fff;
          border-right: 10px solid #fff; }
      .site-header .header-logo.current-menu-item a {
        background: none; } }

@media screen and (min-width: 48em) {
  .search-open .site {
    margin-top: 3.5rem; } }

.menu-toggled-on .site-header {
  top: 0;
  bottom: 3em; }
  .menu-toggled-on .site-header .search-form {
    display: block;
    background: #595758;
    clear: both; }

/*---------- Content + sidebar template ----------*/
.blog .site-content,
.single-post .site-content,
.category .site-content {
  padding-top: 0; }
.blog .post,
.single-post .post,
.category .post {
  margin-left: 1.5rem;
  margin-right: 1.5rem; }
.blog .featured .post,
.single-post .featured .post,
.category .featured .post {
  margin-right: 0;
  margin-left: 0;
  border-bottom: none; }
  .blog .featured .post:after,
  .single-post .featured .post:after,
  .category .featured .post:after {
    content: "";
    background: #2da2c8;
    height: 1px;
    position: absolute;
    right: 1.5rem;
    left: 1.5rem;
    display: block; }
  .blog .featured .post .readmore,
  .single-post .featured .post .readmore,
  .category .featured .post .readmore {
    position: relative;
    text-align: right;
    margin-right: 1.5rem; }
.blog #secondary,
.single-post #secondary,
.category #secondary {
  background: #f9f9f9;
  margin: 0 1em 2rem;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  padding: 1.5rem; }
  .blog #secondary .widget-title,
  .single-post #secondary .widget-title,
  .category #secondary .widget-title {
    margin-top: 0; }
  .blog #secondary .post,
  .single-post #secondary .post,
  .category #secondary .post {
    border-bottom: none;
    margin: 0; }
    .blog #secondary .post img,
    .single-post #secondary .post img,
    .category #secondary .post img {
      max-width: 100%;
      left: auto; }
  .blog #secondary .widget,
  .single-post #secondary .widget,
  .category #secondary .widget {
    padding-bottom: 2em;
    border-bottom: 1px solid #2da2c8; }
    .blog #secondary .widget:last-of-type,
    .single-post #secondary .widget:last-of-type,
    .category #secondary .widget:last-of-type {
      border-bottom: none; }
    .blog #secondary .widget .post .entry-header,
    .blog #secondary .widget .post .entry-content,
    .single-post #secondary .widget .post .entry-header,
    .single-post #secondary .widget .post .entry-content,
    .category #secondary .widget .post .entry-header,
    .category #secondary .widget .post .entry-content {
      padding-right: 0;
      padding-left: 0; }
    .blog #secondary .widget .post .entry-header,
    .single-post #secondary .widget .post .entry-header,
    .category #secondary .widget .post .entry-header {
      padding-bottom: 0; }
    .blog #secondary .widget.widget_svbk_jp_related_posts ul li,
    .single-post #secondary .widget.widget_svbk_jp_related_posts ul li,
    .category #secondary .widget.widget_svbk_jp_related_posts ul li {
      line-height: normal; }
      .blog #secondary .widget.widget_svbk_jp_related_posts ul li a,
      .single-post #secondary .widget.widget_svbk_jp_related_posts ul li a,
      .category #secondary .widget.widget_svbk_jp_related_posts ul li a {
        color: #000;
        font-weight: 200; }
      .blog #secondary .widget.widget_svbk_jp_related_posts ul li:before,
      .single-post #secondary .widget.widget_svbk_jp_related_posts ul li:before,
      .category #secondary .widget.widget_svbk_jp_related_posts ul li:before {
        display: none; }
    .blog #secondary .widget.widget_categories li,
    .single-post #secondary .widget.widget_categories li,
    .category #secondary .widget.widget_categories li {
      margin-top: 0; }
      .blog #secondary .widget.widget_categories li:before,
      .single-post #secondary .widget.widget_categories li:before,
      .category #secondary .widget.widget_categories li:before {
        display: none; }
      .blog #secondary .widget.widget_categories li:hover a,
      .single-post #secondary .widget.widget_categories li:hover a,
      .category #secondary .widget.widget_categories li:hover a {
        color: #2da2c8; }
      .blog #secondary .widget.widget_categories li a,
      .single-post #secondary .widget.widget_categories li a,
      .category #secondary .widget.widget_categories li a {
        color: #000; }
@media screen and (min-width: 48em) {
  .blog .site-content,
  .single-post .site-content,
  .category .site-content {
    position: relative;
    padding-top: 2rem; }
  .blog .post,
  .single-post .post,
  .category .post {
    margin-left: 0;
    margin-right: 0; }
  .blog #primary,
  .single-post #primary,
  .category #primary {
    margin: 0;
    padding: 0;
    width: calc(70% - 1.5rem);
    float: left;
    padding-left: 3rem;
    min-height: 70em; }
  .blog #secondary,
  .single-post #secondary,
  .category #secondary {
    position: absolute;
    right: 0;
    top: 2rem;
    bottom: 2rem;
    overflow: hidden;
    width: 30%;
    margin: 0;
    min-height: 70em; } }
@media screen and (min-width: 64em) {
  .blog #secondary,
  .single-post #secondary,
  .category #secondary {
    right: 3em;
    width: calc(30% - 3em); } }

@media screen and (min-width: 48em) {
  .blog .site-content,
  .single-post .site-content,
  .category .site-content {
    display: table;
    padding-left: 3rem !important;
    padding-right: 3rem !important; }
    .blog .site-content #primary,
    .blog .site-content #secondary,
    .single-post .site-content #primary,
    .single-post .site-content #secondary,
    .category .site-content #primary,
    .category .site-content #secondary {
      float: none;
      display: table-cell;
      vertical-align: top;
      min-height: auto;
      position: static; }
    .blog .site-content #primary,
    .single-post .site-content #primary,
    .category .site-content #primary {
      width: 70%;
      padding-left: 0;
      padding-right: 1.5rem; }
    .blog .site-content #secondary,
    .single-post .site-content #secondary,
    .category .site-content #secondary {
      width: 30%; } }

.site-footer {
  text-align: center;
  width: 100%;
  background: #595758;
  clear: both;
  color: #fff;
  padding-top: 50px;
  margin-bottom: 5.2rem; }
  .site-footer a {
    font-weight: bold;
    color: #fff;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear; }
    .site-footer a:hover {
      opacity: 0.7;
      color: #fff; }
  .site-footer .footer-area {
    max-width: 80%;
    margin: 0 auto; }
    .site-footer .footer-area h3 {
      text-transform: uppercase;
      display: inline-block;
      position: relative;
      margin-bottom: 0.5em; }
      .site-footer .footer-area h3:after {
        content: "";
        background: #fff;
        height: 1px;
        display: block;
        min-width: 8em;
        margin-top: 0.3em; }
    .site-footer .footer-area span {
      display: block; }
    .site-footer .footer-area.footer-logo img {
      max-width: 200px;
      border-bottom: 1px solid #fff;
      padding-bottom: 1.5em;
      margin-bottom: 0.5em; }
  .site-footer #legal {
    background: #eee;
    clear: both;
    width: 100%;
    text-align: center;
    max-width: none;
    background: #282828;
    padding: 1em 2em;
    font-size: 0.9em; }
    .site-footer #legal span {
      display: inline-block; }
  .site-footer #partners {
    margin-bottom: 2.5em; }
    .site-footer #partners img {
      display: block;
      max-width: 150px;
      margin: 0 auto; }
  @media screen and (min-width: 48em) {
    .site-footer {
      text-align: left;
      margin-bottom: 3.2rem;
      padding-left: 5rem;
      padding-right: 5rem; }
      .site-footer .footer-content {
        max-width: 1200px;
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        position: relative;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
      .site-footer .footer-area {
        width: 50%;
        margin-bottom: 2.5em; }
        /*.site-footer .footer-area.social-navigation {
          position: absolute;
          top: 93px;
          left: 0; }*/
        .site-footer .footer-area#legal {
          margin: 0;
          width: calc(100% + 10rem);
          left: -5rem;
          position: relative; }
        .site-footer .footer-area h3 {
          margin-top: 0; }
      .site-footer #partners img {
        margin: 0; }
      .site-footer img {
        max-width: 300px; } }
  @media screen and (min-width: 64em) {
    .site-footer .footer-area {
      width: 23%;
      margin-left: 1%;
      margin-right: 1%; } }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #2da2c8;
  text-decoration: none;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

a[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  width: 100%; }
  .main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    margin-bottom: 3em;
    padding-top: 3em; }
    .main-navigation ul ul a {
      width: 200px; }
    .main-navigation ul li:hover > ul,
    .main-navigation ul li.focus > ul {
      left: auto; }
    .main-navigation ul#primary-menu .menu-item:last-of-type:after {
      content: "";
      display: block;
      background: #000;
      position: absolute;
      height: 1px;
      width: 7em;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      left: 50%; }
  .main-navigation .menu-item {
    text-transform: uppercase;
    font-weight: 400;
    min-width: 4em;
    position: relative;
    line-height: 3.5em;
    margin: 0; }
    .main-navigation .menu-item:before {
      content: "";
      display: block;
      background: #000;
      position: absolute;
      height: 1px;
      width: 7em;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      left: 50%; }
    .main-navigation .menu-item:hover > a, .main-navigation .menu-item.focus > a, .main-navigation .menu-item.current-menu-item > a {
      color: #2da2c8; }
    .main-navigation .menu-item.sponsor:hover > a, .main-navigation .menu-item.sponsor.focus > a, .main-navigation .menu-item.sponsor.current-menu-item > a {
      color: #000; }
    .main-navigation .menu-item.join a {
      background: #afca0b;
      color: #fff;
      -webkit-transition: background 0.2s ease-in-out;
      transition: background 0.2s ease-in-out; }
    .main-navigation .menu-item.join:hover a {
      background: #6a910a; }
  .main-navigation a {
    display: inline-block;
    text-decoration: none;
    color: #000;
    font-weight: bold;
    font-family: "Trade Gothic Next W01";
    font-size: 1.2em;
    line-height: normal;
    padding: 0.3em 0.5em 0.4em;
    border-radius: 20px;
    min-width: 6em; }
    @media screen and (min-width: 64em) {
      .main-navigation a {
        min-width: auto; } }
  @media screen and (min-width: 64em) {
    .main-navigation {
      text-align: center;
      float: left;
      position: static;
      overflow: visible;
      display: block; }
      .main-navigation .nav-menu {
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        padding: 0.3em 0;
        margin-bottom: 0.5em;
        display: inline-block; }
        .main-navigation .nav-menu li {
          line-height: normal; }
          .main-navigation .nav-menu li:before {
            display: none; }
      .main-navigation#site-navigation .menu-main-menu-container {
        display: inline-block;
        position: static;
        overflow: visible; }
      .main-navigation ul#primary-menu .menu-item:last-of-type:after {
        display: none; }
      .main-navigation li {
        float: none;
        display: inline-block;
        vertical-align: middle; } }

/*--------------------------------------------------------------
## Inline menu
--------------------------------------------------------------*/
.main-navigation.open .menu-main-menu-container {
  position: fixed;
  background: #fff;
  left: 0;
  right: 0; }
.main-navigation ul ul:hover > ul, .main-navigation ul ul.focus > ul {
  left: 100%; }
@media screen and (min-width: 48em) {
  .main-navigation .menu-main-menu-container {
    position: relative; }
  .main-navigation ul ul {
    display: none;
    float: left;
    top: 1.5em;
    left: -999em;
    z-index: 99999; }
    .main-navigation ul ul ul {
      left: -999em;
      top: 0; }
  .main-navigation ul li:hover ul,
  .main-navigation ul li:focus ul {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    background: #fff; } }

/* Small menu. */
.menu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  background: none;
  border-radius: 0;
  color: #000;
  font-size: 1em;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: block; }
  .menu-toggle:hover, .menu-toggle:active, .menu-toggle:focus {
    color: #000;
    background: none; }
  .menu-toggle:before {
    content: "\e900";
    line-height: 3.5em;
    font-size: 1em; }

.main-navigation.toggled {
  text-align: center;
  background: #fff;
  display: block;
  bottom: 6.5em; }
  .main-navigation.toggled .menu-toggle:before {
    content: "\e901"; }

@media screen and (min-width: 64em) {
  .menu-toggle {
    display: none; } }
.comment-navigation,
.posts-navigation,
.post-navigation {
  background: #f9f9f9;
  padding: 1.5rem;
  text-align: center; }
  .site-main .comment-navigation, .site-main
  .posts-navigation, .site-main
  .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden; }
  .comment-navigation .nav-links > div,
  .posts-navigation .nav-links > div,
  .post-navigation .nav-links > div {
    line-height: normal; }
    .comment-navigation .nav-links > div a,
    .posts-navigation .nav-links > div a,
    .post-navigation .nav-links > div a {
      color: #000;
      text-transform: uppercase;
      font-size: 1.1em; }
      .comment-navigation .nav-links > div a span,
      .posts-navigation .nav-links > div a span,
      .post-navigation .nav-links > div a span {
        display: block;
        color: #2da2c8;
        font-weight: bold;
        text-transform: none;
        font-size: 1em; }
    .comment-navigation .nav-links > div.nav-next:before,
    .posts-navigation .nav-links > div.nav-next:before,
    .post-navigation .nav-links > div.nav-next:before {
      content: "";
      display: block;
      background: #2da2c8;
      height: 1px;
      width: 4em;
      margin: 1em auto; }
  @media screen and (min-width: 64em) {
    .comment-navigation,
    .posts-navigation,
    .post-navigation {
      position: relative; }
      .comment-navigation .nav-links > div.nav-previous,
      .posts-navigation .nav-links > div.nav-previous,
      .post-navigation .nav-links > div.nav-previous {
        float: left;
        width: 50%;
        text-align: left; }
      .comment-navigation .nav-links > div.nav-next,
      .posts-navigation .nav-links > div.nav-next,
      .post-navigation .nav-links > div.nav-next {
        float: right;
        text-align: right;
        width: 50%; }
        .comment-navigation .nav-links > div.nav-next:before,
        .posts-navigation .nav-links > div.nav-next:before,
        .post-navigation .nav-links > div.nav-next:before {
          position: absolute;
          width: 1px;
          height: calc(100% - 2em);
          margin: 0;
          top: 1em;
          bottom: 1em; } }

/*---------- Mobile animation ----------*/
#site-navigation {
  background: none; }
  #site-navigation .menu-main-menu-container {
    background: #fff;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    position: fixed;
    width: 100%;
    bottom: 100%;
    top: 5.5rem;
    overflow: auto;
    left: 0; }
  #site-navigation.toggled .menu-main-menu-container {
    opacity: 1;
    bottom: 3.5rem; }
  @media screen and (min-width: 64em) {
    #site-navigation .menu-main-menu-container {
      background: #fff;
      display: block;
      height: auto;
      opacity: 1;
      bottom: auto; } }

#site-navigation.toggled {
  opacity: 1; }

/*--------- Social menu ----------*/
.social-links-menu {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  margin: 0; }
  .social-links-menu li {
    margin-top: 0;
    display: inline-block;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out; }
    .social-links-menu li:before {
      display: none; }
    .social-links-menu li a {
      color: #fff;
      font-weight: 200; }
      .social-links-menu li a:hover {
        color: #2da2c8; }
    .social-links-menu li a:before {
      font-size: 2.4em;
      margin: 0 0.1em; }
    .social-links-menu li.facebook a:before {
      content: "\e909"; }
    .social-links-menu li.twitter a:before {
      content: "\e913"; }
    .social-links-menu li.instagram a:before {
      content: "\e90b"; }
    .social-links-menu li.linkedin a:before {
      content: "\e90c"; }

/*--------- Footer media menu ----------*/
.media-menu {
  margin-top: 0; }
  .media-menu li {
    margin: 0; }
    .media-menu li a {
      font-weight: 200; }
    .media-menu li:before {
      display: none; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Iubenda Cookie Policy
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.mission img {
  font-family: "object-fit:contain", "object-fit: contain";
  -o-object-fit: contain !important;
     object-fit: contain !important; }

.doubts {
  counter-reset: box-counter;
  background: #f9f9f9;
  padding: 1.5em 1.5rem 3em;
  width: calc(100% + 3rem);
  position: relative;
  left: -1.5rem; }
  @media screen and (min-width: 64em) {
    .doubts {
      width: calc(100% + 20rem);
      left: -10rem;
      overflow: hidden; } }
  .doubts .simple-box {
    border-top: 1px solid #2da2c8;
    position: relative;
    margin-top: 3em;
    padding-top: 1em; }
    .doubts .simple-box h2 {
      font-family: "Lora", serif;
      text-transform: none;
      font-style: italic;
      line-height: 1.1em; }
      .doubts .simple-box h2:before {
        display: none; }
    .doubts .simple-box .entry-content {
      border-top: none;
      margin-top: 0;
      padding-top: 0; }
    .doubts .simple-box:before {
      counter-increment: box-counter;
      content: counter(box-counter);
      background: #2da2c8;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      left: 50%;
      color: #fff;
      width: 30px;
      height: 30px;
      display: inline-block;
      border-radius: 100%;
      font-family: "Trade Gothic W01", sans-serif;
      font-size: 1.4em;
      font-weight: bold;
      line-height: 1.3em;
      position: absolute;
      top: -0.75em; }

/*---------- General post thumb ----------*/
.post,
.service,
.training,
.consultation {
  border-bottom: 1px solid #2da2c8;
  padding-bottom: 2em;
  position: relative; }
  .post img,
  .service img,
  .training img,
  .consultation img {
    display: block;
    width: 100%; }
  .post .entry-header,
  .service .entry-header,
  .training .entry-header,
  .consultation .entry-header {
    background: #f9f9f9;
    padding: 0.5em 0.8rem; }
    .post .entry-header h3,
    .service .entry-header h3,
    .training .entry-header h3,
    .consultation .entry-header h3 {
      margin: 0;
      font-size: 1.5em;
      line-height: normal; }
      .post .entry-header h3 a,
      .service .entry-header h3 a,
      .training .entry-header h3 a,
      .consultation .entry-header h3 a {
        color: #000; }
    .post .entry-header .entry-meta,
    .service .entry-header .entry-meta,
    .training .entry-header .entry-meta,
    .consultation .entry-header .entry-meta {
      text-transform: uppercase;
      font-weight: bold; }
    .post .entry-header .entry-date,
    .service .entry-header .entry-date,
    .training .entry-header .entry-date,
    .consultation .entry-header .entry-date {
      color: #646567;
      font-weight: 200;
      text-transform: none;
      margin-left: 7px; }
      .post .entry-header .entry-date:before,
      .service .entry-header .entry-date:before,
      .training .entry-header .entry-date:before,
      .consultation .entry-header .entry-date:before {
        content: "";
        display: inline-block;
        background: #646567;
        width: 1px;
        height: 0.8em;
        margin-right: 7px;
        position: relative;
        top: 0.05em; }
  .post .entry-content,
  .service .entry-content,
  .training .entry-content,
  .consultation .entry-content {
    margin-top: 0;
    padding: 0.5em 0.8em 0; }
  .post .readmore,
  .service .readmore,
  .training .readmore,
  .consultation .readmore {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.1em;
    display: block;
    padding-bottom: 0.5em;
    position: absolute;
    bottom: 0;
    right: 0; }
    .post .readmore:after,
    .service .readmore:after,
    .training .readmore:after,
    .consultation .readmore:after {
      content: "\e902";
      font-weight: 200;
      font-size: 0.8em;
      margin-left: 0.5em; }

/*---------- Latest posts widget ----------*/
.latest-posts {
  overflow: hidden;
  margin-top: 2em; }
  .latest-posts .post {
    display: none; }
    .latest-posts .post:first-of-type {
      display: block; }
    .latest-posts .post img {
      height: 280px;
      font-family: "object-fit:cover", "object-fit: cover";
      -o-object-fit: cover;
         object-fit: cover; }
  @media screen and (min-width: 48em) {
    .latest-posts {
      width: calc(100% + 3rem);
      position: relative;
      left: -1.5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 3em; } }
  @media screen and (min-width: 48em) and (min-width: 64em) {
    .latest-posts {
      width: calc(100% + 20rem);
      left: -10rem;
      overflow: hidden; } }
  @media screen and (min-width: 48em) {
      .latest-posts .post {
        display: block;
        width: 31%; } }

/*---------- Members list ----------*/
.members-section {
  overflow: visible;
  width: calc(100% + 3rem);
  position: relative;
  left: -1.5rem; }
  @media screen and (min-width: 64em) {
    .members-section {
      width: calc(100% + 20rem);
      left: -10rem;
      overflow: hidden; } }
  .members-section .members-list .member {
    text-align: center;
    margin: 3.5em 0; }
    .members-section .members-list .member img {
      width: 250px;
      max-height: 100px;
      font-family: "object-fit:contain", "object-fit: contain";
      -o-object-fit: contain;
         object-fit: contain;
      border-bottom: 1px solid #2da2c8;
      padding: 0 20px 10px; }
    .members-section .members-list .member .entry-header {
      line-height: normal; }
    .members-section .members-list .member .entry-title {
      text-transform: uppercase;
      display: inline-block;
      margin-bottom: 0; }
    .members-section .members-list .member .city {
      text-transform: uppercase;
      font-size: 1.17em; }
      .members-section .members-list .member .city:before {
        content: "/";
        margin-right: 3px; }
    .members-section .members-list .member .entry-meta a {
      display: block;
      font-weight: bold;
      text-align: center; }
      .members-section .members-list .member .entry-meta a:before {
        content: "";
        background: #000;
        height: 1px;
        width: 5px;
        display: block;
        margin: 0.8em auto 0.5em; }
    .members-section .members-list .member .entry-meta .apartments_num {
      display: inline-block;
      background: #2da2c8;
      color: #fff;
      font-weight: bold;
      padding: 0 0.5em;
      margin-top: 0.3em; }
  @media screen and (min-width: 30em) {
    .members-section .members-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
      .members-section .members-list .member {
        width: 48%;
        margin: 2.5em 0; }
        .members-section .members-list .member img {
          height: 80px;
          width: 200px; } }
  @media screen and (min-width: 48em) {
    .members-section .members-list .member {
      width: 33%; } }
  @media screen and (min-width: 64em) {
    .members-section {
      position: relative; }
      .members-section .members-list {
        padding: 0 5em;
        -ms-flex-line-pack: justify;
            align-content: space-between;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .members-section .members-list .member {
          width: 24%; }
      .members-section .preview-card {
        position: absolute;
        bottom: 0;
        width: 52%;
        right: -1.5rem;
        left: auto; } }

/*---------- Chi siamo ----------*/
.about-section {
  margin: 0; }
  .about-section:nth-of-type(odd) {
    background: #f9f9f9; }
    .about-section:nth-of-type(odd) .first-part {
      padding-top: 1.5rem; }
      @media screen and (min-width: 48em) {
        .about-section:nth-of-type(odd) .first-part {
          padding-top: 3rem; } }
  .about-section:nth-of-type(even) {
    background: #fff !important; }
  .about-section .first-part img {
    max-width: 200px;
    max-height: 90px;
    display: block;
    margin: 2em auto 0;
    font-family: "object-fit:contain", "object-fit: contain";
    -o-object-fit: contain;
       object-fit: contain; }
  .about-section .second-part {
    padding: 2em 3em 0; }
    .about-section .second-part img {
      font-family: "object-fit:contain;object-position:bottom", "object-fit: contain";
      -o-object-fit: contain;
         object-fit: contain;
      display: block;
      -o-object-position: bottom;
         object-position: bottom; }

/*---------- Blog ----------*/
.blog .site-content,
.category .site-content,
.single-post .site-content {
  padding-left: 0;
  padding-right: 0; }
.blog #primary,
.category #primary,
.single-post #primary {
  margin-top: 0; }
.blog h2,
.category h2,
.single-post h2 {
  width: 100%;
  margin: 1em 0 0.5em; }
.blog #footer-content h2,
.category #footer-content h2,
.single-post #footer-content h2 {
  margin-top: 0.2em; }
.blog .pagination,
.category .pagination,
.single-post .pagination {
  text-align: center; }
  @media screen and (min-width: 480px) {
    .blog .pagination,
    .category .pagination,
    .single-post .pagination {
      text-align: left; } }
  .blog .pagination .page-numbers,
  .category .pagination .page-numbers,
  .single-post .pagination .page-numbers {
    background: #cfcfcf;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    width: 1.5em;
    text-align: center;
    border-radius: 100%;
    font-size: 1.3rem; }
    .blog .pagination .page-numbers.current,
    .category .pagination .page-numbers.current,
    .single-post .pagination .page-numbers.current {
      background: #2da2c8; }
    .blog .pagination .page-numbers.next, .blog .pagination .page-numbers.prev,
    .category .pagination .page-numbers.next,
    .category .pagination .page-numbers.prev,
    .single-post .pagination .page-numbers.next,
    .single-post .pagination .page-numbers.prev {
      display: inline-block;
      padding-bottom: 0.2em; }
      .blog .pagination .page-numbers.next:before, .blog .pagination .page-numbers.prev:before,
      .category .pagination .page-numbers.next:before,
      .category .pagination .page-numbers.prev:before,
      .single-post .pagination .page-numbers.next:before,
      .single-post .pagination .page-numbers.prev:before {
        font-size: 0.8em; }
    .blog .pagination .page-numbers.next:before,
    .category .pagination .page-numbers.next:before,
    .single-post .pagination .page-numbers.next:before {
      content: "\e902";
      margin-right: 0.5em;
      display: block; }
    .blog .pagination .page-numbers.prev:before,
    .category .pagination .page-numbers.prev:before,
    .single-post .pagination .page-numbers.prev:before {
      content: "\e902";
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      display: block;
      margin-left: 0.5em; }
  .blog .pagination .prev,
  .blog .pagination .next,
  .category .pagination .prev,
  .category .pagination .next,
  .single-post .pagination .prev,
  .single-post .pagination .next {
    width: auto;
    background: none;
    color: #2da2c8;
    font-weight: 200; }
.blog .posts-list img,
.blog .category-posts img,
.category .posts-list img,
.category .category-posts img,
.single-post .posts-list img,
.single-post .category-posts img {
  height: 280px;
  font-family: "object-fit:cover", "object-fit: cover";
  -o-object-fit: cover;
     object-fit: cover; }
@media screen and (min-width: 48em) {
  .blog .posts-list,
  .blog .category-posts,
  .category .posts-list,
  .category .category-posts,
  .single-post .posts-list,
  .single-post .category-posts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .blog .posts-list .post,
    .blog .category-posts .post,
    .category .posts-list .post,
    .category .category-posts .post,
    .single-post .posts-list .post,
    .single-post .category-posts .post {
      width: 49%;
      margin-right: 0;
      margin-left: 0; } }
.blog .featured .post img,
.category .featured .post img,
.single-post .featured .post img {
  height: auto; }
@media screen and (min-width: 48em) {
  .blog .featured .post:after,
  .category .featured .post:after,
  .single-post .featured .post:after {
    left: 0;
    right: 0; } }
@media screen and (min-width: 48em) {
  .blog .featured .post,
  .category .featured .post,
  .single-post .featured .post {
    width: 100%; } }

/*---------- Single post ----------*/
.single-post article {
  padding-bottom: 1rem; }
.single-post .site-content {
  padding-right: 0;
  padding-left: 0; }
.single-post .comments-area {
  display: none; }
.single-post .attachment-post-thumbnail {
  width: calc(100% + 3rem) !important;
  max-width: none;
  position: relative;
  left: -1.5rem; }
.single-post .entry-header {
  width: calc(100% + 3rem);
  position: relative;
  left: -1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem; }
  @media screen and (min-width: 64em) {
    .single-post .entry-header {
      width: calc(100% + 20rem);
      left: -10rem;
      overflow: hidden; } }
  .single-post .entry-header h1 {
    text-align: left;
    text-transform: none;
    font-size: 1.5em;
    font-weight: bold; }
.single-post .entry-content {
  padding: 0; }
.single-post .posts-list .post .entry-title,
.single-post .posts-list .post .attachment-post-thumbnail {
  left: auto;
  max-width: 100%; }
@media screen and (min-width: 64em) {
  .single-post .entry-header,
  .single-post .attachment-post-thumbnail {
    max-width: 100%;
    left: auto; }
  .single-post .entry-content {
    padding: 0 1.5rem; }
  .single-post .posts-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .single-post .posts-list .post {
      width: 49%; } }

/*---------- Dicono di noi ----------*/
.latest-pressrelease {
  background: #f9f9f9;
  width: calc(100% + 3rem);
  position: relative;
  left: -1.5rem;
  padding: 1.5rem;
  margin-bottom: 2em;
  position: relative; }
  @media screen and (min-width: 64em) {
    .latest-pressrelease {
      width: calc(100% + 20rem);
      left: -10rem;
      overflow: hidden; } }
  .latest-pressrelease .pressrelease {
    text-align: center;
    padding-left: 0;
    margin: 0;
    border-bottom: none;
    max-width: 800px;
    margin: 0 auto; }
    .latest-pressrelease .pressrelease img {
      position: relative;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      max-width: 200px;
      max-height: 35px;
      display: block;
      font-family: "object-fit:contain", "object-fit: contain";
      -o-object-fit: contain;
         object-fit: contain; }
    .latest-pressrelease .pressrelease .entry-header {
      line-height: normal;
      background: #f9f9f9; }
      .latest-pressrelease .pressrelease .entry-header .entry-meta,
      .latest-pressrelease .pressrelease .entry-header .entry-title {
        display: inline-block;
        vertical-align: middle; }
      .latest-pressrelease .pressrelease .entry-header .entry-title {
        margin-top: 1.5em;
        margin-bottom: 0.3em; }
      @media screen and (min-width: 48em) {
        .latest-pressrelease .pressrelease .entry-header {
          padding-left: 200px;
          position: relative;
          text-align: left; }
          .latest-pressrelease .pressrelease .entry-header img {
            position: absolute;
            vertical-align: middle;
            -webkit-transform: none;
                    transform: none;
            left: auto;
            left: 0; }
          .latest-pressrelease .pressrelease .entry-header .entry-title {
            margin: 0;
            font-size: 1em;
            line-height: normal;
            position: relative;
            padding-left: 30px; }
            .latest-pressrelease .pressrelease .entry-header .entry-title a {
              color: #000; }
            .latest-pressrelease .pressrelease .entry-header .entry-title:before {
              content: "";
              width: 1px;
              background: #2da2c8;
              height: 40px;
              display: inline-block;
              vertical-align: middle;
              margin: 0 1em;
              position: absolute;
              left: 0; }
          .latest-pressrelease .pressrelease .entry-header .entry-meta {
            display: block;
            padding-left: 30px; }
            .latest-pressrelease .pressrelease .entry-header .entry-meta .posted-on {
              pointer-events: none; } }
    .latest-pressrelease .pressrelease .entry-meta time,
    .latest-pressrelease .pressrelease .entry-title {
      color: #666; }
    .latest-pressrelease .pressrelease .entry-content {
      text-align: center;
      font-family: "Lora", serif;
      font-style: italic;
      font-size: 1.2em;
      min-height: 2em; }
      .latest-pressrelease .pressrelease .entry-content p {
        margin-top: 2rem; }
      .latest-pressrelease .pressrelease .entry-content:before {
        content: "";
        background: #2da2c8;
        height: 1px;
        display: block; }
      .latest-pressrelease .pressrelease .entry-content:after {
        content: "\e918";
        line-height: 2rem;
        color: #fff;
        background: #2da2c8;
        width: 2rem;
        height: 2rem;
        font-style: normal;
        display: block;
        font-size: 0.8rem;
        border-radius: 100%;
        position: absolute;
        top: 2.4rem;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        left: 50%; }

#join-us {
  background: #2da2c8;
  color: #fff;
  width: calc(100% + 3rem);
  position: relative;
  left: -1.5rem;
  padding: 2em 1rem 1em;
  margin-bottom: 0; }
  @media screen and (min-width: 64em) {
    #join-us {
      width: calc(100% + 20rem);
      left: -10rem;
      overflow: hidden; } }
  #join-us .pretitle {
    border-bottom: 1px solid #fff; }
  #join-us .member-plan {
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); }
    #join-us .member-plan ul {
      max-width: 250px; }
  @media screen and (min-width: 48em) {
    #join-us {
      padding: 2em 3rem 1em; }
      #join-us .member-plan {
        width: 48%; }
        #join-us .member-plan.first-plan {
          float: left; }
        #join-us .member-plan.second-plan {
          float: right; } }
  @media screen and (min-width: 64em) {
    #join-us {
      padding: 2em 10rem 1em; } }

.member-plan {
  background: #fff;
  color: #000;
  text-align: center;
  border-radius: 20px;
  padding: 0.2rem 1.5rem 1.5rem 1.5rem;
  margin-bottom: 2rem;
  position: relative; }
  .member-plan header p {
    font-weight: bold;
    color: #afca0b;
    text-transform: uppercase;
    font-size: 1.2em; }
  .member-plan h2 {
    margin: 0.2em 0;
    text-align: center !important;
    background: none !important; }
    .member-plan h2:before {
      content: "\e90a";
      color: #2da2c8;
      display: block;
      font-size: 2.5em;
      margin-bottom: 15px;
      line-height: 2.8rem; }
  .member-plan ul {
    text-align: left;
    max-width: 450px;
    margin: 0 auto;
    border-top: 1px solid #2da2c8;
    border-bottom: 1px solid #2da2c8;
    margin-bottom: 15px; }
    .member-plan ul li {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      margin: 0;
      padding: 0.4em 0 0.4em 25px;
      position: relative; }
      .member-plan ul li:before {
        width: auto;
        height: auto;
        background: none;
        position: absolute;
        left: 0;
        top: 0.4em;
        background: none !important; }
      .member-plan ul li.pro:before {
        content: "\e906";
        color: #afca0b; }
      .member-plan ul li.con:before {
        content: "\e901";
        color: #c1272d; }
      .member-plan ul li:last-of-type {
        border-bottom: none; }
  .member-plan .button {
    margin-top: 0; }
  .member-plan.first-plan:before {
    content: "";
    display: block;
    position: absolute;
    width: 120px;
    height: 120px;
    top: -8px;
    right: -13px;
    background: url(media/member-ribbon-sostenitore.png) no-repeat;
    background-size: contain;
    z-index: 99; }
  .member-plan.first-plan h2:before {
    content: "\e91d";
    font-size: 1.3em; }
  .member-plan.first-plan header p {
    color: #2da2c8; }
  .member-plan.first-plan .button {
    background: #2da2c8; }
    .member-plan.first-plan .button:hover {
      background: #2892B5; }
  .member-plan.second-plan:before {
    content: "";
    display: block;
    position: absolute;
    width: 120px;
    height: 120px;
    top: -8px;
    right: -13px;
    background: url(media/member-ribbon-associato.png) no-repeat;
    background-size: contain;
    z-index: 99; }

.price {
  margin-bottom: 0.6em; }
  .price span {
    color: #2da2c8;
    font-weight: bold;
    font-size: 3.5em;
    display: inline-block;
    vertical-align: top;
    vertical-align: -webkit-baseline-middle; }

/*---------- Contacts ----------*/
.page-template-contacts .entry-title {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
.page-template-contacts .split-section:nth-of-type(even) {
  background: #fff; }
.page-template-contacts .split-section.members-map {
  background: #fff;
  color: #000; }
  .page-template-contacts .split-section.members-map .pretitle {
    border-bottom: 1px solid #2da2c8; }
  .page-template-contacts .split-section.members-map .subtitle {
    color: #2da2c8; }
  .page-template-contacts .split-section.members-map .contacts-row {
    padding: 1em 1.5rem 1.5rem 0; }
    .page-template-contacts .split-section.members-map .contacts-row .pretitle {
      font-family: "Trade Gothic W01", sans-serif;
      font-style: normal;
      font-weight: bold; }
    .page-template-contacts .split-section.members-map .contacts-row .contacts-box {
      margin-top: 1em; }
      .page-template-contacts .split-section.members-map .contacts-row .contacts-box:before {
        color: #2da2c8;
        margin-right: 10px;
        font-size: 1.8em;
        display: block; }
      .page-template-contacts .split-section.members-map .contacts-row .contacts-box.phone:before {
        content: "\e90f"; }
      .page-template-contacts .split-section.members-map .contacts-row .contacts-box.headquarters:before {
        content: "\e910"; }
      .page-template-contacts .split-section.members-map .contacts-row .contacts-box.mail:before {
        content: "\e908"; }
      .page-template-contacts .split-section.members-map .contacts-row .contacts-box.opening-times:before {
        content: "\e907"; }
.page-template-contacts .svbk-form-container .required-notice {
  margin: -1em 0 1em; }
.page-template-contacts .svbk-form-container .form-policy-submit-wrapper label {
  font-weight: 200; }
.page-template-contacts .svbk-form-container textarea {
  height: 100px; }
.page-template-contacts .content-image {
  position: relative; }
  .page-template-contacts .content-image img {
    display: block; }
  .page-template-contacts .content-image figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    padding: 1rem 1.5rem;
    text-transform: uppercase;
    text-align: center; }
    .page-template-contacts .content-image figcaption span {
      border-bottom: 1px solid #fff;
      display: block;
      font-size: 1.5em;
      padding-bottom: 10px;
      margin-bottom: 10px; }
@media screen and (min-width: 48em) {
  .page-template-contacts .split-section:nth-of-type(odd) .first-part {
    margin-left: 50%;
    padding: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 0 0 1.5rem; }
    .page-template-contacts .split-section:nth-of-type(odd) .first-part .pretitle {
      margin-bottom: 0; }
    .page-template-contacts .split-section:nth-of-type(odd) .first-part .form-policy-submit-wrapper {
      width: 100%;
      left: initial;
      overflow: hidden; }
    .page-template-contacts .split-section:nth-of-type(odd) .first-part .contacts-row {
      max-width: 100%;
      left: auto;
      padding: 1em 2rem 0; }
      .page-template-contacts .split-section:nth-of-type(odd) .first-part .contacts-row .contacts-wrapper {
        margin: 0;
        width: 100%; }
      .page-template-contacts .split-section:nth-of-type(odd) .first-part .contacts-row .contacts-box {
        margin: 1rem 0;
        text-align: left;
        width: 50%; }
  .page-template-contacts .split-section:nth-of-type(even) .first-part,
  .page-template-contacts .split-section:nth-of-type(even) .second-part {
    width: 50%; }
  .page-template-contacts .form-section .first-part {
    padding: 0 1.5rem; }
  .page-template-contacts .form-section .second-part {
    text-align: center; } }
@media screen and (min-width: 64em) {
  .page-template-contacts .form-policy-submit-wrapper {
    width: 100%;
    left: initial;
    overflow: hidden; }
  .page-template-contacts .split-section {
    width: calc(100% + 16rem);
    left: -8rem; }
  .page-template-contacts .form-section .first-part {
    padding: 0 1.5rem 0 0; } }

/*---------- Optin pages ----------*/
.page-template-no-header {
  font-size: 1.2rem; }
  .page-template-no-header .site-content {
    min-height: 100vh;
    margin-bottom: 2.6em; }
  .page-template-no-header .site-footer {
    display: none; }
  .page-template-no-header #footer-content {
    display: none; }
  .page-template-no-header .testimonial .content {
    font-size: 0.9em; }
  .page-template-no-header .footer-fixed-bar {
    font-size: 1rem; }
  .page-template-no-header article {
    margin-bottom: 0; }
  .page-template-no-header .site-content {
    padding-top: 0;
    padding-bottom: 0; }
  .page-template-no-header #optin-intro .pretitle {
    color: #c1272d;
    font-family: "Trade Gothic W01", sans-serif;
    border-bottom: none;
    font-style: normal;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 2.3em;
    padding-bottom: 0; }
  .page-template-no-header #optin-intro h1 {
    font-size: 1.2em;
    font-family: "Trade Gothic W01", sans-serif;
    text-transform: none;
    font-weight: 200;
    line-height: 1.3em; }
  .page-template-no-header #optin-intro .subtitle {
    color: #c1272d;
    font-weight: bold;
    font-size: 1.4em;
    margin-top: 1em; }
  .page-template-no-header .split-section.guide-download {
    padding: 1em 0;
    margin-bottom: 0; }
    .page-template-no-header .split-section.guide-download .first-part {
      text-align: center; }
      .page-template-no-header .split-section.guide-download .first-part .pretitle {
        left: auto;
        -webkit-transform: none;
                transform: none;
        border-bottom: 1px solid #fff; }
      .page-template-no-header .split-section.guide-download .first-part figure {
        text-align: center; }
      .page-template-no-header .split-section.guide-download .first-part img {
        max-width: 200px;
        height: auto;
        font-family: "object-fit:contain", "object-fit: contain";
        -o-object-fit: contain;
           object-fit: contain;
        margin: 0 auto; }
      .page-template-no-header .split-section.guide-download .first-part .guide-arrow {
        background: #2da2c8;
        color: #fff;
        width: calc(100% + 3rem);
        position: relative;
        left: -1.5rem;
        padding: 1rem 1.5rem; }
        @media screen and (min-width: 64em) {
          .page-template-no-header .split-section.guide-download .first-part .guide-arrow {
            width: calc(100% + 20rem);
            left: -10rem;
            overflow: hidden; } }
        .page-template-no-header .split-section.guide-download .first-part .guide-arrow h2 {
          margin-bottom: 0;
          font-family: "Trade Gothic Next W01";
          font-size: 2em; }
    .page-template-no-header .split-section.guide-download .second-part img {
      font-family: "object-fit:contain", "object-fit: contain";
      -o-object-fit: contain;
         object-fit: contain; }
  .page-template-no-header .split-section .first-part {
    padding-bottom: 0; }
  .page-template-no-header .split-section .attention-catcher {
    background: #f9f9f9;
    width: calc(100% + 3rem);
    position: relative;
    left: -1.5rem;
    padding: 1.5rem; }
    @media screen and (min-width: 64em) {
      .page-template-no-header .split-section .attention-catcher {
        width: calc(100% + 20rem);
        left: -10rem;
        overflow: hidden; } }
    .page-template-no-header .split-section .attention-catcher strong {
      color: #c1272d; }
    @media screen and (min-width: 48em) {
      .page-template-no-header .split-section .attention-catcher {
        width: calc(100% + 5rem);
        left: -2.5rem;
        padding: 1.5rem 2.5rem; } }
  .page-template-no-header #visible-form {
    background: #2da2c8;
    color: #fff;
    width: calc(100% + 3rem);
    position: relative;
    left: -1.5rem;
    padding: 2rem 1.5rem; }
    @media screen and (min-width: 64em) {
      .page-template-no-header #visible-form {
        width: calc(100% + 20rem);
        left: -10rem;
        overflow: hidden; } }
    .page-template-no-header #visible-form h2 {
      font-size: 1.9em;
      border-bottom: 1px solid #fff;
      padding-bottom: 0.5em; }
    .page-template-no-header #visible-form .pretitle,
    .page-template-no-header #visible-form .subtitle {
      text-align: center; }
    .page-template-no-header #visible-form .pretitle {
      font-weight: bold;
      font-family: "Trade Gothic W01", sans-serif;
      font-style: normal; }
    .page-template-no-header #visible-form .subtitle {
      color: #fff;
      font-weight: 200;
      font-size: 1em;
      margin-bottom: 50px; }
    .page-template-no-header #visible-form .field-group {
      margin-bottom: 0.2em; }
      .page-template-no-header #visible-form .field-group label {
        color: #fff;
        font-size: 0.9em; }
      .page-template-no-header #visible-form .field-group input[type="text"] {
        padding: 10px; }
    .page-template-no-header #visible-form .form-policy-submit-wrapper {
      background: #2da2c8;
      line-height: normal; }
      .page-template-no-header #visible-form .form-policy-submit-wrapper label {
        font-weight: 200;
        font-size: 0.9em; }
      .page-template-no-header #visible-form .form-policy-submit-wrapper a {
        color: #fff; }
    .page-template-no-header #visible-form button {
      background: #afca0b; }
  .page-template-no-header .content-section.benefits {
    background: #fff; }
    .page-template-no-header .content-section.benefits ul {
      max-width: 800px;
      margin-right: auto;
      margin-left: auto; }
    .page-template-no-header .content-section.benefits li {
      font-size: 1em; }
    .page-template-no-header .content-section.benefits strong {
      display: inline;
      text-transform: none;
      font-size: 1em; }
  @media screen and (min-width: 48em) {
    .page-template-no-header #visible-form {
      padding: 3rem 10rem 0;
      margin-bottom: 0; }
      .page-template-no-header #visible-form .form-policy-submit-wrapper {
        max-width: 100%;
        left: auto; }
    .page-template-no-header .guide-download.split-section .first-part {
      padding: 0rem 2rem; }
      .page-template-no-header .guide-download.split-section .first-part .guide-arrow {
        position: relative;
        max-width: 85%;
        margin: 0 auto;
        left: auto;
        overflow: visible;
        padding-right: 0;
        border-radius: 20px 0 0 20px; }
        .page-template-no-header .guide-download.split-section .first-part .guide-arrow:after {
          content: "";
          background: url("media/guide-arrow.svg") no-repeat;
          background-size: 100% 100%;
          position: absolute;
          width: 100px;
          height: 100%;
          right: -99px;
          display: block;
          top: 0; } }
  @media screen and (min-width: 64em) {
    .page-template-no-header #visible-form {
      padding: 3rem 10rem 0; }
      .page-template-no-header #visible-form form {
        max-width: 700px;
        margin: 0 auto; } }

/*---------- Media page ----------*/
.media-section .button {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
.media-section .media-wrapper {
  margin-top: 3em; }
  .media-section .media-wrapper .download-link {
    display: block;
    margin-bottom: 1em;
    color: #888; }
    .media-section .media-wrapper .download-link img {
      display: block; }
    .media-section .media-wrapper .download-link .preview {
      display: block;
      position: relative; }
    .media-section .media-wrapper .download-link .hover {
      position: absolute;
      top: 0;
      bottom: 0;
      height: 100%;
      right: 0;
      left: 0;
      width: 100%;
      z-index: 1;
      background: rgba(0, 0, 0, 0.5);
      opacity: 0;
      -webkit-transition: opacity 0.2s ease-in-out;
      transition: opacity 0.2s ease-in-out; }
      .media-section .media-wrapper .download-link .hover .hover-message {
        position: absolute;
        -webkit-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
        left: 50%;
        top: 50%;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-weight: bold; }
        .media-section .media-wrapper .download-link .hover .hover-message:before {
          content: "\e91e";
          display: block;
          font-size: 3em;
          font-weight: 200; }
    .media-section .media-wrapper .download-link:hover .hover {
      opacity: 1; }
  .media-section .media-wrapper#video-download .download-link .hover {
    opacity: 1; }
    .media-section .media-wrapper#video-download .download-link .hover:before {
      content: "\e91f";
      display: block;
      font-size: 3em;
      font-weight: 200;
      position: absolute;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      left: 50%;
      top: 50%;
      opacity: 1;
      -webkit-transition: opacity 0.2s ease-in-out;
      transition: opacity 0.2s ease-in-out;
      color: #fff; }
    .media-section .media-wrapper#video-download .download-link .hover .hover-message {
      opacity: 0;
      -webkit-transition: opacity 0.2s ease-in-out;
      transition: opacity 0.2s ease-in-out; }
  .media-section .media-wrapper#video-download .download-link:hover .hover:before {
    opacity: 0; }
  .media-section .media-wrapper#video-download .download-link:hover .hover-message {
    opacity: 1; }
  @media screen and (min-width: 48em) {
    .media-section .media-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .media-section .media-wrapper .download-link {
        width: 49%; }
        .media-section .media-wrapper .download-link:nth-of-type(odd) {
          margin-right: 2%; } }
  @media screen and (min-width: 64em) {
    .media-section .media-wrapper .download-link {
      width: 30%; }
      .media-section .media-wrapper .download-link:nth-of-type(odd) {
        margin-right: 0; }
      .media-section .media-wrapper .download-link:nth-of-type(3n+2) {
        margin-right: 5%;
        margin-left: 5%; } }

/*---------- 404 - No search results - Search results ----------*/
.error404 #primary,
.search-no-results #primary {
  text-align: center;
  margin: 9em auto 7em; }
  .error404 #primary input[type="search"],
  .search-no-results #primary input[type="search"] {
    max-width: 400px;
    display: block;
    margin: 0 auto; }

/*---------- Search results ----------*/
.search-results .page-title {
  margin-bottom: 2em; }
.search-results .entry-title {
  text-align: left;
  font-size: 1.3em;
  margin-bottom: 0; }
.search-results .entry-summary {
  margin-top: 0; }
.search-results article {
  border-bottom: 1px solid #2da2c8; }

.single-member article {
  text-align: center; }
.single-member img {
  max-width: 200px;
  max-height: 100px; }
.single-member .entry-meta span,
.single-member .entry-meta a {
  display: block; }
.single-member .entry-meta a {
  font-weight: bold; }
.single-member .entry-content {
  text-align: left; }

/*---------- THUMB IMAGE TEMPORARILY HIDDEN IN "Tassa Airbnb | Stefano Bettanin a SkyTG24"(SINGLE POST) ----------*/
.single-post.postid-962 .attachment-post-thumbnail {
  display: none; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
## Private area
--------------------------------------------------------------*/
/***---------- Login ----------***/
#loginform-areariservata p {
  margin-bottom: 0.5em; }
#loginform-areariservata label {
  color: #888;
  padding-bottom: 0.4em;
  display: block; }
#loginform-areariservata input[type="text"],
#loginform-areariservata input[type="password"] {
  padding: 10px; }
#loginform-areariservata .login-remember,
#loginform-areariservata .login-submit {
  background: #f0f0f0;
  width: calc(100% + 3rem);
  position: relative;
  left: -1.5rem; }
  @media screen and (min-width: 64em) {
    #loginform-areariservata .login-remember,
    #loginform-areariservata .login-submit {
      width: calc(100% + 20rem);
      left: -10rem;
      overflow: hidden; } }
#loginform-areariservata .login-remember {
  padding: 1.5rem;
  padding-left: 60px;
  margin-bottom: 0; }
  #loginform-areariservata .login-remember input[type="checkbox"] {
    border: 1px solid #2da2c8; }
  #loginform-areariservata .login-remember label {
    color: #000; }
#loginform-areariservata .login-submit {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 1em;
  margin-bottom: 1em; }
#loginform-areariservata input[type="submit"] {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: relative;
  margin-top: 0;
  background: #2da2c8; }
  #loginform-areariservata input[type="submit"]:hover {
    background: #2892B5; }
@media screen and (min-width: 30em) {
  #loginform-areariservata {
    max-width: 350px;
    margin: 0 auto; }
    #loginform-areariservata .login-remember,
    #loginform-areariservata .login-submit {
      max-width: 100%;
      left: auto;
      line-height: normal; } }

.lost-password {
  font-weight: 700;
  text-decoration: underline;
  display: inline-block;
  position: relative;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  padding-bottom: 2em; }
  .lost-password:after {
    content: "";
    display: block;
    height: 1px;
    margin: 0 auto 1em;
    background: #2da2c8;
    position: absolute;
    bottom: 0;
    width: 300px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

/***---------- Nav ----------***/
.private-area .top-header {
  position: fixed; }
.private-area .site-content {
  width: 100%; }
  @media screen and (min-width: 75em) {
    .private-area .site-content {
      min-width: 1200px; } }
.private-area .site-footer .footer-media-menu {
  margin-top: 0; }
  .private-area .site-footer .footer-media-menu li {
    margin-top: 0; }
    .private-area .site-footer .footer-media-menu li:before {
      display: none; }
    .private-area .site-footer .footer-media-menu li a {
      font-weight: 200; }
.private-area #secondary {
  position: fixed;
  width: 100%;
  top: 2.5rem;
  background: #f9f9f9;
  left: 0;
  min-height: 3em;
  overflow: hidden;
  z-index: 99;
  padding: 2em 0 0; }
  .private-area #secondary .menu-toggle:before {
    line-height: 3em;
    display: block; }
  .private-area #secondary ul {
    margin-bottom: 0;
    padding: 0; }
  .private-area #secondary .menu-content {
    text-align: left; }
    .private-area #secondary .menu-content .menu-item {
      width: 70%;
      margin: 0 auto;
      text-transform: uppercase;
      font-weight: 400;
      position: relative;
      line-height: 3.5em;
      margin: 0 auto; }
      .private-area #secondary .menu-content .menu-item:hover, .private-area #secondary .menu-content .menu-item.current_page_item {
        background: #2da2c8;
        -webkit-transition: background 0.2s ease-in-out;
        transition: background 0.2s ease-in-out; }
        .private-area #secondary .menu-content .menu-item:hover a, .private-area #secondary .menu-content .menu-item.current_page_item a {
          color: #fff; }
          .private-area #secondary .menu-content .menu-item:hover a:before, .private-area #secondary .menu-content .menu-item.current_page_item a:before {
            color: #fff; }
      .private-area #secondary .menu-content .menu-item.logout {
        clear: both;
        margin-bottom: 2em; }
      .private-area #secondary .menu-content .menu-item:before {
        content: "";
        display: block;
        position: absolute;
        height: 1px;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        left: 50%;
        background: #2da2c8;
        width: 100%; }
      .private-area #secondary .menu-content .menu-item a {
        text-decoration: none;
        color: #000;
        font-weight: normal;
        font-family: 'Trade Gothic W01';
        font-size: 1.2em;
        line-height: normal;
        border-radius: 20px;
        display: block;
        padding: 1.2em 1em 1.2em 5em;
        position: relative; }
      .private-area #secondary .menu-content .menu-item:first-child:before {
        display: none; }
      .private-area #secondary .menu-content .menu-item a:before {
        color: #2da2c8;
        font-size: 2em;
        font-weight: normal;
        position: absolute;
        left: 0.8em;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .private-area #secondary .menu-content .menu-item.nav-dashboard a:before {
        content: "\e926"; }
      .private-area #secondary .menu-content .menu-item.nav-profile a:before {
        content: "\e927"; }
      .private-area #secondary .menu-content .menu-item.nav-agreements a:before {
        content: "\e928"; }
      .private-area #secondary .menu-content .menu-item.nav-training a:before {
        content: "\e929"; }
      .private-area #secondary .menu-content .menu-item.nav-downloads a:before {
        content: "\e92a"; }
      .private-area #secondary .menu-content .menu-item.nav-regulations a:before {
        content: "\e92b"; }
      .private-area #secondary .menu-content .menu-item.nav-consulting a:before {
        content: "\e92c"; }
      .private-area #secondary .menu-content .menu-item.logout a:before {
        content: "\e92d"; }
.private-area .menu-area-riservata-container,
.private-area .menu-item.logout {
  display: none; }
.private-area .site.menu-toggled-on .menu-area-riservata-container,
.private-area .site.menu-toggled-on .menu-item.logout {
  display: block; }
.private-area .site.menu-toggled-on .main-navigation.toggled {
  text-align: left; }
.private-area .site.menu-toggled-on #secondary {
  max-height: 100vh; }
.private-area .site.menu-toggled-on .search-form {
  display: none; }
@media screen and (min-width: 48em) {
  .private-area .menu-area-riservata-container,
  .private-area .menu-ite.logout {
    display: block; }
  .private-area #secondary {
    position: static;
    max-height: none;
    padding-top: 0;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); }
    .private-area #secondary #profile {
      background: #2da2c8;
      color: #fff;
      padding-left: 80px;
      position: relative;
      padding: 1.2em 1em 1.2em 80px; }
      .private-area #secondary #profile img {
        width: 50px;
        position: absolute;
        left: 15px;
        background: #fff;
        border-radius: 100%;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .private-area #secondary #profile .company-name {
        text-transform: uppercase;
        font-weight: bold;
        position: relative;
        display: block; }
        .private-area #secondary #profile .company-name:after {
          content: "";
          position: absolute;
          bottom: 0;
          background: #fff;
          height: 1px;
          width: 100%;
          left: 0; }
      .private-area #secondary #profile .user-name {
        line-height: normal; }
    .private-area #secondary .main-navigation,
    .private-area #secondary .menu-content {
      text-align: left; }
    .private-area #secondary .nav-menu {
      width: 100%; }
    .private-area #secondary .menu-content ul {
      border-top: none;
      border-bottom: none; }
    .private-area #secondary .menu-content .menu-item {
      display: block;
      width: 100%;
      margin-top: -1px;
      border-top: 1px solid transparent; }
      .private-area #secondary .menu-content .menu-item:hover {
        border-top: 1px solid #2da2c8; }
      .private-area #secondary .menu-content .menu-item:before {
        display: block;
        width: 90%;
        margin: -1px auto; } }

/*** Lists ***/
.private-area ul li:before {
  background: #000; }

/*** General layout ***/
.private-area h1 {
  margin-bottom: 2rem; }
.private-area h2 {
  font-size: 1.6em;
  padding: 0.7em 1.5rem;
  display: block;
  background: #f9f9f9;
  text-align: left;
  width: calc(100% + 3rem);
  position: relative;
  left: -1.5rem; }
  @media screen and (min-width: 64em) {
    .private-area h2 {
      width: calc(100% + 20rem);
      left: -10rem;
      overflow: hidden; } }
.private-area h3 {
  color: #2da2c8; }
.private-area .site-content {
  padding: 7em 1.5rem; }
.private-area .navigation.posts-navigation {
  margin-bottom: 0;
  text-transform: none;
  font-weight: bold; }
.private-area .site-footer {
  margin-bottom: 0; }
.private-area #profile {
  display: none; }
@media screen and (min-width: 48em) {
  .private-area h2 {
    max-width: 100%;
    left: 0; }
  .private-area .site-content {
    padding: 4em 2em;
    display: table; }
  .private-area #profile {
    display: block; }
  .private-area #primary {
    padding: 0 0 0 1.5rem; }
  .private-area #secondary {
    width: 30%;
    position: static;
    max-height: none;
    display: table-cell;
    vertical-align: top; } }
.private-area .site-footer h3 {
  color: #fff; }

.private-area .download,
.private-area .agreement {
  width: 100%;
  margin-bottom: 2em;
  border-top: 1px solid #2da2c8;
  line-height: normal; }
  .private-area .download:first-of-type,
  .private-area .agreement:first-of-type {
    border-top: none; }
  .private-area .download .entry-title,
  .private-area .agreement .entry-title {
    margin-bottom: 0; }
    .private-area .download .entry-title a,
    .private-area .agreement .entry-title a {
      color: #000;
      font-size: 1.2em; }
  .private-area .download .entry-content,
  .private-area .agreement .entry-content {
    margin-top: 0; }
    .private-area .download .entry-content p,
    .private-area .agreement .entry-content p {
      margin: 0; }
  .private-area .download .button,
  .private-area .agreement .button {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    cursor: pointer; }
    .private-area .download .button.restricted,
    .private-area .agreement .button.restricted {
      margin-top: 1.5em;
      margin-bottom: 0; }
  .private-area .download .collapse-target,
  .private-area .agreement .collapse-target {
    line-height: 1.3em;
    display: none; }
    .private-area .download .collapse-target a,
    .private-area .agreement .collapse-target a {
      font-weight: bold; }
    .private-area .download .collapse-target ul li.attachment-file a,
    .private-area .agreement .collapse-target ul li.attachment-file a {
      font-size: 1.1em; }
    .private-area .download .collapse-target ul li:before,
    .private-area .agreement .collapse-target ul li:before {
      display: none; }
    .private-area .download .collapse-target ul li a,
    .private-area .agreement .collapse-target ul li a {
      text-decoration: underline; }
  @media screen and (min-width: 48em) {
    .private-area .download,
    .private-area .agreement {
      padding: 0 1.5rem;
      position: relative;
      margin-bottom: 0;
      padding-top: 1em;
      margin-top: 1.2em; }
      .private-area .download .button.restricted,
      .private-area .agreement .button.restricted {
        margin-top: 0; }
      .private-area .download:first-of-type,
      .private-area .agreement:first-of-type {
        padding-top: 0; }
        .private-area .download:first-of-type .collapse-toggle,
        .private-area .agreement:first-of-type .collapse-toggle {
          top: 0; }
      .private-area .download .collapse-target,
      .private-area .agreement .collapse-target {
        text-align: left;
        max-width: 70%; }
      .private-area .download .entry-header,
      .private-area .download .entry-content,
      .private-area .agreement .entry-header,
      .private-area .agreement .entry-content {
        width: 68%; }
      .private-area .download .entry-title,
      .private-area .agreement .entry-title {
        margin-top: 0; }
      .private-area .download .collapse-toggle,
      .private-area .agreement .collapse-toggle {
        position: absolute;
        top: 1em;
        left: auto;
        right: 15%;
        -webkit-transform: translateX(30%);
                transform: translateX(30%);
        margin-top: 0; } }

/***---------- Archive ----------***/
.private-area.archive .archive-description {
  margin-bottom: 1.5rem; }
@media screen and (min-width: 48em) {
  .private-area.archive section {
    margin-bottom: 2em;
    margin-top: 2em;
    width: 100%; } }

/*** Post list ***/
.private-area .post-list .service,
.private-area .post-list .training,
.private-area .post-list .consultation,
.private-area .posts-list .service,
.private-area .posts-list .training,
.private-area .posts-list .consultation {
  margin-bottom: 1.5rem; }
  .private-area .post-list .service .entry-header,
  .private-area .post-list .service header,
  .private-area .post-list .training .entry-header,
  .private-area .post-list .training header,
  .private-area .post-list .consultation .entry-header,
  .private-area .post-list .consultation header,
  .private-area .posts-list .service .entry-header,
  .private-area .posts-list .service header,
  .private-area .posts-list .training .entry-header,
  .private-area .posts-list .training header,
  .private-area .posts-list .consultation .entry-header,
  .private-area .posts-list .consultation header {
    display: block;
    background: #f9f9f9;
    font-weight: bold; }
    .private-area .post-list .service .entry-header h2, .private-area .post-list .service .entry-header h3,
    .private-area .post-list .service header h2,
    .private-area .post-list .service header h3,
    .private-area .post-list .training .entry-header h2,
    .private-area .post-list .training .entry-header h3,
    .private-area .post-list .training header h2,
    .private-area .post-list .training header h3,
    .private-area .post-list .consultation .entry-header h2,
    .private-area .post-list .consultation .entry-header h3,
    .private-area .post-list .consultation header h2,
    .private-area .post-list .consultation header h3,
    .private-area .posts-list .service .entry-header h2,
    .private-area .posts-list .service .entry-header h3,
    .private-area .posts-list .service header h2,
    .private-area .posts-list .service header h3,
    .private-area .posts-list .training .entry-header h2,
    .private-area .posts-list .training .entry-header h3,
    .private-area .posts-list .training header h2,
    .private-area .posts-list .training header h3,
    .private-area .posts-list .consultation .entry-header h2,
    .private-area .posts-list .consultation .entry-header h3,
    .private-area .posts-list .consultation header h2,
    .private-area .posts-list .consultation header h3 {
      margin: 0;
      text-align: left;
      font-family: "Trade Gothic W01", sans-serif;
      font-weight: bold;
      text-transform: none;
      font-size: 1.5em; }
      .private-area .post-list .service .entry-header h2 a, .private-area .post-list .service .entry-header h3 a,
      .private-area .post-list .service header h2 a,
      .private-area .post-list .service header h3 a,
      .private-area .post-list .training .entry-header h2 a,
      .private-area .post-list .training .entry-header h3 a,
      .private-area .post-list .training header h2 a,
      .private-area .post-list .training header h3 a,
      .private-area .post-list .consultation .entry-header h2 a,
      .private-area .post-list .consultation .entry-header h3 a,
      .private-area .post-list .consultation header h2 a,
      .private-area .post-list .consultation header h3 a,
      .private-area .posts-list .service .entry-header h2 a,
      .private-area .posts-list .service .entry-header h3 a,
      .private-area .posts-list .service header h2 a,
      .private-area .posts-list .service header h3 a,
      .private-area .posts-list .training .entry-header h2 a,
      .private-area .posts-list .training .entry-header h3 a,
      .private-area .posts-list .training header h2 a,
      .private-area .posts-list .training header h3 a,
      .private-area .posts-list .consultation .entry-header h2 a,
      .private-area .posts-list .consultation .entry-header h3 a,
      .private-area .posts-list .consultation header h2 a,
      .private-area .posts-list .consultation header h3 a {
        color: #000; }
  .private-area .post-list .service .entry-content,
  .private-area .post-list .training .entry-content,
  .private-area .post-list .consultation .entry-content,
  .private-area .posts-list .service .entry-content,
  .private-area .posts-list .training .entry-content,
  .private-area .posts-list .consultation .entry-content {
    padding: 0 1.5rem; }
@media screen and (min-width: 64em) {
  .private-area .post-list,
  .private-area .posts-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .private-area .post-list .service,
    .private-area .post-list .training,
    .private-area .post-list .consultation,
    .private-area .posts-list .service,
    .private-area .posts-list .training,
    .private-area .posts-list .consultation {
      width: 48%; }
      .private-area .post-list .service:nth-of-type(odd),
      .private-area .post-list .training:nth-of-type(odd),
      .private-area .post-list .consultation:nth-of-type(odd),
      .private-area .posts-list .service:nth-of-type(odd),
      .private-area .posts-list .training:nth-of-type(odd),
      .private-area .posts-list .consultation:nth-of-type(odd) {
        margin-right: 4%; } }

.button.restricted {
  background: #aaa;
  padding: .3em 2.5em;
  margin-top: 0;
  margin-bottom: 0; }
  .button.restricted:before {
    content: "\e915";
    font-weight: 200;
    font-size: 1.8em; }
  .button.restricted i {
    display: none; }

.private-area .service .entry-content {
  margin: 1em 0 1.5em; }

/*** Training ***/
.private-area .training .entry-thumbnail a {
  display: block;
  position: relative; }
  .private-area .training .entry-thumbnail a:before {
    content: "";
    display: block;
    position: absolute;
    background: rgba(0, 0, 0, 0.6);
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  .private-area .training .entry-thumbnail a:after {
    content: "\e91f";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    color: #fff;
    font-size: 4em; }
.private-area .training .entry-thumbnail.restricted a:after {
  display: none; }
.private-area .training .entry-thumbnail img {
  display: block; }

/***---------- Restricted contents ----------***/
div.restricted {
  position: relative; }
  div.restricted:before {
    content: "";
    display: block;
    position: absolute;
    background: rgba(0, 0, 0, 0.7);
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  div.restricted .restricted-message {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    z-index: 1;
    color: #fff;
    text-align: center; }
    div.restricted .restricted-message:before {
      content: "\e915";
      display: block;
      font-size: 3.5em; }

.access-notice {
  margin: 1em 0;
  font-weight: bold;
  text-transform: uppercase;
  padding-left: 2.2em;
  position: relative; }
  .access-notice:before {
    content: "\e915";
    display: inline-block;
    font-size: 1.8em;
    color: #aaa;
    font-weight: 400;
    vertical-align: bottom;
    position: absolute;
    top: 0;
    left: 0; }

/***---------- Single lesson ----------***/
.single-training {
  /*.jetpack-video-wrapper {
  	margin-bottom: 0;
  }
  
  iframe {
  	position: absolute;
  	width: 100% !important;
  	height: 100% !important;
  	left: 0;
  	top: 0;
  }*/ }
  .single-training #primary {
    margin-top: 0; }
  .single-training .embed-youtube {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56%; }
  .single-training iframe {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .single-training .site-content {
    padding-bottom: 0; }
  .single-training .training {
    border-bottom: none;
    padding-bottom: 0; }
  .single-training #lesson-content {
    margin-bottom: 2em; }
  .single-training .entry-header {
    padding: 0.8em 1.5rem;
    width: calc(100% + 3rem);
    position: relative;
    left: -1.5rem; }
    @media screen and (min-width: 64em) {
      .single-training .entry-header {
        width: calc(100% + 20rem);
        left: -10rem;
        overflow: hidden; } }
    .single-training .entry-header .entry-title {
      text-align: left;
      font-weight: 400;
      padding: 0;
      margin: 0; }
  .single-training .entry-content {
    padding: 0; }
  .single-training #downloads h3 {
    color: #000;
    border-bottom: 1px solid #ccc;
    text-transform: uppercase; }
  .single-training #downloads .access-notice:before {
    top: -0.3em; }
  .single-training #downloads .attachments-list li:before {
    display: none; }
  .single-training #downloads .attachments-list li a {
    font-weight: bold;
    font-size: 1em;
    text-decoration: underline;
    text-transform: uppercas; }
  .single-training .post-navigation {
    display: none; }
  @media screen and (min-width: 48em) {
    .single-training .entry-header {
      max-width: 100%;
      left: auto; }
    .single-training .entry-content,
    .single-training .attachments-list {
      padding: 0 1.5rem; } }

/*** Consultation ***/
.consultation {
  padding-bottom: 4rem; }
  .consultation .entry-header {
    padding: 0; }
  .consultation h3 {
    color: #000;
    padding: 0.7em 1.5rem; }
  .consultation .button {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-top: 0;
    bottom: 1rem; }

/***---------- Downloads page ----------***/
.private-area .download {
  display: table;
  width: 100%; }
  .private-area .download .linked-article {
    display: block;
    text-align: center;
    font-weight: bold;
    margin-top: 0.8em;
    text-decoration: underline; }
  .private-area .download a.button {
    margin-bottom: 0; }
  @media screen and (min-width: 48em) {
    .private-area .download .entry-actions {
      display: table-cell;
      width: 30%; }
      .private-area .download .entry-actions a.button {
        margin-top: 0;
        margin-bottom: 0; } }

/***----------  Notifications ----------***/
#notifications {
  margin-bottom: 1.5em; }
  #notifications .notification {
    text-align: center;
    padding: 1.5rem 1rem;
    line-height: normal;
    position: relative;
    border: 3px solid #c1272d;
    margin-bottom: 0.5em; }
    #notifications .notification .button {
      font-size: 0.9em; }
    #notifications .notification .heading {
      color: #c1272d;
      font-size: 2em;
      font-family: "Trade Gothic W01", sans-serif;
      font-weight: 400;
      text-transform: uppercase;
      margin-bottom: 0.5em;
      line-height: 0.95em; }
      #notifications .notification .heading:before {
        content: "\e92e";
        margin-bottom: 0.4em;
        font-size: 0.8em;
        margin-right: 0.8rem; }
    #notifications .notification p {
      margin-top: 0;
      margin-bottom: 0; }
      #notifications .notification p.message {
        font-weight: bold; }
    #notifications .notification.notice {
      border: 3px solid #2da2c8; }
      #notifications .notification.notice .heading {
        color: #2da2c8; }
  @media screen and (min-width: 48em) {
    #notifications {
      margin-left: 1.5rem; } }

.private-area section.content-section {
  overflow: visible;
  clear: both; }
  .private-area section.content-section > div .agreement,
  .private-area section.content-section > div .download {
    width: 100%; }
    .private-area section.content-section > div .agreement:first-child .collapse-toggle,
    .private-area section.content-section > div .download:first-child .collapse-toggle {
      top: 1em; }
    .private-area section.content-section > div .agreement:nth-of-type(even),
    .private-area section.content-section > div .download:nth-of-type(even) {
      border-top: 1px solid #2da2c8; }
  @media screen and (min-width: 64em) {
    .private-area section.content-section .agreement,
    .private-area section.content-section .download {
      padding: 1em 1.5rem 0; }
    .private-area section.content-section .consultation,
    .private-area section.content-section .training,
    .private-area section.content-section .service {
      width: 48%;
      float: left; }
      .private-area section.content-section .consultation:nth-of-type(odd),
      .private-area section.content-section .training:nth-of-type(odd),
      .private-area section.content-section .service:nth-of-type(odd) {
        margin-right: 4%; } }

.private-area .member-info {
  text-align: center;
  font-size: 1.5em;
  margin-bottom: 2em; }
  .private-area .member-info .member-first-name {
    text-transform: uppercase; }
    .private-area .member-info .member-first-name:before {
      content: "\e90a";
      color: #2da2c8;
      display: block;
      font-size: 4em;
      line-height: normal; }
  .private-area .member-info .member-expire-eta {
    font-size: 0.8em; }
  .private-area .member-info .remaining-days {
    color: #2da2c8;
    font-weight: bold; }
  .private-area .member-info .member-complete-subscription {
    font-size: 0.8em;
    text-decoration: underline;
    font-weight: bold;
    margin: 1em 0; }

.private-area .no-results.not-found {
  text-align: center; }
  .private-area .no-results.not-found form {
    max-width: 500px;
    margin: 0 auto; }

/***---------- Profile page ----------***/
.private-area table {
  border: #dfdfdf solid 1px; }
  .private-area table tbody tr:nth-of-type(even) {
    background: #fcfcfc; }
  .private-area table tr {
    font-size: 0.9em; }
    .private-area table tr th, .private-area table tr td {
      border-style: solid;
      border-color: #e1e1e1;
      border-width: 0 0 1px 1px;
      padding: 5px 8px; }
    .private-area table tr th {
      font-family: "Trade Gothic W01", sans-serif;
      font-weight: 500;
      font-size: 1.2em; }
    .private-area table tr td a {
      display: block;
      text-align: center;
      -webkit-transition: opacity 0.1s linear;
      transition: opacity 0.1s linear; }
      .private-area table tr td a:hover {
        opacity: 0.7; }
      .private-area table tr td a:before {
        content: "\e92a";
        font-size: 1.8em; }
      .private-area table tr td a span {
        clip: rect(1px, 1px, 1px, 1px);
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden; }

form.acf-form .acf-field.acf-field-email {
  padding-bottom: 3rem !important; }
  form.acf-form .acf-field.acf-field-email .description {
    font-size: 0.8em;
    line-height: normal;
    color: #555;
    position: absolute;
    top: 5rem; }
form.acf-form .acf-form-submit {
  text-align: center; }
form.acf-form .acf-label {
  margin-bottom: 0; }
  form.acf-form .acf-label label {
    display: block;
    color: #888;
    padding-bottom: 0.2em;
    margin-bottom: 0;
    font-weight: 200;
    font-family: "Trade Gothic W01", sans-serif; }
form.acf-form .acf-fields > .acf-field {
  border-top: none;
  padding-top: 0.5em;
  padding-bottom: 0.5em; }
  form.acf-form .acf-fields > .acf-field input[type="text"],
  form.acf-form .acf-fields > .acf-field input[type="password"],
  form.acf-form .acf-fields > .acf-field input[type="number"],
  form.acf-form .acf-fields > .acf-field input[type="search"],
  form.acf-form .acf-fields > .acf-field input[type="email"],
  form.acf-form .acf-fields > .acf-field input[type="url"],
  form.acf-form .acf-fields > .acf-field textarea {
    padding: 9px 8px;
    font-size: 1rem;
    height: auto;
    font-size: 1rem; }
  form.acf-form .acf-fields > .acf-field.acf-field-wysiwyg, form.acf-form .acf-fields > .acf-field.acf-field-google-map, form.acf-form .acf-fields > .acf-field.acf-field-repeater, form.acf-form .acf-fields > .acf-field.acf-field-checkbox {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding-top: 1em;
    padding-bottom: 1em;
    margin-top: 1em;
    margin-bottom: 1em; }
  form.acf-form .acf-fields > .acf-field.acf-field-wysiwyg .mce-toolbar-grp {
    background: none; }
  form.acf-form .acf-fields > .acf-field.acf-field-wysiwyg button:hover {
    background: none; }
  form.acf-form .acf-fields > .acf-field.acf-field-wysiwyg i:before {
    font-family: inherit; }
  form.acf-form .acf-fields > .acf-field.acf-field-wysiwyg .wp-switch-editor,
  form.acf-form .acf-fields > .acf-field.acf-field-wysiwyg #mceu_75, form.acf-form .acf-fields > .acf-field.acf-field-wysiwyg #mceu_92-body, form.acf-form .acf-fields > .acf-field.acf-field-wysiwyg #mceu_62, form.acf-form .acf-fields > .acf-field.acf-field-wysiwyg #mceu_81,
  form.acf-form .acf-fields > .acf-field.acf-field-wysiwyg #mceu_80, form.acf-form .acf-fields > .acf-field.acf-field-wysiwyg #mceu_79, form.acf-form .acf-fields > .acf-field.acf-field-wysiwyg #mceu_78, form.acf-form .acf-fields > .acf-field.acf-field-wysiwyg #mceu_70,
  form.acf-form .acf-fields > .acf-field.acf-field-wysiwyg #mceu_76, form.acf-form .acf-fields > .acf-field.acf-field-wysiwyg #mceu_77, form.acf-form .acf-fields > .acf-field.acf-field-wysiwyg .wp-editor-tools,
  form.acf-form .acf-fields > .acf-field.acf-field-wysiwyg .mce-listbox {
    display: none; }
  form.acf-form .acf-fields > .acf-field .acf-image-uploader .button {
    display: block;
    background: #2da2c8; }
    form.acf-form .acf-fields > .acf-field .acf-image-uploader .button:hover {
      background: #2892B5; }
  form.acf-form .acf-fields > .acf-field .acf-image-uploader img {
    max-width: 120px;
    height: auto; }
  form.acf-form .acf-fields > .acf-field .acf-image-uploader ul li:before {
    display: none; }
  form.acf-form .acf-fields > .acf-field .acf-repeater .acf-actions li {
    float: left; }
    form.acf-form .acf-fields > .acf-field .acf-repeater .acf-actions li a {
      background: #2da2c8;
      position: relative;
      margin-left: 2em; }
      form.acf-form .acf-fields > .acf-field .acf-repeater .acf-actions li a:hover {
        background: #2892B5; }
      form.acf-form .acf-fields > .acf-field .acf-repeater .acf-actions li a:before {
        content: "+";
        font-size: 2.5rem;
        color: #2da2c8;
        position: absolute;
        left: -2rem;
        top: 0;
        line-height: 1.5rem; }
    form.acf-form .acf-fields > .acf-field .acf-repeater .acf-actions li:before {
      display: none; }
  form.acf-form .acf-fields > .acf-field .acf-checkbox-list li {
    margin-bottom: 0.5em; }
  form.acf-form .acf-fields > .acf-field .acf-checkbox-list label {
    font-size: 1rem; }
  form.acf-form .acf-fields > .acf-field .acf-checkbox-list input {
    position: static;
    border: 1px solid #2da2c8;
    margin-right: 0.8em; }
  form.acf-form .acf-fields > .acf-field .acf-checkbox-list li:before {
    display: none; }
  @media screen and (min-width: 48em) {
    form.acf-form .acf-fields > .acf-field {
      width: 50%;
      float: left;
      clear: none; }
      form.acf-form .acf-fields > .acf-field.acf-field-wysiwyg, form.acf-form .acf-fields > .acf-field.acf-field-google-map, form.acf-form .acf-fields > .acf-field.acf-field-repeater, form.acf-form .acf-fields > .acf-field.acf-field-image, form.acf-form .acf-fields > .acf-field.acf-field-checkbox, form.acf-form .acf-fields > .acf-field.acf-field--post-title {
        width: 100%;
        clear: both; }
      form.acf-form .acf-fields > .acf-field .acf-checkbox-list {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2; } }

.private-area .content-section .lost-password {
  position: static;
  -webkit-transform: none;
          transform: none;
  padding: 0;
  margin: 3rem 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  display: block;
  padding: 2rem 0; }
  .private-area .content-section .lost-password:after {
    display: none; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery .gallery-item {
  max-width: 100%; }
.gallery .slide {
  width: 100%;
  max-height: 40em;
  max-height: 70vh; }
  .gallery .slide img {
    width: 100%;
    display: block;
    font-family: "object-fit:cover", "object-fit: cover";
    -o-object-fit: cover;
       object-fit: cover; }
  .gallery .slide .slide-text {
    color: #fff;
    text-align: center;
    font-size: 1.2em; }
    .gallery .slide .slide-text p {
      max-width: 800px;
      margin: 0 auto;
      padding: 1em 1.5rem; }
    .gallery .slide .slide-text strong {
      border-right: 2px solid #fff;
      padding-right: 10px;
      margin-right: 10px; }
.gallery .flickity-prev-next-button {
  background: none; }
  .gallery .flickity-prev-next-button .arrow {
    fill: #fff; }
  .gallery .flickity-prev-next-button:focus, .gallery .flickity-prev-next-button:active, .gallery .flickity-prev-next-button:hover {
    outline: none;
    background: none; }
.gallery .flickity-prev-next-button.next,
.gallery .flickity-prev-next-button.previous {
  top: 25%; }
@media screen and (min-width: 48em) {
  .gallery .slide img {
    height: 35em; }
  .gallery .slide-text {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.5); }
  .gallery .flickity-prev-next-button.next,
  .gallery .flickity-prev-next-button.previous {
    top: 50%; } }
@media screen and (min-width: 70em) {
  .gallery .slide img {
    height: 38em; } }

.page-featured-image-header .flickity-viewport {
  background: rgba(0, 0, 0, 0.5); }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery-caption {
  display: block; }



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJ0eXBvZ3JhcGh5L19oZWFkaW5ncy5zY3NzIiwidHlwb2dyYXBoeS9fY29weS5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fbGlzdHMuc2NzcyIsInZhcmlhYmxlcy1zaXRlL19zdHJ1Y3R1cmUuc2NzcyIsIjxubyBzb3VyY2U+IiwiZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwiZm9ybXMvX2J1dHRvbnMuc2NzcyIsImZvcm1zL19maWVsZHMuc2NzcyIsImxheW91dC9fY29udGVudC1zaWRlYmFyLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19saW5rcy5zY3NzIiwibmF2aWdhdGlvbi9fbWVudXMuc2NzcyIsIm5hdmlnYXRpb24vc3R5bGVzL2lubGluZS5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibW9kdWxlcy9fYWxpZ25tZW50cy5zY3NzIiwibW9kdWxlcy9fY2xlYXJpbmdzLnNjc3MiLCJzaXRlL3NlY29uZGFyeS9fd2lkZ2V0cy5zY3NzIiwic2l0ZS9fc2l0ZS5zY3NzIiwic2l0ZS9wcmltYXJ5L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsInNpdGUvcHJpbWFyeS9fY29tbWVudHMuc2NzcyIsInNpdGUvX3ByaXZhdGUtYXJlYS5zY3NzIiwibW9kdWxlcy9faW5maW5pdGUtc2Nyb2xsLnNjc3MiLCJtZWRpYS9fbWVkaWEuc2NzcyIsIm1lZGlhL19jYXB0aW9ucy5zY3NzIiwibWVkaWEvX2dhbGxlcmllcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9CRTtBQUVGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Z0VBcUJnRTtBQUloRTs7Z0VBRWdFO0FDakRoRTtFQUNDLHdCQUF1QjtFQUN2QiwrQkFBOEI7RUFDOUIsMkJBQThCLEVBQUE7O0FBRy9CO0VBQ0MsVUFBUyxFQUFBOztBQUdWOzs7Ozs7Ozs7Ozs7RUFZQyxlQUFjLEVBQUE7O0FBR2Y7Ozs7RUFJQyxzQkFBcUI7RUFDckIseUJBQXdCLEVBQUE7O0FBR3pCO0VBQ0MsY0FBYTtFQUNiLFVBQVMsRUFBQTs7QUFHVjs7RUFFQyxjQUFhLEVBQUE7O0FBR2Q7RUFDQyw4QkFBNkIsRUFBQTs7QUFHOUI7O0VBRUMsV0FBVSxFQUFBOztBQUdYO0VBQ0MsMEJBQXlCLEVBQUE7O0FBRzFCOztFQUVDLGtCQUFpQixFQUFBOztBQUdsQjtFQUNDLG1CQUFrQixFQUFBOztBQUduQjtFQUNDLGVBQWM7RUFDZCxpQkFBZ0IsRUFBQTs7QUFHakI7RUFDQyxpQkFBZ0I7RUFDaEIsWUFBVyxFQUFBOztBQUdaO0VBQ0MsZUFBYyxFQUFBOztBQUdmOztFQUVDLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QixFQUFBOztBQUd6QjtFQUNDLFlBQVcsRUFBQTs7QUFHWjtFQUNDLGdCQUFlLEVBQUE7O0FBR2hCO0VBQ0MsVUFBUyxFQUFBOztBQUdWO0VBQ0MsaUJBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsaUJBQWdCLEVBQUE7O0FBR2pCO0VBQ0Msd0JBQXVCO0VBQ3ZCLFVBQVMsRUFBQTs7QUFHVjtFQUNDLGVBQWMsRUFBQTs7QUFHZjs7OztFQUlDLGtDQUFpQztFQUNqQyxlQUFjLEVBQUE7O0FBR2Y7Ozs7O0VBS0MsZUFBYztFQUNkLGNBQWE7RUFDYixVQUFTLEVBQUE7O0FBR1Y7RUFDQyxrQkFBaUIsRUFBQTs7QUFHbEI7O0VBRUMscUJBQW9CLEVBQUE7O0FBR3JCOzs7O0VBSUMsMkJBQTBCO0VBQzFCLGdCQUFlLEVBQUE7O0FBR2hCOztFQUVDLGdCQUFlLEVBQUE7O0FBR2hCOztFQUVDLFVBQVM7RUFDVCxXQUFVLEVBQUE7O0FBR1g7RUFDQyxvQkFBbUIsRUFBQTs7QUFHcEI7O0VBRUMsdUJBQXNCO0VBQ3RCLFdBQVUsRUFBQTs7QUFHWDs7RUFFQyxhQUFZLEVBQUE7O0FBR2I7O0VBRUMseUJBQXdCLEVBQUE7O0FBR3pCO0VBQ0MsMEJBQXlCO0VBQ3pCLGNBQWE7RUFDYiwrQkFBOEIsRUFBQTs7QUFHL0I7RUFDQyxVQUFTO0VBQ1QsV0FBVSxFQUFBOztBQUdYO0VBQ0MsZUFBYyxFQUFBOztBQUdmO0VBQ0Msa0JBQWlCLEVBQUE7O0FBR2xCO0VBQ0MsMEJBQXlCO0VBQ3pCLGtCQUFpQixFQUFBOztBQUdsQjs7RUFFQyxXQUFVLEVBQUE7O0FENUpYOztnRUFFZ0U7QUV0RGhFOzs7OztFQUtDLFlDWXNCO0VEWHRCLDRDRU4wQztFQ0UxQyxnQkFBa0M7RUFDbEMsZ0JBQTRCO0VISzVCLGlCRUYyQjtFRkczQixpQkFBZ0IsRUFBQTs7QUlUakI7RUFDQyxZQUFXLEVBQUE7O0FBR1o7RUFDSSxpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLGlCQUFnQjtFQUNoQixpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSwyQkZidUI7RUVjdkIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsaUNBQTBDO0VBQzFDLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIsY0FBYSxFQUFBOztBQUdqQjtFQUNJLG1CQUFrQjtFQUNsQixlSGhDc0I7RUdpQ3RCLGtCQUFpQjtFQUNqQixjQUFhO0VBQ2IscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixpQkFBZ0IsRUFBQTs7QUNyQ3BCO0VBQ0MscUJBQW9CLEVBQUE7O0FBR3JCO0VBQ0MsbUJBQWtCLEVBQUE7O0FBR25CO0VBQ0MsZ0JBQWUsRUFBQTs7QUFHaEI7RUFDQyxrQkFBaUIsRUFBQTs7QUFHbEI7RUFDQyxpQkpUMkI7RUlVM0Isb0RIYmlEO0VDSGpELGdCQUFrQztFQUNsQyxxQkFBNEI7RUVpQjVCLGlCSGIwQjtFR2MxQixxQkFBb0I7RUFDcEIsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsZUFBYyxFQUFBOztBQUdmO0VBQ0MsNEVIeEIwRTtFQ0YxRSxnQkFBa0M7RUFDbEMscUJBQTRCLEVBQUE7O0FFNkI3QjtFQUNDLCtCQUE2QztFQUM3QyxhQUFZLEVBQUE7O0FBR2I7RUFDQyxvQko3QjhCO0VJOEI5QixzQkFBcUIsRUFBQTs7QUFHdEI7RUFDQyxnQkFBZSxFQUFBOztBUGNoQjs7Z0VBRWdFO0FRM0RoRTtFQUNDLHVCQUFzQixFQUFBOztBQUd2Qjs7O0VBRVUsc01BQXNNO0VBQy9NLG9CQUFtQixFQUFBOztBQUdwQjtFQUNDLGlCTFA0QjtFS09TLG9FQUFvRSxFQUFBOztBQUcxRztFQUNDLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsYUFBWSxFQUFBO0VBRVo7SUFDQyxpQkFBZ0IsRUFBQTtFQUdqQjtJQVREO01BVUUsbUJBQWtCLEVBQUE7TUFFbEI7UUFDQyxpQkFBZ0IsRUFBQSxFQUFBOztBQUtuQjtFQUNDLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQXdCakIsMkJKMUQwQjtFSTJEMUIsbUJBQWtCO0VBQ2xCLGlCQUFnQixFQUFBO0VBeEJoQjtJQUVDLG1CQUFrQjtJQUNsQixlTHpDd0I7SUswQ3hCLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsY0FBYTtJQUNiLFdBQVUsRUFBQTtFQUdYO0lBQ0MsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxhQUFZLEVBQUE7RUFHYjtJQUNDLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsY0FBYSxFQUFBOztBQVFmO0VBQ0MsdUJMNUQwQjtFSzZEMUIsVUFBUztFQUNULFlBQVc7RUFDWCxxQkFBb0IsRUFBQTs7QUNyRXJCO0VBQ0MsV0FBVSxFQUFBO0VBRVY7SUFDQyxrQkFBaUIsRUFBQTs7QUFJbkI7RUFDQyxpQkFBZ0IsRUFBQTtFQUlmO0lBQ0MsWUFBVztJQUNYLHNCQUFxQjtJQUNyQixXQUFVO0lBQ1YsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixvQk5uQnVCO0lNb0J2QixrQkFBaUI7SUFDakIscUJBQW9CLEVBQUE7O0FBS3ZCO0VBQ0MsaUJBQWdCO0VBQ2hCLGtCQUFpQixFQUFBO0VBSWhCO0lBQ0Msc0JBQXFCO0lBQ3JCLHlCQUF3QjtJQUN4Qiw0Q0xuQ3dDO0lLb0N4QyxlQUFjO0lBQ2Qsa0JBQWlCO0lBQ2pCLGtCQUFpQixFQUFBOztBQUtwQjs7RUFFQyxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQUE7O0FBR25CO0VBQ0Msa0JBQWlCLEVBQUE7O0FBR2xCO0VBQ0Msc0JBQXFCLEVBQUE7O0FBR3RCO0VBQ0Msb0JBQW1CO0VBQ25CLGtCQUFpQjtFSnRCakIseUJBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixjQUFhO0VJc0JiLGlCQUFnQixFQUFBO0VKcEJoQjtJSWdCRDtNSmZFLDBCQUF5QjtNQUN6QixhQUFZO01BQ1osaUJBQWdCLEVBQUEsRUFBQTtFSW1CakI7SUFDQyxnQkFBZSxFQUFBO0lBRWY7TUFDQyxlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLG9CQUFtQjtNQUNuQixvQkFBbUI7TUFDbkIsbUJBQWtCLEVBQUE7TUFFbEI7UUFDQyxjQUFhLEVBQUE7TUFHZDtRQUNDLDBCQUF5QjtRQUN6QixlQUFjO1FBQ2QsaUJBQWdCLEVBQUE7TUFHakI7UUFDQyxpQkFBZ0I7UUFDaEIsZU5uRmlCO1FNb0ZqQixpQkFBZ0I7UUFDaEIsWUFBVztRQUNYLGFBQVk7UUFDWixtQkFBa0I7UUFDbEIsUUFBTztRQUNQLGlCQUFnQixFQUFBO0VBS25CO0lBdkNEO01Bd0NFLGNBQWEsRUFBQTtNQUViO1FBQ0ksd0JBQXVCO1FBQUUsMkJBQTJCO1FBQ3BELHFCQUFvQjtRQUFFLGFBQWE7UUFDbkMsZ0JBQWU7UUFDZix5QkFBd0I7UUFBRSwyQkFBMkI7UUFDckQsc0JBQXFCO1FBQUUsYUFBYTtRQUNwQyxpQkFBZ0I7UUFDaEIsZ0JBQWUsRUFBQTtRQUVmO1VBQ0YsaUJBQWdCO1VBQUUscUJBQXFCO1VBQ3ZDLHlCQUEwQjtlQUExQiwyQkFBMEI7VUFDMUIsbUNBQWtDLEVBQUEsRUFBQTs7QURyQ3RDO0VBQ0MsYUFBWTtFQUFFLDRDQUE0QztFQUMxRCxnQkFBZTtFQUFFLGdDQUFnQyxFQUFBOztBQUdsRDtFQUNDLFVBQVM7RUFBRSwyRUFBMkUsRUFBQTs7QUFHdkY7RUFDQyxrQkVwRnVCO0VGcUZ2QixlQUFjLEVBQUE7RUFFZDtJQUNDLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUJBQWdCO0lHMUZsQixxREFBQTtJSDRGRSxxQkFBaUI7T0FBakIsa0JBQWlCLEVBQUE7O0FBSW5CO0VBQ0MsZ0JBQWUsRUFBQTs7QUlqR2hCO0VBQ0Msa0JBQWlCO0VBQ2pCLFlBQVcsRUFBQTs7QUpvR1o7RUFDQyxtQkFBa0I7RUFDbEIsaUJBQWdCLEVBQUE7RUFFaEI7SUFDQyxvQkFBbUIsRUFBQTtJQUVuQjtNQUhEO1FBSUUsaUJBQWdCLEVBQUEsRUFBQTtFQUlsQjtJQUNDLGVBQWMsRUFBQTs7QUFJaEIsdUNBQXVDO0FBRXZDO0VIcEZDLHlCQUF3QjtFQUN4QixtQkFBa0I7RUFDbEIsY0FBYTtFR29GYixrQkFBaUIsRUFBQTtFSGxGakI7SUdnRkQ7TUgvRUUsMEJBQXlCO01BQ3pCLGFBQVk7TUFDWixpQkFBZ0IsRUFBQSxFQUFBO0VHaUZqQjtJQUNDLFlBQVc7SUFDWCxhQUFZO0lHL0hkLHFEQUFBO0lIaUlFLHFCQUFpQjtPQUFqQixrQkFBaUIsRUFBQTtFQUdsQjtJQUNDLGtCQUFpQixFQUFBO0lBRWpCO01BQ0MsaUJBQWdCLEVBQUE7RUFJbEI7SUFDQyxvQkFBbUI7SUFDbkIsaUJBQWdCLEVBQUE7SUFFaEI7TUFDQyxvQkFBbUIsRUFBQTtFQUlyQjtJQUVDO01BQ0MsV0FBVTtNQUNWLHFCQUFvQixFQUFBO0lBR3JCO01BQ0MsbUJBQWtCO01BQ2xCLFdBQVU7TUFDVixPQUFNO01BQ04sVUFBUztNQUNULFNBQVEsRUFBQTtNQUVSO1FBQ0MsYUFBWSxFQUFBO1FBRVo7VUFDQyxhQUFZO1VBQ1osZUFBYyxFQUFBO0lBS2pCO01BQ0MsY0FBYSxFQUFBO01BRWI7UUFDQyxrQkFBaUIsRUFBQTtJQU1sQjtNQUNDLGlCQUFnQixFQUFBO0lBR2pCO01BQ0MsWUFBVztNQUNYLFFBQU8sRUFBQSxFQUFBO0VBS1Y7SUFDQyxvQkxuTXdCO0lLb014QixZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLGNBQWEsRUFBQTtJQUViO01BQ0MsaUJBQWdCLEVBQUE7SUFHakI7TUFDQyw4QkFBNkI7TUFDN0Isd0JBQWU7Y0FBZixnQkFBZTtNQUNmLFdBQVUsRUFBQTtJQUdYO01BQ0MsWUFBVztNQUNYLG1CQUFrQixFQUFBO0lBR25CO01BRUM7O1FBRUMsV0FBVSxFQUFBLEVBQUE7O0FBTWQsNENBQTRDO0FBRTVDO0VBQ0MsbUJBQWtCLEVBQUE7RUFFbEI7SUFDQyxpQkFBZ0IsRUFBQTtJQUVoQjtNQUNDLGVBQWMsRUFBQTtJQUdmO01BQ0MsZUw5T3VCO01LK092QixlQUFjO01BQ2QsaUJBQWdCO01BQ2hCLG1CQUFrQixFQUFBO0VBSXBCO0lBQ0MsaUJBQWdCLEVBQUE7RUFHakI7SUFDQyxpQkFBZ0IsRUFBQTtFQUdqQjtJQUNDLGlCQUFnQixFQUFBO0VBR2pCO0lBQ0MsaUJBQWdCO0lBQ2hCLDhCQUF1QztJQUN2QyxtQkFBa0IsRUFBQTtFQUduQjtJQXBDRDtNQXFDRSxjQUFhO01BQ2IsWUFBVztNQUNYLGVBQWMsRUFBQTtNQUVkO1FBQ0MsZ0JBQWUsRUFBQTtNQUdoQjtRQUNDLGlCQUFnQixFQUFBLEVBQUE7O0FBS25CLDZDQUE2QztBQUU3QztFQUNDLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixtQkFBa0I7RUh2UGxCLHlCQUF3QjtFQUN4QixtQkFBa0I7RUFDbEIsY0FBYSxFQUFBO0VBRWI7SUcrT0Q7TUg5T0UsMEJBQXlCO01BQ3pCLGFBQVk7TUFDWixpQkFBZ0IsRUFBQSxFQUFBO0VHbVBqQjtJQUNDLGdCQUFlLEVBQUE7RUFHaEI7SUFDQyxnQkFBZTtJQUNmLGVBQWMsRUFBQTtJQUVkO01BQ0MsYUFBWTtNQUNaLGFBQVk7TUd6U2YseURBQUE7TUgyU0csdUJBQW1CO1NBQW5CLG9CQUFtQixFQUFBO0lBR3BCO01BQ0MsY0FBYSxFQUFBO0VBSWY7SUFFQztNQUNDLGdCQUFlLEVBQUE7TUFFZjtRQUNDLHNCQUFxQjtRQUNyQix1QkFBc0I7UUFDbkIsa0JBQWlCLEVBQUEsRUFBQTs7QUFNeEIsbUNBQW1DO0FBRW5DO0VIOVJDLHlCQUF3QjtFQUN4QixtQkFBa0I7RUFDbEIsY0FBYTtFRzhSYixpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQUE7RUg3UmxCO0lHMFJEO01IelJFLDBCQUF5QjtNQUN6QixhQUFZO01BQ1osaUJBQWdCLEVBQUEsRUFBQTtFRzRSakI7SUFDQyxnQkFBZSxFQUFBO0lBRWY7TUFDQyxlQUFjLEVBQUE7RUFJaEI7SUFDQyxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFlBQVc7SUFDWCwrQkFBMkI7SUFDM0IseUJBQXdCO0lBQ3hCLGlCQUFnQixFQUFBO0lBRWhCO01BQ0Msd0JBQWU7Y0FBZixnQkFBZTtNQUNmLFdBQVUsRUFBQTtFQUlaO0lBQ0MsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixVQUFTO0lBQ1QsUUFBTztJQUNQLFNBQVE7SUFDUixXQUFVLEVBQUE7SUFFVjtNQUNDLFlBQVc7TUFDWCxhQUFZO01BQ1osMEJBQWlCO2NBQWpCLGtCQUFpQjtNR3pXcEIsb0RBQUE7TUgyV0cscUJBQWlCO1NBQWpCLGtCQUFpQixFQUFBO0VBSW5CO0lBNUNEO01BNkNFLDBCQUF5QjtNQUN6QixhQUFZLEVBQUEsRUFBQTtFQUtaOztJQUVDLCtCQUE4QixFQUFBO0VBRy9CO0lBQ0MsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxZQUFXO0lBQ1gsMEJBQXlCO0lBQ3pCLGlCQUFnQjtJQUNoQixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZiwwQkFBNkI7UUFBN0IsOEJBQTZCO0lBQzdCLGtCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUIsRUFBQTtJQUVuQjtNQUNDLGVBQWM7TUFDZCxlQUFjO01BQ2QscUNKMVltQyxFQUFBO0lJNllwQztNQUNDLHdCQUF1QjtNQUN2QixvQkFBbUIsRUFBQTtNQUVuQjtRQUNDLGtCQUFpQixFQUFBO0lBSW5CO01BQ0MsaUJBQWdCO01BQ2hCLGdCQUFlLEVBQUE7SUFHaEI7TUFDQyxpQkFBZ0I7TUFDaEIsa0JBQWlCLEVBQUE7SUFHbEI7TUFDQyxpQkFBZ0I7TUFDaEIsZ0JBQWUsRUFBQTtFQUlqQjtJQW5ERDtNQW9ERSxtQkFBa0IsRUFBQTtNQUVsQjs7UUFFQyxXQUFVLEVBQUE7TUFHWDtRQUNDLG1CQUFrQjtRQUNsQixnQkFBZTtRQUNmLFNBQVE7UUFDUixPQUFNO1FBQ04sVUFBUyxFQUFBLEVBQUE7O0FBTWIsaURBQWlEO0FBRWpEO0VBQ0Msb0JMN2J5QjtFSzhiekIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixxQkFBb0IsRUFBQTtFQUVwQjtJQUNDLGNBQWEsRUFBQTtFQUdkO0lBQ0MscUJBQW9CLEVBQUE7SUFFcEI7TUFDQyxZQUFXLEVBQUE7RUFJYjtJQUNDLDZCQUE0QixFQUFBO0VBRzdCO0lBQ0Msd0JBQWU7WUFBZixnQkFBZTtJQUNmLFdBQVU7SUFDViw4QkFBNkI7SUFDN0Isc0JBQXFCLEVBQUE7O0FBSXZCLDRCQUE0QjtBQUU1QjtFQUNDLG9CQUFtQjtFSHhibkIseUJBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixjQUFhO0VHd2JiLGdCQUFlO0VBQ2YsbUJBQWtCLEVBQUE7RUh2YmxCO0lHbWJEO01IbGJFLDBCQUF5QjtNQUN6QixhQUFZO01BQ1osaUJBQWdCLEVBQUEsRUFBQTtFR3NiakI7SUFDQyxtQkFBa0I7SUFDbEIsa0JBQWlCLEVBQUE7SUFFakI7TUFDQyxlQUFjLEVBQUE7RUFJaEI7SUFDQyw0Q0o1ZXlDO0lJNmV6QyxpQkFBZ0I7SUFDaEIsMEJBQXlCO0lBQ3pCLGlCQUFnQixFQUFBO0lBRWhCO01BQ0MsZUxsZnVCO01LbWZ2QixtQkFBa0I7TUFDbEIsaUJBQWdCLEVBQUE7RUFJbEI7SUFDQyxpQkFBZ0IsRUFBQTtFQUdqQjtJQUNDLGlCQUFnQixFQUFBO0VBR2pCO0lBQ0MsaUJBQWdCLEVBQUE7RUFHakI7SUFDQyxpQkFBZ0IsRUFBQTtFQUdqQjtJQUVDO01BQ0MscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYixvQkFBZTtVQUFmLGdCQUFlO01BQ2YsMEJBQTZCO1VBQTdCLDhCQUE2QjtNQUM3QixXQUFVO01BQ1YsZUFBYyxFQUFBO01BRWQ7UUFDQyxpQkFBZ0IsRUFBQSxFQUFBOztBQU1wQiw0QkFBNEI7QUFFNUI7RUFDQyxrQkFBaUIsRUFBQTs7QUFHbEI7RUh6ZkMseUJBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixjQUFhO0VHeWZiLGlCQUFnQixFQUFBO0VIdmZoQjtJR3FmRDtNSHBmRSwwQkFBeUI7TUFDekIsYUFBWTtNQUNaLGlCQUFnQixFQUFBLEVBQUE7RUdzZmpCO0lBSkQ7TUFLRSxpQkFBZ0IsRUFBQTtNQUVmO1FBQ0MsV0FBVTtRQUNWLGtCQUFpQjtRQUNqQixnQkFBZTtRQUNmLFdBQVU7UUFDVixzQkFBcUIsRUFBQTtRQUVyQjtVQUNDLFlBQVc7VUFDWCxtQkFBa0I7VUFDbEIsV0FBVTtVQUNWLE9BQU07VUFDTixVQUFTLEVBQUE7VUFFVDs7OztZQUlDLHdCQUF1QixFQUFBO1FBSTFCO1VBQ0MsaUJBQWdCO1VBQ2hCLFFBQU8sRUFBQTtVQUVQO1lBQ0MsWUFBVyxFQUFBLEVBQUE7RUFNZjtJQUVDO01BQ0Msd0JBQXVCO01BQ3ZCLFdBQVUsRUFBQSxFQUFBOztBQUtiO0VBQ0MsVUFBUztFQUNULGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQUFBO0VBRWxCO0lBQ0MsWUFBVztJQUNYLG9CTHhsQndCO0lLeWxCeEIsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxlQUFjO0lBQ2QsVUFBUztJQUNULGFBQVk7SUFDWixjQUFhO0lBQ2IsV0FBVSxFQUFBO0VBR1g7SUFDQyxrQkFBaUIsRUFBQTtFQUdsQjtJQUNDLGNBQWEsRUFBQTtFQUtiO0lHNW1CRixxREFBQTtJSDhtQkcscUJBQWlCO09BQWpCLGtCQUFpQjtJQUNqQixZQUFXLEVBQUE7RUFHWjtJQUNDLFlBQVc7SUFDWCxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixjQUFhO0lBQ1YsVUFBUztJQUNULGFBQVk7SUFDZiw2REFBNEQ7SUFDNUQseUJBQXdCO0lBQ3hCLFlBQVcsRUFBQTtFQUliO0lBQ0MsZUFBYztJQUNkLHdCQUF1QjtJQUN2QixzQkFBcUI7SUFDbEIsVUFBUztJQUNULG1CQUFrQjtJQUNsQixvQ0FBMkI7WUFBM0IsNEJBQTJCLEVBQUE7SUFFOUI7TUFDQyxXQUFVO01BQ1YsaUJBQWdCO01BQ2hCLGFBQVk7TUFDWixzQkFBcUI7TUFDckIsZUFBYztNQUNkLHVCQUFzQixFQUFBO01BRXRCO1FBQ0Msb0JBQW1CLEVBQUE7SUFJckI7TUFDQyxzQkFBcUI7TUFDckIsbUJBQWtCO01BQ2xCLFdBQVU7TUFDVixlQUFjO01BQ2QsdUJBQXNCO01BQ3RCLDRDSjNwQndDO01JNHBCeEMsbUJBQWtCO01BQ2xCLG9CQUFtQjtNQUNuQixpQkFBZ0IsRUFBQTtNQUVoQjtRQUNDLHVFQUFzRTtRQUN0RSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLG1CQUFrQjtRQUNsQixlQUFjLEVBQUE7TUFHZjs7OztRQUlDLGVBQWMsRUFBQTtNQUdmO1FBQ0Msa0JBQWlCO1FBQ2pCLG1CQUFrQjtRQUNsQiwwQkFBeUIsRUFBQTtNQUcxQjtRQUNDLGtCQUFpQixFQUFBO01BR2xCO1FBQ0MsaUJBQWdCLEVBQUE7RUFLbkI7SUFDQyxvQkFBbUI7SUFDbkIsMkNBQXVDO0lBQ3ZDLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLG1CQUFrQixFQUFBO0lBRWxCO01BQ0MsVUFBUztNQUNULFdBQVUsRUFBQTtJQUdYO01BQ0MsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsYUFBWTtNQUNaLDREQUEyRDtNQUMzRCx5QkFBd0I7TUFDeEIsbUJBQWtCO01BQ2xCLFdBQVU7TUFDVixVQUFTO01BQ1Qsb0NBQTJCO2NBQTNCLDRCQUEyQixFQUFBOztBQUs5QixxQkFBcUI7QUFFckI7RUh2ckJDLHlCQUF3QjtFQUN4QixtQkFBa0I7RUFDbEIsY0FBYTtFR3VyQmIsb0JBQW1CO0VBQ25CLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsZ0JBQWUsRUFBQTtFSHhyQmY7SUdtckJEO01IbHJCRSwwQkFBeUI7TUFDekIsYUFBWTtNQUNaLGlCQUFnQixFQUFBLEVBQUE7RUd1ckJqQjtJQUNFLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsVUFBUztJQUNULG9CQUFtQixFQUFBO0VBR3JCO0lBQ0MsaUJBQWdCLEVBQUE7RUFHakI7SUFDQyxtQkFBa0I7SUFDbEIsdUJBQXNCO0lBQ3RCLHdCQUF1QjtJQUN2QixRQUFPO0lBQ1AsT0FBTSxFQUFBO0VBR1A7SUExQkQ7TUEyQkUsaUJBQWdCLEVBQUEsRUFBQTs7QUFJbEI7RUFDQyxlQUFjLEVBQUE7O0FBR2YsNEJBQTRCO0FBSTNCO0VBQ0MsNENKcHdCeUM7RUlxd0J6QywwQkFBeUI7RUFDekIsNEJBQTJCO0VBQzNCLDBCQUF5QjtFQUN6Qiw0QkFBMkIsRUFBQTtFQUUzQjtJQUNDLDRCQUEyQixFQUFBO0FBTTVCO0VBQ0MscUJBQW9CLEVBQUE7RUFFcEI7SUFDQywwQkFBeUIsRUFBQTtJQUV6QjtNQUNDLDJCQUEwQixFQUFBO0VBSTVCO0lBQ0MsY0FBYSxFQUFBO0VBR2Q7SUFDQyw0QkFBMkIsRUFBQTtJQUUzQjtNQUNDLGNBQWE7TUFDYix1QkFBc0IsRUFBQTtFQUl4QjtJQUNDLGVMMXlCc0I7SUsyeUJ0QixpQkFBZ0IsRUFBQTtFQUdqQjtJQUNDLGlCQUFnQixFQUFBO0VBR2pCO0lBQ0MsaUJBQWdCLEVBQUE7RUFHakI7SUFDQyxpQkFBZ0IsRUFBQTs7QUFNcEIsNkJBQTZCO0FBRTdCO0VBQ0MsaUNBQTBDO0VBQzFDLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQUFBO0VBRW5CO0lBQ0MsbUJBQWtCO0lBQ2YsMEJBQXlCO0lBQ3pCLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxVQUFTO0lBQ1QsVUFBUztJQUNULG9DQUEyQjtZQUEzQiw0QkFBMkI7SUFDOUIsc0JBQXFCO0lBQ3JCLFlBQVcsRUFBQTtJQUVSO01BQ0csaUJBQWdCO01BQ2xCLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsbUJBQWtCLEVBQUE7SUFHbkI7TUFwQko7UUFxQkUsU0FBUTtRQUNMLHdCQUFlO2dCQUFmLGdCQUFlO1FBQ2YsV0FBVTtRQUNWLFlBQVcsRUFBQSxFQUFBO0VBSWhCO0lBQ0MsYUFBWTtJQUNaLGFBQVk7SUFDWixlQUFjO0lBQ2QsVUFBUztJR3QyQlgseURBQUE7SUh3MkJFLHVCQUFtQjtPQUFuQixvQkFBbUI7SUFDbkIsZUFBYyxFQUFBO0VBR2Y7SUFDQyxzQkFBcUIsRUFBQTtFQUd0QjtJQUNDLGdCQUFlLEVBQUE7RUFHaEI7SUFDQyxxQkFBb0I7SUFDcEIsaUJBQWdCLEVBQUE7RUFHakI7SUFDQyxVQUFTO0lBQ1QsaUJBQWdCLEVBQUE7SUFFaEI7TUFDQyxZQUFXO01BQ1gsaUJBQWdCO01BQ2hCLFdBQVU7TUFDVixZQUFXO01BQ1gsc0JBQXFCO01BQ3JCLHVCQUFzQjtNQUN0QixnQkFBZSxFQUFBO0VBSWpCOztJQUVDLFlBQVcsRUFBQTtFQUdaO0lBQ0MsY0FBYTtJQUNiLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBQUE7SUFFakI7TUFDQyxtQkFBa0IsRUFBQTtFQUlwQjtJQXpGRDtNQTBGRSxtQkFBa0I7TUFDbEIsaUJBQWdCO01BQ2hCLG9CQUFtQixFQUFBO01BRW5CO1FBQ0Msb0JBQW1CLEVBQUE7TUFHcEI7UUFDQyxXQUFVO1FBQ1YsT0FBTTtRQUNOLHdCQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCO1FBQ2xCLFFBQU8sRUFBQSxFQUFBOztBQUtWLG1CQUFtQjtBQUVuQjtFQUNDLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGlCQUFnQixFQUFBO0VBRWhCO0lBQ0MsWUFBVztJQUNYLGFBQVksRUFBQTtFQUdiO0lBWEQ7TUFZRSxhQUFZLEVBQUEsRUFBQTs7QUFJZDtFQUNDLG1CQUFrQixFQUFBO0VBRWxCO0lBQ0MsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixXQUFVLEVBQUE7SUFFVjtNQUNDLGlCQUFnQjtNQUNoQixhQUFZO01BQ1osVUFBUztNQUNULGNBQWE7TUFDYixpQkFBZ0I7TUFDaEIsV0FBVSxFQUFBO01BRVY7UUhwN0JGLCtCQUE4QjtRQUMzQiw4QkFBNkI7UUFDN0IsWUFBVztRQUNYLFdBQVU7UUFDVixpQkFBZ0IsRUFBQTtJR3E3QmxCO01BQ0MsZUxyOUJ1QjtNS3M5QnZCLGVBQWM7TUFDZCxVQUFTLEVBQUE7SUFHVjtNQUNDLGNBQWEsRUFBQTtJQUdkO01BQ0MsZUFBYyxFQUFBO0lBR2Y7TUFDQyxpQkFBZ0IsRUFBQTtJQUdqQjtNQUNDLGlCQUFnQixFQUFBO0VBTWpCO0lBQ0MsZUFBYyxFQUFBO0VBR2Y7SUFDQyxjQUFhLEVBQUE7O0FBS2hCLDBCQUEwQjtBQUUxQjtFQUNDLG9CQUFtQjtFSHI5Qm5CLHlCQUF3QjtFQUN4QixtQkFBa0I7RUFDbEIsY0FBYTtFR3E5QmIsZ0JBQWUsRUFBQTtFSG45QmY7SUdnOUJEO01ILzhCRSwwQkFBeUI7TUFDekIsYUFBWTtNQUNaLGlCQUFnQixFQUFBLEVBQUE7RUdrOUJqQjtJQUNDLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsMkNBQXVDO0lBQ3ZDLGdDQUErQjtJQUMvQixvQkFBbUI7SUFDbkIsa0JBQWlCLEVBQUE7SUFJaEI7TUFDQyxvQkFBbUI7TUFDbkIsbUJBQWtCO01BQ2xCLG1CQUFrQjtNQUNsQiw0Q0FBd0M7TUFDeEMsb0JBQW1CLEVBQUE7TUFFbkI7UUFDQyxvQkFBbUIsRUFBQTtNQUdwQjtRQUNDLGVBQWM7UUFDZCwwQkFBeUIsRUFBQTtNQUcxQjtRQUNDLG1CQUFrQjtRQUNsQixRQUFPO1FBQ1AsV0FBVTtRQUNWLGFBQVk7UUFDWixZQUFXO1FBQ1gsaUJBQWdCLEVBQUE7SUFPbEI7TUFDQyxpQkFBZ0I7TUFDaEIsZUFBYyxFQUFBO0lBTWY7TUFDQyxpQkFBZ0I7TUFDaEIsZUFBYyxFQUFBO0VBS2pCO0lBM0REO01BNERFLGdCQUFlLEVBQUE7TUFFZjtRQUNDLFdBQVUsRUFBQTtNQUdYO1FBQ0MsWUFBVyxFQUFBO01BR1o7UUFDQyxhQUFZLEVBQUEsRUFBQTs7QUFPZDtFQUNDLGVMeGtDd0I7RUt5a0N4QixrQkFBaUI7RUFDakIsZUFBYztFQUNkLGdCQUFlO0VBQ2Ysa0JBQWlCLEVBQUE7RUFFakI7SUFDQyxjQUFhLEVBQUE7RUFHZDtJQUNDLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLHNCQUFxQixFQUFBO0VBR3RCO0lBQ0MsWUx6a0NvQjtJSzBrQ3BCLGlCQUFnQixFQUFBO0VBR2pCO0lBQ0MsY0FBYTtJQUNiLGlCQUFnQjtJQUNoQixnREFBdUM7SUFBdkMsd0NBQXVDO0lBQ3ZDLGVBQWMsRUFBQTtJQUVkO01BQ0MsY0FBYTtNQUNiLG9CQUFtQixFQUFBO01BRW5CO1FBQ0MscUJBQW9CLEVBQUE7TUFHckI7UUFDQyxxQkFBb0IsRUFBQTtNQUdyQjtRQUNDLDJCQUEwQixFQUFBO0VBTzVCO0lBQ0Msa0JBQWlCLEVBQUE7RUFHbEI7SUFDQyxhQUFZLEVBQUE7O0FBTWhCLGlDQUFpQztBQUVqQztFQUNDLGdCQUFlO0VBQ1osYUFBWTtFQUNaLFlBQVc7RUFDWCxXQUFVO0VBQ1YsZUFBYztFQUNkLCtCQUEyQjtFQUMzQixZQUFXO0VBQ1gsd0JBQXVCO0VBQ3ZCLGlCQUFnQjtFQUNoQixpQkFBZ0IsRUFBQTtFQUVoQjtJQUNDLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLGVBQWM7SUFDZCxtQkFBa0IsRUFBQTtJQUVsQjtNQUNDLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsY0FBYTtNQUNiLGlCQUFnQixFQUFBO0VBSWxCO0lBQ0MsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixTQUFRO0lBQ1gsY0FBYTtJQUNWLFlBQVc7SUFDWCxnQkFBZTtJQUNmLDZDQUFvQztJQUFwQyxxQ0FBb0MsRUFBQTtJQUVwQztNQUNDLGFBQVksRUFBQTs7QUFLbEIsdUJBQXVCO0FBRXZCO0VBQ0MsbUJBQWtCLEVBQUE7RUFFbEI7SUFDQyxZQUFXO0lBQ1gsZUFBYztJQUNkLHFDQUFpQztJQUNqQyxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFVBQVM7SUFDVCxRQUFPO0lBQ1AsU0FBUTtJQUNSLFlBQVc7SUFDWCxhQUFZO0lBQ1osV0FBVSxFQUFBO0VBR1g7SUFDQyxvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLGVMcHNDd0I7SUtxc0N4QixlQUFjO0lBQ2Qsb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQiwrQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLDRDQUFtQztZQUFuQyxvQ0FBbUM7SUFDbkMsMENBQWlDO1lBQWpDLGtDQUFpQztJQUNqQyxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFNBQVE7SUFDUixVQUFTO0lBQ1QsZUFBYztJQUNkLGVBQWMsRUFBQTtBQUdmO0VBQ0k7SUFBTSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFDN0I7SUFBSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUEsRUFBQTtBQUZqQztFQUNJO0lBQU0sZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBQzdCO0lBQUksa0NBQXlCO1lBQXpCLDBCQUF5QixFQUFBLEVBQUE7QUFLbEMsb0NBQW9DO0FSM3BDcEM7O2dFQUVnRTtBYWhFaEU7Ozs7OztFQU1DLG9CQUFtQjtFQUNuQixvQlZBaUM7RVVDakMsMEJBQXdCO0VSTnhCLGdCQUFrQztFQUNsQyxtQkFBNEI7RVFPNUIsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osWUFBVztFQUNYLGtCQUFpQjtFQUNqQiwwQkFBeUI7RUFDekIsc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLDJDQUFrQztFQUFsQyxtQ0FBa0MsRUFBQTtFQUVsQzs7Ozs7O0lBQ0Msb0JBQW1CO0lBQ25CLFlBQVcsRUFBQTtFQUdaOzs7Ozs7Ozs7OztJQUVDLGNBQWE7SUFDYixZQUFXLEVBQUE7O0FBSWI7OztFQUdDLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1Qsb0NBQTJCO1VBQTNCLDRCQUEyQjtFUmEzQixvQkZuRHlCO0VVd0N6QixvQkFBbUIsRUFBQTtFUmFuQjs7O0lBQ0Msb0JBQW1CLEVBQUE7RVFacEI7OztJQUNDLGNBQWEsRUFBQTs7QUMzQ2Y7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnQkMsWVhKdUI7RVdLdkIsMEJBQW1DO0VBQ25DLGlCQUFnQjtFQUNoQixZQUFXLEVBQUE7RUFFWDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUNDLGNBQWEsRUFBQTs7QUFJZjtFQUNDLHVCQUFzQyxFQUFBOztBQUd2QztFQUNDLHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxhQUFZO0VBQ1osdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osdUJBQXNCO0VBQ3RCLHlDQUF3QztFQUN4QyxxQkFBb0I7RUFDcEIsNkJBQTRCO0VBQzVCLDZCQUE0QixFQUFBO0VBRTVCO0lBQ0MsNEJBQTJCLEVBQUE7RUFHNUI7SUFDQyxjQUFhLEVBQUE7O0FBSWYsOEJBQThCO0FBRTlCO0VBQ0MsaUJBQWdCLEVBQUE7RUFFaEI7SUFDQyxtQkFBa0IsRUFBQTtJQUVsQjtNQUNJLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsaUJBQWdCLEVBQUE7TUFFbkI7UUFDQyxhQUFZO1FBQ1osaUJBQWdCO1FBQ2hCLGtCQUFpQixFQUFBO0lBSW5CO01BQ0MsaUJBQWdCO01BQ2hCLGVBQWMsRUFBQTtJQUdmO01BQ0MsVUFBUyxFQUFBO01BRVQ7UUFDQyxlQUFjLEVBQUE7TUFHZjtRQUNDLGNBQWEsRUFBQTtJQU1kO01BQ0MsZUFBYztNQUNkLG1CQUFrQjtNQUNmLGFBQVk7TUFDWixXQUFVO01BQ2IsZ0JBQWUsRUFBQTtNQUVmO1FUdkVILCtCQUE4QjtRQUMzQiw4QkFBNkI7UUFDN0IsWUFBVztRQUNYLFdBQVU7UUFDVixpQkFBZ0IsRUFBQTtNU3VFaEI7UUFDQyxpQkFBZ0I7UUFDYixvQlh4R2tCO1FXeUdsQixlQUFjO1FBQ2QsWUFBVztRQUNYLGFBQVk7UUFDWixrQkFBaUI7UUFDakIsb0JBQW1CO1FBQ25CLFlBQVc7UUFDWCxpQkFBZ0I7UUFDakIsMERBQW1FLEVBQUE7SUFJdkU7TUFDQyxtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLG9DQUEyQjtjQUEzQiw0QkFBMkI7TUFDM0IsV0FBVTtNQUNWLFVBQVM7TUFDVCxXQUFVO01BQ1YsaUJBQWdCO01BQ2hCLDJDQUF1QztNQUN2QyxxQkFBb0I7TUFDcEIsY0FBYTtNQUNiLG1CQUFrQjtNQUNsQiwwQkFBbUMsRUFBQTtNQUkvQjtRQUNDLGVBQWM7UUFDZCxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLGlCQUFnQjtRQUNoQixZQUFXO1FBQ1gsYUFBWTtRQUNaLGlCQUFnQjtRQUNoQixpQkFBZ0I7UUFDaEIsZUFBYyxFQUFBO0lBS3BCOzs7O01BSUUsYUFBWSxFQUFBO0VBS2hCO0lBQ0MsZUFBYyxFQUFBO0VBR2Y7SUFDQyxtQkFBa0I7SUFDbEIsZ0JBQWUsRUFBQTtFQUdoQjtJQUNDLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsZ0JBQWUsRUFBQTtJQU1iO01BQ0MsYUFBWTtNQUNaLGlCQUFnQixFQUFBO0lBS25CO01BQ0MsZUFBYztNQUNkLFlBQVc7TUFDWCxzQkFBcUIsRUFBQTtFQUl2QjtJQUNDLGdCQUFlLEVBQUE7SUFFZjtNQUNDLG9CQUFtQixFQUFBO0VBSXJCO0lUOUpBLHlCQUF3QjtJQUN4QixtQkFBa0I7SUFDbEIsY0FBYTtJUzhKWixvQkFBbUIsRUFBQTtJVDVKcEI7TVMwSkE7UVR6SkMsMEJBQXlCO1FBQ3pCLGFBQVk7UUFDWixpQkFBZ0IsRUFBQSxFQUFBO0lTMkpoQjtNQUNDLFlYdkxvQjtNV3dMcEIsa0JBQWlCLEVBQUE7RUFJbkI7SUFDQyx3QkFBdUIsRUFBQTtJQUV2QjtNQUNDLGVYak51QixFQUFBO0VXcU56QjtJQUNDLG9CWHROd0I7SVd1TnhCLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxvQ0FBMkI7WUFBM0IsNEJBQTJCLEVBQUE7SUFFM0I7TUFDQyxvQkFBbUIsRUFBQTtFQUlyQjtJQUNDLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLFdBQVUsRUFBQTtFQUdYO0lBRUM7TUFDQyxxQkFBb0I7TUFDcEIsaUJBQWdCO01BQ2hCLG1CQUFrQixFQUFBO01BRWxCO1FBQ0ksWUFBVztRQUNYLG1CQUFrQjtRQUNsQixhQUFZO1FBQ1osY0FBYTtRQUNiLGVBQWM7UUFDZCwrQ0FBOEM7UUFDOUMsVUFBUztRQUNULFlBQVc7UUFDWCx5QkFBd0I7UUFDeEIsNkJBQTRCO1FBQzVCLGlDQUF3QjtnQkFBeEIseUJBQXdCLEVBQUE7SUFJN0I7Ozs7TUFJQyxXQUFVO01BQ1YsWUFBVyxFQUFBO0lBR1o7O01BRUMsbUJBQWtCLEVBQUE7SUFHbkI7O01BRUMsa0JBQWlCLEVBQUEsRUFBQTs7QUFLcEIsa0NBQWtDO0FBSWpDO0VBQ0MsY0FBYTtFQUNiLGlCQUFnQixFQUFBO0VBRWhCO0lBQ0Msa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1Isb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixtQkFBa0IsRUFBQTtBQUlwQjtFQUNDLG1CQUFrQixFQUFBO0VBRWxCO0lBQ0MsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBQUE7SUFFaEI7TUFDQyxpQkFBZ0IsRUFBQTtFQUlsQjtJQUNDLGVBQWM7SUFDZCxjQUFhO0lBQ2IsZ0JBQWU7SUFDZixTQUFRO0lBQ1IsU0FBUTtJQUNSLGVYdFR1QjtJV3VUdkIsZUFBYztJQUNkLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLGNBQWE7SUFDYixpQkFBZ0IsRUFBQTtJQUVoQjtNQUNDLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsY0FBYTtNQUNiLGtCQUFpQixFQUFBO0lBR2xCO01BQ0MsY0FBYSxFQUFBO0VBSWY7SUFDQyx5QkFBd0I7SUFDeEIsbUJBQWtCO0lBQ2xCLGNBQWE7SUFDYixnQkFBZSxFQUFBO0lBRWY7TUFDQyxjQUFhLEVBQUE7SUFHZDtNQUNDLGlCQUFnQixFQUFBO0lBR2pCO01BQ0MsY0FBYTtNQUNiLHdCQUFlO2NBQWYsZ0JBQWU7TUFDZixXQUFVLEVBQUE7QUFLYjtFQUNDLGlCQUFnQixFQUFBO0VBRWhCO0lBQ0MsaUJBQWdCLEVBQUE7RUFHakI7SUFDQyxlQUFjLEVBQUE7RUFHZjtJQUNDLGVBQWM7SUFDZCxnQkFBZTtJQUNmLE9BQU07SUFDTixVQUFTO0lBQ1QsU0FBUTtJQUNSLFFBQU87SUFDUCxrQkFBaUI7SUFDakIsYUFBWTtJQUNaLGlCQUFnQixFQUFBO0VBR2pCO0lBQ0MsZUFBYyxFQUFBO0lBRWQ7TUFDQyx3QkFBZTtjQUFmLGdCQUFlLEVBQUE7QUFLbEI7RUFDQyxvQkFBbUIsRUFBQTtBQUdwQjtFQUVDOztJQUVDLFdBQVU7SUFDVixzQkFBcUIsRUFBQTtFQUd0QjtJQUNDLGdCQUFlLEVBQUE7RUFLZjtJQUNDLG1CQUFrQjtJQUNsQixvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLFVBQVMsRUFBQTtFQUdWO0lBQ0Msb0JYNVpzQjtJVzZadEIsOENBQXVEO0lBQ3ZELFlBQVc7SUFDWCxXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxhQUFZO0lBQ1osb0JBQW1CO0lBQ25CLFdBQVU7SUFDVixhQUFZO0lBQ1osaUJBQWdCLEVBQUE7SUFFaEI7TUFDQyxVQUFTO01BQ04sa0JBQWlCO01BQ2pCLGlCQUFnQixFQUFBO0lBR3BCO01UblpILCtCQUE4QjtNQUMzQiw4QkFBNkI7TUFDN0IsWUFBVztNQUNYLFdBQVU7TUFDVixpQkFBZ0IsRUFBQTtFU29aakI7SUFDQyxTQUFRO0lBQ1IsYUFBWTtJQUNULHFEQUE0QztZQUE1Qyw2Q0FBNEM7SUFDNUMsVUFBUztJQUNULFlBQVc7SUFDWCxnQkFBZTtJQUNmLGtCQUFpQixFQUFBO0VBR3JCO0lBQ0MsbUJBQWtCLEVBQUE7RUFHbkI7SUFDQyxpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBQUE7SUFFaEI7TUFDQyxpQkFBZ0I7TUFDaEIsd0JBQWU7Y0FBZixnQkFBZTtNQUNmLFVBQVM7TUFDVCxpQkFBZ0I7TUFDYixlQUFjLEVBQUE7SUFHbEI7TUFDQyx5QkFBd0I7TUFDeEIsY0FBYSxFQUFBO0lBR2Q7Ozs7TUFJQyxXQUFVO01BQ1YsWUFBVyxFQUFBO0lBR1o7O01BRUMsZ0JBQWUsRUFBQTtJQUtmO01BQ0MsWUFBVyxFQUFBO0VBS2Q7SUFDQyxlQUFjO0lBQ2QsWUFBVyxFQUFBO0VBR1o7SUFDQyxZQUFXO0lBQ1gsK0JBQTJCO0lBQzNCLE9BQU07SUFDTixVQUFTO0lBQ1QsU0FBUTtJQUNSLFFBQU87SUFDUCxnQkFBZTtJQUNmLGFBQVksRUFBQSxFQUFBOztBQU1oQiwyQ0FBMkM7QUFLMUM7O0VBQ0MsYUFBWSxFQUFBO0FBR2I7O0VBQ0MscUJBQW9CLEVBQUE7QUFHckI7Ozs7RUFFQyxXQUFVO0VBQ1YsWUFBVyxFQUFBO0FBR1o7O0VBQ0MsaUJBQWdCLEVBQUE7QUFHakI7O0VBQ0MsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsV0FBVTtFQUNWLG1CQUFrQixFQUFBO0VBRWY7O0lBQ0MsMEJBQXlCLEVBQUE7RUFHN0I7O0lBQ0MsUUFBTyxFQUFBO0FBSVQ7RUFFQzs7SUFDQyxXQUFVO0lBQ1YsWUFBVyxFQUFBO0lBRVg7O01BQ0MsaUJBQWdCLEVBQUE7RUFJbEI7Ozs7SUFFQyxZQUFXO0lBQ1gsWUFBVztJQUNYLFlBQVcsRUFBQSxFQUFBOztBQU9iO0VBQ0MsbUJBQWtCLEVBQUE7QUFJbEI7RUFERDtJQUVFLGtCQUFpQixFQUFBLEVBQUE7QUFJbkI7RUFDQyxpQkFBZ0IsRUFBQTtFQUVoQjtJQUNDLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsZVh0a0J1QjtJV3VrQnZCLG9CQUFtQixFQUFBO0VBR3BCO0lBQ0MsaUJBQWdCLEVBQUE7RUFHakI7SUFDQyxpQkFBZ0IsRUFBQTtFQUdqQjtJQUNDLFlBQVc7SUFDWCxvQlhwbEJ1QjtJV3FsQnZCLGFBQVk7SUFDWixZQUFXO0lBQ1gsZUFBYztJQUNkLG9CQUFtQixFQUFBO0FBS3JCO0VBQ0Msb0JBQW1CO0VBQ25CLGtCQUFpQixFQUFBO0VBRWpCO0lBQ0Msb0JBQW1CLEVBQUE7QUFJckI7RUFDQyxrQkFBaUI7RUFDakIsMEJBQXlCO0VBQ3RCLHVCQUFzQjtFQUN0QixlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixpQkFBZ0I7RVR4a0JwQix5QkFBd0I7RUFDeEIsbUJBQWtCO0VBQ2xCLGNBQWEsRUFBQTtFQUViO0lTNmpCQTtNVDVqQkMsMEJBQXlCO01BQ3pCLGFBQVk7TUFDWixpQkFBZ0IsRUFBQSxFQUFBO0VTb2tCYjtJQVZKO01BV0ssWUFBVztNQUNYLFdBQVUsRUFBQSxFQUFBOztBQU9mO0VBQ0MsZ0JBQWU7RUFDZix1QkFBc0IsRUFBQTtFQUV0QjtJQUNDLDBCQUFtQztJQUNuQyxpQkFBZ0I7SUFDaEIsYUFBWSxFQUFBO0VBR2I7SUFDQyxrQkFBaUIsRUFBQTtFQUdsQjtJQUNDLHdCQUF1QixFQUFBOztBQU96QjtFQUNDLHlCQUF3QixFQUFBO0FBR3pCO0VBQ0Msb0JYcHBCd0IsRUFBQTs7QUhtRTFCOztnRUFFZ0U7QWVyRWhFOztFQUVDLHdDQUF1QyxFQUFBOztBQUt2QztFQUZEO0lBR0UsaUJBQWdCLEVBQUEsRUFBQTs7QUFJbEI7RUFDQyxpQkFBZ0I7RUFDaEIsZ0RBQXVDO0VBQXZDLHdDQUF1QyxFQUFBOztBQUd4QztFQUNDLDhCQUE2QixFQUFBO0VBRTdCO0lBSEQ7TUFJRSxrQkxyQnNCO01Lc0J0QixpQkFBZ0I7TUFDaEIsMkNBQXVDO01BQ3ZDLGVBQWM7TUFDZCxnQ0FBK0IsRUFBQSxFQUFBO0VBR2hDO0lBWEQ7TUFZRSw4QkFBNkIsRUFBQSxFQUFBOztBQUkvQjtFQUNDLG9CQUFtQixFQUFBOztBQU1uQjs7RUFDQyxlQUFjLEVBQUE7QUFHZjs7RUFDQyxrQkFBaUIsRUFBQTtFQUVqQjtJQUhEOztNQUlFLGtCQUFpQixFQUFBLEVBQUE7O0FBS3BCO0VBQ0MsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsVUFBUztFQUNULFlBQVc7RUFDWCxvQloxRHlCO0VZMkR6QixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCw0Q0FBd0MsRUFBQTtFQUV4QztJQUNDLHFCQUFvQixFQUFBO0VBR3JCO0lBQ0MsY0FBYSxFQUFBO0VBR2Q7SUFFQzs7TUFFQyxzQkFBcUIsRUFBQTtJQUd0QjtNQUNDLGtCQUFpQjtNQUNqQixpQkFBZ0IsRUFBQSxFQUFBOztBQUtuQjtFQUNDLG1CQUFrQjtFQUNsQixvQlp4RnlCO0VZeUZ6QixZQUFXO0VBQ1gsdUJBQXNCO0VBQ3RCLGtCTDNGdUI7RUs0RnZCLGVBQWM7RUFDZCxZQUFXLEVBQUE7RUFFWDtJQUNDLGlCQUFnQjtJQUNiLGlCQUFnQjtJQUNoQixlQUFjLEVBQUE7RUFHbEI7SUFDQyxzQkFBcUIsRUFBQTtFQUd0QjtJQUNDLGlCQUFnQixFQUFBO0VBR2pCO0lBQ0MsaUJBQWdCO0lBQ2hCLGVBQWMsRUFBQTtFQUdmO0lBQ0MsV0FBVTtJQUNWLHdCQUFlO1lBQWYsZ0JBQWU7SUFDZiw4QkFBNkIsRUFBQTtFQUc5QjtJQUNDLGNBQWEsRUFBQTs7QUFNZDtFQUZEO0lBR0UsV0FBVSxFQUFBLEVBQUE7O0FBSVo7RUFDQyxpQkFBZ0IsRUFBQTtFQUVoQjtJQUNDLFlBQVc7SUFDWCxvQlp6SXdCO0lZMEl4QixhQUFZO0lBQ1oseUNBQWdDO0lBQWhDLGlDQUFnQyxFQUFBO0lBRWhDO01BQ0MsNkNBQW9DO01BQXBDLHFDQUFvQztNQUNwQyxZQUFXLEVBQUE7TUFFWDtRQUNDLGFBQVksRUFBQTtJQUlkO01BQ0MsWUFBVztNQUNYLG9CQUFtQjtNQUNuQiw0Q1h6SndDLEVBQUE7TVcySnJDO1FBTEo7VUFNSyxlQUFjLEVBQUEsRUFBQTtNQUdsQjtRQUNDLGlCQUFnQjtRQUNoQixZQUFXO1FBQ1gsaUJBQWdCO1FBQ2IsbUJBQWtCO1FBQ2xCLG9CQUFtQjtRQUNuQixzQkFBcUIsRUFBQTtJQUkxQjtNQUNJLFlBQVc7TUFDWCxpQkFBZ0I7TUFDaEIsb0JBQW1CO01BQ25CLGtCQUFpQixFQUFBO01BRWpCO1FBTko7VUFPSyxlQUFjLEVBQUEsRUFBQTtNQUtiO1FBQ0MsbUJBQWtCO1FBQ2xCLFlBQVcsRUFBQTtNQUtaOztRQUVDLFlBQVcsRUFBQTtJQU1sQjtNQUNDLGtCTHJNcUI7TUtzTXJCLGVBQWM7TUFDZCxrQkFBaUI7TUFDakIsb0JBQW1CLEVBQUE7SUFHcEI7TUFDQyxZQUFXO01BQ1gsb0JBQW1CLEVBQUE7TUFFbkI7UUFDQyxpQkFBZ0I7UUFDaEIsbUJBQWtCLEVBQUE7RUFLckI7SUFDQyxjQUFhLEVBQUE7RUFHZDtJQUNDLGNBQWE7SUFDYixnQkFBZTtJQUNmLFlBQVc7SUFDWCxRQUFPO0lBQ1AsU0FBUTtJQUNSLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsYUFBWSxFQUFBO0lBRVo7TUFDQyxvQlpwT3VCO01ZcU92QixhQUFZO01BQ1osV0FBVTtNQUNWLGVBQWM7TUFDZCxjQUFhO01BQ2Isb0JBQW1CLEVBQUE7TUFFbkI7UUFDQyxZQUFXLEVBQUE7SUFJYjtNQUNDLFdBQVU7TUFDVixtQkFBa0I7TUFDbEIsWUFBVztNQUNYLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsMEJBQXlCO01BQ3pCLGlCQUFnQjtNQUNoQixjQUFhLEVBQUE7SUFHZDtNQUNDLGVBQWMsRUFBQTtFQUloQjtJQUNDLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIseUJBQXdCO0lBQ3hCLDJDQUF1QztJQUN2QyxhQUFZO0lBQ1osbUJBQWtCLEVBQUE7SUFFbEI7TUFDQyxtQkFBa0I7TUFDbEIsc0JBQXFCO01BQ3JCLGdCQUFlO01BQ2YsT0FBTTtNQUNOLG1DQUEwQjtjQUExQiwyQkFBMEIsRUFBQTtBQUMxQjtFQUNJO0lBQU8sVUFBUyxFQUFBO0VBQ2hCO0lBQUssT0FBTSxFQUFBLEVBQUE7QUFGZjtFQUNJO0lBQU8sVUFBUyxFQUFBO0VBQ2hCO0lBQUssT0FBTSxFQUFBLEVBQUE7TUFHZjtRQUNDLGFBQVksRUFBQTtNQUdiO1FBQ0MsWUFBVyxFQUFBO0VBT2I7SUFDQyxnQkFBZSxFQUFBO0VBSWpCO0lBQ0MsY0FBYSxFQUFBO0VBR2Q7SUFFQztNQUNDLDZCQUE0QixFQUFBO0lBRzdCO01BQ0MsZUFBYztNQUNkLHNCQUFxQjtNQUNyQixjQUFhO01BQ2IsaUJBQWdCO01BQ2hCLFdBQVU7TUFDVixrQkFBaUIsRUFBQTtNQUVqQjtRQUNDLGlCQUFnQixFQUFBO0lBSWxCO01BQ0MsZUFBYztNQUNkLGFBQVk7TUFDWixPQUFNO01BQ04sb0JBQW1CO01BQ25CLGNBQWE7TUFDYixpQkFBZ0I7TUFDaEIsZ0RBQXVDO01BQXZDLHdDQUF1QyxFQUFBO01BRXZDO1FBQ0MsaUJBQWdCLEVBQUE7TUFHakI7UUFDQyxZQUFXLEVBQUE7TUFHWjtRQUNDLG1CQUFrQixFQUFBO0lBSXBCO01BQ0MsZUFBYztNQUNkLHVCQUFzQjtNQUN0Qix5Q0FBZ0M7TUFBaEMsaUNBQWdDLEVBQUE7SUFHakM7TUFDQyxjQUFhLEVBQUE7SUFHZDtNQUNDLHNCQUFxQjtNQUNyQixtQkFBa0I7TUFDbEIsZ0JBQWU7TUFDZixhQUFZO01BQ1osYUFBWSxFQUFBO01BRVo7UUFDQyxXQUFVO1FBQ1YsZ0JBQWUsRUFBQTtRQUVmO1VBQ0MsWUFBVztVQUNYLGVBQWM7VUFDZCxhQUFZO1VBQ1osYUFBWTtVQUNaLHVCQUFzQjtVQUN0QixrRUFBaUU7VUFDakUseUJBQXdCO1VBQ3hCLDZCQUE0QjtVQUM1QixtQkFBa0I7VUFDbEIsUUFBTztVQUNQLFdBQVU7VUFDViw2QkFBNEI7VUFDNUIsOEJBQTZCLEVBQUE7TUFNOUI7UUFDQyxpQkFBZ0IsRUFBQSxFQUFBOztBQVNwQjtFQUZEO0lBR0UsbUJBQWtCLEVBQUEsRUFBQTs7QUFNbkI7RUFDQyxPQUFNO0VBQ04sWUFBVyxFQUFBO0VBRVg7SUFDQyxlQUFjO0lBQ2Qsb0JaaFp1QjtJWWlacEIsWUFBVyxFQUFBOztBQUtqQixvREFBb0Q7QUFNbkQ7OztFQUNDLGVBQWMsRUFBQTtBQUdmOzs7RUFDQyxvQkFBbUI7RUFDbkIscUJBQW9CLEVBQUE7QUFHckI7OztFQUNDLGdCQUFlO0VBQ2YsZUFBYztFQUNkLG9CQUFtQixFQUFBO0VBRW5COzs7SUFDQyxZQUFXO0lBQ1gsb0JaN2F1QjtJWThhdkIsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixjQUFhO0lBQ2IsYUFBWTtJQUNaLGVBQWMsRUFBQTtFQUdmOzs7SUFDQyxtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLHFCQUFvQixFQUFBO0FBSXRCOzs7RUFDQyxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLDJDQUF1QztFQUN2QyxnQkFBZSxFQUFBO0VBRWY7OztJQUNDLGNBQWEsRUFBQTtFQUdkOzs7SUFDQyxvQkFBbUI7SUFDbkIsVUFBUyxFQUFBO0lBRVQ7OztNQUNDLGdCQUFlO01BQ2YsV0FBVSxFQUFBO0VBSVo7OztJQUNDLG9CQUFtQjtJQUNuQixpQ0FBMEMsRUFBQTtJQUUxQzs7O01BQ0Msb0JBQW1CLEVBQUE7SUFLbkI7Ozs7OztNQUVDLGlCQUFnQjtNQUNoQixnQkFBZSxFQUFBO0lBR2hCOzs7TUFDQyxrQkFBaUIsRUFBQTtJQVFqQjs7O01BQ0Msb0JBQW1CLEVBQUE7TUFFbkI7OztRQUNDLFlaNWRnQjtRWTZkaEIsaUJBQWdCLEVBQUE7TUFHakI7OztRQUNDLGNBQWEsRUFBQTtJQVFoQjs7O01BQ0MsY0FBYSxFQUFBO01BRWI7OztRQUNDLGNBQWEsRUFBQTtNQUtiOzs7UUFDQyxlWnBnQm1CLEVBQUE7TVl3Z0JyQjs7O1FBQ0MsWVp4ZmlCLEVBQUE7QVkrZnRCO0VBRUM7OztJQUNDLG1CQUFrQjtJQUNsQixrQkFBaUIsRUFBQTtFQUdsQjs7O0lBQ0MsZUFBYztJQUNkLGdCQUFlLEVBQUE7RUFHaEI7OztJQUNDLFVBQVM7SUFDVCxXQUFVO0lBQ1YsMEJBQXlCO0lBQ3pCLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsaUJBQWdCLEVBQUE7RUFHakI7OztJQUNDLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsVUFBUztJQUNULGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsV0FBVTtJQUNWLFVBQVM7SUFDVCxpQkFBZ0IsRUFBQSxFQUFBO0FBSWxCO0VBRUM7OztJQUNDLFdBQVU7SUFDVix1QkxwakJpQyxFQUFBLEVBQUE7O0FLNmpCbkM7RUFFQzs7O0lBQ0MsZUFBYztJQUNkLDhCQUE2QjtJQUM3QiwrQkFBOEIsRUFBQTtJQUU5Qjs7Ozs7O01BRUMsWUFBVztNQUNYLG9CQUFtQjtNQUNuQixvQkFBbUI7TUFDbkIsaUJBQWdCO01BQ2hCLGlCQUFnQixFQUFBO0lBR2pCOzs7TUFDQyxXQUFVO01BQ1YsZ0JBQWU7TUFDZixzQkFBcUIsRUFBQTtJQUd0Qjs7O01BQ0MsV0FBVSxFQUFBLEVBQUE7O0FBTWQ7RUFDQyxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLG9CWjdsQnlCO0VZOGxCekIsWUFBVztFQUNYLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsc0JBQXFCLEVBQUE7RUFFckI7SUFDQyxrQkFBaUI7SUFDakIsWUFBVztJQUNYLHdDQUErQjtJQUEvQixnQ0FBK0IsRUFBQTtJQUUvQjtNQUNDLGFBQVk7TUFDWixZQUFXLEVBQUE7RUFJYjtJQUNDLGVBQWM7SUFDZCxlQUFjLEVBQUE7SUFFZDtNQUNDLDBCQUF5QjtNQUN6QixzQkFBcUI7TUFDckIsbUJBQWtCO01BQ2xCLHFCQUFvQixFQUFBO01BRXBCO1FBQ0MsWUFBVztRQUNYLGlCQUFnQjtRQUNoQixZQUFXO1FBQ1gsZUFBYztRQUNkLGVBQWM7UUFDZCxrQkFBaUIsRUFBQTtJQUluQjtNQUNDLGVBQWMsRUFBQTtJQUdmO01BQ0MsaUJBQWdCO01BQ2hCLDhCQUE2QjtNQUM3QixzQkFBcUI7TUFDckIscUJBQW9CLEVBQUE7RUFJdEI7SUFDQyxpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLGlCQUFnQixFQUFBO0lBRWhCO01BQ0Msc0JBQXFCLEVBQUE7RUFJdkI7SUFDQyxxQkFBb0IsRUFBQTtJQUVwQjtNQUNDLGVBQWM7TUFDZCxpQkFBZ0I7TUFDaEIsZUFBYyxFQUFBO0VBSWhCO0lBN0VEO01BOEVFLGlCQUFnQjtNQUNoQixzQkFBcUI7TUFDckIsbUJBQWtCO01BQ2xCLG9CQUFtQixFQUFBO01BRW5CO1FBQ0Msa0JML3FCcUI7UUtnckJyQixlQUFjO1FBQ2QscUJBQWE7UUFBYixxQkFBYTtRQUFiLGNBQWE7UUFDYixvQkFBZTtZQUFmLGdCQUFlO1FBQ2YsbUJBQWtCO1FBQ2xCLDBCQUE2QjtZQUE3Qiw4QkFBNkIsRUFBQTtNQUc5QjtRQUNDLFdBQVU7UUFDVixxQkFBb0IsRUFBQTtRQUVwQjtVQUNDLG1CQUFrQjtVQUNsQixVQUFTO1VBQ1QsUUFBTyxFQUFBO1FBR1I7VUFDQyxVQUFTO1VBQ1QsMEJBQXlCO1VBQ3pCLFlBQVc7VUFDWCxtQkFBa0IsRUFBQTtRQUduQjtVQUNDLGNBQWEsRUFBQTtNQU1kO1FBQ0MsVUFBUyxFQUFBO01BSVg7UUFDQyxpQkFBZ0IsRUFBQSxFQUFBO0VBSWxCO0lBRUM7TUFDQyxXQUFVO01BQ1YsZ0JBQWU7TUFDZixpQkFBZ0IsRUFBQSxFQUFBOztBZnRwQm5COztnRUFFZ0U7QWdCMUVoRTs7Z0VBRWdFO0FDRmhFO0VBQ0MsZWRhb0I7RWNacEIsc0JBQXFCO0VBQ3JCLHNDQUE2QjtFQUE3Qiw4QkFBNkIsRUFBQTtFQVM3QjtJQUNDLHFCQUFvQixFQUFBO0VBRXJCO0lBRUMsV0FBVSxFQUFBOztBQUlaO0VBQ0UsMEJBQXlCO0VBQ3pCLGlDQUFnQztFQUNoQyw4QkFBNkI7RUFDN0IsZ0NBQStCO0VBQy9CLGdDQUErQjtFQUMvQixnQ0FBK0IsRUFBQTs7QUR0QmpDOztnRUFFZ0U7QUVQaEU7RUFDQyxZQUFXO0VBQ1gsWUFBVyxFQUFBO0VBRVg7SUFDQyxpQkFBZ0I7SUFDaEIsVUFBUztJQUNULGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLGlCQUFnQixFQUFBO0lBVWY7TUFDQyxhQUFZLEVBQUE7SUFZZDs7TUFFQyxXQUFVLEVBQUE7SUFLVjtNQUNDLFlBQVc7TUFDWCxlQUFjO01BQ2QsaUJBQWdCO01BQ2hCLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsV0FBVTtNQUNWLG9DQUEyQjtjQUEzQiw0QkFBMkI7TUFDM0IsVUFBUyxFQUFBO0VBS1o7SUFDQywwQkFBeUI7SUFDekIsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLFVBQVMsRUFBQTtJQUVUO01BQ0MsWUFBVztNQUNYLGVBQWM7TUFDZCxpQkFBZ0I7TUFDaEIsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxXQUFVO01BQ1Ysb0NBQTJCO2NBQTNCLDRCQUEyQjtNQUMzQixVQUFTLEVBQUE7SUFHVjtNQUdDLGVmMUV1QixFQUFBO0llK0V2QjtNQUdDLFlBQVcsRUFBQTtJQU1aO01BQ0Msb0JmbEY4QjtNZW1GOUIsWUFBVztNQUNYLGdEQUF1QztNQUF2Qyx3Q0FBdUMsRUFBQTtJQUd4QztNQUNDLG9CQUFtQixFQUFBO0VBS3RCO0lBQ0Msc0JBQXFCO0lBQ3JCLHNCQUFxQjtJQUNyQixZZnRGcUI7SWV1RnJCLGtCQUFpQjtJQUNqQixxQ2R4R3FDO0ljeUdyQyxpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLDJCQUEwQjtJQUMxQixvQkFBbUI7SUFDbkIsZUFBYyxFQUFBO0lBRWQ7TUFaRDtRQWFFLGdCQUFlLEVBQUEsRUFBQTtFQVdqQjtJQTVIRDtNQTZIRSxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsZUFBYyxFQUFBO01BRWQ7UUFDQywyQkFBMEI7UUFDMUIsOEJBQTZCO1FBQzdCLGlCQUFnQjtRQUNoQixxQkFBb0I7UUFDcEIsc0JBQXFCLEVBQUE7UUFFckI7VUFDQyxvQkFBbUIsRUFBQTtVQUVuQjtZQUNDLGNBQWEsRUFBQTtNQUtoQjtRQUNDLHNCQUFxQjtRQUNyQixpQkFBZ0I7UUFDaEIsa0JBQWlCLEVBQUE7TUFLakI7UUFDQyxjQUFhLEVBQUE7TUFJZjtRQUNDLFlBQVc7UUFDWCxzQkFBcUI7UUFDckIsdUJBQXNCLEVBQUEsRUFBQTs7QUFLekI7O2dFQUVnRTtBQ3hLNUQ7RUFDSSxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixRQUFPO0VBQ1AsU0FBUSxFQUFBO0FBTVo7RUFFQyxXQUFVLEVBQUE7QUFLWDtFQUVJO0lBQ0ksbUJBQWtCLEVBQUE7RUFLbEI7SUFDSSxjQUFhO0lBQ2IsWUFBVztJQUNwQixXQUFVO0lBQ1YsYUFBWTtJQUNaLGVBQWMsRUFBQTtJQUVkO01BQ0ksYUFBWTtNQUNmLE9BQU0sRUFBQTtFQU9FOztJQUNJLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsUUFBTztJQUNQLFNBQVE7SUFDUixpQkFBZ0IsRUFBQSxFQUFBOztBRDZIcEMsaUJBQWlCO0FBRWpCO0VBQ0MsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsZUFBYztFQUNkLGNBQWE7RUFDYixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLGVBQWMsRUFBQTtFQUVkO0lBR0MsWWY5S3FCO0llK0tyQixpQkFBZ0IsRUFBQTtFQUdqQjtJQUNDLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsZUFBYyxFQUFBOztBQUloQjtFQUNDLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZUFBYztFQUNiLGNBQWEsRUFBQTtFQUVkO0lBQ0MsaUJBQWdCLEVBQUE7O0FBSWxCO0VBQ0M7SUFDQyxjQUFhLEVBQUEsRUFBQTtBQUlmOzs7RUFHQyxvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixtQkFBa0IsRUFBQTtFQUVsQjs7O0lBQ0Msa0JBQWlCO0lBQ2pCLGlCQUFnQixFQUFBO0VBS2hCOzs7SUFDQyxvQkFBbUIsRUFBQTtJQUVuQjs7O01BQ0MsWWY1Tm1CO01lNk5uQiwwQkFBeUI7TUFDekIsaUJBQWdCLEVBQUE7TUFFaEI7OztRQUNDLGVBQWM7UUFDZCxlZm5QcUI7UWVvUHJCLGtCQUFpQjtRQUNqQixxQkFBb0I7UUFDcEIsZUFBYyxFQUFBO0lBSWhCOzs7TUFDQyxZQUFXO01BQ1gsZUFBYztNQUNkLG9CZjdQc0I7TWU4UHRCLFlBQVc7TUFDWCxXQUFVO01BQ1YsaUJBQWdCLEVBQUE7RUFLbkI7SUExQ0Q7OztNQTJDRSxtQkFBa0IsRUFBQTtNQU1oQjs7O1FBQ0MsWUFBVztRQUNYLFdBQVU7UUFDVixpQkFBZ0IsRUFBQTtNQUdqQjs7O1FBQ0MsYUFBWTtRQUNaLGtCQUFpQjtRQUNqQixXQUFVLEVBQUE7UUFFVjs7O1VBQ0MsbUJBQWtCO1VBQ2xCLFdBQVU7VUFDVix5QkFBd0I7VUFDeEIsVUFBUztVQUNULFNBQVE7VUFDUixZQUFXLEVBQUEsRUFBQTs7QUFRakIsMENBQTBDO0FBRTFDO0VBQ0MsaUJBQWdCLEVBQUE7RUFFaEI7SUFDQyxpQkFBZ0I7SUFDaEIsV0FBVTtJQUNWLDZDQUFvQztJQUFwQyxxQ0FBb0M7SUFDakMsZ0JBQWU7SUFDZixZQUFXO0lBQ1gsYUFBWTtJQUNaLFlBQVc7SUFDWCxlQUFjO0lBQ2QsUUFBTyxFQUFBO0VBS1Y7SUFDSSxXQUFVO0lBQ1YsZUFBYyxFQUFBO0VBSW5CO0lBRUM7TUFDQyxpQkFBZ0I7TUFDaEIsZUFBYztNQUNkLGFBQVk7TUFDWixXQUFVO01BQ1YsYUFBWSxFQUFBLEVBQUE7O0FBS2Y7RUFDQyxXQUFVLEVBQUE7O0FBR1gsb0NBQW9DO0FBRXBDO0VBQ0MsZUFBYztFQUNkLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLFVBQVMsRUFBQTtFQUVUO0lBQ0MsY0FBYTtJQUNiLHNCQUFxQjtJQUNyQiwyQ0FBa0M7SUFBbEMsbUNBQWtDLEVBQUE7SUFFbEM7TUFDQyxjQUFhLEVBQUE7SUFHZDtNQUNDLFlBQVc7TUFDWCxpQkFBZ0IsRUFBQTtNQUVoQjtRQUNDLGVmcFdzQixFQUFBO0lld1d4QjtNQUNDLGlCQUFnQjtNQUNoQixnQkFBZSxFQUFBO0lBR2hCO01BQ0MsaUJBQWdCLEVBQUE7SUFHakI7TUFDQyxpQkFBZ0IsRUFBQTtJQUdqQjtNQUNDLGlCQUFnQixFQUFBO0lBR2pCO01BQ0MsaUJBQWdCLEVBQUE7O0FBS25CLDBDQUEwQztBQUUxQztFQUNDLGNBQWEsRUFBQTtFQUViO0lBQ0MsVUFBUyxFQUFBO0lBRVQ7TUFDQyxpQkFBZ0IsRUFBQTtJQUdqQjtNQUNDLGNBQWEsRUFBQTs7QWxCL1RoQjs7Z0VBRWdFO0FvQi9FaEUseUNBQXlDO0FBQ3pDO0VBQ0MsK0JBQThCO0VBQzlCLDhCQUE2QjtFQUM3QixZQUFXO0VBQ1gsV0FBVTtFQUNWLGlCQUFnQixFQUFBO0VBRWhCO0lBQ0MsMEJqQkpnQztJaUJLaEMsbUJBQWtCO0lBQ2xCLDJDQUEwQztJQUMxQyxzQkFBcUI7SUFDckIsZWpCRjBCO0lpQkcxQixlQUFjO0lmWmYsZ0JBQWtDO0lBQ2xDLG9CQUE0QjtJZWEzQixrQkFBaUI7SUFDakIsYUFBWTtJQUNaLFVBQVM7SUFDVCxvQkFBbUI7SUFDbkIsd0JBQXVCO0lBQ3ZCLHNCQUFxQjtJQUNyQixTQUFRO0lBQ1IsWUFBVztJQUNYLGdCQUFlO0lBQUUsdUJBQXVCLEVBQUE7O0FBSTFDLHNEQUFzRDtBQUN0RDtFQUNDLFdBQVUsRUFBQTs7QXBCb0RYOztnRUFFZ0U7QXFCcEZoRTtFQUNDLGdCQUFlO0VBQ2YsWUFBVztFQUNYLG9CQUFtQixFQUFBOztBQUdwQjtFQUNDLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLG1CQUFrQixFQUFBOztBQUduQjtFQUNDLFlBQVc7RWhCTFgsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFBQTs7QUw2RW5COztnRUFFZ0U7QXNCekZoRTs7Ozs7Ozs7Ozs7O0VqQmVDLFlBQVc7RUFDWCxlQUFjO0VBQ2Qsb0JBQW1CLEVBQUE7O0FpQkZwQjs7Ozs7O0VqQk9DLFlBQVcsRUFBQTs7QUxzRVo7O2dFQUVnRTtBc0I5RmhFOzs7Ozs7Ozs7Ozs7RWpCZUMsWUFBVztFQUNYLGVBQWM7RUFDZCxvQkFBbUIsRUFBQTs7QWlCRnBCOzs7Ozs7RWpCT0MsWUFBVyxFQUFBOztBTDJFWjs7Z0VBRWdFO0F1Qm5HaEU7RUFDQyxnQkFBZTtFQUVmLCtDQUErQyxFQUFBO0VBQy9DO0lBQ0MsZ0JBQWUsRUFBQTs7QXZCaUdqQjs7Z0VBRWdFO0F3QnRHaEU7O2dFQUVnRTtBQ0poRTtFQUNDLGVBQWMsRUFBQTs7QUFHZjtFQUNDLGtCQUFpQixFQUFBOztBQUdsQjs7RUFFQyxjQUFhLEVBQUE7O0FBR2Q7O0VBRUMsZ0JBQWUsRUFBQTs7QUFHaEI7OztFQUdDLGtCQUFpQixFQUFBOztBQUdsQjtFQUNDLFlBQVc7RUFDWCxrQkFBaUIsRUFBQTs7QUFLakI7RWQvQkQseURBQUE7RWNpQ0Usa0NBQThCO0tBQTlCLCtCQUE4QixFQUFBOztBQUtoQztFQUNDLDJCQUEwQjtFQUMxQixvQkFBbUI7RUFDbkIsMEJBQXlCO0VwQkp6Qix5QkFBd0I7RUFDeEIsbUJBQWtCO0VBQ2xCLGNBQWEsRUFBQTtFQUViO0lvQkhEO01wQklFLDBCQUF5QjtNQUN6QixhQUFZO01BQ1osaUJBQWdCLEVBQUEsRUFBQTtFb0JBakI7SUFDQyw4QkFBdUM7SUFDdkMsbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2YsaUJBQWdCLEVBQUE7SUFFaEI7TUFDQywyQnJCakR3QjtNcUJrRHhCLHFCQUFvQjtNQUNwQixtQkFBa0I7TUFDbEIsbUJBQWtCLEVBQUE7TUFFbEI7UUFDQyxjQUFhLEVBQUE7SUFJZjtNQUNDLGlCQUFnQjtNQUNoQixjQUFhO01BQ2IsZUFBYyxFQUFBO0lBR2Y7TUFDQywrQkFBOEI7TUFDOUIsOEJBQTZCO01BQzdCLG9CdEJ0RXVCO01zQnVFdkIsb0NBQTJCO2NBQTNCLDRCQUEyQjtNQUMzQixVQUFTO01BQ1QsWUFBVztNQUNYLFlBQVc7TUFDWCxhQUFZO01BQ1osc0JBQXFCO01BQ3JCLG9CQUFtQjtNQUNuQiw0Q3JCOUV3QztNcUIrRXhDLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLG1CQUFrQjtNQUNsQixhQUFZLEVBQUE7O0FBS2YsNENBQTRDO0FBRTVDOzs7O0VBSUMsaUNBQTBDO0VBQzFDLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTtFQUVsQjs7OztJQUNDLGVBQWM7SUFDZCxZQUFXLEVBQUE7RUFHWjs7OztJQUNDLG9CQUFtQjtJQUNuQixzQkFBcUIsRUFBQTtJQUVyQjs7OztNQUNDLFVBQVM7TUFDVCxpQkFBZ0I7TUFDaEIsb0JBQW1CLEVBQUE7TUFFbkI7Ozs7UUFDQyxZdEJoR21CLEVBQUE7SXNCb0dyQjs7OztNQUNDLDBCQUF5QjtNQUN6QixrQkFBaUIsRUFBQTtJQUdsQjs7OztNQUNDLGVBQWM7TUFDZCxpQkFBZ0I7TUFDaEIscUJBQW9CO01BQ3BCLGlCQUFnQixFQUFBO01BRWhCOzs7O1FBQ0MsWUFBVztRQUNYLHNCQUFxQjtRQUNyQixvQkFBbUI7UUFDbkIsV0FBVTtRQUNWLGNBQWE7UUFDYixrQkFBaUI7UUFDakIsbUJBQWtCO1FBQ2xCLFlBQVcsRUFBQTtFQUtkOzs7O0lBQ0MsY0FBYTtJQUNiLHVCQUFzQixFQUFBO0VBR3ZCOzs7O0lBQ0MsMEJBQXlCO0lBQ3pCLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsVUFBUztJQUNULFNBQVEsRUFBQTtJQUVSOzs7O01BQ0MsaUJBQWdCO01BQ2hCLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsbUJBQWtCLEVBQUE7O0FBS3JCLDZDQUE2QztBQUU3QztFQUNDLGlCQUFnQjtFQUNoQixnQkFBZSxFQUFBO0VBRWY7SUFDQyxjQUFhLEVBQUE7SUFFYjtNQUNDLGVBQWMsRUFBQTtJQUdmO01BQ0MsY0FBYTtNZG5MaEIscURBQUE7TWNxTEcscUJBQWlCO1NBQWpCLGtCQUFpQixFQUFBO0VBSW5CO0lBbEJEO01wQmxJQyx5QkFBd0I7TUFDeEIsbUJBQWtCO01BQ2xCLGNBQWE7TW9Cb0paLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2Isb0JBQWU7VUFBZixnQkFBZTtNQUNmLDBCQUE4QjtVQUE5Qix1QkFBOEI7Y0FBOUIsK0JBQThCO01BQzlCLGVBQWMsRUFBQSxFQUFBO0VwQnJKZjtJb0I4SEQ7TXBCN0hFLDBCQUF5QjtNQUN6QixhQUFZO01BQ1osaUJBQWdCLEVBQUEsRUFBQTtFb0I2SWpCO01BT0M7UUFDQyxlQUFjO1FBQ2QsV0FBVSxFQUFBLEVBQUE7O0FBS2Isc0NBQXNDO0FBRXRDO0VBQ0Msa0JBQWlCO0VwQnJLakIseUJBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixjQUFhLEVBQUE7RUFFYjtJb0JnS0Q7TXBCL0pFLDBCQUF5QjtNQUN6QixhQUFZO01BQ1osaUJBQWdCLEVBQUEsRUFBQTtFb0JtS2hCO0lBQ0MsbUJBQWtCO0lBQ2xCLGdCQUFlLEVBQUE7SUFFZjtNQUNDLGFBQVk7TUFDWixrQkFBaUI7TWRyTnJCLHlEQUFBO01jdU5JLHVCQUFtQjtTQUFuQixvQkFBbUI7TUFDbkIsaUNBQTBDO01BQzFDLHFCQUFvQixFQUFBO0lBR3JCO01BQ0Msb0JBQW1CLEVBQUE7SUFHcEI7TUFDQywwQkFBeUI7TUFDekIsc0JBQXFCO01BQ3JCLGlCQUFnQixFQUFBO0lBR2pCO01BQ0MsMEJBQXlCO01BQ3pCLGtCQUFpQixFQUFBO01BRWpCO1FBQ0MsYUFBWTtRQUNaLGtCQUFpQixFQUFBO0lBTWxCO01BQ0MsZUFBYztNQUNkLGtCQUFpQjtNQUNqQixtQkFBa0IsRUFBQTtNQUVsQjtRQUNDLFlBQVc7UUFDWCxpQkFBZ0I7UUFDaEIsWUFBVztRQUNYLFdBQVU7UUFDVixlQUFjO1FBQ2QseUJBQXdCLEVBQUE7SUFJMUI7TUFDQyxzQkFBcUI7TUFDckIsb0J0Qm5RcUI7TXNCb1FyQixZQUFXO01BQ1gsa0JBQWlCO01BQ2pCLGlCQUFnQjtNQUNoQixrQkFBaUIsRUFBQTtFQU1yQjtJQUVDO01BQ0MscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYixvQkFBZTtVQUFmLGdCQUFlO01BQ2YsMEJBQTZCO1VBQTdCLDhCQUE2QixFQUFBO01BRTdCO1FBQ0MsV0FBVTtRQUNWLGdCQUFlLEVBQUE7UUFFZjtVQUNDLGFBQVk7VUFDWixhQUFZLEVBQUEsRUFBQTtFQU1oQjtJQUlFO01BQ0MsV0FBVSxFQUFBLEVBQUE7RUFLYjtJQWpHRDtNQWtHRSxtQkFBa0IsRUFBQTtNQUVsQjtRQUNDLGVBQWM7UUFDZCw0QkFBNEI7WUFBNUIsNkJBQTRCO1FBQzVCLHdCQUEyQjtZQUEzQixxQkFBMkI7Z0JBQTNCLDRCQUEyQixFQUFBO1FBRTNCO1VBQ0MsV0FBVSxFQUFBO01BSVo7UUFDQyxtQkFBa0I7UUFDbEIsVUFBUztRQUNULFdBQVU7UUFDVixlQUFjO1FBQ2QsV0FBVSxFQUFBLEVBQUE7O0FBS2IsbUNBQW1DO0FBRW5DO0VBQ0MsVUFBUyxFQUFBO0VBRVQ7SUFDQyxvQkFBbUIsRUFBQTtJQUVuQjtNQUNDLG9CQUFtQixFQUFBO01BRW5CO1FBSEQ7VUFJRSxrQkFBaUIsRUFBQSxFQUFBO0VBS3BCO0lBQ0MsNEJBQTJCLEVBQUE7RUFLM0I7SUFDQyxpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxtQkFBa0I7SWQ1VnJCLHlEQUFBO0ljOFZHLHVCQUFtQjtPQUFuQixvQkFBbUIsRUFBQTtFQUlyQjtJQUNDLG1CQUFrQixFQUFBO0lBRWxCO01kcldGLGdGQUFBO01jdVdHLHVCQUFtQjtTQUFuQixvQkFBbUI7TUFDbkIsZUFBYztNQUNkLDJCQUF1QjtTQUF2Qix3QkFBdUIsRUFBQTs7QUFLMUIsOEJBQThCO0FBTTdCOzs7RUFDQyxnQkFBZTtFQUNmLGlCQUFnQixFQUFBO0FBR2pCOzs7RUFDQyxjQUFhLEVBQUE7QUFHZDs7O0VBQ0MsWUFBVztFQUNYLG9CQUFtQixFQUFBO0FBR3BCOzs7RUFDQyxrQkFBaUIsRUFBQTtBQUdsQjs7O0VBQ0MsbUJBQWtCLEVBQUE7RUFFbEI7SUFIRDs7O01BSUUsaUJBQWdCLEVBQUEsRUFBQTtFQUdqQjs7O0lBQ0Msb0JBQW1CO0lBQ25CLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsc0JBQXFCO0lBQ3JCLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLGtCQUFpQixFQUFBO0lBRWpCOzs7TUFDQyxvQnRCeFpzQixFQUFBO0lzQjJadkI7Ozs7O01BRUMsc0JBQXFCO01BQ3JCLHNCQUFxQixFQUFBO01BRXJCOzs7OztRQUNDLGlCQUFnQixFQUFBO0lBSWxCOzs7TUFDQyxpQkFBZ0I7TUFDaEIsb0JBQW1CO01BQ25CLGVBQWMsRUFBQTtJQUdmOzs7TUFDQyxpQkFBZ0I7TUFDaEIsa0NBQXlCO2NBQXpCLDBCQUF5QjtNQUN6QixlQUFjO01BQ2QsbUJBQWtCLEVBQUE7RUFJcEI7Ozs7OztJQUVDLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsZXRCdmJ1QjtJc0J3YnZCLGlCQUFnQixFQUFBO0FBT2pCOzs7Ozs7RUFDQyxjQUFhO0VkaGNoQixxREFBQTtFY2tjRyxxQkFBaUI7S0FBakIsa0JBQWlCLEVBQUE7QUFHbEI7RUFURDs7Ozs7O0lBVUUscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsMEJBQThCO1FBQTlCLHVCQUE4QjtZQUE5QiwrQkFBOEIsRUFBQTtJQUU5Qjs7Ozs7O01BQ0MsV0FBVTtNQUNWLGdCQUFlO01BQ2YsZUFBYyxFQUFBLEVBQUE7QUFPaEI7OztFQUNDLGFBQVksRUFBQTtBQUdiO0VBRUM7OztJQUNDLFFBQU87SUFDUCxTQUFRLEVBQUEsRUFBQTtBQUlWO0VBZEQ7OztJQWVFLFlBQVcsRUFBQSxFQUFBOztBQUtkLHFDQUFxQztBQUlwQztFQUNDLHFCQUFvQixFQUFBO0FBR3JCO0VBQ0MsaUJBQWdCO0VBQ2hCLGdCQUFlLEVBQUE7QUFHaEI7RUFDQyxjQUFhLEVBQUE7QUFHZDtFQUNDLG9DQUFtQztFQUNuQyxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixjQUFhLEVBQUE7QUFHZDtFcEJ6ZEEseUJBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixjQUFhO0VvQnlkWixxQkFBb0I7RUFDcEIsc0JBQXFCLEVBQUE7RXBCeGR0QjtJb0JxZEE7TXBCcGRDLDBCQUF5QjtNQUN6QixhQUFZO01BQ1osaUJBQWdCLEVBQUEsRUFBQTtFb0J1ZGhCO0lBQ0MsaUJBQWdCO0lBQ2hCLHFCQUFvQjtJQUNwQixpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBQUE7QUFJbkI7RUFDQyxXQUFVLEVBQUE7QUFPVDs7RUFFQyxXQUFVO0VBQ1YsZ0JBQWUsRUFBQTtBQUtsQjtFQUVDOztJQUVDLGdCQUFlO0lBQ2YsV0FBVSxFQUFBO0VBR1g7SUFDQyxrQkFBaUIsRUFBQTtFQUdsQjtJQUNDLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZTtJQUNmLDBCQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCLEVBQUE7SUFFOUI7TUFDQyxXQUFVLEVBQUEsRUFBQTs7QUFNZCx1Q0FBdUM7QUFFdkM7RUFDQyxvQkFBbUI7RXBCamhCbkIseUJBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixjQUFhO0VvQmloQmIsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsbUJBQWtCLEVBQUE7RXBCamhCbEI7SW9CNGdCRDtNcEIzZ0JFLDBCQUF5QjtNQUN6QixhQUFZO01BQ1osaUJBQWdCLEVBQUEsRUFBQTtFb0JnaEJqQjtJQUNDLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLFVBQVM7SUFDVCxvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLGVBQWMsRUFBQTtJQUVkO01BQ0MsbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxvQ0FBMkI7Y0FBM0IsNEJBQTJCO01BQzNCLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsZUFBYztNZDFrQmpCLHlEQUFBO01jNGtCRyx1QkFBbUI7U0FBbkIsb0JBQW1CLEVBQUE7SUFHcEI7TUFDQyxvQkFBbUI7TUFDbkIsb0JBQW1CLEVBQUE7TUFFbkI7O1FBRUMsc0JBQXFCO1FBQ3JCLHVCQUFzQixFQUFBO01BR3ZCO1FBQ0Msa0JBQWlCO1FBQ2pCLHFCQUFvQixFQUFBO01BR3JCO1FBZkQ7VUFnQkUsb0JBQW1CO1VBQ25CLG1CQUFrQjtVQUNsQixpQkFBZ0IsRUFBQTtVQUVoQjtZQUNDLG1CQUFrQjtZQUNsQix1QkFBc0I7WUFDdEIsd0JBQWU7b0JBQWYsZ0JBQWU7WUFDZixXQUFVO1lBQ1YsUUFBTyxFQUFBO1VBR1I7WUFDQyxVQUFTO1lBQ1QsZUFBYztZQUNkLG9CQUFtQjtZQUNuQixtQkFBa0I7WUFDbEIsbUJBQWtCLEVBQUE7WUFFbEI7Y0FDQyxZdEJsbUJpQixFQUFBO1lzQnFtQmxCO2NBQ0MsWUFBVztjQUNYLFdBQVU7Y0FDVixvQnRCem5Cb0I7Y3NCMG5CcEIsYUFBWTtjQUNaLHNCQUFxQjtjQUNyQix1QkFBc0I7Y0FDdEIsY0FBYTtjQUNiLG1CQUFrQjtjQUNsQixRQUFPLEVBQUE7VUFJVDtZQUNDLGVBQWM7WUFDZCxtQkFBa0IsRUFBQTtZQUVsQjtjQUNDLHFCQUFvQixFQUFBLEVBQUE7SUFNeEI7O01BRUMsWUFBVyxFQUFBO0lBR1o7TUFDQyxtQkFBa0I7TUFDbEIsMkJyQm5wQndCO01xQm9wQnhCLG1CQUFrQjtNQUNsQixpQkFBZ0I7TUFDaEIsZ0JBQWUsRUFBQTtNQUVmO1FBQ0MsaUJBQWdCLEVBQUE7TUFHakI7UUFDQyxZQUFXO1FBQ1gsb0J0QmhxQnNCO1FzQmlxQnRCLFlBQVc7UUFDWCxlQUFjLEVBQUE7TUFHZjtRQUNDLGlCQUFnQjtRQUNoQixrQkFBaUI7UUFDakIsWUFBVztRQUNYLG9CdEJ6cUJzQjtRc0IwcUJ0QixZQUFXO1FBQ1gsYUFBWTtRQUNaLG1CQUFrQjtRQUNsQixlQUFjO1FBQ2Qsa0JBQWlCO1FBQ2pCLG9CQUFtQjtRQUNuQixtQkFBa0I7UUFDbEIsWUFBVztRQUNYLG9DQUEyQjtnQkFBM0IsNEJBQTJCO1FBQzNCLFVBQVMsRUFBQTs7QUFNYjtFQUNDLG9CdEIxckJ5QjtFc0IyckJ6QixZQUFXO0VwQnRwQlgseUJBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixjQUFhO0VvQnNwQmIsc0JBQXFCO0VBQ3JCLGlCQUFnQixFQUFBO0VwQnJwQmhCO0lvQmdwQkQ7TXBCL29CRSwwQkFBeUI7TUFDekIsYUFBWTtNQUNaLGlCQUFnQixFQUFBLEVBQUE7RW9Cb3BCakI7SUFDQyw4QkFBNkIsRUFBQTtFQUc5QjtJQUNDLDJDQUF1QyxFQUFBO0lBRXZDO01BQ0MsaUJBQWdCLEVBQUE7RUFJbEI7SUFuQkQ7TUFvQkUsc0JBQXFCLEVBQUE7TUFFckI7UUFDQyxXQUFVLEVBQUE7UUFFVjtVQUNDLFlBQVcsRUFBQTtRQUdaO1VBQ0MsYUFBWSxFQUFBLEVBQUE7RUFLZjtJQW5DRDtNQW9DRSx1QkFBc0IsRUFBQSxFQUFBOztBQUl4QjtFQUNDLGlCQUFnQjtFQUNoQixZdEJsdEJzQjtFc0JtdEJ0QixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHFDQUFvQztFQUNwQyxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7RUFFbEI7SUFDQyxrQkFBaUI7SUFDakIsZUFBYztJQUNkLDBCQUF5QjtJQUN6QixpQkFBZ0IsRUFBQTtFQUdqQjtJQUNDLGdCQUFlO0lBQ2YsOEJBQTZCO0lBQzdCLDRCQUEyQixFQUFBO0lBRTNCO01BQ0MsaUJBQWdCO01BQ2hCLGV0Qnh2QnVCO01zQnl2QnZCLGVBQWM7TUFDZCxpQkFBZ0I7TUFDaEIsb0JBQW1CO01BQ25CLG9CQUFtQixFQUFBO0VBSXJCO0lBQ0MsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsOEJBQXVDO0lBQ3ZDLGlDQUEwQztJQUMxQyxvQkFBbUIsRUFBQTtJQUVuQjtNQUNDLDRDQUF3QztNQUN4QyxVQUFTO01BQ1QsNEJBQTJCO01BQzNCLG1CQUFrQixFQUFBO01BRWxCO1FBQ0MsWUFBVztRQUNYLGFBQVk7UUFDWixpQkFBZ0I7UUFDaEIsbUJBQWtCO1FBQ2xCLFFBQU87UUFDUCxXQUFVO1FBQ1YsNEJBQTJCLEVBQUE7TUFHNUI7UUFDQyxpQkFBZ0I7UUFDaEIsZUFBYyxFQUFBO01BR2Y7UUFDQyxpQkFBZ0I7UUFDaEIsZUFBYyxFQUFBO01BR2Y7UUFDQyxvQkFBbUIsRUFBQTtFQUt0QjtJQUNDLGNBQWEsRUFBQTtFQUtiO0lBQ0MsWUFBVztJQUNYLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLGNBQWE7SUFDVixVQUFTO0lBQ1QsYUFBWTtJQUNmLCtEQUE4RDtJQUM5RCx5QkFBd0I7SUFDeEIsWUFBVyxFQUFBO0VBR1o7SUFDQyxpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBQUE7RUFHakI7SUFDQyxldEJqMEJ1QixFQUFBO0VzQm8wQnhCO0lwQmp4QkQsb0JGbkR5QixFQUFBO0lFcUR6QjtNQUNDLG9CQUFtQixFQUFBO0VvQnF4Qm5CO0lBQ0MsWUFBVztJQUNYLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLGNBQWE7SUFDVixVQUFTO0lBQ1QsYUFBWTtJQUNmLDZEQUE0RDtJQUM1RCx5QkFBd0I7SUFDeEIsWUFBVyxFQUFBOztBQUtkO0VBQ0MscUJBQW9CLEVBQUE7RUFFcEI7SUFDQyxldEI5MUJ3QjtJc0IrMUJ4QixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsd0NBQXVDLEVBQUE7O0FBSXpDLGtDQUFrQztBQUlqQztFcEJoMUJBLCtCQUE4QjtFQUMzQiw4QkFBNkI7RUFDN0IsWUFBVztFQUNYLFdBQVU7RUFDVixpQkFBZ0IsRUFBQTtBb0JnMUJuQjtFQUNDLGlCQUFnQixFQUFBO0FBR2pCO0VBQ0MsaUJBQWdCO0VBQ2hCLFl0QnAyQnFCLEVBQUE7RXNCczJCckI7SUFDQyxpQ0FBMEMsRUFBQTtFQUczQztJQUNDLGV0QjUzQnVCLEVBQUE7RXNCKzNCeEI7SUFDQyw2QkFBNEIsRUFBQTtJQUU1QjtNQUNDLDRDckJuNEJ1QztNcUJvNEJ2QyxtQkFBa0I7TUFDbEIsa0JBQWlCLEVBQUE7SUFHbEI7TUFDQyxnQkFBZSxFQUFBO01BR2Y7UUFDQyxldEI3NEJxQjtRc0I4NEJyQixtQkFBa0I7UUFDbEIsaUJBQWdCO1FBQ2hCLGVBQWMsRUFBQTtNQUdmO1FBQ0MsaUJBQWdCLEVBQUE7TUFHakI7UUFDQyxpQkFBZ0IsRUFBQTtNQUdqQjtRQUNDLGlCQUFnQixFQUFBO01BR2pCO1FBQ0MsaUJBQWdCLEVBQUE7QUFRbkI7RUFDQyxtQkFBa0IsRUFBQTtBQUduQjtFQUNDLGlCQUFnQixFQUFBO0FBR2pCO0VBQ0MsY0FBYSxFQUFBO0FBSWY7RUFDQyxtQkFBa0IsRUFBQTtFQUVsQjtJQUNDLGVBQWMsRUFBQTtFQUdmO0lBQ0MsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxRQUFPO0lBQ1AsU0FBUTtJQUNSLCtCQUEyQjtJQUMzQixZQUFXO0lBQ1gscUJBQW9CO0lBQ3BCLDBCQUF5QjtJQUN6QixtQkFBa0IsRUFBQTtJQUVsQjtNQUNDLDhCQUE2QjtNQUM3QixlQUFjO01BQ2QsaUJBQWdCO01BQ2hCLHFCQUFvQjtNQUNwQixvQkFBbUIsRUFBQTtBQUt0QjtFQUlFO0lBQ0MsaUJBQWdCO0lBQ2hCLFdBQVU7SUFDViwwQkFBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QjtJQUMzQixzQkFBcUIsRUFBQTtJQUV4QjtNQUNDLGlCQUFnQixFQUFBO0lBR2pCO01BQ0MsWUFBVztNQUNSLGNBQWE7TUFDYixpQkFBZ0IsRUFBQTtJQUdwQjtNQUNDLGdCQUFlO01BQ2YsV0FBVTtNQUNWLG9CQUFtQixFQUFBO01BRW5CO1FBQ0MsVUFBUztRQUNULFlBQVcsRUFBQTtNQUdaO1FBQ0MsZUFBYztRQUNkLGlCQUFnQjtRQUNoQixXQUFVLEVBQUE7RUFRZDs7SUFFQyxXQUFVLEVBQUE7RUFNVjtJQUNDLGtCQUFpQixFQUFBO0VBR2xCO0lBQ0MsbUJBQWtCLEVBQUEsRUFBQTtBQUtyQjtFQUVDO0lBQ0MsWUFBVztJQUNSLGNBQWE7SUFDYixpQkFBZ0IsRUFBQTtFQUdwQjtJQUNJLDBCQUF5QjtJQUN6QixZQUFXLEVBQUE7RUFHZjtJQUNDLHNCQUFxQixFQUFBLEVBQUE7O0FBS3hCLHFDQUFxQztBQUVyQztFQUNDLGtCQUFpQixFQUFBO0VBRWpCO0lBQ0Msa0JBQWlCO0lBQ2pCLHFCQUFvQixFQUFBO0VBR3JCO0lBQ0MsY0FBYSxFQUFBO0VBR2Q7SUFDQyxjQUFhLEVBQUE7RUFLYjtJQUNDLGlCQUFnQixFQUFBO0VBSWxCO0lBQ0MsZ0JBQWUsRUFBQTtFQUdoQjtJQUNDLGlCQUFnQixFQUFBO0VBR2pCO0lBQ0MsZUFBYztJQUNkLGtCQUFpQixFQUFBO0VBS2pCO0lBQ0MsZUFBYztJQUNkLDRDckJ6a0N3QztJcUIwa0N4QyxvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLDBCQUF5QjtJQUN6QixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUFBO0VBR2xCO0lBQ0MsaUJBQWdCO0lBQ2hCLDRDckJwbEN3QztJcUJxbEN4QyxxQkFBb0I7SUFDcEIsaUJBQWdCO0lBQ2hCLG1CQUFrQixFQUFBO0VBR25CO0lBQ0MsZUFBYztJQUNkLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsZ0JBQWUsRUFBQTtFQUlqQjtJQUNDLGVBQWM7SUFDZCxpQkFBZ0IsRUFBQTtJQUVoQjtNQUNDLG1CQUFrQixFQUFBO01BRWxCO1FBQ0MsV0FBVTtRQUNWLHdCQUFlO2dCQUFmLGdCQUFlO1FBQ2YsOEJBQTZCLEVBQUE7TUFHOUI7UUFDQyxtQkFBa0IsRUFBQTtNQUduQjtRQUNDLGlCQUFnQjtRQUNoQixhQUFZO1Fkcm5DaEIseURBQUE7UWN1bkNJLHVCQUFtQjtXQUFuQixvQkFBbUI7UUFDbkIsZUFBYyxFQUFBO01BR2Y7UUFDQyxvQnRCNW5Dc0I7UXNCNm5DdEIsWUFBVztRcEJ4bENkLHlCQUF3QjtRQUN4QixtQkFBa0I7UUFDbEIsY0FBYTtRb0J3bENWLHFCQUFvQixFQUFBO1FwQnRsQ3ZCO1VvQmtsQ0U7WXBCamxDRCwwQkFBeUI7WUFDekIsYUFBWTtZQUNaLGlCQUFnQixFQUFBLEVBQUE7UW9CcWxDZDtVQUNDLGlCQUFnQjtVQUNoQixxQ3JCbG9Da0M7VXFCbW9DbEMsZUFBYyxFQUFBO0lBT2hCO01kM29DSCx5REFBQTtNYzZvQ0ksdUJBQW1CO1NBQW5CLG9CQUFtQixFQUFBO0VBT3JCO0lBQ0Msa0JBQWlCLEVBQUE7RUFHbEI7SUFDQyxvQkFBbUI7SXBCcG5DckIseUJBQXdCO0lBQ3hCLG1CQUFrQjtJQUNsQixjQUFhO0lvQm9uQ1gsZ0JBQWUsRUFBQTtJcEJsbkNqQjtNb0IrbUNDO1FwQjltQ0EsMEJBQXlCO1FBQ3pCLGFBQVk7UUFDWixpQkFBZ0IsRUFBQSxFQUFBO0lvQmluQ2Y7TUFDQyxlQUFjLEVBQUE7SUFHZjtNQVREO1FBVUUseUJBQXdCO1FBQ3hCLGNBQWE7UUFDYix1QkFBc0IsRUFBQSxFQUFBO0VBS3pCO0lBQ0Msb0J0QjFxQ3dCO0lzQjJxQ3hCLFlBQVc7SXBCdG9DWix5QkFBd0I7SUFDeEIsbUJBQWtCO0lBQ2xCLGNBQWE7SW9Cc29DWixxQkFBb0IsRUFBQTtJcEJwb0NyQjtNb0Jnb0NBO1FwQi9uQ0MsMEJBQXlCO1FBQ3pCLGFBQVk7UUFDWixpQkFBZ0IsRUFBQSxFQUFBO0lvQm9vQ2hCO01BQ0MsaUJBQWdCO01BQ2hCLDhCQUE2QjtNQUM3QixzQkFBcUIsRUFBQTtJQUd0Qjs7TUFFQyxtQkFBa0IsRUFBQTtJQUduQjtNQUNDLGtCQUFpQjtNQUNqQiw0Q3JCN3JDd0M7TXFCOHJDeEMsbUJBQWtCLEVBQUE7SUFHbkI7TUFDQyxZQUFXO01BQ1gsaUJBQWdCO01BQ2hCLGVBQWM7TUFDZCxvQkFBbUIsRUFBQTtJQUdwQjtNQUNDLHFCQUFvQixFQUFBO01BRXBCO1FBQ0MsWUFBVztRQUNYLGlCQUFnQixFQUFBO01BR2pCO1FBQ0MsY0FBYSxFQUFBO0lBSWY7TUFDQyxvQnRCdHRDdUI7TXNCdXRDdkIsb0JBQW1CLEVBQUE7TUFFbkI7UUFDQyxpQkFBZ0I7UUFDaEIsaUJBQWdCLEVBQUE7TUFHakI7UUFDQyxZQUFXLEVBQUE7SUFJYjtNQUNDLG9CQUFtQixFQUFBO0VBSXJCO0lBQ0MsaUJBQWdCLEVBQUE7SUFFaEI7TUFDQyxpQkFBZ0I7TUFDYixtQkFBa0I7TUFDbEIsa0JBQWlCLEVBQUE7SUFHckI7TUFDQyxlQUFjLEVBQUE7SUFHZjtNQUNDLGdCQUFlO01BQ2YscUJBQW9CO01BQ3BCLGVBQWMsRUFBQTtFQUloQjtJQUVDO01BQ0Msc0JBQXFCO01BQ3JCLGlCQUFnQixFQUFBO01BRWhCO1FBQ0MsZ0JBQWU7UUFDZixXQUFVLEVBQUE7SUFLWjtNQUNDLG1CQUFrQixFQUFBO01BRWpCO1FBQ0MsbUJBQWtCO1FBQ2xCLGVBQWM7UUFDZCxlQUFjO1FBQ2QsV0FBVTtRQUNWLGtCQUFpQjtRQUNqQixpQkFBZ0I7UUFDaEIsNkJBQTRCLEVBQUE7UUFFN0I7VUFDQyxZQUFXO1VBQ1gsbURBQWtEO1VBQ2xELDJCQUEwQjtVQUMxQixtQkFBa0I7VUFDbEIsYUFBWTtVQUNaLGFBQVk7VUFDWixhQUFZO1VBQ1osZUFBYztVQUNkLE9BQU0sRUFBQSxFQUFBO0VBTVY7SUFFQztNQUNDLHNCQUFxQixFQUFBO01BRXJCO1FBQ0MsaUJBQWdCO1FBQ2IsZUFBYyxFQUFBLEVBQUE7O0FBTXJCLG9DQUFvQztBQUluQztFQUNDLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1Qsb0NBQTJCO1VBQTNCLDRCQUEyQixFQUFBO0FBRzVCO0VBQ0MsZ0JBQWUsRUFBQTtFQUVmO0lBQ0MsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixZQUFXLEVBQUE7SUFFWDtNQUNDLGVBQWMsRUFBQTtJQUdmO01BQ0MsZUFBYztNQUNkLG1CQUFrQixFQUFBO0lBR25CO01BQ0MsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixVQUFTO01BQ1QsYUFBWTtNQUNaLFNBQVE7TUFDUixRQUFPO01BQ1AsWUFBVztNQUNYLFdBQVU7TUFDViwrQkFBMkI7TUFDM0IsV0FBVTtNQUNWLDZDQUFvQztNQUFwQyxxQ0FBb0MsRUFBQTtNQUVwQztRQUNDLG1CQUFrQjtRQUNsQixxREFBNEM7Z0JBQTVDLDZDQUE0QztRQUM1QyxVQUFTO1FBQ1QsU0FBUTtRQUNSLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsMEJBQXlCO1FBQ3pCLGtCQUFpQixFQUFBO1FBRWpCO1VBQ0MsaUJBQWdCO1VBQ2hCLGVBQWM7VUFDZCxlQUFjO1VBQ2QsaUJBQWdCLEVBQUE7SUFPbEI7TUFDQyxXQUFVLEVBQUE7RUFTWDtJQUNDLFdBQVUsRUFBQTtJQUVWO01BQ0MsaUJBQWdCO01BQ2hCLGVBQWM7TUFDZCxlQUFjO01BQ2QsaUJBQWdCO01BQ2hCLG1CQUFrQjtNQUNsQixxREFBNEM7Y0FBNUMsNkNBQTRDO01BQzVDLFVBQVM7TUFDVCxTQUFRO01BQ1IsV0FBVTtNQUNWLDZDQUFvQztNQUFwQyxxQ0FBb0M7TUFDcEMsWUFBVyxFQUFBO0lBR1o7TUFDQyxXQUFVO01BQ1YsNkNBQW9DO01BQXBDLHFDQUFvQyxFQUFBO0VBTXJDO0lBQ0MsV0FBVSxFQUFBO0VBR1g7SUFDQyxXQUFVLEVBQUE7RUFNZDtJQWpHRDtNQWtHRSxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLG9CQUFlO1VBQWYsZ0JBQWUsRUFBQTtNQUVmO1FBQ0MsV0FBVSxFQUFBO1FBRVY7VUFDQyxpQkFBZ0IsRUFBQSxFQUFBO0VBS25CO0lBRUM7TUFDQyxXQUFVLEVBQUE7TUFFVjtRQUNDLGdCQUFlLEVBQUE7TUFHaEI7UUFDQyxpQkFBZ0I7UUFDaEIsZ0JBQWUsRUFBQSxFQUFBOztBQU9wQixrRUFBa0U7QUFLakU7O0VBQ0EsbUJBQWtCO0VBQ2xCLHFCQUFvQixFQUFBO0VBRW5COztJQUNDLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsZUFBYyxFQUFBOztBQUtqQix3Q0FBd0M7QUFJdkM7RUFDQyxtQkFBa0IsRUFBQTtBQUduQjtFQUNDLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBQUE7QUFHakI7RUFDQyxjQUFhLEVBQUE7QUFHZDtFQUNDLGlDQUEwQyxFQUFBOztBQU0zQztFQUNDLG1CQUFrQixFQUFBO0FBR25CO0VBQ0MsaUJBQWdCO0VBQ2hCLGtCQUFpQixFQUFBO0FBS2pCOztFQUVDLGVBQWMsRUFBQTtBQUdmO0VBQ0Msa0JBQWlCLEVBQUE7QUFJbkI7RUFDQyxpQkFBZ0IsRUFBQTs7QUFJbEIsb0hBQW9IO0FBRXBIO0VBQ0MsY0FBYSxFQUFBOztBRDMvQ2Q7O2dFQUVnRTtBRVRoRTtFQUNDLHNCQUFxQixFQUFBOztBQUV0QjtFQUNDLGVBQWMsRUFBQTs7QUZRZjs7Z0VBRWdFO0FHZGhFLG1DQUFtQztBQUdsQztFQUNDLHFCQUFvQixFQUFBO0FBR3JCO0VBQ0MsWUFBVztFQUNYLHNCQUFxQjtFQUNyQixlQUFjLEVBQUE7QUFHZjs7RUFFQyxjQUFhLEVBQUE7QUFHZDs7RUFFQyxvQkFBbUI7RXRCaUJwQix5QkFBd0I7RUFDeEIsbUJBQWtCO0VBQ2xCLGNBQWEsRUFBQTtFQUViO0lzQnZCQTs7TXRCd0JDLDBCQUF5QjtNQUN6QixhQUFZO01BQ1osaUJBQWdCLEVBQUEsRUFBQTtBc0JwQmpCO0VBQ0MsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsaUJBQWdCLEVBQUE7RUFFaEI7SUFDQywwQkFBbUMsRUFBQTtFQUdwQztJQUNDLFl4QmpCb0IsRUFBQTtBd0JxQnRCO0VBQ0MsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7QUFHbkI7RUFDQyxVQUFTO0VBQ1Qsb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixtQkFBa0I7RUFDbEIsY0FBYTtFdEJFZCxvQkZuRHlCLEVBQUE7RUVxRHpCO0lBQ0Msb0JBQW1CLEVBQUE7QXNCRHBCO0VBcEREO0lBcURFLGlCQUFnQjtJQUNoQixlQUFjLEVBQUE7SUFFZDs7TUFFQyxnQkFBZTtNQUNmLFdBQVU7TUFDVixvQkFBbUIsRUFBQSxFQUFBOztBQUt0QjtFQUNDLGlCQUFnQjtFQUNoQiwyQkFBMEI7RUFDMUIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLFVBQVM7RUFDVCxvQkFBbUIsRUFBQTtFQUVuQjtJQUNDLFlBQVc7SUFDWCxlQUFjO0lBQ2QsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixvQnhCaEZ3QjtJd0JpRnhCLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsYUFBWTtJQUNaLFVBQVM7SUFDVCxvQ0FBMkI7WUFBM0IsNEJBQTJCLEVBQUE7O0FBSTdCLGlDQUFpQztBQUloQztFQUNDLGdCQUFlLEVBQUE7QUFHaEI7RUFDQyxZQUFXLEVBQUE7RUFFWDtJQUhEO01BSUUsa0JqQnJHcUIsRUFBQSxFQUFBO0FpQjJHdEI7RUFDQyxjQUFhLEVBQUE7RUFFWjtJQUNDLGNBQWEsRUFBQTtJQUVkO01BQ0MsY0FBYSxFQUFBO0lBR2Q7TUFDQyxpQkFBZ0IsRUFBQTtBQU1wQjtFQUNDLGdCQUFlO0VBQ2YsWUFBVztFQUNYLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsUUFBTztFQUNQLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxpQkFBZ0IsRUFBQTtFQUVoQjtJQUNDLGlCQUFnQjtJQUNoQixlQUFjLEVBQUE7RUFHZjtJQUNDLGlCQUFnQjtJQUNoQixXQUFVLEVBQUE7RUFHWDtJQUNDLGlCQUFnQixFQUFBO0lBRWhCO01BQ0MsV0FBVTtNQUNWLGVBQWM7TUFDZCwwQkFBeUI7TUFDekIsaUJBQWdCO01BQ2hCLG1CQUFrQjtNQUNsQixtQkFBa0I7TUFDbEIsZUFBYyxFQUFBO01BRWQ7UUFFQyxvQnhCL0pxQjtRd0JnS3JCLGdEQUF1QztRQUF2Qyx3Q0FBdUMsRUFBQTtRQUV2QztVQUNDLFlBQVcsRUFBQTtVQUVYO1lBQ0MsWUFBVyxFQUFBO01BS2Q7UUFDQyxZQUFXO1FBQ1gsbUJBQWtCLEVBQUE7TUFHbkI7UUFDQyxZQUFXO1FBQ1gsZUFBYztRQUNkLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsb0NBQTJCO2dCQUEzQiw0QkFBMkI7UUFDM0IsVUFBUztRQUNULG9CeEJ2THFCO1F3QndMckIsWUFBVyxFQUFBO01BR1o7UUFDQyxzQkFBcUI7UUFDckIsWXhCNUtrQjtRd0I2S2xCLG9CQUFtQjtRQUNuQixnQ0FBOEI7UUFDOUIsaUJBQWdCO1FBQ2hCLG9CQUFtQjtRQUNuQixvQkFBbUI7UUFDbkIsZUFBYztRQUNkLDZCQUE0QjtRQUM1QixtQkFBa0IsRUFBQTtNQUtsQjtRQUNDLGNBQWEsRUFBQTtNQUlmO1FBQ0MsZXhCaE5xQjtRd0JpTnJCLGVBQWM7UUFDZCxvQkFBbUI7UUFDbkIsbUJBQWtCO1FBQ2xCLFlBQVc7UUFDWCxTQUFRO1FBQ1Isb0NBQTJCO2dCQUEzQiw0QkFBMkIsRUFBQTtNQUc1QjtRQUNDLGlCQUFnQixFQUFBO01BR2pCO1FBQ0MsaUJBQWdCLEVBQUE7TUFHakI7UUFDQyxpQkFBZ0IsRUFBQTtNQUdqQjtRQUNDLGlCQUFnQixFQUFBO01BR2pCO1FBQ0MsaUJBQWdCLEVBQUE7TUFHakI7UUFDQyxpQkFBZ0IsRUFBQTtNQUdqQjtRQUNDLGlCQUFnQixFQUFBO01BR2pCO1FBQ0MsaUJBQWdCLEVBQUE7QUFNcEI7O0VBRUMsY0FBYSxFQUFBO0FBS2I7O0VBRUMsZUFBYyxFQUFBO0FBR2Y7RUFDQyxpQkFBZ0IsRUFBQTtBQUdqQjtFQUNDLGtCQUFpQixFQUFBO0FBR2xCO0VBQ0MsY0FBYSxFQUFBO0FBSWY7RUFFQzs7SUFFQyxlQUFjLEVBQUE7RUFHZjtJQUNDLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLDJDQUF1QyxFQUFBO0lBRXZDO01BQ0Msb0J4Qm5Tc0I7TXdCb1N0QixZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLG1CQUFrQjtNQUNsQiw4QkFBNkIsRUFBQTtNQUU3QjtRQUNDLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsV0FBVTtRQUNWLGlCQUFnQjtRQUNoQixvQkFBbUI7UUFDaEIsU0FBUTtRQUNSLG9DQUEyQjtnQkFBM0IsNEJBQTJCLEVBQUE7TUFHL0I7UUFDQywwQkFBeUI7UUFDekIsa0JBQWlCO1FBQ2pCLG1CQUFrQjtRQUNsQixlQUFjLEVBQUE7UUFFZDtVQUNDLFlBQVc7VUFDWCxtQkFBa0I7VUFDbEIsVUFBUztVQUNULGlCQUFnQjtVQUNoQixZQUFXO1VBQ1gsWUFBVztVQUNYLFFBQU8sRUFBQTtNQUlUO1FBQ0Msb0JBQW1CLEVBQUE7SUFJckI7O01BRUMsaUJBQWdCLEVBQUE7SUFHakI7TUFDQyxZQUFXLEVBQUE7SUFLWDtNQUNDLGlCQUFnQjtNQUNoQixvQkFBbUIsRUFBQTtJQUdwQjtNQUNDLGVBQWM7TUFDZCxZQUFXO01BQ1gsaUJBQWdCO01BQ2hCLGtDQUFpQyxFQUFBO01BRWpDO1FBQ0MsOEJBQXVDLEVBQUE7TUFHeEM7UUFDQyxlQUFjO1FBQ2QsV0FBVTtRQUNWLGtCQUFpQixFQUFBLEVBQUE7O0FBUXZCLGVBQWU7QUFJZDtFQUNDLGlCeEJsV3FCLEVBQUE7O0F3QnNXdkIsd0JBQXdCO0FBSXZCO0VBQ0Msb0JBQW1CLEVBQUE7QUFHcEI7RUFDTyxpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsaUJBQWdCO0V0Qi9WdkIseUJBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixjQUFhLEVBQUE7RUFFYjtJc0JzVkE7TXRCclZDLDBCQUF5QjtNQUN6QixhQUFZO01BQ1osaUJBQWdCLEVBQUEsRUFBQTtBc0I0VmQ7RUFDQyxleEJ6WXFCLEVBQUE7QXdCNFl6QjtFQUNDLG9CQUFtQixFQUFBO0FBR3BCO0VBQ0MsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixrQkFBaUIsRUFBQTtBQUdsQjtFQUNDLGlCQUFnQixFQUFBO0FBR2pCO0VBQ0MsY0FBYSxFQUFBO0FBR2Q7RUFFQztJQUNDLGdCQUFlO0lBQ1osUUFBTyxFQUFBO0VBR1g7SUFDQyxpQkFBZ0I7SUFDaEIsZUFBYyxFQUFBO0VBR2Y7SUFDQyxlQUFjLEVBQUE7RUFHZjtJQUNDLHNCQUFxQixFQUFBO0VBR3RCO0lBQ0MsV0FBVTtJQUNWLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLG9CQUFtQixFQUFBLEVBQUE7QUFJckI7RUFDQyxZQUFXLEVBQUE7O0FBSWI7O0VBRUMsWUFBVztFQUNYLG1CQUFrQjtFQUNsQiw4QkFBdUM7RUFDdkMsb0JBQW1CLEVBQUE7RUFFbkI7O0lBQ0MsaUJBQWdCLEVBQUE7RUFHZDs7SUFDSSxpQkFBZ0IsRUFBQTtJQUVoQjs7TUFDSSxZeEI5Ylc7TXdCK2JYLGlCQUFnQixFQUFBO0VBSXhCOztJQUNJLGNBQWEsRUFBQTtJQUViOztNQUNJLFVBQVMsRUFBQTtFQUlqQjs7SUFDSSxtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1Qsb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixnQkFBZSxFQUFBO0lBRWY7O01BQ0Msa0JBQWlCO01BQ2pCLGlCQUFnQixFQUFBO0VBSXJCOztJQUNJLG1CQUFrQjtJQUNsQixjQUFhLEVBQUE7SUFFYjs7TUFDQyxrQkFBaUIsRUFBQTtJQVNOOztNQUNJLGlCQUFnQixFQUFBO0lBSXhCOztNQUNJLGNBQWEsRUFBQTtJQUdyQjs7TUFDSSwyQkFBMEIsRUFBQTtFQU10QztJQXhFSjs7TUEwRUUsa0JBQWlCO01BQ2pCLG1CQUFrQjtNQUNsQixpQkFBZ0I7TUFDaEIsaUJBQWdCO01BQ2hCLGtCQUFpQixFQUFBO01BRWpCOztRQUNDLGNBQWEsRUFBQTtNQUdkOztRQUNDLGVBQWMsRUFBQTtRQUVkOztVQUNDLE9BQU0sRUFBQTtNQUlOOztRQUNDLGlCQUFnQjtRQUNoQixlQUFjLEVBQUE7TUFHakI7Ozs7UUFFQyxXQUFVLEVBQUE7TUFHWDs7UUFDQyxjQUFhLEVBQUE7TUFHUjs7UUFDRixtQkFBa0I7UUFDbEIsU0FBUTtRQUNSLFdBQVU7UUFFVixXQUFVO1FBQ1YsbUNBQTBCO2dCQUExQiwyQkFBMEI7UUFDMUIsY0FBYSxFQUFBLEVBQUE7O0FBS25CLHFDQUFxQztBQUlwQztFQUNDLHNCQUFxQixFQUFBO0FBR25CO0VBRUM7SUFDQyxtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixZQUFXLEVBQUEsRUFBQTs7QUFLakIsbUJBQW1CO0FBS2xCOzs7Ozs7RUFHQyxzQkFBcUIsRUFBQTtFQUVyQjs7Ozs7Ozs7Ozs7O0lBRUMsZUFBYztJQUNkLG9CQUFtQjtJQUNuQixrQkFBaUIsRUFBQTtJQUVqQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFDQyxVQUFTO01BQ1QsaUJBQWdCO01BQ2hCLDRDdkIzbEJ1QztNdUI0bEJ2QyxrQkFBaUI7TUFDakIscUJBQW9CO01BQ3BCLGlCQUFnQixFQUFBO01BRWhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRQUNDLFl4QmhsQmtCLEVBQUE7RXdCcWxCckI7Ozs7OztJQUNDLGtCQUFpQixFQUFBO0FBSW5CO0VBakNEOztJQWtDRSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFlO1FBQWYsZ0JBQWUsRUFBQTtJQUVmOzs7Ozs7TUFHQyxXQUFVLEVBQUE7TUFFVjs7Ozs7O1FBQ0MsaUJBQWdCLEVBQUEsRUFBQTs7QUFNcEI7RUFDQyxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGNBQWE7RUFDYixpQkFBZ0IsRUFBQTtFQUVoQjtJQUNDLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBQUE7RUFHakI7SUFDQyxjQUFhLEVBQUE7O0FBTWQ7RUFDQyxvQkFBbUIsRUFBQTs7QUFJckIsa0JBQWtCO0FBTWhCO0VBQ0MsZUFBYztFQUNkLG1CQUFrQixFQUFBO0VBRWxCO0lBQ0MsWUFBVztJQUNYLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsK0JBQTJCO0lBQzNCLE9BQU07SUFDTixVQUFTO0lBQ1QsU0FBUTtJQUNSLFFBQU87SUFDUCxhQUFZO0lBQ1osWUFBVyxFQUFBO0VBR1o7SUFDQyxpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsVUFBUztJQUNULHFEQUE0QztZQUE1Qyw2Q0FBNEM7SUFDNUMsWUFBVztJQUNYLGVBQWMsRUFBQTtBQU1mO0VBQ0MsY0FBYSxFQUFBO0FBSWY7RUFDQyxlQUFjLEVBQUE7O0FBS2pCLGlEQUFpRDtBQUVqRDtFQUNDLG1CQUFrQixFQUFBO0VBRWxCO0lBQ0MsWUFBVztJQUNYLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsK0JBQTJCO0lBQzNCLE9BQU07SUFDTixVQUFTO0lBQ1QsU0FBUTtJQUNSLFFBQU87SUFDUCxhQUFZO0lBQ1osWUFBVyxFQUFBO0VBR1o7SUFDQyxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVM7SUFDVCxxREFBNEM7WUFBNUMsNkNBQTRDO0lBQzVDLFdBQVU7SUFDVixZQUFXO0lBQ1gsbUJBQWtCLEVBQUE7SUFFbEI7TUFDQyxpQkFBZ0I7TUFDaEIsZUFBYztNQUNkLGlCQUFnQixFQUFBOztBQUtuQjtFQUNJLGNBQWE7RUFDYixrQkFBaUI7RUFDakIsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTtFQUVsQjtJQUNDLGlCQUFnQjtJQUNoQixzQkFBcUI7SUFDckIsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsdUJBQXNCO0lBQ3RCLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTyxFQUFBOztBQUlaLDJDQUEyQztBQUUzQztFQW1CQzs7Ozs7Ozs7OztLQVVHLEVBQUE7RUEzQkg7SUFDQyxjQUFhLEVBQUE7RUFHZDtJQUNFLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsVUFBUztJQUNULG9CQUFtQixFQUFBO0VBR3JCO0lBQ0MsbUJBQWtCO0lBQ2YsVUFBUztJQUNULG9DQUEyQjtZQUEzQiw0QkFBMkIsRUFBQTtFQWUvQjtJQUNDLGtCQUFpQixFQUFBO0VBR2xCO0lBQ0Msb0JBQW1CO0lBQ25CLGtCQUFpQixFQUFBO0VBR2xCO0lBQ0MsbUJBQWtCLEVBQUE7RUFHbkI7SUFDQyxzQkFBcUI7SXRCcHdCdEIseUJBQXdCO0lBQ3hCLG1CQUFrQjtJQUNsQixjQUFhLEVBQUE7SUFFYjtNc0IrdkJBO1F0Qjl2QkMsMEJBQXlCO1FBQ3pCLGFBQVk7UUFDWixpQkFBZ0IsRUFBQSxFQUFBO0lzQmd3QmhCO01BQ0MsaUJBQWdCO01BQ2hCLGlCQUFnQjtNQUNoQixXQUFVO01BQ1YsVUFBUyxFQUFBO0VBSVg7SUFDQyxXQUFVLEVBQUE7RUFLVjtJQUNDLFl4QjF5Qm9CO0l3QjJ5QnBCLDhCQUE2QjtJQUM3QiwwQkFBeUIsRUFBQTtFQUcxQjtJQUNDLFlBQVcsRUFBQTtFQU9WO0lBQ0MsY0FBYSxFQUFBO0VBR2Q7SUFDQyxrQkFBaUI7SUFDakIsZUFBYztJQUNkLDJCQUEwQjtJQUMxQix5QkFBd0IsRUFBQTtFQU01QjtJQUNDLGNBQWEsRUFBQTtFQUdkO0lBRUM7TUFDQyxnQkFBZTtNQUNmLFdBQVUsRUFBQTtJQUdYOztNQUVDLGtCQUFpQixFQUFBLEVBQUE7O0FBS3BCLHNCQUFzQjtBQUV0QjtFQUNDLHFCQUFvQixFQUFBO0VBRXBCO0lBQ0MsV0FBVSxFQUFBO0VBR1g7SUFDQyxZeEJqMkJxQjtJd0JrMkJyQixzQkFBcUIsRUFBQTtFQUd0QjtJQUNDLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1Qsb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixjQUFhO0lBQ2IsYUFBWSxFQUFBOztBQUlkLDRDQUE0QztBQUU1QztFQUNDLGVBQWM7RUFDZCxZQUFXLEVBQUE7RUFFWDtJQUNDLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQiwyQkFBMEIsRUFBQTtFQUczQjtJQUNDLGlCQUFnQixFQUFBO0VBR2pCO0lBRUM7TUFDQyxvQkFBbUI7TUFDbkIsV0FBVSxFQUFBO01BRVY7UUFDQyxjQUFhO1FBQ2IsaUJBQWdCLEVBQUEsRUFBQTs7QUFNcEIsNENBQTRDO0FBRTVDO0VBQ0MscUJBQW9CLEVBQUE7RUFFcEI7SUFDQyxtQkFBa0I7SUFDbEIscUJBQW9CO0lBQ3BCLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsMEJBQXlCO0lBQ3pCLHFCQUFvQixFQUFBO0lBRXBCO01BQ0MsaUJBQWdCLEVBQUE7SUFHakI7TUFDQyxlQUFjO01BQ2QsZUFBYztNQUNkLDRDdkJuN0J3QztNdUJvN0J4QyxpQkFBZ0I7TUFDaEIsMEJBQXlCO01BQ3pCLHFCQUFvQjtNQUNwQixvQkFBbUIsRUFBQTtNQUVuQjtRQUNDLGlCQUFnQjtRQUNoQixxQkFBb0I7UUFDcEIsaUJBQWdCO1FBQ2hCLHFCQUFvQixFQUFBO0lBSXRCO01BQ0MsY0FBYTtNQUNiLGlCQUFnQixFQUFBO01BRWhCO1FBQ0Msa0JBQWlCLEVBQUE7SUFJbkI7TUFDQywwQkFBbUMsRUFBQTtNQUVuQztRQUNDLGV4Qjk4QnNCLEVBQUE7RXdCbTlCekI7SUFsREQ7TUFtREUsb0JBQW1CLEVBQUEsRUFBQTs7QUFJckI7RUFDQyxrQkFBaUI7RUFDakIsWUFBVyxFQUFBO0VBSVY7O0lBRUMsWUFBVyxFQUFBO0lBRVg7O01BQ0MsU0FBUSxFQUFBO0lBR1Q7O01BQ0MsOEJBQXVDLEVBQUE7RUFLMUM7SUFFQzs7TUFFQyxzQkFBcUIsRUFBQTtJQUd0Qjs7O01BR0MsV0FBVTtNQUNWLFlBQVcsRUFBQTtNQUVYOzs7UUFDQyxpQkFBZ0IsRUFBQSxFQUFBOztBQU1wQjtFQUNDLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQUE7RUFFbEI7SUFDQywwQkFBeUIsRUFBQTtJQUV6QjtNQUNDLGlCQUFnQjtNQUNoQixleEIxZ0N1QjtNd0IyZ0N2QixlQUFjO01BQ2QsZUFBYztNQUNkLG9CQUFtQixFQUFBO0VBSXJCO0lBQ0MsaUJBQWdCLEVBQUE7RUFHakI7SUFDQyxleEJ0aEN3QjtJd0J1aEN4QixrQkFBaUIsRUFBQTtFQUdsQjtJQUNDLGlCQUFnQjtJQUNoQiwyQkFBMEI7SUFDMUIsa0JBQWlCO0lBQ2pCLGNBQWEsRUFBQTs7QUFJZjtFQUNDLG1CQUFrQixFQUFBO0VBRWxCO0lBQ0MsaUJBQWdCO0lBQ2IsZUFBYyxFQUFBOztBQUluQiwwQ0FBMEM7QUFFMUM7RUFDQywwQkFBeUIsRUFBQTtFQUl4QjtJQUNDLG9CQUFtQixFQUFBO0VBSXJCO0lBQ0MsaUJBQWdCLEVBQUE7SUFFaEI7TUFDQyxvQkFBbUI7TUFDbkIsc0JBQXFCO01BQ3JCLDBCQUF5QjtNQUN6QixpQkFBZ0IsRUFBQTtJQUdqQjtNQUNDLDRDdkJsa0N3QztNdUJta0N4QyxpQkFBZ0I7TUFDaEIsaUJBQWdCLEVBQUE7SUFHakI7TUFDQyxlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLHdDQUErQjtNQUEvQixnQ0FBK0IsRUFBQTtNQUUvQjtRQUNDLGFBQVksRUFBQTtNQUdiO1FBQ0MsaUJBQWdCO1FBQ2hCLGlCQUFnQixFQUFBO01BR2pCO1F0QjFqQ0YsK0JBQThCO1FBQzNCLDhCQUE2QjtRQUM3QixZQUFXO1FBQ1gsV0FBVTtRQUNWLGlCQUFnQixFQUFBOztBc0IrakNuQjtFQUNDLGdDQUErQixFQUFBO0VBRS9CO0lBQ0MsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFVBQVMsRUFBQTtBQUlYO0VBQ0MsbUJBQWtCLEVBQUE7QUFHaEI7RUFDQyxpQkFBZ0IsRUFBQTtFQUVoQjtJQUNDLGVBQWM7SUFDZCxZQUFXO0lBQ1gsc0JBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsNEN2QnZuQ3FDLEVBQUE7QXVCNm5DMUM7RUFDRSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLHNCQUFxQixFQUFBO0VBRXJCOzs7Ozs7O0lBT0MsaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsYUFBWTtJQUNaLGdCQUFlLEVBQUE7RUFHaEI7SUFJQywyQkFBMEI7SUFDMUIsOEJBQTZCO0lBQzdCLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixtQkFBa0IsRUFBQTtFQUtsQjtJQUNDLGlCQUFnQixFQUFBO0VBS2hCO0lBQ0MsaUJBQWdCLEVBQUE7RUFNakI7SUFDQyxxQkFBb0IsRUFBQTtFQUl0Qjs7Ozs7SUFLQyxjQUFhLEVBQUE7RUFNZDtJQUNDLGVBQWM7SXRCeG9DbEIsb0JGbkR5QixFQUFBO0lFcUR6QjtNQUNDLG9CQUFtQixFQUFBO0VzQnlvQ2pCO0lBQ0MsaUJBQWdCO0lBQ2hCLGFBQVksRUFBQTtFQUtaO0lBQ0MsY0FBYSxFQUFBO0VBU2Q7SUFDQyxZQUFXLEVBQUE7SUFFWDtNdEJocUNMLG9CRm5EeUI7TXdCcXRDbkIsbUJBQWtCO01BQ2xCLGlCQUFnQixFQUFBO010QmpxQ3RCO1FBQ0Msb0JBQW1CLEVBQUE7TXNCa3FDZDtRQUNDLGFBQVk7UUFDWixrQkFBaUI7UUFDakIsZXhCM3RDa0I7UXdCNHRDbEIsbUJBQWtCO1FBQ2xCLFlBQVc7UUFDUixPQUFNO1FBQ04sb0JBQW1CLEVBQUE7SUFJeEI7TUFDQyxjQUFhLEVBQUE7RUFRaEI7SUFDQyxxQkFBb0IsRUFBQTtFQUdyQjtJQUNDLGdCQUFlLEVBQUE7RUFHaEI7SUFDQyxpQkFBZ0I7SUFDaEIsMEJBQW1DO0lBQ25DLG9CQUFtQixFQUFBO0VBR3BCO0lBQ0MsY0FBYSxFQUFBO0VBSWY7SUFsSUY7TUFtSUcsV0FBVTtNQUNWLFlBQVc7TUFDWCxZQUFXLEVBQUE7TUFFWDtRQU1DLFlBQVc7UUFDWCxZQUFXLEVBQUE7TUFHWjtRQUNDLHdCQUFlO1dBQWYscUJBQWU7Z0JBQWYsZ0JBQWUsRUFBQSxFQUFBOztBQVNuQjtFQUNDLGlCQUFnQjtFQUNoQix3QkFBZTtVQUFmLGdCQUFlO0VBQ1osV0FBVTtFQUNWLGVBQWM7RUFDZCwyQkFBMEI7RUFDMUIsOEJBQTZCO0VBQzdCLGVBQWM7RUFDZCxnQkFBZSxFQUFBO0VBRWxCO0lBQ0MsY0FBYSxFQUFBOztBM0J4ckNoQjs7Z0VBRWdFO0E0QjdHaEUsNEVBQTRFO0FBQzVFOztFQUM0QywwQ0FBMEM7RUFDckYsY0FBYSxFQUFBOztBQUdkLHlIQUF5SDtBQUN6SDtFQUNDLGVBQWMsRUFBQTs7QTVCd0dmOztnRUFFZ0U7QTZCbEhoRTs7O0VBR0MsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2IsV0FBVSxFQUFBOztBQUdYLHdEQUF3RDtBQUN4RDs7O0VBR0MsZ0JBQWUsRUFBQTs7QUFHaEI7O2dFQUVnRTtBQ2xCaEU7RUFDQyxxQkFBb0I7RUFDcEIsZ0JBQWUsRUFBQTtFQUVmO0l6QklBLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsbUJBQWtCLEVBQUE7RXlCRmxCO0lBQ0MsbUJBQWtCLEVBQUE7O0FBSXBCO0VBQ0MsbUJBQWtCLEVBQUE7O0FET25COztnRUFFZ0U7QUVyQi9EO0VBQ0MsZ0JBQWUsRUFBQTtBQUdoQjtFQUNDLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBQUE7RUFFaEI7SUFDQyxZQUFXO0lBQ1gsZUFBYztJcEJiakIscURBQUE7SW9CZUcscUJBQWlCO09BQWpCLGtCQUFpQixFQUFBO0VBR2xCO0lBQ0MsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFBQTtJQUVoQjtNQUNDLGlCQUFnQjtNQUNoQixlQUFjO01BQ2Qsb0JBQW1CLEVBQUE7SUFHcEI7TUFDQyw2QkFBNEI7TUFDNUIsb0JBQW1CO01BQ25CLG1CQUFrQixFQUFBO0FBS3JCO0VBQ0MsaUJBQWdCLEVBQUE7RUFFaEI7SUFDQyxXQUFVLEVBQUE7RUFHWDtJQUdDLGNBQWE7SUFDYixpQkFBZ0IsRUFBQTtBQUlsQjs7RUFFQyxTQUFRLEVBQUE7QUFHVDtFQUlFO0lBQ0MsYUFBWSxFQUFBO0VBSWQ7SUFDQyxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFlBQVc7SUFDWCwrQkFBMkIsRUFBQTtFQUc1Qjs7SUFFQyxTQUFRLEVBQUEsRUFBQTtBQUlWO0VBSUU7SUFDQyxhQUFZLEVBQUEsRUFBQTs7QUFNaEI7RUFDQywrQkFBOEIsRUFBQTs7QUFHL0I7RUFDQyxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixZQUFXLEVBQUE7O0FBR1o7RUFDQyxlQUFjLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBQcm9wZXJ0eSBNYW5hZ2VycyBJdGFsaWFcblRoZW1lIFVSSTpcbkF1dGhvcjogU2lsdmVyYmFjayBTdHVkaW9cbkF1dGhvciBVUkk6IGh0dHA6Ly93d3cuc2lsdmVyYmFja3N0dWRpby5pdFxuRGVzY3JpcHRpb246XG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogcHJvcGVydHltYW5hZ2Vyc1xuVGFnczpcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG5fc3ZiayBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE2IEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5jb20vbm9ybWFsaXplLmNzcy9cbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4jIFR5cG9ncmFwaHlcbiMgRWxlbWVudHNcbiMgRm9ybXNcbiMgTmF2aWdhdGlvblxuXHQjIyBMaW5rc1xuXHQjIyBNZW51c1xuIyBBY2Nlc3NpYmlsaXR5XG4jIEFsaWdubWVudHNcbiMgQ2xlYXJpbmdzXG4jIFdpZGdldHNcbiMgQ29udGVudFxuXHQjIyBQb3N0cyBhbmQgcGFnZXNcblx0IyMgQ29tbWVudHNcbiMgSW5maW5pdGUgc2Nyb2xsXG4jIE1lZGlhXG5cdCMjIENhcHRpb25zXG5cdCMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInZhcmlhYmxlcy1zaXRlL3ZhcmlhYmxlcy1zaXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL21peGlucy1tYXN0ZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9lbGVtZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9ybXMvZm9ybXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsYXlvdXQvY29udGVudC1zaWRlYmFyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5hdmlnYXRpb24vbmF2aWdhdGlvblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2FjY2Vzc2liaWxpdHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBbGlnbm1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9hbGlnbm1lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ2xlYXJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9jbGVhcmluZ3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJdWJlbmRhIENvb2tpZSBQb2xpY3lcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2NsZWFyaW5nc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaXRlL3NlY29uZGFyeS93aWRnZXRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNpdGUvc2l0ZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvaW5maW5pdGUtc2Nyb2xsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtZWRpYS9tZWRpYVwiO1xuIiwiaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAgICAgMTAwJTtcbn1cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG5cdG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kOiAjZmYwO1xuXHRjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaW1nIHtcblx0Ym9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGhlaWdodDogMDtcbn1cblxucHJlIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuXHRwYWRkaW5nOiAwO1xufVxuIiwiYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEpO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuXG5AaW1wb3J0IFwiY29weVwiOyIsIiRjb2xvcl9fY29ycG9yYXRlOiAjMmRhMmM4O1xuJGNvbG9yX19kYXJrLWdyZXk6ICM1OTU3NTg7XG4kY29sb3JfX3Byb3M6ICNhZmNhMGI7XG5cbiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAjZmZmO1xuJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjogI2YxZjFmMTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICNhZmNhMGI7XG4kY29sb3JfX2JhY2tncm91bmQtcHJlOiAjZWVlO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDtcblxuJGNvbG9yX190ZXh0LXNjcmVlbjogIzIxNzU5YjtcbiRjb2xvcl9fdGV4dC1pbnB1dDogIzY2NjtcbiRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1czogIzExMTtcbiRjb2xvcl9fbGluazogIzJkYTJjODtcbiRjb2xvcl9fbGluay12aXNpdGVkOiBwdXJwbGU7XG4kY29sb3JfX2xpbmstaG92ZXI6ICMwQzg4QjA7XG4kY29sb3JfX3RleHQtbWFpbjogIzAwMDtcblxuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogI2NjYyAjYmJiICNhYWE7XG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xuIiwiJGZvbnRfX21haW46ICdUcmFkZSBHb3RoaWMgVzAxJywgc2Fucy1zZXJpZjtcbiRmb250X19tYWluLWNiOiAnVHJhZGUgR290aGljIE5leHQgVzAxJztcbiRmb250X19zZXJpZjogJ0xvcmEnLCBzZXJpZjtcblxuJGZvbnRfX2NvZGU6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS41O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42OyIsIi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XG5cdGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxNikgKiAxcHg7XG5cdGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XG59XG5cbi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vL0hpZGRlbiB0ZXh0IChzY3JlZW4tcmVhZGVyIHJlYWRhYmxlIG9ubHkpXG5AbWl4aW4gc2NyZWVuLXJlYWRlci10ZXh0KCkge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBNYWtlcyBhIGZ1bGwgcm93IGlnbm9yaW5nIGxhdGVyYWwgbWFyZ2luXG5cbkBtaXhpbiBmdWxsLXJvdyB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAzcmVtKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAtMS41cmVtO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMjByZW0pO1xuXHRcdGxlZnQ6IC0xMHJlbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbi8vIE1ha2UgYSBmdWxsIHJvdyBpZ25vcmluZyBsYXRlcmFsIG1hcmdpblxuXHRcbkBtaXhpbiBjb3Jwb3JhdGUtYnV0dG9uIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjMjg5MkI1O1xuXHR9XG59IiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5oMSwgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IDIuNGVtO1xufVxuXG4ucHJldGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2NvcnBvcmF0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yX19jb3Jwb3JhdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG59IiwicCB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5kZm4sIGNpdGUsIGVtLCBpIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwIDEuNWVtO1xufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fcHJlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMC45Mzc1KTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XG5cdG1hcmdpbi1ib3R0b206IDEuNmVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSwga2JkLCB0dCwgdmFyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250X19jb2RlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMC45Mzc1KTtcbn1cblxuYWJiciwgYWNyb255bSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX19ib3JkZXItYWJicjtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLCBpbnMge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaW5zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJpZyB7XG5cdGZvbnQtc2l6ZTogMTI1JTtcbn0iLCJodG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7IC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7IC8qIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuICovXG59XG5cbi5zaXRlLWhlYWRlciB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk7XG5cdFxuXHQuc2l0ZS1icmFuZGluZyB7XG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHQuc2l0ZS1icmFuZGluZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdH1cblx0fVxufVxuXG5ibG9ja3F1b3RlLCBxIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDEuNWVtIDFlbTtcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGNvbG9yOiAkY29sb3JfX2NvcnBvcmF0ZTtcblx0XHRmb250LXNpemU6IDIuNWVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAwLjE1O1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTkxOFwiO1xuXHRcdHRvcDogLTAuNGVtO1xuXHRcdGxlZnQ6IC0wLjRlbTtcblx0fVxuXHRcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcXGU5MTdcIjtcblx0XHRib3R0b206IC0wLjRlbTtcblx0XHRyaWdodDogLTAuNGVtO1xuXHR9XG5cdFxuXHRmb250LWZhbWlseTogJGZvbnRfX3NlcmlmO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbmhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuQGltcG9ydCBcImxpc3RzXCI7XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDA7IC8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqL1xufVxuXG4ucGFnZS1mZWF0dXJlZC1pbWFnZS1oZWFkZXIgeyBcblx0bWF4LXdpZHRoOiAkc2l6ZV9fc2l0ZS1tYWluO1xuXHRtYXJnaW46IDAgYXV0bztcblx0XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogNTBlbTtcblx0XHRmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG59XG5cbi5ob21lIC5wYWdlLWZlYXR1cmVkLWltYWdlLWhlYWRlciB7XG5cdG1heC13aWR0aDogbm9uZTtcbn1cblxuQGltcG9ydCBcInRhYmxlc1wiO1xuXG4uY29udGVudC1zZWN0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcblx0LmZpcnN0LXBhcnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0XG5cdC5zZWNvbmQtcGFydCBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLSBTcGxpdCBzZWN0aW9uIC0tLS0tLS0tLS0qL1xuXG4uY29udGVudC1hcmVhIC5zcGxpdC1zZWN0aW9uIHtcblx0QGluY2x1ZGUgZnVsbC1yb3c7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Zm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxuXHRcdFxuXHQuZmlyc3QtcGFydCB7XG5cdFx0cGFkZGluZzogMCAxLjVyZW07XG5cdFx0XG5cdFx0LnN1YnRpdGxlIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHRcdG1hcmdpbi10b3A6IC0yZW07XG5cdFx0XG5cdFx0LmZpcnN0LXBhcnQge1xuXHRcdFx0cGFkZGluZy10b3A6IDEuNXJlbTtcblx0XHR9XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pe1xuXHRcdFxuXHRcdC5maXJzdC1wYXJ0IHtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRwYWRkaW5nOiAzZW0gMmVtIDVlbTtcblx0XHR9XG5cdFx0XG5cdFx0LnNlY29uZC1wYXJ0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdFxuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XG5cdFx0XHQuZmlyc3QtcGFydCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmOm50aC1vZi10eXBlKG9kZCkge1xuXHRcdFx0XG5cdFx0XHQuZmlyc3QtcGFydCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MCU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5zZWNvbmQtcGFydCB7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji5tZW1iZXJzLW1hcCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XG5cdFx0b2wge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0XG5cdFx0LnByZXRpdGxlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cdFx0XG5cdFx0LnN1YnRpdGxlIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XHRcblx0XHRcdC5maXJzdC1wYXJ0LFxuXHRcdFx0LnNlY29uZC1wYXJ0IHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tIFNpbXBsZSBib3ggZWxlbWVudCAtLS0tLS0tLS0tKi9cblxuLnNpbXBsZS1ib3gge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHRcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0fVxuXHR9XG5cdFxuXHQmLnNhdmluZyBoMjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG5cdH1cblx0XG5cdCYubGF3cyBoMjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlOTExXCI7XG5cdH1cblx0XG5cdCYuc3lzdGVtIGgyOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGU5MGRcIjtcblx0fVxuXHRcblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fY29ycG9yYXRlO1xuXHRcdHBhZGRpbmctdG9wOiAwLjVlbTtcblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdHdpZHRoOiAyOS4zMyU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwIDEuNSU7XG5cdFx0XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzJTtcblx0XHR9XG5cdFx0XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzJTtcblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tIFByZXNzIHJlbGVhc2UgbG9nb3MgLS0tLS0tLS0tLSovXG5cbi5sb2dvcyB7XG5cdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cdHBhZGRpbmc6IDJlbSAxLjVyZW07XG5cdG1hcmdpbi10b3A6IDNlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBmdWxsLXJvdztcblx0XG5cdHVsIHtcblx0XHRtYXJnaW46IDNlbSAwIDA7XG5cdH1cblx0XG5cdGxpIHtcblx0XHRtYXJnaW46IDEuNWVtIDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvbnRhaW5cIjtcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0fVxuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdFx0XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBcdFx0XHRtYXJnaW46IDEuNWVtIDFlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tIEZhbmN5IGJhciAtLS0tLS0tLS0tKi9cblxuLmZhbmN5LWJhciB7XG5cdEBpbmNsdWRlIGZ1bGwtcm93O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHQmLm9uZWxpbmUtZmFuY3kgLmZpcnN0LXBhcnQge1xuXHRcdHBhZGRpbmc6IDEuNXJlbTtcblx0XHRcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHR9XG5cdH1cblx0XG5cdC5maXJzdC1wYXJ0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0cGFkZGluZzogMmVtIDEuNXJlbSAzcmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XG5cdFx0LnByZXRpdGxlIHtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdFxuXHRmaWd1cmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMDtcblx0XHRcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRmaWx0ZXI6IGJsdXIoNXB4KTtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6Y292ZXJcIjtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdlbSkge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyMnJlbSk7XG5cdFx0bGVmdDogLTExcmVtO1xuXHR9XG5cdFxuXHQmI21lbWJlcnMtc3RhdGlzdGljIHtcblx0XHRcblx0XHQuZmlyc3QtcGFydCxcblx0XHQubWVtYmVycy1zdGF0aXN0aWNzIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHR9XG5cdFx0XG5cdFx0Lm1lbWJlcnMtc3RhdGlzdGljcyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA5OTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0XHRwYWRkaW5nOiAwIDEuNXJlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XG5cdFx0XHQuYW1vdW50IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX21haW4tY2I7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0bWFyZ2luOiAwIDAuNXJlbSAxLjVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDNyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmFwYXJ0bWVudHM6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MGFcIjtcblx0XHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuY2l0aWVzOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuYmVkczpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkyNVwiO1xuXHRcdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHRcdC5maXJzdC1wYXJ0LFxuXHRcdFx0Lm1lbWJlcnMtc3RhdGlzdGljcyB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5tZW1iZXJzLXN0YXRpc3RpY3Mge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgM3JlbTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tIENhbGwgdG8gYWN0aW9uIGJveCAtIGxpZ2h0Ymx1ZSBiZyAtLS0tLSovXG5cbi5wcmV2aWV3LWNhcmQge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2NvcnBvcmF0ZTtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMnJlbSAxLjVyZW07XG5cdFxuXHQuZW50cnktY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHRcblx0LmVudHJ5LXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjJlbTtcblx0XHRcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXHRcblx0LnJlYWRtb3JlIHtcblx0XHRtYXJnaW4tdG9wOiAwLjZlbSAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQucHJldGl0bGUge1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjJlbTtcblx0fVxufVxuXG4vKi0tLS0tIENvbnRhY3RzIHJvdyAtLS0tLSovXG5cbi5jb250YWN0cy1yb3cge1xuXHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHRAaW5jbHVkZSBmdWxsLXJvdztcblx0cGFkZGluZzogMS41cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFxuXHQuY29udGFjdHMtYm94IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMS41ZW07XG5cdFx0XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0XG5cdC5jb250YWN0cy10aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2NvcnBvcmF0ZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0fVxuXHR9XG5cdFxuXHQucGhvbmUgLmNvbnRhY3RzLXRpdGxlOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGU5MGZcIjtcblx0fVxuXHRcblx0LmhlYWRxdWFydGVycyAuY29udGFjdHMtdGl0bGU6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTkxMFwiO1xuXHR9XG5cdFxuXHQubWFpbCAuY29udGFjdHMtdGl0bGU6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTkwOFwiO1xuXHR9XG5cdFxuXHQub3BlbmluZy10aW1lcyAuY29udGFjdHMtdGl0bGU6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTkwN1wiO1xuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XG5cdFx0LmNvbnRhY3RzLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XG5cdFx0XHQuY29udGFjdHMtYm94IHtcblx0XHRcdFx0bWFyZ2luOiAyZW0gMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLSBUZXN0aW1vbmlhbHMgLS0tLS0qL1xuXG4udGVzdGltb25pYWxzLXNlY3Rpb24ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRlc3RpbW9uaWFscyB7XG5cdEBpbmNsdWRlIGZ1bGwtcm93O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFxuXHRcdFx0LnRlc3RpbW9uaWFsIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAuMWVtO1xuXHRcdFx0XG5cdFx0XHRcdC5nYWxsZXJ5IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5nYWxsZXJ5LWl0ZW0sXG5cdFx0XHRcdFx0LmZsaWNraXR5LXZpZXdwb3J0LFxuXHRcdFx0XHRcdGltZyxcblx0XHRcdFx0XHQuZ2FsbGVyeS1pY29uIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFxuXHRcdFx0XHQuZ2FsbGVyeSB7XG5cdFx0XHRcdFx0bGVmdDogLTEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0XHRcblx0XHQudGVzdGltb25pYWwge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7XG5cdFx0XHRsZWZ0OiAycmVtO1xuXHRcdH1cblx0fVxufVxuXG4udGVzdGltb25pYWwge1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2NvcnBvcmF0ZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDEuNXJlbTtcblx0XHRyaWdodDogMS41cmVtO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0XG5cdHAsIGZvb3RlciB7XG5cdFx0cGFkZGluZzogMCAxLjVyZW07XG5cdH1cblx0XG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHQuZ2FsbGVyeSB7XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdCAgICB0b3A6IC04cHg7XG5cdFx0ICAgIHJpZ2h0OiAtMTNweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybChtZWRpYS9tZW1iZXItcmliYm9uLWFzc29jaWF0by5wbmcpIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdH1cblx0fVxuXHRcblx0LmF1dGhvciB7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0bWFyZ2luOiAwLjVlbSAwIDEuNWVtIDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgbGVmdDogNTAlO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFxuXHRcdC5waWN0dXJlIHtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIC00cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuYXV0aG9yLWluZm8ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdG1hcmdpbjogMCAtNHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MTIgXFwwMGEwIFxcZTkxMiBcXDAwYTAgXFxlOTEyIFxcMDBhMCBcXGU5MTIgXFwwMGEwIFxcZTkxMiBcXDAwYTBcIjtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0XHRcdFx0Y29sb3I6ICNmZjhmM2U7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5uYW1lLFxuXHRcdFx0LnJvbGUsXG5cdFx0XHQuYXBhcnRtZW50cy1hbW91bnQsXG5cdFx0XHQud2Vic2l0ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQubmFtZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC53ZWJzaXRlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5hcGFydG1lbnRzLWFtb3VudCB7XG5cdFx0XHRcdG1hcmdpbjogMC41cmVtIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0XHRib3gtc2hhZG93OiAxcHggM3B4IDNweCByZ2JhKDAsMCwwLDAuMik7XG5cdFx0bWFyZ2luOiAxZW0gMS41cmVtO1xuXHRcdHBhZGRpbmc6IDEuNXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0d2lkdGg6IDc3cHg7XG5cdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJtZWRpYS90ZXN0aW1vbmlhbC10cmlhbmdsZS5wbmdcIikgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMzBweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLSBWaWRlbyAtLS0tLSovXG5cbi52aWRlby1jb250YWluZXIge1xuXHRAaW5jbHVkZSBmdWxsLXJvdztcblx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0cGFkZGluZzogMmVtIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAwIDAgMmVtO1xuXHRcblx0LmVtYmVkLXlvdXR1YmUge1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0IHdpZHRoOiAxMDAlO1xuXHRcdCBoZWlnaHQ6IDA7XG5cdFx0IHBhZGRpbmctYm90dG9tOiA1NiU7IFxuXHR9XG5cdFxuXHQuamV0cGFjay12aWRlby13cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdFxuXHRpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0cGFkZGluZzogMmVtIDNlbTtcblx0fVxufVxuXG5pZnJhbWUge1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLyotLS0tLSBTb2NpYWwgc2hhcmUgLS0tLS0qL1xuXG4uc2hhcmVkYWRkeSB7XG5cdFxuXHRoMyB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0XG5cdHVsIHtcblx0XHRcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0YSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRhOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fY29ycG9yYXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDIuNWVtO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLnNoYXJlLWZhY2Vib29rIGE6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkwOVwiO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLnNoYXJlLXR3aXR0ZXIgYTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuc2hhcmUtbGlua2VkaW4gYTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0gUHJlc3MgcmVsZWFzZSAtLS0tLSovXG5cbi5wb3N0cy10aHVtYiAucHJlc3NyZWxlYXNlIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fY29ycG9yYXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogM3JlbSAwIDVyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy1ib3R0b206IDRlbTtcblx0XG5cdC5hcnRpY2xlLWxpbmsge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0ICAgIGZvbnQtc2l6ZTogMS4xZW07XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIGxlZnQ6IDUwJTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcblx0ICAgICY6YWZ0ZXIge1xuXHQgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDIwMDtcblx0XHQgICAgZm9udC1zaXplOiAwLjhlbTtcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHQgICAgfVxuXHQgICAgXG5cdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XHRyaWdodDogMDtcblx0XHQgICAgdHJhbnNmb3JtOiBub25lO1xuXHRcdCAgICBsZWZ0OiBhdXRvO1xuXHRcdCAgICB3aWR0aDogYXV0bztcblx0ICAgIH1cblx0fVxuXHRcblx0aW1nIHtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogMTBweDtcblx0XHRmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluXCI7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHRcblx0LmVudHJ5LXRpdGxlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0XG5cdC5lbnRyeS1tZXRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblx0XG5cdC5lbnRyeS1oZWFkZXIge1xuXHRcdG1hcmdpbjogMC41ZW0gMS41cmVtO1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdH1cblx0XG5cdC5lbnRyeS10aXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZDogIzY2Njtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW46IDAgMC41ZW07XG5cdFx0fVxuXHR9XG5cdFxuXHQuZW50cnktbWV0YSB0aW1lLFxuXHQuZW50cnktdGl0bGUge1xuXHRcdGNvbG9yOiAjNjY2O1xuXHR9XG5cdFxuXHQuZW50cnktY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMCAxLjVyZW07XG5cdFx0XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0fVxuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNTBweDtcblx0XHRcblx0XHQuZW50cnktaGVhZGVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cdFx0fVxuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHRsZWZ0OiAyNXB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLSBNYXAgLS0tLS0qL1xuXG4uZ21hcC1jb250YWluZXIge1xuXHRoZWlnaHQ6IDQ1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdFxuXHQuZ29vZ2xlLW1hcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi5nbWFwLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdC5tYXAtbG9jayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjVweDtcblx0XHRyaWdodDogMjVweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogMTtcblx0XHRcblx0XHRidXR0b24ge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHNjcmVlbi1yZWFkZXItdGV4dDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0YnV0dG9uOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0XG5cdFx0LmxvY2sge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0XG5cdFx0LnVubG9jayB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQubG9jazpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGU5MTVcIjtcblx0XHR9XG5cdFx0XG5cdFx0LnVubG9jazpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGU5MTRcIjtcblx0XHR9XG5cdH1cblx0XG5cdCYubG9ja2VkIHtcblxuXHRcdC5sb2NrIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRcblx0XHQudW5sb2NrIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0gUHJvIC8gQ29ucyAtLS0tLSovXG5cbi5wcm9zLWNvbnMtc2VjdGlvbiB7XG5cdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cdEBpbmNsdWRlIGZ1bGwtcm93O1xuXHRwYWRkaW5nOiAwIDFyZW07XG5cdFxuXHQ+IGRpdiB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdGJveC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwwLDAsMC4zKTtcblx0XHRwYWRkaW5nOiAwIDEuNXJlbSAwLjFyZW0gMS41cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdFx0XG5cdFx0dWwge1xuXHRcdFx0XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRcdFx0XHRcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogMC4xZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcdCYuY29ucy1saXN0IHtcblx0XHRcdFxuXHRcdFx0dWwgbGk6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MDFcIjtcblx0XHRcdFx0Y29sb3I6ICNjMTI3MmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHQmLnByb3MtbGlzdCB7XG5cdFx0XHRcblx0XHRcdHVsIGxpOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG5cdFx0XHRcdGNvbG9yOiAjYWZjYTBiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdHBhZGRpbmc6IDAgM3JlbTtcblx0XHRcblx0XHQ+IGRpdiB7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdH1cblx0XHRcblx0XHQuY29ucy1saXN0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHRcblx0XHQucHJvcy1saXN0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cbn1cblxuLmFyY2hpdmUteWVhcnMge1xuXHRcblx0PiBsaSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fY29ycG9yYXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAwLjFlbTtcblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQubW9udGgtbmFtZTphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIitcIjtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMDBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjNlbTtcblx0XHR9XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdH1cblx0XHRcblx0XHR1bCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjFlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ji52aXNpYmxlIHtcblx0XHRcdFxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lm1vbnRoLW5hbWU6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIi1cIjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tIElVQkVOREEgLS0tLS0tLS0tLSovXG5cbiNpdWJlbmRhLWNzLWJhbm5lciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIFxuICAgIC5pdWJlbmRhLWNzLWNvbnRlbnQge1xuICAgIFx0bWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgXHRwYWRkaW5nOiAwIDI1cHg7XG4gICAgXHRtYXJnaW46IDAgYXV0bztcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFxuICAgIFx0cDpmaXJzdC1vZi10eXBlIHtcbiAgICBcdFx0Zm9udC1zaXplOiAxLjVlbTtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICBcdFx0bWFyZ2luLXRvcDogMDtcbiAgICBcdFx0cGFkZGluZy10b3A6IDFlbTtcbiAgICBcdH1cbiAgICB9XG4gICAgXG4gICAgLml1YmVuZGEtY3MtY2xvc2UtYnRuIHtcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdHRvcDogMDtcbiAgICBcdHJpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG4gICAgXHRjb2xvcjogI2ZmZjtcbiAgICBcdGZvbnQtc2l6ZTogMjRweDtcbiAgICBcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICBcdFxuICAgIFx0Jjpob3ZlciB7XG4gICAgXHRcdG9wYWNpdHk6IDAuODtcbiAgICBcdH1cbiAgICB9XG59XG5cbi8qLS0tLS0gTG9hZGluZyAtLS0tLSovXG5cbi5sb2FkaW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0XG5cdCY6YWZ0ZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0Y29udGVudDogXCJcXGU5MmZcIjtcblx0XHRjb2xvcjogJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0YW5pbWF0aW9uLW5hbWU6IHNwaW4tcm90YXRlO1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRvcDogNDAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwLjFlbTtcblx0fVxuXHRcdFxuXHRAa2V5ZnJhbWVzIHNwaW4tcm90YXRlIHtcblx0ICAgIGZyb20ge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cblx0ICAgIHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO31cblx0fVxufVxuXG5cbi8qLS0tLS0gRXhwb3J0IEJ1dHRvbiAoYWRkZWQpLS0tLS0qL1xuLy8gLnBvc3QtdHlwZS1tZW1iZXIgI2V4cG9ydC1jc3YtYnV0dG9uIHtcbi8vICAgICBiYWNrZ3JvdW5kOiAjMDA4NWJhO1xuLy8gICAgIGJvcmRlci1jb2xvcjogIzAwNzNhYSAjMDA2Nzk5ICMwMDY3OTk7XG4vLyAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwICMwMDY3OTk7XG4vLyAgICAgYm94LXNoYWRvdzogMCAxcHggMCAjMDA2Nzk5O1xuLy8gICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAjMDA2Nzk5LCAxcHggMCAxcHggIzAwNjc5OSwgMCAxcHggMXB4ICMwMDY3OTksIC0xcHggMCAxcHggIzAwNjc5OTtcbi8vIH0iLCJ1bCwgb2wge1xuXHRwYWRkaW5nOiAwO1xuXHRcblx0bGkge1xuXHRcdG1hcmdpbi10b3A6IDAuOGVtO1xuXHR9XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0XG5cdD4gbGkge1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2NvcnBvcmF0ZTtcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC4yZW07XG5cdFx0fVxuXHR9XG59XG5cbm9sIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Y291bnRlci1yZXNldDogbGk7XG5cdFxuXHQ+IGxpIHtcblx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGxpO1xuXHRcdFx0Y29udGVudDogY291bnRlcihsaSkgXCIuXCI7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHR9XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG5cdG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cblxuLmJlbmVmaXRzIHtcblx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0cGFkZGluZzogMmVtIDNyZW07XG5cdEBpbmNsdWRlIGZ1bGwtcm93O1xuXHRtYXJnaW4tdG9wOiAtMmVtO1xuXHRcblx0dWwge1xuXHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XG5cdFx0bGkge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuOGVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0XHRcdFxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3Byb3M7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFxuXHRcdHVsIHtcblx0XHQgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuXHRcdCAgICAtbW96LWNvbHVtbi1jb3VudDogMjsgLyogRmlyZWZveCAqL1xuXHRcdCAgICBjb2x1bW4tY291bnQ6IDI7XG5cdFx0ICAgIC13ZWJraXQtY29sdW1uLWdhcDogNDBweDsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5cdFx0ICAgIC1tb3otY29sdW1uLWdhcDogNDBweDsgLyogRmlyZWZveCAqL1xuXHRcdCAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuXHRcdCAgICBtYXJnaW4tdG9wOiAzZW07XG5cdFx0ICAgIFxuXHRcdCAgICBsaSB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47IC8qIGZpeCBmb3IgRmlyZWZveCAqL1xuXHRcdFx0XHRicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcblx0XHRcdFx0LXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxufSIsIiRzaXplX19zaXRlLW1haW46IDEyMDBweDtcbiRzaXplX19zaXRlLXNpZGViYXI6IGNhbGMoMzAlIC0gM2VtKTsiLG51bGwsInRhYmxlIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdHdpZHRoOiAxMDAlO1xufSIsImJ1dHRvbixcbi5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5wcmV2aWV3LWNhcmQgLnJlYWRtb3JlIHtcblx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMC43NSk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nOiAuNmVtIDFlbTtcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRtYXJnaW4tdG9wOiAxLjVlbTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjNmE5MTBhO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLmxvYWRtb3JlLFxuLmxvYWQtbW9yZSxcbi5hcmNoaXZlLWxpbmsge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRAaW5jbHVkZSBjb3Jwb3JhdGUtYnV0dG9uO1xuXHRtYXJnaW46IDFyZW0gMCAycmVtO1xuXHRcblx0Ji5uby1tb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2NvcnBvcmF0ZTtcblx0cGFkZGluZzogNXB4IDhweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jjpmb2N1cywgJjphY3RpdmUsICY6aG92ZXIge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMS41cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJtZWRpYS9jaGVjay5wbmdcIik7XG5cdGJhY2tncm91bmQtc2l6ZTogNzAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTk5OXB4O1xuXHRcblx0JjpjaGVja2VkIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdH1cblx0XG5cdCY6Y2hlY2tlZCwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tIEZPUk0gLS0tLS0tLS0tLSovXG5cbi5zdmJrLWZvcm0tY29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0XG5cdGZvcm0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHQucmVxdWlyZWQtbm90aWNlIHtcblx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHQgICAgbWFyZ2luLXRvcDogMC41ZW07XG5cdFx0ICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCIqXCI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuZmllbGQtZXJyb3JzIHtcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRjb2xvcjogI2MxMjcyZDtcblx0XHR9XG5cdFx0XG5cdFx0Lm1lc3NhZ2VzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFxuXHRcdFx0Ji5lcnJvciB7XG5cdFx0XHRcdGNvbG9yOiAjYzEyNzJkO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuY2xvc2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucmVzcG9uc2Utc3VjY2VzcyB7XG5cdFx0XHRcblx0XHRcdC5jbG9zZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgcmlnaHQ6IC0xMHB4O1xuXHRcdFx0ICAgIHRvcDogLTEwcHg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjcmVlbi1yZWFkZXItdGV4dCgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDFcIjtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fY29ycG9yYXRlO1xuXHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCAgICB3aWR0aDogMzBweDtcblx0XHRcdFx0ICAgIGhlaWdodDogMzBweDtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAwLjdlbTtcblx0XHRcdFx0ICBcdGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCAjZmZmLCAwcHggMHB4IDBweCAzcHggJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lm1lc3NhZ2VzIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDQwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRyaWdodDogMTUlO1xuXHRcdFx0XHRsZWZ0OiAxNSU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRcdFx0cGFkZGluZzogMmVtIDFlbSAzZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0XHRcdFxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFxuXHRcdFx0XHQgICAgJjpiZWZvcmUge1xuXHRcdFx0XHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ICAgIFx0Y29udGVudDogXCJcXGU5MDZcIjtcblx0XHRcdFx0ICAgIFx0Zm9udC1zaXplOiA1ZW07XG5cdFx0XHRcdCAgICBcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdCAgICBcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHQgICAgXHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdCAgICBcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdCAgICBcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdCAgICBcdGNvbG9yOiAjNkNEOTgwO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5mb3JtLWlucHV0LXdyYXBwZXIsXG5cdFx0XHQuZm9ybS1wb2xpY3ktc3VibWl0LXdyYXBwZXIsXG5cdFx0XHQuZmllbGQtZ3JvdXAsXG5cdFx0XHQucmVxdWlyZWQtbm90aWNlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuZmllbGQtZXJyb3JzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0LnN2Ymstc2hvdy1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwIDAgMmVtO1xuXHR9XG5cblx0LmZpZWxkLWdyb3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XG5cdFx0Ji5yZXF1aXJlZCB7XG5cdFx0XHRcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiKlwiO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0XHRcdH0gXG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICM4ODg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC4yZW07XG5cdFx0fVxuXHR9XG5cdFxuXHQucG9saWN5LWZsYWdzLWFsbCBsYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFxuXHRcdCYuc2hvdy1wb2xpY3ktcGFydHMge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjVlbTtcblx0XHR9XG5cdH1cblx0XG5cdC5mb3JtLXBvbGljeS1zdWJtaXQtd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgZnVsbC1yb3c7XG5cdFx0YmFja2dyb3VuZDogI2YwZjBmMDtcblx0XHRcblx0XHRsYWJlbCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblx0XG5cdC5wb2xpY3ktYWdyZWVtZW50cyB7XG5cdFx0cGFkZGluZzogMmVtIDFlbSAwIDYwcHg7XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0fVxuXHR9XG5cdFxuXHRidXR0b24ge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fY29ycG9yYXRlO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogIzI4OTJCNTtcblx0XHR9XG5cdH1cblx0XG5cdC5mb3JtLXBvbGljeS1zdWJtaXQtd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogYXV0bztcblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFxuXHRcdC5mb3JtLWlucHV0LXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogNGVtIDRlbSAzZW07XG5cdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMWVtO1xuXHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDBweDtcblx0XHRcdCAgICBoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6IHVybChtZWRpYS9pbWFnZXMvYWN0aW9uLWFycm93LnBuZyk7XG5cdFx0XHQgICAgdG9wOiA0MHB4O1xuXHRcdFx0ICAgIGxlZnQ6IC01MHB4O1xuXHRcdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnNjZi1mbmFtZS1ncm91cCxcblx0XHQuc2NmLWxuYW1lLWdyb3VwLFxuXHRcdC5zY2YtdGltZS1ncm91cCxcblx0XHQuc2NmLXBob25lLWdyb3VwIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0XG5cdFx0LnNjZi1mbmFtZS1ncm91cCxcblx0XHQuc2NmLXRpbWUtZ3JvdXAge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdH1cblx0XHRcblx0XHQuc2NmLWxuYW1lLWdyb3VwLFxuXHRcdC5zY2YtcGhvbmUtZ3JvdXAge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLSBMSUdIVEJPWCAtLS0tLS0tLS0tKi9cblxuLnN2YmstZm9ybS1jb250YWluZXIge1xuXG5cdC5zdmJrLWZvcm0tY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nLXRvcDogNGVtO1xuXHRcdFxuXHRcdGZvcm0ge1xuXHRcdFx0cGFkZGluZzogMCAxLjVyZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0XG5cdCYuc3Ziay1saWdodGJveCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFxuXHRcdC5maWVsZC1ncm91cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0LnN2YmstaGlkZS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMGVtO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0XHRwYWRkaW5nOiAwLjVlbTtcblx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0cGFkZGluZzogMC41ZW0gMWVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMVwiO1xuXHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHRib3R0b206IDAuMWVtO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5mb3JtLXBvbGljeS1zdWJtaXQtd3JhcHBlciB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgM3JlbSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiAtMS41cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdFx0XG5cdFx0XHQuZmllbGQtZ3JvdXAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuc2hvdy1wb2xpY3ktcGFydHMge1xuXHRcdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmLm9wZW4ge1xuXHRcdHBhZGRpbmctdG9wOiAzZW07XG5cdFx0XG5cdFx0LmZvcm0tdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHR9XG5cdFx0XG5cdFx0LnN2YmstaGlkZS1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRcblx0XHQuc3Ziay1saWdodGJveC1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0fVxuXHRcdFxuXHRcdC5zdmJrLWZvcm0tY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFxuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3Ziay1saWdodGJveCAubWVzc2FnZXMge1xuXHRcdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcblx0XHQud2RsLWZuYW1lLWdyb3VwLFxuXHRcdC53ZGwtbG5hbWUtZ3JvdXAge1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0XG5cdFx0LndkbC1sbmFtZS1ncm91cCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNCU7XG5cdFx0fVxuXHRcdFxuXHRcdCYub3BlbiB7XG5cdFx0XHRcblx0XHRcdC5mb3JtLXBvbGljeS1zdWJtaXQtd3JhcHBlciBidXR0b24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuc3Ziay1oaWRlLWNvbnRlbnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2NvcnBvcmF0ZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCAkY29sb3JfX2NvcnBvcmF0ZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA5MHZoO1xuXHRcdFx0XHRcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAwLjZlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NyZWVuLXJlYWRlci10ZXh0KCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnN2YmstbGlnaHRib3gtY29udGFpbmVyIHtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGJvdHRvbTogYXV0bztcblx0ICAgIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0ICAgIFx0XHRsZWZ0OiA1MCU7XG5cdCAgICBcdFx0cmlnaHQ6IGF1dG87XG5cdCAgICBcdFx0bWF4LWhlaWdodDogOTAlO1xuXHQgICAgXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRoMiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnN2YmstZm9ybS1jb250ZW50IHtcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdFx0bWF4LWhlaWdodDogOTB2aDtcblx0XHRcdFx0XG5cdFx0XHRcdGZvcm0ge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuICAgIFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5mb3JtLXBvbGljeS1zdWJtaXQtd3JhcHBlciB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDNyZW0pO1xuXHRcdFx0XHRcdGxlZnQ6IC0xLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5jc2wtZm5hbWUtZ3JvdXAsXG5cdFx0XHRcdC5jc2wtbG5hbWUtZ3JvdXAsXG5cdFx0XHRcdC5jc2wtdGltZS1ncm91cCxcblx0XHRcdFx0LmNzbC1waG9uZS1ncm91cCB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmNzbC1sbmFtZS1ncm91cCxcblx0XHRcdFx0LmNzbC1waG9uZS1ncm91cCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQucG9saWN5LWFncmVlbWVudHMge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5maWVsZC1ncm91cCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmZpZWxkLWdyb3VwLmNzbC1yZXF1ZXN0LWdyb3VwIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tIFJlZ2lzdHJhdGlvbiBwYWdlIC0tLS0tLS0tLS0qL1xuXG4uZm9ybS1wcml2YXRlYXJlYS1zdWJzY3JpYmUsXG4ucHJpdmF0ZS1hcmVhIC5zdmJrLWZvcm0tY29udGFpbmVyIHtcblx0XG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRwYWRkaW5nOiA4cHg7XG5cdH1cblx0XG5cdC5maWVsZC1ncm91cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdH1cblx0XG5cdC5zdWJzLXppcGNvZGUtZ3JvdXAsXG5cdC5zdWJzLWNpdHktZ3JvdXAge1xuXHRcdHdpZHRoOiA0NyU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0XG5cdC5zdWJzLXppcGNvZGUtZ3JvdXAge1xuXHRcdG1hcmdpbi1yaWdodDogNiU7XG5cdH1cblx0XG5cdC5mb3JtLXBvbGljeS1zdWJtaXQtd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgXHRcbiAgICBcdC5wb2xpY3ktYWdyZWVtZW50cyB7XG4gICAgXHRcdHBhZGRpbmc6IDFlbSAxZW0gMWVtIDM1cHg7XG4gICAgXHR9XG5cdFx0XG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XG5cdFx0LmZpZWxkLWdyb3VwIHtcblx0XHRcdHdpZHRoOiA0NyU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNiU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5yZXF1aXJlZC1ub3RpY2UsXG5cdFx0LmZvcm0tcG9saWN5LXN1Ym1pdC13cmFwcGVyIC5maWVsZC1ncm91cCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5mb3JtLXByaXZhdGVhcmVhLXN1YnNjcmliZSB7XG5cdFxuXHQucHJpY2UsIC5yb2xlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0XG5cdHAge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0XHRcdHBhZGRpbmc6IDAgMS41cmVtO1xuXHRcdH1cblx0fVxuXHRcblx0LnJvbGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDIuNWVtO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fY29ycG9yYXRlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdFx0XG5cdFx0Ji5yb2xlLW1lbWJlcjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGU5MGFcIjtcblx0XHR9XG5cdFx0XG5cdFx0Ji5yb2xlLXN1cHBvcnRlcjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGU5MWRcIjtcblx0XHR9XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0XHR3aWR0aDogMTNyZW07XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAxcmVtIGF1dG8gMDtcblx0XHRcdFxuXHRcdH1cblx0fVxuXHRcblx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdGJhY2tncm91bmQ6ICNhZmNhMGI7XG5cdFx0cGFkZGluZzogLjZlbSAzZW07XG5cdFx0XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNmE5MTBhO1xuXHRcdH1cblx0fVxuXHRcblx0LmZvcm0tc2VjdGlvbi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0ICAgIEBpbmNsdWRlIGZ1bGwtcm93O1xuXHQgICAgXG5cdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdCAgICBcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRsZWZ0OiBhdXRvO1xuXHQgICAgfVxuXHR9XG59XG5cbi5zZWxlY3QyIHtcblx0XG5cdCYuc2VsZWN0Mi1jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fY29ycG9yYXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGhlaWdodDogNDJweDtcblx0XHR9XG5cdFx0XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0XHRsaW5lLWhlaWdodDogNDJweDtcblx0XHR9XG5cdFx0XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG5cdFx0XHRoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHVsIHtcblx0XHRcblx0PiBsaTpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX19jb3Jwb3JhdGU7XG5cdH1cbn0iLCIqOmJlZm9yZSxcbio6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogXCJwcm9wZXJ0eS1tYW5hZ2Vycy1pdGFsaWFcIjtcbn1cblxuYm9keSB7XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0YmFja2dyb3VuZDogI2RkZDtcblx0fVxufVxuXG4uc2l0ZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNpdGUtY29udGVudCB7XG5cdHBhZGRpbmc6IDJyZW0gMS41cmVtIDAgMS41cmVtO1xuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdG1heC13aWR0aDogJHNpemVfX3NpdGUtbWFpbjtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAzcmVtIDEuNXJlbSAyZW0gMS41cmVtO1xuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdFx0cGFkZGluZzogM3JlbSAxMHJlbSAyZW0gMTByZW07XG5cdH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtYXNzb2NpYXRpIC5zaXRlLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuXG4uaGFzLXBvc3QtdGh1bWJuYWlsLFxuLmhvbWUge1xuXHRcblx0LnNpdGUtY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblx0XG5cdCNwcmltYXJ5IHtcblx0XHRtYXJnaW46IDIuNWVtIDAgMDtcblx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMy41ZW07XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXItZml4ZWQtYmFyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiA5OTtcblx0YmFja2dyb3VuZDogJGNvbG9yX19jb3Jwb3JhdGU7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDAuNWVtO1xuXHRib3gtc2hhZG93OiAxcHggLTFweCAzcHggcmdiYSgwLDAsMCwwLjMpO1xuXHRcblx0cCB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMC41ZW07XG5cdH1cblx0XG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcblx0XHRwLFxuXHRcdC5idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHRcblx0XHRwIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuI2Zvb3Rlci1jb250ZW50IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2NvcnBvcmF0ZTtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDIuNXJlbSAxLjVyZW07XG5cdG1heC13aWR0aDogJHNpemVfX3NpdGUtbWFpbjtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGNsZWFyOiBib3RoO1xuXHRcblx0LndpZGdldCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIG1heC13aWR0aDogODAwcHg7XG5cdCAgICBtYXJnaW46IDAgYXV0bztcblx0fVxuXHRcblx0aDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuN3JlbTtcblx0fVxuXHRcblx0cCB7XG5cdFx0bWFyZ2luOiAwLjdyZW0gMDtcblx0fVxuXHRcblx0I2Fzc29jaWF0aSB7XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHRcblx0LnByZXRpdGxlIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0fVxuXHRcblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4jcHJpbWFyeSB7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdHBhZGRpbmc6IDA7XHRcblx0fVxufVxuXG4uc2l0ZS1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRcblx0LnRvcC1oZWFkZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fY29ycG9yYXRlO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHR0cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlLWluLW91dDtcblx0XHRcblx0XHRhIHtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuYmFjay10by1tYWluLXNpdGUge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMS41cmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRcdFx0XG5cdFx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0XHQgICAgXHRtYXJnaW4tbGVmdDogMDtcblx0XHQgICAgfVxuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMWVtO1xuICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjJlbTtcbiAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnNvY2lhbC1uYXZpZ2F0aW9uIHtcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMC42ZW07XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdCAgICBcblx0XHQgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdCAgICBcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdCAgICB9XG5cdFx0ICAgIFxuXHRcdCAgICB1bCBsaSB7XG5cdFx0ICAgIFx0XG5cdFx0ICAgIFx0XHRhOmJlZm9yZSB7XG5cdFx0ICAgIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgXHRcdFx0dG9wOiAwLjNyZW07XG5cdFx0ICAgIFx0XHR9XG5cdFx0ICAgIFx0XG5cdFx0XHQgICAgXHQmOmhvdmVyIHtcblx0XHRcdCAgICBcdFx0XG5cdFx0XHQgICAgXHRhLFxuXHRcdFx0ICAgIFx0YTpiZWZvcmUge1xuXHRcdFx0ICAgIFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdCAgICBcdH1cblx0XHRcdCAgICB9XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0XG5cdFx0LnRvcC1oZWFkZXItY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6ICRzaXplX19zaXRlLW1haW47XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNXJlbTtcblx0XHR9XG5cdFx0XG5cdFx0LmxvZ2luIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkyMFwiO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuc2VhcmNoLXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0LnNlYXJjaC1mb3JtIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206IDBlbTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XG5cdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2RhcmstZ3JleTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRwYWRkaW5nOiAwLjVlbTtcblx0XHRcdG1hcmdpbjogMC41ZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNDk0NzQ4O1xuXHRcdFx0XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0d2lkdGg6IDE4JTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVlbTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdFxuXHRcdCYudmlzaWJsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0XG5cdCNzaXRlLWhlYWRlci1jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDAuOGVtIDFlbSAwLjVlbTtcblx0XHRib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsMCwwLDAuMik7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHQmLnN0dWNrIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxLjVlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjhlbTtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGFuaW1hdGlvbjogc2xpZGUtZG93biAwLjVzO1xuXHRcdFx0QGtleWZyYW1lcyBzbGlkZS1kb3duIHtcblx0XHRcdCAgICBmcm9tIHsgdG9wOiAtMmVtOyB9XG5cdFx0XHQgICAgdG8geyB0b3A6IDA7IH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmhlYWRlci1sb2dvIGE6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDE5MHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHtcblx0XHRcdFx0dG9wOiAyLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuc2l0ZS1icmFuZGluZyB7XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogOTBweDtcblx0XHR9XG5cdH1cblx0XG5cdC5oZWFkZXItbG9nbyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdFxuXHRcdC5sb2dpbiB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuXHRcdH1cblx0XHRcblx0XHQuc2VhcmNoLXRvZ2dsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdHRvcDogMDtcblx0XHRcdGJhY2tncm91bmQ6ICM1OTU3NTg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFxuXHRcdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0XHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji52aXNpYmxlIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMy41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQjc2l0ZS1oZWFkZXItY29udGVudCB7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdHBhZGRpbmc6IDJlbSAxZW0gMS41ZW07XG5cdFx0XHR0cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0XG5cdFx0LnNpdGUtYnJhbmRpbmcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFxuXHRcdC5oZWFkZXItbG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0XHR3aWR0aDogMjIwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMjIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA3MnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwibWVkaWEvbG9nby9wcm9wZXJ0eS1tYW5hZ2Vycy1pdGFsaWExLnBuZ1wiKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IC0yMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWFyY2gtb3BlbiAuc2l0ZSB7XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0bWFyZ2luLXRvcDogMy41cmVtO1xuXHR9XG59XG5cbi5tZW51LXRvZ2dsZWQtb24ge1xuXHRcblx0LnNpdGUtaGVhZGVyIHtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAzZW07XG5cdFx0XG5cdFx0LnNlYXJjaC1mb3JtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19kYXJrLWdyZXk7XG5cdCAgICBcdGNsZWFyOiBib3RoO1xuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0gQ29udGVudCArIHNpZGViYXIgdGVtcGxhdGUgLS0tLS0tLS0tLSovXG5cbi5ibG9nLFxuLnNpbmdsZS1wb3N0LFxuLmNhdGVnb3J5IHtcblx0XG5cdC5zaXRlLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cdFxuXHQucG9zdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEuNXJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblx0fVxuXHRcblx0LmZlYXR1cmVkIC5wb3N0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2NvcnBvcmF0ZTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDEuNXJlbTtcblx0XHRcdGxlZnQ6IDEuNXJlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRcblx0XHQucmVhZG1vcmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQjc2Vjb25kYXJ5IHtcblx0XHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHRcdG1hcmdpbjogMCAxZW0gMnJlbTtcblx0XHRib3gtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuMik7XG5cdFx0cGFkZGluZzogMS41cmVtO1xuXHRcdFxuXHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0XG5cdFx0LnBvc3Qge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQud2lkZ2V0IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0XHRcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnBvc3Qge1xuXHRcdFx0XHRcblx0XHRcdFx0LmVudHJ5LWhlYWRlcixcblx0XHRcdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuZW50cnktaGVhZGVyIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLndpZGdldF9zdmJrX2pwX3JlbGF0ZWRfcG9zdHMge1xuXHRcdFx0XHRcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji53aWRnZXRfY2F0ZWdvcmllcyB7XG5cdFx0XHRcdFxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2NvcnBvcmF0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFxuXHRcdC5zaXRlLWNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdFx0fVxuXHRcdFxuXHRcdC5wb3N0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHRcblx0XHQjcHJpbWFyeSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IGNhbGMoNzAlIC0gMS41cmVtKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzcmVtO1xuXHRcdFx0bWluLWhlaWdodDogNzBlbTtcblx0XHR9XG5cdFx0XG5cdFx0I3NlY29uZGFyeSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMnJlbTtcblx0XHRcdGJvdHRvbTogMnJlbTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWluLWhlaWdodDogNzBlbTtcblx0XHR9XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0XHRcblx0XHQjc2Vjb25kYXJ5IHtcblx0XHRcdHJpZ2h0OiAzZW07XG5cdFx0XHR3aWR0aDogJHNpemVfX3NpdGUtc2lkZWJhcjtcblx0XHR9XG5cdH1cbn1cblxuLmJsb2csXG4uc2luZ2xlLXBvc3QsXG4uY2F0ZWdvcnkge1xuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcblx0XHQuc2l0ZS1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcblx0XHRcdCNwcmltYXJ5LFxuXHRcdFx0I3NlY29uZGFyeSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQjcHJpbWFyeSB7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMS41cmVtO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQjc2Vjb25kYXJ5IHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtZm9vdGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogJGNvbG9yX19kYXJrLWdyZXk7XG5cdGNsZWFyOiBib3RoO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cdG1hcmdpbi1ib3R0b206IDUuMnJlbTtcblx0XG5cdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG5cdFx0XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblx0XG5cdC5mb290ZXItYXJlYSB7XG5cdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XG5cdFx0aDMge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtaW4td2lkdGg6IDhlbTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMC4zZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdFxuXHRcdCYuZm9vdGVyLWxvZ28gaW1nIHtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxLjVlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdH1cblx0fVxuXHRcblx0I2xlZ2FsIHtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogIzI4MjgyODtcblx0XHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cdFxuXHQjcGFydG5lcnMge1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNWVtO1xuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogMTUwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDVyZW07XG5cdFx0cGFkZGluZy1yaWdodDogNXJlbTtcblx0XHRcblx0XHQuZm9vdGVyLWNvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiAkc2l6ZV9fc2l0ZS1tYWluO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0fVxuXHRcdFxuXHRcdC5mb290ZXItYXJlYSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi41ZW07XG5cdFx0XHRcblx0XHRcdCYuc29jaWFsLW5hdmlnYXRpb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogOTNweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JiNsZWdhbCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDEwcmVtKTtcblx0XHRcdFx0bGVmdDogLTVyZW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQjcGFydG5lcnMge1xuXHRcdFx0XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdH1cblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdFxuXHRcdC5mb290ZXItYXJlYSB7XG5cdFx0XHR3aWR0aDogMjMlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDElO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxJTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGlua3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtZW51c1wiOyIsImEge1xuXHRjb2xvcjogJGNvbG9yX19saW5rO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuXG5cdCY6dmlzaXRlZCB7XG5cdH1cblx0XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0fVxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcblx0fVxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuXG5hW3gtYXBwbGUtZGF0YS1kZXRlY3RvcnNdIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xufSIsIi5tYWluLW5hdmlnYXRpb24ge1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6IDEwMCU7XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cdFx0cGFkZGluZy10b3A6IDNlbTtcblxuXHRcdHVsIHtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHQmOmhvdmVyID4gdWwsXG5cdFx0XHRcdCYuZm9jdXMgPiB1bCB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdH1cblxuXHRcdFx0OmhvdmVyID4gYSxcblx0XHRcdC5mb2N1cyA+IGEge1xuXHRcdFx0fVxuXG5cdFx0XHRhOmhvdmVyLFxuXHRcdFx0YS5mb2N1cyB7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGk6aG92ZXIgPiB1bCxcblx0XHRsaS5mb2N1cyA+IHVsIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXHRcdFxuXHRcdCYjcHJpbWFyeS1tZW51IC5tZW51LWl0ZW06bGFzdC1vZi10eXBlIHtcblx0XHRcdFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHR3aWR0aDogN2VtO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWVudS1pdGVtIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWluLXdpZHRoOiA0ZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxpbmUtaGVpZ2h0OiAzLjVlbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0d2lkdGg6IDdlbTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHR9XG5cblx0XHQmOmhvdmVyID4gYSxcblx0XHQmLmZvY3VzID4gYSxcblx0XHQmLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0fVxuXHRcdFxuXHRcdCYuc3BvbnNvciB7XG5cblx0XHRcdCY6aG92ZXIgPiBhLFxuXHRcdFx0Ji5mb2N1cyA+IGEsXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLmpvaW4ge1xuXHRcdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Jjpob3ZlciBhIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzZhOTEwYTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LWZhbWlseTogJGZvbnRfX21haW4tY2I7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDAuM2VtIDAuNWVtIDAuNGVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0bWluLXdpZHRoOiA2ZW07XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG5cdC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG5cdC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuXHQuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG5cblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFxuXHRcdC5uYXYtbWVudSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0cGFkZGluZzogMC4zZW0gMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmI3NpdGUtbmF2aWdhdGlvbiAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cblx0XHR1bCNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbTpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0bGkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBJbmxpbmUgbWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInN0eWxlcy9pbmxpbmVcIjtcblxuLyogU21hbGwgbWVudS4gKi9cblxuLm1lbnUtdG9nZ2xlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRjb2xvcjogIzAwMDtcblx0Zm9udC1zaXplOiAxZW07XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdFxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblx0XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTkwMFwiO1xuXHRcdGxpbmUtaGVpZ2h0OiAzLjVlbTtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvdHRvbTogNi41ZW07XG5cdFxuXHQubWVudS10b2dnbGU6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTkwMVwiO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuXHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHRwYWRkaW5nOiAxLjVyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQuc2l0ZS1tYWluICYge1xuXHRcdG1hcmdpbjogMCAwIDEuNWVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0XG5cdC5uYXYtbGlua3Mge1xuXHRcdFxuXHRcdD4gZGl2IHtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fY29ycG9yYXRlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYubmF2LW5leHQ6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fY29ycG9yYXRlO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0d2lkdGg6IDRlbTtcblx0XHRcdFx0bWFyZ2luOiAxZW0gYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XG5cdFx0Lm5hdi1saW5rcyB7XG5cdFx0XHRcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XG5cdFx0XHRcdCYubmF2LXByZXZpb3VzIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHQmLm5hdi1uZXh0IHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyZW0pO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAxZW07XG5cdFx0XHRcdFx0XHRib3R0b206IDFlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tIE1vYmlsZSBhbmltYXRpb24gLS0tLS0tLS0tLSovXG5cbiNzaXRlLW5hdmlnYXRpb24ge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcblx0Lm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgYm90dG9tOiAxMDAlO1xuXHQgICAgdG9wOiA1LjVyZW07XG5cdCAgICBvdmVyZmxvdzogYXV0bztcblx0ICAgIGxlZnQ6IDA7XG5cdH1cblx0XG5cdCYudG9nZ2xlZCB7XG5cdFx0XG5cdFx0Lm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciB7XG5cdFx0ICAgIG9wYWNpdHk6IDE7XG5cdFx0ICAgIGJvdHRvbTogMy41cmVtO1xuXHRcdH1cblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdFxuXHRcdC5tZW51LW1haW4tbWVudS1jb250YWluZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuI3NpdGUtbmF2aWdhdGlvbi50b2dnbGVkIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLyotLS0tLS0tLS0gU29jaWFsIG1lbnUgLS0tLS0tLS0tLSovXG5cbi5zb2NpYWwtbGlua3MtbWVudSB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0XG5cdGxpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdFxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fY29ycG9yYXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRhOmJlZm9yZSB7XG5cdFx0XHRmb250LXNpemU6IDIuNGVtO1xuXHRcdFx0bWFyZ2luOiAwIDAuMWVtO1xuXHRcdH1cblx0XHRcblx0XHQmLmZhY2Vib29rIGE6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG5cdFx0fVxuXHRcdFxuXHRcdCYudHdpdHRlciBhOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTkxM1wiO1xuXHRcdH1cblx0XHRcblx0XHQmLmluc3RhZ3JhbSBhOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTkwYlwiO1xuXHRcdH1cblx0XHRcblx0XHQmLmxpbmtlZGluIGE6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tIEZvb3RlciBtZWRpYSBtZW51IC0tLS0tLS0tLS0qL1xuXG4ubWVkaWEtbWVudSB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdFx0XG5cdGxpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdH1cblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufSIsIi5tYWluLW5hdmlnYXRpb24ge1xuICAgIFxuICAgICYub3BlbiAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgXG4gICAgdWwge1xuICAgICAgICBcbiAgICAgICAgdWwge1xuXHRcdFx0XHQmOmhvdmVyID4gdWwsXG5cdFx0XHRcdCYuZm9jdXMgPiB1bCB7XG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICBcbiAgICAgICAgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgXHRcdFx0dG9wOiAxLjVlbTtcbiAgICBcdFx0XHRsZWZ0OiAtOTk5ZW07XG4gICAgXHRcdFx0ei1pbmRleDogOTk5OTk7XG4gICAgXHRcdFx0XG4gICAgXHRcdFx0dWwge1xuICAgIFx0XHRcdCAgICBsZWZ0OiAtOTk5ZW07XG4gICAgXHRcdFx0XHR0b3A6IDA7XG4gICAgXHRcdFx0fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaTpob3ZlcixcbiAgICAgICAgICAgIGxpOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDAuODc1KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuIiwiLmFsaWdubGVmdCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbiIsIi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcbn0iLCIud2lkZ2V0IHtcblx0bWFyZ2luOiAwIDAgMWVtO1xuXG5cdC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovXG5cdHNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIvLyBAaW1wb3J0IFwiLi4vbGF5b3V0L2NvbnRlbnQtc2lkZWJhclwiO1xuLy8gQGltcG9ydCBcIi4uL2xheW91dC9zaWRlYmFyLWNvbnRlbnRcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBvc3RzIGFuZCBwYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaW1hcnkvcG9zdHMtYW5kLXBhZ2VzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpbWFyeS9jb21tZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQcml2YXRlIGFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcml2YXRlLWFyZWFcIjsiLCIuc3RpY2t5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZW50cnkge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLmJ5bGluZSxcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKXtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAuYnlsaW5lLFxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuXHRtYXJnaW46IDEuNWVtIDAgMDtcbn1cblxuLnBhZ2UtbGlua3Mge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi5taXNzaW9uIHtcblx0XG5cdGltZyB7XG5cdFx0Zm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpblwiICFpbXBvcnRhbnQ7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLmRvdWJ0cyB7XG5cdGNvdW50ZXItcmVzZXQ6IGJveC1jb3VudGVyO1xuXHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHRwYWRkaW5nOiAxLjVlbSAxLjVyZW0gM2VtO1xuXHRAaW5jbHVkZSBmdWxsLXJvdztcblx0XG5cdC5zaW1wbGUtYm94IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi10b3A6IDNlbTtcblx0XHRwYWRkaW5nLXRvcDogMWVtO1xuXHRcblx0XHRoMiB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX3NlcmlmO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xZW07XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBib3gtY291bnRlcjtcblx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIoYm94LWNvdW50ZXIpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0XHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTAuNzVlbTtcblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tIEdlbmVyYWwgcG9zdCB0aHVtYiAtLS0tLS0tLS0tKi9cblxuLnBvc3QsXG4uc2VydmljZSxcbi50cmFpbmluZyxcbi5jb25zdWx0YXRpb24ge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19jb3Jwb3JhdGU7XG5cdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0XG5cdC5lbnRyeS1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cdFx0cGFkZGluZzogMC41ZW0gMC44cmVtO1xuXHRcdFxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuZW50cnktbWV0YSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdFxuXHRcdC5lbnRyeS1kYXRlIHtcblx0XHRcdGNvbG9yOiAjNjQ2NTY3O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICM2NDY1Njc7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdGhlaWdodDogMC44ZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMC4wNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZzogMC41ZW0gMC44ZW0gMDtcblx0fVxuXHRcblx0LnJlYWRtb3JlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTkwMlwiO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogMC41ZW07XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLSBMYXRlc3QgcG9zdHMgd2lkZ2V0IC0tLS0tLS0tLS0qL1xuXG4ubGF0ZXN0LXBvc3RzIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLXRvcDogMmVtO1xuXHRcblx0LnBvc3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRcblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAyODBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRAaW5jbHVkZSBmdWxsLXJvdztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZzogMCAzZW07XG5cdFx0XG5cdFx0LnBvc3Qge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMzElO1xuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0gTWVtYmVycyBsaXN0IC0tLS0tLS0tLS0qL1xuXG4ubWVtYmVycy1zZWN0aW9uIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdEBpbmNsdWRlIGZ1bGwtcm93O1xuXHRcblx0Lm1lbWJlcnMtbGlzdCB7XG5cdFx0XG5cdFx0Lm1lbWJlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDMuNWVtIDA7XG5cdFx0XHRcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvbnRhaW5cIjtcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fY29ycG9yYXRlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHggMTBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmVudHJ5LWhlYWRlciB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmNpdHkge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMTdlbTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIi9cIjtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZW50cnktbWV0YSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjogMC44ZW0gYXV0byAwLjVlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5hcGFydG1lbnRzX251bSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fY29ycG9yYXRlO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMC41ZW07XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMC4zZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcblx0XHRcblx0XHQubWVtYmVycy1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdFxuXHRcdFx0Lm1lbWJlciB7XG5cdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdG1hcmdpbjogMi41ZW0gMDtcblx0XHRcdFx0XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFxuXHRcdC5tZW1iZXJzLWxpc3Qge1xuXHRcdFx0XG5cdFx0XHQubWVtYmVyIHtcblx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XG5cdFx0Lm1lbWJlcnMtbGlzdCB7XG5cdFx0XHRwYWRkaW5nOiAwIDVlbTtcblx0XHRcdGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcblx0XHRcdC5tZW1iZXIge1xuXHRcdFx0XHR3aWR0aDogMjQlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQucHJldmlldy1jYXJkIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiA1MiU7XG5cdFx0XHRyaWdodDogLTEuNXJlbTtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLSBDaGkgc2lhbW8gLS0tLS0tLS0tLSovXG5cbi5hYm91dC1zZWN0aW9uIHtcblx0bWFyZ2luOiAwO1xuXHRcblx0JjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHRcdFxuXHRcdC5maXJzdC1wYXJ0IHtcblx0XHRcdHBhZGRpbmctdG9wOiAxLjVyZW07XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDNyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdC5maXJzdC1wYXJ0IHtcblx0XHRcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDkwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMmVtIGF1dG8gMDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvbnRhaW5cIjtcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0fVxuXHR9XG5cdFxuXHQuc2Vjb25kLXBhcnQge1xuXHRcdHBhZGRpbmc6IDJlbSAzZW0gMDtcblx0XHRcblx0XHRpbWcge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpblwiO1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLSBCbG9nIC0tLS0tLS0tLS0qL1xuXG4uYmxvZyxcbi5jYXRlZ29yeSxcbi5zaW5nbGUtcG9zdCB7XG5cdFxuXHQuc2l0ZS1jb250ZW50IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHRcblx0I3ByaW1hcnkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0XG5cdGgyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDFlbSAwIDAuNWVtO1xuXHR9XG5cblx0I2Zvb3Rlci1jb250ZW50IGgyIHtcblx0XHRtYXJnaW4tdG9wOiAwLjJlbTtcblx0fVxuXHRcblx0LnBhZ2luYXRpb24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0XG5cdFx0LnBhZ2UtbnVtYmVycyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjY2ZjZmNmO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxLjVlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRcdFxuXHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYubmV4dCxcblx0XHRcdCYucHJldiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAuMmVtO1xuXHRcdFx0XHRcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5uZXh0OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC41ZW07XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLnByZXY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MDJcIjtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnByZXYsXG5cdFx0Lm5leHQge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fY29ycG9yYXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHR9XG5cdH1cblx0XG5cdC5wb3N0cy1saXN0LFxuXHQuY2F0ZWdvcnktcG9zdHMge1xuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDI4MHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XG5cdFx0XHQucG9zdCB7XG5cdFx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuZmVhdHVyZWQgLnBvc3Qge1xuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IGF1dG9cblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0gU2luZ2xlIHBvc3QgLS0tLS0tLS0tLSovXG5cbi5zaW5nbGUtcG9zdCB7XG5cdFxuXHRhcnRpY2xlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0fVxuXHRcblx0LnNpdGUtY29udGVudCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0XG5cdC5jb21tZW50cy1hcmVhIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHQuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDNyZW0pICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAtMS41cmVtO1xuXHR9XG5cdFxuXHQuZW50cnktaGVhZGVyIHtcblx0XHRAaW5jbHVkZSBmdWxsLXJvdztcblx0XHRwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cdFxuXHRcdGgxIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblx0XG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdFxuXHQucG9zdHMtbGlzdCB7XG5cdFx0XG5cdFx0LnBvc3Qge1xuXHRcdFx0XG5cdFx0XHQuZW50cnktdGl0bGUsXG5cdFx0XHQuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0XHRcblx0XHQuZW50cnktaGVhZGVyLFxuXHRcdC5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXHRcdFxuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDAgMS41cmVtO1xuXHRcdH1cblx0XHRcblx0XHQucG9zdHMtbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XG5cdFx0XHQucG9zdCB7XG5cdFx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLSBEaWNvbm8gZGkgbm9pIC0tLS0tLS0tLS0qL1xuXG4ubGF0ZXN0LXByZXNzcmVsZWFzZSB7XG5cdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cdEBpbmNsdWRlIGZ1bGwtcm93O1xuXHRwYWRkaW5nOiAxLjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0LnByZXNzcmVsZWFzZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0bWF4LWhlaWdodDogMzVweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpblwiO1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHR9XG5cdFx0XG5cdFx0LmVudHJ5LWhlYWRlciB7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0XHRcdFxuXHRcdFx0LmVudHJ5LW1ldGEsXG5cdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEuNWVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjNlbTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2NvcnBvcmF0ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMWVtO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5lbnRyeS1tZXRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LnBvc3RlZC1vbiB7XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmVudHJ5LW1ldGEgdGltZSxcblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0fVxuXHRcdFxuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fc2VyaWY7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0bWluLWhlaWdodDogMmVtO1xuXHRcdFx0XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2NvcnBvcmF0ZTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MThcIjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2NvcnBvcmF0ZTtcblx0XHRcdFx0d2lkdGg6IDJyZW07XG5cdFx0XHRcdGhlaWdodDogMnJlbTtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAyLjRyZW07XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jam9pbi11cyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fY29ycG9yYXRlO1xuXHRjb2xvcjogI2ZmZjtcblx0QGluY2x1ZGUgZnVsbC1yb3c7XG5cdHBhZGRpbmc6IDJlbSAxcmVtIDFlbTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0XG5cdC5wcmV0aXRsZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cdH1cblx0XG5cdC5tZW1iZXItcGxhbiB7XG5cdFx0Ym94LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLDAsMCwwLjMpO1xuXHRcdFxuXHRcdHVsIHtcblx0XHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0cGFkZGluZzogMmVtIDNyZW0gMWVtO1xuXHRcdFxuXHRcdC5tZW1iZXItcGxhbiB7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XG5cdFx0XHQmLmZpcnN0LXBsYW4ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5zZWNvbmQtcGxhbiB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0XHRwYWRkaW5nOiAyZW0gMTByZW0gMWVtO1xuXHR9XG59XG5cbi5tZW1iZXItcGxhbiB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRwYWRkaW5nOiAwLjJyZW0gMS41cmVtIDEuNXJlbSAxLjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdGhlYWRlciBwIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogI2FmY2EwYjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdH1cblx0XG5cdGgyIHtcblx0XHRtYXJnaW46IDAuMmVtIDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuOHJlbTtcblx0XHR9XG5cdH1cblx0XG5cdHVsIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1heC13aWR0aDogNDUwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fY29ycG9yYXRlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2NvcnBvcmF0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwLjRlbSAwIDAuNGVtIDI1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDAuNGVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYucHJvOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG5cdFx0XHRcdGNvbG9yOiAjYWZjYTBiO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLmNvbjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMVwiO1xuXHRcdFx0XHRjb2xvcjogI2MxMjcyZDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHRcblx0Ji5maXJzdC1wbGFuIHtcblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdCAgICB0b3A6IC04cHg7XG5cdFx0ICAgIHJpZ2h0OiAtMTNweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybChtZWRpYS9tZW1iZXItcmliYm9uLXNvc3Rlbml0b3JlLnBuZykgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0ei1pbmRleDogOTk7XG5cdFx0fVxuXHRcdFxuXHRcdGgyOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTkxZFwiO1xuXHRcdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHR9XG5cdFx0XG5cdFx0aGVhZGVyIHAge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fY29ycG9yYXRlO1xuXHRcdH1cblx0XHRcblx0XHQuYnV0dG9uIHtcblx0XHRcdEBpbmNsdWRlIGNvcnBvcmF0ZS1idXR0b247XG5cdFx0fVxuXHR9XG5cdFxuXHQmLnNlY29uZC1wbGFuIHtcblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdCAgICB0b3A6IC04cHg7XG5cdFx0ICAgIHJpZ2h0OiAtMTNweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybChtZWRpYS9tZW1iZXItcmliYm9uLWFzc29jaWF0by5wbmcpIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdH1cblx0fVxufVxuXG4ucHJpY2Uge1xuXHRtYXJnaW4tYm90dG9tOiAwLjZlbTtcblx0XG5cdHNwYW4ge1xuXHRcdGNvbG9yOiAkY29sb3JfX2NvcnBvcmF0ZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDMuNWVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0gQ29udGFjdHMgLS0tLS0tLS0tLSovXG5cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3RzIHtcblx0XG5cdC5lbnRyeS10aXRsZSB7XG5cdFx0QGluY2x1ZGUgc2NyZWVuLXJlYWRlci10ZXh0O1xuXHR9XG5cdFxuXHQuc3BsaXQtc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXHRcblx0LnNwbGl0LXNlY3Rpb24ubWVtYmVycy1tYXAge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRcdFxuXHRcdC5wcmV0aXRsZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0fVxuXHRcdFxuXHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0fVxuXHRcdFxuXHRcdC5jb250YWN0cy1yb3cge1xuXHRcdFx0cGFkZGluZzogMWVtIDEuNXJlbSAxLjVyZW0gMDtcblx0XHRcdFxuXHRcdFx0LnByZXRpdGxlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuY29udGFjdHMtYm94IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHQmLnBob25lOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MGZcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ji5oZWFkcXVhcnRlcnM6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxMFwiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmLm1haWw6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwOFwiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmLm9wZW5pbmctdGltZXM6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwN1wiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuc3Ziay1mb3JtLWNvbnRhaW5lciB7XG5cdFx0XG5cdFx0LnJlcXVpcmVkLW5vdGljZSB7XG5cdFx0XHRtYXJnaW46IC0xZW0gMCAxZW07XG5cdFx0fVxuXHRcdFxuXHRcdC5mb3JtLXBvbGljeS1zdWJtaXQtd3JhcHBlciBsYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdH1cblx0XHRcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdH1cblx0fVxuXHRcblx0LmNvbnRlbnQtaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdFxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDEuNXJlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFxuXHRcdC5zcGxpdC1zZWN0aW9uOm50aC1vZi10eXBlKG9kZCkge1xuXHRcdFx0XG5cdFx0XHQuZmlyc3QtcGFydCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBcdFx0XHRwYWRkaW5nOiAwIDAgMCAxLjVyZW07XG5cdFx0XHRcblx0XHRcdFx0LnByZXRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuZm9ybS1wb2xpY3ktc3VibWl0LXdyYXBwZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgICAgbGVmdDogaW5pdGlhbDtcblx0XHRcdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5jb250YWN0cy1yb3cge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDFlbSAycmVtIDA7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmNvbnRhY3RzLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5jb250YWN0cy1ib3gge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAxcmVtIDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdC5zcGxpdC1zZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRcblx0XHQuZmlyc3QtcGFydCxcblx0XHQuc2Vjb25kLXBhcnQge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblx0XHRcblx0LmZvcm0tc2VjdGlvbiB7XG5cdFx0XHRcblx0XHRcdC5maXJzdC1wYXJ0IHtcblx0XHRcdFx0cGFkZGluZzogMCAxLjVyZW07XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5zZWNvbmQtcGFydCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0XHRcblx0XHQuZm9ybS1wb2xpY3ktc3VibWl0LXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0ICAgIGxlZnQ6IGluaXRpYWw7XG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHRcdFxuXHRcdC5zcGxpdC1zZWN0aW9uIHtcblx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cmVtKTtcblx0XHQgICAgbGVmdDogLThyZW07XG5cdFx0fVxuXHRcdFxuXHRcdC5mb3JtLXNlY3Rpb24gLmZpcnN0LXBhcnQge1xuXHRcdFx0cGFkZGluZzogMCAxLjVyZW0gMCAwO1xuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0gT3B0aW4gcGFnZXMgLS0tLS0tLS0tLSovXG5cbi5wYWdlLXRlbXBsYXRlLW5vLWhlYWRlciB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcblx0LnNpdGUtY29udGVudCB7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi42ZW07XG5cdH1cblx0XG5cdC5zaXRlLWZvb3RlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0I2Zvb3Rlci1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHQudGVzdGltb25pYWwge1xuXHRcdFxuXHRcdC5jb250ZW50IHtcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0fVxuXHR9XG5cdFxuXHQuZm9vdGVyLWZpeGVkLWJhciB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cdFxuXHRhcnRpY2xlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdFxuXHQuc2l0ZS1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHRcblx0I29wdGluLWludHJvIHtcblx0XHRcblx0XHQucHJldGl0bGUge1xuXHRcdFx0Y29sb3I6ICNjMTI3MmQ7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAyLjNlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0XHRcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdH1cblx0XHRcblx0XHQuc3VidGl0bGUge1xuXHRcdFx0Y29sb3I6ICNjMTI3MmQ7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0fVxuXHR9XG5cdFxuXHQuc3BsaXQtc2VjdGlvbi5ndWlkZS1kb3dubG9hZCB7XG5cdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcblx0XHQuZmlyc3QtcGFydCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcblx0XHRcdC5wcmV0aXRsZSB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluXCI7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZ3VpZGUtYXJyb3cge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2NvcnBvcmF0ZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdEBpbmNsdWRlIGZ1bGwtcm93O1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtIDEuNXJlbTtcblx0XHRcdFx0XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbi1jYjtcblx0XHRcdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuc2Vjb25kLXBhcnQge1xuXHRcdFx0XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluXCI7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cblx0XG5cdC5zcGxpdC1zZWN0aW9uIHtcblx0XHRcblx0XHQuZmlyc3QtcGFydHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0XHRcblx0XHQuYXR0ZW50aW9uLWNhdGNoZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0XHRcdEBpbmNsdWRlIGZ1bGwtcm93O1xuXHRcdFx0cGFkZGluZzogMS41cmVtO1xuXHRcdFx0XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRjb2xvcjogI2MxMjcyZDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNXJlbSk7XG5cdFx0XHRcdGxlZnQ6IC0yLjVyZW07XG5cdFx0XHRcdHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQjdmlzaWJsZS1mb3JtIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2NvcnBvcmF0ZTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRAaW5jbHVkZSBmdWxsLXJvdztcblx0XHRwYWRkaW5nOiAycmVtIDEuNXJlbTtcblx0XHRcblx0XHRcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDEuOWVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XG5cdFx0fVxuXHRcdFxuXHRcdC5wcmV0aXRsZSxcblx0XHQuc3VidGl0bGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHRcblx0XHQucHJldGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0fVxuXHRcdFxuXHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdC5maWVsZC1ncm91cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjJlbTtcblx0XHRcdFxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuZm9ybS1wb2xpY3ktc3VibWl0LXdyYXBwZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0YnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICNhZmNhMGI7XG5cdFx0fVxuXHR9XG5cdFxuXHQuY29udGVudC1zZWN0aW9uLmJlbmVmaXRzIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFxuXHRcdHVsIHtcblx0XHRcdG1heC13aWR0aDogODAwcHg7XG5cdCAgICBcdG1hcmdpbi1yaWdodDogYXV0bztcblx0ICAgIFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXHRcdFxuXHRcdGxpIHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdH1cblx0XHRcblx0XHRzdHJvbmcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcblx0XHQjdmlzaWJsZS1mb3JtIHtcblx0XHRcdHBhZGRpbmc6IDNyZW0gMTByZW0gMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XG5cdFx0XHQuZm9ybS1wb2xpY3ktc3VibWl0LXdyYXBwZXIge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XG5cdFx0fVxuXHRcdFxuXHRcdC5ndWlkZS1kb3dubG9hZC5zcGxpdC1zZWN0aW9uIC5maXJzdC1wYXJ0IHtcblx0XHRcdHBhZGRpbmc6IDByZW0gMnJlbTtcblx0XHRcdFxuXHRcdFx0XHQuZ3VpZGUtYXJyb3cge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDg1JTtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcblx0XHRcdFx0XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwibWVkaWEvZ3VpZGUtYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRyaWdodDogLTk5cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdFx0XG5cdFx0I3Zpc2libGUtZm9ybSB7XG5cdFx0XHRwYWRkaW5nOiAzcmVtIDEwcmVtIDA7XG5cdFx0XHRcblx0XHRcdGZvcm0ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuICAgIFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0gTWVkaWEgcGFnZSAtLS0tLS0tLS0tKi9cblxuLm1lZGlhLXNlY3Rpb24ge1xuXHRcblx0LmJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cblxuXHQubWVkaWEtd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogM2VtO1xuXHRcdFxuXHRcdC5kb3dubG9hZC1saW5rIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0Y29sb3I6ICM4ODg7XG5cdFx0XHRcblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQucHJldmlldyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5ob3ZlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFxuXHRcdFx0XHQuaG92ZXItbWVzc2FnZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxZVwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDNlbTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcblx0XHRcdFx0LmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYjdmlkZW8tZG93bmxvYWQge1xuXHRcdFx0XG5cdFx0XHQuZG93bmxvYWQtbGluayB7XG5cdFx0XHRcdFxuXHRcdFx0XHQuaG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MWZcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzZW07XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmhvdmVyLW1lc3NhZ2Uge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5ob3ZlcjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmhvdmVyLW1lc3NhZ2Uge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFxuXHRcdFx0LmRvd25sb2FkLWxpbmsge1xuXHRcdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0XHRcblx0XHRcdFx0JjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0XG5cdFx0XHQuZG93bmxvYWQtbGluayB7XG5cdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOm50aC1vZi10eXBlKG9kZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgzbisyKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tIDQwNCAtIE5vIHNlYXJjaCByZXN1bHRzIC0gU2VhcmNoIHJlc3VsdHMgLS0tLS0tLS0tLSovXG5cbi5lcnJvcjQwNCxcbi5zZWFyY2gtbm8tcmVzdWx0cyB7XG5cdFxuXHQjcHJpbWFyeSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiA5ZW0gYXV0byA3ZW07XG5cdFx0XG5cdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tIFNlYXJjaCByZXN1bHRzIC0tLS0tLS0tLS0qL1xuXG4uc2VhcmNoLXJlc3VsdHMge1xuXHRcblx0LnBhZ2UtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0fVxuXHRcblx0LmVudHJ5LXRpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHRcblx0LmVudHJ5LXN1bW1hcnkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0XG5cdGFydGljbGUge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2NvcnBvcmF0ZTtcblx0fVxufVxuXG4uc2luZ2xlLW1lbWJlciB7XG5cdFxuXHRhcnRpY2xlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0fVxuXHRcblx0LmVudHJ5LW1ldGEge1xuXHRcdFxuXHRcdHNwYW4sXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblx0XG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLSBUSFVNQiBJTUFHRSBURU1QT1JBUklMWSBISURERU4gSU4gXCJUYXNzYSBBaXJibmIgfCBTdGVmYW5vIEJldHRhbmluIGEgU2t5VEcyNFwiKFNJTkdMRSBQT1NUKSAtLS0tLS0tLS0tKi9cblxuLnNpbmdsZS1wb3N0LnBvc3RpZC05NjIgLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWx7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiLmNvbW1lbnQtY29udGVudCBhIHtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmJ5cG9zdGF1dGhvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyoqKi0tLS0tLS0tLS0gTG9naW4gLS0tLS0tLS0tLSoqKi9cbiNsb2dpbmZvcm0tYXJlYXJpc2VydmF0YSB7XG5cdFxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0fVxuXHRcblx0bGFiZWwge1xuXHRcdGNvbG9yOiAjODg4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjRlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXHRcblx0LmxvZ2luLXJlbWVtYmVyLFxuXHQubG9naW4tc3VibWl0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXHRcdEBpbmNsdWRlIGZ1bGwtcm93O1xuXHR9XG5cdFxuXHQubG9naW4tcmVtZW1iZXIge1xuXHRcdHBhZGRpbmc6IDEuNXJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0fVxuXHRcdFxuXHRcdGxhYmVsIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0XHR9XG5cdH1cblx0XG5cdC5sb2dpbi1zdWJtaXQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXHRcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRAaW5jbHVkZSBjb3Jwb3JhdGUtYnV0dG9uO1xuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG5cdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcblx0XHQubG9naW4tcmVtZW1iZXIsXG5cdFx0LmxvZ2luLXN1Ym1pdCB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdH1cbn1cblxuLmxvc3QtcGFzc3dvcmQge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0bGVmdDogNTAlO1xuXHRwYWRkaW5nLWJvdHRvbTogMmVtO1xuXHRcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRtYXJnaW46IDAgYXV0byAxZW07XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxufVxuXG4vKioqLS0tLS0tLS0tLSBOYXYgLS0tLS0tLS0tLSoqKi9cblxuLnByaXZhdGUtYXJlYSB7XG5cdFxuXHQudG9wLWhlYWRlciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG5cblx0LnNpdGUtY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuXHRcdFx0bWluLXdpZHRoOiAkc2l6ZV9fc2l0ZS1tYWluO1xuXHRcdH1cblx0fVxuXHRcblx0LnNpdGUtZm9vdGVyIHtcblx0XHRcblx0XHQuZm9vdGVyLW1lZGlhLW1lbnUge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0I3NlY29uZGFyeSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogMi41cmVtO1xuXHRcdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cdFx0bGVmdDogMDtcblx0XHRtaW4taGVpZ2h0OiAzZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR6LWluZGV4OiA5OTtcblx0XHRwYWRkaW5nOiAyZW0gMCAwO1xuXHRcdFxuXHRcdC5tZW51LXRvZ2dsZTpiZWZvcmUge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDNlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0XG5cdFx0Lm1lbnUtY29udGVudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XG5cdFx0XHQubWVudS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMuNWVtO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCYuY3VycmVudF9wYWdlX2l0ZW0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fY29ycG9yYXRlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ji5sb2dvdXQge1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LWZhbWlseTonVHJhZGUgR290aGljIFcwMSc7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMS4yZW0gMWVtIDEuMmVtIDVlbTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRhOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fY29ycG9yYXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDAuOGVtO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ji5uYXYtZGFzaGJvYXJkIGE6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkyNlwiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmLm5hdi1wcm9maWxlIGE6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkyN1wiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmLm5hdi1hZ3JlZW1lbnRzIGE6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkyOFwiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmLm5hdi10cmFpbmluZyBhOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MjlcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ji5uYXYtZG93bmxvYWRzIGE6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkyYVwiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmLm5hdi1yZWd1bGF0aW9ucyBhOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MmJcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ji5uYXYtY29uc3VsdGluZyBhOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MmNcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ji5sb2dvdXQgYTpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5tZW51LWFyZWEtcmlzZXJ2YXRhLWNvbnRhaW5lcixcblx0Lm1lbnUtaXRlbS5sb2dvdXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdC5zaXRlLm1lbnUtdG9nZ2xlZC1vbiB7XG5cdFx0XG5cdFx0Lm1lbnUtYXJlYS1yaXNlcnZhdGEtY29udGFpbmVyLFxuXHRcdC5tZW51LWl0ZW0ubG9nb3V0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRcblx0XHQubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0XG5cdFx0I3NlY29uZGFyeSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0XHR9XG5cdFx0XG5cdFx0LnNlYXJjaC1mb3JtIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XG5cdFx0Lm1lbnUtYXJlYS1yaXNlcnZhdGEtY29udGFpbmVyLFxuXHRcdC5tZW51LWl0ZS5sb2dvdXQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdFxuXHRcdCNzZWNvbmRhcnkge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdGJveC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRcdFxuXHRcdFx0I3Byb2ZpbGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2NvcnBvcmF0ZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogODBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiAxLjJlbSAxZW0gMS4yZW0gODBweDtcblx0XHRcdFx0XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5jb21wYW55LW5hbWUge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC51c2VyLW5hbWUge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lm1haW4tbmF2aWdhdGlvbixcblx0XHRcdC5tZW51LWNvbnRlbnQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQubmF2LW1lbnUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Lm1lbnUtY29udGVudCB7XG5cdFx0XHRcdFxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0XHRcdG1hcmdpbjogLTFweCBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKioqIExpc3RzICoqKi9cblxuLnByaXZhdGUtYXJlYSB7XG5cdFxuXHR1bCBsaTpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHR9XG59XG5cbi8qKiogR2VuZXJhbCBsYXlvdXQgKioqL1xuXG4ucHJpdmF0ZS1hcmVhIHtcblx0XG5cdGgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cdFxuXHRoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuN2VtIDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcm93O1xuICAgIH1cbiAgICBcbiAgICBoMyB7XG4gICAgXHRjb2xvcjogJGNvbG9yX19jb3Jwb3JhdGU7XG4gICAgfVxuXHRcblx0LnNpdGUtY29udGVudCB7XG5cdFx0cGFkZGluZzogN2VtIDEuNXJlbTtcblx0fVxuXHRcblx0Lm5hdmlnYXRpb24ucG9zdHMtbmF2aWdhdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRcblx0LnNpdGUtZm9vdGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdFxuXHQjcHJvZmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFxuXHRcdGgyIHsgICAgICAgICAgICBcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHQgICAgbGVmdDogMDtcblx0XHR9XG5cdFxuXHRcdC5zaXRlLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogNGVtIDJlbTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdH1cblx0XHRcblx0XHQjcHJvZmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0XG5cdFx0I3ByaW1hcnkge1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMS41cmVtO1xuXHRcdH1cblx0XHRcblx0XHQjc2Vjb25kYXJ5IHtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblx0fVxuXHRcblx0LnNpdGUtZm9vdGVyIGgzIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4ucHJpdmF0ZS1hcmVhIC5kb3dubG9hZCxcbi5wcml2YXRlLWFyZWEgLmFncmVlbWVudCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2NvcnBvcmF0ZTtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0fVxuICAgIFxuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICAmLnJlc3RyaWN0ZWQge1xuICAgICAgICBcdG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICBcdG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbGxhcHNlLXRhcmdldCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmF0dGFjaG1lbnQtZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgXHRcblx0XHRwYWRkaW5nOiAwIDEuNXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLXRvcDogMWVtO1xuXHRcdG1hcmdpbi10b3A6IDEuMmVtO1xuXHRcdFxuXHRcdC5idXR0b24ucmVzdHJpY3RlZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHRcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcblx0XHRcdC5jb2xsYXBzZS10b2dnbGUge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuICBcdFx0LmNvbGxhcHNlLXRhcmdldCB7XG4gIFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gIFx0XHRcdG1heC13aWR0aDogNzAlO1xuICBcdFx0fVxuXHRcdFxuXHRcdC5lbnRyeS1oZWFkZXIsXG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDY4JTtcblx0XHR9XG5cdFx0XG5cdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdFxuICAgICAgICAuY29sbGFwc2UtdG9nZ2xlIHtcbiAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHR0b3A6IDFlbTtcbiAgICBcdFx0bGVmdDogYXV0bztcbiAgICBcdFx0Ly9yaWdodDogMDtcbiAgICBcdFx0cmlnaHQ6IDE1JTtcbiAgICBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwJSk7XG4gICAgXHRcdG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiotLS0tLS0tLS0tIEFyY2hpdmUgLS0tLS0tLS0tLSoqKi9cblxuLnByaXZhdGUtYXJlYS5hcmNoaXZlIHtcblx0XG5cdC5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgXHRcbiAgICBcdHNlY3Rpb24ge1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgXHRcdG1hcmdpbi10b3A6IDJlbTtcbiAgICBcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHR9XG4gICAgfVxufVxuXG4vKioqIFBvc3QgbGlzdCAqKiovXG5cbi5wcml2YXRlLWFyZWEgLnBvc3QtbGlzdCxcbi5wcml2YXRlLWFyZWEgLnBvc3RzLWxpc3Qge1xuXHRcblx0LnNlcnZpY2UsXG5cdC50cmFpbmluZyxcblx0LmNvbnN1bHRhdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFxuXHRcdC5lbnRyeS1oZWFkZXIsXG5cdFx0aGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XG5cdFx0XHRoMiwgaDMge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDAgMS41cmVtO1xuXHRcdH1cblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFxuXHRcdC5zZXJ2aWNlLFxuXHRcdC50cmFpbmluZyxcblx0XHQuY29uc3VsdGF0aW9uIHtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcblx0XHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5idXR0b24ucmVzdHJpY3RlZCB7XG5cdGJhY2tncm91bmQ6ICNhYWE7XG5cdHBhZGRpbmc6IC4zZW0gMi41ZW07XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdFxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGU5MTVcIjtcblx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdH1cblxuXHRpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5wcml2YXRlLWFyZWEgLnNlcnZpY2Uge1xuXHRcblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdG1hcmdpbjogMWVtIDAgMS41ZW07XG5cdH1cbn1cblxuLyoqKiBUcmFpbmluZyAqKiovXG5cbi5wcml2YXRlLWFyZWEgLnRyYWluaW5nIHtcblx0XG5cdC5lbnRyeS10aHVtYm5haWwge1xuXHRcdFxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkxZlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNGVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLnJlc3RyaWN0ZWQge1xuXHRcdFx0XG5cdFx0XHRhOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vKioqLS0tLS0tLS0tLSBSZXN0cmljdGVkIGNvbnRlbnRzIC0tLS0tLS0tLS0qKiovXG5cbmRpdi5yZXN0cmljdGVkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdFxuXHQucmVzdHJpY3RlZC1tZXNzYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcdFxuXHRcdFx0Zm9udC1zaXplOiAzLjVlbTtcblx0XHR9XG5cdH1cbn1cblxuLmFjY2Vzcy1ub3RpY2Uge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgXHRjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0Zm9udC1zaXplOiAxLjhlbTtcbiAgICBcdGNvbG9yOiAjYWFhO1xuICAgIFx0Zm9udC13ZWlnaHQ6IDQwMDtcbiAgICBcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHR0b3A6IDA7XG4gICAgXHRsZWZ0OiAwO1xuICAgIH1cbn1cblxuLyoqKi0tLS0tLS0tLS0gU2luZ2xlIGxlc3NvbiAtLS0tLS0tLS0tKioqL1xuXG4uc2luZ2xlLXRyYWluaW5nIHtcblx0XG5cdCNwcmltYXJ5IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdFxuXHQuZW1iZWQteW91dHViZSB7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgd2lkdGg6IDEwMCU7XG5cdFx0IGhlaWdodDogMDtcblx0XHQgcGFkZGluZy1ib3R0b206IDU2JTsgXG5cdH1cblx0XG5cdGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgbGVmdDogNTAlO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG5cdFxuXHQvKi5qZXRwYWNrLXZpZGVvLXdyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0XG5cdGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdH0qL1xuXHRcblx0LnNpdGUtY29udGVudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0XG5cdC50cmFpbmluZyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdCNsZXNzb24tY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHR9XG5cdFxuXHQuZW50cnktaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAwLjhlbSAxLjVyZW07XG5cdFx0QGluY2x1ZGUgZnVsbC1yb3c7XG5cdFx0XG5cdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblx0XG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdFxuXHQjZG93bmxvYWRzIHtcblx0XHRcblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdFxuXHRcdC5hY2Nlc3Mtbm90aWNlOmJlZm9yZSB7XG5cdFx0XHR0b3A6IC0wLjNlbTtcblx0XHR9XG5cdFx0XG5cdFx0LmF0dGFjaG1lbnRzLWxpc3Qge1xuXHRcdFx0XG5cdFx0XHRsaSB7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQucG9zdC1uYXZpZ2F0aW9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdFx0XG5cdFx0LmVudHJ5LWhlYWRlciB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0XHRcblx0XHQuZW50cnktY29udGVudCxcblx0XHQuYXR0YWNobWVudHMtbGlzdCB7XG5cdFx0XHRwYWRkaW5nOiAwIDEuNXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLyoqKiBDb25zdWx0YXRpb24gKioqL1xuXG4uY29uc3VsdGF0aW9uIHtcblx0cGFkZGluZy1ib3R0b206IDRyZW07XG5cdFxuXHQuZW50cnktaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdFxuXHRoMyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRcdHBhZGRpbmc6IDAuN2VtIDEuNXJlbTtcblx0fVxuXHRcblx0LmJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRib3R0b206IDFyZW07XG5cdH1cbn1cblxuLyoqKi0tLS0tLS0tLS0gRG93bmxvYWRzIHBhZ2UgLS0tLS0tLS0tLSoqKi9cblxuLnByaXZhdGUtYXJlYSAuZG93bmxvYWQge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IDEwMCU7XG5cdFxuXHQubGlua2VkLWFydGljbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRtYXJnaW4tdG9wOiAwLjhlbTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXHRcblx0YS5idXR0b24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcblx0XHQuZW50cnktYWN0aW9ucyB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFxuXHRcdFx0YS5idXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKioqLS0tLS0tLS0tLSAgTm90aWZpY2F0aW9ucyAtLS0tLS0tLS0tKioqL1xuXG4jbm90aWZpY2F0aW9ucyB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRcblx0Lm5vdGlmaWNhdGlvbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICNjMTI3MmQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdH1cblx0XHRcblx0XHQuaGVhZGluZyB7XG5cdFx0XHRjb2xvcjogI2MxMjcyZDtcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwLjk1ZW07XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MmVcIjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC40ZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC44cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XG5cdFx0XHQmLm1lc3NhZ2Uge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ji5ub3RpY2Uge1xuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0XHRcblx0XHRcdC5oZWFkaW5nIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fY29ycG9yYXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cdH1cbn1cblxuLnByaXZhdGUtYXJlYSBzZWN0aW9uLmNvbnRlbnQtc2VjdGlvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRjbGVhcjogYm90aDtcblx0XG5cdD4gZGl2IHtcblx0XG5cdFx0LmFncmVlbWVudCxcblx0XHQuZG93bmxvYWQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcblx0XHRcdCY6Zmlyc3QtY2hpbGQgLmNvbGxhcHNlLXRvZ2dsZSB7XG5cdFx0XHRcdHRvcDogMWVtO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fY29ycG9yYXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXG5cdFx0LmFncmVlbWVudCxcblx0XHQuZG93bmxvYWQge1xuXHRcdFx0cGFkZGluZzogMWVtIDEuNXJlbSAwO1xuXHRcdH1cblx0XHRcblx0XHQuY29uc3VsdGF0aW9uLFxuXHRcdC50cmFpbmluZyxcblx0XHQuc2VydmljZSB7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcblx0XHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcml2YXRlLWFyZWEgLm1lbWJlci1pbmZvIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFxuXHQubWVtYmVyLWZpcnN0LW5hbWUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGU5MGFcIjtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2NvcnBvcmF0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiA0ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0fVxuXHRcblx0Lm1lbWJlci1leHBpcmUtZXRhIHtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHR9XG5cdFxuXHQucmVtYWluaW5nLWRheXMge1xuXHRcdGNvbG9yOiAkY29sb3JfX2NvcnBvcmF0ZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRcblx0Lm1lbWJlci1jb21wbGV0ZS1zdWJzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luOiAxZW0gMDtcblx0fVxufVxuXG4ucHJpdmF0ZS1hcmVhIC5uby1yZXN1bHRzLm5vdC1mb3VuZCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XG5cdGZvcm0ge1xuXHRcdG1heC13aWR0aDogNTAwcHg7XG4gICAgXHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4vKioqLS0tLS0tLS0tLSBQcm9maWxlIHBhZ2UgLS0tLS0tLS0tLSoqKi9cblxuLnByaXZhdGUtYXJlYSB0YWJsZSB7XG5cdGJvcmRlcjogI2RmZGZkZiBzb2xpZCAxcHg7XG5cdFxuXHR0Ym9keSB7XG5cdFx0XG5cdFx0dHI6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZjZmNmYztcblx0XHR9XG5cdH1cblx0XHRcblx0dHIge1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XG5cdFx0dGgsIHRkIHtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICNlMWUxZTE7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuXHRcdFx0cGFkZGluZzogNXB4IDhweDtcblx0XHR9XG5cdFx0XG5cdFx0dGgge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0fVxuXHRcdFxuXHRcdHRkIGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgbGluZWFyO1xuXHRcdFx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBzY3JlZW4tcmVhZGVyLXRleHQoKTtcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5mb3JtLmFjZi1mb3JtIHtcblx0XG5cdC5hY2YtZmllbGQuYWNmLWZpZWxkLWVtYWlsIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuXHRcdFxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1cmVtO1xuXHRcdH1cblx0fVxuXHRcblx0LmFjZi1mb3JtLXN1Ym1pdCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdFxuICAgIC5hY2YtbGFiZWwge1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICBcdFxuICAgIFx0bGFiZWwge1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHQgICAgY29sb3I6ICM4ODg7XG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDIwMDtcblx0XHQgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgIFx0fVxuICAgIH1cblx0XG5cdC5hY2YtZmllbGRzIHtcblx0XHRcblx0PiAuYWNmLWZpZWxkIHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XG5cdFx0XHRcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIFxuXHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cInVybFwiXSxcblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0cGFkZGluZzogOXB4IDhweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5hY2YtZmllbGQtd3lzaXd5Zyxcblx0XHRcdCYuYWNmLWZpZWxkLWdvb2dsZS1tYXAsXG5cdFx0XHQmLmFjZi1maWVsZC1yZXBlYXRlcixcblx0XHRcdCYuYWNmLWZpZWxkLWNoZWNrYm94IHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMWVtO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5hY2YtZmllbGQtd3lzaXd5ZyB7XG5cdFx0XHRcdFxuXHRcdFx0XHQubWNlLXRvb2xiYXItZ3JwIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC53cC1zd2l0Y2gtZWRpdG9yLFxuXHRcdFx0XHQjbWNldV83NSwgI21jZXVfOTItYm9keSwgI21jZXVfNjIsICNtY2V1XzgxLFxuXHRcdFx0XHQjbWNldV84MCwgI21jZXVfNzksICNtY2V1Xzc4LCAjbWNldV83MCxcblx0XHRcdFx0I21jZXVfNzYsICNtY2V1Xzc3LCAud3AtZWRpdG9yLXRvb2xzLFxuXHRcdFx0XHQubWNlLWxpc3Rib3gge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmFjZi1pbWFnZS11cGxvYWRlciB7XG5cdFx0XHRcdFxuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBjb3Jwb3JhdGUtYnV0dG9uO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHR1bCBsaSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmFjZi1yZXBlYXRlciB7XG5cdFx0XHRcblx0XHRcdFx0LmFjZi1hY3Rpb25zIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGNvcnBvcmF0ZS1idXR0b247XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJlbTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIitcIjtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19jb3Jwb3JhdGU7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0ycmVtO1xuXHRcdFx0XHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5hY2YtY2hlY2tib3gtbGlzdCB7XG5cdFx0XHRcdFxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2NvcnBvcmF0ZTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuOGVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRsaTpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdFxuXHRcdFx0XHQmLmFjZi1maWVsZC13eXNpd3lnLFxuXHRcdFx0XHQmLmFjZi1maWVsZC1nb29nbGUtbWFwLFxuXHRcdFx0XHQmLmFjZi1maWVsZC1yZXBlYXRlcixcblx0XHRcdFx0Ji5hY2YtZmllbGQtaW1hZ2UsXG5cdFx0XHRcdCYuYWNmLWZpZWxkLWNoZWNrYm94LFxuXHRcdFx0XHQmLmFjZi1maWVsZC0tcG9zdC10aXRsZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5hY2YtY2hlY2tib3gtbGlzdCB7XG5cdFx0XHRcdFx0Y29sdW1uLWNvdW50OiAyO1xuXHRcdFx0XHR9XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByaXZhdGUtYXJlYSAuY29udGVudC1zZWN0aW9uIHtcblxuXHQubG9zdC1wYXNzd29yZCB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgbWFyZ2luOiAzcmVtIDA7XG5cdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBwYWRkaW5nOiAycmVtIDA7XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufSIsIi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sIC8qIE9sZGVyIC8gTmV3ZXIgUG9zdHMgTmF2aWdhdGlvbiAoYWx3YXlzIGhpZGRlbikgKi9cbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHsgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59IiwiLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNhcHRpb25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdhbGxlcmllc1wiOyIsIi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cdH1cblxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRtYXJnaW46IDAuODA3NWVtIDA7XG5cdH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5nYWxsZXJ5IHtcblx0XG5cdC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHRcblx0LnNsaWRlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiA0MGVtO1xuXHRcdG1heC1oZWlnaHQ6IDcwdmg7XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHRcdFxuXHRcdC5zbGlkZS10ZXh0IHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFxuXHRcdFx0cCB7XG5cdFx0XHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAxZW0gMS41cmVtO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcblx0XHQuYXJyb3cge1xuXHRcdFx0ZmlsbDogI2ZmZlxuXHRcdH1cblx0XHRcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdFxuXHQuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0LFxuXHQuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG5cdFx0dG9wOiAyNSU7XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcblx0XHQuc2xpZGUge1xuXHRcdFx0XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDM1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5zbGlkZS10ZXh0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuXHRcdH1cblx0XHRcblx0XHQuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0LFxuXHRcdC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdH1cblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuXHRcdFxuXHRcdC5zbGlkZSB7XG5cdFx0XHRcblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogMzhlbTtcblx0XHRcdH1cblx0XHR9XHRcblx0fVxufVxuXG4ucGFnZS1mZWF0dXJlZC1pbWFnZS1oZWFkZXIgLmZsaWNraXR5LXZpZXdwb3J0IHtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59Il19 */

/*# sourceMappingURL=style.css.map */
