/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Mobile breakpoint
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Font Sizes
--------------------------------------------------------------*/
.text-1 {
  font-size: 1.4em; }

.text-1-6 {
  font-size: 1.6em; }

.text-2 {
  font-size: 2em; }

.text-3 {
  font-size: 3em; }

/*--------------------------------------------------------------
# Andes Font
--------------------------------------------------------------*/
.eames-loaded .andes-black {
  font-family: "Andes W04 Black"; }

.eames-loaded .andes-bold {
  font-family: "Andes W04 Bold", sans-serif; }

.eames-loaded .andes-x-bold {
  font-family: "Andes W04 XBold"; }

.eames-loaded .andes-regular {
  font-family: "Andes W04 Regular", sans-serif; }

.eames-loaded .andes-book {
  font-family: "Andes WO4 Book"; }

.eames-loaded .andes-semibold {
  font-family: "Andes W04 Semibold" !important; }

.eames-loaded .andes-md {
  font-family: "Andes W04 Md"; }

.eames-loaded .andes-lt {
  font-family: "Andes W04 Lt"; }

/*--------------------------------------------------------------
# Transition & Animation 
--------------------------------------------------------------*/
.transition,
a {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

html * {
  scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  .transition,
  a {
    -webkit-transition: none;
    transition: none; }
  html * {
    scroll-behavior: auto; } }

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  background: black;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  overflow: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch; }

html * {
  max-width: 100%; }

body {
  margin: 0;
  -webkit-font-smoothing: antialiased; }
  body.single-post {
    padding-bottom: 40px;
    /*Mobile*/ }
    @media (max-width: 900px) {
      body.single-post {
        padding-bottom: 50px; } }
  body.home, body.page-template-tmpl-home {
    height: 100%; }

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

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

[hidden],
template {
  display: none !important; }

a {
  background-color: transparent;
  cursor: pointer;
  position: relative; }

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

a:hover {
  text-decoration: none; }

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

b,
strong {
  color: black;
  font-weight: bold; }

.normal {
  font-weight: normal; }

i {
  font-style: normal; }

small,
.small {
  font-size: 80%; }

sub,
sup {
  font-size: 80%;
  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 {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

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"] {
  -webkit-box-sizing: border-box;
          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; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #404040;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 1em;
  line-height: 1.5; }

h1 {
  font-size: 2.6em;
  margin: 0 0 0.25em; }

h2 {
  font-size: 1.8em;
  margin: 0 0 0.25em; }

h3 {
  font-size: 1.4em;
  margin: 0 0 0.25em; }

h4 {
  font-size: 1.1em;
  margin: 0 0; }

p {
  margin: 0 0 1.5em; }
  p:empty {
    display: none; }

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

address {
  margin: 0 0 1.5em; }

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

.red {
  color: #ca3b27; }

.uppercase {
  text-transform: uppercase; }

.sans {
  font-family: sans-serif; }

.eames-loaded .andes-black {
  font-family: "Andes W04 Black"; }

.eames-loaded .andes-bold {
  font-family: "Andes W04 Bold", sans-serif; }

.eames-loaded .andes-x-bold {
  font-family: "Andes W04 XBold"; }

.eames-loaded .andes-regular {
  font-family: "Andes W04 Regular", sans-serif; }

.eames-loaded .andes-book {
  font-family: "Andes WO4 Book"; }

.eames-loaded .andes-semibold {
  font-family: "Andes W04 Semibold"; }

.eames-loaded .andes-md {
  font-family: "Andes W04 Md"; }

.eames-loaded .andes-lt {
  font-family: "Andes W04 Lt"; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
blockquote {
  border-left: 10px solid #aaaaaa;
  margin: 0 0 1.5em;
  padding: 1em; }

blockquote:before {
  color: rgba(64, 64, 64, 0.7);
  content: "\201C";
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em; }

blockquote p {
  display: inline; }

hr {
  background-color: rgba(64, 64, 64, 0.7);
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul,
ol {
  margin: 0 0 1.5em 0;
  padding: 0 0 0 1.5em; }

ul li,
ol li {
  padding: 0 0 0.5em;
  position: relative; }

ul {
  list-style: none; }

ul li:before {
  color: #b6ac95;
  content: "\2022";
  position: absolute;
  left: -13px; }

ol {
  list-style: decimal; }

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

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto; }

figure {
  margin: 1em 0; }

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

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.6em 1em 0.4em; }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa; }

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  border-color: #aaa #bbb #bbb; }

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 #ccc;
  border-radius: 3px; }

