@charset "UTF-8";
/*
Theme Name: Firmament Child
Theme URI: https://mereagency.com/
description: A simple child theme for the Firmament framework
Author: Andrew Joyce
Author URI: https://mereagency.com/
Template: firmament
Version: 1.0.0
Tags: firmament, clean, basic, responsive-layout
Text Domain: firmament-child
*/
/* -------------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------------------------- */
/* COLOR AND FONT VARIABLES																										*/
/* -------------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------------------------- */
/* Standard greyscale gradient */
@import url("https://fonts.googleapis.com/css2?family=Source+Serif+Pro:wght@400;600;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=PT+Serif:wght@400;600;700;900&display=swap");
:root {
  /* Site width, used in helpers.less */
  --site-width: 1100px; }

/* Set your fonts here. I'm just using arial but you could set up webfonts.
/* LESS mixins let you use this snippet throughout the entire site: nifty! */
body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar div.type-tribe_events h3 a {
  font-family: Arial, Helvetica, Tahoma, sans-serif; }

/* HEADINGS */
/* Here's some ground rules -- if you need a heading to "look" important, but it's actually not: use a class. h5.beta conveys that you want this h5 to LOOK like an h2, but semantically it's still an H5. Useful stuff! */
/* Also, these are super basic heading styles -- fill in your own! */
h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  margin-bottom: 1rem; }