select {
  border: 1px solid #ccc; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111; }

textarea {
  width: 100%; }

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #635638; }

a:visited,
a:active {
  color: #635638; }

a:hover,
a:focus {
  color: inherit; }

a:focus,
a:active {
  outline: thin solid; }

a:hover {
  outline: 0; }

/*--------------------------------------------------------------
# Helpers
--------------------------------------------------------------*/
.no-margin {
  margin: 0; }

.no-padding {
  padding: 0; }

.no-padding-bottom {
  padding-bottom: 0; }

.no-padding-top {
  padding-top: 0; }

.no-padding-left {
  padding-left: 0; }

.no-padding-right {
  padding-right: 0; }

.margin-bottom {
  margin-bottom: 1em; }

.margin-bottom-two {
  margin-bottom: 2em; }

.margin-bottom-big {
  margin-bottom: 6em; }
  @media (max-width: 1100px) {
    .margin-bottom-big {
      margin-bottom: 1em; } }

.inner, body .admin-message-header-holder .admin-message-content {
  display: block;
  height: 100%;
  margin: 0 auto;
  max-width: 1500px;
  position: relative;
  width: 94%; }
  .inner .inner, body .admin-message-header-holder .admin-message-content .inner, .inner body .admin-message-header-holder .admin-message-content, body .admin-message-header-holder .inner .admin-message-content, body .admin-message-header-holder .admin-message-content .admin-message-content {
    width: 100%; }

.full-height {
  height: 100%;
  max-height: 100%; }

.full-width {
  max-width: 100%;
  width: 100%; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.alignleft {
  display: inline;
  float: left;
  margin: 0 1em 1em 0; }

.alignright {
  display: inline;
  float: right;
  margin: 0 0 1em 1em; }

.aligncenter {
  display: block;
  margin: 0 auto 1em; }

.txt-left {
  text-align: left; }

.txt-center {
  text-align: center; }

.txt-right {
  text-align: right; }

.spacing {
  padding: 1em; }
  .spacing .spacing {
    padding: 0; }
  @media (max-width: 1100px) {
    .spacing {
      padding-left: 0;
      padding-right: 0; } }

.padded {
  padding: 1em; }

.padded-top {
  padding-top: 1em; }

.padded-bottom {
  padding-bottom: 1em; }

.half-padded {
  padding: 0.5em; }

.half-padded-top {
  padding-top: 0.5em; }

.half-padded-bottom {
  padding-bottom: 0.5em; }

.big {
  font-size: 2.2em; }

.bigger {
  font-size: 5.4em;
  margin-bottom: 20px; }

.block {
  display: block; }

.inline-block {
  display: inline-block; }

.no-border {
  border: none; }

.border {
  border: 2px solid; }

.border-bottom {
  border-bottom: 4px;
  border-bottom-style: solid; }
  .border-bottom.dashed {
    border-bottom-style: dashed; }
  .border-bottom.dotted {
    border-bottom-style: dotted; }

.thin {
  border-width: 1px; }

.b-white {
  border-color: white; }

.b-gold {
  border-color: #635638; }

.b-black {
  border-color: black; }

.b-gray {
  border-color: #aaaaaa; }

.b-light-gray {
  border-color: rgba(0, 0, 0, 0.05); }

.rounded {
  border-radius: 10px; }

.main-three-qtr {
  height: calc(75% - 32px);
  min-height: 350px;
  padding: 60px 0 0; }

.main-full {
  height: calc(100% - 32px);
  padding: 60px 0 0; }

/* Buttons */
.btn {
  border: 1px solid;
  border-color: inherit;
  color: inherit;
  display: inline-block;
  font-family: "Andes W04 Regular";
  font-weight: normal;
  line-height: 100%;
  padding: 0.5em 0.5em 0.35em;
  text-decoration: none;
  text-transform: uppercase; }
  .btn.no-border {
    border: none; }
  .btn.add-margin {
    margin-left: 1em;
    /*Mobile*/ }
    @media (max-width: 1100px) {
      .btn.add-margin {
        margin: 0 0 1em; } }
  .btn:hover {
    background: black;
    color: white; }

.btn.bg-black:hover {
  background: white;
  color: black; }

.bg-black {
  background: black; }
  .bg-black.round-btn {
    border: 1px solid #635638;
    color: white;
    text-shadow: none; }
    .bg-black.round-btn:hover {
      background: white;
      color: black; }

@media (min-width: 1100px) {
  .bg-black-desktop {
    background: black; } }

.bg-gold .btn,
.bg-light-gold .btn {
  background-color: rgba(255, 255, 255, 0); }

.bg-gold .btn:hover,
.bg-light-gold .btn:hover {
  background-color: white; }

.bg-gold .btn:hover {
  color: #635638; }

a.bg-gold:hover {
  background: black; }

.bg-facebook {
  background: #3b5998; }

.bg-twitter {
  background: #0084b4; }

.bg-linkedin {
  background: #007bb5; }

.bg-email {
  background: #94c93d; }

.bg-print,
.bg-youtube {
  background: #cc181e; }

ul.no-list,
.no-list ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.no-list li:before {
  content: ""; }

.overflow-hidden {
  overflow: hidden; }

.overflow-y-auto {
  overflow-y: auto; }

/*--------------------------------------------------------------
## Positions
--------------------------------------------------------------*/
.p-relative {
  position: relative; }

.p-absolute {
  position: absolute; }

.p-fixed {
  position: fixed; }

.p-bottom-0 {
  bottom: 0; }

.p-top-0 {
  top: 0; }

.p-left-0 {
  left: 0; }

.p-right-0 {
  right: 0; }

/*--------------------------------------------------------------
## Opacity
--------------------------------------------------------------*/
.opacity-0 {
  opacity: 0; }

/*--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/*--------------------------------------------------------------
# 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;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          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; }

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

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em; }

/* Make sure select elements fit in widgets. */
.widget select {
  max-width: 100%; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/* Make sure embeds and iframes fit their containers. */
iframe {
  max-height: 788px; }

.has-sidebar .playbuzz iframe,
.has-callouts .playbuzz iframe,
.playbuzz iframe {
  max-height: none; }

.has-sidebar iframe,
.has-callouts iframe {
  width: 100%; }

.iframe-video {
  position: relative;
  padding-bottom: 56.25%;
  /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */
  padding-top: 30px;
  height: 0;
  overflow: hidden; }
  .iframe-video iframe {
    max-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin-bottom: 1.5em;
  max-width: 100%;
  padding: 8px; }

.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 .wp-caption-text {
  text-align: left; }

/*--------------------------------------------------------------
# Text Colors
--------------------------------------------------------------*/
.white,
a.white:visited,
a.white:active,
a.white:hover {
  color: white; }

.pc-callout.white:hover {
  color: black; }

.black {
  color: black; }

.gold {
  color: #635638;
  font-size: 1.25em; }

.gold a {
  border-bottom: 1px solid #635638;
  color: black;
  text-decoration: none; }

.gold a:hover {
  border-bottom: 1px solid black;
  color: #635638; }

.txt-red {
  color: #8c0000;
  font-weight: bold; }

.txt-gray {
  color: #aaaaaa; }

.no-txt-decoration {
  text-decoration: none; }
  .no-txt-decoration:hover {
    text-decoration: underline; }

.no-hover:hover {
  text-decoration: none; }

.alt-hover:hover {
  background: rgba(0, 0, 0, 0.05); }

.alt-hover:hover .social-icon {
  color: darkslategray; }

.btn-white-hover:hover {
  background: white;
  color: black;
  text-decoration: none; }

.gold-focus:focus {
  border-bottom: 3px solid #635638; }

/*--------------------------------------------------------------
# Background Images
--------------------------------------------------------------*/
.background-cover {
  background-size: cover; }

.background-center {
  background-position: center center; }

.background-center-top {
  background-position: center top; }

.background-fixed {
  background-attachment: fixed; }

/*--------------------------------------------------------------
# Background Colors
--------------------------------------------------------------*/
.bg-black {
  background-color: black; }

.bg-white {
  background-color: white; }

.bg-gray {
  background: #aaaaaa; }

.bg-red {
  background: #8c0000; }

.bg-light-gray {
  background: rgba(0, 0, 0, 0.05); }

.bg-gold,
.btn.bg-gold,
.bg-gold:visited,
.bg-gold:active {
  background-color: #635638;
  color: white; }

.bg-light-gold {
  background-color: #635638;
  color: white; }

.bg-yellow {
  background-color: #b4975a; }

/*--------------------------------------------------------------
# Flex
--------------------------------------------------------------*/
.flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /*Mobile*/
  /* Two Column */
  /* Three Column */
  /* Four Column */
  /* Five Column */ }
  @media (max-width: 1100px) {
    .flex-box {
      display: block; } }
  .flex-box.row-layers > * {
    margin-bottom: 1em; }
  .flex-box > img {
    display: block;
    margin: 0 auto; }
  .flex-box > * {
    -webkit-box-flex: inherit;
        -ms-flex-positive: inherit;
            flex-grow: inherit; }
  .flex-box.two-column > * {
    margin: 0 3% 1em;
    width: 44%; }
    @media (max-width: 1100px) {
      .flex-box.two-column > * {
        margin: 0 0 1em;
        width: 100%; } }
    .flex-box.two-column > *.third {
      margin-left: 0;
      width: 70%; }
      @media (max-width: 1100px) {
        .flex-box.two-column > *.third {
          margin: 0 0 1em;
          width: 100%; } }
    .flex-box.two-column > *.fourth {
      margin-right: 0;
      width: 10%; }
      @media (max-width: 1100px) {
        .flex-box.two-column > *.fourth {
          margin: 0 0 1em;
          width: 100%; } }
  .flex-box.three-column > * {
    margin: 0 2% 1em;
    width: 29%; }
    @media (max-width: 1100px) {
      .flex-box.three-column > * {
        margin: 0 0 1em;
        width: 100%; } }
  .flex-box.three-column .diamond .diamond-end {
    margin: 0 0 0 -23px; }
  .flex-box.four-column > * {
    margin: 0 2% 1em;
    width: 21%; }
    @media (max-width: 1100px) {
      .flex-box.four-column > * {
        margin: 0 0 1em;
        width: 100%; } }
  .flex-box.direction-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .flex-box.direction-column.flex-start {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .flex-box.direction-column.flex-end {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
  .flex-box.space-around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .flex-box.space-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .flex-box.flex-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .flex-box.flex-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .flex-box.justify-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .flex-box.flex-centered {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .flex-box.justify-centered {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .flex-box.flex-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .flex-box > *.flex-end-self {
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .flex-box > .half {
    width: 50%; }
    @media (max-width: 1100px) {
      .flex-box > .half {
        width: 100%; } }
  .flex-box.five-column > * {
    width: 20%; }
    @media (max-width: 1100px) {
      .flex-box.five-column > * {
        width: 100%; } }
  .flex-box .flex-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .flex-box .flex-2 {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2; }
  .flex-box .flex-3 {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3; }
  .flex-box .flex-4 {
    -webkit-box-flex: 4;
        -ms-flex: 4;
            flex: 4; }
  @media (max-width: 1100px) {
    .flex-box.stay-flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.inline-flex-box {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

#loadMore {
  cursor: pointer;
  width: 120px;
  text-align: center;
  margin: 0 auto;
  display: block; }

/*--------------------------------------------------------------
# Height Helpers
--------------------------------------------------------------*/
.mh-50 {
  min-height: 50px; }

.mh-25 {
  min-height: 25px; }

.mh-75 {
  min-height: 75px; }

.mh-125 {
  min-height: 125px; }

.mh-150 {
  min-height: 150px; }

.mh-200 {
  min-height: 200px; }

.mxh-300 {
  max-height: 300px; }

.mh-250 {
  min-height: 250px; }

.mh-600 {
  min-height: 600px; }

/*--------------------------------------------------------------
# Width Helpers
--------------------------------------------------------------*/
@media (min-width: 1200px) {
  .mw-1200 {
    min-width: 1200px; } }

.mw-25 {
  min-width: 25px; }

.mw-75 {
  min-width: 75px; }

.mw-125 {
  min-width: 125px; }

.mw-150 {
  min-width: 150px; }

.mw-175 {
  min-width: 175px; }

.mw-250 {
  min-width: 250px; }

.min-width-25-percent {
  min-width: 25%; }

.mxw-250 {
  max-width: 250px; }

.mxw-600 {
  max-width: 600px; }

.mxw-1200 {
  max-width: 1200px; }

/*--------------------------------------------------------------
# Margin 
--------------------------------------------------------------*/
.mb-1 {
  margin-bottom: 1em; }

.mb-2 {
  margin-bottom: 2em; }

.mb-3 {
  margin-bottom: 3em; }

.mr-1 {
  margin-right: 1em; }

.mr-half {
  margin-right: 0.5em; }

.ml-1 {
  margin-left: 1em; }

/*--------------------------------------------------------------
# Box Shadow
--------------------------------------------------------------*/
.gold-box-shadow {
  -webkit-box-shadow: 4px 4px 0 #b6ac95;
          box-shadow: 4px 4px 0 #b6ac95; }

/*--------------------------------------------------------------
# Text Shadow
--------------------------------------------------------------*/
.txt-shadow-gray {
  text-shadow: 0px 2px 4px #aaaaaa; }

.txt-shadow-black {
  text-shadow: 0px 2px 4px black; }

/*--------------------------------------------------------------
# Grid
--------------------------------------------------------------*/
.grid {
  display: grid; }

.grid.grid-gap {
  grid-gap: 1em; }

.grid-column-span-2 {
  grid-column: span 2; }

.grid-three-column {
  grid-template-columns: 1fr 1fr 1fr; }

@media (max-width: 1100px) {
  .grid-three-column {
    grid-template-columns: 1fr; } }

/*--------------------------------------------------------------
# Height Helpers
--------------------------------------------------------------*/
.mh-600 {
  min-height: 600px; }

/*--------------------------------------------------------------
# List Buttons
--------------------------------------------------------------*/
.list-buttons {
  margin: 0;
  padding: 0; }
  .list-buttons > li {
    border: 1px solid black;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 0.5em;
    padding: 0 0 0 15px;
    position: relative;
    text-transform: uppercase;
    width: 100%; }
    .list-buttons > li:last-child {
      padding: 0 0 0 15px; }
    .list-buttons > li:before {
      background: black;
      content: "";
      display: block;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      width: 15px; }
    .list-buttons > li > a {
      background: white;
      color: black;
      font-weight: bold;
      padding: 6px 6px 6px 15px;
      text-decoration: none;
      width: 100%; }
      .list-buttons > li > a:hover {
        background: black;
        color: white; }

@media (max-width: 600px) {
  #wpadminbar {
    position: fixed; } }

/*--------------------------------------------------------------
# Z-index
--------------------------------------------------------------*/
.front {
  z-index: 9999999; }

/*--------------------------------------------------------------
# Cursors
--------------------------------------------------------------*/
.pointer {
  cursor: pointer; }

.relative {
  position: relative; }

/*--------------------------------------------------------------
# Background Helper
--------------------------------------------------------------*/
.overlay-bottom {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(rgba(1, 1, 1, 0.6)));
  background: linear-gradient(to bottom, transparent 50%, rgba(1, 1, 1, 0.6));
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.site-link.no-hover:before, .site-link.no-hover:after {
  display: none; }

/*--------------------------------------------------------------
# Spacers
--------------------------------------------------------------*/
.gold-spacer {
  background: #b6ac95;
  height: 2px;
  margin: 2em auto;
  width: 600px; }

/*--------------------------------------------------------------
# Mobile Only
--------------------------------------------------------------*/
@media (min-width: 1100px) {
  .show-on-mobile {
    display: none; } }

/* Menus */
.menu-wrap {
  position: absolute;
  top: auto;
  z-index: 1;
  /*Mobile*/ }
  .menu-wrap > div {
    max-width: 100%;
    /*Mobile*/ }
    @media (max-width: 1100px) {
      .menu-wrap > div {
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 7em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .menu-wrap > div > * {
          width: 100%; } }
  @media (max-width: 1100px) {
    .menu-wrap .top-menu {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    .menu-wrap .bottom-menu {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
  .menu-wrap .top-menu,
  .menu-wrap .bottom-menu {
    height: 30px;
    line-height: 30px;
    position: relative;
    z-index: 1;
    /*Mobile*/ }
    @media (max-width: 1100px) {
      .menu-wrap .top-menu,
      .menu-wrap .bottom-menu {
        height: auto; } }
    .menu-wrap .top-menu .main-menu,
    .menu-wrap .top-menu .util-menu,
    .menu-wrap .bottom-menu .main-menu,
    .menu-wrap .bottom-menu .util-menu {
      position: absolute;
      width: auto;
      /*Mobile*/ }
      @media (max-width: 1100px) {
        .menu-wrap .top-menu .main-menu,
        .menu-wrap .top-menu .util-menu,
        .menu-wrap .bottom-menu .main-menu,
        .menu-wrap .bottom-menu .util-menu {
          display: block;
          font-size: 1.2em;
          position: relative;
          right: 0;
          width: 100%; } }
    .menu-wrap .top-menu .main-menu,
    .menu-wrap .bottom-menu .main-menu {
      right: 1%;
      /*Mobile*/ }
      @media (max-width: 1100px) {
        .menu-wrap .top-menu .main-menu,
        .menu-wrap .bottom-menu .main-menu {
          right: 0; } }
    .menu-wrap .top-menu .util-menu,
    .menu-wrap .bottom-menu .util-menu {
      right: calc(1% + 28px);
      /*Mobile*/ }
      @media (max-width: 1100px) {
        .menu-wrap .top-menu .util-menu,
        .menu-wrap .bottom-menu .util-menu {
          height: 0;
          overflow: hidden;
          width: 100%;
          right: 0; } }
      .menu-wrap .top-menu .util-menu.active,
      .menu-wrap .bottom-menu .util-menu.active {
        /*Mobile*/ }
        @media (max-width: 1100px) {
          .menu-wrap .top-menu .util-menu.active,
          .menu-wrap .bottom-menu .util-menu.active {
            height: auto;
            padding: 0 1em 1em; } }
    .menu-wrap .top-menu ul li,
    .menu-wrap .bottom-menu ul li {
      padding: 0 0.5em 0;
      /*Mobile*/ }
      @media (max-width: 1100px) {
        .menu-wrap .top-menu ul li,
        .menu-wrap .bottom-menu ul li {
          padding: 0 0 1em; } }
      .menu-wrap .top-menu ul li:before,
      .menu-wrap .bottom-menu ul li:before {
        display: none; }
      .menu-wrap .top-menu ul li a,
      .menu-wrap .bottom-menu ul li a {
        color: inherit;
        text-decoration: none;
        text-transform: uppercase; }
      .menu-wrap .top-menu ul li > ul,
      .menu-wrap .bottom-menu ul li > ul {
        background: black;
        display: none;
        min-width: 300px;
        padding: 5px;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        /*Mobile*/ }
        @media (max-width: 1100px) {
          .menu-wrap .top-menu ul li > ul,
          .menu-wrap .bottom-menu ul li > ul {
            position: relative;
            top: 0;
            left: 0; } }
        .menu-wrap .top-menu ul li > ul li,
        .menu-wrap .bottom-menu ul li > ul li {
          text-align: left; }
          .menu-wrap .top-menu ul li > ul li a,
          .menu-wrap .bottom-menu ul li > ul li a {
            color: white; }
      .menu-wrap .top-menu ul li:nth-last-child(2) > ul, .menu-wrap .top-menu ul li:last-child > ul,
      .menu-wrap .bottom-menu ul li:nth-last-child(2) > ul,
      .menu-wrap .bottom-menu ul li:last-child > ul {
        left: auto;
        right: 0; }
      .menu-wrap .top-menu ul li:hover ul,
      .menu-wrap .bottom-menu ul li:hover ul {
        display: block; }
      .menu-wrap .top-menu ul li > a,
      .menu-wrap .bottom-menu ul li > a {
        color: inherit;
        text-decoration: none;
        text-transform: uppercase; }
    .menu-wrap .top-menu ul > li,
    .menu-wrap .bottom-menu ul > li {
      color: black;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      position: relative;
      text-align: center;
      /*Mobile*/ }
      @media (max-width: 1100px) {
        .menu-wrap .top-menu ul > li,
        .menu-wrap .bottom-menu ul > li {
          text-align: left; } }
  .menu-wrap .top-menu {
    /*Mobile*/ }
    .menu-wrap .top-menu ul li a {
      color: white; }
    @media (max-width: 1100px) {
      .menu-wrap .top-menu {
        padding-top: 3em;
        z-index: 2; } }
  .menu-wrap .bottom-menu {
    /*Mobile*/ }
    @media (max-width: 1100px) {
      .menu-wrap .bottom-menu {
        background: none;
        z-index: 1; } }
    .menu-wrap .bottom-menu ul {
      /*Mobile*/ }
      @media (max-width: 1100px) {
        .menu-wrap .bottom-menu ul {
          padding: 1em; } }
  @media (max-width: 1100px) {
    .menu-wrap {
      background: white;
      height: 100%;
      margin-top: 60px;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      position: fixed;
      right: -100%; }
      .menu-wrap:before {
        background: rgba(0, 0, 0, 0);
        display: block;
        height: 100%;
        position: fixed;
        left: 0;
        top: 0;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        width: 100%;
        z-index: 0; }
      .menu-wrap.active {
        right: 0; }
        .menu-wrap.active:before {
          background: rgba(0, 0, 0, 0.4);
          z-index: 1; } }

/*Mobile Menu*/
.mobile-wrap {
  display: none;
  height: 60px;
  position: fixed;
  right: 0;
  top: auto;
  width: 45%;
  z-index: 10000;
  /*Mobile*/ }
  @media (max-width: 1100px) {
    .mobile-wrap {
      display: block; } }
  .mobile-wrap .menu-wrap {
    cursor: pointer;
    height: 40px;
    line-height: 30px;
    margin-top: 0;
    overflow: hidden;
    padding: 4px;
    position: absolute;
    right: 1em;
    top: 9px;
    width: 100px;
    /*Mobile*/ }
    @media (max-width: 1100px) {
      .mobile-wrap .menu-wrap {
        background: none; } }
    .mobile-wrap .menu-wrap .mobile-menu {
      display: block;
      width: 28px;
      height: 45px;
      position: absolute;
      right: 4px;
      top: 8px;
      -webkit-transform: rotate(0);
              transform: rotate(0);
      z-index: 1000000000; }
      .mobile-wrap .menu-wrap .mobile-menu span {
        display: block;
        position: absolute;
        height: 3px;
        border-radius: 9px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0);
                transform: rotate(0); }
        .mobile-wrap .menu-wrap .mobile-menu span:nth-child(1) {
          top: 0; }
        .mobile-wrap .menu-wrap .mobile-menu span:nth-child(2), .mobile-wrap .menu-wrap .mobile-menu span:nth-child(3) {
          top: 9px; }
        .mobile-wrap .menu-wrap .mobile-menu span:nth-child(4) {
          top: 18px; }
    .mobile-wrap .menu-wrap.open .mobile-menu span:nth-child(1), .mobile-wrap .menu-wrap.open .mobile-menu span:nth-child(4) {
      width: 0;
      left: 50%;
      top: 18px; }
    .mobile-wrap .menu-wrap.open .mobile-menu span:nth-child(2) {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .mobile-wrap .menu-wrap.open .mobile-menu span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }

/* Header */
header {
  display: block;
  height: 60px;
  position: fixed;
  z-index: 1000;
  /*Mobile*/ }
  header > .inner, body .admin-message-header-holder header > .admin-message-content {
    max-width: 100%;
    position: relative;
    z-index: 10;
    /*Mobile*/
    /* Main Logo */ }
    @media (max-width: 1100px) {
      header > .inner, body .admin-message-header-holder header > .admin-message-content {
        display: table; } }
    header > .inner .main-logo-wrap, body .admin-message-header-holder header > .admin-message-content .main-logo-wrap {
      border-top: none;
      height: calc(100% + 2px);
      min-width: 180px;
      position: absolute;
      left: 1%;
      width: auto;
      z-index: 10;
      /*Mobile*/ }
      header > .inner .main-logo-wrap img, body .admin-message-header-holder header > .admin-message-content .main-logo-wrap img {
        display: block;
        height: 80%;
        margin: auto;
        padding: 0 5%;
        /*Mobile*/ }
        @media (max-width: 1100px) {
          header > .inner .main-logo-wrap img, body .admin-message-header-holder header > .admin-message-content .main-logo-wrap img {
            padding: 0; } }
      @media (max-width: 1100px) {
        header > .inner .main-logo-wrap, body .admin-message-header-holder header > .admin-message-content .main-logo-wrap {
          border: none;
          height: 100%; } }
  @media (max-width: 1100px) {
    header {
      background: black; } }

/* Footer */
footer {
  line-height: 2em;
  position: relative;
  z-index: 6; }
  footer > .inner, body .admin-message-header-holder footer > .admin-message-content {
    height: auto; }
  footer p {
    margin-bottom: 0; }
  footer a {
    color: inherit;
    display: inline; }
    footer a:visited {
      color: inherit; }
  footer b,
  footer strong {
    color: inherit; }

.ais-search-box--reset,
.ais-search-box--magnifier-wrapper {
  display: none; }

.search-toggle {
  display: none; }

.search-control-wrap .ais-search-box {
  max-height: 45px;
  width: 80%; }

.search-control-wrap .search-button {
  max-height: 45px;
  width: 20%; }

@media (max-width: 1100px) {
  .search-container h2,
  .search-container .search-results-wrapper,
  .search-container .pagination {
    display: none; } }

@media (min-width: 1100px) {
  .search-container {
    display: none;
    max-height: 0; }
  .search-toggle {
    cursor: pointer;
    display: unset;
    height: 28px;
    position: fixed;
    top: 5px;
    right: 12px;
    width: 28px;
    z-index: 5; }
  .admin-bar .search-toggle {
    top: 35px; }
  .search-toggle.active {
    color: black;
    font-size: 3em;
    margin: 0 1em;
    position: absolute;
    right: 0;
    top: 75px;
    z-index: 2; }
  .search-toggle.active:before {
    content: "\ea0f";
    font-family: "icomoon";
    font-size: 24px; }
  .search-toggle svg {
    fill: white;
    max-height: 20px; }
  .search-toggle.active svg {
    display: none; }
  .search-toggle.active + .search-container {
    display: grid;
    max-height: 100vh;
    padding: 150px 10vw 0 10vw;
    grid-gap: 1em;
    grid-template-columns: 3fr 1fr;
    grid-template-rows: 45px 75px minmax(-webkit-max-content, 1fr) 100px;
    grid-template-rows: 45px 75px minmax(max-content, 1fr) 100px;
    position: fixed;
    width: 100%;
    z-index: 1; }
  .search-container h2 {
    grid-column: span 2;
    text-align: center; }
  .search-control-wrap {
    padding: 1em 0; }
  .search-button {
    font-size: 1em;
    padding: 0; }
  .search-results-wrapper {
    grid-template-columns: 3fr 1fr;
    grid-template-rows: minmax(-webkit-min-content, -webkit-max-content) 1fr;
    grid-template-rows: minmax(min-content, max-content) 1fr;
    overflow-x: hidden;
    overflow-y: scroll; }
  .hit ul {
    margin: 0;
    padding: 0; }
  .hit ul li:before {
    content: ""; }
  .search-toggle.active + div.search-container .pagination,
  .search-results-pagination {
    background-color: white;
    -webkit-box-shadow: none;
            box-shadow: none;
    display: block;
    margin: auto;
    width: 50%; }
    .search-toggle.active + div.search-container .pagination ul,
    .search-results-pagination ul {
      margin: 1em auto; }
    .search-toggle.active + div.search-container .pagination ul li:before,
    .search-results-pagination ul li:before {
      content: ""; } }

/* Sections */
main.layer {
  padding-bottom: 0; }

#primary {
  z-index: 22; }

.layer {
  display: block;
  padding: 3em 0;
  position: relative;
  /* IMAGE BG */
  /* Social Section */ }
  .layer.no-spacing {
    padding: 60px 0 0; }
    .layer.no-spacing .inner .spacing, .layer.no-spacing body .admin-message-header-holder .admin-message-content .spacing, body .admin-message-header-holder .layer.no-spacing .admin-message-content .spacing {
      padding-bottom: 0; }
      .layer.no-spacing .inner .spacing h1, .layer.no-spacing body .admin-message-header-holder .admin-message-content .spacing h1, body .admin-message-header-holder .layer.no-spacing .admin-message-content .spacing h1 {
        margin-bottom: 0; }
  .layer.main {
    /*Mobile*/
    /*Mobile*/ }
    @media (max-width: 1100px) {
      .layer.main {
        padding: 0 0 58px; } }
    @media (max-height: 650px) {
      .layer.main {
        font-size: 90%; } }
  .layer.no-top {
    padding-top: 0; }
  .layer.img-bg {
    /*Mobile*/
    /***********************************
      the following css we couldn't identify where it was
      being used so we commented it out
      - matt 12/7
    *************************************/ }
    @media (max-width: 1100px) {
      .layer.img-bg {
        background-attachment: inherit; } }
    .layer.img-bg.gold-add {
      /*Mobile*/ }
      @media (max-width: 1100px) {
        .layer.img-bg.gold-add {
          padding: 0; } }
      .layer.img-bg.gold-add .bg-overlay {
        /*Mobile*/ }
        @media (max-width: 1100px) {
          .layer.img-bg.gold-add .bg-overlay {
            position: relative; } }
    .layer.img-bg.main {
      overflow: hidden;
      /*Mobile*/ }
      @media (max-width: 1100px) {
        .layer.img-bg.main {
          min-height: 100%; } }
      .layer.img-bg.main > .inner, body .admin-message-header-holder .layer.img-bg.main > .admin-message-content {
        z-index: 10; }
    .layer.img-bg.background-fixed.diamond .diamond-end {
      display: none; }
    .layer.img-bg.diamond .diamond-end {
      /*Mobile*/ }
      @media (max-width: 1100px) {
        .layer.img-bg.diamond .diamond-end {
          display: none; } }
      .layer.img-bg.diamond .diamond-end .bg-overlay {
        display: block;
        height: 92px;
        position: absolute;
        left: -23px;
        top: -23px;
        width: 92px; }
    .layer.img-bg .bg-overlay {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0; }
      .layer.img-bg .bg-overlay .inner.gold-container .spacing, .layer.img-bg .bg-overlay body .admin-message-header-holder .gold-container.admin-message-content .spacing, body .admin-message-header-holder .layer.img-bg .bg-overlay .gold-container.admin-message-content .spacing {
        /*Mobile*/ }
        @media (max-width: 1100px) {
          .layer.img-bg .bg-overlay .inner.gold-container .spacing, .layer.img-bg .bg-overlay body .admin-message-header-holder .gold-container.admin-message-content .spacing, body .admin-message-header-holder .layer.img-bg .bg-overlay .gold-container.admin-message-content .spacing {
            border-bottom: none; } }
        .layer.img-bg .bg-overlay .inner.gold-container .spacing .admission-img-title, .layer.img-bg .bg-overlay body .admin-message-header-holder .gold-container.admin-message-content .spacing .admission-img-title, body .admin-message-header-holder .layer.img-bg .bg-overlay .gold-container.admin-message-content .spacing .admission-img-title {
          position: relative; }
          .layer.img-bg .bg-overlay .inner.gold-container .spacing .admission-img-title:before, .layer.img-bg .bg-overlay body .admin-message-header-holder .gold-container.admin-message-content .spacing .admission-img-title:before, body .admin-message-header-holder .layer.img-bg .bg-overlay .gold-container.admin-message-content .spacing .admission-img-title:before, .layer.img-bg .bg-overlay .inner.gold-container .spacing .admission-img-title:after, .layer.img-bg .bg-overlay body .admin-message-header-holder .gold-container.admin-message-content .spacing .admission-img-title:after, body .admin-message-header-holder .layer.img-bg .bg-overlay .gold-container.admin-message-content .spacing .admission-img-title:after {
            background: #b4975a;
            content: "";
            display: block;
            height: 6px;
            position: absolute;
            top: 20px;
            width: 1000px; }
          .layer.img-bg .bg-overlay .inner.gold-container .spacing .admission-img-title:before, .layer.img-bg .bg-overlay body .admin-message-header-holder .gold-container.admin-message-content .spacing .admission-img-title:before, body .admin-message-header-holder .layer.img-bg .bg-overlay .gold-container.admin-message-content .spacing .admission-img-title:before {
            right: calc(100% + 15px); }
          .layer.img-bg .bg-overlay .inner.gold-container .spacing .admission-img-title:after, .layer.img-bg .bg-overlay body .admin-message-header-holder .gold-container.admin-message-content .spacing .admission-img-title:after, body .admin-message-header-holder .layer.img-bg .bg-overlay .gold-container.admin-message-content .spacing .admission-img-title:after {
            left: calc(100% + 15px); }
        .layer.img-bg .bg-overlay .inner.gold-container .spacing .flex-box > *, .layer.img-bg .bg-overlay body .admin-message-header-holder .gold-container.admin-message-content .spacing .flex-box > *, body .admin-message-header-holder .layer.img-bg .bg-overlay .gold-container.admin-message-content .spacing .flex-box > * {
          /*Mobile*/ }
          @media (max-width: 1100px) {
            .layer.img-bg .bg-overlay .inner.gold-container .spacing .flex-box > *, .layer.img-bg .bg-overlay body .admin-message-header-holder .gold-container.admin-message-content .spacing .flex-box > *, body .admin-message-header-holder .layer.img-bg .bg-overlay .gold-container.admin-message-content .spacing .flex-box > * {
              margin-bottom: 3em !important; } }
      .layer.img-bg .bg-overlay .inner .spacing, .layer.img-bg .bg-overlay body .admin-message-header-holder .admin-message-content .spacing, body .admin-message-header-holder .layer.img-bg .bg-overlay .admin-message-content .spacing {
        padding: 2em 0 3em; }
  .layer.social-section {
    padding: 4em 0 2em; }
    @media (max-width: 1100px) {
      .layer.social-section {
        padding: 7em 0 2em; } }
    .layer.social-section > .flex-box.three-column > * {
      width: 30%;
      /*Mobile*/ }
      @media (max-width: 1100px) {
        .layer.social-section > .flex-box.three-column > * {
          margin: 0 auto 6em;
          width: 94%; } }
    .layer.social-section .widget {
      border-radius: 5px;
      margin: 3em 1%;
      padding: 0 1em 1em;
      position: relative; }
      .layer.social-section .widget.pc_facebook_widget .widget-title:after {
        content: "\ea90"; }
      .layer.social-section .widget.pc_instagram_widget .widget-title:after {
        content: "\ea92";
        margin-left: -15px;
        top: -4px; }
      .layer.social-section .widget.pc_ig_widget .widget-title:after {
        content: "\ea92";
        margin-left: -15px;
        top: -4px; }
      .layer.social-section .widget.pcsb_twitter_widget .widget-title:after {
        content: "\ea96";
        font-size: 1.4em;
        margin-left: -14px;
        top: -10px; }
      .layer.social-section .widget.pc_twitter_widget .widget-title {
        background-image: none !important; }
        .layer.social-section .widget.pc_twitter_widget .widget-title:after {
          content: "\ea96";
          font-size: 1.4em;
          margin-left: -14px;
          top: -10px; }
      .layer.social-section .widget .widget-title {
        margin: -0.65em 0 1em; }
        .layer.social-section .widget .widget-title span {
          padding: 0 28px !important; }
        .layer.social-section .widget .widget-title:before {
          background: white;
          border-radius: 4px;
          content: "";
          display: block;
          height: 40px;
          margin: -3em 0 0 -21px;
          position: absolute;
          left: 50%;
          top: 0;
          width: 42px; }
        .layer.social-section .widget .widget-title:after {
          color: black;
          font-family: "icomoon";
          font-size: 1.6em;
          margin: -1.9em 0 0 -10px;
          position: absolute;
          left: 50%;
          top: 0; }
      .layer.social-section .widget ul {
        color: inherit;
        list-style: none;
        margin: 0;
        padding-left: 0; }
      .layer.social-section .widget a {
        color: inherit; }

.post .list-thumb a {
  padding: 1em; }

/* Sidebars */
.left-nav,
main.site-main + aside.widget-area {
  padding-top: calc(3em + 10px);
  width: 30%; }
  @media (max-width: 1100px) {
    .left-nav,
    main.site-main + aside.widget-area {
      width: 100%; } }
  .left-nav .widget,
  .left-nav section,
  main.site-main + aside.widget-area .widget,
  main.site-main + aside.widget-area section {
    margin: 0 auto 1em;
    max-width: 94%; }

@media (max-width: 1100px) {
  .flex-box.has-sidebar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

/* SubFooter */
.sub-footer {
  z-index: 6; }
  .sub-footer > .inner, body .admin-message-header-holder .sub-footer > .admin-message-content {
    height: auto; }
    .sub-footer > .inner > .spacing, body .admin-message-header-holder .sub-footer > .admin-message-content > .spacing {
      padding: 1em 0; }
  .sub-footer a {
    color: inherit;
    text-decoration: none; }
    .sub-footer a:hover {
      text-decoration: underline; }
  .sub-footer .widget {
    margin: 3em 0 0;
    padding: 0 0 0 1.5em;
    /*Mobile*/ }
    .sub-footer .widget:first-child {
      margin: 0;
      width: 30%;
      /*Mobile*/ }
      .sub-footer .widget:first-child ul {
        margin: 0 0 1em; }
        .sub-footer .widget:first-child ul li {
          padding: 0 0 0.5em; }
      @media (max-width: 1100px) {
        .sub-footer .widget:first-child {
          margin: 0 auto 3em;
          width: 100%; } }
    .sub-footer .widget:last-child {
      width: auto;
      /*Mobile*/ }
      @media (max-width: 1100px) {
        .sub-footer .widget:last-child {
          margin: 0 auto 0;
          width: 100%; } }
    .sub-footer .widget img {
      margin: 0 0 1em;
      max-width: 85%; }
    @media (max-width: 1100px) {
      .sub-footer .widget {
        margin: 0 auto 3em;
        padding: 0;
        width: 100%; } }

.sm-list li {
  line-height: 140%;
  padding-bottom: 1em;
  padding-left: 0;
  margin-bottom: 1em; }
  .sm-list li a {
    color: inherit;
    font-weight: bold;
    font-size: 0.8em;
    text-decoration: underline;
    text-transform: uppercase;
    text-shadow: none; }
    .sm-list li a:hover, .sm-list li a.btn {
      text-decoration: none; }
  .sm-list li:before {
    display: none; }
  .sm-list li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0; }

.instagram.flex-box.three-column .instawrap {
  margin: 0;
  width: 33%; }

.instagram .instawrap {
  max-height: 230px; }
  .instagram .instawrap .instagram-img {
    display: block;
    height: 100%;
    position: relative; }
    .instagram .instawrap .instagram-img a {
      display: inline-block;
      position: relative;
      left: 0; }
      .instagram .instawrap .instagram-img a img {
        opacity: 0; }

/* Icon Links */
.icon-links {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0 0; }
  .icon-links > li {
    text-align: center; }
    .icon-links > li:before {
      display: none; }
    .icon-links > li > a {
      border: 2px solid black;
      border-radius: 50%;
      color: black;
      display: block;
      font-family: "Andes W04 Regular";
      font-size: 0.9em;
      height: 150px;
      margin: 0 auto;
      position: relative;
      text-decoration: none;
      text-transform: uppercase;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      width: 150px; }
      .icon-links > li > a:hover {
        background: black;
        color: white; }
      .icon-links > li > a:before {
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 150%;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .icon-links > li > a > span {
        line-height: 100%;
        position: absolute;
        bottom: 28px;
        left: 5%;
        text-align: center;
        width: 90%; }
        .icon-links > li > a > span.add-margin {
          margin-bottom: 1em; }
      @media (max-width: 1100px) {
        .icon-links > li > a {
          border-radius: 0;
          display: table;
          margin: 0;
          width: 100%; } }

/* Grid Links */
.grid-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .grid-list.admission > li > div > span {
    /* Employment Icon */
    /* Internship 2 Icon */
    /* Internship 1 Icon */ }
    .grid-list.admission > li > div > span.icon-employ.add-margin {
      margin-bottom: 0; }
    .grid-list.admission > li > div > span.icon-employ:before {
      font-size: 6.5em; }
    .grid-list.admission > li > div > span.icon-loop:before {
      font-size: 4.25em; }
    .grid-list.admission > li > div > span.icon-intern-one:before {
      font-size: 5.5em; }
  .grid-list > li {
    display: table;
    min-height: 180px;
    text-align: center; }
    .grid-list > li:before {
      display: none; }
    .grid-list > li > div {
      display: table-cell;
      vertical-align: middle; }
      .grid-list > li > div > h3 {
        color: white;
        font-size: 1.1em;
        margin: 0 auto;
        text-transform: uppercase;
        width: 80%; }
      .grid-list > li > div > span {
        color: white;
        display: block;
        margin: 0 auto; }
        .grid-list > li > div > span.add-margin {
          margin-bottom: 1em; }
        .grid-list > li > div > span:before {
          font-family: "providencecollege";
          font-size: 4em;
          line-height: 100% !important; }

.dot-wrap {
  display: block;
  height: 60px;
  position: absolute;
  bottom: 64px;
  right: 0;
  width: 100%;
  z-index: 100;
  /*Mobile*/ }
  .dot-wrap .dot-list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0;
    right: 2%;
    width: auto;
    /*Mobile*/ }
    @media (max-width: 1100px) {
      .dot-wrap .dot-list.flex-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        right: 0;
        width: 100%; }
        .dot-wrap .dot-list.flex-box li {
          border-radius: 0;
          margin: 0;
          width: 33.3%; } }
    .dot-wrap .dot-list li {
      background: black;
      border-radius: 50%;
      display: table;
      font-family: "Andes W04 Bold";
      height: 58px;
      margin-left: 1.5em;
      padding: 0;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      width: 58px; }
      .dot-wrap .dot-list li:hover {
        background: #635638; }
      .dot-wrap .dot-list li:before {
        display: none; }
      .dot-wrap .dot-list li a {
        color: white;
        display: table-cell;
        font-size: 0.75em;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        vertical-align: middle; }
  @media (max-width: 1100px) {
    .dot-wrap {
      bottom: 0; } }

/* Video Links & Image Links */
.video-link,
.img-link {
  position: relative; }
  .video-link:before,
  .img-link:before {
    color: rgba(255, 255, 255, 0);
    font-size: 32px;
    margin: -16px 0 0 -16px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: 10; }
  .video-link:after,
  .img-link:after {
    background: rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 100%;
    z-index: 1; }
  .video-link.pc-gal,
  .img-link.pc-gal {
    background-position: center;
    background-size: cover; }
    .video-link.pc-gal:after,
    .img-link.pc-gal:after {
      height: 100%; }
    .video-link.pc-gal img,
    .img-link.pc-gal img {
      opacity: 0; }
  .video-link:hover:before,
  .img-link:hover:before {
    color: white; }
  .video-link:hover:after,
  .img-link:hover:after {
    background: rgba(0, 0, 0, 0.75); }

/* Site Links */
.site-link {
  display: inline; }
  .site-link:before {
    color: rgba(255, 255, 255, 0);
    font-family: "icomoon";
    font-size: 32px;
    margin: -16px 0 0 -16px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: 10; }
  .site-link:after {
    background: rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: calc(100% - 2px);
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 100%;
    z-index: 1; }
  .site-link.pc-gal {
    background-position: center;
    background-size: cover; }
    .site-link.pc-gal:after {
      height: 100%; }
    .site-link.pc-gal img {
      opacity: 0; }
  .site-link:hover:before {
    color: white; }
  .site-link:hover:after {
    background: rgba(0, 0, 0, 0.75); }

.site-link[href*="youtube.com"]:before,
.site-link[href*="vimeo.com"]:before {
  content: "\ea15";
  font-size: 42px; }

/* ICON LIST */
/* Momentum Icon */
.icon-momentum:before {
  font-family: "providencecollege" !important;
  content: "g";
  font-size: 5em; }

/* Research Icon */
.icon-research:before {
  font-family: "icomoon" !important;
  content: "\e902";
  font-size: 5em; }

/* Liberal Arts Icon */
.icon-liberal:before {
  font-family: "icomoon" !important;
  content: "\e901";
  font-size: 8em;
  line-height: 100% !important; }

/* Majors and Minors Icon */
.icon-major:before {
  font-family: "icomoon" !important;
  content: "\ea48";
  font-size: 5em; }

/* Core Curriculum Icon */
.icon-core:before {
  font-family: "icomoon" !important;
  content: "\e9c9";
  font-size: 4.8em; }

/* Development of Western Civilization Icon */
.icon-dev:before {
  font-family: "icomoon" !important;
  content: "\e9ca";
  font-size: 4.8em; }

/* Catalogs Icon */
.icon-catalog:before {
  font-family: "icomoon" !important;
  content: "\e9d2";
  font-size: 4.8em; }

/* Grad Cap Icon */
.icon-grad:before {
  font-family: "icomoon" !important;
  content: "\e903";
  font-size: 4.8em; }

/* Loop Icon */
.icon-loop:before {
  font-family: "icomoon" !important;
  content: "\e904";
  font-size: 8em; }

/* Price Tag Icon */
.icon-price:before {
  font-family: "icomoon" !important;
  content: "\e905";
  font-size: 5em; }

/* Users Icon */
.icon-users:before {
  font-family: "icomoon" !important;
  content: "\e906";
  font-size: 8em; }

/* Watch Icon */
.icon-watch:before {
  font-family: "icomoon" !important;
  content: "\e907";
  font-size: 5em; }

/* Location Icon */
.icon-location:before {
  font-family: "icomoon" !important;
  content: "\e927";
  font-size: 5.25em; }

/* Calendar Icon */
.icon-calendar:before {
  font-family: "icomoon" !important;
  content: "\e93e";
  font-size: 4.85em; }

/* phone Icon */
.icon-phone:before {
  font-family: "icomoon" !important;
  content: "\e93c";
  font-size: 4.65em;
  line-height: 170% !important; }

/* Social Media Icon */
.icon-social:before {
  font-family: "icomoon" !important;
  content: "\e93d";
  font-size: 5.25em; }

/* Reading Icon */
.icon-reading:before {
  font-family: "icomoon" !important;
  content: "\e909";
  font-size: 5em; }

/* Certificate Icon */
.icon-certificate:before {
  font-family: "icomoon" !important;
  content: "\e90a";
  font-size: 4.35em; }

/* Reading Icon */
.icon-search:before {
  font-family: "icomoon" !important;
  content: "\e986";
  font-size: 4.5em; }

/* Employment Icon */
.icon-employ:before {
  font-family: "icomoon" !important;
  content: "\e92c";
  font-size: 5.5em; }

/* Internship 2 Icon */
.icon-intern-two:before {
  font-family: "icomoon" !important;
  content: "\e90f";
  font-size: 4.5em; }

/* Internship 1 Icon */
.icon-intern-one:before {
  font-family: "icomoon" !important;
  content: "\e910";
  font-size: 4.5em; }

/* Apply Icon */
.icon-about:before {
  font-family: "icomoon" !important;
  content: "\e941";
  font-size: 5em;
  position: relative; }

/* Apply Icon */
.icon-apply:before {
  font-family: "icomoon" !important;
  content: "\e917";
  font-size: 5em;
  left: 8px;
  position: relative; }

/* Aid Icon */
.icon-aid:before {
  font-family: "icomoon" !important;
  content: "\e924";
  font-size: 5.5em; }

/* Housing Icon */
.icon-housing:before {
  font-family: "icomoon" !important;
  content: "\e946";
  font-size: 7.5em; }

/* Dining Icon */
.icon-dining:before {
  font-family: "icomoon" !important;
  content: "\e945";
  font-size: 7.5em; }

/* Group Icon */
.icon-clubs:before {
  font-family: "icomoon" !important;
  content: "\e944";
  font-size: 7.5em; }

/* Campus Ministry Icon */
.icon-campus:before {
  font-family: "icomoon" !important;
  content: "\e943";
  font-size: 7.5em; }

/* Handshake Icon */
.icon-career:before {
  font-family: "icomoon" !important;
  content: "\e942";
  font-size: 7.5em; }

/* News Icon */
.icon-news:before {
  font-family: "providencecollege" !important;
  content: "h";
  font-size: 5em; }

/* Library Icon */
.icon-library:before {
  font-family: "providencecollege" !important;
  content: "e";
  font-size: 4em;
  line-height: 190% !important; }

/* People Icon */
.icon-people:before {
  content: "i"; }

/* Chart Icon */
.icon-chart:before {
  content: "a"; }

/* Projector Icon */
.icon-projector:before {
  content: "j"; }

/* Magnify Icon */
.icon-magnify:before {
  content: "f"; }

/* Fieldwork Icon */
.icon-fieldwork:before {
  content: "c"; }

/* Globe Icon */
.icon-globe:before {
  content: "d"; }

.icon-home:before {
  content: "\e93f";
  font-family: "icomoon"; }

.fa-chain:before,
.fa-link:before {
  content: "\e9cb";
  font-family: "icomoon"; }

.fa-video:before {
  content: "\ea15";
  font-family: "icomoon"; }

.fa-file-image-o:before {
  content: "\e940";
  font-family: "icomoon"; }

.fa {
  background-size: cover;
  display: inline-block; }

body.admin-bar main.active {
  height: calc(100% - 64px); }

.diamond {
  border-bottom: 4px solid #635638; }
  .diamond .diamond-end {
    background: inherit;
    background-attachment: fixed;
    background-position: center;
    border: 4px solid #635638;
    border-left: none;
    border-top: none;
    content: "";
    display: block;
    height: 46px;
    margin-left: -23px;
    overflow: hidden;
    position: absolute;
    bottom: -26px;
    left: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 46px !important;
    /*Mobile*/ }
    @media (max-width: 1100px) {
      .diamond .diamond-end {
        display: none; } }
    .diamond .diamond-end:before {
      background: inherit;
      background-attachment: fixed;
      background-position: center top;
      content: "";
      display: block;
      height: 92px;
      position: absolute;
      left: -23px;
      top: -23px;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
      width: 92px; }

/* Site Content */
.content-area {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding-bottom: 0;
  padding-top: 60px;
  position: relative;
  z-index: 10;
  /*Mobile*/ }
  .content-area::-webkit-scrollbar {
    display: none; }
  @media (max-width: 1100px) {
    .content-area {
      padding-top: calc(65px + 2em); } }
  .content-area.no-pad {
    /*Mobile*/ }
    @media (max-width: 1100px) {
      .content-area.no-pad {
        padding-top: 60px; } }
  .content-area > .inner, body .admin-message-header-holder .content-area > .admin-message-content {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
  .content-area .inner.flex-box, .content-area body .admin-message-header-holder .flex-box.admin-message-content, body .admin-message-header-holder .content-area .flex-box.admin-message-content {
    /*Mobile*/ }
    @media (max-width: 1100px) {
      .content-area .inner.flex-box, .content-area body .admin-message-header-holder .flex-box.admin-message-content, body .admin-message-header-holder .content-area .flex-box.admin-message-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .content-area .inner > *, .content-area body .admin-message-header-holder .admin-message-content > *, body .admin-message-header-holder .content-area .admin-message-content > * {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .content-area .inner .left-nav, .content-area body .admin-message-header-holder .admin-message-content .left-nav, body .admin-message-header-holder .content-area .admin-message-content .left-nav,
  .content-area .inner aside.widget-area,
  .content-area body .admin-message-header-holder .admin-message-content aside.widget-area,
  body .admin-message-header-holder .content-area .admin-message-content aside.widget-area,
  .content-area .inner .site-main,
  .content-area body .admin-message-header-holder .admin-message-content .site-main,
  body .admin-message-header-holder .content-area .admin-message-content .site-main {
    -webkit-box-flex: inherit;
        -ms-flex-positive: inherit;
            flex-grow: inherit; }
  
  .content-area .inner .site-main,
  .content-area body .admin-message-header-holder .admin-message-content .site-main,
  body .admin-message-header-holder .content-area .admin-message-content .site-main {
    padding: 0;
    padding-bottom: 3em;
    padding-top: 3em;
    width: 100%;
    /*Mobile*/ }
    @media (max-width: 1100px) {
      
      .content-area .inner .site-main,
      .content-area body .admin-message-header-holder .admin-message-content .site-main,
      body .admin-message-header-holder .content-area .admin-message-content .site-main {
        padding-top: 0; } }
    .content-area .inner .site-main .masthead, .content-area body .admin-message-header-holder .admin-message-content .site-main .masthead, body .admin-message-header-holder .content-area .admin-message-content .site-main .masthead {
      height: auto;
      position: relative;
      width: 100%;
      /*Mobile*/ }
      @media (max-width: 1100px) {
        .content-area .inner .site-main .masthead, .content-area body .admin-message-header-holder .admin-message-content .site-main .masthead, body .admin-message-header-holder .content-area .admin-message-content .site-main .masthead {
          left: -4%;
          max-width: 108%;
          width: 108%; } }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    .content-area .inner.has-callouts, .content-area body .admin-message-header-holder .has-callouts.admin-message-content, body .admin-message-header-holder .content-area .has-callouts.admin-message-content {
      display: inline-box; } }
  .content-area .inner.has-callouts .site-main, .content-area body .admin-message-header-holder .has-callouts.admin-message-content .site-main, body .admin-message-header-holder .content-area .has-callouts.admin-message-content .site-main {
    width: 67%;
    overflow: visible;
    /*Mobile*/ }
    @media (max-width: 1100px) {
      .content-area .inner.has-callouts .site-main, .content-area body .admin-message-header-holder .has-callouts.admin-message-content .site-main, body .admin-message-header-holder .content-area .has-callouts.admin-message-content .site-main {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        width: 100%; } }
  .content-area .inner.has-callouts .site-main + .widget-area, .content-area body .admin-message-header-holder .has-callouts.admin-message-content .site-main + .widget-area, body .admin-message-header-holder .content-area .has-callouts.admin-message-content .site-main + .widget-area {
    padding-top: calc(2em + 35px);
    /*Mobile*/ }
    @media (max-width: 1100px) {
      .content-area .inner.has-callouts .site-main + .widget-area, .content-area body .admin-message-header-holder .has-callouts.admin-message-content .site-main + .widget-area, body .admin-message-header-holder .content-area .has-callouts.admin-message-content .site-main + .widget-area {
        display: table-footer-group;
        margin-left: 0;
        max-width: 100%;
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        padding-top: 0;
        width: 100%; } }
  .content-area .inner.has-sidebar, .content-area body .admin-message-header-holder .has-sidebar.admin-message-content, body .admin-message-header-holder .content-area .has-sidebar.admin-message-content {
    /*Mobile*/ }
    @media (max-width: 1100px) {
      .content-area .inner.has-sidebar, .content-area body .admin-message-header-holder .has-sidebar.admin-message-content, body .admin-message-header-holder .content-area .has-sidebar.admin-message-content {
        display: table; } }
    .content-area .inner.has-sidebar .site-main, .content-area body .admin-message-header-holder .has-sidebar.admin-message-content .site-main, body .admin-message-header-holder .content-area .has-sidebar.admin-message-content .site-main {
      width: 67%;
      overflow: visible;
      /*Mobile*/ }
      @media (max-width: 1100px) {
        .content-area .inner.has-sidebar .site-main, .content-area body .admin-message-header-holder .has-sidebar.admin-message-content .site-main, body .admin-message-header-holder .content-area .has-sidebar.admin-message-content .site-main {
          display: table-footer-group;
          max-width: 100%;
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1;
          width: 100%; } }
    .content-area .inner.has-sidebar .left-nav + .site-main, .content-area body .admin-message-header-holder .has-sidebar.admin-message-content .left-nav + .site-main, body .admin-message-header-holder .content-area .has-sidebar.admin-message-content .left-nav + .site-main {
      /*Mobile*/ }
      @media (max-width: 1100px) {
        .content-area .inner.has-sidebar .left-nav + .site-main, .content-area body .admin-message-header-holder .has-sidebar.admin-message-content .left-nav + .site-main, body .admin-message-header-holder .content-area .has-sidebar.admin-message-content .left-nav + .site-main {
          display: table-header-group;
          max-width: 100%;
          margin-left: 0;
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
          width: 100%; } }
  .content-area .inner.both .site-main, .content-area body .admin-message-header-holder .both.admin-message-content .site-main, body .admin-message-header-holder .content-area .both.admin-message-content .site-main {
    max-width: 50%;
    padding: 0 1em;
    /*Mobile*/ }
    @media (max-width: 1100px) {
      .content-area .inner.both .site-main, .content-area body .admin-message-header-holder .both.admin-message-content .site-main, body .admin-message-header-holder .content-area .both.admin-message-content .site-main {
        display: table-header-group;
        max-width: 100%;
        padding: 0;
        width: 100%; } }

body.search .display-results:not(.contacts) .ais-hits .ais-hits--item:nth-child(even) {
  background: rgba(0, 0, 0, 0.05); }

.bg-overlay {
  background: rgba(0, 0, 0, 0.65); }

.lightbox-wrap {
  background: rgba(0, 0, 0, 0.7);
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 10000; }
  .lightbox-wrap.open {
    display: block; }
  .lightbox-wrap .inner .lightbox, .lightbox-wrap body .admin-message-header-holder .admin-message-content .lightbox, body .admin-message-header-holder .lightbox-wrap .admin-message-content .lightbox {
    height: 100%; }
    .lightbox-wrap .inner .lightbox .spacing, .lightbox-wrap body .admin-message-header-holder .admin-message-content .lightbox .spacing, body .admin-message-header-holder .lightbox-wrap .admin-message-content .lightbox .spacing {
      height: 100%; }
      .lightbox-wrap .inner .lightbox .spacing .contain-wrap, .lightbox-wrap body .admin-message-header-holder .admin-message-content .lightbox .spacing .contain-wrap, body .admin-message-header-holder .lightbox-wrap .admin-message-content .lightbox .spacing .contain-wrap {
        height: 100%;
        position: relative; }
        .lightbox-wrap .inner .lightbox .spacing .contain-wrap .close-btn, .lightbox-wrap body .admin-message-header-holder .admin-message-content .lightbox .spacing .contain-wrap .close-btn, body .admin-message-header-holder .lightbox-wrap .admin-message-content .lightbox .spacing .contain-wrap .close-btn {
          color: white;
          cursor: pointer;
          display: inline-block;
          font-family: arial, sans-serif;
          font-size: 1.3em;
          position: absolute;
          top: 52px;
          right: 0;
          text-align: right;
          z-index: 10; }
          .lightbox-wrap .inner .lightbox .spacing .contain-wrap .close-btn:before, .lightbox-wrap body .admin-message-header-holder .admin-message-content .lightbox .spacing .contain-wrap .close-btn:before, body .admin-message-header-holder .lightbox-wrap .admin-message-content .lightbox .spacing .contain-wrap .close-btn:before {
            content: "close["; }
          .lightbox-wrap .inner .lightbox .spacing .contain-wrap .close-btn:after, .lightbox-wrap body .admin-message-header-holder .admin-message-content .lightbox .spacing .contain-wrap .close-btn:after, body .admin-message-header-holder .lightbox-wrap .admin-message-content .lightbox .spacing .contain-wrap .close-btn:after {
            content: "]"; }
        .lightbox-wrap .inner .lightbox .spacing .contain-wrap .light-img, .lightbox-wrap body .admin-message-header-holder .admin-message-content .lightbox .spacing .contain-wrap .light-img, body .admin-message-header-holder .lightbox-wrap .admin-message-content .lightbox .spacing .contain-wrap .light-img {
          background-position: center;
          background-repeat: no-repeat;
          background-size: auto 80%;
          height: 100%;
          position: relative;
          z-index: 1; }

.pc-callout {
  margin: 1em auto;
  width: 94%; }

@media (max-width: 1100px) {
  .layer.grid-of-links .grid {
    display: block; }
  .layer.grid-of-links .grid .grid-item {
    min-height: 300px; }
  .layer.grid-of-links .grid-item h3 a {
    min-height: 300px; }
  .layer.grid-of-links .grid-item h3 a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media (min-width: 1100px) {
  .layer.grid-of-links .grid-item h3.center a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .layer.grid-of-links .grid-item h3.bottom a {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .layer.grid-of-links .grid-item h3.right a {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; } }

.layer.grid-of-links.grid-items-1 {
  grid-template-columns: 1fr; }

.layer.grid-of-links.grid-items-2 {
  grid-template-columns: 1fr 1fr; }

.layer.grid-of-links.grid-items-4 .grid-item:nth-child(1),
.layer.grid-of-links.grid-items-4 .grid-item:nth-child(3) {
  background-position: center center;
  grid-row: span 2; }

.layer.grid-of-links.grid-items-5 .grid-item:nth-child(1) {
  background-position: center center;
  grid-row: span 2; }

.layer.grid-of-links.grid-items-7 .grid-item:nth-child(3),
.layer.grid-of-links.grid-items-7 .grid-item:nth-child(4) {
  background-position: center center;
  grid-row: span 2; }

.layer.grid-of-links .grid {
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 275px 275px 275px; }

.layer.grid-of-links .grid .grid-item {
  background-size: cover;
  background-position: center top; }

.layer.grid-of-links .grid-item h3 {
  height: 100%;
  width: 100%; }

.layer.grid-of-links .grid-item h3 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: rgba(1, 1, 1, 0.25);
  color: white;
  font-family: "Andes W04 Bold", sans-serif;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 100%;
  padding: 1em;
  text-decoration: none;
  text-transform: uppercase; }

.layer.grid-of-links .grid-item h3 a:hover {
  background: rgba(1, 1, 1, 0.67);
  height: 100%;
  width: 100%; }

.slider-layer .slide {
  width: 100%; }

.slider-layer .flickity-slider {
  position: relative; }

.slider-layer .flickity-button {
  background: transparent;
  cursor: pointer;
  position: absolute;
  top: 0;
  bottom: 0;
  border: 0;
  width: 5%; }

.slider-layer .flickity-button:last-child {
  right: 0; }

.slider-layer .flickity-button svg {
  fill: #c0c0c0;
  overflow: auto; }

@media (min-width: 900px) {
  .slider-layer .slide.slide-width-25 {
    width: 25%; }
  .slider-layer .slide.slide-width-50 {
    width: 50%; }
  .slider-layer .slide.slide-width-100 {
    width: 50%; } }

.vid-iframe {
  height: 720px;
  vertical-align: middle;
  width: 1280px; }
  @media (max-width: 1100px) {
    .vid-iframe {
      height: 405px;
      width: 720px; } }

/***************
** Contact Us Social Icons **
****************/
.fa.fa-facebook:before {
  content: "\ea90";
  font-family: "icomoon"; }

.fa.fa-twitter:before {
  content: "\ea96";
  font-family: "icomoon"; }

.fa.fa-instagram:before {
  content: "\ea92";
  font-family: "icomoon"; }

.fa.fa-youtube:before {
  content: "\ea9d";
  font-family: "icomoon"; }

.fa.fa-flickr:before {
  content: "\eaa5";
  font-family: "icomoon"; }

.fa.fa-linkedin:before {
  content: "\eac9";
  font-family: "icomoon"; }

.fa.fa-tumblr:before {
  content: "\eaba";
  font-family: "icomoon"; }

.fa.fa-wordpress:before {
  content: "\eab4";
  font-family: "icomoon"; }

.fa.fa-rss:before {
  content: "\ea9c";
  font-family: "icomoon"; }

.fa.fa-print:before {
  content: "\e954";
  font-family: "icomoon"; }

.fa.fa-email:before {
  content: "\ea84";
  font-family: "icomoon"; }

body .admin-message-header-holder {
  left: 0;
  height: 200px;
  margin-left: 0 !important;
  position: fixed;
  top: 0 !important;
  right: 0;
  z-index: 1000; }
  @media (max-width: 825px) {
    body .admin-message-header-holder {
      height: 300px; } }
  body .admin-message-header-holder .admin-message-front-end-inline {
    background: red;
    height: 100%; }
  body .admin-message-header-holder .admin-message-content {
    color: white;
    padding: 1em; }
    body .admin-message-header-holder .admin-message-content a {
      color: white; }
    body .admin-message-header-holder .admin-message-content p {
      font-size: 1.25em; }
      @media (max-width: 825px) {
        body .admin-message-header-holder .admin-message-content p {
          font-size: 1em; } }

header.has-alerts {
  margin-top: 200px; }
  @media (max-width: 825px) {
    header.has-alerts {
      margin-top: 300px; } }

aside li.current_page_item a {
  padding-left: 1.5em; }

aside li.current_page_item::before {
  background: rgba(0, 0, 0, 0.2);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 16px; }

aside li.current_page_item::after {
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid rgba(0, 0, 0, 0.7);
  content: "";
  height: 0px;
  margin-top: -5px;
  position: absolute;
  left: 6px;
  top: 50%;
  width: 0px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZhcnMuc2NzcyIsImhlbHBlcnMuc2NzcyIsImFsZXJ0cy5zY3NzIiwibWVudXMuc2NzcyIsImhlYWRlci5zY3NzIiwiZm9vdGVyLnNjc3MiLCJzZWFyY2gtYWxnb2xpYS5zY3NzIiwic2VjdGlvbnMuc2NzcyIsInNpZGViYXJzLnNjc3MiLCJzdWItZm9vdGVyLnNjc3MiLCJzb2NpYWwtbWVkaWEtbGF5ZXIuc2NzcyIsInBjLWluc3RhZ3JhbS5zY3NzIiwiaWNvbi1saW5rcy5zY3NzIiwiYWRtaW4tYmFyLnNjc3MiLCJkaWFtb25kLnNjc3MiLCJzaXRlLWNvbnRlbnQuc2NzcyIsInNlYXJjaC5zY3NzIiwic2hhZG93Ym94LnNjc3MiLCJwYy1jYWxsb3V0LnNjc3MiLCJncmlkLW9mLWxpbmtzLnNjc3MiLCJzbGlkZXItbGF5ZXIuc2NzcyIsInZpZGVvcy5zY3NzIiwiY29udGFjdC1zb2NpYWwuc2NzcyIsInNpZGUtbWVudS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztnRUFFZ0U7QUFrRGhFOztnRUFFZ0U7QUN0RGhFOztnRUFFZ0U7QUFFaEUsT0FBTyxDQUFDO0VBQ04sU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBRUQsU0FBUyxDQUFDO0VBQ1IsU0FBUyxFRCtCSixLQUFLLEdDOUJYOztBQUVELE9BQU8sQ0FBQztFQUNOLFNBQVMsRUQrQk4sR0FBRyxHQzlCUDs7QUFFRCxPQUFPLENBQUM7RUFDTixTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUVEOztnRUFFZ0U7QUFDaEUsQUFDRSxhQURXLENBQ1gsWUFBWSxDQUFDO0VBQ1gsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjs7QUFISCxBQUtFLGFBTFcsQ0FLWCxXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsNEJBQTRCLEdBQzFDOztBQVBILEFBU0UsYUFUVyxDQVNYLGFBQWEsQ0FBQztFQUNaLFdBQVcsRUFBRSxpQkFBaUIsR0FDL0I7O0FBWEgsQUFhRSxhQWJXLENBYVgsY0FBYyxDQUFDO0VBQ2IsV0FBVyxFQUFFLCtCQUErQixHQUM3Qzs7QUFmSCxBQWlCRSxhQWpCVyxDQWlCWCxXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsZ0JBQWdCLEdBQzlCOztBQW5CSCxBQXFCRSxhQXJCVyxDQXFCWCxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsK0JBQStCLEdBQzdDOztBQXZCSCxBQXlCRSxhQXpCVyxDQXlCWCxTQUFTLENBQUM7RUFDUixXQUFXLEVBQUUsY0FBYyxHQUM1Qjs7QUEzQkgsQUE2QkUsYUE3QlcsQ0E2QlgsU0FBUyxDQUFDO0VBQ1IsV0FBVyxFQUFFLGNBQWMsR0FDNUI7O0FBR0g7O2dFQUVnRTtBQUNoRSxXQUFXO0FBb2dCWCxDQUFDLENBbmdCVztFQUNWLGtCQUFrQixFQUFFLGFBQWE7RUFDakMsZUFBZSxFQUFFLGFBQWE7RUFDOUIsY0FBYyxFQUFFLGFBQWE7RUFDN0IsYUFBYSxFQUFFLGFBQWE7RUFDNUIsVUFBVSxFQUFFLGFBQWEsR0FDMUI7O0FBRUQsSUFBSSxDQUFDLENBQUMsQ0FBQztFQUNMLGVBQWUsRUFBRSxNQUFNLEdBQ3hCOztBQUVELE1BQU0sRUFBRSxzQkFBc0IsRUFBRSxNQUFNO0VBYnRDLFdBQVc7RUFvZ0JYLENBQUMsQ0FyZmE7SUFDVixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQVJILElBQUksQ0FBQyxDQUFDLENBU0c7SUFDTCxlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFHSDs7Z0VBRWdFO0FBQ2hFLElBQUksQ0FBQztFQUNILFVBQVUsRURwRkQsS0FBZ0I7RUNxRnpCLHdCQUF3QixFQUFFLElBQUk7RUFDOUIsb0JBQW9CLEVBQUUsSUFBSTtFQUMxQixVQUFVLEVBQUUsVUFBVTtFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxJQUFJO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsMEJBQTBCLEVBQUUsS0FBSyxHQUNsQzs7QUExQkQsSUFBSSxDQUFDLENBQUMsQ0E0QkM7RUFDTCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztFQUNULHNCQUFzQixFQUFFLFdBQVcsR0FlcEM7RUFqQkQsQUFJRSxJQUpFLEFBSUQsWUFBWSxDQUFDO0lBQ1osY0FBYyxFQUFFLElBQUk7SUFFcEIsVUFBVSxFQUlYO0lBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BUjVCLEFBSUUsSUFKRSxBQUlELFlBQVksQ0FBQztRQUtWLGNBQWMsRUFBRSxJQUFJLEdBRXZCO0VBWEgsQUFhRSxJQWJFLEFBYUQsS0FBSyxFQWJSLElBQUksQUFjRCx3QkFBd0IsQ0FBQztJQUN4QixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUdILENBQUM7QUFDRCxDQUFDLE9BQU87QUFDUixDQUFDLE1BQU0sQ0FBQztFQUNOLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELE9BQU87QUFDUCxLQUFLO0FBQ0wsT0FBTztBQUNQLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxPQUFPO0FBQ1AsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUssR0FDZjs7Q0FFRCxNQUFDO0FBQ0QsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FBRUQsQ0FBQyxDQUFDO0VBQ0EsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixNQUFNLEVBQUUsT0FBTztFQUVmLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELENBQUMsT0FBTztBQUNSLENBQUMsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxDQUFDLE1BQU0sQ0FBQztFQUNOLGVBQWUsRUFBRSxJQUFJLEdBQ3RCOztBQUVELElBQUksQ0FBQSxLQUFDLEVBQU87RUFDVixhQUFhLEVBQUUsVUFBVSxHQUMxQjs7QUFFRCxDQUFDO0FBQ0QsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFRHJLSSxLQUFnQjtFQ3NLekIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsT0FBTyxDQUFDO0VBQ04sV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsS0FBSztBQUNMLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUR0SkgsR0FBRyxHQ3VKVjs7QUFFRCxHQUFHO0FBQ0gsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFRDNKSCxHQUFHO0VDNEpULFdBQVcsRUFBRSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLFFBQVEsR0FDekI7O0FBRUQsR0FBRyxDQUFDO0VBQ0YsR0FBRyxFQUFFLE1BQU0sR0FDWjs7QUFFRCxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVELEdBQUcsSUFBSyxDQUFBLEtBQUssRUFBRTtFQUNiLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVELEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsR0FBRyxDQUFDO0VBQ0YsUUFBUSxFQUFFLElBQUksR0FDZjs7QUFFRCxNQUFNO0FBQ04sS0FBSztBQUNMLFFBQVE7QUFDUixNQUFNO0FBQ04sUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLE9BQU87RUFDZCxJQUFJLEVBQUUsT0FBTztFQUNiLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsTUFBTTtBQUNOLE1BQU0sQ0FBQztFQUNMLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVELE1BQU07QUFDTixJQUFJLENBQUMsS0FBSyxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWE7QUFDeEIsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVk7QUFDbEIsS0FBSyxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWEsRUFBRTtFQUNuQixrQkFBa0IsRUFBRSxNQUFNO0VBQzFCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELE1BQU0sQ0FBQSxRQUFDO0FBQ1AsSUFBSSxDQUFDLEtBQUssQ0FBQSxRQUFDLEVBQVU7RUFDbkIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsTUFBTSxrQkFBa0I7QUFDeEIsS0FBSyxrQkFBa0IsQ0FBQztFQUN0QixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsS0FBSyxDQUFDO0VBQ0osV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsS0FBSyxDQUFBLElBQUMsQ0FBSyxVQUFMLEFBQWU7QUFDckIsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksRUFBRTtFQUNsQixVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEtBQUssQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhLENBQUMsMkJBQTJCO0FBQy9DLEtBQUssQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhLENBQUMsMkJBQTJCLENBQUM7RUFDOUMsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxLQUFLLENBQUEsSUFBQyxDQUFLLFFBQUwsQUFBYSxDQUFDLDhCQUE4QjtBQUNsRCxLQUFLLENBQUEsSUFBQyxDQUFLLFFBQUwsQUFBYSxDQUFDLDJCQUEyQixDQUFDO0VBQzlDLGtCQUFrQixFQUFFLElBQUksR0FDekI7O0FBRUQsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxxQkFBcUIsR0FDL0I7O0FBRUQsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQ7O2dFQUVnRTtBQUNoRSxJQUFJO0FBQ0osTUFBTTtBQUNOLEtBQUs7QUFDTCxNQUFNO0FBQ04sUUFBUSxDQUFDO0VBQ1AsS0FBSyxFRC9TRyxPQUFPO0VDZ1RmLFdBQVcsRUFBRSx3Q0FBd0M7RUFDckQsU0FBUyxFRG5STixHQUFHO0VDb1JOLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEVBQUUsQ0FBQztFQUNELFNBQVMsRUR4UUosS0FBSztFQ3lRVixNQUFNLEVBQUUsVUFBVSxHQUNuQjs7QUFFRCxFQUFFLENBQUM7RUFDRCxTQUFTLEVEclJKLEtBQUs7RUNzUlYsTUFBTSxFQUFFLFVBQVUsR0FDbkI7O0FBRUQsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFRDlSSixLQUFLO0VDK1JWLE1BQU0sRUFBRSxVQUFVLEdBQ25COztBQUVELEVBQUUsQ0FBQztFQUNELFNBQVMsRUR0U0osS0FBSztFQ3VTVixNQUFNLEVBQUUsR0FBRyxHQUNaOztBQUVELENBQUMsQ0FBQztFQUNBLE1BQU0sRUFBRSxTQUFTLEdBS2xCO0VBTkQsQUFHRSxDQUhELEFBR0UsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCxHQUFHO0FBQ0gsSUFBSTtBQUNKLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELE9BQU8sQ0FBQztFQUNOLE1BQU0sRUFBRSxTQUFTLEdBQ2xCOztBQW5JRCxHQUFHLENBcUlDO0VBQ0YsVUFBVSxFRDVWRixPQUFPO0VDNlZmLFdBQVcsRUFBRSxzQ0FBc0M7RUFDbkQsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsU0FBUyxFQUFFLElBQUk7RUFDZixRQUFRLEVBQUUsSUFBSTtFQUNkLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsSUFBSSxDQUFDO0VBQ0gsS0FBSyxFQUFFLE9BQW9CLEdBQzVCOztBQUVELFVBQVUsQ0FBQztFQUNULGNBQWMsRUFBRSxTQUFTLEdBQzFCOztBQUVELEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxVQUFVLEdBQ3hCOztBQTVWRCxBQUNFLGFBRFcsQ0FDWCxZQUFZLENBNlZDO0VBQ1gsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjs7QUFoV0gsQUFLRSxhQUxXLENBS1gsV0FBVyxDQTZWQztFQUNWLFdBQVcsRUFBRSw0QkFBNEIsR0FDMUM7O0FBcFdILEFBU0UsYUFUVyxDQVNYLGFBQWEsQ0E2VkM7RUFDWixXQUFXLEVBQUUsaUJBQWlCLEdBQy9COztBQXhXSCxBQWFFLGFBYlcsQ0FhWCxjQUFjLENBNlZDO0VBQ2IsV0FBVyxFQUFFLCtCQUErQixHQUM3Qzs7QUE1V0gsQUFpQkUsYUFqQlcsQ0FpQlgsV0FBVyxDQTZWQztFQUNWLFdBQVcsRUFBRSxnQkFBZ0IsR0FDOUI7O0FBaFhILEFBcUJFLGFBckJXLENBcUJYLGVBQWUsQ0E2VkM7RUFDZCxXQUFXLEVBQUUsb0JBQW9CLEdBQ2xDOztBQXBYSCxBQXlCRSxhQXpCVyxDQXlCWCxTQUFTLENBNlZDO0VBQ1IsV0FBVyxFQUFFLGNBQWMsR0FDNUI7O0FBeFhILEFBNkJFLGFBN0JXLENBNkJYLFNBQVMsQ0E2VkM7RUFDUixXQUFXLEVBQUUsY0FBYyxHQUM1Qjs7QUFHSDs7Z0VBRWdFO0FBQ2hFLFVBQVUsQ0FBQztFQUNULFdBQVcsRUFBRSxJQUFJLENBQUMsS0FBSyxDRG5aZixPQUFzQjtFQ29aOUIsTUFBTSxFQUFFLFNBQVM7RUFDakIsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxVQUFVLE9BQU8sQ0FBQztFQUNoQixLQUFLLEVENVpHLHFCQUFPO0VDNlpmLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLEtBQUs7RUFDbEIsWUFBWSxFQUFFLE1BQU07RUFDcEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBRUQsVUFBVSxDQUFDLENBQUMsQ0FBQztFQUNYLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQXJORCxFQUFFLENBdU5DO0VBQ0QsZ0JBQWdCLEVEemFSLHFCQUFPO0VDMGFmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLEdBQUc7RUFDWCxhQUFhLEVBQUUsS0FBSyxHQUNyQjs7QUFFRCxFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLFdBQVc7RUFDbkIsT0FBTyxFQUFFLFdBQVcsR0FDckI7O0FBRUQsRUFBRSxDQUFDLEVBQUU7QUFDTCxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ0osT0FBTyxFQUFFLFNBQVM7RUFDbEIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsRUFBRSxDQUFDLEVBQUUsT0FBTyxDQUFDO0VBQ1gsS0FBSyxFRDFiUyxPQUFzQjtFQzJicEMsT0FBTyxFQUFFLE9BQU87RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEtBQUssR0FDWjs7QUFFRCxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxFQUFFLEdBQUcsRUFBRTtBQUNQLEVBQUUsR0FBRyxFQUFFLENBQUM7RUFDTixhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsS0FBSyxHQUNuQjs7QUFFRCxFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsYUFBYSxHQUN0Qjs7QUFqUkQsR0FBRyxDQW1SQztFQUNGLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBN1FELE1BQU0sQ0ErUUM7RUFDTCxNQUFNLEVBQUUsS0FBSyxHQUNkOztBQUVELEtBQUssQ0FBQztFQUNKLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQ7O2dFQUVnRTtBQUNoRSxNQUFNO0FBQ04sS0FBSyxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWE7QUFDbkIsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVk7QUFDbEIsS0FBSyxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWEsRUFBRTtFQUNuQixNQUFNLEVBQUUsU0FBUztFQUNqQixZQUFZLEVBQUUsY0FBYztFQUM1QixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFFRCxNQUFNLE1BQU07QUFDWixLQUFLLENBQUEsSUFBQyxDQUFLLFFBQUwsQUFBYSxDQUFDLE1BQU07QUFDMUIsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksQ0FBQyxNQUFNO0FBQ3pCLEtBQUssQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhLENBQUMsTUFBTSxDQUFDO0VBQ3pCLFlBQVksRUFBRSxjQUFjLEdBQzdCOztBQUVELE1BQU0sTUFBTTtBQUNaLEtBQUssQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhLENBQUMsTUFBTTtBQUMxQixLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxDQUFDLE1BQU07QUFDekIsS0FBSyxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWEsQ0FBQyxNQUFNO0FBQzFCLE1BQU0sT0FBTztBQUNiLEtBQUssQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhLENBQUMsT0FBTztBQUMzQixLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxDQUFDLE9BQU87QUFDMUIsS0FBSyxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWEsQ0FBQyxPQUFPLENBQUM7RUFDMUIsWUFBWSxFQUFFLGNBQWMsR0FDN0I7O0FBRUQsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVc7QUFDakIsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVk7QUFDbEIsS0FBSyxDQUFBLElBQUMsQ0FBSyxLQUFMLEFBQVU7QUFDaEIsS0FBSyxDQUFBLElBQUMsQ0FBSyxVQUFMLEFBQWU7QUFDckIsS0FBSyxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWE7QUFDbkIsS0FBSyxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWE7QUFDbkIsS0FBSyxDQUFBLElBQUMsQ0FBSyxLQUFMLEFBQVU7QUFDaEIsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVk7QUFDbEIsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVc7QUFDakIsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVk7QUFDbEIsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVc7QUFDakIsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVc7QUFDakIsS0FBSyxDQUFBLElBQUMsQ0FBSyxVQUFMLEFBQWU7QUFDckIsS0FBSyxDQUFBLElBQUMsQ0FBSyxnQkFBTCxBQUFxQjtBQUMzQixLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWTtBQUNsQixRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUVELE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxjQUFjLEdBQ3ZCOztBQUVELEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLENBQUMsTUFBTTtBQUN4QixLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxDQUFDLE1BQU07QUFDekIsS0FBSyxDQUFBLElBQUMsQ0FBSyxLQUFMLEFBQVUsQ0FBQyxNQUFNO0FBQ3ZCLEtBQUssQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlLENBQUMsTUFBTTtBQUM1QixLQUFLLENBQUEsSUFBQyxDQUFLLFFBQUwsQUFBYSxDQUFDLE1BQU07QUFDMUIsS0FBSyxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWEsQ0FBQyxNQUFNO0FBQzFCLEtBQUssQ0FBQSxJQUFDLENBQUssS0FBTCxBQUFVLENBQUMsTUFBTTtBQUN2QixLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxDQUFDLE1BQU07QUFDekIsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsQ0FBQyxNQUFNO0FBQ3hCLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLENBQUMsTUFBTTtBQUN6QixLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxDQUFDLE1BQU07QUFDeEIsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsQ0FBQyxNQUFNO0FBQ3hCLEtBQUssQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlLENBQUMsTUFBTTtBQUM1QixLQUFLLENBQUEsSUFBQyxDQUFLLGdCQUFMLEFBQXFCLENBQUMsTUFBTTtBQUNsQyxLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxDQUFDLE1BQU07QUFDekIsUUFBUSxNQUFNLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQXBSRCxRQUFRLENBc1JDO0VBQ1AsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRDs7Z0VBRWdFO0FBN2FoRSxDQUFDLENBOGFDO0VBQ0EsS0FBSyxFRDVqQkcsT0FBbUIsR0M4akI1Qjs7QUFFRCxDQUFDLFFBQVE7QUFDVCxDQUFDLE9BQU8sQ0FBQztFQUNQLEtBQUssRURsa0JHLE9BQW1CLEdDbWtCNUI7O0FBRUQsQ0FBQyxNQUFNO0FBQ1AsQ0FBQyxNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELENBQUMsTUFBTTtBQUNQLENBQUMsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLFVBQVUsR0FDcEI7O0FBcGJELENBQUMsTUFBTSxDQXNiQztFQUNOLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQ7O2dFQUVnRTtBQUNoRSxVQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVELFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsa0JBQWtCLENBQUM7RUFDakIsY0FBYyxFQUFFLENBQUMsR0FDbEI7O0FBRUQsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFFRCxnQkFBZ0IsQ0FBQztFQUNmLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUVELGlCQUFpQixDQUFDO0VBQ2hCLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUVELGNBQWMsQ0FBQztFQUNiLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUVELGtCQUFrQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUVELGtCQUFrQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBS25CO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBSDNCLGtCQUFrQixDQUFDO01BSWYsYUFBYSxFQUFFLEdBQUcsR0FFckI7O0FBRUQsTUFBTSxFQ25vQk4sSUFBSSxDQUFDLDRCQUE0QixDQWtCL0Isc0JBQXNCLENEaW5CakI7RUFDTCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE1BQU07RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRyxHQUtYO0VBWEQsQUFRRSxNQVJJLENBUUosTUFBTSxFQzNvQlIsSUFBSSxDQUFDLDRCQUE0QixDQWtCL0Isc0JBQXNCLENEeW5CdEIsTUFBTSxFQVJSLE1BQU0sQ0Nub0JOLElBQUksQ0FBQyw0QkFBNEIsQ0FrQi9CLHNCQUFzQixFQWxCeEIsSUFBSSxDQUFDLDRCQUE0QixDRG1vQmpDLE1BQU0sQ0NqbkJKLHNCQUFzQixFQWxCeEIsSUFBSSxDQUFDLDRCQUE0QixDQWtCL0Isc0JBQXNCLENBQXRCLHNCQUFzQixDRHluQmY7SUFDTCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdILFlBQVksQ0FBQztFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELFNBQVMsTUFBTSxDQUFDO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsQ0FBQztFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVELFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxNQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsV0FBVyxHQUNwQjs7QUFFRCxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsTUFBTTtFQUNmLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLFdBQVcsR0FDcEI7O0FBRUQsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsVUFBVSxHQUNuQjs7QUFFRCxTQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFFRCxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsR0FBRyxHQVdiO0VBWkQsQUFHRSxRQUhNLENBR04sUUFBUSxDQUFDO0lBQ1AsT0FBTyxFQUFFLENBQUMsR0FDWDtFQUdELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQVIzQixRQUFRLENBQUM7TUFTTCxZQUFZLEVBQUUsQ0FBQztNQUNmLGFBQWEsRUFBRSxDQUFDLEdBRW5COztBQUVELE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBRUQsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsY0FBYyxDQUFDO0VBQ2IsY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCxnQkFBZ0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxLQUFLLEdBQ25COztBQUVELG1CQUFtQixDQUFDO0VBQ2xCLGNBQWMsRUFBRSxLQUFLLEdBQ3RCOztBQUVELElBQUksQ0FBQztFQUNILFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQUVELE9BQU8sQ0FBQztFQUNOLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBRUQsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxPQUFPLENBQUM7RUFDTixNQUFNLEVBQUUsU0FBUyxHQUNsQjs7QUFFRCxjQUFjLENBQUM7RUFDYixhQUFhLEVBQUUsR0FBRztFQUNsQixtQkFBbUIsRUFBRSxLQUFLLEdBUzNCO0VBWEQsQUFJRSxjQUpZLEFBSVgsT0FBTyxDQUFDO0lBQ1AsbUJBQW1CLEVBQUUsTUFBTSxHQUM1QjtFQU5ILEFBUUUsY0FSWSxBQVFYLE9BQU8sQ0FBQztJQUNQLG1CQUFtQixFQUFFLE1BQU0sR0FDNUI7O0FBR0gsS0FBSyxDQUFDO0VBQ0osWUFBWSxFQUFFLEdBQUcsR0FDbEI7O0FBRUQsUUFBUSxDQUFDO0VBQ1AsWUFBWSxFRHR3QkgsS0FBc0IsR0N1d0JoQzs7QUFFRCxPQUFPLENBQUM7RUFDTixZQUFZLEVEaHhCSixPQUFtQixHQ2l4QjVCOztBQUVELFFBQVEsQ0FBQztFQUNQLFlBQVksRUR0eEJILEtBQWdCLEdDdXhCMUI7O0FBRUQsT0FBTyxDQUFDO0VBQ04sWUFBWSxFRHR4QkosT0FBc0IsR0N1eEIvQjs7QUFFRCxhQUFhLENBQUM7RUFDWixZQUFZLEVEOXhCSCxtQkFBZ0IsR0MreEIxQjs7QUFFRCxRQUFRLENBQUM7RUFDUCxxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBRUQsZUFBZSxDQUFDO0VBQ2QsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxVQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxRQUFRLEdBQ2xCOztBQUVELGFBQWE7QUFFYixJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsU0FBUztFQUNqQixZQUFZLEVBQUUsT0FBTztFQUNyQixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLGtCQUFrQjtFQUMzQixlQUFlLEVBQUUsSUFBSTtFQUNyQixjQUFjLEVBQUUsU0FBUyxHQW1CMUI7RUE3QkQsQUFZRSxJQVpFLEFBWUQsVUFBVSxDQUFDO0lBQ1YsTUFBTSxFQUFFLElBQUksR0FDYjtFQWRILEFBZ0JFLElBaEJFLEFBZ0JELFdBQVcsQ0FBQztJQUNYLFdBQVcsRUFBRSxHQUFHO0lBRWhCLFVBQVUsRUFJWDtJQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNQXBCN0IsQUFnQkUsSUFoQkUsQUFnQkQsV0FBVyxDQUFDO1FBS1QsTUFBTSxFQUFFLE9BQU8sR0FFbEI7RUF2QkgsQUF5QkUsSUF6QkUsQUF5QkQsTUFBTSxDQUFDO0lBQ04sVUFBVSxFRDkwQkgsS0FBZ0I7SUMrMEJ2QixLQUFLLEVEdjBCRSxLQUFzQixHQ3cwQjlCOztBQUdILElBQUksU0FBUyxNQUFNLENBQUM7RUFDbEIsVUFBVSxFRDUwQkQsS0FBc0I7RUM2MEIvQixLQUFLLEVEcjFCSSxLQUFnQixHQ3MxQjFCOztBQUVELFNBQVMsQ0FBQztFQUNSLFVBQVUsRUR6MUJELEtBQWdCLEdDcTJCMUI7RUFiRCxBQUdFLFNBSE8sQUFHTixVQUFVLENBQUM7SUFDVixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0QxMUJYLE9BQW1CO0lDMjFCekIsS0FBSyxFQUFFLEtBQUs7SUFDWixXQUFXLEVBQUUsSUFBSSxHQU1sQjtJQVpILEFBUUksU0FSSyxBQUdOLFVBQVUsQUFLUixNQUFNLENBQUM7TUFDTixVQUFVLEVEejFCTCxLQUFzQjtNQzAxQjNCLEtBQUssRURsMkJBLEtBQWdCLEdDbTJCdEI7O0FBSUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLGlCQUFpQixDQUFDO0lBQ2hCLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUdILFFBQVEsQ0FBQyxJQUFJO0FBQ2IsY0FBYyxDQUFDLElBQUksQ0FBQztFQUNsQixnQkFBZ0IsRUR2MkJQLHNCQUFzQixHQ3cyQmhDOztBQUVELFFBQVEsQ0FBQyxJQUFJLE1BQU07QUFDbkIsY0FBYyxDQUFDLElBQUksTUFBTSxDQUFDO0VBQ3hCLGdCQUFnQixFRDUyQlAsS0FBc0IsR0M2MkJoQzs7QUFFRCxRQUFRLENBQUMsSUFBSSxNQUFNLENBQUM7RUFDbEIsS0FBSyxFRHQzQkcsT0FBbUIsR0N1M0I1Qjs7QUFFRCxDQUFDLFFBQVEsTUFBTSxDQUFDO0VBQ2QsVUFBVSxFRDUzQkQsS0FBZ0IsR0M2M0IxQjs7QUFFRCxZQUFZLENBQUM7RUFDWCxVQUFVLEVEdjNCRCxPQUFvQixHQ3czQjlCOztBQUVELFdBQVcsQ0FBQztFQUNWLFVBQVUsRUQxM0JGLE9BQW9CLEdDMjNCN0I7O0FBRUQsWUFBWSxDQUFDO0VBQ1gsVUFBVSxFRGozQkQsT0FBb0IsR0NrM0I5Qjs7QUFFRCxTQUFTLENBQUM7RUFDUixVQUFVLEVEbDNCSixPQUFxQixHQ20zQjVCOztBQUVELFNBQVM7QUFDVCxXQUFXLENBQUM7RUFDVixVQUFVLEVEcDRCRixPQUFvQixHQ3E0QjdCOztBQUVELEVBQUUsUUFBUTtBQUNWLFFBQVEsQ0FBQyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsUUFBUSxDQUFDLEVBQUUsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBRUQsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVEOztnRUFFZ0U7QUFDaEUsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLEtBQUssR0FDaEI7O0FBRUQsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRCxRQUFRLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQyxHQUNQOztBQUVELFNBQVMsQ0FBQztFQUNSLElBQUksRUFBRSxDQUFDLEdBQ1I7O0FBRUQsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUMsR0FDVDs7QUFFRDs7Z0VBRWdFO0FBRWhFLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQ7O2dFQUVnRTtBQUVoRSxVQUFVLENBQUMsbUJBQW1CO0FBQzlCLFVBQVUsQ0FBQyxpQkFBaUI7QUFDNUIsVUFBVSxDQUFDLGdCQUFnQixDQUFDO0VBQzFCLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELG1CQUFtQixDQUFDLGFBQWE7QUFDakMsaUJBQWlCLENBQUMsYUFBYTtBQUMvQixnQkFBZ0IsQ0FBQyxhQUFhLENBQUM7RUFDN0IsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUVELG1CQUFtQixDQUFDLFNBQVM7QUFDN0IsaUJBQWlCLENBQUMsU0FBUztBQUMzQixnQkFBZ0IsQ0FBQyxTQUFTLENBQUM7RUFDekIsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUVEOztnRUFFZ0U7QUFDaEUseUNBQXlDO0FBQ3pDLG1CQUFtQixDQUFDO0VBQ2xCLElBQUksRUFBRSx3QkFBd0I7RUFDOUIsUUFBUSxFQUFFLG1CQUFtQjtFQUM3QixNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxHQUFHO0VBQ1YsUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLGlCQUFpQjtFQUM1QixzR0FBc0csRUFDdkc7O0FBRUQsbUJBQW1CLE1BQU0sQ0FBQztFQUN4QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENEei9CZCxrQkFBZ0I7RUMwL0J6QixJQUFJLEVBQUUsZUFBZTtFQUNyQixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsUUFBUTtFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxHQUFHO0VBQ1QsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLGNBQWM7RUFDdkIsZUFBZSxFQUFFLElBQUk7RUFDckIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxNQUFNO0VBQ2YsdUJBQXVCLEVBQ3hCOztBQUVELHNEQUFzRDtBQUN0RCxRQUFRLENBQUEsUUFBQyxDQUFTLElBQVQsQUFBYSxDQUFDLE1BQU0sQ0FBQztFQUM1QixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVEOztnRUFFZ0U7QUFDaEUsTUFBTSxPQUFPO0FBQ2IsTUFBTSxNQUFNO0FBQ1osY0FBYyxPQUFPO0FBQ3JCLGNBQWMsTUFBTTtBQUNwQixnQkFBZ0IsT0FBTztBQUN2QixnQkFBZ0IsTUFBTTtBQUN0QixZQUFZLE9BQU87QUFDbkIsWUFBWSxNQUFNO0FBQ2xCLGFBQWEsT0FBTztBQUNwQixhQUFhLE1BQU07QUFDbkIsWUFBWSxPQUFPO0FBQ25CLFlBQVksTUFBTSxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxZQUFZLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxNQUFNLE1BQU07QUFDWixjQUFjLE1BQU07QUFDcEIsZ0JBQWdCLE1BQU07QUFDdEIsWUFBWSxNQUFNO0FBQ2xCLGFBQWEsTUFBTTtBQUNuQixZQUFZLE1BQU0sQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVEOztnRUFFZ0U7QUFDaEUsT0FBTyxDQUFDO0VBQ04sTUFBTSxFQUFFLFNBQVMsR0FDbEI7O0FBRUQsK0NBQStDO0FBQy9DLE9BQU8sQ0FBQyxNQUFNLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRDs7Z0VBRWdFO0FBQ2hFLHdEQUF3RDtBQUN4RCxNQUFNLENBQUM7RUFDTCxVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFFRCxZQUFZLENBQUMsU0FBUyxDQUFDLE1BQU07QUFDN0IsYUFBYSxDQUFDLFNBQVMsQ0FBQyxNQUFNO0FBQzlCLFNBQVMsQ0FBQyxNQUFNLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxZQUFZLENBQUMsTUFBTTtBQUNuQixhQUFhLENBQUMsTUFBTSxDQUFDO0VBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsdUVBQXVFO0VBQ3ZFLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE1BQU0sR0FVakI7RUFoQkQsQUFRRSxhQVJXLENBUVgsTUFBTSxDQUFDO0lBQ0wsVUFBVSxFQUFFLElBQUk7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFHSDs7Z0VBRWdFO0FBQ2hFLFdBQVcsQ0FBQztFQUNWLFVBQVUsRURsbUNELGtCQUFnQjtFQ21tQ3pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDRG5tQ1IsbUJBQWdCO0VDb21DekIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUVELFdBQVcsQ0FBQyxHQUFHLENBQUEsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBRTtFQUNsQyxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUVELFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQztFQUMzQixNQUFNLEVBQUUsVUFBVSxHQUNuQjs7QUFGRCxXQUFXLENBQUMsZ0JBQWdCLENBSUM7RUFDM0IsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQ7O2dFQUVnRTtBQUNoRSxNQUFNO0FBQ04sQ0FBQyxNQUFNLFFBQVE7QUFDZixDQUFDLE1BQU0sT0FBTztBQUNkLENBQUMsTUFBTSxNQUFNLENBQUM7RUFDWixLQUFLLEVEdG5DSSxLQUFzQixHQ3VuQ2hDOztBQUVELFdBQVcsTUFBTSxNQUFNLENBQUM7RUFDdEIsS0FBSyxFRGxvQ0ksS0FBZ0IsR0Ntb0MxQjs7QUFFRCxNQUFNLENBQUM7RUFDTCxLQUFLLEVEdG9DSSxLQUFnQixHQ3VvQzFCOztBQUdELEtBQUssQ0FBQztFQUNKLEtBQUssRUR6b0NHLE9BQW1CO0VDMG9DM0IsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsS0FBSyxDQUFDLENBQUMsQ0FBQztFQUNOLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDRDlvQ2hCLE9BQW1CO0VDK29DM0IsS0FBSyxFRGpwQ0ksS0FBZ0I7RUNrcEN6QixlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxLQUFLLENBQUMsQ0FBQyxNQUFNLENBQUM7RUFDWixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0R0cENmLEtBQWdCO0VDdXBDekIsS0FBSyxFRHJwQ0csT0FBbUIsR0NzcEM1Qjs7QUFFRCxRQUFRLENBQUM7RUFDUCxLQUFLLEVEcnBDRSxPQUFrQjtFQ3NwQ3pCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELFNBQVMsQ0FBQztFQUNSLEtBQUssRUQ1cENHLE9BQXNCLEdDNnBDL0I7O0FBRUQsa0JBQWtCLENBQUM7RUFDakIsZUFBZSxFQUFFLElBQUksR0FLdEI7RUFORCxBQUdFLGtCQUhnQixBQUdmLE1BQU0sQ0FBQztJQUNOLGVBQWUsRUFBRSxTQUFTLEdBQzNCOztBQUdILFNBQVMsTUFBTSxDQUFDO0VBQ2QsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBRUQsVUFBVSxNQUFNLENBQUM7RUFDZixVQUFVLEVEaHJDRCxtQkFBZ0IsR0NpckMxQjs7QUFFRCxVQUFVLE1BQU0sQ0FBQyxZQUFZLENBQUM7RUFDNUIsS0FBSyxFQUFFLGFBQWEsR0FDckI7O0FBRUQsZ0JBQWdCLE1BQU0sQ0FBQztFQUNyQixVQUFVLEVEaHJDRCxLQUFzQjtFQ2lyQy9CLEtBQUssRUR6ckNJLEtBQWdCO0VDMHJDekIsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBRUQsV0FBVyxNQUFNLENBQUM7RUFDaEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENENXJDaEIsT0FBbUIsR0M2ckM1Qjs7QUFFRDs7Z0VBRWdFO0FBRWhFLGlCQUFpQixDQUFDO0VBQ2hCLGVBQWUsRUFBRSxLQUFLLEdBQ3ZCOztBQUVELGtCQUFrQixDQUFDO0VBQ2pCLG1CQUFtQixFQUFFLGFBQWEsR0FDbkM7O0FBRUQsc0JBQXNCLENBQUM7RUFDckIsbUJBQW1CLEVBQUUsVUFBVSxHQUNoQzs7QUFFRCxpQkFBaUIsQ0FBQztFQUNoQixxQkFBcUIsRUFBRSxLQUFLLEdBQzdCOztBQUVEOztnRUFFZ0U7QUEvWGhFLFNBQVMsQ0FnWUM7RUFDUixnQkFBZ0IsRUR6dENQLEtBQWdCLEdDMHRDMUI7O0FBRUQsU0FBUyxDQUFDO0VBQ1IsZ0JBQWdCLEVEcnRDUCxLQUFzQixHQ3N0Q2hDOztBQUVELFFBQVEsQ0FBQztFQUNQLFVBQVUsRUQ3dENGLE9BQXNCLEdDOHRDL0I7O0FBRUQsT0FBTyxDQUFDO0VBQ04sVUFBVSxFRC90Q0gsT0FBa0IsR0NndUMxQjs7QUFFRCxjQUFjLENBQUM7RUFDYixVQUFVLEVEenVDRCxtQkFBZ0IsR0MwdUMxQjs7QUFFRCxRQUFRO0FBQ1IsSUFBSSxRQUFRO0FBQ1osUUFBUSxRQUFRO0FBQ2hCLFFBQVEsT0FBTyxDQUFDO0VBQ2QsZ0JBQWdCLEVEOXVDUixPQUFtQjtFQyt1QzNCLEtBQUssRUR6dUNJLEtBQXNCLEdDMHVDaEM7O0FBRUQsY0FBYyxDQUFDO0VBQ2IsZ0JBQWdCLEVEbnZDUixPQUFtQjtFQ292QzNCLEtBQUssRUQ5dUNJLEtBQXNCLEdDK3VDaEM7O0FBRUQsVUFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEVEdnZDTixPQUFPLEdDd3ZDbEI7O0FBRUQ7O2dFQUVnRTtBQUNoRSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBRWYsVUFBVTtFQW9CVixnQkFBZ0I7RUFpQ2hCLGtCQUFrQjtFQW1CbEIsaUJBQWlCO0VBc0VqQixpQkFBaUIsRUFnQ2xCO0VBN0tDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQUwzQixTQUFTLENBQUM7TUFNTixPQUFPLEVBQUUsS0FBSyxHQTRLakI7RUFsTEQsQUFVSSxTQVZLLEFBU04sV0FBVyxHQUNSLENBQUMsQ0FBQztJQUNGLGFBQWEsRUFBRSxHQUFHLEdBQ25CO0VBWkwsQUFlRSxTQWZPLEdBZUwsR0FBRyxDQUFDO0lBQ0osT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsTUFBTSxHQUNmO0VBbEJILEFBb0JFLFNBcEJPLEdBb0JMLENBQUMsQ0FBQztJQUNGLFNBQVMsRUFBRSxPQUFPLEdBQ25CO0VBdEJILEFBMEJJLFNBMUJLLEFBeUJOLFdBQVcsR0FDUixDQUFDLENBQUM7SUFDRixNQUFNLEVBQUUsUUFBUTtJQUNoQixLQUFLLEVBQUUsR0FBRyxHQTBCWDtJQXhCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUE5Qi9CLEFBMEJJLFNBMUJLLEFBeUJOLFdBQVcsR0FDUixDQUFDLENBQUM7UUFLQSxNQUFNLEVBQUUsT0FBTztRQUNmLEtBQUssRUFBRSxJQUFJLEdBc0JkO0lBdERMLEFBbUNNLFNBbkNHLEFBeUJOLFdBQVcsR0FDUixDQUFDLEFBU0EsTUFBTSxDQUFDO01BQ04sV0FBVyxFQUFFLENBQUM7TUFDZCxLQUFLLEVBQUUsR0FBRyxHQU1YO01BSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FBdkNqQyxBQW1DTSxTQW5DRyxBQXlCTixXQUFXLEdBQ1IsQ0FBQyxBQVNBLE1BQU0sQ0FBQztVQUtKLE1BQU0sRUFBRSxPQUFPO1VBQ2YsS0FBSyxFQUFFLElBQUksR0FFZDtJQTNDUCxBQTZDTSxTQTdDRyxBQXlCTixXQUFXLEdBQ1IsQ0FBQyxBQW1CQSxPQUFPLENBQUM7TUFDUCxZQUFZLEVBQUUsQ0FBQztNQUNmLEtBQUssRUFBRSxHQUFHLEdBTVg7TUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UUFqRGpDLEFBNkNNLFNBN0NHLEFBeUJOLFdBQVcsR0FDUixDQUFDLEFBbUJBLE9BQU8sQ0FBQztVQUtMLE1BQU0sRUFBRSxPQUFPO1VBQ2YsS0FBSyxFQUFFLElBQUksR0FFZDtFQXJEUCxBQTJESSxTQTNESyxBQTBETixhQUFhLEdBQ1YsQ0FBQyxDQUFDO0lBQ0YsTUFBTSxFQUFFLFFBQVE7SUFDaEIsS0FBSyxFQUFFLEdBQUcsR0FNWDtJQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNQS9EL0IsQUEyREksU0EzREssQUEwRE4sYUFBYSxHQUNWLENBQUMsQ0FBQztRQUtBLE1BQU0sRUFBRSxPQUFPO1FBQ2YsS0FBSyxFQUFFLElBQUksR0FFZDtFQW5FTCxBQXNFTSxTQXRFRyxBQTBETixhQUFhLENBV1osUUFBUSxDQUNOLFlBQVksQ0FBQztJQUNYLE1BQU0sRUFBRSxXQUFXLEdBQ3BCO0VBeEVQLEFBOEVJLFNBOUVLLEFBNkVOLFlBQVksR0FDVCxDQUFDLENBQUM7SUFDRixNQUFNLEVBQUUsUUFBUTtJQUNoQixLQUFLLEVBQUUsR0FBRyxHQU1YO0lBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01BbEYvQixBQThFSSxTQTlFSyxBQTZFTixZQUFZLEdBQ1QsQ0FBQyxDQUFDO1FBS0EsTUFBTSxFQUFFLE9BQU87UUFDZixLQUFLLEVBQUUsSUFBSSxHQUVkO0VBdEZMLEFBeUZFLFNBekZPLEFBeUZOLGlCQUFpQixDQUFDO0lBQ2pCLGNBQWMsRUFBRSxNQUFNLEdBVXZCO0lBcEdILEFBMkZJLFNBM0ZLLEFBeUZOLGlCQUFpQixBQUVmLFdBQVcsQ0FBQztNQUNYLFdBQVcsRUFBRSxPQUFPO01BQ3BCLGVBQWUsRUFBRSxVQUFVLEdBQzVCO0lBOUZMLEFBZ0dJLFNBaEdLLEFBeUZOLGlCQUFpQixBQU9mLFNBQVMsQ0FBQztNQUNULFdBQVcsRUFBRSxPQUFPO01BQ3BCLGVBQWUsRUFBRSxRQUFRLEdBQzFCO0VBbkdMLEFBc0dFLFNBdEdPLEFBc0dOLGFBQWEsQ0FBQztJQUNiLGVBQWUsRUFBRSxZQUFZLEdBQzlCO0VBeEdILEFBMEdFLFNBMUdPLEFBMEdOLGNBQWMsQ0FBQztJQUNkLGVBQWUsRUFBRSxhQUFhLEdBQy9CO0VBNUdILEFBOEdFLFNBOUdPLEFBOEdOLFdBQVcsQ0FBQztJQUNYLFdBQVcsRUFBRSxVQUFVLEdBQ3hCO0VBaEhILEFBa0hFLFNBbEhPLEFBa0hOLFNBQVMsQ0FBQztJQUNULFdBQVcsRUFBRSxRQUFRLEdBQ3RCO0VBcEhILEFBc0hFLFNBdEhPLEFBc0hOLFlBQVksQ0FBQztJQUNaLGVBQWUsRUFBRSxRQUFRLEdBQzFCO0VBeEhILEFBMEhFLFNBMUhPLEFBMEhOLGNBQWMsQ0FBQztJQUNkLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0VBNUhILEFBOEhFLFNBOUhPLEFBOEhOLGlCQUFpQixDQUFDO0lBQ2pCLGVBQWUsRUFBRSxNQUFNLEdBQ3hCO0VBaElILEFBa0lFLFNBbElPLEFBa0lOLGFBQWEsQ0FBQztJQUNiLFdBQVcsRUFBRSxPQUFPLEdBQ3JCO0VBcElILEFBc0lFLFNBdElPLEdBc0lMLENBQUMsY0FBYyxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxRQUFRLEdBQ3JCO0VBeElILEFBMElFLFNBMUlPLEdBMElMLEtBQUssQ0FBQztJQUNOLEtBQUssRUFBRSxHQUFHLEdBS1g7SUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUE3STdCLEFBMElFLFNBMUlPLEdBMElMLEtBQUssQ0FBQztRQUlKLEtBQUssRUFBRSxJQUFJLEdBRWQ7RUFoSkgsQUFvSkksU0FwSkssQUFtSk4sWUFBWSxHQUNULENBQUMsQ0FBQztJQUNGLEtBQUssRUFBRSxHQUFHLEdBS1g7SUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUF2Si9CLEFBb0pJLFNBcEpLLEFBbUpOLFlBQVksR0FDVCxDQUFDLENBQUM7UUFJQSxLQUFLLEVBQUUsSUFBSSxHQUVkO0VBMUpMLEFBNkpFLFNBN0pPLENBNkpQLFVBQVUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDLEdBQ1I7RUEvSkgsQUFpS0UsU0FqS08sQ0FpS1AsT0FBTyxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUMsR0FDUjtFQW5LSCxBQXFLRSxTQXJLTyxDQXFLUCxPQUFPLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQyxHQUNSO0VBdktILEFBeUtFLFNBektPLENBeUtQLE9BQU8sQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDLEdBQ1I7RUFHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUE5SzdCLEFBNktFLFNBN0tPLEFBNktOLFVBQVUsQ0FBQztNQUVSLE9BQU8sRUFBRSxJQUFJLEdBRWhCOztBQUdILGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLFdBQVcsR0FDckI7O0FBRUQsU0FBUyxDQUFDO0VBQ1IsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRDs7Z0VBRWdFO0FBRWhFLE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUVELE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUVELE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUVELFFBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUVELE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUVELE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUVEOztnRUFFZ0U7QUFFaEUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLFFBQVEsQ0FBQztJQUNQLFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQUdILE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELE9BQU8sQ0FBQztFQUNOLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQUVELE9BQU8sQ0FBQztFQUNOLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQUVELE9BQU8sQ0FBQztFQUNOLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQUVELE9BQU8sQ0FBQztFQUNOLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQUVELHFCQUFxQixDQUFDO0VBQ3BCLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBRUQsUUFBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBRUQsUUFBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBRUQsU0FBUyxDQUFDO0VBQ1IsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQ7O2dFQUVnRTtBQUVoRSxLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxLQUFLLENBQUM7RUFDSixZQUFZLEVBQUUsR0FBRyxHQUNsQjs7QUFFRCxRQUFRLENBQUM7RUFDUCxZQUFZLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxLQUFLLENBQUM7RUFDSixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRDs7Z0VBRWdFO0FBRWhFLGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFQUFFLGlCQUFpQixHQUM5Qjs7QUFFRDs7Z0VBRWdFO0FBRWhFLGdCQUFnQixDQUFDO0VBQ2YsV0FBVyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDRC9qRGhCLE9BQXNCLEdDZ2tEL0I7O0FBRUQsaUJBQWlCLENBQUM7RUFDaEIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDRHZrRGYsS0FBZ0IsR0N3a0QxQjs7QUFFRDs7Z0VBRWdFO0FBQ2hFLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsS0FBSyxTQUFTLENBQUM7RUFDYixRQUFRLEVBQUUsR0FBRyxHQUNkOztBQUVELG1CQUFtQixDQUFDO0VBQ2xCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELGtCQUFrQixDQUFDO0VBQ2pCLHFCQUFxQixFQUFFLFdBQVcsR0FDbkM7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBSnpCLGtCQUFrQixDQUtHO0lBQ2pCLHFCQUFxQixFQUFFLEdBQUcsR0FDM0I7O0FBR0g7O2dFQUVnRTtBQWpJaEUsT0FBTyxDQW1JQztFQUNOLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUVEOztnRUFFZ0U7QUFDaEUsYUFBYSxDQUFDO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQXdDWDtFQTFDRCxBQUlFLGFBSlcsR0FJVCxFQUFFLENBQUM7SUFDSCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0RubkRWLEtBQWdCO0lDb25EdkIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsYUFBYSxFQUFFLEtBQUs7SUFDcEIsT0FBTyxFQUFFLFVBQVU7SUFDbkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsS0FBSyxFQUFFLElBQUksR0E4Qlo7SUF6Q0gsQUFhSSxhQWJTLEdBSVQsRUFBRSxBQVNELFdBQVcsQ0FBQztNQUNYLE9BQU8sRUFBRSxVQUFVLEdBQ3BCO0lBZkwsQUFpQkksYUFqQlMsR0FJVCxFQUFFLEFBYUQsT0FBTyxDQUFDO01BQ1AsVUFBVSxFRGhvREwsS0FBZ0I7TUNpb0RyQixPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsTUFBTSxFQUFFLElBQUk7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsQ0FBQztNQUNQLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUksR0FDWjtJQTFCTCxBQTRCSSxhQTVCUyxHQUlULEVBQUUsR0F3QkEsQ0FBQyxDQUFDO01BQ0YsVUFBVSxFRG5vREwsS0FBc0I7TUNvb0QzQixLQUFLLEVENW9EQSxLQUFnQjtNQzZvRHJCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE9BQU8sRUFBRSxnQkFBZ0I7TUFDekIsZUFBZSxFQUFFLElBQUk7TUFDckIsS0FBSyxFQUFFLElBQUksR0FNWjtNQXhDTCxBQW9DTSxhQXBDTyxHQUlULEVBQUUsR0F3QkEsQ0FBQyxBQVFBLE1BQU0sQ0FBQztRQUNOLFVBQVUsRURucERQLEtBQWdCO1FDb3BEbkIsS0FBSyxFRDVvREYsS0FBc0IsR0M2b0QxQjs7QUFNTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFEMUIsV0FBVyxDQUFDO0lBRVIsUUFBUSxFQUFFLEtBQUssR0FFbEI7O0FBRUQ7O2dFQUVnRTtBQUVoRSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRDs7Z0VBRWdFO0FBRWhFLFFBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVEOztnRUFFZ0U7QUFDaEUsZUFBZSxDQUFDO0VBQ2QsVUFBVSxFQUFFLCtEQUErRDtFQUMzRSxNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQyxHQUNQOztBQUVELEFBQ0UsVUFEUSxTQUFTLEFBQ2hCLE9BQU8sRUFEVixVQUFVLFNBQVMsQUFFaEIsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSDs7Z0VBRWdFO0FBRWhFLFlBQVksQ0FBQztFQUNYLFVBQVUsRURyc0RJLE9BQXNCO0VDc3NEcEMsTUFBTSxFQUFFLEdBQUc7RUFDWCxNQUFNLEVBQUUsUUFBUTtFQUNoQixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUVEOztnRUFFZ0U7QUFFaEUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLGVBQWUsQ0FBQztJQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FFNXRESCxXQUFXO0FBQ1gsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQW9NVixVQUFVLEVBK0JYO0VBdE9ELEFBS0UsVUFMUSxHQUtOLEdBQUcsQ0FBQztJQUNKLFNBQVMsRUFBRSxJQUFJO0lBRWYsVUFBVSxFQVlYO0lBWEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01BVDdCLEFBS0UsVUFMUSxHQUtOLEdBQUcsQ0FBQztRQUtGLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLDBCQUEwQixFQUFFLEtBQUs7UUFDakMsY0FBYyxFQUFFLEdBQUc7UUFDbkIsT0FBTyxFQUFFLElBQUk7UUFDYixTQUFTLEVBQUUsSUFBSSxHQU1sQjtRQXBCSCxBQWdCTSxVQWhCSSxHQUtOLEdBQUcsR0FXQyxDQUFDLENBQUM7VUFDRixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBSUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBdEIzQixBQXVCSSxVQXZCTSxDQXVCTixTQUFTLENBQUM7TUFDUixLQUFLLEVBQUUsQ0FBQyxHQUNUO0lBekJMLEFBMEJJLFVBMUJNLENBMEJOLFlBQVksQ0FBQztNQUNYLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUE1QkwsQUErQkUsVUEvQlEsQ0ErQlIsU0FBUztFQS9CWCxVQUFVLENBZ0NSLFlBQVksQ0FBQztJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFFbEIsT0FBTyxFQUFFLENBQUM7SUFFVixVQUFVLEVBK0hYO0lBOUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNQXhDN0IsQUErQkUsVUEvQlEsQ0ErQlIsU0FBUztNQS9CWCxVQUFVLENBZ0NSLFlBQVksQ0FBQztRQVNULE1BQU0sRUFBRSxJQUFJLEdBNkhmO0lBdEtILEFBNENJLFVBNUNNLENBK0JSLFNBQVMsQ0FhUCxVQUFVO0lBNUNkLFVBQVUsQ0ErQlIsU0FBUyxDQWNQLFVBQVU7SUE3Q2QsVUFBVSxDQWdDUixZQUFZLENBWVYsVUFBVTtJQTVDZCxVQUFVLENBZ0NSLFlBQVksQ0FhVixVQUFVLENBQUM7TUFDVCxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUVYLFVBQVUsRUFRWDtNQVBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtRQWxEL0IsQUE0Q0ksVUE1Q00sQ0ErQlIsU0FBUyxDQWFQLFVBQVU7UUE1Q2QsVUFBVSxDQStCUixTQUFTLENBY1AsVUFBVTtRQTdDZCxVQUFVLENBZ0NSLFlBQVksQ0FZVixVQUFVO1FBNUNkLFVBQVUsQ0FnQ1IsWUFBWSxDQWFWLFVBQVUsQ0FBQztVQU1QLE9BQU8sRUFBRSxLQUFLO1VBQ2QsU0FBUyxFSGpCVixLQUFLO1VHa0JKLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEtBQUssRUFBRSxDQUFDO1VBQ1IsS0FBSyxFQUFFLElBQUksR0FFZDtJQXpETCxBQTJESSxVQTNETSxDQStCUixTQUFTLENBNEJQLFVBQVU7SUEzRGQsVUFBVSxDQWdDUixZQUFZLENBMkJWLFVBQVUsQ0FBQztNQUNULEtBQUssRUFBRSxFQUFFO01BRVQsVUFBVSxFQUlYO01BSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FBL0QvQixBQTJESSxVQTNETSxDQStCUixTQUFTLENBNEJQLFVBQVU7UUEzRGQsVUFBVSxDQWdDUixZQUFZLENBMkJWLFVBQVUsQ0FBQztVQUtQLEtBQUssRUFBRSxDQUFDLEdBRVg7SUFsRUwsQUFvRUksVUFwRU0sQ0ErQlIsU0FBUyxDQXFDUCxVQUFVO0lBcEVkLFVBQVUsQ0FnQ1IsWUFBWSxDQW9DVixVQUFVLENBQUM7TUFDVCxLQUFLLEVBQUUsZUFBZTtNQUV0QixVQUFVLEVBZVg7TUFkQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UUF4RS9CLEFBb0VJLFVBcEVNLENBK0JSLFNBQVMsQ0FxQ1AsVUFBVTtRQXBFZCxVQUFVLENBZ0NSLFlBQVksQ0FvQ1YsVUFBVSxDQUFDO1VBS1AsTUFBTSxFQUFFLENBQUM7VUFDVCxRQUFRLEVBQUUsTUFBTTtVQUNoQixLQUFLLEVBQUUsSUFBSTtVQUNYLEtBQUssRUFBRSxDQUFDLEdBVVg7TUF0RkwsQUErRU0sVUEvRUksQ0ErQlIsU0FBUyxDQXFDUCxVQUFVLEFBV1AsT0FBTztNQS9FZCxVQUFVLENBZ0NSLFlBQVksQ0FvQ1YsVUFBVSxBQVdQLE9BQU8sQ0FBQztRQUNQLFVBQVUsRUFLWDtRQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtVQWpGakMsQUErRU0sVUEvRUksQ0ErQlIsU0FBUyxDQXFDUCxVQUFVLEFBV1AsT0FBTztVQS9FZCxVQUFVLENBZ0NSLFlBQVksQ0FvQ1YsVUFBVSxBQVdQLE9BQU8sQ0FBQztZQUdMLE1BQU0sRUFBRSxJQUFJO1lBQ1osT0FBTyxFQUFFLFNBQVMsR0FFckI7SUFyRlAsQUF5Rk0sVUF6RkksQ0ErQlIsU0FBUyxDQXlEUCxFQUFFLENBQ0EsRUFBRTtJQXpGUixVQUFVLENBZ0NSLFlBQVksQ0F3RFYsRUFBRSxDQUNBLEVBQUUsQ0FBQztNQUNELE9BQU8sRUFBRSxTQUFTO01BRWxCLFVBQVUsRUE0RFg7TUEzREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FBN0ZqQyxBQXlGTSxVQXpGSSxDQStCUixTQUFTLENBeURQLEVBQUUsQ0FDQSxFQUFFO1FBekZSLFVBQVUsQ0FnQ1IsWUFBWSxDQXdEVixFQUFFLENBQ0EsRUFBRSxDQUFDO1VBS0MsT0FBTyxFQUFFLE9BQU8sR0EwRG5CO01BeEpQLEFBaUdRLFVBakdFLENBK0JSLFNBQVMsQ0F5RFAsRUFBRSxDQUNBLEVBQUUsQUFRQyxPQUFPO01BakdoQixVQUFVLENBZ0NSLFlBQVksQ0F3RFYsRUFBRSxDQUNBLEVBQUUsQUFRQyxPQUFPLENBQUM7UUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkO01BbkdULEFBcUdRLFVBckdFLENBK0JSLFNBQVMsQ0F5RFAsRUFBRSxDQUNBLEVBQUUsQ0FZQSxDQUFDO01BckdULFVBQVUsQ0FnQ1IsWUFBWSxDQXdEVixFQUFFLENBQ0EsRUFBRSxDQVlBLENBQUMsQ0FBQztRQUNBLEtBQUssRUFBRSxPQUFPO1FBQ2QsZUFBZSxFQUFFLElBQUk7UUFDckIsY0FBYyxFQUFFLFNBQVMsR0FDMUI7TUF6R1QsQUEyR1EsVUEzR0UsQ0ErQlIsU0FBUyxDQXlEUCxFQUFFLENBQ0EsRUFBRSxHQWtCRSxFQUFFO01BM0daLFVBQVUsQ0FnQ1IsWUFBWSxDQXdEVixFQUFFLENBQ0EsRUFBRSxHQWtCRSxFQUFFLENBQUM7UUFDSCxVQUFVLEVIMUdULEtBQWdCO1FHMkdqQixPQUFPLEVBQUUsSUFBSTtRQUNiLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLE9BQU8sRUFBRSxHQUFHO1FBQ1osUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLElBQUk7UUFDVCxJQUFJLEVBQUUsQ0FBQztRQUNQLEtBQUssRUFBRSxJQUFJO1FBRVgsVUFBVSxFQWNYO1FBYkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1VBdEhuQyxBQTJHUSxVQTNHRSxDQStCUixTQUFTLENBeURQLEVBQUUsQ0FDQSxFQUFFLEdBa0JFLEVBQUU7VUEzR1osVUFBVSxDQWdDUixZQUFZLENBd0RWLEVBQUUsQ0FDQSxFQUFFLEdBa0JFLEVBQUUsQ0FBQztZQVlELFFBQVEsRUFBRSxRQUFRO1lBQ2xCLEdBQUcsRUFBRSxDQUFDO1lBQ04sSUFBSSxFQUFFLENBQUMsR0FVVjtRQW5JVCxBQTRIVSxVQTVIQSxDQStCUixTQUFTLENBeURQLEVBQUUsQ0FDQSxFQUFFLEdBa0JFLEVBQUUsQ0FpQkYsRUFBRTtRQTVIWixVQUFVLENBZ0NSLFlBQVksQ0F3RFYsRUFBRSxDQUNBLEVBQUUsR0FrQkUsRUFBRSxDQWlCRixFQUFFLENBQUM7VUFDRCxVQUFVLEVBQUUsSUFBSSxHQUtqQjtVQWxJWCxBQStIWSxVQS9IRixDQStCUixTQUFTLENBeURQLEVBQUUsQ0FDQSxFQUFFLEdBa0JFLEVBQUUsQ0FpQkYsRUFBRSxDQUdBLENBQUM7VUEvSGIsVUFBVSxDQWdDUixZQUFZLENBd0RWLEVBQUUsQ0FDQSxFQUFFLEdBa0JFLEVBQUUsQ0FpQkYsRUFBRSxDQUdBLENBQUMsQ0FBQztZQUNBLEtBQUssRUh0SFIsS0FBc0IsR0d1SHBCO01BakliLEFBdUlVLFVBdklBLENBK0JSLFNBQVMsQ0F5RFAsRUFBRSxDQUNBLEVBQUUsQUE0Q0MsZUFBZ0IsQ0FBQSxDQUFDLElBRWQsRUFBRSxFQXZJZCxVQUFVLENBK0JSLFNBQVMsQ0F5RFAsRUFBRSxDQUNBLEVBQUUsQUE2Q0MsV0FBVyxHQUNSLEVBQUU7TUF2SWQsVUFBVSxDQWdDUixZQUFZLENBd0RWLEVBQUUsQ0FDQSxFQUFFLEFBNENDLGVBQWdCLENBQUEsQ0FBQyxJQUVkLEVBQUU7TUF2SWQsVUFBVSxDQWdDUixZQUFZLENBd0RWLEVBQUUsQ0FDQSxFQUFFLEFBNkNDLFdBQVcsR0FDUixFQUFFLENBQUM7UUFDSCxJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxDQUFDLEdBQ1Q7TUExSVgsQUE4SVUsVUE5SUEsQ0ErQlIsU0FBUyxDQXlEUCxFQUFFLENBQ0EsRUFBRSxBQW9EQyxNQUFNLENBQ0wsRUFBRTtNQTlJWixVQUFVLENBZ0NSLFlBQVksQ0F3RFYsRUFBRSxDQUNBLEVBQUUsQUFvREMsTUFBTSxDQUNMLEVBQUUsQ0FBQztRQUNELE9BQU8sRUFBRSxLQUFLLEdBQ2Y7TUFoSlgsQUFtSlEsVUFuSkUsQ0ErQlIsU0FBUyxDQXlEUCxFQUFFLENBQ0EsRUFBRSxHQTBERSxDQUFDO01BbkpYLFVBQVUsQ0FnQ1IsWUFBWSxDQXdEVixFQUFFLENBQ0EsRUFBRSxHQTBERSxDQUFDLENBQUM7UUFDRixLQUFLLEVBQUUsT0FBTztRQUNkLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLGNBQWMsRUFBRSxTQUFTLEdBQzFCO0lBdkpULEFBMEpNLFVBMUpJLENBK0JSLFNBQVMsQ0F5RFAsRUFBRSxHQWtFRSxFQUFFO0lBMUpWLFVBQVUsQ0FnQ1IsWUFBWSxDQXdEVixFQUFFLEdBa0VFLEVBQUUsQ0FBQztNQUNILEtBQUssRUh6SkYsS0FBZ0I7TUcwSm5CLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFVBQVUsRUFBRSxNQUFNO01BRWxCLFVBQVUsRUFJWDtNQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtRQWpLakMsQUEwSk0sVUExSkksQ0ErQlIsU0FBUyxDQXlEUCxFQUFFLEdBa0VFLEVBQUU7UUExSlYsVUFBVSxDQWdDUixZQUFZLENBd0RWLEVBQUUsR0FrRUUsRUFBRSxDQUFDO1VBUUQsVUFBVSxFQUFFLElBQUksR0FFbkI7RUFwS1AsQUF1QkksVUF2Qk0sQ0F1Qk4sU0FBUyxDQWlKRDtJQVNSLFVBQVUsRUFLWDtJQXRMSCxBQTJLUSxVQTNLRSxDQXdLUixTQUFTLENBQ1AsRUFBRSxDQUNBLEVBQUUsQ0FDQSxDQUFDLENBQUM7TUFDQSxLQUFLLEVIbEtKLEtBQXNCLEdHbUt4QjtJQUtMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNQWxMN0IsQUF1QkksVUF2Qk0sQ0F1Qk4sU0FBUyxDQWlKRDtRQVdOLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBRWI7RUF0TEgsQUEwQkksVUExQk0sQ0EwQk4sWUFBWSxDQThKRDtJQUNYLFVBQVUsRUFZWDtJQVhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNQTFMN0IsQUEwQkksVUExQk0sQ0EwQk4sWUFBWSxDQThKRDtRQUdULFVBQVUsRUFBRSxJQUFJO1FBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBU2I7SUFyTUgsQUErTEksVUEvTE0sQ0F3TFIsWUFBWSxDQU9WLEVBQUUsQ0FBQztNQUNELFVBQVUsRUFJWDtNQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtRQWpNL0IsQUErTEksVUEvTE0sQ0F3TFIsWUFBWSxDQU9WLEVBQUUsQ0FBQztVQUdDLE9BQU8sRUFBRSxHQUFHLEdBRWY7RUFJSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUF4TTNCLFVBQVUsQ0FBQztNQXlNUCxVQUFVLEVIL0xILEtBQXNCO01HZ003QixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLDBCQUEwQixFQUFFLEtBQUs7TUFDakMsUUFBUSxFQUFFLEtBQUs7TUFDZixLQUFLLEVBQUUsS0FBSyxHQXVCZjtNQXRPRCxBQWlOSSxVQWpOTSxBQWlOTCxPQUFPLENBQUM7UUFDUCxVQUFVLEVBQUUsZ0JBQWdCO1FBQzVCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsTUFBTSxFQUFFLElBQUk7UUFDWixRQUFRLEVBQUUsS0FBSztRQUNmLElBQUksRUFBRSxDQUFDO1FBQ1AsR0FBRyxFQUFFLENBQUM7UUFDTixVQUFVLEVBQUUsYUFBYTtRQUN6QixLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ1g7TUEzTkwsQUE2TkksVUE3Tk0sQUE2TkwsT0FBTyxDQUFDO1FBQ1AsS0FBSyxFQUFFLENBQUMsR0FNVDtRQXBPTCxBQWdPTSxVQWhPSSxBQTZOTCxPQUFPLEFBR0wsT0FBTyxDQUFDO1VBQ1AsVUFBVSxFQUFFLGtCQUFrQjtVQUM5QixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUtQLGVBQWU7QUFDZixZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsS0FBSztFQUVkLFVBQVUsRUE2RVg7RUE1RUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBVjNCLFlBQVksQ0FBQztNQVdULE9BQU8sRUFBRSxLQUFLLEdBMkVqQjtFQXRGRCxBQWNFLFlBZFUsQ0FjVixVQUFVLENBQUM7SUFDVCxNQUFNLEVBQUUsT0FBTztJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLENBQUM7SUFDYixRQUFRLEVBQUUsTUFBTTtJQUNoQixPQUFPLEVBQUUsR0FBRztJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxHQUFHO0lBQ1YsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsS0FBSztJQUVaLFVBQVUsRUEyRFg7SUExREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01BM0I3QixBQWNFLFlBZFUsQ0FjVixVQUFVLENBQUM7UUFjUCxVQUFVLEVBQUUsSUFBSSxHQXlEbkI7SUFyRkgsQUErQkksWUEvQlEsQ0FjVixVQUFVLENBaUJSLFlBQVksQ0FBQztNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxHQUFHO01BQ1YsR0FBRyxFQUFFLEdBQUc7TUFDUixTQUFTLEVBQUUsU0FBUztNQUNwQixPQUFPLEVBQUUsVUFBVSxHQXdCcEI7TUEvREwsQUF5Q00sWUF6Q00sQ0FjVixVQUFVLENBaUJSLFlBQVksQ0FVVixJQUFJLENBQUM7UUFDSCxPQUFPLEVBQUUsS0FBSztRQUNkLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU0sRUFBRSxHQUFHO1FBQ1gsYUFBYSxFQUFFLEdBQUc7UUFDbEIsT0FBTyxFQUFFLENBQUM7UUFDVixJQUFJLEVBQUUsQ0FBQztRQUNQLFNBQVMsRUFBRSxTQUFTLEdBY3JCO1FBOURQLEFBa0RRLFlBbERJLENBY1YsVUFBVSxDQWlCUixZQUFZLENBVVYsSUFBSSxBQVNELFVBQVcsQ0FBQSxDQUFDLEVBQUU7VUFDYixHQUFHLEVBQUUsQ0FBQyxHQUNQO1FBcERULEFBc0RRLFlBdERJLENBY1YsVUFBVSxDQWlCUixZQUFZLENBVVYsSUFBSSxBQWFELFVBQVcsQ0ExSkssQ0FBQyxHQW9HMUIsWUFBWSxDQWNWLFVBQVUsQ0FpQlIsWUFBWSxDQVVWLElBQUksQUFjRCxVQUFXLENBQUEsQ0FBQyxFQUFFO1VBQ2IsR0FBRyxFQUFFLEdBQUcsR0FDVDtRQXpEVCxBQTJEUSxZQTNESSxDQWNWLFVBQVUsQ0FpQlIsWUFBWSxDQVVWLElBQUksQUFrQkQsVUFBVyxDQUFBLENBQUMsRUFBRTtVQUNiLEdBQUcsRUFBRSxJQUFJLEdBQ1Y7SUE3RFQsQUFvRVUsWUFwRUUsQ0FjVixVQUFVLEFBbURQLEtBQUssQ0FDSixZQUFZLENBQ1YsSUFBSSxBQUNELFVBQVcsQ0FsQkYsQ0FBQyxHQWxEckIsWUFBWSxDQWNWLFVBQVUsQUFtRFAsS0FBSyxDQUNKLFlBQVksQ0FDVixJQUFJLEFBRUQsVUFBVyxDQVZGLENBQUMsRUFVSTtNQUNiLEtBQUssRUFBRSxDQUFDO01BQ1IsSUFBSSxFQUFFLEdBQUc7TUFDVCxHQUFHLEVBQUUsSUFBSSxHQUNWO0lBekVYLEFBMkVVLFlBM0VFLENBY1YsVUFBVSxBQW1EUCxLQUFLLENBQ0osWUFBWSxDQUNWLElBQUksQUFRRCxVQUFXLENBL0tHLENBQUMsRUErS0Q7TUFDYixTQUFTLEVBQUUsYUFBYSxHQUN6QjtJQTdFWCxBQStFVSxZQS9FRSxDQWNWLFVBQVUsQUFtRFAsS0FBSyxDQUNKLFlBQVksQ0FDVixJQUFJLEFBWUQsVUFBVyxDQXhCRixDQUFDLEVBd0JJO01BQ2IsU0FBUyxFQUFFLGNBQWMsR0FDMUI7O0FDelRYLFlBQVk7QUFDWixNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsSUFBSTtFQTBDYixVQUFVLEVBSVg7RUFsREQsQUFNRSxNQU5JLEdBTUYsTUFBTSxFRlRWLElBQUksQ0FBQyw0QkFBNEIsQ0VHakMsTUFBTSxHRmVKLHNCQUFzQixDRVRiO0lBQ1AsU0FBUyxFQUFFLElBQUk7SUFDZixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsRUFBRTtJQUVYLFVBQVU7SUFLVixlQUFlLEVBNEJoQjtJQWhDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUFaN0IsQUFNRSxNQU5JLEdBTUYsTUFBTSxFRlRWLElBQUksQ0FBQyw0QkFBNEIsQ0VHakMsTUFBTSxHRmVKLHNCQUFzQixDRVRiO1FBT0wsT0FBTyxFQUFFLEtBQUssR0ErQmpCO0lBNUNILEFBaUJJLE1BakJFLEdBTUYsTUFBTSxDQVdOLGVBQWUsRUZwQm5CLElBQUksQ0FBQyw0QkFBNEIsQ0VHakMsTUFBTSxHRmVKLHNCQUFzQixDRUVwQixlQUFlLENBQUM7TUFDZCxVQUFVLEVBQUUsSUFBSTtNQUNoQixNQUFNLEVBQUUsZ0JBQWdCO01BQ3hCLFNBQVMsRUFBRSxLQUFLO01BQ2hCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxFQUFFO01BQ1IsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsRUFBRTtNQWNYLFVBQVUsRUFLWDtNQTNDTCxBQTBCTSxNQTFCQSxHQU1GLE1BQU0sQ0FXTixlQUFlLENBU2IsR0FBRyxFRjdCVCxJQUFJLENBQUMsNEJBQTRCLENFR2pDLE1BQU0sR0ZlSixzQkFBc0IsQ0VFcEIsZUFBZSxDQVNiLEdBQUcsQ0FBQztRQUNGLE9BQU8sRUFBRSxLQUFLO1FBQ2QsTUFBTSxFQUFFLEdBQUc7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLE9BQU8sRUFBRSxJQUFJO1FBRWIsVUFBVSxFQUlYO1FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1VBakNqQyxBQTBCTSxNQTFCQSxHQU1GLE1BQU0sQ0FXTixlQUFlLENBU2IsR0FBRyxFRjdCVCxJQUFJLENBQUMsNEJBQTRCLENFR2pDLE1BQU0sR0ZlSixzQkFBc0IsQ0VFcEIsZUFBZSxDQVNiLEdBQUcsQ0FBQztZQVFBLE9BQU8sRUFBRSxDQUFDLEdBRWI7TUFHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UUF2Qy9CLEFBaUJJLE1BakJFLEdBTUYsTUFBTSxDQVdOLGVBQWUsRUZwQm5CLElBQUksQ0FBQyw0QkFBNEIsQ0VHakMsTUFBTSxHRmVKLHNCQUFzQixDRUVwQixlQUFlLENBQUM7VUF1QlosTUFBTSxFQUFFLElBQUk7VUFDWixNQUFNLEVBQUUsSUFBSSxHQUVmO0VBSUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBL0MzQixNQUFNLENBQUM7TUFnREgsVUFBVSxFSmhESCxLQUFnQixHSWtEMUI7O0FDckRELFlBQVk7QUFDWixNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsR0FBRztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQXNCWDtFQXpCRCxBQUtFLE1BTEksR0FLRixNQUFNLEVITlYsSUFBSSxDQUFDLDRCQUE0QixDR0NqQyxNQUFNLEdIaUJKLHNCQUFzQixDR1piO0lBQ1AsTUFBTSxFQUFFLElBQUksR0FDYjtFQVBILEFBU0UsTUFUSSxDQVNKLENBQUMsQ0FBQztJQUNBLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VBWEgsQUFhRSxNQWJJLENBYUosQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLE9BQU87SUFDZCxPQUFPLEVBQUUsTUFBTSxHQUloQjtJQW5CSCxBQWdCSSxNQWhCRSxDQWFKLENBQUMsQUFHRSxRQUFRLENBQUM7TUFDUixLQUFLLEVBQUUsT0FBTyxHQUNmO0VBbEJMLEFBcUJFLE1BckJJLENBcUJKLENBQUM7RUFyQkgsTUFBTSxDQXNCSixNQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQ3ZCSCxzQkFBc0I7QUFDdEIsa0NBQWtDLENBQUM7RUFDakMsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELG9CQUFvQixDQUFDLGVBQWUsQ0FBQztFQUNuQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUVELG9CQUFvQixDQUFDLGNBQWMsQ0FBQztFQUNsQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUdELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixpQkFBaUIsQ0FBQyxFQUFFO0VBQ3BCLGlCQUFpQixDQUFDLHVCQUF1QjtFQUN6QyxpQkFBaUIsQ0FBQyxXQUFXLENBQUM7SUFDNUIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFJSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsaUJBQWlCLENBQUM7SUFDaEIsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsQ0FBQyxHQUNkO0VBNUJILGNBQWMsQ0E4Qkc7SUFDYixNQUFNLEVBQUUsT0FBTztJQUNmLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsS0FBSztJQUNmLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFFRCxVQUFVLENBQUMsY0FBYyxDQUFDO0lBQ3hCLEdBQUcsRUFBRSxJQUFJLEdBQ1Y7RUFFRCxjQUFjLE9BQU8sQ0FBQztJQUNwQixLQUFLLEVBQUUsS0FBSztJQUNaLFNBQVMsRUFBRSxHQUFHO0lBQ2QsTUFBTSxFQUFFLEtBQUs7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsQ0FBQztJQUNSLEdBQUcsRUFBRSxJQUFJO0lBQ1QsT0FBTyxFQUFFLENBQUMsR0FDWDtFQUVELGNBQWMsT0FBTyxPQUFPLENBQUM7SUFDM0IsT0FBTyxFQUFFLE9BQU87SUFDaEIsV0FBVyxFQUFFLFNBQVM7SUFDdEIsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFFRCxjQUFjLENBQUMsR0FBRyxDQUFDO0lBQ2pCLElBQUksRUFBRSxLQUFLO0lBQ1gsVUFBVSxFQUFFLElBQUksR0FDakI7RUFFRCxjQUFjLE9BQU8sQ0FBQyxHQUFHLENBQUM7SUFDeEIsT0FBTyxFQUFFLElBQUksR0FDZDtFQUVELGNBQWMsT0FBTyxHQUFHLGlCQUFpQixDQUFDO0lBQ3hDLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLEtBQUs7SUFDakIsT0FBTyxFQUFFLGlCQUFpQjtJQUUxQixRQUFRLEVBQUUsR0FBRztJQUNiLHFCQUFxQixFQUFFLE9BQU87SUFDOUIsa0JBQWtCLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyx3QkFBd0IsQ0FBQyxLQUFLO0lBRTVELFFBQVEsRUFBRSxLQUFLO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBRUQsaUJBQWlCLENBQUMsRUFBRSxDQUFDO0lBQ25CLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VBRUQsb0JBQW9CLENBQUM7SUFDbkIsT0FBTyxFQUFFLEtBQUssR0FDZjtFQUVELGNBQWMsQ0FBQztJQUNiLFNBQVMsRUFBRSxHQUFHO0lBQ2QsT0FBTyxFQUFFLENBQUMsR0FDWDtFQUVELHVCQUF1QixDQUFDO0lBQ3RCLHFCQUFxQixFQUFFLE9BQU87SUFDOUIsa0JBQWtCLEVBQUUsZ0NBQWdDLENBQUMsR0FBRztJQUV4RCxVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQUVELElBQUksQ0FBQyxFQUFFLENBQUM7SUFDTixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFFRCxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7RUFFRCxjQUFjLE9BQU8sR0FBRyxHQUFHLGlCQUFpQixDQUFDLFdBQVc7RUFDeEQsMEJBQTBCLENBQUM7SUFDekIsZ0JBQWdCLEVBQUUsS0FBSztJQUN2QixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLEdBQUcsR0FTWDtJQWZELEFBUUUsY0FSWSxPQUFPLEdBQUcsR0FBRyxpQkFBaUIsQ0FBQyxXQUFXLENBUXRELEVBQUU7SUFQSiwwQkFBMEIsQ0FPeEIsRUFBRSxDQUFDO01BQ0QsTUFBTSxFQUFFLFFBQVEsR0FDakI7SUFWSCxBQVlFLGNBWlksT0FBTyxHQUFHLEdBQUcsaUJBQWlCLENBQUMsV0FBVyxDQVl0RCxFQUFFLENBQUMsRUFBRSxPQUFPO0lBWGQsMEJBQTBCLENBV3hCLEVBQUUsQ0FBQyxFQUFFLE9BQU8sQ0FBQztNQUNYLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FDeElMLGNBQWM7QUFDZCxJQUFJLE1BQU0sQ0FBQztFQUNWLGNBQWMsRUFBRSxDQUFDLEdBQ2pCOztBQUVELFFBQVEsQ0FBQztFQUNSLE9BQU8sRUFBRSxFQUFFLEdBQ1g7O0FBRUQsTUFBTSxDQUFDO0VBRUwsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBZ0NsQixjQUFjO0VBaUxkLG9CQUFvQixFQTRKckI7RUFqWEQsQUFNRSxNQU5JLEFBTUgsV0FBVyxDQUFDO0lBQ1gsT0FBTyxFQUFFLFFBQVEsR0FXbEI7SUFsQkgsQUFVTSxNQVZBLEFBTUgsV0FBVyxDQUdWLE1BQU0sQ0FDSixRQUFRLEVBVmQsTUFBTSxBQU1ILFdBQVcsQ0xmZCxJQUFJLENBQUMsNEJBQTRCLENBa0IvQixzQkFBc0IsQ0tDbEIsUUFBUSxFTG5CZCxJQUFJLENBQUMsNEJBQTRCLENLU2pDLE1BQU0sQUFNSCxXQUFXLENMR1osc0JBQXNCLENLQ2xCLFFBQVEsQ0FBQztNQUNQLGNBQWMsRUFBRSxDQUFDLEdBS2xCO01BaEJQLEFBYVEsTUFiRixBQU1ILFdBQVcsQ0FHVixNQUFNLENBQ0osUUFBUSxDQUdOLEVBQUUsRUFiVixNQUFNLEFBTUgsV0FBVyxDTGZkLElBQUksQ0FBQyw0QkFBNEIsQ0FrQi9CLHNCQUFzQixDS0NsQixRQUFRLENBR04sRUFBRSxFTHRCVixJQUFJLENBQUMsNEJBQTRCLENLU2pDLE1BQU0sQUFNSCxXQUFXLENMR1osc0JBQXNCLENLQ2xCLFFBQVEsQ0FHTixFQUFFLENBQUM7UUFDRCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQWZULEFBb0JFLE1BcEJJLEFBb0JILEtBQUssQ0FBQztJQUNMLFVBQVU7SUFLVixVQUFVLEVBSVg7SUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUF0QjdCLEFBb0JFLE1BcEJJLEFBb0JILEtBQUssQ0FBQztRQUdILE9BQU8sRUFBRSxRQUFRLEdBT3BCO0lBSEMsTUFBTSxFQUFFLFVBQVUsRUFBRSxLQUFLO01BM0I3QixBQW9CRSxNQXBCSSxBQW9CSCxLQUFLLENBQUM7UUFRSCxTQUFTLEVBQUUsR0FBRyxHQUVqQjtFQTlCSCxBQWdDRSxNQWhDSSxBQWdDSCxPQUFPLENBQUM7SUFDUCxXQUFXLEVBQUUsQ0FBQyxHQUNmO0VBbENILEFBcUNFLE1BckNJLEFBcUNILE9BQU8sQ0FBQztJQUNQLFVBQVU7SUEyQ1Y7Ozs7MENBSXNDLEVBOEh2QztJQTVLQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUF2QzdCLEFBcUNFLE1BckNJLEFBcUNILE9BQU8sQ0FBQztRQUdMLHFCQUFxQixFQUFFLE9BQU8sR0EyS2pDO0lBbk5ILEFBMkNJLE1BM0NFLEFBcUNILE9BQU8sQUFNTCxTQUFTLENBQUM7TUFDVCxVQUFVLEVBV1g7TUFWQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UUE3Qy9CLEFBMkNJLE1BM0NFLEFBcUNILE9BQU8sQUFNTCxTQUFTLENBQUM7VUFHUCxPQUFPLEVBQUUsQ0FBQyxHQVNiO01BdkRMLEFBaURNLE1BakRBLEFBcUNILE9BQU8sQUFNTCxTQUFTLENBTVIsV0FBVyxDQUFDO1FBQ1YsVUFBVSxFQUlYO1FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1VBbkRqQyxBQWlETSxNQWpEQSxBQXFDSCxPQUFPLEFBTUwsU0FBUyxDQU1SLFdBQVcsQ0FBQztZQUdSLFFBQVEsRUFBRSxRQUFRLEdBRXJCO0lBdERQLEFBMkRJLE1BM0RFLEFBcUNILE9BQU8sQUFzQkwsS0FBSyxDQUFDO01BQ0wsUUFBUSxFQUFFLE1BQU07TUFDaEIsVUFBVSxFQVFYO01BUEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FBOUQvQixBQTJESSxNQTNERSxBQXFDSCxPQUFPLEFBc0JMLEtBQUssQ0FBQztVQUlILFVBQVUsRUFBRSxJQUFJLEdBTW5CO01BckVMLEFBa0VNLE1BbEVBLEFBcUNILE9BQU8sQUFzQkwsS0FBSyxHQU9GLE1BQU0sRUwzRWQsSUFBSSxDQUFDLDRCQUE0QixDS1NqQyxNQUFNLEFBcUNILE9BQU8sQUFzQkwsS0FBSyxHTGxEUixzQkFBc0IsQ0t5RFQ7UUFDUCxPQUFPLEVBQUUsRUFBRSxHQUNaO0lBcEVQLEFBeUVRLE1BekVGLEFBcUNILE9BQU8sQUFrQ0wsaUJBQWlCLEFBQ2YsUUFBUSxDQUNQLFlBQVksQ0FBQztNQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUEzRVQsQUE2SU0sTUE3SUEsQUFxQ0gsT0FBTyxBQXVHTCxRQUFRLENBQ1AsWUFBWSxDQUFDO01BQ1gsVUFBVSxFQWFYO01BWkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FBL0lqQyxBQTZJTSxNQTdJQSxBQXFDSCxPQUFPLEFBdUdMLFFBQVEsQ0FDUCxZQUFZLENBQUM7VUFHVCxPQUFPLEVBQUUsSUFBSSxHQVdoQjtNQTNKUCxBQW1KUSxNQW5KRixBQXFDSCxPQUFPLEFBdUdMLFFBQVEsQ0FDUCxZQUFZLENBTVYsV0FBVyxDQUFDO1FBQ1YsT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsSUFBSTtRQUNaLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSxLQUFLO1FBQ1gsR0FBRyxFQUFFLEtBQUs7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO0lBMUpULEFBOEpJLE1BOUpFLEFBcUNILE9BQU8sQ0F5SE4sV0FBVyxDQUFDO01BQ1YsT0FBTyxFQUFFLEtBQUs7TUFDZCxRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsQ0FBQztNQUNULElBQUksRUFBRSxDQUFDLEdBZ0RSO01BbE5MLEFBc0tVLE1BdEtKLEFBcUNILE9BQU8sQ0F5SE4sV0FBVyxDQU1ULE1BQU0sQUFDSCxlQUFlLENBQ2QsUUFBUSxFQXRLbEIsTUFBTSxBQXFDSCxPQUFPLENBeUhOLFdBQVcsQ0x2S2YsSUFBSSxDQUFDLDRCQUE0QixDSzhLeEIsZUFBZSxBTDVKdEIsc0JBQXNCLENLNkpkLFFBQVEsRUwvS2xCLElBQUksQ0FBQyw0QkFBNEIsQ0tTakMsTUFBTSxBQXFDSCxPQUFPLENBeUhOLFdBQVcsQ0FPTixlQUFlLEFMNUp0QixzQkFBc0IsQ0s2SmQsUUFBUSxDQUFDO1FBQ1AsVUFBVSxFQW9DWDtRQW5DQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07VUF4S3JDLEFBc0tVLE1BdEtKLEFBcUNILE9BQU8sQ0F5SE4sV0FBVyxDQU1ULE1BQU0sQUFDSCxlQUFlLENBQ2QsUUFBUSxFQXRLbEIsTUFBTSxBQXFDSCxPQUFPLENBeUhOLFdBQVcsQ0x2S2YsSUFBSSxDQUFDLDRCQUE0QixDSzhLeEIsZUFBZSxBTDVKdEIsc0JBQXNCLENLNkpkLFFBQVEsRUwvS2xCLElBQUksQ0FBQyw0QkFBNEIsQ0tTakMsTUFBTSxBQXFDSCxPQUFPLENBeUhOLFdBQVcsQ0FPTixlQUFlLEFMNUp0QixzQkFBc0IsQ0s2SmQsUUFBUSxDQUFDO1lBR0wsYUFBYSxFQUFFLElBQUksR0FrQ3RCO1FBM01YLEFBNEtZLE1BNUtOLEFBcUNILE9BQU8sQ0F5SE4sV0FBVyxDQU1ULE1BQU0sQUFDSCxlQUFlLENBQ2QsUUFBUSxDQU1OLG9CQUFvQixFQTVLaEMsTUFBTSxBQXFDSCxPQUFPLENBeUhOLFdBQVcsQ0x2S2YsSUFBSSxDQUFDLDRCQUE0QixDSzhLeEIsZUFBZSxBTDVKdEIsc0JBQXNCLENLNkpkLFFBQVEsQ0FNTixvQkFBb0IsRUxyTGhDLElBQUksQ0FBQyw0QkFBNEIsQ0tTakMsTUFBTSxBQXFDSCxPQUFPLENBeUhOLFdBQVcsQ0FPTixlQUFlLEFMNUp0QixzQkFBc0IsQ0s2SmQsUUFBUSxDQU1OLG9CQUFvQixDQUFDO1VBQ25CLFFBQVEsRUFBRSxRQUFRLEdBb0JuQjtVQWpNYixBQStLYyxNQS9LUixBQXFDSCxPQUFPLENBeUhOLFdBQVcsQ0FNVCxNQUFNLEFBQ0gsZUFBZSxDQUNkLFFBQVEsQ0FNTixvQkFBb0IsQUFHakIsT0FBTyxFQS9LdEIsTUFBTSxBQXFDSCxPQUFPLENBeUhOLFdBQVcsQ0x2S2YsSUFBSSxDQUFDLDRCQUE0QixDSzhLeEIsZUFBZSxBTDVKdEIsc0JBQXNCLENLNkpkLFFBQVEsQ0FNTixvQkFBb0IsQUFHakIsT0FBTyxFTHhMdEIsSUFBSSxDQUFDLDRCQUE0QixDS1NqQyxNQUFNLEFBcUNILE9BQU8sQ0F5SE4sV0FBVyxDQU9OLGVBQWUsQUw1SnRCLHNCQUFzQixDSzZKZCxRQUFRLENBTU4sb0JBQW9CLEFBR2pCLE9BQU8sRUEvS3RCLE1BQU0sQUFxQ0gsT0FBTyxDQXlITixXQUFXLENBTVQsTUFBTSxBQUNILGVBQWUsQ0FDZCxRQUFRLENBTU4sb0JBQW9CLEFBSWpCLE1BQU0sRUFoTHJCLE1BQU0sQUFxQ0gsT0FBTyxDQXlITixXQUFXLENMdktmLElBQUksQ0FBQyw0QkFBNEIsQ0s4S3hCLGVBQWUsQUw1SnRCLHNCQUFzQixDSzZKZCxRQUFRLENBTU4sb0JBQW9CLEFBSWpCLE1BQU0sRUx6THJCLElBQUksQ0FBQyw0QkFBNEIsQ0tTakMsTUFBTSxBQXFDSCxPQUFPLENBeUhOLFdBQVcsQ0FPTixlQUFlLEFMNUp0QixzQkFBc0IsQ0s2SmQsUUFBUSxDQU1OLG9CQUFvQixBQUlqQixNQUFNLENBQUM7WUFDTixVQUFVLEVBQUUsT0FBaUI7WUFDN0IsT0FBTyxFQUFFLEVBQUU7WUFDWCxPQUFPLEVBQUUsS0FBSztZQUNkLE1BQU0sRUFBRSxHQUFHO1lBQ1gsUUFBUSxFQUFFLFFBQVE7WUFDbEIsR0FBRyxFQUFFLElBQUk7WUFDVCxLQUFLLEVBQUUsTUFBTSxHQUNkO1VBeExmLEFBMExjLE1BMUxSLEFBcUNILE9BQU8sQ0F5SE4sV0FBVyxDQU1ULE1BQU0sQUFDSCxlQUFlLENBQ2QsUUFBUSxDQU1OLG9CQUFvQixBQUdqQixPQUFPLEVBL0t0QixNQUFNLEFBcUNILE9BQU8sQ0F5SE4sV0FBVyxDTHZLZixJQUFJLENBQUMsNEJBQTRCLENLOEt4QixlQUFlLEFMNUp0QixzQkFBc0IsQ0s2SmQsUUFBUSxDQU1OLG9CQUFvQixBQUdqQixPQUFPLEVMeEx0QixJQUFJLENBQUMsNEJBQTRCLENLU2pDLE1BQU0sQUFxQ0gsT0FBTyxDQXlITixXQUFXLENBT04sZUFBZSxBTDVKdEIsc0JBQXNCLENLNkpkLFFBQVEsQ0FNTixvQkFBb0IsQUFHakIsT0FBTyxDQVdDO1lBQ1AsS0FBSyxFQUFFLGlCQUFpQixHQUN6QjtVQTVMZixBQThMYyxNQTlMUixBQXFDSCxPQUFPLENBeUhOLFdBQVcsQ0FNVCxNQUFNLEFBQ0gsZUFBZSxDQUNkLFFBQVEsQ0FNTixvQkFBb0IsQUFJakIsTUFBTSxFQWhMckIsTUFBTSxBQXFDSCxPQUFPLENBeUhOLFdBQVcsQ0x2S2YsSUFBSSxDQUFDLDRCQUE0QixDSzhLeEIsZUFBZSxBTDVKdEIsc0JBQXNCLENLNkpkLFFBQVEsQ0FNTixvQkFBb0IsQUFJakIsTUFBTSxFTHpMckIsSUFBSSxDQUFDLDRCQUE0QixDS1NqQyxNQUFNLEFBcUNILE9BQU8sQ0F5SE4sV0FBVyxDQU9OLGVBQWUsQUw1SnRCLHNCQUFzQixDSzZKZCxRQUFRLENBTU4sb0JBQW9CLEFBSWpCLE1BQU0sQ0FjQztZQUNOLElBQUksRUFBRSxpQkFBaUIsR0FDeEI7UUFoTWYsQUFvTWMsTUFwTVIsQUFxQ0gsT0FBTyxDQXlITixXQUFXLENBTVQsTUFBTSxBQUNILGVBQWUsQ0FDZCxRQUFRLENBNkJOLFNBQVMsR0FDTCxDQUFDLEVBcE1qQixNQUFNLEFBcUNILE9BQU8sQ0F5SE4sV0FBVyxDTHZLZixJQUFJLENBQUMsNEJBQTRCLENLOEt4QixlQUFlLEFMNUp0QixzQkFBc0IsQ0s2SmQsUUFBUSxDQTZCTixTQUFTLEdBQ0wsQ0FBQyxFTDdNakIsSUFBSSxDQUFDLDRCQUE0QixDS1NqQyxNQUFNLEFBcUNILE9BQU8sQ0F5SE4sV0FBVyxDQU9OLGVBQWUsQUw1SnRCLHNCQUFzQixDSzZKZCxRQUFRLENBNkJOLFNBQVMsR0FDTCxDQUFDLENBQUM7VUFDRixVQUFVLEVBSVg7VUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07WUF0TXpDLEFBb01jLE1BcE1SLEFBcUNILE9BQU8sQ0F5SE4sV0FBVyxDQU1ULE1BQU0sQUFDSCxlQUFlLENBQ2QsUUFBUSxDQTZCTixTQUFTLEdBQ0wsQ0FBQyxFQXBNakIsTUFBTSxBQXFDSCxPQUFPLENBeUhOLFdBQVcsQ0x2S2YsSUFBSSxDQUFDLDRCQUE0QixDSzhLeEIsZUFBZSxBTDVKdEIsc0JBQXNCLENLNkpkLFFBQVEsQ0E2Qk4sU0FBUyxHQUNMLENBQUMsRUw3TWpCLElBQUksQ0FBQyw0QkFBNEIsQ0tTakMsTUFBTSxBQXFDSCxPQUFPLENBeUhOLFdBQVcsQ0FPTixlQUFlLEFMNUp0QixzQkFBc0IsQ0s2SmQsUUFBUSxDQTZCTixTQUFTLEdBQ0wsQ0FBQyxDQUFDO2NBR0EsYUFBYSxFQUFFLGNBQWMsR0FFaEM7TUF6TWYsQUE4TVEsTUE5TUYsQUFxQ0gsT0FBTyxDQXlITixXQUFXLENBTVQsTUFBTSxDQTBDSixRQUFRLEVBOU1oQixNQUFNLEFBcUNILE9BQU8sQ0F5SE4sV0FBVyxDTHZLZixJQUFJLENBQUMsNEJBQTRCLENBa0IvQixzQkFBc0IsQ0txTWhCLFFBQVEsRUx2TmhCLElBQUksQ0FBQyw0QkFBNEIsQ0tTakMsTUFBTSxBQXFDSCxPQUFPLENBeUhOLFdBQVcsQ0xySmIsc0JBQXNCLENLcU1oQixRQUFRLENBQUM7UUFDUCxPQUFPLEVBQUUsU0FBUyxHQUNuQjtFQWhOVCxBQXNORSxNQXROSSxBQXNOSCxlQUFlLENBQUM7SUFDZixPQUFPLEVBQUUsU0FBUyxHQXlKbkI7SUF2SkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01Bek43QixBQXNORSxNQXROSSxBQXNOSCxlQUFlLENBQUM7UUFJYixPQUFPLEVBQUUsU0FBUyxHQXNKckI7SUFoWEgsQUE4Tk0sTUE5TkEsQUFzTkgsZUFBZSxHQU9aLFNBQVMsYUFBYSxHQUNwQixDQUFDLENBQUM7TUFDRixLQUFLLEVBQUUsR0FBRztNQUVWLFVBQVUsRUFLWDtNQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtRQWxPakMsQUE4Tk0sTUE5TkEsQUFzTkgsZUFBZSxHQU9aLFNBQVMsYUFBYSxHQUNwQixDQUFDLENBQUM7VUFLQSxNQUFNLEVBQUUsVUFBVTtVQUNsQixLQUFLLEVBQUUsR0FBRyxHQUViO0lBdE9QLEFBeU9JLE1Bek9FLEFBc05ILGVBQWUsQ0FtQmQsT0FBTyxDQUFDO01BQ04scUJBQXFCLEVBQUUsR0FBRztNQUMxQixrQkFBa0IsRUFBRSxHQUFHO01BQ3ZCLGFBQWEsRUFBRSxHQUFHO01BRWxCLE1BQU0sRUFBRSxNQUFNO01BQ2QsT0FBTyxFQUFFLFNBQVM7TUFDbEIsUUFBUSxFQUFFLFFBQVEsR0E2Rm5CO01BN1VMLEFBbVBRLE1BblBGLEFBc05ILGVBQWUsQ0FtQmQsT0FBTyxBQVNKLG1CQUFtQixDQUNsQixhQUFhLE1BQU0sQ0FBQztRQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNqQjtNQXJQVCxBQXlQUSxNQXpQRixBQXNOSCxlQUFlLENBbUJkLE9BQU8sQUFlSixvQkFBb0IsQ0FDbkIsYUFBYSxNQUFNLENBQUM7UUFDbEIsT0FBTyxFQUFFLE9BQU87UUFDaEIsV0FBVyxFQUFFLEtBQUs7UUFDbEIsR0FBRyxFQUFFLElBQUksR0FDVjtNQTdQVCxBQWlRUSxNQWpRRixBQXNOSCxlQUFlLENBbUJkLE9BQU8sQUF1QkosYUFBYSxDQUNaLGFBQWEsTUFBTSxDQUFDO1FBQ2xCLE9BQU8sRUFBRSxPQUFPO1FBQ2hCLFdBQVcsRUFBRSxLQUFLO1FBQ2xCLEdBQUcsRUFBRSxJQUFJLEdBQ1Y7TUFyUVQsQUEyUVEsTUEzUUYsQUFzTkgsZUFBZSxDQW1CZCxPQUFPLEFBaUNKLG9CQUFvQixDQUNuQixhQUFhLE1BQU0sQ0FBQztRQUNsQixPQUFPLEVBQUUsT0FBTztRQUNoQixTQUFTLEVBQUUsS0FBSztRQUNoQixXQUFXLEVBQUUsS0FBSztRQUNsQixHQUFHLEVBQUUsS0FBSyxHQUNYO01BaFJULEFBb1JRLE1BcFJGLEFBc05ILGVBQWUsQ0FtQmQsT0FBTyxBQTBDSixrQkFBa0IsQ0FDakIsYUFBYSxDQUFDO1FBQ1osZ0JBQWdCLEVBQUUsZUFBZSxHQVFsQztRQTdSVCxBQXVSVSxNQXZSSixBQXNOSCxlQUFlLENBbUJkLE9BQU8sQUEwQ0osa0JBQWtCLENBQ2pCLGFBQWEsQUFHVixNQUFNLENBQUM7VUFDTixPQUFPLEVBQUUsT0FBTztVQUNoQixTQUFTLEVBQUUsS0FBSztVQUNoQixXQUFXLEVBQUUsS0FBSztVQUNsQixHQUFHLEVBQUUsS0FBSyxHQUNYO01BNVJYLEFBZ1NNLE1BaFNBLEFBc05ILGVBQWUsQ0FtQmQsT0FBTyxDQXVETCxhQUFhLENBQUM7UUFDWixNQUFNLEVBQUUsYUFBYSxHQWdDdEI7UUFqVVAsQUFvU1EsTUFwU0YsQUFzTkgsZUFBZSxDQW1CZCxPQUFPLENBdURMLGFBQWEsQ0FJWCxJQUFJLENBQUM7VUFFSCxPQUFPLEVBQUUsaUJBQWlCLEdBQzNCO1FBdlNULEFBeVNRLE1BelNGLEFBc05ILGVBQWUsQ0FtQmQsT0FBTyxDQXVETCxhQUFhLEFBU1YsT0FBTyxDQUFDO1VBQ1AsVUFBVSxFUHhTVCxLQUFzQjtVT3lTdkIscUJBQXFCLEVBQUUsR0FBRztVQUMxQixrQkFBa0IsRUFBRSxHQUFHO1VBQ3ZCLGFBQWEsRUFBRSxHQUFHO1VBQ2xCLE9BQU8sRUFBRSxFQUFFO1VBQ1gsT0FBTyxFQUFFLEtBQUs7VUFDZCxNQUFNLEVBQUUsSUFBSTtVQUNaLE1BQU0sRUFBRSxjQUFjO1VBQ3RCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLElBQUksRUFBRSxHQUFHO1VBQ1QsR0FBRyxFQUFFLENBQUM7VUFDTixLQUFLLEVBQUUsSUFBSSxHQUNaO1FBdFRULEFBd1RRLE1BeFRGLEFBc05ILGVBQWUsQ0FtQmQsT0FBTyxDQXVETCxhQUFhLEFBd0JWLE1BQU0sQ0FBQztVQUNOLEtBQUssRVAvVEosS0FBZ0I7VU9nVWpCLFdBQVcsRUFBRSxTQUFTO1VBQ3RCLFNBQVMsRUFBRSxLQUFLO1VBQ2hCLE1BQU0sRUFBRSxnQkFBZ0I7VUFDeEIsUUFBUSxFQUFFLFFBQVE7VUFDbEIsSUFBSSxFQUFFLEdBQUc7VUFDVCxHQUFHLEVBQUUsQ0FBQyxHQUNQO01BaFVULEFBbVVNLE1BblVBLEFBc05ILGVBQWUsQ0FtQmQsT0FBTyxDQTBGTCxFQUFFLENBQUM7UUFDRCxLQUFLLEVBQUUsT0FBTztRQUNkLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLE1BQU0sRUFBRSxDQUFDO1FBQ1QsWUFBWSxFQUFFLENBQUMsR0FDaEI7TUF4VVAsQUEwVU0sTUExVUEsQUFzTkgsZUFBZSxDQW1CZCxPQUFPLENBaUdMLENBQUMsQ0FBQztRQUNBLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBdUNQLEFBSUUsS0FKRyxDQUVKLFdBQVcsQ0FFVixDQUFDLENBQUM7RUFDRCxPQUFPLEVBQUUsR0FBRyxHQUNaOztBQ2xZSCxjQUFjO0FBQ2QsU0FBUztBQUNULElBQUksVUFBVSxHQUFHLEtBQUssWUFBWSxDQUFDO0VBQ2pDLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsS0FBSyxFQUFFLEdBQUcsR0FXWDtFQVRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQUwzQixTQUFTO0lBQ1QsSUFBSSxVQUFVLEdBQUcsS0FBSyxZQUFZLENBQUM7TUFLL0IsS0FBSyxFQUFFLElBQUksR0FRZDtFQWRELEFBU0UsU0FUTyxDQVNQLE9BQU87RUFUVCxTQUFTLENBVVAsT0FBTztFQVRULElBQUksVUFBVSxHQUFHLEtBQUssWUFBWSxDQVFoQyxPQUFPO0VBUlQsSUFBSSxVQUFVLEdBQUcsS0FBSyxZQUFZLENBU2hDLE9BQU8sQ0FBQztJQUNOLE1BQU0sRUFBRSxVQUFVO0lBQ2xCLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBSUYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBRDFCLFNBQVMsWUFBWSxDQUFDO0lBRXBCLGNBQWMsRUFBRSxjQUFjLEdBRS9COztBQ3JCRCxlQUFlO0FBQ2YsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLENBQUMsR0FnRVg7RUFqRUQsQUFHRSxXQUhTLEdBR1AsTUFBTSxFUEpWLElBQUksQ0FBQyw0QkFBNEIsQ09DakMsV0FBVyxHUGlCVCxzQkFBc0IsQ09kYjtJQUNQLE1BQU0sRUFBRSxJQUFJLEdBS2I7SUFUSCxBQU1JLFdBTk8sR0FHUCxNQUFNLEdBR0osUUFBUSxFUFBkLElBQUksQ0FBQyw0QkFBNEIsQ09DakMsV0FBVyxHUGlCVCxzQkFBc0IsR09YbEIsUUFBUSxDQUFDO01BQ1QsT0FBTyxFQUFFLEtBQUssR0FDZjtFQVJMLEFBV0UsV0FYUyxDQVdULENBQUMsQ0FBQztJQUNBLEtBQUssRUFBRSxPQUFPO0lBQ2QsZUFBZSxFQUFFLElBQUksR0FLdEI7SUFsQkgsQUFlSSxXQWZPLENBV1QsQ0FBQyxBQUlFLE1BQU0sQ0FBQztNQUNOLGVBQWUsRUFBRSxTQUFTLEdBQzNCO0VBakJMLEFBb0JFLFdBcEJTLENBb0JULE9BQU8sQ0FBQztJQUNOLE1BQU0sRUFBRSxPQUFPO0lBQ2YsT0FBTyxFQUFFLFdBQVc7SUFvQ3BCLFVBQVUsRUFNWDtJQWhFSCxBQXdCSSxXQXhCTyxDQW9CVCxPQUFPLEFBSUosWUFBWSxDQUFDO01BQ1osTUFBTSxFQUFFLENBQUM7TUFDVCxLQUFLLEVBQUUsR0FBRztNQVVWLFVBQVUsRUFLWDtNQXpDTCxBQTRCTSxXQTVCSyxDQW9CVCxPQUFPLEFBSUosWUFBWSxDQUlYLEVBQUUsQ0FBQztRQUNELE1BQU0sRUFBRSxPQUFPLEdBS2hCO1FBbENQLEFBK0JRLFdBL0JHLENBb0JULE9BQU8sQUFJSixZQUFZLENBSVgsRUFBRSxDQUdBLEVBQUUsQ0FBQztVQUNELE9BQU8sRUFBRSxTQUFTLEdBQ25CO01BSUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FBckMvQixBQXdCSSxXQXhCTyxDQW9CVCxPQUFPLEFBSUosWUFBWSxDQUFDO1VBY1YsTUFBTSxFQUFFLFVBQVU7VUFDbEIsS0FBSyxFQUFFLElBQUksR0FFZDtJQXpDTCxBQTJDSSxXQTNDTyxDQW9CVCxPQUFPLEFBdUJKLFdBQVcsQ0FBQztNQUNYLEtBQUssRUFBRSxJQUFJO01BRVgsVUFBVSxFQUtYO01BSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FBL0MvQixBQTJDSSxXQTNDTyxDQW9CVCxPQUFPLEFBdUJKLFdBQVcsQ0FBQztVQUtULE1BQU0sRUFBRSxRQUFRO1VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBRWQ7SUFuREwsQUFxREksV0FyRE8sQ0FvQlQsT0FBTyxDQWlDTCxHQUFHLENBQUM7TUFDRixNQUFNLEVBQUUsT0FBTztNQUNmLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7SUFHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUEzRDdCLEFBb0JFLFdBcEJTLENBb0JULE9BQU8sQ0FBQztRQXdDSixNQUFNLEVBQUUsVUFBVTtRQUNsQixPQUFPLEVBQUUsQ0FBQztRQUNWLEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FDakVILEFBQ0UsUUFETSxDQUNOLEVBQUUsQ0FBQztFQUNELFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLEdBQUcsR0F5Qm5CO0VBOUJILEFBT0ksUUFQSSxDQUNOLEVBQUUsQ0FNQSxDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLGVBQWUsRUFBRSxTQUFTO0lBQzFCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFdBQVcsRUFBRSxJQUFJLEdBTWxCO0lBbkJMLEFBZU0sUUFmRSxDQUNOLEVBQUUsQ0FNQSxDQUFDLEFBUUUsTUFBTSxFQWZiLFFBQVEsQ0FDTixFQUFFLENBTUEsQ0FBQyxBQVNFLElBQUksQ0FBQztNQUNKLGVBQWUsRUFBRSxJQUFJLEdBQ3RCO0VBbEJQLEFBcUJJLFFBckJJLENBQ04sRUFBRSxBQW9CQyxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBdkJMLEFBeUJJLFFBekJJLENBQ04sRUFBRSxBQXdCQyxXQUFXLENBQUM7SUFDWCxhQUFhLEVBQUUsSUFBSTtJQUNuQixhQUFhLEVBQUUsQ0FBQztJQUNoQixjQUFjLEVBQUUsQ0FBQyxHQUNsQjs7QUM3QkwsQUFFSSxVQUZNLEFBQ1AsU0FBUyxhQUFhLENBQ3JCLFVBQVUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFMTCxBQVFFLFVBUlEsQ0FRUixVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsS0FBSyxHQWlCbEI7RUExQkgsQUFXSSxVQVhNLENBUVIsVUFBVSxDQUdSLGNBQWMsQ0FBQztJQUNiLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUSxHQVduQjtJQXpCTCxBQWdCTSxVQWhCSSxDQVFSLFVBQVUsQ0FHUixjQUFjLENBS1osQ0FBQyxDQUFDO01BQ0EsT0FBTyxFQUFFLFlBQVk7TUFDckIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLENBQUMsR0FLUjtNQXhCUCxBQXFCUSxVQXJCRSxDQVFSLFVBQVUsQ0FHUixjQUFjLENBS1osQ0FBQyxDQUtDLEdBQUcsQ0FBQztRQUNGLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FDdkJULGdCQUFnQjtBQUNoQixXQUFXLENBQUM7RUFDVixlQUFlLEVBQUUsTUFBTTtFQUN2QixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxHQUFHLEdBbUViO0VBdkVELEFBTUUsV0FOUyxHQU1QLEVBQUUsQ0FBQztJQUNILFVBQVUsRUFBRSxNQUFNLEdBK0RuQjtJQXRFSCxBQVNJLFdBVE8sR0FNUCxFQUFFLEFBR0QsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLElBQUksR0FDZDtJQVhMLEFBYUksV0FiTyxHQU1QLEVBQUUsR0FPQSxDQUFDLENBQUM7TUFDRixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1paWixLQUFnQjtNWWFyQixxQkFBcUIsRUFBRSxHQUFHO01BQzFCLGtCQUFrQixFQUFFLEdBQUc7TUFDdkIsYUFBYSxFQUFFLEdBQUc7TUFDbEIsS0FBSyxFWmhCQSxLQUFnQjtNWWlCckIsT0FBTyxFQUFFLEtBQUs7TUFDZCxXQUFXLEVBQUUsbUJBQW1CO01BQ2hDLFNBQVMsRUFBRSxLQUFLO01BQ2hCLE1BQU0sRUFBRSxLQUFLO01BQ2IsTUFBTSxFQUFFLE1BQU07TUFDZCxRQUFRLEVBQUUsUUFBUTtNQUNsQixlQUFlLEVBQUUsSUFBSTtNQUNyQixjQUFjLEVBQUUsU0FBUztNQUN6QixrQkFBa0IsRUFBRSxhQUFhO01BQ2pDLGVBQWUsRUFBRSxhQUFhO01BQzlCLGNBQWMsRUFBRSxhQUFhO01BQzdCLGFBQWEsRUFBRSxhQUFhO01BQzVCLFVBQVUsRUFBRSxhQUFhO01BQ3pCLEtBQUssRUFBRSxLQUFLLEdBcUNiO01BckVMLEFBa0NNLFdBbENLLEdBTVAsRUFBRSxHQU9BLENBQUMsQUFxQkEsTUFBTSxDQUFDO1FBQ04sVUFBVSxFWmpDUCxLQUFnQjtRWWtDbkIsS0FBSyxFWjFCRixLQUFzQixHWTJCMUI7TUFyQ1AsQUF1Q00sV0F2Q0ssR0FNUCxFQUFFLEdBT0EsQ0FBQyxBQTBCQSxPQUFPLENBQUM7UUFDUCxVQUFVLEVBQUUsaUJBQWlCO1FBQzdCLFdBQVcsRUFBRSxpQkFBaUI7UUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtRQUMvQixjQUFjLEVBQUUsZUFBZTtRQUMvQixLQUFLLEVBQUUsSUFBSTtRQUNYLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLHNCQUFzQixFQUFFLFdBQVc7UUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNuQztNQWhEUCxBQWtETSxXQWxESyxHQU1QLEVBQUUsR0FPQSxDQUFDLEdBcUNDLElBQUksQ0FBQztRQUNMLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU0sRUFBRSxJQUFJO1FBQ1osSUFBSSxFQUFFLEVBQUU7UUFDUixVQUFVLEVBQUUsTUFBTTtRQUNsQixLQUFLLEVBQUUsR0FBRyxHQUtYO1FBN0RQLEFBMERRLFdBMURHLEdBTVAsRUFBRSxHQU9BLENBQUMsR0FxQ0MsSUFBSSxBQVFILFdBQVcsQ0FBQztVQUNYLGFBQWEsRUFBRSxHQUFHLEdBQ25CO01BR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FBL0QvQixBQWFJLFdBYk8sR0FNUCxFQUFFLEdBT0EsQ0FBQyxDQUFDO1VBbURBLGFBQWEsRUFBRSxDQUFDO1VBQ2hCLE9BQU8sRUFBRSxLQUFLO1VBQ2QsTUFBTSxFQUFFLENBQUM7VUFDVCxLQUFLLEVBQUUsSUFBSSxHQUVkOztBQUlMLGdCQUFnQjtBQUNoQixVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBeUVYO0VBNUVELEFBUVEsVUFSRSxBQUtQLFVBQVUsR0FDUCxFQUFFLEdBQ0EsR0FBRyxHQUNELElBQUksQ0FBQztJQUNMLHFCQUFxQjtJQVdyQix1QkFBdUI7SUFPdkIsdUJBQXVCLEVBTXhCO0lBakNULEFBV1ksVUFYRixBQUtQLFVBQVUsR0FDUCxFQUFFLEdBQ0EsR0FBRyxHQUNELElBQUksQUFFSCxZQUFZLEFBQ1YsV0FBVyxDQUFDO01BQ1gsYUFBYSxFQUFFLENBQUMsR0FDakI7SUFiYixBQWVZLFVBZkYsQUFLUCxVQUFVLEdBQ1AsRUFBRSxHQUNBLEdBQUcsR0FDRCxJQUFJLEFBRUgsWUFBWSxBQUtWLE9BQU8sQ0FBQztNQUNQLFNBQVMsRUFBRSxLQUFLLEdBQ2pCO0lBakJiLEFBc0JZLFVBdEJGLEFBS1AsVUFBVSxHQUNQLEVBQUUsR0FDQSxHQUFHLEdBQ0QsSUFBSSxBQWFILFVBQVUsQUFDUixPQUFPLENBQUM7TUFDUCxTQUFTLEVBQUUsTUFBTSxHQUNsQjtJQXhCYixBQTZCWSxVQTdCRixBQUtQLFVBQVUsR0FDUCxFQUFFLEdBQ0EsR0FBRyxHQUNELElBQUksQUFvQkgsZ0JBQWdCLEFBQ2QsT0FBTyxDQUFDO01BQ1AsU0FBUyxFQUFFLEtBQUssR0FDakI7RUEvQmIsQUFzQ0UsVUF0Q1EsR0FzQ04sRUFBRSxDQUFDO0lBQ0gsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsS0FBSztJQUNqQixVQUFVLEVBQUUsTUFBTSxHQWtDbkI7SUEzRUgsQUEyQ0ksVUEzQ00sR0FzQ04sRUFBRSxBQUtELE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUE3Q0wsQUErQ0ksVUEvQ00sR0FzQ04sRUFBRSxHQVNBLEdBQUcsQ0FBQztNQUNKLE9BQU8sRUFBRSxVQUFVO01BQ25CLGNBQWMsRUFBRSxNQUFNLEdBeUJ2QjtNQTFFTCxBQW1ETSxVQW5ESSxHQXNDTixFQUFFLEdBU0EsR0FBRyxHQUlELEVBQUUsQ0FBQztRQUNILEtBQUssRUFBRSxLQUFLO1FBQ1osU0FBUyxFQUFFLEtBQUs7UUFDaEIsTUFBTSxFQUFFLE1BQU07UUFDZCxjQUFjLEVBQUUsU0FBUztRQUN6QixLQUFLLEVBQUUsR0FBRyxHQUNYO01BekRQLEFBMkRNLFVBM0RJLEdBc0NOLEVBQUUsR0FTQSxHQUFHLEdBWUQsSUFBSSxDQUFDO1FBQ0wsS0FBSyxFQUFFLEtBQUs7UUFDWixPQUFPLEVBQUUsS0FBSztRQUNkLE1BQU0sRUFBRSxNQUFNLEdBV2Y7UUF6RVAsQUFnRVEsVUFoRUUsR0FzQ04sRUFBRSxHQVNBLEdBQUcsR0FZRCxJQUFJLEFBS0gsV0FBVyxDQUFDO1VBQ1gsYUFBYSxFQUFFLEdBQUcsR0FDbkI7UUFsRVQsQUFvRVEsVUFwRUUsR0FzQ04sRUFBRSxHQVNBLEdBQUcsR0FZRCxJQUFJLEFBU0gsT0FBTyxDQUFDO1VBQ1AsV0FBVyxFQUFFLG1CQUFtQjtVQUNoQyxTQUFTLEVBQUUsR0FBRztVQUNkLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQU1ULFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsR0FBRztFQTREWixVQUFVLEVBSVg7RUF2RUQsQUFTRSxTQVRPLENBU1AsU0FBUyxDQUFDO0lBQ1IsU0FBUyxFQUFFLE1BQU07SUFDakIsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLEVBQUU7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUVYLFVBQVUsRUE4Q1g7SUE3Q0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01BcEI3QixBQXFCTSxTQXJCRyxDQVNQLFNBQVMsQUFZSixTQUFTLENBQUM7UUFDVCxPQUFPLEVBQUUsSUFBSTtRQUNiLEtBQUssRUFBRSxDQUFDO1FBQ1IsS0FBSyxFQUFFLElBQUksR0FPWjtRQS9CUCxBQTBCUSxTQTFCQyxDQVNQLFNBQVMsQUFZSixTQUFTLENBS1IsRUFBRSxDQUFDO1VBQ0QsYUFBYSxFQUFFLENBQUM7VUFDaEIsTUFBTSxFQUFFLENBQUM7VUFDVCxLQUFLLEVBQUUsS0FBSyxHQUNiO0lBOUJULEFBa0NJLFNBbENLLENBU1AsU0FBUyxDQXlCUCxFQUFFLENBQUM7TUFDRCxVQUFVLEVaekxMLEtBQWdCO01ZMExyQixxQkFBcUIsRUFBRSxHQUFHO01BQzFCLGtCQUFrQixFQUFFLEdBQUc7TUFDdkIsYUFBYSxFQUFFLEdBQUc7TUFDbEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxXQUFXLEVBQUUsZ0JBQWdCO01BQzdCLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLEtBQUs7TUFDbEIsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsYUFBYTtNQUN6QixLQUFLLEVBQUUsSUFBSSxHQW1CWjtNQWhFTCxBQStDTSxTQS9DRyxDQVNQLFNBQVMsQ0F5QlAsRUFBRSxBQWFDLE1BQU0sQ0FBQztRQUNOLFVBQVUsRVpwTVIsT0FBbUIsR1lxTXRCO01BakRQLEFBbURNLFNBbkRHLENBU1AsU0FBUyxDQXlCUCxFQUFFLEFBaUJDLE9BQU8sQ0FBQztRQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7TUFyRFAsQUF1RE0sU0F2REcsQ0FTUCxTQUFTLENBeUJQLEVBQUUsQ0FxQkEsQ0FBQyxDQUFDO1FBQ0EsS0FBSyxFWnRNRixLQUFzQjtRWXVNekIsT0FBTyxFQUFFLFVBQVU7UUFDbkIsU0FBUyxFQUFFLE1BQU07UUFDakIsVUFBVSxFQUFFLE1BQU07UUFDbEIsZUFBZSxFQUFFLElBQUk7UUFDckIsY0FBYyxFQUFFLFNBQVM7UUFDekIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7RUFLTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUFwRTNCLFNBQVMsQ0FBQztNQXFFTixNQUFNLEVBQUUsQ0FBQyxHQUVaOztBQUVELCtCQUErQjtBQUMvQixXQUFXO0FBQ1gsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVEsR0FnRG5CO0VBbERELEFBSUUsV0FKUyxBQUlSLE9BQU87RUFIVixTQUFTLEFBR04sT0FBTyxDQUFDO0lBQ1AsS0FBSyxFQUFFLHNCQUFzQjtJQUM3QixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxHQUFHO0lBQ1QsR0FBRyxFQUFFLEdBQUc7SUFDUixVQUFVLEVBQUUsYUFBYTtJQUN6QixPQUFPLEVBQUUsRUFBRSxHQUNaO0VBYkgsQUFlRSxXQWZTLEFBZVIsTUFBTTtFQWRULFNBQVMsQUFjTixNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsZ0JBQWdCO0lBQzVCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLENBQUM7SUFDTixVQUFVLEVBQUUsYUFBYTtJQUN6QixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUExQkgsQUE0QkUsV0E1QlMsQUE0QlIsT0FBTztFQTNCVixTQUFTLEFBMkJOLE9BQU8sQ0FBQztJQUNQLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsZUFBZSxFQUFFLEtBQUssR0FTdkI7SUF2Q0gsQUFnQ0ksV0FoQ08sQUE0QlIsT0FBTyxBQUlMLE1BQU07SUEvQlgsU0FBUyxBQTJCTixPQUFPLEFBSUwsTUFBTSxDQUFDO01BQ04sTUFBTSxFQUFFLElBQUksR0FDYjtJQWxDTCxBQW9DSSxXQXBDTyxBQTRCUixPQUFPLENBUU4sR0FBRztJQW5DUCxTQUFTLEFBMkJOLE9BQU8sQ0FRTixHQUFHLENBQUM7TUFDRixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBdENMLEFBMENJLFdBMUNPLEFBeUNSLE1BQU0sQUFDSixPQUFPO0VBekNaLFNBQVMsQUF3Q04sTUFBTSxBQUNKLE9BQU8sQ0FBQztJQUNQLEtBQUssRUFBRSxLQUFzQixHQUM5QjtFQTVDTCxBQThDSSxXQTlDTyxBQXlDUixNQUFNLEFBS0osTUFBTTtFQTdDWCxTQUFTLEFBd0NOLE1BQU0sQUFLSixNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsbUJBQW1CLEdBQ2hDOztBQUlMLGdCQUFnQjtBQUNoQixVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsTUFBTSxHQWdEaEI7RUFqREQsQUFFRSxVQUZRLEFBRVAsT0FBTyxDQUFDO0lBQ1AsS0FBSyxFQUFFLHNCQUFzQjtJQUM3QixXQUFXLEVBQUUsU0FBUztJQUN0QixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxHQUFHO0lBQ1QsR0FBRyxFQUFFLEdBQUc7SUFDUixVQUFVLEVBQUUsYUFBYTtJQUN6QixPQUFPLEVBQUUsRUFBRSxHQUNaO0VBWkgsQUFjRSxVQWRRLEFBY1AsTUFBTSxDQUFDO0lBQ04sVUFBVSxFQUFFLGdCQUFnQjtJQUM1QixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLGdCQUFnQjtJQUN4QixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLEdBQUcsRUFBRSxDQUFDO0lBQ04sVUFBVSxFQUFFLGFBQWE7SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBekJILEFBMkJFLFVBM0JRLEFBMkJQLE9BQU8sQ0FBQztJQUNQLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsZUFBZSxFQUFFLEtBQUssR0FTdkI7SUF0Q0gsQUErQkksVUEvQk0sQUEyQlAsT0FBTyxBQUlMLE1BQU0sQ0FBQztNQUNOLE1BQU0sRUFBRSxJQUFJLEdBQ2I7SUFqQ0wsQUFtQ0ksVUFuQ00sQUEyQlAsT0FBTyxDQVFOLEdBQUcsQ0FBQztNQUNGLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFyQ0wsQUF5Q0ksVUF6Q00sQUF3Q1AsTUFBTSxBQUNKLE9BQU8sQ0FBQztJQUNQLEtBQUssRUFBRSxLQUFzQixHQUM5QjtFQTNDTCxBQTZDSSxVQTdDTSxBQXdDUCxNQUFNLEFBS0osTUFBTSxDQUFDO0lBQ04sVUFBVSxFQUFFLG1CQUFtQixHQUNoQzs7QUFJTCxVQUFVLENBQUEsSUFBQyxFQUFNLGFBQU4sQUFBbUIsQ0FBQyxPQUFPO0FBQ3RDLFVBQVUsQ0FBQSxJQUFDLEVBQU0sV0FBTixBQUFpQixDQUFDLE9BQU8sQ0FBQztFQUNuQyxPQUFPLEVBQUUsT0FBTztFQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxlQUFlO0FBQ2YsbUJBQW1CO0FBQ25CLGNBQWMsT0FBTyxDQUFDO0VBQ3BCLFdBQVcsRUFBRSw4QkFBOEI7RUFDM0MsT0FBTyxFQUFFLEdBQUc7RUFDWixTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUVELG1CQUFtQjtBQUNuQixjQUFjLE9BQU8sQ0FBQztFQUNwQixXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBRUQsdUJBQXVCO0FBQ3ZCLGFBQWEsT0FBTyxDQUFDO0VBQ25CLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCw0QkFBNEI7QUFDNUIsV0FBVyxPQUFPLENBQUM7RUFDakIsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxPQUFPLEVBQUUsT0FBTztFQUNoQixTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUVELDBCQUEwQjtBQUMxQixVQUFVLE9BQU8sQ0FBQztFQUNoQixXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQUVELDhDQUE4QztBQUM5QyxTQUFTLE9BQU8sQ0FBQztFQUNmLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBRUQsbUJBQW1CO0FBQ25CLGFBQWEsT0FBTyxDQUFDO0VBQ25CLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBRUQsbUJBQW1CO0FBQ25CLFVBQVUsT0FBTyxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBRUQsZUFBZTtBQUNmLFVBQVUsT0FBTyxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxvQkFBb0I7QUFDcEIsV0FBVyxPQUFPLENBQUM7RUFDakIsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxPQUFPLEVBQUUsT0FBTztFQUNoQixTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUVELGdCQUFnQjtBQUNoQixXQUFXLE9BQU8sQ0FBQztFQUNqQixXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBRUQsZ0JBQWdCO0FBQ2hCLFdBQVcsT0FBTyxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxtQkFBbUI7QUFDbkIsY0FBYyxPQUFPLENBQUM7RUFDcEIsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxPQUFPLEVBQUUsT0FBTztFQUNoQixTQUFTLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxtQkFBbUI7QUFDbkIsY0FBYyxPQUFPLENBQUM7RUFDcEIsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxPQUFPLEVBQUUsT0FBTztFQUNoQixTQUFTLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxnQkFBZ0I7QUFDaEIsV0FBVyxPQUFPLENBQUM7RUFDakIsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxPQUFPLEVBQUUsT0FBTztFQUNoQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCx1QkFBdUI7QUFDdkIsWUFBWSxPQUFPLENBQUM7RUFDbEIsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxPQUFPLEVBQUUsT0FBTztFQUNoQixTQUFTLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxrQkFBa0I7QUFDbEIsYUFBYSxPQUFPLENBQUM7RUFDbkIsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxPQUFPLEVBQUUsT0FBTztFQUNoQixTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUVELHNCQUFzQjtBQUN0QixpQkFBaUIsT0FBTyxDQUFDO0VBQ3ZCLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsa0JBQWtCO0FBQ2xCLFlBQVksT0FBTyxDQUFDO0VBQ2xCLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBRUQscUJBQXFCO0FBQ3JCLFlBQVksT0FBTyxDQUFDO0VBQ2xCLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBRUQsdUJBQXVCO0FBQ3ZCLGdCQUFnQixPQUFPLENBQUM7RUFDdEIsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxPQUFPLEVBQUUsT0FBTztFQUNoQixTQUFTLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCx1QkFBdUI7QUFDdkIsZ0JBQWdCLE9BQU8sQ0FBQztFQUN0QixXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQUNELGdCQUFnQjtBQUNoQixXQUFXLE9BQU8sQ0FBQztFQUNqQixXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsZ0JBQWdCO0FBQ2hCLFdBQVcsT0FBTyxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLEdBQUc7RUFDZCxJQUFJLEVBQUUsR0FBRztFQUNULFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELGNBQWM7QUFDZCxTQUFTLE9BQU8sQ0FBQztFQUNmLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBRUQsa0JBQWtCO0FBQ2xCLGFBQWEsT0FBTyxDQUFDO0VBQ25CLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBRUQsaUJBQWlCO0FBQ2pCLFlBQVksT0FBTyxDQUFDO0VBQ2xCLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBRUQsZ0JBQWdCO0FBQ2hCLFdBQVcsT0FBTyxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBRUQsMEJBQTBCO0FBQzFCLFlBQVksT0FBTyxDQUFDO0VBQ2xCLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBRUQsb0JBQW9CO0FBQ3BCLFlBQVksT0FBTyxDQUFDO0VBQ2xCLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBRUQsZUFBZTtBQUNmLFVBQVUsT0FBTyxDQUFDO0VBQ2hCLFdBQVcsRUFBRSw4QkFBOEI7RUFDM0MsT0FBTyxFQUFFLEdBQUc7RUFDWixTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUVELGtCQUFrQjtBQUNsQixhQUFhLE9BQU8sQ0FBQztFQUNuQixXQUFXLEVBQUUsOEJBQThCO0VBQzNDLE9BQU8sRUFBRSxHQUFHO0VBQ1osU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCxpQkFBaUI7QUFDakIsWUFBWSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxnQkFBZ0I7QUFDaEIsV0FBVyxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxvQkFBb0I7QUFDcEIsZUFBZSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxrQkFBa0I7QUFDbEIsYUFBYSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxvQkFBb0I7QUFDcEIsZUFBZSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxnQkFBZ0I7QUFDaEIsV0FBVyxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxVQUFVLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsU0FBUyxHQUN2Qjs7QUFFRCxTQUFTLE9BQU87QUFDaEIsUUFBUSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsU0FBUyxHQUN2Qjs7QUFFRCxTQUFTLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxTQUFTLEdBQ3ZCOztBQUVELGdCQUFnQixPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLFNBQVMsR0FDdkI7O0FBRUQsR0FBRyxDQUFDO0VBQ0YsZUFBZSxFQUFFLEtBQUs7RUFDdEIsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FDN21CRCxBQUlFLElBSkUsVUFBVSxDQUViLElBQUksQUFFRixPQUFPLENBQUM7RUFDUixNQUFNLEVBQUUsaUJBQWlCLEdBQ3pCOztBQ05ILFFBQVEsQ0FBQztFQUNQLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDZEloQixPQUFtQixHY3NDNUI7RUEzQ0QsQUFFRSxRQUZNLENBRU4sWUFBWSxDQUFDO0lBQ1gsVUFBVSxFQUFFLE9BQU87SUFDbkIscUJBQXFCLEVBQUUsS0FBSztJQUM1QixtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDZERYLE9BQW1CO0ljRXpCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsSUFBSSxFQUFFLEdBQUc7SUFDVCxhQUFhLEVBQUUsYUFBYTtJQUM1QixpQkFBaUIsRUFBRSxhQUFhO0lBQ2hDLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLEtBQUssRUFBRSxlQUFlO0lBRXRCLFVBQVUsRUFvQlg7SUFuQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01BdkI3QixBQUVFLFFBRk0sQ0FFTixZQUFZLENBQUM7UUFzQlQsT0FBTyxFQUFFLElBQUksR0FrQmhCO0lBMUNILEFBMkJJLFFBM0JJLENBRU4sWUFBWSxBQXlCVCxPQUFPLENBQUM7TUFDUCxVQUFVLEVBQUUsT0FBTztNQUNuQixxQkFBcUIsRUFBRSxLQUFLO01BQzVCLG1CQUFtQixFQUFFLFVBQVU7TUFDL0IsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsS0FBSztNQUNkLE1BQU0sRUFBRSxJQUFJO01BQ1osUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLEtBQUs7TUFDWCxHQUFHLEVBQUUsS0FBSztNQUNWLGFBQWEsRUFBRSxjQUFjO01BQzdCLGlCQUFpQixFQUFFLGNBQWM7TUFDakMsU0FBUyxFQUFFLGNBQWM7TUFDekIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUN6Q0wsa0JBQWtCO0FBQ2xCLGFBQWEsQ0FBQztFQUNaLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBTVgsVUFBVSxFQTBJWDtFQXRKRCxBQVFFLGFBUlcsQUFRVixtQkFBbUIsQ0FBQztJQUNuQixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBYjNCLGFBQWEsQ0FBQztNQWNWLFdBQVcsRUFBRSxnQkFBZ0IsR0F3SWhDO0VBdEpELEFBaUJFLGFBakJXLEFBaUJWLE9BQU8sQ0FBQztJQUNQLFVBQVUsRUFJWDtJQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNQW5CN0IsQUFpQkUsYUFqQlcsQUFpQlYsT0FBTyxDQUFDO1FBR0wsV0FBVyxFQUFFLElBQUksR0FFcEI7RUF0QkgsQUF3QkUsYUF4QlcsR0F3QlQsTUFBTSxFYnpCVixJQUFJLENBQUMsNEJBQTRCLENhQ2pDLGFBQWEsR2JpQlgsc0JBQXNCLENhT2I7SUFDUCxNQUFNLEVBQUUsV0FBVyxHQUNwQjtFQTFCSCxBQTZCSSxhQTdCUyxDQTRCWCxNQUFNLEFBQ0gsU0FBUyxFQTdCZCxhQUFhLENiRGIsSUFBSSxDQUFDLDRCQUE0QixDYThCNUIsU0FBUyxBYlpaLHNCQUFzQixFQWxCeEIsSUFBSSxDQUFDLDRCQUE0QixDYUNqQyxhQUFhLENBNkJSLFNBQVMsQWJaWixzQkFBc0IsQ2FZVDtJQUNULFVBQVUsRUFJWDtJQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNQS9CL0IsQUE2QkksYUE3QlMsQ0E0QlgsTUFBTSxBQUNILFNBQVMsRUE3QmQsYUFBYSxDYkRiLElBQUksQ0FBQyw0QkFBNEIsQ2E4QjVCLFNBQVMsQWJaWixzQkFBc0IsRUFsQnhCLElBQUksQ0FBQyw0QkFBNEIsQ2FDakMsYUFBYSxDQTZCUixTQUFTLEFiWlosc0JBQXNCLENhWVQ7UUFHUCxPQUFPLEVBQUUsSUFBSSxHQUVoQjtFQWxDTCxBQW9DSSxhQXBDUyxDQTRCWCxNQUFNLEdBUUYsQ0FBQyxFQXBDUCxhQUFhLENiRGIsSUFBSSxDQUFDLDRCQUE0QixDQWtCL0Isc0JBQXNCLEdhbUJsQixDQUFDLEVickNQLElBQUksQ0FBQyw0QkFBNEIsQ2FDakMsYUFBYSxDYmlCWCxzQkFBc0IsR2FtQmxCLENBQUMsQ0FBQztJQUNGLFNBQVMsRUFBRSxDQUFDLEdBQ2I7RUF0Q0wsQUF3Q0ksYUF4Q1MsQ0E0QlgsTUFBTSxDQVlKLFNBQVMsRUF4Q2IsYUFBYSxDYkRiLElBQUksQ0FBQyw0QkFBNEIsQ0FrQi9CLHNCQUFzQixDYXVCcEIsU0FBUyxFYnpDYixJQUFJLENBQUMsNEJBQTRCLENhQ2pDLGFBQWEsQ2JpQlgsc0JBQXNCLENhdUJwQixTQUFTO0VBeENiLGFBQWEsQ0E0QlgsTUFBTSxDQWFKLEtBQUssWUFBWTtFQXpDckIsYUFBYSxDYkRiLElBQUksQ0FBQyw0QkFBNEIsQ0FrQi9CLHNCQUFzQixDYXdCcEIsS0FBSyxZQUFZO0ViMUNyQixJQUFJLENBQUMsNEJBQTRCLENhQ2pDLGFBQWEsQ2JpQlgsc0JBQXNCLENhd0JwQixLQUFLLFlBQVk7RUF6Q3JCLGFBQWEsQ0E0QlgsTUFBTSxDQWNKLFVBQVU7RUExQ2QsYUFBYSxDYkRiLElBQUksQ0FBQyw0QkFBNEIsQ0FrQi9CLHNCQUFzQixDYXlCcEIsVUFBVTtFYjNDZCxJQUFJLENBQUMsNEJBQTRCLENhQ2pDLGFBQWEsQ2JpQlgsc0JBQXNCLENheUJwQixVQUFVLENBQUM7SUFDVCxTQUFTLEVBQUUsT0FBTyxHQUNuQjs7RUE1Q0wsQUE4Q0ksYUE5Q1MsQ0E0QlgsTUFBTSxDQWNKLFVBQVU7RUExQ2QsYUFBYSxDYkRiLElBQUksQ0FBQyw0QkFBNEIsQ0FrQi9CLHNCQUFzQixDYXlCcEIsVUFBVTtFYjNDZCxJQUFJLENBQUMsNEJBQTRCLENhQ2pDLGFBQWEsQ2JpQlgsc0JBQXNCLENheUJwQixVQUFVLENBSUM7SUFDVCxPQUFPLEVBQUUsQ0FBQztJQUNWLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBRVgsVUFBVSxFQWlCWDtJQWhCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07O01BckQvQixBQThDSSxhQTlDUyxDQTRCWCxNQUFNLENBY0osVUFBVTtNQTFDZCxhQUFhLENiRGIsSUFBSSxDQUFDLDRCQUE0QixDQWtCL0Isc0JBQXNCLENheUJwQixVQUFVO01iM0NkLElBQUksQ0FBQyw0QkFBNEIsQ2FDakMsYUFBYSxDYmlCWCxzQkFBc0IsQ2F5QnBCLFVBQVUsQ0FJQztRQVFQLFdBQVcsRUFBRSxDQUFDLEdBZWpCO0lBckVMLEFBeURNLGFBekRPLENBNEJYLE1BQU0sQ0FrQkosVUFBVSxDQVdSLFNBQVMsRUF6RGYsYUFBYSxDYkRiLElBQUksQ0FBQyw0QkFBNEIsQ0FrQi9CLHNCQUFzQixDYTZCcEIsVUFBVSxDQVdSLFNBQVMsRWIxRGYsSUFBSSxDQUFDLDRCQUE0QixDYUNqQyxhQUFhLENiaUJYLHNCQUFzQixDYTZCcEIsVUFBVSxDQVdSLFNBQVMsQ0FBQztNQUNSLE1BQU0sRUFBRSxJQUFJO01BQ1osUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFFWCxVQUFVLEVBTVg7TUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UUEvRGpDLEFBeURNLGFBekRPLENBNEJYLE1BQU0sQ0FrQkosVUFBVSxDQVdSLFNBQVMsRUF6RGYsYUFBYSxDYkRiLElBQUksQ0FBQyw0QkFBNEIsQ0FrQi9CLHNCQUFzQixDYTZCcEIsVUFBVSxDQVdSLFNBQVMsRWIxRGYsSUFBSSxDQUFDLDRCQUE0QixDYUNqQyxhQUFhLENiaUJYLHNCQUFzQixDYTZCcEIsVUFBVSxDQVdSLFNBQVMsQ0FBQztVQU9OLElBQUksRUFBRSxHQUFHO1VBQ1QsU0FBUyxFQUFFLElBQUk7VUFDZixLQUFLLEVBQUUsSUFBSSxHQUVkO0VBR0gsTUFBTSxDQUFDLE1BQU0sT0FBTyw2QkFBNkIsRUFBRSxDQUFDO0lBdkV4RCxBQXdFTSxhQXhFTyxDQTRCWCxNQUFNLEFBNENELGFBQWEsRUF4RXBCLGFBQWEsQ2JEYixJQUFJLENBQUMsNEJBQTRCLENheUUxQixhQUFhLEFidkRsQixzQkFBc0IsRUFsQnhCLElBQUksQ0FBQyw0QkFBNEIsQ2FDakMsYUFBYSxDQXdFTixhQUFhLEFidkRsQixzQkFBc0IsQ2F1REg7TUFDYixPQUFPLEVBQUUsVUFBVSxHQUNwQjtFQTFFUCxBQThFTSxhQTlFTyxDQTRCWCxNQUFNLEFBaURILGFBQWEsQ0FDWixVQUFVLEVBOUVoQixhQUFhLENiRGIsSUFBSSxDQUFDLDRCQUE0QixDYXlFMUIsYUFBYSxBYnZEbEIsc0JBQXNCLENhNkRsQixVQUFVLEViL0VoQixJQUFJLENBQUMsNEJBQTRCLENhQ2pDLGFBQWEsQ0F3RU4sYUFBYSxBYnZEbEIsc0JBQXNCLENhNkRsQixVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsR0FBRztJQUNWLFFBQVEsRUFBRSxPQUFPO0lBRWpCLFVBQVUsRUFLWDtJQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNQW5GakMsQUE4RU0sYUE5RU8sQ0E0QlgsTUFBTSxBQWlESCxhQUFhLENBQ1osVUFBVSxFQTlFaEIsYUFBYSxDYkRiLElBQUksQ0FBQyw0QkFBNEIsQ2F5RTFCLGFBQWEsQWJ2RGxCLHNCQUFzQixDYTZEbEIsVUFBVSxFYi9FaEIsSUFBSSxDQUFDLDRCQUE0QixDYUNqQyxhQUFhLENBd0VOLGFBQWEsQWJ2RGxCLHNCQUFzQixDYTZEbEIsVUFBVSxDQUFDO1FBTVAsS0FBSyxFQUFFLENBQUM7UUFDUixLQUFLLEVBQUUsSUFBSSxHQUVkO0VBdkZQLEFBeUZNLGFBekZPLENBNEJYLE1BQU0sQUFpREgsYUFBYSxDQVlaLFVBQVUsR0FBRyxZQUFZLEVBekYvQixhQUFhLENiRGIsSUFBSSxDQUFDLDRCQUE0QixDYXlFMUIsYUFBYSxBYnZEbEIsc0JBQXNCLENhd0VsQixVQUFVLEdBQUcsWUFBWSxFYjFGL0IsSUFBSSxDQUFDLDRCQUE0QixDYUNqQyxhQUFhLENBd0VOLGFBQWEsQWJ2RGxCLHNCQUFzQixDYXdFbEIsVUFBVSxHQUFHLFlBQVksQ0FBQztJQUN4QixXQUFXLEVBQUUsZ0JBQWdCO0lBRTdCLFVBQVUsRUFTWDtJQVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNQTdGakMsQUF5Rk0sYUF6Rk8sQ0E0QlgsTUFBTSxBQWlESCxhQUFhLENBWVosVUFBVSxHQUFHLFlBQVksRUF6Ri9CLGFBQWEsQ2JEYixJQUFJLENBQUMsNEJBQTRCLENheUUxQixhQUFhLEFidkRsQixzQkFBc0IsQ2F3RWxCLFVBQVUsR0FBRyxZQUFZLEViMUYvQixJQUFJLENBQUMsNEJBQTRCLENhQ2pDLGFBQWEsQ0F3RU4sYUFBYSxBYnZEbEIsc0JBQXNCLENhd0VsQixVQUFVLEdBQUcsWUFBWSxDQUFDO1FBS3RCLE9BQU8sRUFBRSxrQkFBa0I7UUFDM0IsV0FBVyxFQUFFLENBQUM7UUFDZCxTQUFTLEVBQUUsSUFBSTtRQUNmLEtBQUssRUFBRSxDQUFDO1FBQ1IsV0FBVyxFQUFFLENBQUM7UUFDZCxLQUFLLEVBQUUsSUFBSSxHQUVkO0VBckdQLEFBd0dJLGFBeEdTLENBNEJYLE1BQU0sQUE0RUgsWUFBWSxFQXhHakIsYUFBYSxDYkRiLElBQUksQ0FBQyw0QkFBNEIsQ2F5RzVCLFlBQVksQWJ2RmYsc0JBQXNCLEVBbEJ4QixJQUFJLENBQUMsNEJBQTRCLENhQ2pDLGFBQWEsQ0F3R1IsWUFBWSxBYnZGZixzQkFBc0IsQ2F1Rk47SUFDWixVQUFVLEVBNEJYO0lBM0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNQTFHL0IsQUF3R0ksYUF4R1MsQ0E0QlgsTUFBTSxBQTRFSCxZQUFZLEVBeEdqQixhQUFhLENiRGIsSUFBSSxDQUFDLDRCQUE0QixDYXlHNUIsWUFBWSxBYnZGZixzQkFBc0IsRUFsQnhCLElBQUksQ0FBQyw0QkFBNEIsQ2FDakMsYUFBYSxDQXdHUixZQUFZLEFidkZmLHNCQUFzQixDYXVGTjtRQUdWLE9BQU8sRUFBRSxLQUFLLEdBMEJqQjtJQXJJTCxBQThHTSxhQTlHTyxDQTRCWCxNQUFNLEFBNEVILFlBQVksQ0FNWCxVQUFVLEVBOUdoQixhQUFhLENiRGIsSUFBSSxDQUFDLDRCQUE0QixDYXlHNUIsWUFBWSxBYnZGZixzQkFBc0IsQ2E2RmxCLFVBQVUsRWIvR2hCLElBQUksQ0FBQyw0QkFBNEIsQ2FDakMsYUFBYSxDQXdHUixZQUFZLEFidkZmLHNCQUFzQixDYTZGbEIsVUFBVSxDQUFDO01BQ1QsS0FBSyxFQUFFLEdBQUc7TUFDVixRQUFRLEVBQUUsT0FBTztNQUVqQixVQUFVLEVBT1g7TUFOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UUFuSGpDLEFBOEdNLGFBOUdPLENBNEJYLE1BQU0sQUE0RUgsWUFBWSxDQU1YLFVBQVUsRUE5R2hCLGFBQWEsQ2JEYixJQUFJLENBQUMsNEJBQTRCLENheUc1QixZQUFZLEFidkZmLHNCQUFzQixDYTZGbEIsVUFBVSxFYi9HaEIsSUFBSSxDQUFDLDRCQUE0QixDYUNqQyxhQUFhLENBd0dSLFlBQVksQWJ2RmYsc0JBQXNCLENhNkZsQixVQUFVLENBQUM7VUFNUCxPQUFPLEVBQUUsa0JBQWtCO1VBQzNCLFNBQVMsRUFBRSxJQUFJO1VBQ2YsS0FBSyxFQUFFLENBQUM7VUFDUixLQUFLLEVBQUUsSUFBSSxHQUVkO0lBekhQLEFBMkhNLGFBM0hPLENBNEJYLE1BQU0sQUE0RUgsWUFBWSxDQW1CWCxTQUFTLEdBQUcsVUFBVSxFQTNINUIsYUFBYSxDYkRiLElBQUksQ0FBQyw0QkFBNEIsQ2F5RzVCLFlBQVksQWJ2RmYsc0JBQXNCLENhMEdsQixTQUFTLEdBQUcsVUFBVSxFYjVINUIsSUFBSSxDQUFDLDRCQUE0QixDYUNqQyxhQUFhLENBd0dSLFlBQVksQWJ2RmYsc0JBQXNCLENhMEdsQixTQUFTLEdBQUcsVUFBVSxDQUFDO01BQ3JCLFVBQVUsRUFRWDtNQVBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtRQTdIakMsQUEySE0sYUEzSE8sQ0E0QlgsTUFBTSxBQTRFSCxZQUFZLENBbUJYLFNBQVMsR0FBRyxVQUFVLEVBM0g1QixhQUFhLENiRGIsSUFBSSxDQUFDLDRCQUE0QixDYXlHNUIsWUFBWSxBYnZGZixzQkFBc0IsQ2EwR2xCLFNBQVMsR0FBRyxVQUFVLEViNUg1QixJQUFJLENBQUMsNEJBQTRCLENhQ2pDLGFBQWEsQ0F3R1IsWUFBWSxBYnZGZixzQkFBc0IsQ2EwR2xCLFNBQVMsR0FBRyxVQUFVLENBQUM7VUFHbkIsT0FBTyxFQUFFLGtCQUFrQjtVQUMzQixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxDQUFDO1VBQ2QsS0FBSyxFQUFFLENBQUM7VUFDUixLQUFLLEVBQUUsSUFBSSxHQUVkO0VBcElQLEFBd0lNLGFBeElPLENBNEJYLE1BQU0sQUEyR0gsS0FBSyxDQUNKLFVBQVUsRUF4SWhCLGFBQWEsQ2JEYixJQUFJLENBQUMsNEJBQTRCLENhd0k1QixLQUFLLEFidEhSLHNCQUFzQixDYXVIbEIsVUFBVSxFYnpJaEIsSUFBSSxDQUFDLDRCQUE0QixDYUNqQyxhQUFhLENBdUlSLEtBQUssQWJ0SFIsc0JBQXNCLENhdUhsQixVQUFVLENBQUM7SUFDVCxTQUFTLEVBQUUsR0FBRztJQUNkLE9BQU8sRUFBRSxLQUFLO0lBRWQsVUFBVSxFQU9YO0lBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01BN0lqQyxBQXdJTSxhQXhJTyxDQTRCWCxNQUFNLEFBMkdILEtBQUssQ0FDSixVQUFVLEVBeEloQixhQUFhLENiRGIsSUFBSSxDQUFDLDRCQUE0QixDYXdJNUIsS0FBSyxBYnRIUixzQkFBc0IsQ2F1SGxCLFVBQVUsRWJ6SWhCLElBQUksQ0FBQyw0QkFBNEIsQ2FDakMsYUFBYSxDQXVJUixLQUFLLEFidEhSLHNCQUFzQixDYXVIbEIsVUFBVSxDQUFDO1FBTVAsT0FBTyxFQUFFLGtCQUFrQjtRQUMzQixTQUFTLEVBQUUsSUFBSTtRQUNmLE9BQU8sRUFBRSxDQUFDO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FFZDs7QUNwSlAsQUFDRSxJQURFLE9BQU8sQ0FDVCxnQkFBZ0IsSUFBSyxDQUFBLFNBQVMsRUFBRSxTQUFTLENBQUMsZUFBZSxVQUFXLENBQUEsSUFBSSxFQUFFO0VBQ3hFLFVBQVUsRWhCQ0gsbUJBQWdCLEdnQkF4Qjs7QUNISCxXQUFXLENBQUM7RUFDVixVQUFVLEVqQkVELG1CQUFnQixHaUJEMUI7O0FBRUQsY0FBYyxDQUFDO0VBQ2QsVUFBVSxFQUFFLGtCQUFjO0VBQzFCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsS0FBSztFQUNkLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxLQUFLLEdBeURkO0VBakVELEFBVUMsY0FWYSxBQVVaLEtBQUssQ0FBQztJQUNOLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7RUFaRixBQWdCRSxjQWhCWSxDQWNiLE1BQU0sQ0FFTCxTQUFTLEVBaEJYLGNBQWMsQ2ZKZCxJQUFJLENBQUMsNEJBQTRCLENBa0IvQixzQkFBc0IsQ2VFdEIsU0FBUyxFZnBCWCxJQUFJLENBQUMsNEJBQTRCLENlSWpDLGNBQWMsQ2ZjWixzQkFBc0IsQ2VFdEIsU0FBUyxDQUFDO0lBQ1QsTUFBTSxFQUFFLElBQUksR0E0Q1o7SUE3REgsQUFtQkcsY0FuQlcsQ0FjYixNQUFNLENBRUwsU0FBUyxDQUdSLFFBQVEsRUFuQlgsY0FBYyxDZkpkLElBQUksQ0FBQyw0QkFBNEIsQ0FrQi9CLHNCQUFzQixDZUV0QixTQUFTLENBR1IsUUFBUSxFZnZCWCxJQUFJLENBQUMsNEJBQTRCLENlSWpDLGNBQWMsQ2ZjWixzQkFBc0IsQ2VFdEIsU0FBUyxDQUdSLFFBQVEsQ0FBQztNQUNSLE1BQU0sRUFBRSxJQUFJLEdBdUNaO01BM0RKLEFBc0JJLGNBdEJVLENBY2IsTUFBTSxDQUVMLFNBQVMsQ0FHUixRQUFRLENBR1AsYUFBYSxFQXRCakIsY0FBYyxDZkpkLElBQUksQ0FBQyw0QkFBNEIsQ0FrQi9CLHNCQUFzQixDZUV0QixTQUFTLENBR1IsUUFBUSxDQUdQLGFBQWEsRWYxQmpCLElBQUksQ0FBQyw0QkFBNEIsQ2VJakMsY0FBYyxDZmNaLHNCQUFzQixDZUV0QixTQUFTLENBR1IsUUFBUSxDQUdQLGFBQWEsQ0FBQztRQUNiLE1BQU0sRUFBRSxJQUFJO1FBQ1osUUFBUSxFQUFFLFFBQVEsR0FpQ2xCO1FBekRMLEFBMEJLLGNBMUJTLENBY2IsTUFBTSxDQUVMLFNBQVMsQ0FHUixRQUFRLENBR1AsYUFBYSxDQUlaLFVBQVUsRUExQmYsY0FBYyxDZkpkLElBQUksQ0FBQyw0QkFBNEIsQ0FrQi9CLHNCQUFzQixDZUV0QixTQUFTLENBR1IsUUFBUSxDQUdQLGFBQWEsQ0FJWixVQUFVLEVmOUJmLElBQUksQ0FBQyw0QkFBNEIsQ2VJakMsY0FBYyxDZmNaLHNCQUFzQixDZUV0QixTQUFTLENBR1IsUUFBUSxDQUdQLGFBQWEsQ0FJWixVQUFVLENBQUM7VUFDVixLQUFLLEVBQUUsS0FBSztVQUNULE1BQU0sRUFBRSxPQUFPO1VBQ2YsT0FBTyxFQUFFLFlBQVk7VUFDckIsV0FBVyxFQUFFLGlCQUFpQjtVQUM5QixTQUFTLEVBQUUsS0FBSztVQUNuQixRQUFRLEVBQUUsUUFBUTtVQUNqQixHQUFHLEVBQUUsSUFBSTtVQUNULEtBQUssRUFBRSxDQUFDO1VBQ1QsVUFBVSxFQUFFLEtBQUs7VUFDakIsT0FBTyxFQUFFLEVBQUUsR0FVWDtVQTlDTixBQXNDTSxjQXRDUSxDQWNiLE1BQU0sQ0FFTCxTQUFTLENBR1IsUUFBUSxDQUdQLGFBQWEsQ0FJWixVQUFVLEFBWVIsT0FBTyxFQXRDZCxjQUFjLENmSmQsSUFBSSxDQUFDLDRCQUE0QixDQWtCL0Isc0JBQXNCLENlRXRCLFNBQVMsQ0FHUixRQUFRLENBR1AsYUFBYSxDQUlaLFVBQVUsQUFZUixPQUFPLEVmMUNkLElBQUksQ0FBQyw0QkFBNEIsQ2VJakMsY0FBYyxDZmNaLHNCQUFzQixDZUV0QixTQUFTLENBR1IsUUFBUSxDQUdQLGFBQWEsQ0FJWixVQUFVLEFBWVIsT0FBTyxDQUFDO1lBQ1IsT0FBTyxFQUFFLFFBQVEsR0FDakI7VUF4Q1AsQUEwQ00sY0ExQ1EsQ0FjYixNQUFNLENBRUwsU0FBUyxDQUdSLFFBQVEsQ0FHUCxhQUFhLENBSVosVUFBVSxBQWdCUixNQUFNLEVBMUNiLGNBQWMsQ2ZKZCxJQUFJLENBQUMsNEJBQTRCLENBa0IvQixzQkFBc0IsQ2VFdEIsU0FBUyxDQUdSLFFBQVEsQ0FHUCxhQUFhLENBSVosVUFBVSxBQWdCUixNQUFNLEVmOUNiLElBQUksQ0FBQyw0QkFBNEIsQ2VJakMsY0FBYyxDZmNaLHNCQUFzQixDZUV0QixTQUFTLENBR1IsUUFBUSxDQUdQLGFBQWEsQ0FJWixVQUFVLEFBZ0JSLE1BQU0sQ0FBQztZQUNQLE9BQU8sRUFBRSxHQUFHLEdBQ1o7UUE1Q1AsQUFnREssY0FoRFMsQ0FjYixNQUFNLENBRUwsU0FBUyxDQUdSLFFBQVEsQ0FHUCxhQUFhLENBMEJaLFVBQVUsRUFoRGYsY0FBYyxDZkpkLElBQUksQ0FBQyw0QkFBNEIsQ0FrQi9CLHNCQUFzQixDZUV0QixTQUFTLENBR1IsUUFBUSxDQUdQLGFBQWEsQ0EwQlosVUFBVSxFZnBEZixJQUFJLENBQUMsNEJBQTRCLENlSWpDLGNBQWMsQ2ZjWixzQkFBc0IsQ2VFdEIsU0FBUyxDQUdSLFFBQVEsQ0FHUCxhQUFhLENBMEJaLFVBQVUsQ0FBQztVQUNQLG1CQUFtQixFQUFFLE1BQU07VUFDM0IsaUJBQWlCLEVBQUUsU0FBUztVQUM1QixlQUFlLEVBQUUsUUFBUTtVQUN6QixNQUFNLEVBQUUsSUFBSTtVQUNaLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FDM0ROLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FDSEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLE1BQU0sY0FBYyxDQUFDLEtBQUssQ0FBQztJQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNmO0VBQ0QsTUFBTSxjQUFjLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQztJQUNwQyxVQUFVLEVBQUUsS0FBSyxHQUNsQjtFQUNELE1BQU0sY0FBYyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ25DLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO0VBRkQsTUFBTSxjQUFjLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBR0M7SUFDbkMsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU0sR0FDeEI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLE1BQU0sY0FBYyxDQUFDLFVBQVUsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7SUFDMUMsV0FBVyxFQUFFLE1BQU0sR0FDcEI7RUFFRCxNQUFNLGNBQWMsQ0FBQyxVQUFVLENBQUMsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQzFDLGVBQWUsRUFBRSxRQUFRLEdBQzFCO0VBRUQsTUFBTSxjQUFjLENBQUMsVUFBVSxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQztJQUN6QyxXQUFXLEVBQUUsUUFBUSxHQUN0Qjs7QUFHSCxNQUFNLGNBQWMsYUFBYSxDQUFDO0VBQ2hDLHFCQUFxQixFQUFFLEdBQUcsR0FDM0I7O0FBQ0QsTUFBTSxjQUFjLGFBQWEsQ0FBQztFQUNoQyxxQkFBcUIsRUFBRSxPQUFPLEdBQy9COztBQUVELE1BQU0sY0FBYyxhQUFhLENBQUMsVUFBVSxVQUFXLENoQnVQbkMsQ0FBQztBZ0J0UHJCLE1BQU0sY0FBYyxhQUFhLENBQUMsVUFBVSxVQUFXLENoQjJQbkMsQ0FBQyxFZ0IzUHFDO0VBQ3hELG1CQUFtQixFQUFFLGFBQWE7RUFDbEMsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsTUFBTSxjQUFjLGFBQWEsQ0FBQyxVQUFVLFVBQVcsQ2hCaVBuQyxDQUFDLEVnQmpQcUM7RUFDeEQsbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyxRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxNQUFNLGNBQWMsYUFBYSxDQUFDLFVBQVUsVUFBVyxDaEJpUG5DLENBQUM7QWdCaFByQixNQUFNLGNBQWMsYUFBYSxDQUFDLFVBQVUsVUFBVyxDaEJvUG5DLENBQUMsRWdCcFBxQztFQUN4RCxtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQW5EQyxNQUFNLGNBQWMsQ0FBQyxLQUFLLENBcUREO0VBQ3pCLHFCQUFxQixFQUFFLFdBQVc7RUFDbEMsa0JBQWtCLEVBQUUsaUJBQWlCLEdBQ3RDOztBQXJEQyxNQUFNLGNBQWMsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQXVERDtFQUNwQyxlQUFlLEVBQUUsS0FBSztFQUN0QixtQkFBbUIsRUFBRSxVQUFVLEdBQ2hDOztBQUVELE1BQU0sY0FBYyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQTVEQyxNQUFNLGNBQWMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLENBQUMsQ0E4REQ7RUFDbkMsT0FBTyxFQUFFLElBQUk7RUFDYixnQkFBZ0IsRUFBRSxtQkFBbUI7RUFDckMsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsNEJBQTRCO0VBQ3pDLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNaLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGNBQWMsRUFBRSxTQUFTLEdBQzFCOztBQUVELE1BQU0sY0FBYyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUM7RUFDekMsVUFBVSxFQUFFLG1CQUFtQjtFQUMvQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FDdEZELGFBQWEsQ0FBQyxNQUFNLENBQUM7RUFDbkIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxhQUFhLENBQUMsZ0JBQWdCLENBQUM7RUFDN0IsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsYUFBYSxDQUFDLGdCQUFnQixDQUFDO0VBQzdCLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEVBQUUsR0FDVjs7QUFDRCxhQUFhLENBQUMsZ0JBQWdCLFdBQVcsQ0FBQztFQUN4QyxLQUFLLEVBQUUsQ0FBQyxHQUNUOztBQUVELGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUM7RUFDakMsSUFBSSxFQUFFLE9BQU87RUFDYixRQUFRLEVBQUUsSUFBSSxHQUNmOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixhQUFhLENBQUMsTUFBTSxlQUFlLENBQUM7SUFDbEMsS0FBSyxFQUFFLEdBQUcsR0FDWDtFQUVELGFBQWEsQ0FBQyxNQUFNLGVBQWUsQ0FBQztJQUNsQyxLQUFLLEVBQUUsR0FBRyxHQUNYO0VBRUQsYUFBYSxDQUFDLE1BQU0sZ0JBQWdCLENBQUM7SUFDbkMsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUNyQ0gsV0FBVyxDQUFDO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixLQUFLLEVBQUUsTUFBTSxHQU9iO0VBTEEsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO0lBTHpCLFdBQVcsQ0FBQztNQU1WLE1BQU0sRUFBRSxLQUFLO01BQ2IsS0FBSyxFQUFFLEtBQUssR0FHYjs7QUNWRDs7aUJBRWlCO0FBRWpCLEdBQUcsWUFBWSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLFNBQVMsR0FDdkI7O0FBRUQsR0FBRyxXQUFXLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsU0FBUyxHQUN2Qjs7QUFFRCxHQUFHLGFBQWEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxTQUFTLEdBQ3ZCOztBQUVELEdBQUcsV0FBVyxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLFNBQVMsR0FDdkI7O0FBRUQsR0FBRyxVQUFVLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsU0FBUyxHQUN2Qjs7QUFFRCxHQUFHLFlBQVksT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxTQUFTLEdBQ3ZCOztBQUVELEdBQUcsVUFBVSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLFNBQVMsR0FDdkI7O0FBRUQsR0FBRyxhQUFhLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsU0FBUyxHQUN2Qjs7QUFFRCxHQUFHLE9BQU8sT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxTQUFTLEdBQ3ZCOztBQUVELEdBQUcsU0FBUyxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLFNBQVMsR0FDdkI7O0FBRUQsR0FBRyxTQUFTLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsU0FBUyxHQUN2Qjs7QXBCekRELElBQUksQ0FBQyw0QkFBNEIsQ0FBQztFQUNoQyxJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxLQUFLO0VBQ2IsV0FBVyxFQUFFLFlBQVk7RUFDekIsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsWUFBWTtFQUNqQixLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJLEdBNkJkO0VBM0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQVQxQixJQUFJLENBQUMsNEJBQTRCLENBQUM7TUFVOUIsTUFBTSxFQUFFLEtBQUssR0EwQmhCO0VBcENELEFBYUUsSUFiRSxDQUFDLDRCQUE0QixDQWEvQiwrQkFBK0IsQ0FBQztJQUM5QixVQUFVLEVBQUUsR0FBRztJQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFoQkgsQUFrQkUsSUFsQkUsQ0FBQyw0QkFBNEIsQ0FrQi9CLHNCQUFzQixDQUFDO0lBQ3JCLEtBQUssRUFBRSxLQUFLO0lBRVosT0FBTyxFQUFFLEdBQUcsR0FjYjtJQW5DSCxBQXdCSSxJQXhCQSxDQUFDLDRCQUE0QixDQWtCL0Isc0JBQXNCLENBTXBCLENBQUMsQ0FBQztNQUNBLEtBQUssRUFBRSxLQUFLLEdBQ2I7SUExQkwsQUE0QkksSUE1QkEsQ0FBQyw0QkFBNEIsQ0FrQi9CLHNCQUFzQixDQVVwQixDQUFDLENBQUM7TUFDQSxTQUFTLEVBQUUsTUFBTSxHQUtsQjtNQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRQS9COUIsQUE0QkksSUE1QkEsQ0FBQyw0QkFBNEIsQ0FrQi9CLHNCQUFzQixDQVVwQixDQUFDLENBQUM7VUFJRSxTQUFTLEVBQUUsR0FBRyxHQUVqQjs7QUFJTCxNQUFNLFdBQVcsQ0FBQztFQUNoQixVQUFVLEVBQUUsS0FBSyxHQUtsQjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQUgxQixNQUFNLFdBQVcsQ0FBQztNQUlkLFVBQVUsRUFBRSxLQUFLLEdBRXBCOztBcUI1Q0QsQUFDRSxLQURHLENBQ0gsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDLENBQUM7RUFDckIsWUFBWSxFQUFFLEtBQUssR0FDcEI7O0FBSEgsQUFLRSxLQUxHLENBS0gsRUFBRSxrQkFBa0IsUUFBUSxDQUFDO0VBQzNCLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBZEgsQUFnQkUsS0FoQkcsQ0FnQkgsRUFBRSxrQkFBa0IsT0FBTyxDQUFDO0VBQzFCLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsYUFBYSxFQUFFLHFCQUFxQjtFQUNwQyxXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0I7RUFDekMsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsR0FBRyxHQUNYIiwiZmlsZSI6ImNvbXBpbGVkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kcGMtYmxhY2s6IHJnYmEoMCwgMCwgMCwgMSk7XG4kcGMtYm9keTogIzQwNDA0MDtcbiRwYy1nb2xkOiByZ2JhKDk5LCA4NiwgNTYsIDEpO1xuJHBjLXllbGxvdzogI2I0OTc1YTtcbiRwYy1ncmF5OiByZ2JhKDE3MCwgMTcwLCAxNzAsIDEpO1xuJHBjLWxpZ2h0LWdyYXk6IHJnYmEoJHBjLWJsYWNrLCAwLjA1KTtcbiRwYy1yZWQ6IHJnYmEoMTQwLCAwLCAwLCAxKTtcbiRwYy1saWdodC1nb2xkOiByZ2JhKDE4MiwgMTcyLCAxNDksIDEpO1xuJHBjLXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuJGZhY2Vib29rOiByZ2JhKDU5LCA4OSwgMTUyLCAxKTtcbiR0d2l0dGVyOiByZ2JhKDAsIDEzMiwgMTgwLCAxKTtcbiRpbnN0YWdyYW06IGxpbmVhci1ncmFkaWVudCgjNDAwMDgwLCB0cmFuc3BhcmVudCksXG4gIGxpbmVhci1ncmFkaWVudCgyMDBkZWcsICNkMDQ3ZDEsICNmZjAwMDAsICNmZmZmMDApO1xuJHlvdXR1YmU6IHJnYmEoMjA0LCAyNCwgMzAsIDEpO1xuJGZsaWNrcjogbGluZWFyLWdyYWRpZW50KFxuICB0byByaWdodCxcbiAgcmdiYSgwLCA5OSwgMjIwLCAxKSAwJSxcbiAgcmdiYSgwLCA5OSwgMjIwLCAxKSA1MCUsXG4gIHJnYmEoMjU1LCAwLCAxMzIsIDEpIDUxJSxcbiAgcmdiYSgyNTUsIDAsIDEzMiwgMSkgMTAwJVxuKTtcbiRwaW50ZXJlc3Q6IHJnYmEoMjAzLCAzMiwgMzksIDEpO1xuJHR1bWJscjogcmdiYSg1MCwgODAsIDEwOSwgMSk7XG4kbGlua2VkaW46IHJnYmEoMCwgMTIzLCAxODEsIDEpO1xuJHJzczogcmdiYSgyNTUsIDEwMiwgMCwgMSk7XG4kd29yZHByZXNzOiByZ2JhKDAsIDEyOCwgMTg3LCAxKTtcbiRlbWFpbDogcmdiYSgxNDgsIDIwMSwgNjEsIDEpO1xuXG4vLyBmb250IHNpemVzXG4kc21hbGw6IDgwJTtcbiRiaWc6IDIyMCU7XG4kczE6IDFlbTtcbiRzMS0xOiAxLjFlbTtcbiRzMS0yOiAxLjJlbTtcbiRzMS0zOiAxLjNlbTtcbiRzMS00OiAxLjRlbTtcbiRzMS01OiAxLjVlbTtcbiRzMS02OiAxLjZlbTtcbiRzMS03OiAxLjdlbTtcbiRzMS04OiAxLjhlbTtcbiRzMS05OiAxLjllbTtcbiRzMjogMmVtO1xuJHMyLTE6IDIuMWVtO1xuJHMyLTI6IDIuMmVtO1xuJHMyLTM6IDIuM2VtO1xuJHMyLTQ6IDIuNGVtO1xuJHMyLTU6IDIuNWVtO1xuJHMyLTY6IDIuNmVtO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1vYmlsZSBicmVha3BvaW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRicmVha3BvaW50OiAxMTAwcHg7XG4kc20tYnJlYWtwb2ludDogOTAwcHg7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvbnQgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRleHQtMSB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbi50ZXh0LTEtNiB7XG4gIGZvbnQtc2l6ZTogJHMxLTY7XG59XG5cbi50ZXh0LTIge1xuICBmb250LXNpemU6ICRzMjtcbn1cblxuLnRleHQtMyB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFuZGVzIEZvbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lYW1lcy1sb2FkZWQge1xuICAuYW5kZXMtYmxhY2sge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFuZGVzIFcwNCBCbGFja1wiO1xuICB9XG5cbiAgLmFuZGVzLWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFuZGVzIFcwNCBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIH1cblxuICAuYW5kZXMteC1ib2xkIHtcbiAgICBmb250LWZhbWlseTogXCJBbmRlcyBXMDQgWEJvbGRcIjtcbiAgfVxuXG4gIC5hbmRlcy1yZWd1bGFyIHtcbiAgICBmb250LWZhbWlseTogXCJBbmRlcyBXMDQgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLmFuZGVzLWJvb2sge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFuZGVzIFdPNCBCb29rXCI7XG4gIH1cblxuICAuYW5kZXMtc2VtaWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFuZGVzIFcwNCBTZW1pYm9sZFwiICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYW5kZXMtbWQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFuZGVzIFcwNCBNZFwiO1xuICB9XG5cbiAgLmFuZGVzLWx0IHtcbiAgICBmb250LWZhbWlseTogXCJBbmRlcyBXMDQgTHRcIjtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFRyYW5zaXRpb24gJiBBbmltYXRpb24gXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udHJhbnNpdGlvbixcbiV0cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG5odG1sICoge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRyYW5zaXRpb24sXG4gICV0cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIGh0bWwgKiB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgYmFja2dyb3VuZDogJHBjLWJsYWNrO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuaHRtbCAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAmLnNpbmdsZS1wb3N0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIC8qTW9iaWxlKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYuaG9tZSxcbiAgJi5wYWdlLXRlbXBsYXRlLXRtcGwtaG9tZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBjb2xvcjogJHBjLWJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGw7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAkcGMtYm9keTtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAkczE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAkczItNjtcbiAgbWFyZ2luOiAwIDAgMC4yNWVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogJHMxLTg7XG4gIG1hcmdpbjogMCAwIDAuMjVlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6ICRzMS00O1xuICBtYXJnaW46IDAgMCAwLjI1ZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAkczEtMTtcbiAgbWFyZ2luOiAwIDA7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmRmbixcbmNpdGUsXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAkcGMtYm9keTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTtcbn1cblxuLnJlZCB7XG4gIGNvbG9yOiByZ2JhKDIwMiwgNTksIDM5LCAxKTtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zYW5zIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG4uZWFtZXMtbG9hZGVkIHtcbiAgLmFuZGVzLWJsYWNrIHtcbiAgICBmb250LWZhbWlseTogXCJBbmRlcyBXMDQgQmxhY2tcIjtcbiAgfVxuXG4gIC5hbmRlcy1ib2xkIHtcbiAgICBmb250LWZhbWlseTogXCJBbmRlcyBXMDQgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLmFuZGVzLXgtYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQW5kZXMgVzA0IFhCb2xkXCI7XG4gIH1cblxuICAuYW5kZXMtcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6IFwiQW5kZXMgVzA0IFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC5hbmRlcy1ib29rIHtcbiAgICBmb250LWZhbWlseTogXCJBbmRlcyBXTzQgQm9va1wiO1xuICB9XG5cbiAgLmFuZGVzLXNlbWlib2xkIHtcbiAgICBmb250LWZhbWlseTogXCJBbmRlcyBXMDQgU2VtaWJvbGRcIjtcbiAgfVxuXG4gIC5hbmRlcy1tZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQW5kZXMgVzA0IE1kXCI7XG4gIH1cblxuICAuYW5kZXMtbHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFuZGVzIFcwNCBMdFwiO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkcGMtZ3JheTtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgkcGMtYm9keSwgMC43KTtcbiAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XG59XG5cbmJsb2NrcXVvdGUgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwYy1ib2R5LCAwLjcpO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDEuNWVtO1xufVxuXG51bCBsaSxcbm9sIGxpIHtcbiAgcGFkZGluZzogMCAwIDAuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudWwgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICRwYy1saWdodC1nb2xkO1xuICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xM3B4O1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjICNjY2MgI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNmVtIDFlbSAwLjRlbTtcbn1cblxuYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjY2MgI2JiYiAjYWFhO1xufVxuXG5idXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbmJ1dHRvbjphY3RpdmUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2FhYSAjYmJiICNiYmI7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBjb2xvcjogIzExMTtcbn1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmEge1xuICBjb2xvcjogJHBjLWdvbGQ7XG4gIEBleHRlbmQgJXRyYW5zaXRpb247XG59XG5cbmE6dmlzaXRlZCxcbmE6YWN0aXZlIHtcbiAgY29sb3I6ICRwYy1nb2xkO1xufVxuXG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hOmZvY3VzLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiB0aGluIHNvbGlkO1xufVxuXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBIZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uby1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubm8tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm5vLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5vLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm1hcmdpbi1ib3R0b20tdHdvIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ubWFyZ2luLWJvdHRvbS1iaWcge1xuICBtYXJnaW4tYm90dG9tOiA2ZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi5pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTQlO1xuXG4gIC5pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMWVtIDFlbSAwO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAxZW0gMWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xufVxuXG4udHh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udHh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnR4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3BhY2luZyB7XG4gIHBhZGRpbmc6IDFlbTtcblxuICAuc3BhY2luZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIE1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucGFkZGVkIHtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4ucGFkZGVkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5wYWRkZWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLmhhbGYtcGFkZGVkIHtcbiAgcGFkZGluZzogMC41ZW07XG59XG5cbi5oYWxmLXBhZGRlZC10b3Age1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG5cbi5oYWxmLXBhZGRlZC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG5cbi5iaWcge1xuICBmb250LXNpemU6IDIuMmVtO1xufVxuXG4uYmlnZ2VyIHtcbiAgZm9udC1zaXplOiA1LjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDJweCBzb2xpZDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXG4gICYuZGFzaGVkIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7XG4gIH1cblxuICAmLmRvdHRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuICB9XG59XG5cbi50aGluIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5iLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkcGMtd2hpdGU7XG59XG5cbi5iLWdvbGQge1xuICBib3JkZXItY29sb3I6ICRwYy1nb2xkO1xufVxuXG4uYi1ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogJHBjLWJsYWNrO1xufVxuXG4uYi1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAkcGMtZ3JheTtcbn1cblxuLmItbGlnaHQtZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogJHBjLWxpZ2h0LWdyYXk7XG59XG5cbi5yb3VuZGVkIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5tYWluLXRocmVlLXF0ciB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAzMnB4KTtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIHBhZGRpbmc6IDYwcHggMCAwO1xufVxuXG4ubWFpbi1mdWxsIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgcGFkZGluZzogNjBweCAwIDA7XG59XG5cbi8qIEJ1dHRvbnMgKi9cblxuLmJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkFuZGVzIFcwNCBSZWd1bGFyXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwLjM1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmLm5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJi5hZGQtbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuXG4gICAgLypNb2JpbGUqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwYy1ibGFjaztcbiAgICBjb2xvcjogJHBjLXdoaXRlO1xuICB9XG59XG5cbi5idG4uYmctYmxhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkcGMtd2hpdGU7XG4gIGNvbG9yOiAkcGMtYmxhY2s7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICRwYy1ibGFjaztcblxuICAmLnJvdW5kLWJ0biB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHBjLWdvbGQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGMtd2hpdGU7XG4gICAgICBjb2xvcjogJHBjLWJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgLmJnLWJsYWNrLWRlc2t0b3Age1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICB9XG59XG5cbi5iZy1nb2xkIC5idG4sXG4uYmctbGlnaHQtZ29sZCAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGMtd2hpdGUsIDApO1xufVxuXG4uYmctZ29sZCAuYnRuOmhvdmVyLFxuLmJnLWxpZ2h0LWdvbGQgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBjLXdoaXRlLCAxKTtcbn1cblxuLmJnLWdvbGQgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKCRwYy1nb2xkLCAxKTtcbn1cblxuYS5iZy1nb2xkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkcGMtYmxhY2ssIDEpO1xufVxuXG4uYmctZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiAkZmFjZWJvb2s7XG59XG5cbi5iZy10d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogJHR3aXR0ZXI7XG59XG5cbi5iZy1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQ6ICRsaW5rZWRpbjtcbn1cblxuLmJnLWVtYWlsIHtcbiAgYmFja2dyb3VuZDogJGVtYWlsO1xufVxuXG4uYmctcHJpbnQsXG4uYmcteW91dHViZSB7XG4gIGJhY2tncm91bmQ6ICR5b3V0dWJlO1xufVxuXG51bC5uby1saXN0LFxuLm5vLWxpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uby1saXN0IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3ZlcmZsb3cteS1hdXRvIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUG9zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucC1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnAtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ucC1ib3R0b20tMCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnAtdG9wLTAge1xuICB0b3A6IDA7XG59XG5cbi5wLWxlZnQtMCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wLXJpZ2h0LTAge1xuICByaWdodDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgT3BhY2l0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2l0ZS1tYWluIC5jb21tZW50LW5hdmlnYXRpb24sXG4uc2l0ZS1tYWluIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLnNpdGUtbWFpbiAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoJHBjLWJsYWNrLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xuICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENsZWFyaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cbi53aWRnZXQgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuaWZyYW1lIHtcbiAgbWF4LWhlaWdodDogNzg4cHg7XG59XG5cbi5oYXMtc2lkZWJhciAucGxheWJ1enogaWZyYW1lLFxuLmhhcy1jYWxsb3V0cyAucGxheWJ1enogaWZyYW1lLFxuLnBsYXlidXp6IGlmcmFtZSB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5oYXMtc2lkZWJhciBpZnJhbWUsXG4uaGFzLWNhbGxvdXRzIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaWZyYW1lLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiBwcm9wb3J0aW9uIHZhbHVlIHRvIGFzcGVjdCByYXRpbyAxNjo5ICg5IC8gMTYgPSAwLjU2MjUgb3IgNTYuMjUlKSAqL1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENhcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHBjLWJsYWNrLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRwYy1ibGFjaywgMC4xNSk7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwLjgwNzVlbSAwO1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUZXh0IENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndoaXRlLFxuYS53aGl0ZTp2aXNpdGVkLFxuYS53aGl0ZTphY3RpdmUsXG5hLndoaXRlOmhvdmVyIHtcbiAgY29sb3I6ICRwYy13aGl0ZTtcbn1cblxuLnBjLWNhbGxvdXQud2hpdGU6aG92ZXIge1xuICBjb2xvcjogJHBjLWJsYWNrO1xufVxuXG4uYmxhY2sge1xuICBjb2xvcjogJHBjLWJsYWNrO1xufVxuXG4vLyA0LzQvMTggLSBNYWRlIHRoZSBnb2xkIHRleHQgbW9yZSBwcm9ub3VuY2VkIGFuZCBleGNpdGluZyB0byBsb29rIGF0LCBhcyB3ZWxsIGFzIGZvcm1hdHRpbmcgdGhlIGxpbmtzIHNvIHRoYXQgdGhleSBhcmUgdmlzaWJsZVxuLmdvbGQge1xuICBjb2xvcjogJHBjLWdvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4uZ29sZCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYy1nb2xkO1xuICBjb2xvcjogJHBjLWJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nb2xkIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBjLWJsYWNrO1xuICBjb2xvcjogJHBjLWdvbGQ7XG59XG5cbi50eHQtcmVkIHtcbiAgY29sb3I6ICRwYy1yZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udHh0LWdyYXkge1xuICBjb2xvcjogJHBjLWdyYXk7XG59XG5cbi5uby10eHQtZGVjb3JhdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ubm8taG92ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hbHQtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkcGMtbGlnaHQtZ3JheTtcbn1cblxuLmFsdC1ob3Zlcjpob3ZlciAuc29jaWFsLWljb24ge1xuICBjb2xvcjogZGFya3NsYXRlZ3JheTtcbn1cblxuLmJ0bi13aGl0ZS1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRwYy13aGl0ZTtcbiAgY29sb3I6ICRwYy1ibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ29sZC1mb2N1czpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcGMtZ29sZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCYWNrZ3JvdW5kIEltYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYmFja2dyb3VuZC1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iYWNrZ3JvdW5kLWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5iYWNrZ3JvdW5kLWNlbnRlci10b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuXG4uYmFja2dyb3VuZC1maXhlZCB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQmFja2dyb3VuZCBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYy1ibGFjaztcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBjLXdoaXRlO1xufVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQ6ICRwYy1ncmF5O1xufVxuXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZDogJHBjLXJlZDtcbn1cblxuLmJnLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kOiAkcGMtbGlnaHQtZ3JheTtcbn1cblxuLmJnLWdvbGQsXG4uYnRuLmJnLWdvbGQsXG4uYmctZ29sZDp2aXNpdGVkLFxuLmJnLWdvbGQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBjLWdvbGQ7XG4gIGNvbG9yOiAkcGMtd2hpdGU7XG59XG5cbi5iZy1saWdodC1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBjLWdvbGQ7XG4gIGNvbG9yOiAkcGMtd2hpdGU7XG59XG5cbi5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGMteWVsbG93O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZsZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mbGV4LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAvKk1vYmlsZSovXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5yb3ctbGF5ZXJzIHtcbiAgICA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gID4gKiB7XG4gICAgZmxleC1ncm93OiBpbmhlcml0O1xuICB9XG5cbiAgLyogVHdvIENvbHVtbiAqL1xuICAmLnR3by1jb2x1bW4ge1xuICAgID4gKiB7XG4gICAgICBtYXJnaW46IDAgMyUgMWVtO1xuICAgICAgd2lkdGg6IDQ0JTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYudGhpcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mb3VydGgge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogVGhyZWUgQ29sdW1uICovXG4gICYudGhyZWUtY29sdW1uIHtcbiAgICA+ICoge1xuICAgICAgbWFyZ2luOiAwIDIlIDFlbTtcbiAgICAgIHdpZHRoOiAyOSU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFtb25kIHtcbiAgICAgIC5kaWFtb25kLWVuZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTIzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogRm91ciBDb2x1bW4gKi9cbiAgJi5mb3VyLWNvbHVtbiB7XG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbjogMCAyJSAxZW07XG4gICAgICB3aWR0aDogMjElO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJi5mbGV4LXN0YXJ0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYuZmxleC1lbmQge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gICYuc3BhY2UtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gICYuc3BhY2UtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJi5mbGV4LXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICYuZmxleC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gICYuanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmLmZsZXgtY2VudGVyZWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLmp1c3RpZnktY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi5mbGV4LXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgPiAqLmZsZXgtZW5kLXNlbGYge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG5cbiAgPiAuaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLyogRml2ZSBDb2x1bW4gKi9cbiAgJi5maXZlLWNvbHVtbiB7XG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmxleC1pdGVtIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmZsZXgtMiB7XG4gICAgZmxleDogMjtcbiAgfVxuXG4gIC5mbGV4LTMge1xuICAgIGZsZXg6IDM7XG4gIH1cblxuICAuZmxleC00IHtcbiAgICBmbGV4OiA0O1xuICB9XG5cbiAgJi5zdGF5LWZsZXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLmlubGluZS1mbGV4LWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4jbG9hZE1vcmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSGVpZ2h0IEhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1oLTUwIHtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cblxuLm1oLTI1IHtcbiAgbWluLWhlaWdodDogMjVweDtcbn1cblxuLm1oLTc1IHtcbiAgbWluLWhlaWdodDogNzVweDtcbn1cblxuLm1oLTEyNSB7XG4gIG1pbi1oZWlnaHQ6IDEyNXB4O1xufVxuXG4ubWgtMTUwIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG5cbi5taC0yMDAge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuLm14aC0zMDAge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cblxuLm1oLTI1MCB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuXG4ubWgtNjAwIHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgV2lkdGggSGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tdy0xMjAwIHtcbiAgICBtaW4td2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG4ubXctMjUge1xuICBtaW4td2lkdGg6IDI1cHg7XG59XG5cbi5tdy03NSB7XG4gIG1pbi13aWR0aDogNzVweDtcbn1cblxuLm13LTEyNSB7XG4gIG1pbi13aWR0aDogMTI1cHg7XG59XG5cbi5tdy0xNTAge1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuXG4ubXctMTc1IHtcbiAgbWluLXdpZHRoOiAxNzVweDtcbn1cblxuLm13LTI1MCB7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG5cbi5taW4td2lkdGgtMjUtcGVyY2VudCB7XG4gIG1pbi13aWR0aDogMjUlO1xufVxuXG4ubXh3LTI1MCB7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5cbi5teHctNjAwIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLm14dy0xMjAwIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWFyZ2luIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuXG4ubXItMSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4ubXItaGFsZiB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCb3ggU2hhZG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5nb2xkLWJveC1zaGFkb3cge1xuICBib3gtc2hhZG93OiA0cHggNHB4IDAgI2I2YWM5NTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUZXh0IFNoYWRvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udHh0LXNoYWRvdy1ncmF5IHtcbiAgdGV4dC1zaGFkb3c6IDBweCAycHggNHB4ICRwYy1ncmF5O1xufVxuXG4udHh0LXNoYWRvdy1ibGFjayB7XG4gIHRleHQtc2hhZG93OiAwcHggMnB4IDRweCAkcGMtYmxhY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uZ3JpZC5ncmlkLWdhcCB7XG4gIGdyaWQtZ2FwOiAxZW07XG59XG5cbi5ncmlkLWNvbHVtbi1zcGFuLTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4uZ3JpZC10aHJlZS1jb2x1bW4ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgLmdyaWQtdGhyZWUtY29sdW1uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEhlaWdodCBIZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5taC02MDAge1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMaXN0IEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5saXN0LWJ1dHRvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgPiBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHBjLWJsYWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGMtYmxhY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYy13aGl0ZTtcbiAgICAgIGNvbG9yOiAkcGMtYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDZweCA2cHggNnB4IDE1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYy1ibGFjaztcbiAgICAgICAgY29sb3I6ICRwYy13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3dwYWRtaW5iYXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBaLWluZGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mcm9udCB7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ3Vyc29yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJhY2tncm91bmQgSGVscGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3ZlcmxheS1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMSwgMSwgMSwgMC42KSk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc2l0ZS1saW5rLm5vLWhvdmVyIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTcGFjZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5nb2xkLXNwYWNlciB7XG4gIGJhY2tncm91bmQ6ICRwYy1saWdodC1nb2xkO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgd2lkdGg6IDYwMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1vYmlsZSBPbmx5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAuc2hvdy1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsImJvZHkgLmFkbWluLW1lc3NhZ2UtaGVhZGVyLWhvbGRlciB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MjVweCkge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICAuYWRtaW4tbWVzc2FnZS1mcm9udC1lbmQtaW5saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmFkbWluLW1lc3NhZ2UtY29udGVudCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIC8vZm9udC1mYW1pbHk6ICdFYW1lcyBCb29rJztcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgQGV4dGVuZCAuaW5uZXI7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODI1cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmhlYWRlci5oYXMtYWxlcnRzIHtcbiAgbWFyZ2luLXRvcDogMjAwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgyNXB4KSB7XG4gICAgbWFyZ2luLXRvcDogMzAwcHg7XG4gIH1cbn1cbiIsIi8qIE1lbnVzICovXG4ubWVudS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHotaW5kZXg6IDE7XG5cbiAgPiBkaXYge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC8qTW9iaWxlKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN2VtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgLnRvcC1tZW51IHtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cbiAgICAuYm90dG9tLW1lbnUge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG5cbiAgLnRvcC1tZW51LFxuICAuYm90dG9tLW1lbnUge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLypNb2JpbGUqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUsXG4gICAgLnV0aWwtbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgLypNb2JpbGUqL1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRzMS0yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1tZW51IHtcbiAgICAgIHJpZ2h0OiAxJTtcblxuICAgICAgLypNb2JpbGUqL1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51dGlsLW1lbnUge1xuICAgICAgcmlnaHQ6IGNhbGMoMSUgKyAyOHB4KTtcblxuICAgICAgLypNb2JpbGUqL1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC8qTW9iaWxlKi9cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMWVtIDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbSAwO1xuXG4gICAgICAgIC8qTW9iaWxlKi9cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGMtYmxhY2s7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAvKk1vYmlsZSovXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHBjLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGxpIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHBjLWJsYWNrLCAxKTtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLypNb2JpbGUqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvcC1tZW51IHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcGMtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKk1vYmlsZSovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAuYm90dG9tLW1lbnUge1xuICAgIC8qTW9iaWxlKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIC8qTW9iaWxlKi9cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLypNb2JpbGUqL1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGMtd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAtMTAwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypNb2JpbGUgTWVudSovXG4ubW9iaWxlLXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDQ1JTtcbiAgei1pbmRleDogMTAwMDA7XG5cbiAgLypNb2JpbGUqL1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tZW51LXdyYXAge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICB0b3A6IDlweDtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAvKk1vYmlsZSovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICB6LWluZGV4OiAxMDAwMDAwMDAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIm1lbnVzLnNjc3NcIjtcblxuLyogSGVhZGVyICovXG5oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgPiAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAvKk1vYmlsZSovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAvKiBNYWluIExvZ28gKi9cbiAgICAubWFpbi1sb2dvLXdyYXAge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDUlO1xuXG4gICAgICAgIC8qTW9iaWxlKi9cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKk1vYmlsZSovXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLypNb2JpbGUqL1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGMtYmxhY2s7XG4gIH1cbn1cbiIsIi8qIEZvb3RlciAqL1xuZm9vdGVyIHtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2O1xuXG4gID4gLmlubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG4iLCIvLyBNb2JpbGUgdmlldyBmaXJzdCAobG9vayBob3cgc2ltcGxlKVxuXG4uYWlzLXNlYXJjaC1ib3gtLXJlc2V0LFxuLmFpcy1zZWFyY2gtYm94LS1tYWduaWZpZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1jb250cm9sLXdyYXAgLmFpcy1zZWFyY2gtYm94IHtcbiAgbWF4LWhlaWdodDogNDVweDtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnNlYXJjaC1jb250cm9sLXdyYXAgLnNlYXJjaC1idXR0b24ge1xuICBtYXgtaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogMjAlO1xufVxuXG4vLyBhIGxpdHRsZSBmaXggdG8gaXJvbiBvdXQgdGhlIG1vYmlsZS9kZXNrdG9wIGNvbmZsaWN0c1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyIGgyLFxuICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlcixcbiAgLnNlYXJjaC1jb250YWluZXIgLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gYW5kIHRoZSByZXN0LCB0aGUgZGVza3RvcCB2aWV3XG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgLnNlYXJjaC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgfVxuXG4gIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMTJweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLmFkbWluLWJhciAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgdG9wOiAzNXB4O1xuICB9XG5cbiAgLnNlYXJjaC10b2dnbGUuYWN0aXZlIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgbWFyZ2luOiAwIDFlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA3NXB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuc2VhcmNoLXRvZ2dsZS5hY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwZlwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAuc2VhcmNoLXRvZ2dsZSBzdmcge1xuICAgIGZpbGw6IHdoaXRlO1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAuc2VhcmNoLXRvZ2dsZS5hY3RpdmUgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlYXJjaC10b2dnbGUuYWN0aXZlICsgLnNlYXJjaC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMTUwcHggMTB2dyAwIDEwdnc7XG5cbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQ1cHggNzVweCBtaW5tYXgobWF4LWNvbnRlbnQsIDFmcikgMTAwcHg7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5zZWFyY2gtY29udGFpbmVyIGgyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zZWFyY2gtY29udHJvbC13cmFwIHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgfVxuXG4gIC5zZWFyY2gtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpIDFmcjtcblxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cblxuICAuaGl0IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5oaXQgdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLnNlYXJjaC10b2dnbGUuYWN0aXZlICsgZGl2LnNlYXJjaC1jb250YWluZXIgLnBhZ2luYXRpb24sXG4gIC5zZWFyY2gtcmVzdWx0cy1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICB9XG5cbiAgICB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNlY3Rpb25zICovXG5tYWluLmxheWVyIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbiNwcmltYXJ5IHtcblx0ei1pbmRleDogMjI7XG59XG4gIFxuLmxheWVyIHtcbiAgLy8gYWxsIGxheWVycywgbGVhdmUgdGhhdFxuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM2VtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLm5vLXNwYWNpbmcge1xuICAgIHBhZGRpbmc6IDYwcHggMCAwO1xuXG4gICAgLmlubmVyIHtcbiAgICAgIC5zcGFjaW5nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1haW4ge1xuICAgIC8qTW9iaWxlKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA1OHB4O1xuICAgIH1cblxuICAgIC8qTW9iaWxlKi9cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICB9XG4gIH1cblxuICAmLm5vLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAvKiBJTUFHRSBCRyAqL1xuICAmLmltZy1iZyB7XG4gICAgLypNb2JpbGUqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbmhlcml0O1xuICAgIH1cblxuICAgICYuZ29sZC1hZGQge1xuICAgICAgLypNb2JpbGUqL1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5iZy1vdmVybGF5IHtcbiAgICAgICAgLypNb2JpbGUqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGUgbWFpbiBzbGlkZXJcblxuICAgICYubWFpbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLypNb2JpbGUqL1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgID4gLmlubmVyIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNrZ3JvdW5kLWZpeGVkIHtcbiAgICAgICYuZGlhbW9uZCB7XG4gICAgICAgIC5kaWFtb25kLWVuZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGVuZCBtYWluIHNsaWRlclxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICB0aGUgZm9sbG93aW5nIGNzcyB3ZSBjb3VsZG4ndCBpZGVudGlmeSB3aGVyZSBpdCB3YXNcbiAgICAgIGJlaW5nIHVzZWQgc28gd2UgY29tbWVudGVkIGl0IG91dFxuICAgICAgLSBtYXR0IDEyLzdcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gICAgLy8gLmJpZyB7XG4gICAgLy8gICBmb250LWZhbWlseTogXCJBbmRlcyBXMDQgU2VtaUJvbGRcIjtcbiAgICAvLyAgIGZvbnQtc2l6ZTogNS40ZW07XG4gICAgLy8gICBsaW5lLWhlaWdodDogNDAlO1xuICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vICAgc21hbGwge1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAvLyAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8gLmZlYXR1cmUtbGluayB7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgIHBhZGRpbmc6IDFlbTtcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHJpZ2h0OiAyJTtcbiAgICAvLyAgIGJvdHRvbTogNDVweDtcbiAgICAvLyAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAvLyAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAvLyAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC8vICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAvLyAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLy8gICB3aWR0aDogNDAlO1xuXG4gICAgLy8gICAvKk1vYmlsZSovXG4gICAgLy8gICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAvLyAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gICAgIHdpZHRoOiA5NiU7XG4gICAgLy8gICB9XG5cbiAgICAvLyAgICY6aG92ZXIge1xuICAgIC8vICAgICBjb2xvcjogJHBjLXdoaXRlO1xuICAgIC8vICAgfVxuXG4gICAgLy8gICAqIHtcbiAgICAvLyAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLy8gICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDRweCAkcGMtYmxhY2s7XG4gICAgLy8gICB9XG5cbiAgICAvLyAgIHAge1xuICAgIC8vICAgICBtYXJnaW46IDA7XG4gICAgLy8gICB9XG5cbiAgICAvLyAgIGg0IHtcbiAgICAvLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAmLmRpYW1vbmQge1xuICAgICAgLmRpYW1vbmQtZW5kIHtcbiAgICAgICAgLypNb2JpbGUqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnLW92ZXJsYXkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogOTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTIzcHg7XG4gICAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iZy1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgJi5nb2xkLWNvbnRhaW5lciB7XG4gICAgICAgICAgLnNwYWNpbmcge1xuICAgICAgICAgICAgLypNb2JpbGUqL1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZG1pc3Npb24taW1nLXRpdGxlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTgwLCAxNTEsIDkwKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIC8qTW9iaWxlKi9cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGFjaW5nIHtcbiAgICAgICAgICBwYWRkaW5nOiAyZW0gMCAzZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBTb2NpYWwgU2VjdGlvbiAqL1xuICAmLnNvY2lhbC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0ZW0gMCAyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgIHBhZGRpbmc6IDdlbSAwIDJlbTtcbiAgICB9XG5cbiAgICA+IC5mbGV4LWJveC50aHJlZS1jb2x1bW4ge1xuICAgICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAvKk1vYmlsZSovXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDZlbTtcbiAgICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldCB7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLy9jb2xvcjogJHBjLXdoaXRlOyBUT0RPIC0gdGVzdFxuICAgICAgbWFyZ2luOiAzZW0gMSU7XG4gICAgICBwYWRkaW5nOiAwIDFlbSAxZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYucGNfZmFjZWJvb2tfd2lkZ2V0IHtcbiAgICAgICAgLndpZGdldC10aXRsZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGVhOTBcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnBjX2luc3RhZ3JhbV93aWRnZXQge1xuICAgICAgICAud2lkZ2V0LXRpdGxlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZWE5MlwiO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5wY19pZ193aWRnZXQge1xuICAgICAgICAud2lkZ2V0LXRpdGxlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZWE5MlwiO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVE9ETyAtIGRlbGV0ZSBhZnRlciBidXNpbmVzcyBiZWNvbWVzIGNoaWxkIHRoZW1lXG5cbiAgICAgICYucGNzYl90d2l0dGVyX3dpZGdldCB7XG4gICAgICAgIC53aWRnZXQtdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTk2XCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnBjX3R3aXR0ZXJfd2lkZ2V0IHtcbiAgICAgICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZWE5NlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICBtYXJnaW46IC0wLjY1ZW0gMCAxZW07XG4gICAgICAgIC8vICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgVE9ETyAtIHRlc3RcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAvL2JhY2tncm91bmQ6ICRwYy1ibGFjaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGMtd2hpdGU7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbjogLTNlbSAwIDAgLTIxcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJHBjLWJsYWNrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICAgIG1hcmdpbjogLTEuOWVtIDAgMCAtMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vICYuYmctd2hpdGUge1xuICAgIC8vICAgLndpZGdldCB7XG4gICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYy1ncmF5O1xuICAgIC8vICAgICBjb2xvcjogJHBjLWJsYWNrO1xuXG4gICAgLy8gICAgIC53aWRnZXQtdGl0bGUge1xuICAgIC8vICAgICAgIHNwYW4ge1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogJHBjLXdoaXRlO1xuICAgIC8vICAgICAgIH1cblxuICAgIC8vICAgICAgICY6YmVmb3JlIHtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6ICRwYy13aGl0ZTtcbiAgICAvLyAgICAgICB9XG5cbiAgICAvLyAgICAgICAmOmFmdGVyIHtcbiAgICAvLyAgICAgICAgIGNvbG9yOiAkcGMtYmxhY2s7XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgdWwge1xuICAgIC8vICAgICAgIGxpIHtcbiAgICAvLyAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIC8vICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC5idG4ge1xuICAgIC8vICAgICAgICY6aG92ZXIge1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogJHBjLWJsYWNrO1xuICAgIC8vICAgICAgICAgY29sb3I6ICRwYy13aGl0ZTtcbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cbn1cblxuLnBvc3Qge1xuXHRcblx0Lmxpc3QtdGh1bWIge1xuXHRcdFxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdH1cblx0XHRcblx0fVxuXHRcbn1cbiIsIi8qIFNpZGViYXJzICovXG4ubGVmdC1uYXYsXG5tYWluLnNpdGUtbWFpbiArIGFzaWRlLndpZGdldC1hcmVhIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoM2VtICsgMTBweCk7XG4gIHdpZHRoOiAzMCU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAud2lkZ2V0LFxuICBzZWN0aW9uIHtcbiAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgbWF4LXdpZHRoOiA5NCU7XG4gIH1cbn1cblxuLmZsZXgtYm94Lmhhcy1zaWRlYmFyIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHR9XG59XG4iLCIvKiBTdWJGb290ZXIgKi9cbi5zdWItZm9vdGVyIHtcbiAgei1pbmRleDogNjtcblxuICA+IC5pbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgPiAuc3BhY2luZyB7XG4gICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQge1xuICAgIG1hcmdpbjogM2VtIDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjVlbTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKk1vYmlsZSovXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gM2VtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC8qTW9iaWxlKi9cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgfVxuXG4gICAgLypNb2JpbGUqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gM2VtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnNtLWxpc3Qge1xuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5idG4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbnN0YWdyYW0ge1xuICAmLmZsZXgtYm94LnRocmVlLWNvbHVtbiB7XG4gICAgLmluc3Rhd3JhcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnN0YXdyYXAge1xuICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xuXG4gICAgLmluc3RhZ3JhbS1pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIEljb24gTGlua3MgKi9cbi5pY29uLWxpbmtzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwO1xuXG4gID4gbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwYy1ibGFjaztcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogJHBjLWJsYWNrO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJBbmRlcyBXMDQgUmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBjLWJsYWNrO1xuICAgICAgICBjb2xvcjogJHBjLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjhweDtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAmLmFkZC1tYXJnaW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBHcmlkIExpbmtzICovXG4uZ3JpZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICYuYWRtaXNzaW9uIHtcbiAgICA+IGxpIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAvKiBFbXBsb3ltZW50IEljb24gKi9cbiAgICAgICAgICAmLmljb24tZW1wbG95IHtcbiAgICAgICAgICAgICYuYWRkLW1hcmdpbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA2LjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvKiBJbnRlcm5zaGlwIDIgSWNvbiAqL1xuICAgICAgICAgICYuaWNvbi1sb29wIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLyogSW50ZXJuc2hpcCAxIEljb24gKi9cbiAgICAgICAgICAmLmljb24taW50ZXJuLW9uZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgPiBoMyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICYuYWRkLW1hcmdpbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3ZpZGVuY2Vjb2xsZWdlXCI7XG4gICAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZG90LXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNjRweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgLmRvdC1saXN0IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLypNb2JpbGUqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICYuZmxleC1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYy1ibGFjaztcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFuZGVzIFcwNCBCb2xkXCI7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIHdpZHRoOiA1OHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBjLWdvbGQ7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcGMtd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKk1vYmlsZSovXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLyogVmlkZW8gTGlua3MgJiBJbWFnZSBMaW5rcyAqL1xuLnZpZGVvLWxpbmssXG4uaW1nLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW46IC0xNnB4IDAgMCAtMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmLnBjLWdhbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgfVxuICB9XG59XG5cbi8qIFNpdGUgTGlua3MgKi9cbi5zaXRlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbjogLTE2cHggMCAwIC0xNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYucGMtZ2FsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtbGlua1tocmVmKj1cInlvdXR1YmUuY29tXCJdOmJlZm9yZSxcbi5zaXRlLWxpbmtbaHJlZio9XCJ2aW1lby5jb21cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTVcIjtcbiAgZm9udC1zaXplOiA0MnB4O1xufVxuXG4vKiBJQ09OIExJU1QgKi9cbi8qIE1vbWVudHVtIEljb24gKi9cbi5pY29uLW1vbWVudHVtOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3ZpZGVuY2Vjb2xsZWdlXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJnXCI7XG4gIGZvbnQtc2l6ZTogNWVtO1xufVxuXG4vKiBSZXNlYXJjaCBJY29uICovXG4uaWNvbi1yZXNlYXJjaDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgZm9udC1zaXplOiA1ZW07XG59XG5cbi8qIExpYmVyYWwgQXJ0cyBJY29uICovXG4uaWNvbi1saWJlcmFsOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBmb250LXNpemU6IDhlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyogTWFqb3JzIGFuZCBNaW5vcnMgSWNvbiAqL1xuLmljb24tbWFqb3I6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ4XCI7XG4gIGZvbnQtc2l6ZTogNWVtO1xufVxuXG4vKiBDb3JlIEN1cnJpY3VsdW0gSWNvbiAqL1xuLmljb24tY29yZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcXGU5YzlcIjtcbiAgZm9udC1zaXplOiA0LjhlbTtcbn1cblxuLyogRGV2ZWxvcG1lbnQgb2YgV2VzdGVybiBDaXZpbGl6YXRpb24gSWNvbiAqL1xuLmljb24tZGV2OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlxcZTljYVwiO1xuICBmb250LXNpemU6IDQuOGVtO1xufVxuXG4vKiBDYXRhbG9ncyBJY29uICovXG4uaWNvbi1jYXRhbG9nOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlxcZTlkMlwiO1xuICBmb250LXNpemU6IDQuOGVtO1xufVxuXG4vKiBHcmFkIENhcCBJY29uICovXG4uaWNvbi1ncmFkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICBmb250LXNpemU6IDQuOGVtO1xufVxuXG4vKiBMb29wIEljb24gKi9cbi5pY29uLWxvb3A6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gIGZvbnQtc2l6ZTogOGVtO1xufVxuXG4vKiBQcmljZSBUYWcgSWNvbiAqL1xuLmljb24tcHJpY2U6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gIGZvbnQtc2l6ZTogNWVtO1xufVxuXG4vKiBVc2VycyBJY29uICovXG4uaWNvbi11c2VyczpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgZm9udC1zaXplOiA4ZW07XG59XG5cbi8qIFdhdGNoIEljb24gKi9cbi5pY29uLXdhdGNoOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICBmb250LXNpemU6IDVlbTtcbn1cblxuLyogTG9jYXRpb24gSWNvbiAqL1xuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG4gIGZvbnQtc2l6ZTogNS4yNWVtO1xufVxuXG4vKiBDYWxlbmRhciBJY29uICovXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcXGU5M2VcIjtcbiAgZm9udC1zaXplOiA0Ljg1ZW07XG59XG5cbi8qIHBob25lIEljb24gKi9cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlxcZTkzY1wiO1xuICBmb250LXNpemU6IDQuNjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE3MCUgIWltcG9ydGFudDtcbn1cblxuLyogU29jaWFsIE1lZGlhIEljb24gKi9cbi5pY29uLXNvY2lhbDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcXGU5M2RcIjtcbiAgZm9udC1zaXplOiA1LjI1ZW07XG59XG5cbi8qIFJlYWRpbmcgSWNvbiAqL1xuLmljb24tcmVhZGluZzpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgZm9udC1zaXplOiA1ZW07XG59XG5cbi8qIENlcnRpZmljYXRlIEljb24gKi9cbi5pY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICBmb250LXNpemU6IDQuMzVlbTtcbn1cblxuLyogUmVhZGluZyBJY29uICovXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxlOTg2XCI7XG4gIGZvbnQtc2l6ZTogNC41ZW07XG59XG5cbi8qIEVtcGxveW1lbnQgSWNvbiAqL1xuLmljb24tZW1wbG95OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xuICBmb250LXNpemU6IDUuNWVtO1xufVxuXG4vKiBJbnRlcm5zaGlwIDIgSWNvbiAqL1xuLmljb24taW50ZXJuLXR3bzpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgZm9udC1zaXplOiA0LjVlbTtcbn1cblxuLyogSW50ZXJuc2hpcCAxIEljb24gKi9cbi5pY29uLWludGVybi1vbmU6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG4gIGZvbnQtc2l6ZTogNC41ZW07XG59XG4vKiBBcHBseSBJY29uICovXG4uaWNvbi1hYm91dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcXGU5NDFcIjtcbiAgZm9udC1zaXplOiA1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogQXBwbHkgSWNvbiAqL1xuLmljb24tYXBwbHk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICBsZWZ0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogQWlkIEljb24gKi9cbi5pY29uLWFpZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbiAgZm9udC1zaXplOiA1LjVlbTtcbn1cblxuLyogSG91c2luZyBJY29uICovXG4uaWNvbi1ob3VzaW5nOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlxcZTk0NlwiO1xuICBmb250LXNpemU6IDcuNWVtO1xufVxuXG4vKiBEaW5pbmcgSWNvbiAqL1xuLmljb24tZGluaW5nOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xuICBmb250LXNpemU6IDcuNWVtO1xufVxuXG4vKiBHcm91cCBJY29uICovXG4uaWNvbi1jbHViczpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcXGU5NDRcIjtcbiAgZm9udC1zaXplOiA3LjVlbTtcbn1cblxuLyogQ2FtcHVzIE1pbmlzdHJ5IEljb24gKi9cbi5pY29uLWNhbXB1czpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcXGU5NDNcIjtcbiAgZm9udC1zaXplOiA3LjVlbTtcbn1cblxuLyogSGFuZHNoYWtlIEljb24gKi9cbi5pY29uLWNhcmVlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcXGU5NDJcIjtcbiAgZm9udC1zaXplOiA3LjVlbTtcbn1cblxuLyogTmV3cyBJY29uICovXG4uaWNvbi1uZXdzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3ZpZGVuY2Vjb2xsZWdlXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJoXCI7XG4gIGZvbnQtc2l6ZTogNWVtO1xufVxuXG4vKiBMaWJyYXJ5IEljb24gKi9cbi5pY29uLWxpYnJhcnk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwicHJvdmlkZW5jZWNvbGxlZ2VcIiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcImVcIjtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxOTAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBlb3BsZSBJY29uICovXG4uaWNvbi1wZW9wbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJpXCI7XG59XG5cbi8qIENoYXJ0IEljb24gKi9cbi5pY29uLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiYVwiO1xufVxuXG4vKiBQcm9qZWN0b3IgSWNvbiAqL1xuLmljb24tcHJvamVjdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwialwiO1xufVxuXG4vKiBNYWduaWZ5IEljb24gKi9cbi5pY29uLW1hZ25pZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJmXCI7XG59XG5cbi8qIEZpZWxkd29yayBJY29uICovXG4uaWNvbi1maWVsZHdvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJjXCI7XG59XG5cbi8qIEdsb2JlIEljb24gKi9cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZFwiO1xufVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbn1cblxuLmZhLWNoYWluOmJlZm9yZSxcbi5mYS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbn1cblxuLmZhLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbn1cblxuLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG59XG5cbi5mYSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsImJvZHkuYWRtaW4tYmFyIHtcblx0XG5cdG1haW4ge1xuXHRcdFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNjRweCk7XG5cdFx0fVxuXHRcdFxuXHR9XG5cdFxufSAiLCIuZGlhbW9uZCB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcGMtZ29sZDtcbiAgLmRpYW1vbmQtZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICRwYy1nb2xkO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiA0NnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAvKk1vYmlsZSovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogOTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0yM3B4O1xuICAgICAgdG9wOiAtMjNweDtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHdpZHRoOiA5MnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyAubGF5ZXItdGl0bGUge1xuLy8gICBmb250LXNpemU6IDJlbTtcbi8vICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4vLyAgIG1hcmdpbjogMCAwIDFlbTtcbi8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuLy8gICAmLmFycm93LWJnIHtcbi8vICAgICBjb2xvcjogJHBjLXdoaXRlO1xuLy8gICAgIGZvbnQtc2l6ZTogMS42NWVtO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuLy8gICAgIHBhZGRpbmctdG9wOiAwLjc1ZW07XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyAgICAgPiBzcGFuIHtcbi8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgIHotaW5kZXg6IDEwO1xuLy8gICAgIH1cblxuLy8gICAgIC5iZWZvcmUge1xuLy8gICAgICAgYm9yZGVyLWxlZnQ6IDQyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICAgICAgYm9yZGVyLXJpZ2h0OiA0MjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vICAgICAgIGJvcmRlci10b3A6IDgwcHggc29saWQgJHBjLWJsYWNrO1xuLy8gICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgIGhlaWdodDogMDtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAtNDIwcHg7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICB0b3A6IDA7XG4vLyAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICB3aWR0aDogMDtcbi8vICAgICAgIHotaW5kZXg6IDE7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4iLCIvKiBTaXRlIENvbnRlbnQgKi9cbi5jb250ZW50LWFyZWEge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qTW9iaWxlKi9cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjVweCArIDJlbSk7XG4gIH1cblxuICAmLm5vLXBhZCB7XG4gICAgLypNb2JpbGUqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgPiAuaW5uZXIge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cblxuICAuaW5uZXIge1xuICAgICYuZmxleC1ib3gge1xuICAgICAgLypNb2JpbGUqL1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAubGVmdC1uYXYsXG4gICAgYXNpZGUud2lkZ2V0LWFyZWEsXG4gICAgLnNpdGUtbWFpbiB7XG4gICAgICBmbGV4LWdyb3c6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnNpdGUtbWFpbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLypNb2JpbGUqL1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAubWFzdGhlYWQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLypNb2JpbGUqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBsZWZ0OiAtNCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDglO1xuICAgICAgICAgIHdpZHRoOiAxMDglO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgICAgJi5oYXMtY2FsbG91dHMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYm94O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWNhbGxvdXRzIHtcbiAgICAgIC5zaXRlLW1haW4ge1xuICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAvKk1vYmlsZSovXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLW1haW4gKyAud2lkZ2V0LWFyZWEge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygyZW0gKyAzNXB4KTtcblxuICAgICAgICAvKk1vYmlsZSovXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1zaWRlYmFyIHtcbiAgICAgIC8qTW9iaWxlKi9cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIH1cblxuICAgICAgLnNpdGUtbWFpbiB7XG4gICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC8qTW9iaWxlKi9cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGVmdC1uYXYgKyAuc2l0ZS1tYWluIHtcbiAgICAgICAgLypNb2JpbGUqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3RoIHtcbiAgICAgIC5zaXRlLW1haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG5cbiAgICAgICAgLypNb2JpbGUqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkuc2VhcmNoIHtcbiAgLmRpc3BsYXktcmVzdWx0czpub3QoLmNvbnRhY3RzKSAuYWlzLWhpdHMgLmFpcy1oaXRzLS1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogJHBjLWxpZ2h0LWdyYXk7XG4gIH1cbn1cbiIsIi5iZy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgkcGMtYmxhY2ssIDAuNjUpO1xufVxuXG4ubGlnaHRib3gtd3JhcCB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjcpO1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDB2dztcblx0ei1pbmRleDogMTAwMDA7XG5cdFxuXHQmLm9wZW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdFxuXHQuaW5uZXIge1xuXHRcdFxuXHRcdC5saWdodGJveCB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcblx0XHRcdC5zcGFjaW5nIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcblx0XHRcdFx0LmNvbnRhaW4td3JhcCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuY2xvc2UtYnRuIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxLjNlbTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiA1MnB4O1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJjbG9zZVtcIjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXVwiO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5saWdodC1pbWcge1xuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XG5cdFx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCAgICB6LWluZGV4OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcbn0iLCIucGMtY2FsbG91dCB7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIHdpZHRoOiA5NCU7XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgLmxheWVyLmdyaWQtb2YtbGlua3MgLmdyaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sYXllci5ncmlkLW9mLWxpbmtzIC5ncmlkIC5ncmlkLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5sYXllci5ncmlkLW9mLWxpbmtzIC5ncmlkLWl0ZW0gaDMgYSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbiAgLmxheWVyLmdyaWQtb2YtbGlua3MgLmdyaWQtaXRlbSBoMyBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAubGF5ZXIuZ3JpZC1vZi1saW5rcyAuZ3JpZC1pdGVtIGgzLmNlbnRlciBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmxheWVyLmdyaWQtb2YtbGlua3MgLmdyaWQtaXRlbSBoMy5ib3R0b20gYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5sYXllci5ncmlkLW9mLWxpbmtzIC5ncmlkLWl0ZW0gaDMucmlnaHQgYSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5sYXllci5ncmlkLW9mLWxpbmtzLmdyaWQtaXRlbXMtMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLmxheWVyLmdyaWQtb2YtbGlua3MuZ3JpZC1pdGVtcy0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuXG4ubGF5ZXIuZ3JpZC1vZi1saW5rcy5ncmlkLWl0ZW1zLTQgLmdyaWQtaXRlbTpudGgtY2hpbGQoMSksXG4ubGF5ZXIuZ3JpZC1vZi1saW5rcy5ncmlkLWl0ZW1zLTQgLmdyaWQtaXRlbTpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBncmlkLXJvdzogc3BhbiAyO1xufVxuXG4ubGF5ZXIuZ3JpZC1vZi1saW5rcy5ncmlkLWl0ZW1zLTUgLmdyaWQtaXRlbTpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBncmlkLXJvdzogc3BhbiAyO1xufVxuXG4ubGF5ZXIuZ3JpZC1vZi1saW5rcy5ncmlkLWl0ZW1zLTcgLmdyaWQtaXRlbTpudGgtY2hpbGQoMyksXG4ubGF5ZXIuZ3JpZC1vZi1saW5rcy5ncmlkLWl0ZW1zLTcgLmdyaWQtaXRlbTpudGgtY2hpbGQoNCkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBncmlkLXJvdzogc3BhbiAyO1xufVxuXG4ubGF5ZXIuZ3JpZC1vZi1saW5rcyAuZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMjc1cHggMjc1cHggMjc1cHg7XG59XG5cbi5sYXllci5ncmlkLW9mLWxpbmtzIC5ncmlkIC5ncmlkLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuXG4ubGF5ZXIuZ3JpZC1vZi1saW5rcyAuZ3JpZC1pdGVtIGgzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxheWVyLmdyaWQtb2YtbGlua3MgLmdyaWQtaXRlbSBoMyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAxLCAxLCAwLjI1KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJBbmRlcyBXMDQgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxheWVyLmdyaWQtb2YtbGlua3MgLmdyaWQtaXRlbSBoMyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxLCAxLCAxLCAwLjY3KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5zbGlkZXItbGF5ZXIgLnNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZXItbGF5ZXIgLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlci1sYXllciAuZmxpY2tpdHktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNSU7XG59XG4uc2xpZGVyLWxheWVyIC5mbGlja2l0eS1idXR0b246bGFzdC1jaGlsZCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpZGVyLWxheWVyIC5mbGlja2l0eS1idXR0b24gc3ZnIHtcbiAgZmlsbDogI2MwYzBjMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xuICAuc2xpZGVyLWxheWVyIC5zbGlkZS5zbGlkZS13aWR0aC0yNSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5zbGlkZXItbGF5ZXIgLnNsaWRlLnNsaWRlLXdpZHRoLTUwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnNsaWRlci1sYXllciAuc2xpZGUuc2xpZGUtd2lkdGgtMTAwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4iLCIudmlkLWlmcmFtZSB7XG5cdGhlaWdodDogNzIwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdpZHRoOiAxMjgwcHg7XG5cdFxuXHRAbWVkaWEobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuXHRcdGhlaWdodDogNDA1cHg7XG5cdFx0d2lkdGg6IDcyMHB4O1xuXHR9XG5cdFxufSIsIi8qKioqKioqKioqKioqKipcbioqIENvbnRhY3QgVXMgU29jaWFsIEljb25zICoqXG4qKioqKioqKioqKioqKioqL1xuXG4uZmEuZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTBcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xufVxuXG4uZmEuZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5NlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG59XG5cbi5mYS5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTJcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xufVxuXG4uZmEuZmEteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5ZFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG59XG5cbi5mYS5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYTVcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xufVxuXG4uZmEuZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzlcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xufVxuXG4uZmEuZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWJhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbn1cblxuLmZhLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiNFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG59XG5cbi5mYS5mYS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWNcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xufVxuXG4uZmEuZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xufVxuXG4uZmEuZmEtZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODRcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xufVxuIiwiYXNpZGUge1xuICBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICB9XG5cbiAgbGkuY3VycmVudF9wYWdlX2l0ZW06OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuXG4gIGxpLmN1cnJlbnRfcGFnZV9pdGVtOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMHB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMHB4O1xuICB9XG59XG4iXX0= */