/* Let's define some simple button styles */
body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a, .woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: #46423e;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  color: #fff;
  display: inline-block;
  float: left;
  height: 2.5rem;
  font-size: 1rem;
  line-height: 2.5rem;
  margin: 1rem 0.5rem 1rem 0;
  max-width: 18rem;
  padding: 0 1.25rem;
  text-align: center;
  transition: .3s all;
  width: auto;
  /* a .small helper class */
  /* a clear helper class - for making buttons that have a colored border and transparent center */ }
  body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a:after, .woocommerce #respond input#submit.alt:after,
  .woocommerce a.button.alt:after,
  .woocommerce button.button.alt:after,
  .woocommerce input.button.alt:after {
    content: ' ›'; }
  body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a:hover, .woocommerce #respond input#submit.alt:hover,
  .woocommerce a.button.alt:hover,
  .woocommerce button.button.alt:hover,
  .woocommerce input.button.alt:hover, body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a:focus, .woocommerce #respond input#submit.alt:focus,
  .woocommerce a.button.alt:focus,
  .woocommerce button.button.alt:focus,
  .woocommerce input.button.alt:focus {
    background: #d14f4d;
    text-decoration: none; }
  body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a:active, .woocommerce #respond input#submit.alt:active,
  .woocommerce a.button.alt:active,
  .woocommerce button.button.alt:active,
  .woocommerce input.button.alt:active {
    background: #6f1715; }
  body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a:lafrmt-child, .woocommerce #respond input#submit.alt:lafrmt-child,
  .woocommerce a.button.alt:lafrmt-child,
  .woocommerce button.button.alt:lafrmt-child,
  .woocommerce input.button.alt:lafrmt-child {
    margin-bottom: 0; }
  body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a.small, .woocommerce #respond input.small#submit.alt,
  .woocommerce a.small.button.alt,
  .woocommerce button.small.button.alt,
  .woocommerce input.small.button.alt {
    height: 1.953rem;
    line-height: 1.953rem; }
  body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a.clear, .woocommerce #respond input.clear#submit.alt,
  .woocommerce a.clear.button.alt,
  .woocommerce button.clear.button.alt,
  .woocommerce input.clear.button.alt {
    background: transparent;
    border: 2px solid #787573;
    color: #5f5b58;
    line-height: 2.302rem; }
    body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a.clear:hover, .woocommerce #respond input.clear#submit.alt:hover,
    .woocommerce a.clear.button.alt:hover,
    .woocommerce button.clear.button.alt:hover,
    .woocommerce input.clear.button.alt:hover {
      background: #5f5b58;
      border-color: #5f5b58;
      color: #fff; }
    body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a.clear.clear, .woocommerce #respond input.clear.clear#submit.alt,
    .woocommerce a.clear.clear.button.alt,
    .woocommerce button.clear.clear.button.alt,
    .woocommerce input.clear.clear.button.alt {
      border-color: #fff;
      color: #fff; }
      body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a.clear.clear:hover, .woocommerce #respond input.clear.clear#submit.alt:hover,
      .woocommerce a.clear.clear.button.alt:hover,
      .woocommerce button.clear.clear.button.alt:hover,
      .woocommerce input.clear.clear.button.alt:hover {
        background: #972220;
        border-color: #972220; }

/* role=button: basic button styles */
/* vietnamese */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v28/7Auwp_0qiz-afT3GLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v28/7Auwp_0qiz-afTzGLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v28/7Auwp_0qiz-afTLGLQjUwkQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* vietnamese */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v28/7Auwp_0qiz-afT3GLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v28/7Auwp_0qiz-afTzGLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v28/7Auwp_0qiz-afTLGLQjUwkQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* vietnamese */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v28/7Auwp_0qiz-afT3GLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v28/7Auwp_0qiz-afTzGLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v28/7Auwp_0qiz-afTLGLQjUwkQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* vietnamese */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v28/7Auwp_0qiz-afT3GLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v28/7Auwp_0qiz-afTzGLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v28/7Auwp_0qiz-afTLGLQjUwkQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* vietnamese */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v28/7Auwp_0qiz-afT3GLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v28/7Auwp_0qiz-afTzGLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v28/7Auwp_0qiz-afTLGLQjUwkQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* vietnamese */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v28/7Auwp_0qiz-afT3GLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v28/7Auwp_0qiz-afTzGLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v28/7Auwp_0qiz-afTLGLQjUwkQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

remote ::-moz-selection,
::-webkit-selection,
::selection {
  background: #b49640;
  color: #fff; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }

header#site-header {
  background: #fff; }

.header .facetwp-facet-search i.facetwp-btn {
  display: none; }

.site-header .facetwp-facet-search,
.site-header #searchform {
  top: 7px; }

.site-header .facetwp-search-wrap {
  position: static; }

label.screen-reader-text {
  display: none; }

section.collection__series .auto-grid li,
section.collection__year .auto-grid li {
  list-style-type: none; }

.collection .collection__item--title {
  font-weight: bold; }

.collection .collection__count {
  font-weight: 300;
  color: #444; }

aside.resource-library__sidebar {
  border: 0;
  background: transparent;
  min-width: 0 !important; }

.resource-library__sidebar--filters {
  padding: 0;
  border: 0; }

.resource-library__sidebar--filters .facetwp-facet-search {
  padding: 0; }

aside ul.resource-library__sidebar--menu {
  background: transparent;
  border: 0;
  padding: 0;
  margin-top: 20px; }

.resource-library__sidebar--menu li {
  margin: 5px 0; }

.resource-library__header--filternav {
  border: 0;
  background: transparent;
  padding: 0; }
  .resource-library__header--filternav nav,
  .resource-library__header--filternav ul {
    width: 100%; }
  .resource-library__header--filternav ul.nav-pills {
    display: flex; }

div.resource-library__header--breadcrumbs {
  border: 0;
  background: transparent;
  padding-left: unset;
  padding-right: unset;
  padding-bottom: unset; }
  div.resource-library__header--breadcrumbs ul.breadcrumbs {
    margin-left: 0; }

.resource-library__header--filternav__item.dropdown {
  margin: 0;
  margin-right: 1.5rem; }
  .resource-library__header--filternav__item.dropdown .dropdown-toggle {
    background: white;
    box-shadow: 0 0 0 transparent;
    border: 2px solid var(--grey_1);
    margin: 0;
    max-width: none;
    font-size: 14px;
    padding-left: 10px;
    width: 100%; }
    .resource-library__header--filternav__item.dropdown .dropdown-toggle:after {
      display: block;
      float: right;
      font-family: "Font Awesome 5 Free";
      font-size: 16px;
      font-weight: 900;
      text-align: center;
      transition: 0.3s all;
      width: 25px; }
    .resource-library__header--filternav__item.dropdown .dropdown-toggle[aria-expanded="false"]:after {
      content: "\f0d7"; }
    .resource-library__header--filternav__item.dropdown .dropdown-toggle[aria-expanded="true"]:after {
      content: "\f0d8";
      transform: rotate(360deg); }
  .resource-library__header--filternav__item.dropdown .dropdown-menu {
    background: white;
    border: 0;
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.1);
    display: block;
    height: auto;
    margin-top: 0;
    max-height: 0px;
    transition: 0.3s all; }
    .resource-library__header--filternav__item.dropdown .dropdown-menu.visible {
      max-height: 400px;
      padding: 0.25rem 0; }
    .resource-library__header--filternav__item.dropdown .dropdown-menu .facetwp-radio {
      padding: 0.75rem 1rem;
      transition: 0.3s all; }
      .resource-library__header--filternav__item.dropdown .dropdown-menu .facetwp-radio:hover {
        background: #b49640;
        color: #fff; }

.resource-library__sidebar--filters {
  border: 1px solid var(--grey_1);
  padding: 1.15rem; }
  .resource-library__sidebar--filters summary.resource-library__sidebar--advanced-search {
    margin-top: 0; }

.resource-library__sidebar--filter {
  margin-top: 0;
  margin-bottom: 0.5rem; }
  .resource-library__sidebar--filter[open] {
    padding-bottom: 0;
    margin-bottom: 1rem; }
  .resource-library__sidebar--filter:last-child {
    margin-bottom: 0; }
  .resource-library__sidebar--filter h3 {
    margin-top: 6px; }

.resource-library__sidebar--title {
  border-top: 0;
  padding: 0.5rem 0; }
  .resource-library__sidebar--title:before {
    right: 0;
    top: 5px; }

body.single .resource-library__sidebar--filters {
  display: none; }

body.home div.ad-wide-banner img {
  width: 100%; }

.collection__scriptures .content:before {
  display: none; }

.collection__item--parent:first-child h3 {
  margin-top: 0; }

/* Comment out un-needed plugin includes */
/**
 * Custom CSS Styling for the Eden Resource Library.
 * We made this plugin, so there's not too much styling you will need to put here.
 *
 * @subpackage 	Firmament
 * @since 	Firmament 1.0
 */
.collection__count {
  margin-bottom: calc(var(--standard-site-gutter-gap) / 12); }

/* Eden Resource Library plugin styling */
/**
 * Custom CSS Styling for the Events Calendar by Modern Tribe
 *
 * @subpackage 	Firmament
 * @since 	Firmament 1.0
 */
body.post-type-archive-tribe_events h2.tribe-events-page-title {
  width: 100%; }

body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a {
  margin: 0 0 1rem 0;
  transition: .3s all; }
  body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a:hover {
    background: #be2f2d;
    color: #fff; }
  body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a:before, body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a:after {
    content: ''; }
  body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a:visited {
    color: gray; }
  body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a:hover:visited {
    color: #fff; }

body.post-type-archive-tribe_events ul.tribe-events-sub-nav li {
  margin: 0 !important;
  float: right; }
  body.post-type-archive-tribe_events ul.tribe-events-sub-nav li:before {
    display: none; }

body.post-type-archive-tribe_events ul.tribe-events-sub-nav li:first-child {
  float: left; }

body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar {
  border: 0px solid;
  margin-bottom: 1.602rem; }
  body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar thead {
    background: #46423e; }
  body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar thead th {
    text-transform: none;
    color: #cccccc; }
  body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar td {
    position: relative; }
  body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar div.type-tribe_events {
    background: #43758e;
    border-radius: 1px;
    float: left;
    margin: 5% 5% 0 20%;
    padding: 0.6rem;
    width: 75%; }
    body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar div.type-tribe_events:last-child {
      margin-bottom: 5%; }
    body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar div.type-tribe_events:hover {
      cursor: pointer; }
    body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar div.type-tribe_events h3 {
      font-size: 0.79rem;
      margin-bottom: 0; }
    body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar div.type-tribe_events h3 a {
      color: white;
      font-size: 0.79rem;
      line-height: 1.424;
      border-bottom: 0; }
  body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar td {
    transition: 0.2s all; }
    body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar td > div:first-child {
      background: transparent;
      color: #b3b3b3;
      display: block;
      float: left;
      font-weight: 800;
      height: 20%;
      padding-top: 5%;
      position: absolute;
      text-align: center;
      width: 20%; }
      body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar td > div:first-child a {
        background: none !important; }
    body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar td.tribe-events-has-events > div:first-child a {
      color: #2f5a6f; }
    body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar td.tribe-events-othermonth {
      opacity: 0.4;
      background: #cccccc; }
      body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar td.tribe-events-othermonth:hover {
        opacity: 1; }
  body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar .tribe-events-tooltip {
    border-radius: 2px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); }

body.post-type-archive-tribe_events #tribe-events-content {
  margin-bottom: 0; }

body.post-type-archive-tribe_events #tribe-events-footer {
  margin-bottom: 0; }
  body.post-type-archive-tribe_events #tribe-events-footer a {
    margin-bottom: 0; }

body.post-type-archive-tribe_events #tribe-events-content div.tribe-events-tooltip {
  padding: 1.802rem;
  border-radius: 4px;
  border: 0px solid;
  box-shadow: #aaaaaa 0px 2px 5px; }
  body.post-type-archive-tribe_events #tribe-events-content div.tribe-events-tooltip h4.entry-title {
    font-weight: 600;
    letter-spacing: 0;
    padding: 0;
    font-size: 1.424rem;
    line-height: 1.266;
    margin-bottom: 0.889rem;
    color: #666666; }
  body.post-type-archive-tribe_events #tribe-events-content div.tribe-events-tooltip div.tribe-events-event-body {
    padding: 0;
    margin-top: 0.889rem; }
    body.post-type-archive-tribe_events #tribe-events-content div.tribe-events-tooltip div.tribe-events-event-body span.tribe-events-arrow {
      display: none; }
    body.post-type-archive-tribe_events #tribe-events-content div.tribe-events-tooltip div.tribe-events-event-body div.tribe-event-duration {
      color: #999999;
      font-style: italic;
      font-size: 0.889rem;
      margin-bottom: 1.125rem; }
    body.post-type-archive-tribe_events #tribe-events-content div.tribe-events-tooltip div.tribe-events-event-body div.tribe-event-description p {
      color: #999999; }

/* The Events Calendar plugin styling */
/**
 * Custom CSS Styling for WooCommerce
 *
 * @subpackage 	Firmament
 * @since 	Firmament 1.0
 */
/* WooCommerce plugin styling */
/**
 * Custom CSS Styling for SearchWP/FacetWP/Yoast
 *
 * @subpackage 	Firmament
 * @since 	Firmament 1.0
 */
/* FacetWP/SearchWP/Yoast plugin styling */
body.single article ol {
  list-style-type: decimal;
  padding-left: 20px; }

body.single article ul {
  list-style-type: square;
  padding-left: 20px; }

.header_all {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 10px; }
  .header_all h3 {
    margin: unset; }
  .header_all a {
    margin-top: 4px;
    display: block; }

div.container div.row {
  margin: unset; }

div.videos {
  padding-top: 3em; }
  div.videos .header_all {
    margin-left: 7.5px;
    margin-right: 7.5px; }
  div.videos .resources-list {
    border: 0; }
  div.videos .features-grid {
    padding-left: 0;
    padding-right: 0;
    border: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    div.videos .features-grid .video {
      margin: 7.5px;
      width: 100%; }
    div.videos .features-grid .video_image {
      padding-top: 56.5%;
      position: relative; }
    div.videos .features-grid .video_image:after {
      content: "";
      margin-left: -15px;
      margin-top: -20px;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 20px 0 20px 30px;
      border-color: transparent transparent transparent #ffffff; }
    div.videos .features-grid .feature-header {
      padding: unset;
      margin-top: 1em; }
      div.videos .features-grid .feature-header h3 {
        text-transform: none;
        font-weight: 500; }
  @media screen and (min-width: 40em) {
    div.videos .features-grid .video {
      flex-basis: 47.5%; } }
  @media screen and (min-width: 48em) {
    div.videos .features-grid {
      flex-wrap: nowrap; }
      div.videos .features-grid .video {
        flex-basis: 33.33%;
        transition: 0.2s all; }
        div.videos .features-grid .video:hover {
          transform: scale(1.05); } }
  @media screen and (min-width: 64em) {
    div.videos .header_all,
    div.videos .features-grid {
      margin-left: 20px;
      margin-right: 20px; } }

div.row.two-up {
  display: flex;
  flex-wrap: wrap; }
  div.row.two-up .reviews,
  div.row.two-up .podcasts {
    width: 100%;
    margin: 7.5px; }
    div.row.two-up .reviews .resources-list,
    div.row.two-up .podcasts .resources-list {
      border: 0; }
  div.row.two-up .resources-list .resource-listing header {
    align-items: center;
    display: flex; }
  div.row.two-up .resources-list .resource-thumbnail {
    min-width: 200px; }
  @media screen and (min-width: 64em) {
    div.row.two-up {
      flex-wrap: nowrap;
      margin: 0 20px !important; }
      div.row.two-up .reviews,
      div.row.two-up .podcasts {
        flex-basis: 50%; }
      div.row.two-up .reviews {
        padding-right: 1em; }
      div.row.two-up .podcasts {
        padding-left: 1em; } }
  @media screen and (min-width: 96em) {
    div.row.two-up {
      background: #fafafa;
      position: relative;
      padding-top: 3em;
      padding-bottom: 1em;
      border-top: 1px solid #f4f4f4;
      border-bottom: 1px solid #f4f4f4; }
      div.row.two-up:after, div.row.two-up:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 0;
        background: #fafafa;
        width: 300%;
        display: block;
        border-top: 1px solid #f4f4f4;
        border-bottom: 1px solid #f4f4f4; }
      div.row.two-up:after {
        left: -300%; }
      div.row.two-up:before {
        right: -300%; } }

@media screen and (min-width: 96em) {
  div.content div.row > hr {
    display: none; } }

.ml-auto {
  margin-left: auto; }

.promo {
  width: 100%;
  background: url("/wp-content/themes/firmament-child/assets/img/ftc-co-called-bgrd.jpg");
  background-attachment: fixed;
  color: #fff;
  padding: 75px 20px; }
  .promo section > [data-st="frmt-row"] {
    display: initial; }
  .promo [data-st="frmt-four"] {
    justify-content: center;
    /* align horizontal */
    align-items: center;
    /* align vertical */ }
  .promo p {
    margin: 20px 15px;
    font-size: 16px;
    font-family: "Source Serif Pro"; }
  .promo .btn {
    float: left;
    border: 2px solid #4693af;
    color: #fff;
    font-size: 16px;
    padding: 11px 15px;
    margin: 20px 15px; }
  .promo ul {
    list-style-type: none;
    display: inline; }
    .promo ul li {
      display: flex;
      margin: 0 0 20px;
      align-items: center;
      /* align vertical */ }
      .promo ul li span {
        font-size: 17px;
        vertical-align: middle;
        margin: 0 0 0 15px;
        font-weight: bold;
        font-family: "Muli", sans-serif;
        letter-spacing: 4px; }
      .promo ul li img {
        display: inline;
        float: left;
        width: 55px; }

.page-template-template-home-twig .header_all {
  padding-bottom: 10px; }

.page-template-template-home-twig .featured-articles {
  background: #fff;
  padding-top: 2%;
  padding-bottom: 4%;
  text-align: left; }
  .page-template-template-home-twig .featured-articles .section-head {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 10px; }
    .page-template-template-home-twig .featured-articles .section-head h3 {
      font-weight: 600;
      margin: 0; }
    .page-template-template-home-twig .featured-articles .section-head a {
      margin-left: auto; }
  @media (max-width: 1023px) {
    .page-template-template-home-twig .featured-articles [data-st="frmt-row"] {
      display: block; } }
  .page-template-template-home-twig .featured-articles [data-st="frmt-row"] .featured-article-col {
    position: relative; }
    @media (max-width: 1023px) {
      .page-template-template-home-twig .featured-articles [data-st="frmt-row"] .featured-article-col {
        width: 100%; } }
    .page-template-template-home-twig .featured-articles [data-st="frmt-row"] .featured-article-col:nth-child(1) {
      order: 2; }
    .page-template-template-home-twig .featured-articles [data-st="frmt-row"] .featured-article-col:nth-child(2) {
      order: 1; }
    .page-template-template-home-twig .featured-articles [data-st="frmt-row"] .featured-article-col:nth-child(3) {
      order: 3; }
    .page-template-template-home-twig .featured-articles [data-st="frmt-row"] .featured-article-col[data-st="frmt-six"] p {
      display: none;
      font-family: "Muli", sans-serif;
      font-style: normal;
      font-size: 14px;
      color: #333333; }
    @media (min-width: 1023px) {
      .page-template-template-home-twig .featured-articles [data-st="frmt-row"] .featured-article-col[data-st="frmt-six"] .article-title {
        font-size: 22px; }
      .page-template-template-home-twig .featured-articles [data-st="frmt-row"] .featured-article-col[data-st="frmt-six"] .article-author {
        font-size: 14px;
        margin-bottom: 15px; }
      .page-template-template-home-twig .featured-articles [data-st="frmt-row"] .featured-article-col[data-st="frmt-six"] img {
        margin-bottom: 20px; }
      .page-template-template-home-twig .featured-articles [data-st="frmt-row"] .featured-article-col[data-st="frmt-six"] p {
        display: block; } }
    .page-template-template-home-twig .featured-articles [data-st="frmt-row"] .featured-article-col[data-st="frmt-six"]:before, .page-template-template-home-twig .featured-articles [data-st="frmt-row"] .featured-article-col[data-st="frmt-six"]:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      height: 100%;
      width: 1px;
      background: #e1e1e1; }
      @media (max-width: 1023px) {
        .page-template-template-home-twig .featured-articles [data-st="frmt-row"] .featured-article-col[data-st="frmt-six"]:before, .page-template-template-home-twig .featured-articles [data-st="frmt-row"] .featured-article-col[data-st="frmt-six"]:after {
          content: none; } }
    @media (min-width: 48rem) {
      .page-template-template-home-twig .featured-articles [data-st="frmt-row"] .featured-article-col[data-st="frmt-six"]:before {
        left: -5.85%; } }
    @media (min-width: 84rem) {
      .page-template-template-home-twig .featured-articles [data-st="frmt-row"] .featured-article-col[data-st="frmt-six"]:before {
        left: -4.25%; } }
    @media (min-width: 48rem) {
      .page-template-template-home-twig .featured-articles [data-st="frmt-row"] .featured-article-col[data-st="frmt-six"]:after {
        right: -5.85%; } }
    @media (min-width: 84rem) {
      .page-template-template-home-twig .featured-articles [data-st="frmt-row"] .featured-article-col[data-st="frmt-six"]:after {
        right: -4.25%; } }
    .page-template-template-home-twig .featured-articles [data-st="frmt-row"] .featured-article-col[data-st="frmt-three"] a:nth-child(1) {
      margin-bottom: 30px; }
    .page-template-template-home-twig .featured-articles [data-st="frmt-row"] .featured-article-col a img {
      aspect-ratio: 16 / 9;
      width: 100%;
      object-fit: cover; }
    .page-template-template-home-twig .featured-articles [data-st="frmt-row"] .featured-article-col a .article-title {
      font-weight: bold;
      font-size: 16px;
      text-transform: uppercase;
      margin-bottom: 10px; }
    .page-template-template-home-twig .featured-articles [data-st="frmt-row"] .featured-article-col a .article-author {
      font-family: "PT Serif", serif;
      font-size: 12px;
      font-style: italic;
      color: #333333; }

.page-template-template-home-twig .reviews {
  margin-left: 7.5px;
  margin-right: 7.5px; }
  @media screen and (min-width: 64em) {
    .page-template-template-home-twig .reviews {
      margin-left: 20px;
      margin-right: 20px; } }
  .page-template-template-home-twig .reviews .resources-list {
    padding-top: 40px;
    border-bottom: none; }
    @media (max-width: 991px) {
      .page-template-template-home-twig .reviews .resources-list {
        padding-top: 10px; } }
    @media (max-width: 1023px) {
      .page-template-template-home-twig .reviews .resources-list > [data-st="frmt-row"] {
        display: block; }
        .page-template-template-home-twig .reviews .resources-list > [data-st="frmt-row"] .featured-article-col {
          width: 100%; } }
    .page-template-template-home-twig .reviews .resources-list [data-st="frmt-seven"] {
      position: relative; }
      .page-template-template-home-twig .reviews .resources-list [data-st="frmt-seven"]:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        height: 100%;
        width: 1px;
        background: #e1e1e1; }
        @media (max-width: 1023px) {
          .page-template-template-home-twig .reviews .resources-list [data-st="frmt-seven"]:after {
            content: none; } }
      @media (min-width: 48rem) {
        .page-template-template-home-twig .reviews .resources-list [data-st="frmt-seven"]:after {
          right: -5.85%; } }
      @media (min-width: 84rem) {
        .page-template-template-home-twig .reviews .resources-list [data-st="frmt-seven"]:after {
          right: -4.25%; } }
    @media (max-width: 1023px) {
      .page-template-template-home-twig .reviews .resources-list .resource-thumbnail {
        width: 20.8%;
        margin: 0 5.6% 0 0; } }
    .page-template-template-home-twig .reviews .resources-list .resource-thumbnail img {
      object-fit: cover;
      aspect-ratio: 1 / 1.5; }
    @media (max-width: 1023px) {
      .page-template-template-home-twig .reviews .resources-list .resource-details {
        width: 73.6%;
        margin: 0 5.6% 0 0; } }
    .page-template-template-home-twig .reviews .resources-list .resource-details .resource-title {
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 10px; }
    .page-template-template-home-twig .reviews .resources-list .resource-details .resource-authors a {
      font-family: "PT Serif", serif;
      font-size: 14px;
      font-style: italic;
      color: #333333; }
    @media (max-width: 1023px) {
      .page-template-template-home-twig .reviews .resources-list .resource-details p {
        display: none; } }

.page-template-template-home-twig .podcasts {
  padding-top: 4%;
  background-color: #ebebeb;
  background-image: url(/wp-content/themes/firmament-child/assets/img/arches.png); }
  .page-template-template-home-twig .podcasts .row {
    margin-left: 7.5px;
    margin-right: 7.5px; }
    @media screen and (min-width: 64em) {
      .page-template-template-home-twig .podcasts .row {
        margin-left: 20px;
        margin-right: 20px; } }
    @media (max-width: 1023px) {
      .page-template-template-home-twig .podcasts .row .resources-list > [data-st="frmt-row"] {
        display: block; } }
    @media (max-width: 1023px) {
      .page-template-template-home-twig .podcasts .row .resources-list .featured-article-col {
        width: 100%; } }
    .page-template-template-home-twig .podcasts .row .resources-list .featured-article-col .resource-listing {
      padding-top: 0;
      padding-bottom: 0; }
      .page-template-template-home-twig .podcasts .row .resources-list .featured-article-col .resource-listing .podcast-thumbnail {
        background: #4b423d;
        display: flex; }
        @media (min-width: 1024px) {
          .page-template-template-home-twig .podcasts .row .resources-list .featured-article-col .resource-listing .podcast-thumbnail {
            aspect-ratio: 1 / 1; } }
        .page-template-template-home-twig .podcasts .row .resources-list .featured-article-col .resource-listing .podcast-thumbnail img {
          object-fit: contain;
          width: 100%; }
      @media (max-width: 1023px) {
        .page-template-template-home-twig .podcasts .row .resources-list .featured-article-col .resource-listing .resource-details {
          margin-left: 0; } }
      .page-template-template-home-twig .podcasts .row .resources-list .featured-article-col .resource-listing .resource-details .play-btn {
        width: 17px;
        margin-right: 10px;
        align-self: baseline; }
      .page-template-template-home-twig .podcasts .row .resources-list .featured-article-col .resource-listing .resource-details .resource-authors {
        margin-bottom: 15px; }
    @media (min-width: 1024px) {
      .page-template-template-home-twig .podcasts .row .resources-list .featured-article-col[data-st="frmt-five"] {
        margin-right: 8%; } }
    .page-template-template-home-twig .podcasts .row .resources-list .featured-article-col[data-st="frmt-five"] .podcast-thumbnail {
      width: 100%;
      max-width: 100%; }
    @media (min-width: 1024px) {
      .page-template-template-home-twig .podcasts .row .resources-list .featured-article-col[data-st="frmt-seven"] header {
        display: flex; }
        .page-template-template-home-twig .podcasts .row .resources-list .featured-article-col[data-st="frmt-seven"] header .podcast-thumbnail {
          height: 150px;
          margin-right: 4%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwic2Fzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi9maXJtYW1lbnQvc2Fzcy92ZW5kb3IvX2VkZW4uc2NzcyIsIi4uL2Zpcm1hbWVudC9zYXNzL3ZlbmRvci9fdGVjLnNjc3MiLCIuLi9maXJtYW1lbnQvc2Fzcy92ZW5kb3IvX3dvb2NvbW1lcmNlLnNjc3MiLCIuLi9maXJtYW1lbnQvc2Fzcy92ZW5kb3IvX290aGVyLnNjc3MiLCJzYXNzL3BhZ2UtdGVtcGxhdGVzL19ob21lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcclxuVGhlbWUgTmFtZTogRmlybWFtZW50IENoaWxkXHJcblRoZW1lIFVSSTogaHR0cHM6Ly9tZXJlYWdlbmN5LmNvbS9cclxuZGVzY3JpcHRpb246IEEgc2ltcGxlIGNoaWxkIHRoZW1lIGZvciB0aGUgRmlybWFtZW50IGZyYW1ld29ya1xyXG5BdXRob3I6IEFuZHJldyBKb3ljZVxyXG5BdXRob3IgVVJJOiBodHRwczovL21lcmVhZ2VuY3kuY29tL1xyXG5UZW1wbGF0ZTogZmlybWFtZW50XHJcblZlcnNpb246IDEuMC4wXHJcblRhZ3M6IGZpcm1hbWVudCwgY2xlYW4sIGJhc2ljLCByZXNwb25zaXZlLWxheW91dFxyXG5UZXh0IERvbWFpbjogZmlybWFtZW50LWNoaWxkXHJcbiovXHJcblxyXG5AaW1wb3J0IFwic2Fzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVNvdXJjZStTZXJpZitQcm86d2dodEA0MDA7NjAwOzcwMDs5MDAmZGlzcGxheT1zd2FwXCIpO1xyXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UFQrU2VyaWY6d2dodEA0MDA7NjAwOzcwMDs5MDAmZGlzcGxheT1zd2FwXCIpO1xyXG5cclxuLyogdmlldG5hbWVzZSAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ011bGknO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgXHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL211bGkvdjI4LzdBdXdwXzBxaXotYWZUM0dMUWpVd2tRMU9RLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjtcclxufVxyXG4vKiBsYXRpbi1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL211bGkvdjI4LzdBdXdwXzBxaXotYWZUekdMUWpVd2tRMU9RLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcclxufVxyXG4vKiBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ011bGknO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbXVsaS92MjgvN0F1d3BfMHFpei1hZlRMR0xRalV3a1Eud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xyXG59XHJcbi8qIHZpZXRuYW1lc2UgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL211bGkvdjI4LzdBdXdwXzBxaXotYWZUM0dMUWpVd2tRMU9RLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjtcclxufVxyXG4vKiBsYXRpbi1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL211bGkvdjI4LzdBdXdwXzBxaXotYWZUekdMUWpVd2tRMU9RLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcclxufVxyXG4vKiBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ011bGknO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbXVsaS92MjgvN0F1d3BfMHFpei1hZlRMR0xRalV3a1Eud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xyXG59XHJcbi8qIHZpZXRuYW1lc2UgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL211bGkvdjI4LzdBdXdwXzBxaXotYWZUM0dMUWpVd2tRMU9RLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjtcclxufVxyXG4vKiBsYXRpbi1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL211bGkvdjI4LzdBdXdwXzBxaXotYWZUekdMUWpVd2tRMU9RLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcclxufVxyXG4vKiBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ011bGknO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbXVsaS92MjgvN0F1d3BfMHFpei1hZlRMR0xRalV3a1Eud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xyXG59XHJcbi8qIHZpZXRuYW1lc2UgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL211bGkvdjI4LzdBdXdwXzBxaXotYWZUM0dMUWpVd2tRMU9RLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjtcclxufVxyXG4vKiBsYXRpbi1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL211bGkvdjI4LzdBdXdwXzBxaXotYWZUekdMUWpVd2tRMU9RLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcclxufVxyXG4vKiBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ011bGknO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbXVsaS92MjgvN0F1d3BfMHFpei1hZlRMR0xRalV3a1Eud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xyXG59XHJcbi8qIHZpZXRuYW1lc2UgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL211bGkvdjI4LzdBdXdwXzBxaXotYWZUM0dMUWpVd2tRMU9RLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjtcclxufVxyXG4vKiBsYXRpbi1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL211bGkvdjI4LzdBdXdwXzBxaXotYWZUekdMUWpVd2tRMU9RLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcclxufVxyXG4vKiBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ011bGknO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbXVsaS92MjgvN0F1d3BfMHFpei1hZlRMR0xRalV3a1Eud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xyXG59XHJcbi8qIHZpZXRuYW1lc2UgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL211bGkvdjI4LzdBdXdwXzBxaXotYWZUM0dMUWpVd2tRMU9RLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjtcclxufVxyXG4vKiBsYXRpbi1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL211bGkvdjI4LzdBdXdwXzBxaXotYWZUekdMUWpVd2tRMU9RLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcclxufVxyXG4vKiBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ011bGknO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbXVsaS92MjgvN0F1d3BfMHFpei1hZlRMR0xRalV3a1Eud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xyXG59XHJcbnJlbW90ZVxyXG5cclxuXHJcbjo6LW1vei1zZWxlY3Rpb24sXHJcbjo6LXdlYmtpdC1zZWxlY3Rpb24sXHJcbjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjYjQ5NjQwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG4uaDEsXHJcbi5oMixcclxuLmgzLFxyXG4uaDQsXHJcbi5oNSxcclxuLmg2IHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmhlYWRlciNzaXRlLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4uaGVhZGVyIC5mYWNldHdwLWZhY2V0LXNlYXJjaCBpLmZhY2V0d3AtYnRuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zaXRlLWhlYWRlciAuZmFjZXR3cC1mYWNldC1zZWFyY2gsXHJcbi5zaXRlLWhlYWRlciAjc2VhcmNoZm9ybSB7XHJcbiAgdG9wOiA3cHg7XHJcbn1cclxuLnNpdGUtaGVhZGVyIC5mYWNldHdwLXNlYXJjaC13cmFwIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcbmxhYmVsLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuc2VjdGlvbi5jb2xsZWN0aW9uX19zZXJpZXMgLmF1dG8tZ3JpZCBsaSxcclxuc2VjdGlvbi5jb2xsZWN0aW9uX195ZWFyIC5hdXRvLWdyaWQgbGkge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLmNvbGxlY3Rpb24ge1xyXG4gIC5jb2xsZWN0aW9uX19pdGVtLS10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgLmNvbGxlY3Rpb25fX2NvdW50IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICB9XHJcbn1cclxuXHJcbmFzaWRlLnJlc291cmNlLWxpYnJhcnlfX3NpZGViYXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcclxufVxyXG4ucmVzb3VyY2UtbGlicmFyeV9fc2lkZWJhci0tZmlsdGVycyB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLnJlc291cmNlLWxpYnJhcnlfX3NpZGViYXItLWZpbHRlcnMgLmZhY2V0d3AtZmFjZXQtc2VhcmNoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbmFzaWRlIHVsLnJlc291cmNlLWxpYnJhcnlfX3NpZGViYXItLW1lbnUge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLnJlc291cmNlLWxpYnJhcnlfX3NpZGViYXItLW1lbnUgbGkge1xyXG4gIG1hcmdpbjogNXB4IDA7XHJcbn1cclxuXHJcbi5yZXNvdXJjZS1saWJyYXJ5X19oZWFkZXItLWZpbHRlcm5hdiB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIG5hdixcclxuICB1bCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIHVsLm5hdi1waWxscyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuZGl2LnJlc291cmNlLWxpYnJhcnlfX2hlYWRlci0tYnJlYWRjcnVtYnMge1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xyXG4gIHBhZGRpbmctYm90dG9tOiB1bnNldDtcclxuICB1bC5icmVhZGNydW1icyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yZXNvdXJjZS1saWJyYXJ5X19oZWFkZXItLWZpbHRlcm5hdl9faXRlbS5kcm9wZG93biB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ncmV5XzEpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgIH1cclxuICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcclxuICAgIH1cclxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjBkOFwiO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDVweCBoc2xhKDAsIDAlLCAwJSwgMC4xKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1heC1oZWlnaHQ6IDBweDtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xyXG5cclxuICAgICYudmlzaWJsZSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhY2V0d3AtcmFkaW8ge1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2I0OTY0MDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlc291cmNlLWxpYnJhcnlfX3NpZGViYXIge1xyXG4gICYtLWZpbHRlcnMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleV8xKTtcclxuICAgIHBhZGRpbmc6IDEuMTVyZW07XHJcblxyXG4gICAgc3VtbWFyeS5yZXNvdXJjZS1saWJyYXJ5X19zaWRlYmFyLS1hZHZhbmNlZC1zZWFyY2gge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1maWx0ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICZbb3Blbl0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tdGl0bGUge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LnNpbmdsZSAucmVzb3VyY2UtbGlicmFyeV9fc2lkZWJhci0tZmlsdGVycyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYm9keS5ob21lIGRpdi5hZC13aWRlLWJhbm5lciB7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxlY3Rpb25fX3NjcmlwdHVyZXMgLmNvbnRlbnQ6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jb2xsZWN0aW9uX19pdGVtLS1wYXJlbnQ6Zmlyc3QtY2hpbGQgaDMge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi8qIENvbW1lbnQgb3V0IHVuLW5lZWRlZCBwbHVnaW4gaW5jbHVkZXMgKi9cclxuQGltcG9ydCBcIi4uL2Zpcm1hbWVudC9zYXNzL3ZlbmRvci9lZGVuXCI7IC8qIEVkZW4gUmVzb3VyY2UgTGlicmFyeSBwbHVnaW4gc3R5bGluZyAqL1xyXG5AaW1wb3J0IFwiLi4vZmlybWFtZW50L3Nhc3MvdmVuZG9yL3RlY1wiOyAvKiBUaGUgRXZlbnRzIENhbGVuZGFyIHBsdWdpbiBzdHlsaW5nICovXHJcbkBpbXBvcnQgXCIuLi9maXJtYW1lbnQvc2Fzcy92ZW5kb3Ivd29vY29tbWVyY2VcIjsgLyogV29vQ29tbWVyY2UgcGx1Z2luIHN0eWxpbmcgKi9cclxuQGltcG9ydCBcIi4uL2Zpcm1hbWVudC9zYXNzL3ZlbmRvci9vdGhlclwiO1xyXG4vKiBGYWNldFdQL1NlYXJjaFdQL1lvYXN0IHBsdWdpbiBzdHlsaW5nICovXHJcblxyXG5ib2R5LnNpbmdsZSBhcnRpY2xlIG9sIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG5ib2R5LnNpbmdsZSBhcnRpY2xlIHVsIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXJfYWxsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBoMyB7XHJcbiAgICBtYXJnaW46IHVuc2V0O1xyXG4gIH1cclxuICBhIHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuZGl2LmNvbnRhaW5lciBkaXYucm93IHtcclxuICBtYXJnaW46IHVuc2V0O1xyXG59XHJcblxyXG5kaXYudmlkZW9zIHtcclxuICBwYWRkaW5nLXRvcDogM2VtO1xyXG4gIC5oZWFkZXJfYWxsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3LjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogNy41cHg7XHJcbiAgfVxyXG4gIC5yZXNvdXJjZXMtbGlzdCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG4gIC5mZWF0dXJlcy1ncmlkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC52aWRlbyB7XHJcbiAgICAgIG1hcmdpbjogNy41cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnZpZGVvX2ltYWdlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDU2LjUlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAudmlkZW9faW1hZ2U6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMjBweCAwIDIwcHggMzBweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmO1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUtaGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgaDMge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcclxuICAgIC5mZWF0dXJlcy1ncmlkIHtcclxuICAgICAgLnZpZGVvIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA0Ny41JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XHJcbiAgICAuZmVhdHVyZXMtZ3JpZCB7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAudmlkZW8ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcclxuICAgIC5oZWFkZXJfYWxsLFxyXG4gICAgLmZlYXR1cmVzLWdyaWQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZGl2LnJvdy50d28tdXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC5yZXZpZXdzLFxyXG4gIC5wb2RjYXN0cyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogNy41cHg7XHJcbiAgICAucmVzb3VyY2VzLWxpc3Qge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVzb3VyY2VzLWxpc3Qge1xyXG4gICAgLnJlc291cmNlLWxpc3RpbmcgaGVhZGVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5yZXNvdXJjZS10aHVtYm5haWwge1xyXG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBtYXJnaW46IDAgMjBweCAhaW1wb3J0YW50O1xyXG4gICAgLnJldmlld3MsXHJcbiAgICAucG9kY2FzdHMge1xyXG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlld3Mge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICB9XHJcbiAgICAucG9kY2FzdHMge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2ZW0pIHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjRmNGY0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7XHJcblxyXG4gICAgJjphZnRlcixcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgd2lkdGg6IDMwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y0ZjRmNDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbGVmdDogLTMwMCU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiAtMzAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2ZW0pIHtcclxuICBkaXYuY29udGVudCBkaXYucm93ID4gaHIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFN0YXJ0IElTQ1xyXG4ubWwtYXV0byB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuLnByb21vIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZmlybWFtZW50LWNoaWxkL2Fzc2V0cy9pbWcvZnRjLWNvLWNhbGxlZC1iZ3JkLmpwZ1wiKTtcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDc1cHggMjBweDtcclxuXHJcbiAgc2VjdGlvbiA+IFtkYXRhLXN0PVwiZnJtdC1yb3dcIl0ge1xyXG4gICAgZGlzcGxheTogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gIFtkYXRhLXN0PVwiZnJtdC1mb3VyXCJdIHtcclxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogYWxpZ24gaG9yaXpvbnRhbCAqL1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogYWxpZ24gdmVydGljYWwgKi9cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAyMHB4IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2VyaWYgUHJvXCI7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNDY5M2FmO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XHJcbiAgICBtYXJnaW46IDIwcHggMTVweDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogYWxpZ24gaG9yaXpvbnRhbCAqL1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBhbGlnbiB2ZXJ0aWNhbCAqL1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTXVsaVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiAgQGltcG9ydCBcInNhc3MvcGFnZS10ZW1wbGF0ZXMvaG9tZVwiO1xyXG5cclxuXHJcblxyXG4vL0VuZCBJU0NcclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogQ09MT1IgQU5EIEZPTlQgVkFSSUFCTEVTXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuJHByaW1hcnktZGFya2VyOiBoc2woMSwgNjglLCAyNiUpO1xyXG5cdCRwcmltYXJ5LWRhcms6IGhzbCgxLCA2NSUsIDM2JSk7XHJcblx0XHQkcHJpbWFyeS1yZWc6IGhzbCgxLCA2MiUsIDQ2JSk7XHJcblx0XHRcdCRwcmltYXJ5LWxpZ2h0Olx0aHNsKDEsIDU5JSwgNTYlKTtcclxuXHRcdFx0XHQkcHJpbWFyeS1saWdodGVyOiBoc2woMSwgNTYlLCA2NiUpO1xyXG5cclxuJGFjY2VudC1kYXJrZXI6IGhzbCgyMDAsIDUwJSwgMTQlKTtcclxuXHQkYWNjZW50LWRhcms6IGhzbCgyMDAsIDQ2JSwgMjElKTtcclxuXHRcdCRhY2NlbnQtcmVnOiBoc2woMjAwLCA0MSUsIDMxJSk7XHJcblx0XHRcdCRhY2NlbnQtbGlnaHQ6IGhzbCgyMDAsIDM2JSwgNDElKTtcclxuXHRcdFx0XHQkYWNjZW50LWxpZ2h0ZXI6IGhzbCgyMDAsIDMxJSwgNTElKTtcclxuXHJcbiRiYWNrZ3JvdW5kLWRhcmtlcjogaHNsKDI3LCA4JSwgMTYlKTtcclxuJGJhY2tncm91bmQtZGFyazogaHNsKDI3LCA2JSwgMjYlKTtcclxuJGJhY2tncm91bmQtcmVnOiBoc2woMjcsIDQlLCAzNiUpO1xyXG4kYmFja2dyb3VuZC1saWdodDogaHNsKDI3LCAyJSwgNDYlKTtcclxuJGJhY2tncm91bmQtbGlnaHRlcjogaHNsKDI3LCAxJSwgNTYlKTtcclxuLy8gQWZ0ZXIgdGhpcywganVzdCB1c2UgZ3JleV80IGFuZCBsb3dlclxyXG5cclxuLyogU3RhbmRhcmQgZ3JleXNjYWxlIGdyYWRpZW50ICovXHJcbiR3aGl0ZTogIGhzbCgwLDAlLDEwMCUpO1xyXG4kZ3JleV8xOiBoc2woMCwwJSw5MCUpO1xyXG4kZ3JleV8yOiBoc2woMCwwJSw4MCUpO1xyXG4kZ3JleV8zOiBoc2woMCwwJSw3MCUpO1xyXG4kZ3JleV80OiBoc2woMCwwJSw2MCUpO1xyXG4kZ3JleV81OiBoc2woMCwwJSw1MCUpO1xyXG4kZ3JleV82OiBoc2woMCwwJSw0MCUpO1xyXG4kZ3JleV83OiBoc2woMCwwJSwzMCUpO1xyXG4kZ3JleV84OiBoc2woMCwwJSwyMCUpO1xyXG4kZ3JleV85OiBoc2woMCwwJSwxMCUpO1xyXG4kYmxhY2s6ICMwMDA7XHJcblxyXG5cclxuLy8gQ1NTIFZhcmlhYmxlcyBoZXJlXHJcbjpyb290IHtcclxuXHQvKiBTaXRlIHdpZHRoLCB1c2VkIGluIGhlbHBlcnMubGVzcyAqL1xyXG5cdC0tc2l0ZS13aWR0aDogMTEwMHB4O1xyXG5cclxufVxyXG5cclxuXHJcblxyXG4vKiBTZXQgeW91ciBmb250cyBoZXJlLiBJJ20ganVzdCB1c2luZyBhcmlhbCBidXQgeW91IGNvdWxkIHNldCB1cCB3ZWJmb250cy5cclxuLyogTEVTUyBtaXhpbnMgbGV0IHlvdSB1c2UgdGhpcyBzbmlwcGV0IHRocm91Z2hvdXQgdGhlIGVudGlyZSBzaXRlOiBuaWZ0eSEgKi9cclxuXHJcbiV3ZWJmb250IHsgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIFRhaG9tYSwgc2Fucy1zZXJpZjsgfVxyXG5cclxuLyogSEVBRElOR1MgKi9cclxuLyogSGVyZSdzIHNvbWUgZ3JvdW5kIHJ1bGVzIC0tIGlmIHlvdSBuZWVkIGEgaGVhZGluZyB0byBcImxvb2tcIiBpbXBvcnRhbnQsIGJ1dCBpdCdzIGFjdHVhbGx5IG5vdDogdXNlIGEgY2xhc3MuIGg1LmJldGEgY29udmV5cyB0aGF0IHlvdSB3YW50IHRoaXMgaDUgdG8gTE9PSyBsaWtlIGFuIGgyLCBidXQgc2VtYW50aWNhbGx5IGl0J3Mgc3RpbGwgYW4gSDUuIFVzZWZ1bCBzdHVmZiEgKi9cclxuLyogQWxzbywgdGhlc2UgYXJlIHN1cGVyIGJhc2ljIGhlYWRpbmcgc3R5bGVzIC0tIGZpbGwgaW4geW91ciBvd24hICovXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBmb250LXdlaWdodDo0MDA7IG1hcmdpbi1ib3R0b206MXJlbTsgfVxyXG5oMSwgJWFscGhhLCAuYWxwaGEgeyB9XHJcblxyXG5oMiwgJWJldGEsIC5iZXRheyB9XHJcblxyXG5oMywgJWdhbW1hLCAuZ2FtbWEgeyB9XHJcblxyXG5oNCwgJWRlbHRhLCAuZGVsdGEgeyB9XHJcblxyXG5oNSwgJWVwc2lsb24sIC5lcHNpbG9uIHsgfVxyXG5cclxuaDYsICV6ZXRhLCAuemV0YSB7IH1cclxuXHJcblxyXG4vKiBMZXQncyBkZWZpbmUgc29tZSBzaW1wbGUgYnV0dG9uIHN0eWxlcyAqL1xyXG4lZnJtdF9idXR0b24ge1xyXG5cdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWRhcms7XHJcblx0Ym9yZGVyLXJhZGl1czozcHg7XHJcblx0Ym94LXNoYWRvdzowIDFweCAzcHggcmdiYSgwLDAsMCwwLjA4KTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRmbG9hdDpsZWZ0O1xyXG5cdGhlaWdodDogMi41cmVtO1xyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRsaW5lLWhlaWdodDogMi41cmVtO1xyXG5cdG1hcmdpbjogMXJlbSAwLjVyZW0gMXJlbSAwO1xyXG5cdG1heC13aWR0aDogMThyZW07XHJcblx0cGFkZGluZzowIDEuMjVyZW07XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0dHJhbnNpdGlvbjogLjNzIGFsbDtcclxuXHR3aWR0aDphdXRvO1xyXG5cclxuXHQmOmFmdGVyIHsgY29udGVudDonIOKAuic7IH1cclxuXHQmOmhvdmVyLCAmOmZvY3VzIHsgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XHJcblx0JjphY3RpdmUgeyBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrZXI7IH1cclxuXHQmOmxhZnJtdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206MDsgfVxyXG5cclxuXHQvKiBhIC5zbWFsbCBoZWxwZXIgY2xhc3MgKi9cclxuXHQmLnNtYWxsIHsgaGVpZ2h0OjEuOTUzcmVtOyBsaW5lLWhlaWdodDoxLjk1M3JlbTsgfVxyXG5cclxuXHQvKiBhIGNsZWFyIGhlbHBlciBjbGFzcyAtIGZvciBtYWtpbmcgYnV0dG9ucyB0aGF0IGhhdmUgYSBjb2xvcmVkIGJvcmRlciBhbmQgdHJhbnNwYXJlbnQgY2VudGVyICovXHJcblx0Ji5jbGVhciB7XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBib3JkZXI6MnB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0O1xyXG5cdFx0Y29sb3I6JGJhY2tncm91bmQtcmVnOyBsaW5lLWhlaWdodDoyLjMwMnJlbTtcclxuXHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kOiRiYWNrZ3JvdW5kLXJlZzsgYm9yZGVyLWNvbG9yOiRiYWNrZ3JvdW5kLXJlZzsgY29sb3I6I2ZmZjsgfVxyXG5cclxuXHRcdCYuY2xlYXIgeyBib3JkZXItY29sb3I6I2ZmZjsgY29sb3I6I2ZmZjtcclxuXHRcdFx0Jjpob3ZlciB7IGJhY2tncm91bmQ6JHByaW1hcnktZGFyazsgYm9yZGVyLWNvbG9yOiRwcmltYXJ5LWRhcms7IH1cclxuXHRcdH1cclxuXHR9XHJcbn0gLyogcm9sZT1idXR0b246IGJhc2ljIGJ1dHRvbiBzdHlsZXMgKi8iLCIvKipcbiAqIEN1c3RvbSBDU1MgU3R5bGluZyBmb3IgdGhlIEVkZW4gUmVzb3VyY2UgTGlicmFyeS5cbiAqIFdlIG1hZGUgdGhpcyBwbHVnaW4sIHNvIHRoZXJlJ3Mgbm90IHRvbyBtdWNoIHN0eWxpbmcgeW91IHdpbGwgbmVlZCB0byBwdXQgaGVyZS5cbiAqXG4gKiBAc3VicGFja2FnZSBcdEZpcm1hbWVudFxuICogQHNpbmNlIFx0RmlybWFtZW50IDEuMFxuICovXG5cbi5jb2xsZWN0aW9uX19jb3VudCB7IG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3RhbmRhcmQtc2l0ZS1ndXR0ZXItZ2FwKSAvIDEyKTsgfSIsIi8qKlxuICogQ3VzdG9tIENTUyBTdHlsaW5nIGZvciB0aGUgRXZlbnRzIENhbGVuZGFyIGJ5IE1vZGVybiBUcmliZVxuICpcbiAqIEBzdWJwYWNrYWdlIFx0RmlybWFtZW50XG4gKiBAc2luY2UgXHRGaXJtYW1lbnQgMS4wXG4gKi9cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS10cmliZV9ldmVudHMge1xuXG5cdGgyLnRyaWJlLWV2ZW50cy1wYWdlLXRpdGxlIHsgQGV4dGVuZCAlZGVsdGEgIW9wdGlvbmFsOyB3aWR0aDoxMDAlOyB9XG5cblx0dWwudHJpYmUtZXZlbnRzLXN1Yi1uYXYge1xuXHRcdGxpIGEge1xuXHRcdFx0QGV4dGVuZCAlZnJtdF9idXR0b247XG5cdFx0XHRtYXJnaW46MCAwIDFyZW0gMDtcblx0XHRcdHRyYW5zaXRpb246LjNzIGFsbDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6JHByaW1hcnktcmVnO1xuXHRcdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OicnOyB9XG5cblx0XHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRcdGNvbG9yOiRncmV5XzU7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyOnZpc2l0ZWQge1xuXHRcdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XG5cdFx0XHRmbG9hdDpyaWdodDtcblxuXHRcdFx0JjpiZWZvcmUgeyBkaXNwbGF5Om5vbmU7IH1cblx0XHR9XG5cdFx0bGk6Zmlyc3QtY2hpbGQgeyBmbG9hdDpsZWZ0OyB9XG5cdH1cblxuXG5cdCN0cmliZS1ldmVudHMtY29udGVudCB0YWJsZS50cmliZS1ldmVudHMtY2FsZW5kYXIgeyBib3JkZXI6MHB4IHNvbGlkOyBtYXJnaW4tYm90dG9tOjEuNjAycmVtO1xuXG5cdFx0dGhlYWQgeyBiYWNrZ3JvdW5kOiRiYWNrZ3JvdW5kLWRhcms7IH1cblx0XHR0aGVhZCB0aCB7IHRleHQtdHJhbnNmb3JtOm5vbmU7IGNvbG9yOiRncmV5XzI7IH1cblxuXHRcdHRkIHsgcG9zaXRpb246cmVsYXRpdmU7IH1cblxuXHRcdGRpdi50eXBlLXRyaWJlX2V2ZW50cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiRhY2NlbnRfbGlnaHQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOjFweDtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRtYXJnaW46NSUgNSUgMCAyMCU7XG5cdFx0XHRwYWRkaW5nOjAuNnJlbTtcblx0XHRcdHdpZHRoOjc1JTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTo1JTsgfVxuXHRcdFx0Jjpob3ZlciB7IGN1cnNvcjpwb2ludGVyOyB9XG5cdFx0XHRoMyB7IGZvbnQtc2l6ZTowLjc5cmVtOyBtYXJnaW4tYm90dG9tOjA7IH1cblx0XHRcdGgzIGEgeyBAZXh0ZW5kICV3ZWJmb250OyBjb2xvcjp3aGl0ZTsgZm9udC1zaXplOjAuNzlyZW07IGxpbmUtaGVpZ2h0OjEuNDI0OyBib3JkZXItYm90dG9tOjA7IH1cblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHR0cmFuc2l0aW9uOjAuMnMgYWxsO1xuXG5cdFx0XHQmID4gZGl2OmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6JGdyZXlfMztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRoZWlnaHQ6IDIwJTtcblx0XHRcdFx0cGFkZGluZy10b3A6NSU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXG5cdFx0XHRcdGEgeyBiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDsgfVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBBY2NlbnQgY29sb3IgaWYgdGhlcmUgYXJlIGV2ZW50cyBzY2hlZHVsZWQgb24gdGhhdCBkYXkuXG5cdFx0XHQmLnRyaWJlLWV2ZW50cy1oYXMtZXZlbnRzID4gZGl2OmZpcnN0LWNoaWxkIGEgeyBjb2xvciA6JGFjY2VudC1yZWc7IH1cblxuXHRcdFx0Ly8gVmlzdWFsIGRpc3RpbmN0aW9uIGZvciBub3QtdGhlLWN1cnJlbnQgbW9udGhcblx0XHRcdCYudHJpYmUtZXZlbnRzLW90aGVybW9udGggeyBvcGFjaXR5OjAuNDsgYmFja2dyb3VuZDokZ3JleV8yO1xuXHRcdFx0XHQmOmhvdmVyIHsgb3BhY2l0eToxOyB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRyaWJlLWV2ZW50cy10b29sdGlwIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6MnB4O1xuXHRcdFx0Ym94LXNoYWRvdzowIDJweCA2cHggaHNsYSgwLDAlLDAlLDAuMyk7XG5cdFx0fVxuXG5cdH1cblx0I3RyaWJlLWV2ZW50cy1jb250ZW50IHsgbWFyZ2luLWJvdHRvbTowOyB9XG5cblx0I3RyaWJlLWV2ZW50cy1mb290ZXIgeyBtYXJnaW4tYm90dG9tOjA7XG5cdFx0YSB7IG1hcmdpbi1ib3R0b206MDsgfVxuXHR9XG5cblx0I3RyaWJlLWV2ZW50cy1jb250ZW50IGRpdi50cmliZS1ldmVudHMtdG9vbHRpcCB7XG5cdFx0cGFkZGluZzogMS44MDJyZW07IGJvcmRlci1yYWRpdXM6IDRweDsgIGJvcmRlcjogMHB4IHNvbGlkOyAgYm94LXNoYWRvdzogcmdiKDE3MCwgMTcwLCAxNzApIDBweCAycHggNXB4O1xuXHRcdGg0LmVudHJ5LXRpdGxlIHsgZm9udC13ZWlnaHQ6NjAwOyBsZXR0ZXItc3BhY2luZzogMDsgcGFkZGluZzowOyBmb250LXNpemU6IDEuNDI0cmVtOyAgbGluZS1oZWlnaHQ6IDEuMjY2OyAgbWFyZ2luLWJvdHRvbTogMC44ODlyZW07ICBjb2xvcjogJGdyZXlfNjsgIH1cblx0XHRkaXYudHJpYmUtZXZlbnRzLWV2ZW50LWJvZHkgeyBwYWRkaW5nOjA7IG1hcmdpbi10b3A6MC44ODlyZW07XG5cdFx0XHRzcGFuLnRyaWJlLWV2ZW50cy1hcnJvdyB7IGRpc3BsYXk6bm9uZTsgfVxuXHRcdFx0ZGl2LnRyaWJlLWV2ZW50LWR1cmF0aW9uIHsgY29sb3I6JGdyZXlfNDsgZm9udC1zdHlsZTppdGFsaWM7IGZvbnQtc2l6ZTowLjg4OXJlbTsgbWFyZ2luLWJvdHRvbToxLjEyNXJlbTsgfVxuXHRcdFx0ZGl2LnRyaWJlLWV2ZW50LWRlc2NyaXB0aW9uIHAgeyBjb2xvcjokZ3JleV80OyB9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIEN1c3RvbSBDU1MgU3R5bGluZyBmb3IgV29vQ29tbWVyY2VcbiAqXG4gKiBAc3VicGFja2FnZSBcdEZpcm1hbWVudFxuICogQHNpbmNlIFx0RmlybWFtZW50IDEuMFxuICovXG5cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQge1xuICBAZXh0ZW5kICVmcm10X2J1dHRvbjtcbn0iLCIvKipcbiAqIEN1c3RvbSBDU1MgU3R5bGluZyBmb3IgU2VhcmNoV1AvRmFjZXRXUC9Zb2FzdFxuICpcbiAqIEBzdWJwYWNrYWdlIFx0RmlybWFtZW50XG4gKiBAc2luY2UgXHRGaXJtYW1lbnQgMS4wXG4gKi8iLCIucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lLXR3aWcge1xuICAuaGVhZGVyX2FsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmZlYXR1cmVkLWFydGljbGVzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAuc2VjdGlvbi1oZWFkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBbZGF0YS1zdD1cImZybXQtcm93XCJdIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZWQtYXJ0aWNsZS1jb2wge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtc3Q9XCJmcm10LXNpeFwiXSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTXVsaVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFydGljbGUtYXV0aG9yIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgICBsZWZ0OiAtNS44NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODRyZW0pIHtcbiAgICAgICAgICAgICAgbGVmdDogLTQuMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgICByaWdodDogLTUuODUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg0cmVtKSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtNC4yNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1zdD1cImZybXQtdGhyZWVcIl0ge1xuICAgICAgICAgIGE6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcnRpY2xlLWF1dGhvciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQVCBTZXJpZlwiLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXZpZXdzIHtcbiAgICBtYXJnaW4tbGVmdDogNy41cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgLnJlc291cmNlcy1saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgICYgPiBbZGF0YS1zdD1cImZybXQtcm93XCJdIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC5mZWF0dXJlZC1hcnRpY2xlLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFtkYXRhLXN0PVwiZnJtdC1zZXZlblwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNS44NSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NHJlbSkge1xuICAgICAgICAgICAgcmlnaHQ6IC00LjI1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZXNvdXJjZS10aHVtYm5haWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgd2lkdGg6IDIwLjglO1xuICAgICAgICAgIG1hcmdpbjogMCA1LjYlIDAgMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDEuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlc291cmNlLWRldGFpbHMge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgd2lkdGg6IDczLjYlO1xuICAgICAgICAgIG1hcmdpbjogMCA1LjYlIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAucmVzb3VyY2UtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yZXNvdXJjZS1hdXRob3JzIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBUIFNlcmlmXCIsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wb2RjYXN0cyB7XG4gICAgcGFkZGluZy10b3A6IDQlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9maXJtYW1lbnQtY2hpbGQvYXNzZXRzL2ltZy9hcmNoZXMucG5nKTtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3LjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNy41cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAucmVzb3VyY2VzLWxpc3Qge1xuICAgICAgICAmID4gW2RhdGEtc3Q9XCJmcm10LXJvd1wiXSB7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlZC1hcnRpY2xlLWNvbCB7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yZXNvdXJjZS1saXN0aW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAucG9kY2FzdC10aHVtYm5haWwge1xuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGI0MjNkO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXNvdXJjZS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5yZXNvdXJjZS1hdXRob3JzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLXN0PVwiZnJtdC1maXZlXCJdIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb2RjYXN0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZbZGF0YS1zdD1cImZybXQtc2V2ZW5cIl0ge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLnBvZGNhc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7OztFQVVFO0FDVkYsc0lBQXNJO0FBQ3RJLHNJQUFzSTtBQUN0SSx1REFBdUQ7QUFDdkQsc0lBQXNJO0FBQ3RJLHNJQUFzSTtBQXNCdEksaUNBQWlDO0FEYmpDLE9BQU8sQ0FBQyxrR0FBSTtBQUNaLE9BQU8sQ0FBQywwRkFBSTtBQzJCWixBQUFBLEtBQUssQ0FBQztFQUNMLHNDQUFzQztFQUN0QyxZQUFZLENBQUEsT0FBQyxHQUViOztBQUlEOzZFQUM2RTtBRTNDN0UsQUY2Q0EsSUU3Q0ksQUFBQSwrQkFBK0IsQ0FrQ2xDLHFCQUFxQixDQUFDLEtBQUssQUFBQSxzQkFBc0IsQ0FPaEQsR0FBRyxBQUFBLGtCQUFrQixDQVdwQixFQUFFLENBQUMsQ0FBQyxDRlBFO0VBQUUsV0FBVyxFQUFFLG9DQUFvQyxHQUFJOztBQUVoRSxjQUFjO0FBQ2QsMk5BQTJOO0FBQzNOLHFFQUFxRTtBQUNyRSxBQUFBLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDO0VBQUUsV0FBVyxFQUFDLEdBQUc7RUFBRSxhQUFhLEVBQUMsSUFBSSxHQUFJOztBQWNoRSw0Q0FBNEM7QUVoRTVDLEFGaUVBLElFakVJLEFBQUEsK0JBQStCLENBSWxDLEVBQUUsQUFBQSxxQkFBcUIsQ0FDdEIsRUFBRSxDQUFDLENBQUMsRUNKTixZQUFZLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBQUEsSUFBSTtBQUN0QyxZQUFZLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxJQUFJO0FBQ3pCLFlBQVksQ0FBQyxNQUFNLEFBQUEsT0FBTyxBQUFBLElBQUk7QUFDOUIsWUFBWSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBQUEsSUFBSSxDSDZEaEI7RUFDWixVQUFVLEVBckRPLE9BQWdCO0VBc0RqQyxhQUFhLEVBQUMsR0FBRztFQUNqQixVQUFVLEVBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQWdCO0VBQ3JDLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFDLFlBQVk7RUFDcEIsS0FBSyxFQUFDLElBQUk7RUFDVixNQUFNLEVBQUUsTUFBTTtFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLGtCQUFrQjtFQUMxQixTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUMsU0FBUztFQUNqQixVQUFVLEVBQUMsTUFBTTtFQUNqQixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUMsSUFBSTtFQU9WLDJCQUEyQjtFQUczQixpR0FBaUcsRUFVakc7RUVwR0QsQUZrRkMsSUVsRkcsQUFBQSwrQkFBK0IsQ0FJbEMsRUFBRSxBQUFBLHFCQUFxQixDQUN0QixFQUFFLENBQUMsQ0FBQyxBRjZFSixNQUFNLEVHakZSLFlBQVksQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFBQSxJQUFJLEFIaUZwQyxNQUFNO0VHaEZSLFlBQVksQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLElBQUksQUhnRnZCLE1BQU07RUcvRVIsWUFBWSxDQUFDLE1BQU0sQUFBQSxPQUFPLEFBQUEsSUFBSSxBSCtFNUIsTUFBTTtFRzlFUixZQUFZLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFBQSxJQUFJLEFIOEUzQixNQUFNLENBQUM7SUFBRSxPQUFPLEVBQUMsS0FBSyxHQUFJO0VFbEY1QixBRm1GQyxJRW5GRyxBQUFBLCtCQUErQixDQUlsQyxFQUFFLEFBQUEscUJBQXFCLENBQ3RCLEVBQUUsQ0FBQyxDQUFDLEFGOEVKLE1BQU0sRUdsRlIsWUFBWSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUFBLElBQUksQUhrRnBDLE1BQU07RUdqRlIsWUFBWSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsSUFBSSxBSGlGdkIsTUFBTTtFR2hGUixZQUFZLENBQUMsTUFBTSxBQUFBLE9BQU8sQUFBQSxJQUFJLEFIZ0Y1QixNQUFNO0VHL0VSLFlBQVksQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUFBLElBQUksQUgrRTNCLE1BQU0sRUVuRlIsSUFBSSxBQUFBLCtCQUErQixDQUlsQyxFQUFFLEFBQUEscUJBQXFCLENBQ3RCLEVBQUUsQ0FBQyxDQUFDLEFGOEVLLE1BQU0sRUdsRmpCLFlBQVksQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFBQSxJQUFJLEFIa0YzQixNQUFNO0VHakZqQixZQUFZLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxJQUFJLEFIaUZkLE1BQU07RUdoRmpCLFlBQVksQ0FBQyxNQUFNLEFBQUEsT0FBTyxBQUFBLElBQUksQUhnRm5CLE1BQU07RUcvRWpCLFlBQVksQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUFBLElBQUksQUgrRWxCLE1BQU0sQ0FBQztJQUFFLFVBQVUsRUFoRlgsT0FBZ0I7SUFnRmEsZUFBZSxFQUFDLElBQUksR0FBSTtFRW5GeEUsQUZvRkMsSUVwRkcsQUFBQSwrQkFBK0IsQ0FJbEMsRUFBRSxBQUFBLHFCQUFxQixDQUN0QixFQUFFLENBQUMsQ0FBQyxBRitFSixPQUFPLEVHbkZULFlBQVksQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFBQSxJQUFJLEFIbUZwQyxPQUFPO0VHbEZULFlBQVksQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLElBQUksQUhrRnZCLE9BQU87RUdqRlQsWUFBWSxDQUFDLE1BQU0sQUFBQSxPQUFPLEFBQUEsSUFBSSxBSGlGNUIsT0FBTztFR2hGVCxZQUFZLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFBQSxJQUFJLEFIZ0YzQixPQUFPLENBQUM7SUFBRSxVQUFVLEVBcEZMLE9BQWdCLEdBb0ZVO0VFcEYzQyxBRnFGQyxJRXJGRyxBQUFBLCtCQUErQixDQUlsQyxFQUFFLEFBQUEscUJBQXFCLENBQ3RCLEVBQUUsQ0FBQyxDQUFDLEFGZ0ZKLGFBQWEsRUdwRmYsWUFBWSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUFBLElBQUksQUhvRnBDLGFBQWE7RUduRmYsWUFBWSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsSUFBSSxBSG1GdkIsYUFBYTtFR2xGZixZQUFZLENBQUMsTUFBTSxBQUFBLE9BQU8sQUFBQSxJQUFJLEFIa0Y1QixhQUFhO0VHakZmLFlBQVksQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUFBLElBQUksQUhpRjNCLGFBQWEsQ0FBQztJQUFFLGFBQWEsRUFBQyxDQUFDLEdBQUk7RUVyRnJDLEFGd0ZDLElFeEZHLEFBQUEsK0JBQStCLENBSWxDLEVBQUUsQUFBQSxxQkFBcUIsQ0FDdEIsRUFBRSxDQUFDLENBQUMsQUZtRkosTUFBTSxFR3ZGUixZQUFZLENBQUMsUUFBUSxDQUFDLEtBQUssQUh1RnpCLE1BQU0sQUd2Rm1CLE9BQU8sQUFBQSxJQUFJO0VBQ3RDLFlBQVksQ0FBQyxDQUFDLEFIc0ZaLE1BQU0sQUd0Rk0sT0FBTyxBQUFBLElBQUk7RUFDekIsWUFBWSxDQUFDLE1BQU0sQUhxRmpCLE1BQU0sQUdyRlcsT0FBTyxBQUFBLElBQUk7RUFDOUIsWUFBWSxDQUFDLEtBQUssQUhvRmhCLE1BQU0sQUdwRlUsT0FBTyxBQUFBLElBQUksQ0hvRnBCO0lBQUUsTUFBTSxFQUFDLFFBQVE7SUFBRSxXQUFXLEVBQUMsUUFBUSxHQUFJO0VFeEZwRCxBRjJGQyxJRTNGRyxBQUFBLCtCQUErQixDQUlsQyxFQUFFLEFBQUEscUJBQXFCLENBQ3RCLEVBQUUsQ0FBQyxDQUFDLEFGc0ZKLE1BQU0sRUcxRlIsWUFBWSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEFIMEZ6QixNQUFNLEFHMUZtQixPQUFPLEFBQUEsSUFBSTtFQUN0QyxZQUFZLENBQUMsQ0FBQyxBSHlGWixNQUFNLEFHekZNLE9BQU8sQUFBQSxJQUFJO0VBQ3pCLFlBQVksQ0FBQyxNQUFNLEFId0ZqQixNQUFNLEFHeEZXLE9BQU8sQUFBQSxJQUFJO0VBQzlCLFlBQVksQ0FBQyxLQUFLLEFIdUZoQixNQUFNLEFHdkZVLE9BQU8sQUFBQSxJQUFJLENIdUZwQjtJQUNQLFVBQVUsRUFBQyxXQUFXO0lBQUUsTUFBTSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENBN0V2QixPQUFnQjtJQThFakMsS0FBSyxFQS9FVSxPQUFnQjtJQStFUixXQUFXLEVBQUMsUUFBUSxHQU0zQztJRW5HRixBRjhGRSxJRTlGRSxBQUFBLCtCQUErQixDQUlsQyxFQUFFLEFBQUEscUJBQXFCLENBQ3RCLEVBQUUsQ0FBQyxDQUFDLEFGc0ZKLE1BQU0sQUFHTCxNQUFNLEVHN0ZULFlBQVksQ0FBQyxRQUFRLENBQUMsS0FBSyxBSDBGekIsTUFBTSxBRzFGbUIsT0FBTyxBQUFBLElBQUksQUg2Rm5DLE1BQU07SUc1RlQsWUFBWSxDQUFDLENBQUMsQUh5RlosTUFBTSxBR3pGTSxPQUFPLEFBQUEsSUFBSSxBSDRGdEIsTUFBTTtJRzNGVCxZQUFZLENBQUMsTUFBTSxBSHdGakIsTUFBTSxBR3hGVyxPQUFPLEFBQUEsSUFBSSxBSDJGM0IsTUFBTTtJRzFGVCxZQUFZLENBQUMsS0FBSyxBSHVGaEIsTUFBTSxBR3ZGVSxPQUFPLEFBQUEsSUFBSSxBSDBGMUIsTUFBTSxDQUFDO01BQUUsVUFBVSxFQWhGTCxPQUFnQjtNQWdGTyxZQUFZLEVBaEZuQyxPQUFnQjtNQWdGcUMsS0FBSyxFQUFDLElBQUksR0FBSTtJRTlGcEYsQUZnR0UsSUVoR0UsQUFBQSwrQkFBK0IsQ0FJbEMsRUFBRSxBQUFBLHFCQUFxQixDQUN0QixFQUFFLENBQUMsQ0FBQyxBRnNGSixNQUFNLEFBS0wsTUFBTSxFRy9GVCxZQUFZLENBQUMsUUFBUSxDQUFDLEtBQUssQUgwRnpCLE1BQU0sQUFLTCxNQUFNLEFHL0ZrQixPQUFPLEFBQUEsSUFBSTtJQUN0QyxZQUFZLENBQUMsQ0FBQyxBSHlGWixNQUFNLEFBS0wsTUFBTSxBRzlGSyxPQUFPLEFBQUEsSUFBSTtJQUN6QixZQUFZLENBQUMsTUFBTSxBSHdGakIsTUFBTSxBQUtMLE1BQU0sQUc3RlUsT0FBTyxBQUFBLElBQUk7SUFDOUIsWUFBWSxDQUFDLEtBQUssQUh1RmhCLE1BQU0sQUFLTCxNQUFNLEFHNUZTLE9BQU8sQUFBQSxJQUFJLENINEZuQjtNQUFFLFlBQVksRUFBQyxJQUFJO01BQUUsS0FBSyxFQUFDLElBQUksR0FFdEM7TUVsR0gsQUZpR0csSUVqR0MsQUFBQSwrQkFBK0IsQ0FJbEMsRUFBRSxBQUFBLHFCQUFxQixDQUN0QixFQUFFLENBQUMsQ0FBQyxBRnNGSixNQUFNLEFBS0wsTUFBTSxBQUNMLE1BQU0sRUdoR1YsWUFBWSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEFIMEZ6QixNQUFNLEFBS0wsTUFBTSxBRy9Ga0IsT0FBTyxBQUFBLElBQUksQUhnR2xDLE1BQU07TUcvRlYsWUFBWSxDQUFDLENBQUMsQUh5RlosTUFBTSxBQUtMLE1BQU0sQUc5RkssT0FBTyxBQUFBLElBQUksQUgrRnJCLE1BQU07TUc5RlYsWUFBWSxDQUFDLE1BQU0sQUh3RmpCLE1BQU0sQUFLTCxNQUFNLEFHN0ZVLE9BQU8sQUFBQSxJQUFJLEFIOEYxQixNQUFNO01HN0ZWLFlBQVksQ0FBQyxLQUFLLEFIdUZoQixNQUFNLEFBS0wsTUFBTSxBRzVGUyxPQUFPLEFBQUEsSUFBSSxBSDZGekIsTUFBTSxDQUFDO1FBQUUsVUFBVSxFQWhHUCxPQUFnQjtRQWdHTyxZQUFZLEVBaEduQyxPQUFnQixHQWdHcUM7O0FBR25FLHNDQUFzQztBRDNGeEMsZ0JBQWdCO0FBQ2hCLFVBQVU7RUFDUixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBQUUsMEVBQTBFLENBQUMsZUFBZTtFQUMvRixhQUFhLEVBQUUsaUdBQWlHOztBQUVsSCxlQUFlO0FBQ2YsVUFBVTtFQUNSLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEdBQUcsRUFBRSwwRUFBMEUsQ0FBQyxlQUFlO0VBQy9GLGFBQWEsRUFBRSxvR0FBb0c7O0FBRXJILFdBQVc7QUFDWCxVQUFVO0VBQ1IsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsR0FBRyxFQUFFLHVFQUF1RSxDQUFDLGVBQWU7RUFDNUYsYUFBYSxFQUFFLDBKQUEwSjs7QUFFM0ssZ0JBQWdCO0FBQ2hCLFVBQVU7RUFDUixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBQUUsMEVBQTBFLENBQUMsZUFBZTtFQUMvRixhQUFhLEVBQUUsaUdBQWlHOztBQUVsSCxlQUFlO0FBQ2YsVUFBVTtFQUNSLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEdBQUcsRUFBRSwwRUFBMEUsQ0FBQyxlQUFlO0VBQy9GLGFBQWEsRUFBRSxvR0FBb0c7O0FBRXJILFdBQVc7QUFDWCxVQUFVO0VBQ1IsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsR0FBRyxFQUFFLHVFQUF1RSxDQUFDLGVBQWU7RUFDNUYsYUFBYSxFQUFFLDBKQUEwSjs7QUFFM0ssZ0JBQWdCO0FBQ2hCLFVBQVU7RUFDUixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBQUUsMEVBQTBFLENBQUMsZUFBZTtFQUMvRixhQUFhLEVBQUUsaUdBQWlHOztBQUVsSCxlQUFlO0FBQ2YsVUFBVTtFQUNSLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEdBQUcsRUFBRSwwRUFBMEUsQ0FBQyxlQUFlO0VBQy9GLGFBQWEsRUFBRSxvR0FBb0c7O0FBRXJILFdBQVc7QUFDWCxVQUFVO0VBQ1IsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsR0FBRyxFQUFFLHVFQUF1RSxDQUFDLGVBQWU7RUFDNUYsYUFBYSxFQUFFLDBKQUEwSjs7QUFFM0ssZ0JBQWdCO0FBQ2hCLFVBQVU7RUFDUixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBQUUsMEVBQTBFLENBQUMsZUFBZTtFQUMvRixhQUFhLEVBQUUsaUdBQWlHOztBQUVsSCxlQUFlO0FBQ2YsVUFBVTtFQUNSLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEdBQUcsRUFBRSwwRUFBMEUsQ0FBQyxlQUFlO0VBQy9GLGFBQWEsRUFBRSxvR0FBb0c7O0FBRXJILFdBQVc7QUFDWCxVQUFVO0VBQ1IsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsR0FBRyxFQUFFLHVFQUF1RSxDQUFDLGVBQWU7RUFDNUYsYUFBYSxFQUFFLDBKQUEwSjs7QUFFM0ssZ0JBQWdCO0FBQ2hCLFVBQVU7RUFDUixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBQUUsMEVBQTBFLENBQUMsZUFBZTtFQUMvRixhQUFhLEVBQUUsaUdBQWlHOztBQUVsSCxlQUFlO0FBQ2YsVUFBVTtFQUNSLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEdBQUcsRUFBRSwwRUFBMEUsQ0FBQyxlQUFlO0VBQy9GLGFBQWEsRUFBRSxvR0FBb0c7O0FBRXJILFdBQVc7QUFDWCxVQUFVO0VBQ1IsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsR0FBRyxFQUFFLHVFQUF1RSxDQUFDLGVBQWU7RUFDNUYsYUFBYSxFQUFFLDBKQUEwSjs7QUFFM0ssZ0JBQWdCO0FBQ2hCLFVBQVU7RUFDUixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBQUUsMEVBQTBFLENBQUMsZUFBZTtFQUMvRixhQUFhLEVBQUUsaUdBQWlHOztBQUVsSCxlQUFlO0FBQ2YsVUFBVTtFQUNSLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEdBQUcsRUFBRSwwRUFBMEUsQ0FBQyxlQUFlO0VBQy9GLGFBQWEsRUFBRSxvR0FBb0c7O0FBRXJILFdBQVc7QUFDWCxVQUFVO0VBQ1IsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsR0FBRyxFQUFFLHVFQUF1RSxDQUFDLGVBQWU7RUFDNUYsYUFBYSxFQUFFLDBKQUEwSjs7QUFFM0ssQUFBQSxNQUFNLENBR04sZ0JBQWdCO0FBQ2hCLG1CQUFtQjtBQUNuQixXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHLENBQUM7RUFDRixXQUFXLEVBQUUsT0FBTztFQUNwQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsTUFBTSxBQUFBLFlBQVksQ0FBQztFQUNqQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFDRCxBQUFBLE9BQU8sQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLEFBQUEsWUFBWSxDQUFDO0VBQzFDLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsQUFBQSxZQUFZLENBQUMscUJBQXFCO0FBQ2xDLFlBQVksQ0FBQyxXQUFXLENBQUM7RUFDdkIsR0FBRyxFQUFFLEdBQUcsR0FDVDs7QUFDRCxBQUFBLFlBQVksQ0FBQyxvQkFBb0IsQ0FBQztFQUNoQyxRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFDRCxBQUFBLEtBQUssQUFBQSxtQkFBbUIsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsT0FBTyxBQUFBLG1CQUFtQixDQUFDLFVBQVUsQ0FBQyxFQUFFO0FBQ3hDLE9BQU8sQUFBQSxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDO0VBQ3JDLGVBQWUsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQ0UsV0FEUyxDQUNULHdCQUF3QixDQUFDO0VBQ3ZCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUhILEFBSUUsV0FKUyxDQUlULGtCQUFrQixDQUFDO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0gsQUFBQSxLQUFLLEFBQUEsMEJBQTBCLENBQUM7RUFDOUIsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsV0FBVztFQUN2QixTQUFTLEVBQUUsWUFBWSxHQUN4Qjs7QUFDRCxBQUFBLG1DQUFtQyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFDRCxBQUFBLG1DQUFtQyxDQUFDLHFCQUFxQixDQUFDO0VBQ3hELE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBQ0QsQUFBQSxLQUFLLENBQUMsRUFBRSxBQUFBLGdDQUFnQyxDQUFDO0VBQ3ZDLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFDRCxBQUFBLGdDQUFnQyxDQUFDLEVBQUUsQ0FBQztFQUNsQyxNQUFNLEVBQUUsS0FBSyxHQUNkOztBQUVELEFBQUEsb0NBQW9DLENBQUM7RUFDbkMsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsV0FBVztFQUN2QixPQUFPLEVBQUUsQ0FBQyxHQVVYO0VBYkQsQUFLRSxvQ0FMa0MsQ0FLbEMsR0FBRztFQUxMLG9DQUFvQyxDQU1sQyxFQUFFLENBQUM7SUFDRCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBUkgsQUFVRSxvQ0FWa0MsQ0FVbEMsRUFBRSxBQUFBLFVBQVUsQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0gsQUFBQSxHQUFHLEFBQUEsc0NBQXNDLENBQUM7RUFDeEMsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsV0FBVztFQUN2QixZQUFZLEVBQUUsS0FBSztFQUNuQixhQUFhLEVBQUUsS0FBSztFQUNwQixjQUFjLEVBQUUsS0FBSyxHQUl0QjtFQVRELEFBTUUsR0FOQyxBQUFBLHNDQUFzQyxDQU12QyxFQUFFLEFBQUEsWUFBWSxDQUFDO0lBQ2IsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFHSCxBQUFBLDBDQUEwQyxBQUFBLFNBQVMsQ0FBQztFQUNsRCxNQUFNLEVBQUUsQ0FBQztFQUNULFlBQVksRUFBRSxNQUFNLEdBd0RyQjtFQTFERCxBQUlFLDBDQUp3QyxBQUFBLFNBQVMsQ0FJakQsZ0JBQWdCLENBQUM7SUFDZixVQUFVLEVBQUUsS0FBSztJQUNqQixVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGFBQWE7SUFDL0IsTUFBTSxFQUFFLENBQUM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsWUFBWSxFQUFFLElBQUk7SUFDbEIsS0FBSyxFQUFFLElBQUksR0FtQlo7SUEvQkgsQUFjSSwwQ0Fkc0MsQUFBQSxTQUFTLENBSWpELGdCQUFnQixBQVViLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLEtBQUs7TUFDWixXQUFXLEVBQUUscUJBQXFCO01BQ2xDLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsVUFBVSxFQUFFLFFBQVE7TUFDcEIsS0FBSyxFQUFFLElBQUksR0FDWjtJQXZCTCxBQXdCSSwwQ0F4QnNDLEFBQUEsU0FBUyxDQUlqRCxnQkFBZ0IsQ0FvQmIsQUFBQSxhQUFDLENBQWMsT0FBTyxBQUFyQixDQUFzQixNQUFNLENBQUM7TUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7SUExQkwsQUEyQkksMENBM0JzQyxBQUFBLFNBQVMsQ0FJakQsZ0JBQWdCLENBdUJiLEFBQUEsYUFBQyxDQUFjLE1BQU0sQUFBcEIsQ0FBcUIsTUFBTSxDQUFDO01BQzVCLE9BQU8sRUFBRSxPQUFPO01BQ2hCLFNBQVMsRUFBRSxjQUFjLEdBQzFCO0VBOUJMLEFBaUNFLDBDQWpDd0MsQUFBQSxTQUFTLENBaUNqRCxjQUFjLENBQUM7SUFDYixVQUFVLEVBQUUsS0FBSztJQUNqQixNQUFNLEVBQUUsQ0FBQztJQUNULFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBb0I7SUFDNUMsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxDQUFDO0lBQ2IsVUFBVSxFQUFFLEdBQUc7SUFDZixVQUFVLEVBQUUsUUFBUSxHQWdCckI7SUF6REgsQUEyQ0ksMENBM0NzQyxBQUFBLFNBQVMsQ0FpQ2pELGNBQWMsQUFVWCxRQUFRLENBQUM7TUFDUixVQUFVLEVBQUUsS0FBSztNQUNqQixPQUFPLEVBQUUsU0FBUyxHQUNuQjtJQTlDTCxBQWdESSwwQ0FoRHNDLEFBQUEsU0FBUyxDQWlDakQsY0FBYyxDQWVaLGNBQWMsQ0FBQztNQUNiLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFVBQVUsRUFBRSxRQUFRLEdBTXJCO01BeERMLEFBb0RNLDBDQXBEb0MsQUFBQSxTQUFTLENBaUNqRCxjQUFjLENBZVosY0FBYyxBQUlYLE1BQU0sQ0FBQztRQUNOLFVBQVUsRUFBRSxPQUFPO1FBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBbEdQLEFBQUEsbUNBQW1DLENBd0d0QjtFQUNULE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGFBQWE7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FLakI7RUFQQSxBQUlDLG1DQUpRLENBSVIsT0FBTyxBQUFBLDJDQUEyQyxDQUFDO0lBQ2pELFVBQVUsRUFBRSxDQUFDLEdBQ2Q7O0FBRUYsQUFBRCxrQ0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsTUFBTSxHQVd0QjtFQWJBLEFBR0Msa0NBSE8sQ0FHTixBQUFBLElBQUMsQUFBQSxFQUFNO0lBQ04sY0FBYyxFQUFFLENBQUM7SUFDakIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFORixBQU9DLGtDQVBPLEFBT04sV0FBVyxDQUFDO0lBQ1gsYUFBYSxFQUFFLENBQUMsR0FDakI7RUFURixBQVVDLGtDQVZPLENBVVAsRUFBRSxDQUFDO0lBQ0QsVUFBVSxFQUFFLEdBQUcsR0FDaEI7O0FBRUYsQUFBRCxpQ0FBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLENBQUM7RUFDYixPQUFPLEVBQUUsUUFBUSxHQUtsQjtFQVBBLEFBR0MsaUNBSE0sQUFHTCxPQUFPLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUNSLEdBQUcsRUFBRSxHQUFHLEdBQ1Q7O0FBSUwsQUFBQSxJQUFJLEFBQUEsT0FBTyxDQUFDLG1DQUFtQyxDQUFDO0VBQzlDLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFDRSxJQURFLEFBQUEsS0FBSyxDQUFDLEdBQUcsQUFBQSxlQUFlLENBQzFCLEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0gsQUFBQSx1QkFBdUIsQ0FBQyxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDO0VBQ3ZDLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7O0FBRUQsMkNBQTJDO0FFNVkzQzs7Ozs7O0dBTUc7QUFFSCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsYUFBYSxFQUFFLDBDQUEwQyxHQUFJOztBRnFZekMsMENBQTBDO0FHN1luRjs7Ozs7R0FLRztBQUVILEFBRUMsSUFGRyxBQUFBLCtCQUErQixDQUVsQyxFQUFFLEFBQUEsd0JBQXdCLENBQUM7RUFBNEIsS0FBSyxFQUFDLElBQUksR0FBSTs7QUFGdEUsQUFLRSxJQUxFLEFBQUEsK0JBQStCLENBSWxDLEVBQUUsQUFBQSxxQkFBcUIsQ0FDdEIsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUVKLE1BQU0sRUFBQyxVQUFVO0VBQ2pCLFVBQVUsRUFBQyxPQUFPLEdBZWxCO0VBdkJILEFBVUcsSUFWQyxBQUFBLCtCQUErQixDQUlsQyxFQUFFLEFBQUEscUJBQXFCLENBQ3RCLEVBQUUsQ0FBQyxDQUFDLEFBS0YsTUFBTSxDQUFDO0lBQ1AsVUFBVSxFRlRFLE9BQWdCO0lFVTVCLEtBQUssRUFBQyxJQUFJLEdBQ1Y7RUFiSixBQWNHLElBZEMsQUFBQSwrQkFBK0IsQ0FJbEMsRUFBRSxBQUFBLHFCQUFxQixDQUN0QixFQUFFLENBQUMsQ0FBQyxBQVNGLE9BQU8sRUFkWCxJQUFJLEFBQUEsK0JBQStCLENBSWxDLEVBQUUsQUFBQSxxQkFBcUIsQ0FDdEIsRUFBRSxDQUFDLENBQUMsQUFTUSxNQUFNLENBQUM7SUFBRSxPQUFPLEVBQUMsRUFBRSxHQUFJO0VBZHJDLEFBZ0JHLElBaEJDLEFBQUEsK0JBQStCLENBSWxDLEVBQUUsQUFBQSxxQkFBcUIsQ0FDdEIsRUFBRSxDQUFDLENBQUMsQUFXRixRQUFRLENBQUM7SUFDVCxLQUFLLEVGUUEsSUFBYSxHRVBsQjtFQWxCSixBQW1CRyxJQW5CQyxBQUFBLCtCQUErQixDQUlsQyxFQUFFLEFBQUEscUJBQXFCLENBQ3RCLEVBQUUsQ0FBQyxDQUFDLEFBY0YsTUFBTSxBQUFBLFFBQVEsQ0FBQztJQUNmLEtBQUssRUFBQyxJQUFJLEdBQ1Y7O0FBckJKLEFBd0JFLElBeEJFLEFBQUEsK0JBQStCLENBSWxDLEVBQUUsQUFBQSxxQkFBcUIsQ0FvQnRCLEVBQUUsQ0FBQztFQUNGLE1BQU0sRUFBQyxZQUFZO0VBQ25CLEtBQUssRUFBQyxLQUFLLEdBR1g7RUE3QkgsQUE0QkcsSUE1QkMsQUFBQSwrQkFBK0IsQ0FJbEMsRUFBRSxBQUFBLHFCQUFxQixDQW9CdEIsRUFBRSxBQUlBLE9BQU8sQ0FBQztJQUFFLE9BQU8sRUFBQyxJQUFJLEdBQUk7O0FBNUI5QixBQThCRSxJQTlCRSxBQUFBLCtCQUErQixDQUlsQyxFQUFFLEFBQUEscUJBQXFCLENBMEJ0QixFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQUUsS0FBSyxFQUFDLElBQUksR0FBSTs7QUE5QmpDLEFBa0NDLElBbENHLEFBQUEsK0JBQStCLENBa0NsQyxxQkFBcUIsQ0FBQyxLQUFLLEFBQUEsc0JBQXNCLENBQUM7RUFBRSxNQUFNLEVBQUMsU0FBUztFQUFFLGFBQWEsRUFBQyxRQUFRLEdBcUQzRjtFQXZGRixBQW9DRSxJQXBDRSxBQUFBLCtCQUErQixDQWtDbEMscUJBQXFCLENBQUMsS0FBSyxBQUFBLHNCQUFzQixDQUVoRCxLQUFLLENBQUM7SUFBRSxVQUFVLEVGdkJGLE9BQWdCLEdFdUJPO0VBcEN6QyxBQXFDRSxJQXJDRSxBQUFBLCtCQUErQixDQWtDbEMscUJBQXFCLENBQUMsS0FBSyxBQUFBLHNCQUFzQixDQUdoRCxLQUFLLENBQUMsRUFBRSxDQUFDO0lBQUUsY0FBYyxFQUFDLElBQUk7SUFBRSxLQUFLLEVGZjlCLE9BQWEsR0VlNkI7RUFyQ25ELEFBdUNFLElBdkNFLEFBQUEsK0JBQStCLENBa0NsQyxxQkFBcUIsQ0FBQyxLQUFLLEFBQUEsc0JBQXNCLENBS2hELEVBQUUsQ0FBQztJQUFFLFFBQVEsRUFBQyxRQUFRLEdBQUk7RUF2QzVCLEFBeUNFLElBekNFLEFBQUEsK0JBQStCLENBa0NsQyxxQkFBcUIsQ0FBQyxLQUFLLEFBQUEsc0JBQXNCLENBT2hELEdBQUcsQUFBQSxrQkFBa0IsQ0FBQztJQUNyQixVQUFVLEVGakNLLE9BQWtCO0lFa0NqQyxhQUFhLEVBQUMsR0FBRztJQUNqQixLQUFLLEVBQUMsSUFBSTtJQUNWLE1BQU0sRUFBQyxXQUFXO0lBQ2xCLE9BQU8sRUFBQyxNQUFNO0lBQ2QsS0FBSyxFQUFDLEdBQUcsR0FNVDtJQXJESCxBQWlERyxJQWpEQyxBQUFBLCtCQUErQixDQWtDbEMscUJBQXFCLENBQUMsS0FBSyxBQUFBLHNCQUFzQixDQU9oRCxHQUFHLEFBQUEsa0JBQWtCLEFBUW5CLFdBQVcsQ0FBQztNQUFFLGFBQWEsRUFBQyxFQUFFLEdBQUk7SUFqRHRDLEFBa0RHLElBbERDLEFBQUEsK0JBQStCLENBa0NsQyxxQkFBcUIsQ0FBQyxLQUFLLEFBQUEsc0JBQXNCLENBT2hELEdBQUcsQUFBQSxrQkFBa0IsQUFTbkIsTUFBTSxDQUFDO01BQUUsTUFBTSxFQUFDLE9BQU8sR0FBSTtJQWxEL0IsQUFtREcsSUFuREMsQUFBQSwrQkFBK0IsQ0FrQ2xDLHFCQUFxQixDQUFDLEtBQUssQUFBQSxzQkFBc0IsQ0FPaEQsR0FBRyxBQUFBLGtCQUFrQixDQVVwQixFQUFFLENBQUM7TUFBRSxTQUFTLEVBQUMsT0FBTztNQUFFLGFBQWEsRUFBQyxDQUFDLEdBQUk7SUFuRDlDLEFBb0RHLElBcERDLEFBQUEsK0JBQStCLENBa0NsQyxxQkFBcUIsQ0FBQyxLQUFLLEFBQUEsc0JBQXNCLENBT2hELEdBQUcsQUFBQSxrQkFBa0IsQ0FXcEIsRUFBRSxDQUFDLENBQUMsQ0FBQztNQUFvQixLQUFLLEVBQUMsS0FBSztNQUFFLFNBQVMsRUFBQyxPQUFPO01BQUUsV0FBVyxFQUFDLEtBQUs7TUFBRSxhQUFhLEVBQUMsQ0FBQyxHQUFJO0VBcERsRyxBQXVDRSxJQXZDRSxBQUFBLCtCQUErQixDQWtDbEMscUJBQXFCLENBQUMsS0FBSyxBQUFBLHNCQUFzQixDQUtoRCxFQUFFLENBZ0JDO0lBQ0YsVUFBVSxFQUFDLFFBQVEsR0F3Qm5CO0lBaEZILEFBMERHLElBMURDLEFBQUEsK0JBQStCLENBa0NsQyxxQkFBcUIsQ0FBQyxLQUFLLEFBQUEsc0JBQXNCLENBcUJoRCxFQUFFLEdBR0csR0FBRyxBQUFBLFlBQVksQ0FBQztNQUNuQixVQUFVLEVBQUMsV0FBVztNQUN0QixLQUFLLEVGckNBLE9BQWE7TUVzQ2xCLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEVBQUUsR0FBRztNQUNoQixNQUFNLEVBQUUsR0FBRztNQUNYLFdBQVcsRUFBQyxFQUFFO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsS0FBSyxFQUFFLEdBQUcsR0FHVjtNQXZFSixBQXNFSSxJQXRFQSxBQUFBLCtCQUErQixDQWtDbEMscUJBQXFCLENBQUMsS0FBSyxBQUFBLHNCQUFzQixDQXFCaEQsRUFBRSxHQUdHLEdBQUcsQUFBQSxZQUFZLENBWWxCLENBQUMsQ0FBQztRQUFFLFVBQVUsRUFBQyxlQUFlLEdBQUk7SUF0RXRDLEFBMEVHLElBMUVDLEFBQUEsK0JBQStCLENBa0NsQyxxQkFBcUIsQ0FBQyxLQUFLLEFBQUEsc0JBQXNCLENBcUJoRCxFQUFFLEFBbUJBLHdCQUF3QixHQUFHLEdBQUcsQUFBQSxZQUFZLENBQUMsQ0FBQyxDQUFDO01BQUUsS0FBSyxFRmxFekMsT0FBa0IsR0VrRXdDO0lBMUV6RSxBQTZFRyxJQTdFQyxBQUFBLCtCQUErQixDQWtDbEMscUJBQXFCLENBQUMsS0FBSyxBQUFBLHNCQUFzQixDQXFCaEQsRUFBRSxBQXNCQSx3QkFBd0IsQ0FBQztNQUFFLE9BQU8sRUFBQyxHQUFHO01BQUUsVUFBVSxFRnZEN0MsT0FBYSxHRXlEbEI7TUEvRUosQUE4RUksSUE5RUEsQUFBQSwrQkFBK0IsQ0FrQ2xDLHFCQUFxQixDQUFDLEtBQUssQUFBQSxzQkFBc0IsQ0FxQmhELEVBQUUsQUFzQkEsd0JBQXdCLEFBQ3ZCLE1BQU0sQ0FBQztRQUFFLE9BQU8sRUFBQyxDQUFDLEdBQUk7RUE5RTNCLEFBa0ZFLElBbEZFLEFBQUEsK0JBQStCLENBa0NsQyxxQkFBcUIsQ0FBQyxLQUFLLEFBQUEsc0JBQXNCLENBZ0RoRCxxQkFBcUIsQ0FBQztJQUNyQixhQUFhLEVBQUMsR0FBRztJQUNqQixVQUFVLEVBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWlCLEdBQ3RDOztBQXJGSCxBQXdGQyxJQXhGRyxBQUFBLCtCQUErQixDQXdGbEMscUJBQXFCLENBQUM7RUFBRSxhQUFhLEVBQUMsQ0FBQyxHQUFJOztBQXhGNUMsQUEwRkMsSUExRkcsQUFBQSwrQkFBK0IsQ0EwRmxDLG9CQUFvQixDQUFDO0VBQUUsYUFBYSxFQUFDLENBQUMsR0FFckM7RUE1RkYsQUEyRkUsSUEzRkUsQUFBQSwrQkFBK0IsQ0EwRmxDLG9CQUFvQixDQUNuQixDQUFDLENBQUM7SUFBRSxhQUFhLEVBQUMsQ0FBQyxHQUFJOztBQTNGekIsQUE4RkMsSUE5RkcsQUFBQSwrQkFBK0IsQ0E4RmxDLHFCQUFxQixDQUFDLEdBQUcsQUFBQSxxQkFBcUIsQ0FBQztFQUM5QyxPQUFPLEVBQUUsUUFBUTtFQUFFLGFBQWEsRUFBRSxHQUFHO0VBQUcsTUFBTSxFQUFFLFNBQVM7RUFBRyxVQUFVLEVBQUUsT0FBa0IsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FPdEc7RUF0R0YsQUFnR0UsSUFoR0UsQUFBQSwrQkFBK0IsQ0E4RmxDLHFCQUFxQixDQUFDLEdBQUcsQUFBQSxxQkFBcUIsQ0FFN0MsRUFBRSxBQUFBLFlBQVksQ0FBQztJQUFFLFdBQVcsRUFBQyxHQUFHO0lBQUUsY0FBYyxFQUFFLENBQUM7SUFBRSxPQUFPLEVBQUMsQ0FBQztJQUFFLFNBQVMsRUFBRSxRQUFRO0lBQUcsV0FBVyxFQUFFLEtBQUs7SUFBRyxhQUFhLEVBQUUsUUFBUTtJQUFHLEtBQUssRUZ0RW5JLE9BQWEsR0VzRW9JO0VBaEcxSixBQWlHRSxJQWpHRSxBQUFBLCtCQUErQixDQThGbEMscUJBQXFCLENBQUMsR0FBRyxBQUFBLHFCQUFxQixDQUc3QyxHQUFHLEFBQUEsd0JBQXdCLENBQUM7SUFBRSxPQUFPLEVBQUMsQ0FBQztJQUFFLFVBQVUsRUFBQyxRQUFRLEdBSTNEO0lBckdILEFBa0dHLElBbEdDLEFBQUEsK0JBQStCLENBOEZsQyxxQkFBcUIsQ0FBQyxHQUFHLEFBQUEscUJBQXFCLENBRzdDLEdBQUcsQUFBQSx3QkFBd0IsQ0FDMUIsSUFBSSxBQUFBLG1CQUFtQixDQUFDO01BQUUsT0FBTyxFQUFDLElBQUksR0FBSTtJQWxHN0MsQUFtR0csSUFuR0MsQUFBQSwrQkFBK0IsQ0E4RmxDLHFCQUFxQixDQUFDLEdBQUcsQUFBQSxxQkFBcUIsQ0FHN0MsR0FBRyxBQUFBLHdCQUF3QixDQUUxQixHQUFHLEFBQUEscUJBQXFCLENBQUM7TUFBRSxLQUFLLEVGM0UxQixPQUFhO01FMkV1QixVQUFVLEVBQUMsTUFBTTtNQUFFLFNBQVMsRUFBQyxRQUFRO01BQUUsYUFBYSxFQUFDLFFBQVEsR0FBSTtJQW5HOUcsQUFvR0csSUFwR0MsQUFBQSwrQkFBK0IsQ0E4RmxDLHFCQUFxQixDQUFDLEdBQUcsQUFBQSxxQkFBcUIsQ0FHN0MsR0FBRyxBQUFBLHdCQUF3QixDQUcxQixHQUFHLEFBQUEsd0JBQXdCLENBQUMsQ0FBQyxDQUFDO01BQUUsS0FBSyxFRjVFL0IsT0FBYSxHRTRFOEI7O0FIbVNaLHdDQUF3QztBSTlZaEY7Ozs7O0dBS0c7QUowWTZDLGdDQUFnQztBSy9ZaEY7Ozs7O0dBS0c7QUw0WUgsMkNBQTJDO0FBRTNDLEFBQUEsSUFBSSxBQUFBLE9BQU8sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDO0VBQ3JCLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsSUFBSSxBQUFBLE9BQU8sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDO0VBQ3JCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSSxHQVFwQjtFQWJELEFBTUUsV0FOUyxDQU1ULEVBQUUsQ0FBQztJQUNELE1BQU0sRUFBRSxLQUFLLEdBQ2Q7RUFSSCxBQVNFLFdBVFMsQ0FTVCxDQUFDLENBQUM7SUFDQSxVQUFVLEVBQUUsR0FBRztJQUNmLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBR0gsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDLEdBQUcsQUFBQSxJQUFJLENBQUM7RUFDcEIsTUFBTSxFQUFFLEtBQUssR0FDZDs7QUFFRCxBQUFBLEdBQUcsQUFBQSxPQUFPLENBQUM7RUFDVCxXQUFXLEVBQUUsR0FBRyxHQXlFakI7RUExRUQsQUFFRSxHQUZDLEFBQUEsT0FBTyxDQUVSLFdBQVcsQ0FBQztJQUNWLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLFlBQVksRUFBRSxLQUFLLEdBQ3BCO0VBTEgsQUFNRSxHQU5DLEFBQUEsT0FBTyxDQU1SLGVBQWUsQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7RUFSSCxBQVNFLEdBVEMsQUFBQSxPQUFPLENBU1IsY0FBYyxDQUFDO0lBQ2IsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQztJQUNoQixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixlQUFlLEVBQUUsYUFBYSxHQStCL0I7SUE5Q0gsQUFpQkksR0FqQkQsQUFBQSxPQUFPLENBU1IsY0FBYyxDQVFaLE1BQU0sQ0FBQztNQUNMLE1BQU0sRUFBRSxLQUFLO01BQ2IsS0FBSyxFQUFFLElBQUksR0FDWjtJQXBCTCxBQXFCSSxHQXJCRCxBQUFBLE9BQU8sQ0FTUixjQUFjLENBWVosWUFBWSxDQUFDO01BQ1gsV0FBVyxFQUFFLEtBQUs7TUFDbEIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7SUF4QkwsQUF5QkksR0F6QkQsQUFBQSxPQUFPLENBU1IsY0FBYyxDQWdCWixZQUFZLEFBQUEsTUFBTSxDQUFDO01BQ2pCLE9BQU8sRUFBRSxFQUFFO01BQ1gsV0FBVyxFQUFFLEtBQUs7TUFDbEIsVUFBVSxFQUFFLEtBQUs7TUFDakIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsR0FBRztNQUNULEtBQUssRUFBRSxDQUFDO01BQ1IsTUFBTSxFQUFFLENBQUM7TUFDVCxZQUFZLEVBQUUsS0FBSztNQUNuQixZQUFZLEVBQUUsZ0JBQWdCO01BQzlCLFlBQVksRUFBRSwyQ0FBMkMsR0FDMUQ7SUFyQ0wsQUFzQ0ksR0F0Q0QsQUFBQSxPQUFPLENBU1IsY0FBYyxDQTZCWixlQUFlLENBQUM7TUFDZCxPQUFPLEVBQUUsS0FBSztNQUNkLFVBQVUsRUFBRSxHQUFHLEdBS2hCO01BN0NMLEFBeUNNLEdBekNILEFBQUEsT0FBTyxDQVNSLGNBQWMsQ0E2QlosZUFBZSxDQUdiLEVBQUUsQ0FBQztRQUNELGNBQWMsRUFBRSxJQUFJO1FBQ3BCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBSUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJQWhEcEMsQUFpQkksR0FqQkQsQUFBQSxPQUFPLENBU1IsY0FBYyxDQVFaLE1BQU0sQ0FpQ0c7TUFDTCxVQUFVLEVBQUUsS0FBSyxHQUNsQjtFQUdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SUF2RHBDLEFBU0UsR0FUQyxBQUFBLE9BQU8sQ0FTUixjQUFjLENBK0NHO01BQ2IsU0FBUyxFQUFFLE1BQU0sR0FRbEI7TUFqRUwsQUFpQkksR0FqQkQsQUFBQSxPQUFPLENBU1IsY0FBYyxDQVFaLE1BQU0sQ0F5Q0c7UUFDTCxVQUFVLEVBQUUsTUFBTTtRQUNsQixVQUFVLEVBQUUsUUFBUSxHQUlyQjtRQWhFUCxBQTZEUSxHQTdETCxBQUFBLE9BQU8sQ0F3RE4sY0FBYyxDQUVaLE1BQU0sQUFHSCxNQUFNLENBQUM7VUFDTixTQUFTLEVBQUUsV0FBVyxHQUN2QjtFQUlQLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SUFuRXBDLEFBb0VJLEdBcEVELEFBQUEsT0FBTyxDQW9FTixXQUFXO0lBcEVmLEdBQUcsQUFBQSxPQUFPLENBcUVOLGNBQWMsQ0FBQztNQUNiLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUlMLEFBQUEsR0FBRyxBQUFBLElBQUksQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJLEdBZ0VoQjtFQWxFRCxBQUdFLEdBSEMsQUFBQSxJQUFJLEFBQUEsT0FBTyxDQUdaLFFBQVE7RUFIVixHQUFHLEFBQUEsSUFBSSxBQUFBLE9BQU8sQ0FJWixTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxLQUFLLEdBSWQ7SUFWSCxBQU9JLEdBUEQsQUFBQSxJQUFJLEFBQUEsT0FBTyxDQUdaLFFBQVEsQ0FJTixlQUFlO0lBUG5CLEdBQUcsQUFBQSxJQUFJLEFBQUEsT0FBTyxDQUlaLFNBQVMsQ0FHUCxlQUFlLENBQUM7TUFDZCxNQUFNLEVBQUUsQ0FBQyxHQUNWO0VBVEwsQUFhSSxHQWJELEFBQUEsSUFBSSxBQUFBLE9BQU8sQ0FZWixlQUFlLENBQ2IsaUJBQWlCLENBQUMsTUFBTSxDQUFDO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFoQkwsQUFpQkksR0FqQkQsQUFBQSxJQUFJLEFBQUEsT0FBTyxDQVlaLGVBQWUsQ0FLYixtQkFBbUIsQ0FBQztJQUNsQixTQUFTLEVBQUUsS0FBSyxHQUNqQjtFQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SUF0QnBDLEFBQUEsR0FBRyxBQUFBLElBQUksQUFBQSxPQUFPLENBQUM7TUF1QlgsU0FBUyxFQUFFLE1BQU07TUFDakIsTUFBTSxFQUFFLGlCQUFpQixHQTBDNUI7TUFsRUQsQUFHRSxHQUhDLEFBQUEsSUFBSSxBQUFBLE9BQU8sQ0FHWixRQUFRO01BSFYsR0FBRyxBQUFBLElBQUksQUFBQSxPQUFPLENBSVosU0FBUyxDQXNCRztRQUNSLFVBQVUsRUFBRSxHQUFHLEdBQ2hCO01BNUJMLEFBOEJJLEdBOUJELEFBQUEsSUFBSSxBQUFBLE9BQU8sQ0E4QlYsUUFBUSxDQUFDO1FBQ1AsYUFBYSxFQUFFLEdBQUcsR0FDbkI7TUFoQ0wsQUFpQ0ksR0FqQ0QsQUFBQSxJQUFJLEFBQUEsT0FBTyxDQWlDVixTQUFTLENBQUM7UUFDUixZQUFZLEVBQUUsR0FBRyxHQUNsQjtFQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7SUF0Q3BDLEFBQUEsR0FBRyxBQUFBLElBQUksQUFBQSxPQUFPLENBQUM7TUF1Q1gsVUFBVSxFQUFFLE9BQU87TUFDbkIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsY0FBYyxFQUFFLEdBQUc7TUFDbkIsVUFBVSxFQUFFLGlCQUFpQjtNQUM3QixhQUFhLEVBQUUsaUJBQWlCLEdBc0JuQztNQWxFRCxBQThDSSxHQTlDRCxBQUFBLElBQUksQUFBQSxPQUFPLEFBOENULE1BQU0sRUE5Q1gsR0FBRyxBQUFBLElBQUksQUFBQSxPQUFPLEFBK0NULE9BQU8sQ0FBQztRQUNQLE9BQU8sRUFBRSxFQUFFO1FBQ1gsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLENBQUM7UUFDTixNQUFNLEVBQUUsQ0FBQztRQUNULE9BQU8sRUFBRSxDQUFDO1FBQ1YsVUFBVSxFQUFFLE9BQU87UUFDbkIsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsS0FBSztRQUNkLFVBQVUsRUFBRSxpQkFBaUI7UUFDN0IsYUFBYSxFQUFFLGlCQUFpQixHQUNqQztNQTFETCxBQTJESSxHQTNERCxBQUFBLElBQUksQUFBQSxPQUFPLEFBMkRULE1BQU0sQ0FBQztRQUNOLElBQUksRUFBRSxLQUFLLEdBQ1o7TUE3REwsQUE4REksR0E5REQsQUFBQSxJQUFJLEFBQUEsT0FBTyxBQThEVCxPQUFPLENBQUM7UUFDUCxLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUlMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFDaEMsQUFBQSxHQUFHLEFBQUEsUUFBUSxDQUFDLEdBQUcsQUFBQSxJQUFJLEdBQUcsRUFBRSxDQUFDO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBSUgsQUFBQSxRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLDJFQUEyRTtFQUN2RixxQkFBcUIsRUFBRSxLQUFLO0VBQzVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFNBQVMsR0FnRG5CO0VBckRELEFBT0UsTUFQSSxDQU9KLE9BQU8sSUFBRyxBQUFBLE9BQUMsQ0FBUSxVQUFVLEFBQWxCLEVBQW9CO0lBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCO0VBVEgsQUFXRSxNQVhJLEVBV0osQUFBQSxPQUFDLENBQVEsV0FBVyxBQUFuQixFQUFxQjtJQUVwQixlQUFlLEVBQUUsTUFBTTtJQUFFLHNCQUFzQjtJQUMvQyxXQUFXLEVBQUUsTUFBTTtJQUFFLG9CQUFvQixFQUMxQztFQWZILEFBaUJFLE1BakJJLENBaUJKLENBQUMsQ0FBQztJQUNBLE1BQU0sRUFBRSxTQUFTO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLGtCQUFrQixHQUNoQztFQXJCSCxBQXNCRSxNQXRCSSxDQXNCSixJQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE1BQU0sRUFBRSxTQUFTLEdBQ2xCO0VBN0JILEFBOEJFLE1BOUJJLENBOEJKLEVBQUUsQ0FBQztJQUNELGVBQWUsRUFBRSxJQUFJO0lBQ3JCLE9BQU8sRUFBRSxNQUFNLEdBb0JoQjtJQXBESCxBQWlDSSxNQWpDRSxDQThCSixFQUFFLENBR0EsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLElBQUk7TUFDYixNQUFNLEVBQUUsUUFBUTtNQUVoQixXQUFXLEVBQUUsTUFBTTtNQUFFLG9CQUFvQixFQWMxQztNQW5ETCxBQXNDTSxNQXRDQSxDQThCSixFQUFFLENBR0EsRUFBRSxDQUtBLElBQUksQ0FBQztRQUNILFNBQVMsRUFBRSxJQUFJO1FBQ2YsY0FBYyxFQUFFLE1BQU07UUFDdEIsTUFBTSxFQUFFLFVBQVU7UUFDbEIsV0FBVyxFQUFFLElBQUk7UUFDakIsV0FBVyxFQUFFLGtCQUFrQjtRQUMvQixjQUFjLEVBQUUsR0FBRyxHQUNwQjtNQTdDUCxBQThDTSxNQTlDQSxDQThCSixFQUFFLENBR0EsRUFBRSxDQWFBLEdBQUcsQ0FBQztRQUNGLE9BQU8sRUFBRSxNQUFNO1FBQ2YsS0FBSyxFQUFFLElBQUk7UUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBTTVuQlAsQUFDRSxpQ0FEK0IsQ0FDL0IsV0FBVyxDQUFDO0VBQ1YsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBSEgsQUFJRSxpQ0FKK0IsQ0FJL0Isa0JBQWtCLENBQUM7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLEVBQUU7RUFDZixjQUFjLEVBQUUsRUFBRTtFQUNsQixVQUFVLEVBQUUsSUFBSSxHQWdIakI7RUF4SEgsQUFTSSxpQ0FUNkIsQ0FJL0Isa0JBQWtCLENBS2hCLGFBQWEsQ0FBQztJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsYUFBYSxFQUFFLGlCQUFpQjtJQUNoQyxjQUFjLEVBQUUsSUFBSSxHQVFyQjtJQXJCTCxBQWNNLGlDQWQyQixDQUkvQixrQkFBa0IsQ0FLaEIsYUFBYSxDQUtYLEVBQUUsQ0FBQztNQUNELFdBQVcsRUFBRSxHQUFHO01BQ2hCLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7SUFqQlAsQUFrQk0saUNBbEIyQixDQUkvQixrQkFBa0IsQ0FLaEIsYUFBYSxDQVNYLENBQUMsQ0FBQztNQUNBLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBdkIvQixBQXNCSSxpQ0F0QjZCLENBSS9CLGtCQUFrQixFQWtCaEIsQUFBQSxPQUFDLENBQVEsVUFBVSxBQUFsQixFQUFvQjtNQUVqQixPQUFPLEVBQUUsS0FBSyxHQStGakI7RUF2SEwsQUEwQk0saUNBMUIyQixDQUkvQixrQkFBa0IsRUFrQmhCLEFBQUEsT0FBQyxDQUFRLFVBQVUsQUFBbEIsRUFJQyxxQkFBcUIsQ0FBQztJQUNwQixRQUFRLEVBQUUsUUFBUSxHQTJGbkI7SUExRkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01BNUJqQyxBQTBCTSxpQ0ExQjJCLENBSS9CLGtCQUFrQixFQWtCaEIsQUFBQSxPQUFDLENBQVEsVUFBVSxBQUFsQixFQUlDLHFCQUFxQixDQUFDO1FBR2xCLEtBQUssRUFBRSxJQUFJLEdBeUZkO0lBdEhQLEFBK0JRLGlDQS9CeUIsQ0FJL0Isa0JBQWtCLEVBa0JoQixBQUFBLE9BQUMsQ0FBUSxVQUFVLEFBQWxCLEVBSUMscUJBQXFCLEFBS2xCLFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDYixLQUFLLEVBQUUsQ0FBQyxHQUNUO0lBakNULEFBa0NRLGlDQWxDeUIsQ0FJL0Isa0JBQWtCLEVBa0JoQixBQUFBLE9BQUMsQ0FBUSxVQUFVLEFBQWxCLEVBSUMscUJBQXFCLEFBUWxCLFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDYixLQUFLLEVBQUUsQ0FBQyxHQUNUO0lBcENULEFBcUNRLGlDQXJDeUIsQ0FJL0Isa0JBQWtCLEVBa0JoQixBQUFBLE9BQUMsQ0FBUSxVQUFVLEFBQWxCLEVBSUMscUJBQXFCLEFBV2xCLFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDYixLQUFLLEVBQUUsQ0FBQyxHQUNUO0lBdkNULEFBeUNVLGlDQXpDdUIsQ0FJL0Isa0JBQWtCLEVBa0JoQixBQUFBLE9BQUMsQ0FBUSxVQUFVLEFBQWxCLEVBSUMscUJBQXFCLENBY2xCLEFBQUEsT0FBQyxDQUFRLFVBQVUsQUFBbEIsRUFDQSxDQUFDLENBQUM7TUFDQSxPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxrQkFBa0I7TUFDL0IsVUFBVSxFQUFFLE1BQU07TUFDbEIsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVBQUUsT0FBTyxHQUNmO0lBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01BaERuQyxBQWlEWSxpQ0FqRHFCLENBSS9CLGtCQUFrQixFQWtCaEIsQUFBQSxPQUFDLENBQVEsVUFBVSxBQUFsQixFQUlDLHFCQUFxQixDQWNsQixBQUFBLE9BQUMsQ0FBUSxVQUFVLEFBQWxCLEVBU0UsY0FBYyxDQUFDO1FBQ2IsU0FBUyxFQUFFLElBQUksR0FDaEI7TUFuRGIsQUFvRFksaUNBcERxQixDQUkvQixrQkFBa0IsRUFrQmhCLEFBQUEsT0FBQyxDQUFRLFVBQVUsQUFBbEIsRUFJQyxxQkFBcUIsQ0FjbEIsQUFBQSxPQUFDLENBQVEsVUFBVSxBQUFsQixFQVlFLGVBQWUsQ0FBQztRQUNkLFNBQVMsRUFBRSxJQUFJO1FBQ2YsYUFBYSxFQUFFLElBQUksR0FDcEI7TUF2RGIsQUF3RFksaUNBeERxQixDQUkvQixrQkFBa0IsRUFrQmhCLEFBQUEsT0FBQyxDQUFRLFVBQVUsQUFBbEIsRUFJQyxxQkFBcUIsQ0FjbEIsQUFBQSxPQUFDLENBQVEsVUFBVSxBQUFsQixFQWdCRSxHQUFHLENBQUM7UUFDRixhQUFhLEVBQUUsSUFBSSxHQUNwQjtNQTFEYixBQXlDVSxpQ0F6Q3VCLENBSS9CLGtCQUFrQixFQWtCaEIsQUFBQSxPQUFDLENBQVEsVUFBVSxBQUFsQixFQUlDLHFCQUFxQixDQWNsQixBQUFBLE9BQUMsQ0FBUSxVQUFVLEFBQWxCLEVBQ0EsQ0FBQyxDQWtCRztRQUNBLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SUE3RGIsQUErRFUsaUNBL0R1QixDQUkvQixrQkFBa0IsRUFrQmhCLEFBQUEsT0FBQyxDQUFRLFVBQVUsQUFBbEIsRUFJQyxxQkFBcUIsQ0FjbEIsQUFBQSxPQUFDLENBQVEsVUFBVSxBQUFsQixDQXVCQyxPQUFPLEVBL0RsQixpQ0FBaUMsQ0FJL0Isa0JBQWtCLEVBa0JoQixBQUFBLE9BQUMsQ0FBUSxVQUFVLEFBQWxCLEVBSUMscUJBQXFCLENBY2xCLEFBQUEsT0FBQyxDQUFRLFVBQVUsQUFBbEIsQ0F3QkMsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEVBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLE1BQU0sRUFBRSxDQUFDO01BQ1QsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxHQUFHO01BQ1YsVUFBVSxFQUFFLE9BQU8sR0FJcEI7TUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UUF6RXJDLEFBK0RVLGlDQS9EdUIsQ0FJL0Isa0JBQWtCLEVBa0JoQixBQUFBLE9BQUMsQ0FBUSxVQUFVLEFBQWxCLEVBSUMscUJBQXFCLENBY2xCLEFBQUEsT0FBQyxDQUFRLFVBQVUsQUFBbEIsQ0F1QkMsT0FBTyxFQS9EbEIsaUNBQWlDLENBSS9CLGtCQUFrQixFQWtCaEIsQUFBQSxPQUFDLENBQVEsVUFBVSxBQUFsQixFQUlDLHFCQUFxQixDQWNsQixBQUFBLE9BQUMsQ0FBUSxVQUFVLEFBQWxCLENBd0JDLE1BQU0sQ0FBQztVQVVKLE9BQU8sRUFBRSxJQUFJLEdBRWhCO0lBRUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BOUVwQyxBQTZFVSxpQ0E3RXVCLENBSS9CLGtCQUFrQixFQWtCaEIsQUFBQSxPQUFDLENBQVEsVUFBVSxBQUFsQixFQUlDLHFCQUFxQixDQWNsQixBQUFBLE9BQUMsQ0FBUSxVQUFVLEFBQWxCLENBcUNDLE9BQU8sQ0FBQztRQUVMLElBQUksRUFBRSxNQUFNLEdBS2Y7SUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUFqRnBDLEFBNkVVLGlDQTdFdUIsQ0FJL0Isa0JBQWtCLEVBa0JoQixBQUFBLE9BQUMsQ0FBUSxVQUFVLEFBQWxCLEVBSUMscUJBQXFCLENBY2xCLEFBQUEsT0FBQyxDQUFRLFVBQVUsQUFBbEIsQ0FxQ0MsT0FBTyxDQUFDO1FBS0wsSUFBSSxFQUFFLE1BQU0sR0FFZjtJQUVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQXRGcEMsQUFxRlUsaUNBckZ1QixDQUkvQixrQkFBa0IsRUFrQmhCLEFBQUEsT0FBQyxDQUFRLFVBQVUsQUFBbEIsRUFJQyxxQkFBcUIsQ0FjbEIsQUFBQSxPQUFDLENBQVEsVUFBVSxBQUFsQixDQTZDQyxNQUFNLENBQUM7UUFFSixLQUFLLEVBQUUsTUFBTSxHQUtoQjtJQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQXpGcEMsQUFxRlUsaUNBckZ1QixDQUkvQixrQkFBa0IsRUFrQmhCLEFBQUEsT0FBQyxDQUFRLFVBQVUsQUFBbEIsRUFJQyxxQkFBcUIsQ0FjbEIsQUFBQSxPQUFDLENBQVEsVUFBVSxBQUFsQixDQTZDQyxNQUFNLENBQUM7UUFLSixLQUFLLEVBQUUsTUFBTSxHQUVoQjtJQTVGWCxBQStGVSxpQ0EvRnVCLENBSS9CLGtCQUFrQixFQWtCaEIsQUFBQSxPQUFDLENBQVEsVUFBVSxBQUFsQixFQUlDLHFCQUFxQixDQW9FbEIsQUFBQSxPQUFDLENBQVEsWUFBWSxBQUFwQixFQUNBLENBQUMsQUFBQSxVQUFXLENBaEVGLENBQUMsRUFnRUk7TUFDYixhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQWpHWCxBQW9HVSxpQ0FwR3VCLENBSS9CLGtCQUFrQixFQWtCaEIsQUFBQSxPQUFDLENBQVEsVUFBVSxBQUFsQixFQUlDLHFCQUFxQixDQXlFbkIsQ0FBQyxDQUNDLEdBQUcsQ0FBQztNQUNGLFlBQVksRUFBRSxNQUFNO01BQ3BCLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLEtBQUssR0FDbEI7SUF4R1gsQUF5R1UsaUNBekd1QixDQUkvQixrQkFBa0IsRUFrQmhCLEFBQUEsT0FBQyxDQUFRLFVBQVUsQUFBbEIsRUFJQyxxQkFBcUIsQ0F5RW5CLENBQUMsQ0FNQyxjQUFjLENBQUM7TUFDYixXQUFXLEVBQUUsSUFBSTtNQUNqQixTQUFTLEVBQUUsSUFBSTtNQUNmLGNBQWMsRUFBRSxTQUFTO01BQ3pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0lBOUdYLEFBK0dVLGlDQS9HdUIsQ0FJL0Isa0JBQWtCLEVBa0JoQixBQUFBLE9BQUMsQ0FBUSxVQUFVLEFBQWxCLEVBSUMscUJBQXFCLENBeUVuQixDQUFDLENBWUMsZUFBZSxDQUFDO01BQ2QsV0FBVyxFQUFFLGlCQUFpQjtNQUM5QixTQUFTLEVBQUUsSUFBSTtNQUNmLFVBQVUsRUFBRSxNQUFNO01BQ2xCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBcEhYLEFBMEhFLGlDQTFIK0IsQ0EwSC9CLFFBQVEsQ0FBQztFQUNQLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFlBQVksRUFBRSxLQUFLLEdBOEVwQjtFQTdFQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lBN0h0QyxBQTBIRSxpQ0ExSCtCLENBMEgvQixRQUFRLENBQUM7TUFJTCxXQUFXLEVBQUUsSUFBSTtNQUNqQixZQUFZLEVBQUUsSUFBSSxHQTJFckI7RUExTUgsQUFpSUksaUNBakk2QixDQTBIL0IsUUFBUSxDQU9OLGVBQWUsQ0FBQztJQUNkLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBc0VwQjtJQXJFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUFwSTlCLEFBaUlJLGlDQWpJNkIsQ0EwSC9CLFFBQVEsQ0FPTixlQUFlLENBQUM7UUFJWixXQUFXLEVBQUUsSUFBSSxHQW9FcEI7SUFqRUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01BeElqQyxBQXVJTSxpQ0F2STJCLENBMEgvQixRQUFRLENBT04sZUFBZSxJQU1ULEFBQUEsT0FBQyxDQUFRLFVBQVUsQUFBbEIsRUFBb0I7UUFFckIsT0FBTyxFQUFFLEtBQUssR0FLakI7UUE5SVAsQUEwSVUsaUNBMUl1QixDQTBIL0IsUUFBUSxDQU9OLGVBQWUsSUFNVCxBQUFBLE9BQUMsQ0FBUSxVQUFVLEFBQWxCLEVBR0QscUJBQXFCLENBQUM7VUFDcEIsS0FBSyxFQUFFLElBQUksR0FDWjtJQTVJWCxBQStJTSxpQ0EvSTJCLENBMEgvQixRQUFRLENBT04sZUFBZSxFQWNiLEFBQUEsT0FBQyxDQUFRLFlBQVksQUFBcEIsRUFBc0I7TUFDckIsUUFBUSxFQUFFLFFBQVEsR0FzQm5CO01BdEtQLEFBaUpRLGlDQWpKeUIsQ0EwSC9CLFFBQVEsQ0FPTixlQUFlLEVBY2IsQUFBQSxPQUFDLENBQVEsWUFBWSxBQUFwQixDQUVFLE1BQU0sQ0FBQztRQUNOLE9BQU8sRUFBRSxFQUFFO1FBQ1gsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLENBQUM7UUFDTixNQUFNLEVBQUUsQ0FBQztRQUNULE1BQU0sRUFBRSxJQUFJO1FBQ1osTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsR0FBRztRQUNWLFVBQVUsRUFBRSxPQUFPLEdBSXBCO1FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1VBMUpuQyxBQWlKUSxpQ0FqSnlCLENBMEgvQixRQUFRLENBT04sZUFBZSxFQWNiLEFBQUEsT0FBQyxDQUFRLFlBQVksQUFBcEIsQ0FFRSxNQUFNLENBQUM7WUFVSixPQUFPLEVBQUUsSUFBSSxHQUVoQjtNQUVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRQS9KbEMsQUFpSlEsaUNBakp5QixDQTBIL0IsUUFBUSxDQU9OLGVBQWUsRUFjYixBQUFBLE9BQUMsQ0FBUSxZQUFZLEFBQXBCLENBRUUsTUFBTSxDQWFDO1VBRUosS0FBSyxFQUFFLE1BQU0sR0FLaEI7TUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUFsS2xDLEFBaUpRLGlDQWpKeUIsQ0EwSC9CLFFBQVEsQ0FPTixlQUFlLEVBY2IsQUFBQSxPQUFDLENBQVEsWUFBWSxBQUFwQixDQUVFLE1BQU0sQ0FhQztVQUtKLEtBQUssRUFBRSxNQUFNLEdBRWhCO0lBR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01BeEtqQyxBQXVLTSxpQ0F2SzJCLENBMEgvQixRQUFRLENBT04sZUFBZSxDQXNDYixtQkFBbUIsQ0FBQztRQUVoQixLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxVQUFVLEdBTXJCO0lBaExQLEFBNEtRLGlDQTVLeUIsQ0EwSC9CLFFBQVEsQ0FPTixlQUFlLENBc0NiLG1CQUFtQixDQUtqQixHQUFHLENBQUM7TUFDRixVQUFVLEVBQUUsS0FBSztNQUNqQixZQUFZLEVBQUUsT0FBTyxHQUN0QjtJQUdELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNQWxMakMsQUFpTE0saUNBakwyQixDQTBIL0IsUUFBUSxDQU9OLGVBQWUsQ0FnRGIsaUJBQWlCLENBQUM7UUFFZCxLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxVQUFVLEdBb0JyQjtJQXhNUCxBQXNMUSxpQ0F0THlCLENBMEgvQixRQUFRLENBT04sZUFBZSxDQWdEYixpQkFBaUIsQ0FLZixlQUFlLENBQUM7TUFDZCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0lBMUxULEFBNExVLGlDQTVMdUIsQ0EwSC9CLFFBQVEsQ0FPTixlQUFlLENBZ0RiLGlCQUFpQixDQVVmLGlCQUFpQixDQUNmLENBQUMsQ0FBQztNQUNBLFdBQVcsRUFBRSxpQkFBaUI7TUFDOUIsU0FBUyxFQUFFLElBQUk7TUFDZixVQUFVLEVBQUUsTUFBTTtNQUNsQixLQUFLLEVBQUUsT0FBTyxHQUNmO0lBR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01BcE1uQyxBQW1NUSxpQ0FuTXlCLENBMEgvQixRQUFRLENBT04sZUFBZSxDQWdEYixpQkFBaUIsQ0FrQmYsQ0FBQyxDQUFDO1FBRUUsT0FBTyxFQUFFLElBQUksR0FFaEI7O0FBdk1ULEFBMk1FLGlDQTNNK0IsQ0EyTS9CLFNBQVMsQ0FBQztFQUNSLFdBQVcsRUFBRSxFQUFFO0VBQ2YsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixnQkFBZ0IsRUFBRSw2REFBNkQsR0FzRWhGO0VBcFJILEFBK01JLGlDQS9NNkIsQ0EyTS9CLFNBQVMsQ0FJUCxJQUFJLENBQUM7SUFDSCxXQUFXLEVBQUUsS0FBSztJQUNsQixZQUFZLEVBQUUsS0FBSyxHQWtFcEI7SUFqRUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNQWxOeEMsQUErTUksaUNBL002QixDQTJNL0IsU0FBUyxDQUlQLElBQUksQ0FBQztRQUlELFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFlBQVksRUFBRSxJQUFJLEdBK0RyQjtJQTNESyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUF4Tm5DLEFBdU5RLGlDQXZOeUIsQ0EyTS9CLFNBQVMsQ0FJUCxJQUFJLENBT0YsZUFBZSxJQUNULEFBQUEsT0FBQyxDQUFRLFVBQVUsQUFBbEIsRUFBb0I7UUFFckIsT0FBTyxFQUFFLEtBQUssR0FFakI7SUFFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUE3Tm5DLEFBNE5RLGlDQTVOeUIsQ0EyTS9CLFNBQVMsQ0FJUCxJQUFJLENBT0YsZUFBZSxDQU1iLHFCQUFxQixDQUFDO1FBRWxCLEtBQUssRUFBRSxJQUFJLEdBbURkO0lBalJULEFBZ09VLGlDQWhPdUIsQ0EyTS9CLFNBQVMsQ0FJUCxJQUFJLENBT0YsZUFBZSxDQU1iLHFCQUFxQixDQUluQixpQkFBaUIsQ0FBQztNQUNoQixXQUFXLEVBQUUsQ0FBQztNQUNkLGNBQWMsRUFBRSxDQUFDLEdBeUJsQjtNQTNQWCxBQW1PWSxpQ0FuT3FCLENBMk0vQixTQUFTLENBSVAsSUFBSSxDQU9GLGVBQWUsQ0FNYixxQkFBcUIsQ0FJbkIsaUJBQWlCLENBR2Ysa0JBQWtCLENBQUM7UUFJakIsVUFBVSxFQUFFLE9BQU87UUFDbkIsT0FBTyxFQUFFLElBQUksR0FLZDtRQVRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtVQXBPdkMsQUFtT1ksaUNBbk9xQixDQTJNL0IsU0FBUyxDQUlQLElBQUksQ0FPRixlQUFlLENBTWIscUJBQXFCLENBSW5CLGlCQUFpQixDQUdmLGtCQUFrQixDQUFDO1lBRWYsWUFBWSxFQUFFLEtBQUssR0FRdEI7UUE3T2IsQUF5T2MsaUNBek9tQixDQTJNL0IsU0FBUyxDQUlQLElBQUksQ0FPRixlQUFlLENBTWIscUJBQXFCLENBSW5CLGlCQUFpQixDQUdmLGtCQUFrQixDQU1oQixHQUFHLENBQUM7VUFDRixVQUFVLEVBQUUsT0FBTztVQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNaO01BR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FBL092QyxBQThPWSxpQ0E5T3FCLENBMk0vQixTQUFTLENBSVAsSUFBSSxDQU9GLGVBQWUsQ0FNYixxQkFBcUIsQ0FJbkIsaUJBQWlCLENBY2YsaUJBQWlCLENBQUM7VUFFZCxXQUFXLEVBQUUsQ0FBQyxHQVVqQjtNQTFQYixBQWtQYyxpQ0FsUG1CLENBMk0vQixTQUFTLENBSVAsSUFBSSxDQU9GLGVBQWUsQ0FNYixxQkFBcUIsQ0FJbkIsaUJBQWlCLENBY2YsaUJBQWlCLENBSWYsU0FBUyxDQUFDO1FBQ1IsS0FBSyxFQUFFLElBQUk7UUFDWCxZQUFZLEVBQUUsSUFBSTtRQUNsQixVQUFVLEVBQUUsUUFBUSxHQUNyQjtNQXRQZixBQXVQYyxpQ0F2UG1CLENBMk0vQixTQUFTLENBSVAsSUFBSSxDQU9GLGVBQWUsQ0FNYixxQkFBcUIsQ0FJbkIsaUJBQWlCLENBY2YsaUJBQWlCLENBU2YsaUJBQWlCLENBQUM7UUFDaEIsYUFBYSxFQUFFLElBQUksR0FDcEI7SUFLSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUE5UHJDLEFBNlBVLGlDQTdQdUIsQ0EyTS9CLFNBQVMsQ0FJUCxJQUFJLENBT0YsZUFBZSxDQU1iLHFCQUFxQixDQWlDbEIsQUFBQSxPQUFDLENBQVEsV0FBVyxBQUFuQixFQUFxQjtRQUVuQixZQUFZLEVBQUUsRUFBRSxHQU1uQjtJQXJRWCxBQWlRWSxpQ0FqUXFCLENBMk0vQixTQUFTLENBSVAsSUFBSSxDQU9GLGVBQWUsQ0FNYixxQkFBcUIsQ0FpQ2xCLEFBQUEsT0FBQyxDQUFRLFdBQVcsQUFBbkIsRUFJQSxrQkFBa0IsQ0FBQztNQUNqQixLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0lBR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01BdlFyQyxBQXdRYyxpQ0F4UW1CLENBMk0vQixTQUFTLENBSVAsSUFBSSxDQU9GLGVBQWUsQ0FNYixxQkFBcUIsQ0EwQ2xCLEFBQUEsT0FBQyxDQUFRLFlBQVksQUFBcEIsRUFFRSxNQUFNLENBQUM7UUFDTCxPQUFPLEVBQUUsSUFBSSxHQUtkO1FBOVFmLEFBMFFnQixpQ0ExUWlCLENBMk0vQixTQUFTLENBSVAsSUFBSSxDQU9GLGVBQWUsQ0FNYixxQkFBcUIsQ0EwQ2xCLEFBQUEsT0FBQyxDQUFRLFlBQVksQUFBcEIsRUFFRSxNQUFNLENBRUosa0JBQWtCLENBQUM7VUFDakIsTUFBTSxFQUFFLEtBQUs7VUFDYixZQUFZLEVBQUUsRUFBRSxHQUNqQiJ9 */
