/*=== VARIABLES ===*/
@media (max-width: 1280px) {
  .inner {
    height: 445px; }
  .inner.scaling {
    height: auto; } }

@media (min-width: 1280px) and (max-width: 1600px) {
  .inner {
    height: 559px; }
  .inner.scaling {
    height: auto; } }

@media (min-width: 1600px) and (max-width: 2000px) {
  .inner {
    height: 694px; }
  .inner.scaling {
    height: auto; } }

@media (min-width: 2000px) {
  .inner.scaling {
    padding-bottom: 0; } }

@media (max-width: 1024px) {
  .navbar-header {
    float: none; }
  .navbar-left, .navbar-right {
    float: none !important; }
  .navbar-toggle {
    display: block;
    margin-top: 22px !important; }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px; }
  .navbar-collapse.collapse {
    display: none !important; }
  .navbar-nav {
    float: none !important;
    margin-top: 7.5px; }
  .navbar-nav > li {
    float: none; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px; }
  .collapse.in {
    display: block !important; } }

.navbar-default {
  background-color: #fff;
  border-width: 0; }

#hm-navigation {
  position: relative;
  background-color: #fff;
  z-index: 3; }

.navbar-brand img {
  height: 80%; }

@media only screen and (min-width: 768px) {
  .navbar-brand img {
    height: 100%; } }

.hm-nav-col a {
  line-height: 118px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 1px; }

.hm-nav-col .hm-button {
  position: relative; }

.hm-nav-col .hm-button:hover {
  border-bottom: 0px; }

.hm-nav-col .hm-button:after {
  position: absolute;
  bottom: -3px;
  left: 0;
  height: 3px;
  width: 100%;
  transition: 0.25s ease transform;
  transform: scaleX(0);
  content: '';
  background-color: #0098CE; }

.hm-nav-col .hm-button:hover:after {
  transform: scaleX(1); }

.nav-social-icon {
  display: block;
  float: left;
  margin-right: 15px; }

.nav-social-icon img {
  width: 20px;
  height: 20px; }

#navigation-products {
  position: relative;
  width: 1024px;
  margin: 0 auto; }

.navigation-product {
  position: relative;
  width: 189px;
  float: left;
  text-align: center; }

.navigation-product img {
  margin: 0 auto; }

.navigation-product-image img {
  max-width: 100%; }

#nav-wallHangers, #nav-decorativeHooks, #nav-keyRails, #nav-hookRails, #nav-floatingShelves {
  position: relative;
  min-height: 132px; }

@media only screen and (min-width: 992px) {
  #nav-wallHangers, #nav-decorativeHooks, #nav-keyRails, #nav-hookRails, #nav-floatingShelves {
    min-height: 162px; } }

#products-nav .products-nav-product .navigation-product-image img {
  transform: scale(1);
  transition: .5s ease transform; }

#products-nav .products-nav-product:hover {
  background-color: white !important; }
  #products-nav .products-nav-product:hover .navigation-product-image img {
    transform: scale(1.1);
    transition: .5s ease transform; }

#products-nav, #wheretobuy-nav {
  display: none;
  position: absolute;
  background-color: #fff;
  top: 138px;
  z-index: 2;
  width: 100%;
  pointer-events: none;
  transform: translateY(-115%);
  transition: 0.25s ease-out transform;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08), 0 3px 6px rgba(0, 0, 0, 0.13); }

#products-nav.active-nav,
#wheretobuy-nav.active-nav {
  transform: translateY(0);
  pointer-events: auto; }

@media only screen and (min-width: 768px) {
  #products-nav, #wheretobuy-nav {
    display: block; } }

.navigation-product-category {
  position: absolute;
  width: 100%;
  bottom: 10px;
  left: 0; }

.products-nav-product {
  position: relative;
  padding: 0 9px 40px 9px;
  transition: 0.25s ease background-color; }

.nav-logo {
  display: block;
  height: 118px; }

.nav-logo img {
  display: inline;
  vertical-align: middle;
  max-height: 100%; }

@media only screen and (min-width: 768px) {
  .nav-logo {
    max-width: 85%;
    margin: 0 auto; } }

@media only screen and (min-width: 992px) {
  .nav-logo {
    max-width: 65%;
    padding: 10px 0;
    text-align: center; } }

#nav-btn-wtb {
  padding: 1em 1em;
  border: 1px solid black;
  font-weight: 500;
  font-size: 12px;
  white-space: nowrap; }

#navigation-deactivator {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: black;
  z-index: -1;
  transition: 0.25s ease opacity;
  opacity: 0;
  pointer-events: none; }

body.active-nav #navigation-deactivator {
  pointer-events: initial;
  z-index: 1; }

#overflow-cover {
  position: absolute;
  display: none;
  top: -50vh;
  height: 50vh;
  width: 100%;
  left: 0;
  background-color: white;
  z-index: 5; }

@media only screen and (min-width: 768px) {
  #overflow-cover {
    display: block; } }

.container-home-max-width {
  max-width: 1600px !important;
  margin: 0 auto;
  width: 100%; }

.hm-grid .hm-grid-title {
  margin-top: 15px;
  padding: 15px 25px;
  text-align: center;
  text-transform: uppercase; }

.hm-grid .hm-grid-cell {
  position: relative;
  display: block;
  text-align: center;
  height: 0px;
  padding-bottom: 85%;
  border: 1px solid #efefef;
  transition: 0.25s ease background-color, 0.25s ease border-color;
  overflow: hidden; }
  .hm-grid .hm-grid-cell .hm-grid-copy-wrapper {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    display: table;
    max-width: 75%; }
    .hm-grid .hm-grid-cell .hm-grid-copy-wrapper .hm-button-box {
      display: table-cell;
      vertical-align: middle;
      font-size: 1em;
      transition: 0.25s ease color, 0.25s ease border-color;
      font-weight: 500;
      letter-spacing: 1px; }
      .hm-grid .hm-grid-cell .hm-grid-copy-wrapper .hm-button-box strong {
        text-transform: lowercase; }
    .hm-grid .hm-grid-cell .hm-grid-copy-wrapper .hm-button-box:hover {
      background-color: transparent; }
    .hm-grid .hm-grid-cell .hm-grid-copy-wrapper .hm-grid-description {
      display: table-cell;
      padding-left: 15px;
      text-align: left;
      vertical-align: middle;
      transition: 0.25s ease color; }
  .hm-grid .hm-grid-cell .hm-grid-ratio-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .hm-grid .hm-grid-cell .hm-grid-ratio-container .hm-grid-image-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transform: scale(1);
      transform-origin: center center;
      transition: .5s ease transform; }
      .hm-grid .hm-grid-cell .hm-grid-ratio-container .hm-grid-image-wrapper img {
        display: block;
        margin: 0 auto;
        margin-bottom: 20px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: 65%;
        max-height: 75%; }

.hm-grid .hm-grid-cell:hover .hm-grid-image-wrapper {
  transform: scale(1.04);
  transform-origin: center center;
  transition: .5s ease transform; }

.homepage .hm-grid .hm-grid-title {
  padding: 15px 50px; }

.homepage .hm-grid .hm-grid-cell {
  position: relative;
  display: block;
  text-align: center;
  height: 0px;
  border: 0;
  transition: 0.25s ease background-color, 0.25s ease border-color; }
  .homepage .hm-grid .hm-grid-cell .hm-grid-copy-wrapper {
    position: absolute;
    top: 8%;
    left: 5%;
    transform: none;
    display: block;
    max-width: 100%; }
    .homepage .hm-grid .hm-grid-cell .hm-grid-copy-wrapper .hm-button-box {
      font-size: 1.8em;
      transition: 0.25s ease color, 0.25s ease border-color;
      letter-spacing: 0;
      display: block;
      border: 0;
      padding: 0;
      line-height: 1;
      text-align: left; }
      .homepage .hm-grid .hm-grid-cell .hm-grid-copy-wrapper .hm-button-box.pre-headline {
        font-weight: 300;
        color: #242039; }
      .homepage .hm-grid .hm-grid-cell .hm-grid-copy-wrapper .hm-button-box.headline {
        font-weight: 500;
        color: #242039; }
      .homepage .hm-grid .hm-grid-cell .hm-grid-copy-wrapper .hm-button-box strong {
        text-transform: lowercase; }
    .homepage .hm-grid .hm-grid-cell .hm-grid-copy-wrapper .hm-button-box:hover {
      background-color: transparent; }
    .homepage .hm-grid .hm-grid-cell .hm-grid-copy-wrapper .hm-grid-description {
      display: table-cell;
      padding-left: 15px;
      text-align: left;
      vertical-align: middle;
      transition: 0.25s ease color; }
  .homepage .hm-grid .hm-grid-cell .hm-grid-ratio-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .homepage .hm-grid .hm-grid-cell .hm-grid-ratio-container .hm-grid-image-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      .homepage .hm-grid .hm-grid-cell .hm-grid-ratio-container .hm-grid-image-wrapper img {
        display: block;
        margin: 0 auto;
        margin-bottom: 20px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: 65%;
        max-height: 75%; }
  .homepage .hm-grid .hm-grid-cell.square-cell {
    padding-bottom: 40%; }
    .homepage .hm-grid .hm-grid-cell.square-cell .headline, .homepage .hm-grid .hm-grid-cell.square-cell .pre-headline {
      font-size: 2em; }

.homepage .two-col .hm-grid-cell .hm-grid-ratio-container .hm-grid-image-wrapper.product {
  background-size: contain; }

.homepage .three-col .hm-grid-cell .hm-grid-ratio-container .hm-grid-image-wrapper {
  background-size: contain; }

.homepage .three-col .headline, .homepage .three-col .pre-headline {
  font-size: 1.5em !important; }

@media only screen and (min-width: 768px) {
  .hm-grid .hm-grid-title {
    padding: 15px 50px; }
  .hm-grid .hm-grid-cell {
    padding-bottom: 40%; } }

@media only screen and (min-width: 992px) {
  .hm-grid .hm-grid-title {
    text-align: left; }
  .hm-grid .hm-grid-cell {
    padding-bottom: 28%; } }

@media only screen and (min-width: 992px) {
  .hm-grid .hm-grid-cell:hover .hm-button-product {
    color: white;
    border-color: white; }
  .hm-grid .hm-grid-cell:hover .hm-grid-description {
    color: white; }
  .homepage .hm-grid .two-col {
    display: flex;
    flex-direction: row; }
    .homepage .hm-grid .two-col .hm-grid-cell {
      width: 50%; } }

@media screen and (max-width: 991px) {
  .homepage .hm-grid .two-col {
    display: flex;
    flex-direction: column; }
    .homepage .hm-grid .two-col.two {
      flex-direction: column-reverse; }
    .homepage .hm-grid .two-col .hm-grid-cell {
      padding-bottom: 75%; } }

.hm-button {
  padding: 10px;
  transition: 0.25s ease background-color;
  font-weight: 400; }

.hm-button:hover {
  border-bottom: 3px solid #0098CE; }

.hm-button-box {
  padding: 10px;
  border: 1px solid #242039; }

.hm-button-box:hover {
  color: #fff;
  background-color: #0098CE; }

.hm-button-box strong {
  font-weight: 700; }

.hm-button-rounded {
  padding: 10px 30px;
  color: #fff;
  background-color: #0098CE;
  border-width: 0 !important;
  border-radius: 25px;
  text-transform: uppercase;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 1px;
  transition: 0.25s ease background-color;
  cursor: pointer; }
  .hm-button-rounded.disabled {
    opacity: 0.25;
    cursor: not-allowed; }

.hm-button-rounded:hover {
  color: #fff;
  background-color: #006abc; }

#footer .hm-button-box {
  display: block; }

#footer .hm-button-box:hover {
  background-color: none !important; }

#footer .hm-button-box span {
  padding: 10px;
  /*border:1px solid $primary-color;*/
  text-transform: uppercase; }

#footer .hm-button-box span:hover {
  color: #fff;
  background-color: #0098CE;
  border-width: 0 !important; }

@media only screen and (min-width: 426px) {
  #footerlinks {
    margin-top: 50px;
    padding-left: 45px; }
  #footer .hm-button {
    padding: 10px 0 10px 20px;
    display: block;
    text-transform: uppercase; }
  #footer-tiny a {
    display: block; } }

@media only screen and (max-width: 425px) {
  #footerlinks {
    margin-top: 20px; }
  #footer .hm-button {
    padding: 5px 0 5px 20px;
    display: block;
    text-transform: uppercase; }
  #footer-tiny {
    position: relative;
    margin: 30px 0; }
  #footer-tiny div {
    position: relative;
    width: 100%;
    text-align: center; } }

#footer .hm-button:hover {
  color: #92909c;
  border-width: 0 !important; }

#footer {
  background-color: #ececec;
  padding-bottom: 25px;
  margin-top: 50px; }

.homepage #footer {
  margin-top: 0px; }

#footer-tiny {
  font-size: 80%; }

#logo-footer {
  margin-left: 15px; }

.footer-nav-link {
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 25px;
  text-transform: uppercase; }

#wrapper {
  position: relative; }

.center-outer {
  position: relative; }

.center-inner {
  /*position:absolute;top:50%;*/ }

.clear {
  clear: both; }

.float-left {
  float: left !important; }

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

.float-none {
  float: none !important; }

#comingSoonSticker {
  position: absolute;
  width: 151px;
  height: 152px;
  top: -123px; }

.f-ultra {
  font-weight: 900 !important; }

.f-bold {
  font-weight: 700 !important; }

.f-black {
  font-weight: 800 !important; }

.f-light {
  font-weight: 300 !important; }

.t-uppercase {
  text-transform: uppercase; }

.hm-divider {
  position: relative;
  margin: 5px 0 27px 0; }

.hm-one-col {
  position: relative;
  width: 913px;
  margin: 0 auto; }

.border-r {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #efefef; }

.border-l {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #efefef; }

.border-t {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #efefef; }

.border-b {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #efefef; }

.border-tb {
  border-width: 1px 0 1px 0;
  border-style: solid;
  border-color: #efefef; }

.border-lr {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #efefef;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #efefef; }

#hm-contentpage-body {
  padding-top: 25px;
  padding-bottom: 50px; }

.navbar {
  margin-bottom: 0 !important; }

.navbar-brand {
  height: 120px !important; }

.col-no-padding-left {
  padding-left: 0 !important; }

.col-no-padding-right {
  padding-right: 0 !important; }

#footer-hillmanLogo {
  position: relative;
  margin-top: 13px;
  margin-right: 20px; }

#floatingShelves-sectionblocks .home-sectionblock {
  padding-top: 77px; }

#floatingShelves-sectionblocks .home-sectionblock a:hover {
  color: #fff; }

#floatingShelves-sectionblocks .home-sectionblock img {
  margin-bottom: 20px; }

#floatingShelves-sectionblocks .home-sectionblock:hover {
  background-color: #ff7376;
  color: #fff; }

#floatingShelves-sectionblocks .hm-button-box:hover {
  background-color: #ff7376; }

#hookrails-sectionblocks .home-sectionblock {
  padding-top: 77px; }

#hookrails-sectionblocks .home-sectionblock a:hover {
  color: #fff; }

#hookrails-sectionblocks .home-sectionblock img {
  margin-bottom: 20px; }

#hookrails-sectionblocks .home-sectionblock:hover {
  background-color: #ffe900;
  color: #fff; }

#hookrails-sectionblocks .hm-button-box:hover {
  background-color: #ffe900; }

#keyrails-sectionblocks .home-sectionblock a:hover {
  color: #fff; }

#keyrails-sectionblocks .home-sectionblock:hover {
  background-color: #3ad531;
  color: #fff; }

#keyrails-sectionblocks .hm-button-box:hover {
  background-color: #3ad531; }

.home-sectionblock:hover a {
  color: #fff; }

.home-sectionblock:hover .hm-button-box {
  border-color: #fff; }

#wallhangers-sectionblocks .home-sectionblock:hover {
  background-color: #0098ce; }

.row.small-gutter {
  margin-left: -5px;
  margin-right: -5px; }
  .row.small-gutter div[class^="col-"] {
    padding-left: 5px;
    padding-right: 5px; }

@media only screen and (min-width: 992px) {
  .md-pull-right {
    float: right; } }

.pad-v {
  padding-top: 15px;
  padding-bottom: 15px; }

.pad-vv {
  padding-top: 25px;
  padding-bottom: 25px; }

.row-valign {
  display: block; }
  .row-valign div[class^="col-"] {
    display: block; }

@media only screen and (min-width: 992px) {
  .row-valign {
    display: table; }
    .row-valign div[class^="col-"] {
      display: table-cell;
      vertical-align: middle;
      float: none; } }

.hm-modal-outer {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 5;
  left: -100%; }

.hm-modal-backsplash {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0;
  transition: 0.5s linear opacity; }

.hm-modal-outer.closing {
  transform: translateX(100%); }
  .hm-modal-outer.closing .hm-modal-inner {
    opacity: 0; }

.hm-modal-outer:focus,
.hm-modal-backsplash:focus {
  outline: 0; }

.hm-modal-inner {
  position: absolute;
  background-color: white;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -65%);
  border-radius: 5px;
  overflow: auto;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  max-height: 100%;
  max-width: 100%;
  opacity: 0;
  transition: 0.35s ease transform, 0.35s linear opacity; }

.hm-modal-outer.opening {
  transform: translateX(100%); }
  .hm-modal-outer.opening .hm-modal-backsplash {
    opacity: 0.35; }

.hm-modal-outer.active-modal {
  transform: translateX(100%); }
  .hm-modal-outer.active-modal .hm-modal-inner {
    transform: translate(-50%, -50%);
    opacity: 1; }
  .hm-modal-outer.active-modal .hm-modal-backsplash {
    opacity: 0.35; }

.hm-modal-body iframe {
  display: block;
  height: 820px;
  width: 800px; }

.close {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 20px;
  height: 20px;
  opacity: 0.3; }

.close:hover {
  opacity: 1; }

.close:before, .close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 20px;
  width: 2px;
  background-color: #333; }

.close:before {
  transform: rotate(45deg); }

.close:after {
  transform: rotate(-45deg); }

.video-container .video-player-wrapper.activated .play-icon {
  border: 0; }
  .video-container .video-player-wrapper.activated .play-icon::after {
    opacity: 1;
    transition: .2s ease transform;
    transform: scale(0.85); }

.video-container .video-player-wrapper.activated.playing .video-thumbnail {
  opacity: 0;
  pointer-events: none; }

.video-container .video-player-wrapper.activated.playing .play-icon {
  opacity: 0;
  pointer-events: none; }

.video-container .video-player-wrapper.activated.paused .video-thumbnail,
.video-container .video-player-wrapper.activated.paused .play-icon {
  opacity: 1;
  pointer-events: auto; }

.video-container .video-player-wrapper .video-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  transition: 0.5s ease opacity;
  opacity: 1;
  z-index: 4; }

.video-container .video-player-wrapper .video-player {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

.video-container .video-player-wrapper .play-icon {
  position: absolute;
  top: calc(50% - 50px);
  left: calc(50% - 50px);
  height: 100px;
  width: 100px;
  border-radius: 50%;
  z-index: 5;
  cursor: pointer;
  opacity: 1; }
  .video-container .video-player-wrapper .play-icon:before {
    position: absolute;
    top: 50%;
    left: 55%;
    transform: translate(-50%, -50%);
    border-top: 20px solid transparent;
    border-left: 35px solid white;
    border-bottom: 20px solid transparent;
    content: ''; }
  .video-container .video-player-wrapper .play-icon::after {
    content: "";
    position: absolute;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    height: 100px;
    width: 100px;
    border: 3px solid white;
    border-radius: 50%;
    transform: scale(1);
    opacity: 1; }

.SlidCont {
  padding: 108px 0 58px;
  position: relative;
  z-index: 2;
  overflow: hidden; }

.slider-bg {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%; }

.bgslider {
  /*margin-bottom:42px;*/ }

#slider-floatingShelves, #slider-floatingShelves .slider-content {
  min-height: 438px; }

.SlidImg {
  float: left;
  text-align: right;
  width: 50%;
  padding-right: 84px;
  padding-top: 5px; }

.SlidImg img {
  max-width: 404px;
  min-width: 404px;
  width: auto;
  display: inline-block !important; }

.SliderCont {
  width: 50%;
  float: left;
  padding-right: 17%;
  padding-left: 35px; }

.SliderCont .nav-tabs {
  border: none; }

.SliderCont .nav-tabs li a {
  border: 2px solid #221e35;
  cursor: default;
  background: none;
  color: #221e35;
  border-radius: 0;
  padding: 0px 5px;
  margin-right: 5px;
  font-size: 1.3em; }

.SliderCont .nav-tabs li a {
  border: 2px solid #221e35;
  cursor: default;
  background: none;
  color: #221e35;
  border-radius: 0;
  padding: 0px 5px;
  margin-right: 5px;
  font-size: 1.3em; }

/*.SliderCont .nav-tabs li a:hover{border:2px solid #221e35; background:#221e35; color:#FFFF00;}*/
.SliderCont h3 {
  color: #221e35;
  background: url(/css/images/wave.png) left bottom no-repeat;
  padding-bottom: 30px;
  margin-top: 10px;
  margin-bottom: 3px;
  font-size: 3.5em;
  font-family: "NeoSansStd-Medium", Arial, Helvetica, sans-serif; }

.SliderCont h4 {
  color: #ffffff;
  padding-bottom: 17px;
  font-size: 4.7em;
  line-height: 46px;
  font-family: "NeoSansStd-Bold", Arial, Helvetica, sans-serif; }

.SliderCont h4 span {
  display: block;
  font-weight: normal;
  font-family: "NeoSansStd-Regular", Arial, Helvetica, sans-serif; }

.SliderCont.slide-center {
  padding: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%; }

.owl-item .extra-height {
  height: 102%; }

.owl-item .item img-bg {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1; }

a.learnBtnSld {
  padding: 13px 44px;
  border-radius: 5px;
  letter-spacing: 1px;
  font-size: 1.5em; }

.slide-center .head-line {
  display: inline-block;
  font-weight: 500;
  background: url("/css/images/wave.png") no-repeat scroll center bottom;
  color: #ffe726;
  font-size: 2.9em;
  margin-top: 30px;
  padding-bottom: 30px;
  font-family: "NeoSansStd-Medium", Arial, Helvetica, sans-serif; }

.slide-center h4 {
  color: #ffffff;
  padding-bottom: 17px;
  font-size: 4.9em;
  line-height: 46px;
  font-family: "NeoSansStd-Bold", Arial, Helvetica, sans-serif;
  width: 46%;
  margin: 0px auto; }

.slide-center h4 span {
  display: block;
  font-weight: normal;
  font-family: "NeoSansStd-Regular", Arial, Helvetica, sans-serif; }

.slide-center .topshift {
  margin-top: 18%; }

.slide-center.spacing h3 {
  color: #211e35; }

.slide-center.spacing h4 {
  width: 95%; }

.slide-center.spacing .topshift {
  margin-top: 23%; }

.main-carousel {
  margin-bottom: 50px; }

.carousel-cell {
  position: relative;
  width: 100%;
  /* full width */
  height: 350px;
  margin-right: 10px; }

.product-detail .carousel-cell {
  height: 0px;
  padding-bottom: 100%; }
  .product-detail .carousel-cell.video-player-wrapper.activated.playing .video-thumbnail {
    opacity: 0;
    pointer-events: none; }
  .product-detail .carousel-cell.video-player-wrapper.activated.playing .play-icon {
    opacity: 0;
    pointer-events: none; }
  .product-detail .carousel-cell.video-player-wrapper.activated.paused .video-thumbnail,
  .product-detail .carousel-cell.video-player-wrapper.activated.paused .play-icon {
    opacity: 1;
    pointer-events: auto; }
  .product-detail .carousel-cell.video-player-wrapper .video-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
    transition: 0.5s ease opacity;
    opacity: 1;
    z-index: 4; }
  .product-detail .carousel-cell.video-player-wrapper .play-icon {
    position: absolute;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    height: 100px;
    width: 100px;
    border: 3px solid white;
    border-radius: 50%;
    z-index: 5;
    cursor: pointer;
    opacity: 1; }
    .product-detail .carousel-cell.video-player-wrapper .play-icon:before {
      position: absolute;
      top: 50%;
      left: 55%;
      transform: translate(-50%, -50%);
      border-top: 20px solid transparent;
      border-left: 35px solid white;
      border-bottom: 20px solid transparent;
      content: ''; }
  .product-detail .carousel-cell.video-player-wrapper .player {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.carousel-cell img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 100%; }

.thumbnail-grid {
  margin-top: 25px;
  width: 100%; }

.thumbnail-cell {
  position: relative;
  width: 100%;
  border: 2px solid #efefef;
  padding-bottom: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.65;
  transition: 0.5s ease opacity, 0.5s ease border-color;
  cursor: pointer;
  margin-bottom: 10px; }

.thumbnail-cell:hover {
  border-color: #d9d9d9;
  opacity: 0.85; }

.thumbnail-cell.active {
  border-color: #d9d9d9;
  opacity: 1; }

@media only screen and (min-width: 768px) {
  .flickity-page-dots {
    display: none; } }

@media only screen and (min-width: 992px) {
  .main-carousel {
    margin-bottom: 0px; }
  .carousel-cell {
    height: 450px; }
  .product-detail .carousel-cell {
    height: 0px;
    padding-bottom: 100%; } }

#home-howto-content .h48 {
  display: block;
  margin-top: 5px; }

#home-video-content {
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 50px;
  padding-bottom: 50px; }

#home-howto {
  background: #23c7eb !important; }
  #home-howto .container-fluid {
    height: 100%; }
    #home-howto .container-fluid .row {
      height: 100%; }
  #home-howto #home-howto-content {
    text-align: center;
    position: relative;
    line-height: 1;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0; }
    #home-howto #home-howto-content .h48 {
      line-height: 1;
      max-width: 500px;
      margin: 0 auto;
      text-align: left;
      font-size: 37px; }
    #home-howto #home-howto-content .buttons {
      text-align: left;
      max-width: 500px;
      margin: 0 auto;
      margin-top: 40px;
      display: flex;
      flex-direction: row;
      align-items: center; }
      #home-howto #home-howto-content .buttons .hm-button-rounded {
        text-transform: none;
        font-size: 18px;
        padding: 17px 27px;
        margin-right: 20px;
        font-weight: 300; }
      #home-howto #home-howto-content .buttons .hm-button-square-outline {
        color: white;
        border: 3px solid white;
        height: 50px;
        width: 125px;
        position: relative;
        font-size: 24px;
        margin-right: 20px;
        /* overflow: hidden; */
        display: flex;
        flex-direction: column-reverse;
        padding: 0px 20px;
        display: none; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .weight {
          display: block;
          position: absolute;
          width: 125px;
          padding: 10px 0;
          line-height: 1;
          transform: translateY(-100%); }
          #home-howto #home-howto-content .buttons .hm-button-square-outline .weight:nth-child(1) {
            transform: translateY(0); }
          #home-howto #home-howto-content .buttons .hm-button-square-outline .weight.showing {
            transform: translateY(0px);
            opacity: 1;
            transition: 0.5s ease transform, 0.25s ease opacity; }
          #home-howto #home-howto-content .buttons .hm-button-square-outline .weight.leaving {
            transform: translateY(20%);
            opacity: 0;
            transition: 0.5s ease transform, 0.25s ease opacity; }
          #home-howto #home-howto-content .buttons .hm-button-square-outline .weight.reset {
            transition: none;
            transform: translateY(-20%);
            opacity: 0; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(1) {
          transition-delay: 3s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(2) {
          transition-delay: 6s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(3) {
          transition-delay: 9s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(4) {
          transition-delay: 12s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(5) {
          transition-delay: 15s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(6) {
          transition-delay: 18s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(7) {
          transition-delay: 21s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(8) {
          transition-delay: 24s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(9) {
          transition-delay: 27s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(10) {
          transition-delay: 30s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(11) {
          transition-delay: 33s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(12) {
          transition-delay: 36s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(13) {
          transition-delay: 39s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(14) {
          transition-delay: 42s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(15) {
          transition-delay: 45s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(16) {
          transition-delay: 48s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(17) {
          transition-delay: 51s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(18) {
          transition-delay: 54s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(19) {
          transition-delay: 57s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(20) {
          transition-delay: 60s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(21) {
          transition-delay: 63s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(22) {
          transition-delay: 66s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(23) {
          transition-delay: 69s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(24) {
          transition-delay: 72s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(25) {
          transition-delay: 75s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(26) {
          transition-delay: 78s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(27) {
          transition-delay: 81s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(28) {
          transition-delay: 84s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(29) {
          transition-delay: 87s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(30) {
          transition-delay: 90s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(31) {
          transition-delay: 93s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(32) {
          transition-delay: 96s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(33) {
          transition-delay: 99s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(34) {
          transition-delay: 102s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(35) {
          transition-delay: 105s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(36) {
          transition-delay: 108s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(37) {
          transition-delay: 111s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(38) {
          transition-delay: 114s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(39) {
          transition-delay: 117s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(40) {
          transition-delay: 120s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(41) {
          transition-delay: 123s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(42) {
          transition-delay: 126s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(43) {
          transition-delay: 129s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(44) {
          transition-delay: 132s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(45) {
          transition-delay: 135s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(46) {
          transition-delay: 138s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(47) {
          transition-delay: 141s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(48) {
          transition-delay: 144s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(49) {
          transition-delay: 147s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(50) {
          transition-delay: 150s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(51) {
          transition-delay: 153s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(52) {
          transition-delay: 156s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(53) {
          transition-delay: 159s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(54) {
          transition-delay: 162s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(55) {
          transition-delay: 165s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(56) {
          transition-delay: 168s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(57) {
          transition-delay: 171s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(58) {
          transition-delay: 174s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(59) {
          transition-delay: 177s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(60) {
          transition-delay: 180s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(61) {
          transition-delay: 183s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(62) {
          transition-delay: 186s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(63) {
          transition-delay: 189s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(64) {
          transition-delay: 192s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(65) {
          transition-delay: 195s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(66) {
          transition-delay: 198s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(67) {
          transition-delay: 201s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(68) {
          transition-delay: 204s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(69) {
          transition-delay: 207s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(70) {
          transition-delay: 210s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(71) {
          transition-delay: 213s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(72) {
          transition-delay: 216s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(73) {
          transition-delay: 219s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(74) {
          transition-delay: 222s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(75) {
          transition-delay: 225s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(76) {
          transition-delay: 228s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(77) {
          transition-delay: 231s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(78) {
          transition-delay: 234s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(79) {
          transition-delay: 237s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(80) {
          transition-delay: 240s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(81) {
          transition-delay: 243s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(82) {
          transition-delay: 246s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(83) {
          transition-delay: 249s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(84) {
          transition-delay: 252s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(85) {
          transition-delay: 255s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(86) {
          transition-delay: 258s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(87) {
          transition-delay: 261s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(88) {
          transition-delay: 264s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(89) {
          transition-delay: 267s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(90) {
          transition-delay: 270s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(91) {
          transition-delay: 273s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(92) {
          transition-delay: 276s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(93) {
          transition-delay: 279s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(94) {
          transition-delay: 282s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(95) {
          transition-delay: 285s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(96) {
          transition-delay: 288s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(97) {
          transition-delay: 291s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(98) {
          transition-delay: 294s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(99) {
          transition-delay: 297s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(100) {
          transition-delay: 300s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(101) {
          transition-delay: 303s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(102) {
          transition-delay: 306s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(103) {
          transition-delay: 309s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(104) {
          transition-delay: 312s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(105) {
          transition-delay: 315s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(106) {
          transition-delay: 318s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(107) {
          transition-delay: 321s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(108) {
          transition-delay: 324s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(109) {
          transition-delay: 327s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(110) {
          transition-delay: 330s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(111) {
          transition-delay: 333s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(112) {
          transition-delay: 336s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(113) {
          transition-delay: 339s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(114) {
          transition-delay: 342s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(115) {
          transition-delay: 345s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(116) {
          transition-delay: 348s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(117) {
          transition-delay: 351s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(118) {
          transition-delay: 354s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(119) {
          transition-delay: 357s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(120) {
          transition-delay: 360s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(121) {
          transition-delay: 363s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(122) {
          transition-delay: 366s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(123) {
          transition-delay: 369s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(124) {
          transition-delay: 372s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(125) {
          transition-delay: 375s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(126) {
          transition-delay: 378s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(127) {
          transition-delay: 381s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(128) {
          transition-delay: 384s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(129) {
          transition-delay: 387s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(130) {
          transition-delay: 390s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(131) {
          transition-delay: 393s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(132) {
          transition-delay: 396s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(133) {
          transition-delay: 399s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(134) {
          transition-delay: 402s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(135) {
          transition-delay: 405s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(136) {
          transition-delay: 408s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(137) {
          transition-delay: 411s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(138) {
          transition-delay: 414s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(139) {
          transition-delay: 417s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(140) {
          transition-delay: 420s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(141) {
          transition-delay: 423s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(142) {
          transition-delay: 426s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(143) {
          transition-delay: 429s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(144) {
          transition-delay: 432s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(145) {
          transition-delay: 435s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(146) {
          transition-delay: 438s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(147) {
          transition-delay: 441s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(148) {
          transition-delay: 444s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(149) {
          transition-delay: 447s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(150) {
          transition-delay: 450s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(151) {
          transition-delay: 453s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(152) {
          transition-delay: 456s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(153) {
          transition-delay: 459s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(154) {
          transition-delay: 462s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(155) {
          transition-delay: 465s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(156) {
          transition-delay: 468s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(157) {
          transition-delay: 471s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(158) {
          transition-delay: 474s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(159) {
          transition-delay: 477s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(160) {
          transition-delay: 480s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(161) {
          transition-delay: 483s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(162) {
          transition-delay: 486s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(163) {
          transition-delay: 489s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(164) {
          transition-delay: 492s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(165) {
          transition-delay: 495s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(166) {
          transition-delay: 498s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(167) {
          transition-delay: 501s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(168) {
          transition-delay: 504s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(169) {
          transition-delay: 507s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(170) {
          transition-delay: 510s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(171) {
          transition-delay: 513s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(172) {
          transition-delay: 516s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(173) {
          transition-delay: 519s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(174) {
          transition-delay: 522s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(175) {
          transition-delay: 525s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(176) {
          transition-delay: 528s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(177) {
          transition-delay: 531s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(178) {
          transition-delay: 534s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(179) {
          transition-delay: 537s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(180) {
          transition-delay: 540s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(181) {
          transition-delay: 543s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(182) {
          transition-delay: 546s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(183) {
          transition-delay: 549s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(184) {
          transition-delay: 552s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(185) {
          transition-delay: 555s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(186) {
          transition-delay: 558s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(187) {
          transition-delay: 561s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(188) {
          transition-delay: 564s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(189) {
          transition-delay: 567s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(190) {
          transition-delay: 570s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(191) {
          transition-delay: 573s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(192) {
          transition-delay: 576s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(193) {
          transition-delay: 579s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(194) {
          transition-delay: 582s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(195) {
          transition-delay: 585s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(196) {
          transition-delay: 588s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(197) {
          transition-delay: 591s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(198) {
          transition-delay: 594s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(199) {
          transition-delay: 597s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(200) {
          transition-delay: 600s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(201) {
          transition-delay: 603s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(202) {
          transition-delay: 606s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(203) {
          transition-delay: 609s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(204) {
          transition-delay: 612s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(205) {
          transition-delay: 615s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(206) {
          transition-delay: 618s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(207) {
          transition-delay: 621s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(208) {
          transition-delay: 624s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(209) {
          transition-delay: 627s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(210) {
          transition-delay: 630s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(211) {
          transition-delay: 633s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(212) {
          transition-delay: 636s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(213) {
          transition-delay: 639s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(214) {
          transition-delay: 642s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(215) {
          transition-delay: 645s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(216) {
          transition-delay: 648s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(217) {
          transition-delay: 651s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(218) {
          transition-delay: 654s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(219) {
          transition-delay: 657s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(220) {
          transition-delay: 660s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(221) {
          transition-delay: 663s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(222) {
          transition-delay: 666s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(223) {
          transition-delay: 669s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(224) {
          transition-delay: 672s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(225) {
          transition-delay: 675s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(226) {
          transition-delay: 678s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(227) {
          transition-delay: 681s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(228) {
          transition-delay: 684s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(229) {
          transition-delay: 687s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(230) {
          transition-delay: 690s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(231) {
          transition-delay: 693s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(232) {
          transition-delay: 696s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(233) {
          transition-delay: 699s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(234) {
          transition-delay: 702s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(235) {
          transition-delay: 705s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(236) {
          transition-delay: 708s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(237) {
          transition-delay: 711s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(238) {
          transition-delay: 714s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(239) {
          transition-delay: 717s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(240) {
          transition-delay: 720s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(241) {
          transition-delay: 723s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(242) {
          transition-delay: 726s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(243) {
          transition-delay: 729s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(244) {
          transition-delay: 732s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(245) {
          transition-delay: 735s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(246) {
          transition-delay: 738s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(247) {
          transition-delay: 741s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(248) {
          transition-delay: 744s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(249) {
          transition-delay: 747s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(250) {
          transition-delay: 750s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(251) {
          transition-delay: 753s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(252) {
          transition-delay: 756s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(253) {
          transition-delay: 759s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(254) {
          transition-delay: 762s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(255) {
          transition-delay: 765s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(256) {
          transition-delay: 768s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(257) {
          transition-delay: 771s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(258) {
          transition-delay: 774s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(259) {
          transition-delay: 777s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(260) {
          transition-delay: 780s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(261) {
          transition-delay: 783s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(262) {
          transition-delay: 786s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(263) {
          transition-delay: 789s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(264) {
          transition-delay: 792s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(265) {
          transition-delay: 795s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(266) {
          transition-delay: 798s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(267) {
          transition-delay: 801s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(268) {
          transition-delay: 804s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(269) {
          transition-delay: 807s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(270) {
          transition-delay: 810s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(271) {
          transition-delay: 813s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(272) {
          transition-delay: 816s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(273) {
          transition-delay: 819s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(274) {
          transition-delay: 822s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(275) {
          transition-delay: 825s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(276) {
          transition-delay: 828s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(277) {
          transition-delay: 831s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(278) {
          transition-delay: 834s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(279) {
          transition-delay: 837s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(280) {
          transition-delay: 840s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(281) {
          transition-delay: 843s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(282) {
          transition-delay: 846s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(283) {
          transition-delay: 849s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(284) {
          transition-delay: 852s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(285) {
          transition-delay: 855s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(286) {
          transition-delay: 858s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(287) {
          transition-delay: 861s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(288) {
          transition-delay: 864s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(289) {
          transition-delay: 867s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(290) {
          transition-delay: 870s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(291) {
          transition-delay: 873s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(292) {
          transition-delay: 876s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(293) {
          transition-delay: 879s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(294) {
          transition-delay: 882s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(295) {
          transition-delay: 885s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(296) {
          transition-delay: 888s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(297) {
          transition-delay: 891s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(298) {
          transition-delay: 894s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(299) {
          transition-delay: 897s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(300) {
          transition-delay: 900s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(301) {
          transition-delay: 903s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(302) {
          transition-delay: 906s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(303) {
          transition-delay: 909s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(304) {
          transition-delay: 912s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(305) {
          transition-delay: 915s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(306) {
          transition-delay: 918s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(307) {
          transition-delay: 921s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(308) {
          transition-delay: 924s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(309) {
          transition-delay: 927s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(310) {
          transition-delay: 930s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(311) {
          transition-delay: 933s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(312) {
          transition-delay: 936s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(313) {
          transition-delay: 939s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(314) {
          transition-delay: 942s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(315) {
          transition-delay: 945s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(316) {
          transition-delay: 948s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(317) {
          transition-delay: 951s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(318) {
          transition-delay: 954s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(319) {
          transition-delay: 957s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(320) {
          transition-delay: 960s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(321) {
          transition-delay: 963s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(322) {
          transition-delay: 966s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(323) {
          transition-delay: 969s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(324) {
          transition-delay: 972s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(325) {
          transition-delay: 975s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(326) {
          transition-delay: 978s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(327) {
          transition-delay: 981s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(328) {
          transition-delay: 984s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(329) {
          transition-delay: 987s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(330) {
          transition-delay: 990s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(331) {
          transition-delay: 993s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(332) {
          transition-delay: 996s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(333) {
          transition-delay: 999s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(334) {
          transition-delay: 1002s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(335) {
          transition-delay: 1005s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(336) {
          transition-delay: 1008s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(337) {
          transition-delay: 1011s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(338) {
          transition-delay: 1014s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(339) {
          transition-delay: 1017s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(340) {
          transition-delay: 1020s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(341) {
          transition-delay: 1023s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(342) {
          transition-delay: 1026s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(343) {
          transition-delay: 1029s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(344) {
          transition-delay: 1032s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(345) {
          transition-delay: 1035s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(346) {
          transition-delay: 1038s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(347) {
          transition-delay: 1041s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(348) {
          transition-delay: 1044s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(349) {
          transition-delay: 1047s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(350) {
          transition-delay: 1050s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(351) {
          transition-delay: 1053s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(352) {
          transition-delay: 1056s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(353) {
          transition-delay: 1059s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(354) {
          transition-delay: 1062s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(355) {
          transition-delay: 1065s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(356) {
          transition-delay: 1068s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(357) {
          transition-delay: 1071s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(358) {
          transition-delay: 1074s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(359) {
          transition-delay: 1077s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(360) {
          transition-delay: 1080s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(361) {
          transition-delay: 1083s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(362) {
          transition-delay: 1086s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(363) {
          transition-delay: 1089s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(364) {
          transition-delay: 1092s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(365) {
          transition-delay: 1095s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(366) {
          transition-delay: 1098s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(367) {
          transition-delay: 1101s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(368) {
          transition-delay: 1104s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(369) {
          transition-delay: 1107s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(370) {
          transition-delay: 1110s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(371) {
          transition-delay: 1113s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(372) {
          transition-delay: 1116s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(373) {
          transition-delay: 1119s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(374) {
          transition-delay: 1122s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(375) {
          transition-delay: 1125s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(376) {
          transition-delay: 1128s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(377) {
          transition-delay: 1131s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(378) {
          transition-delay: 1134s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(379) {
          transition-delay: 1137s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(380) {
          transition-delay: 1140s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(381) {
          transition-delay: 1143s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(382) {
          transition-delay: 1146s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(383) {
          transition-delay: 1149s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(384) {
          transition-delay: 1152s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(385) {
          transition-delay: 1155s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(386) {
          transition-delay: 1158s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(387) {
          transition-delay: 1161s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(388) {
          transition-delay: 1164s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(389) {
          transition-delay: 1167s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(390) {
          transition-delay: 1170s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(391) {
          transition-delay: 1173s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(392) {
          transition-delay: 1176s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(393) {
          transition-delay: 1179s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(394) {
          transition-delay: 1182s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(395) {
          transition-delay: 1185s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(396) {
          transition-delay: 1188s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(397) {
          transition-delay: 1191s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(398) {
          transition-delay: 1194s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(399) {
          transition-delay: 1197s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(400) {
          transition-delay: 1200s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(401) {
          transition-delay: 1203s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(402) {
          transition-delay: 1206s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(403) {
          transition-delay: 1209s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(404) {
          transition-delay: 1212s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(405) {
          transition-delay: 1215s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(406) {
          transition-delay: 1218s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(407) {
          transition-delay: 1221s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(408) {
          transition-delay: 1224s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(409) {
          transition-delay: 1227s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(410) {
          transition-delay: 1230s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(411) {
          transition-delay: 1233s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(412) {
          transition-delay: 1236s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(413) {
          transition-delay: 1239s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(414) {
          transition-delay: 1242s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(415) {
          transition-delay: 1245s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(416) {
          transition-delay: 1248s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(417) {
          transition-delay: 1251s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(418) {
          transition-delay: 1254s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(419) {
          transition-delay: 1257s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(420) {
          transition-delay: 1260s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(421) {
          transition-delay: 1263s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(422) {
          transition-delay: 1266s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(423) {
          transition-delay: 1269s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(424) {
          transition-delay: 1272s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(425) {
          transition-delay: 1275s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(426) {
          transition-delay: 1278s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(427) {
          transition-delay: 1281s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(428) {
          transition-delay: 1284s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(429) {
          transition-delay: 1287s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(430) {
          transition-delay: 1290s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(431) {
          transition-delay: 1293s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(432) {
          transition-delay: 1296s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(433) {
          transition-delay: 1299s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(434) {
          transition-delay: 1302s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(435) {
          transition-delay: 1305s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(436) {
          transition-delay: 1308s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(437) {
          transition-delay: 1311s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(438) {
          transition-delay: 1314s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(439) {
          transition-delay: 1317s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(440) {
          transition-delay: 1320s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(441) {
          transition-delay: 1323s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(442) {
          transition-delay: 1326s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(443) {
          transition-delay: 1329s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(444) {
          transition-delay: 1332s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(445) {
          transition-delay: 1335s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(446) {
          transition-delay: 1338s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(447) {
          transition-delay: 1341s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(448) {
          transition-delay: 1344s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(449) {
          transition-delay: 1347s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(450) {
          transition-delay: 1350s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(451) {
          transition-delay: 1353s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(452) {
          transition-delay: 1356s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(453) {
          transition-delay: 1359s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(454) {
          transition-delay: 1362s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(455) {
          transition-delay: 1365s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(456) {
          transition-delay: 1368s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(457) {
          transition-delay: 1371s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(458) {
          transition-delay: 1374s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(459) {
          transition-delay: 1377s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(460) {
          transition-delay: 1380s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(461) {
          transition-delay: 1383s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(462) {
          transition-delay: 1386s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(463) {
          transition-delay: 1389s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(464) {
          transition-delay: 1392s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(465) {
          transition-delay: 1395s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(466) {
          transition-delay: 1398s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(467) {
          transition-delay: 1401s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(468) {
          transition-delay: 1404s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(469) {
          transition-delay: 1407s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(470) {
          transition-delay: 1410s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(471) {
          transition-delay: 1413s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(472) {
          transition-delay: 1416s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(473) {
          transition-delay: 1419s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(474) {
          transition-delay: 1422s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(475) {
          transition-delay: 1425s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(476) {
          transition-delay: 1428s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(477) {
          transition-delay: 1431s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(478) {
          transition-delay: 1434s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(479) {
          transition-delay: 1437s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(480) {
          transition-delay: 1440s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(481) {
          transition-delay: 1443s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(482) {
          transition-delay: 1446s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(483) {
          transition-delay: 1449s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(484) {
          transition-delay: 1452s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(485) {
          transition-delay: 1455s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(486) {
          transition-delay: 1458s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(487) {
          transition-delay: 1461s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(488) {
          transition-delay: 1464s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(489) {
          transition-delay: 1467s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(490) {
          transition-delay: 1470s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(491) {
          transition-delay: 1473s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(492) {
          transition-delay: 1476s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(493) {
          transition-delay: 1479s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(494) {
          transition-delay: 1482s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(495) {
          transition-delay: 1485s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(496) {
          transition-delay: 1488s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(497) {
          transition-delay: 1491s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(498) {
          transition-delay: 1494s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(499) {
          transition-delay: 1497s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(500) {
          transition-delay: 1500s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(501) {
          transition-delay: 1503s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(502) {
          transition-delay: 1506s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(503) {
          transition-delay: 1509s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(504) {
          transition-delay: 1512s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(505) {
          transition-delay: 1515s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(506) {
          transition-delay: 1518s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(507) {
          transition-delay: 1521s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(508) {
          transition-delay: 1524s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(509) {
          transition-delay: 1527s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(510) {
          transition-delay: 1530s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(511) {
          transition-delay: 1533s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(512) {
          transition-delay: 1536s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(513) {
          transition-delay: 1539s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(514) {
          transition-delay: 1542s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(515) {
          transition-delay: 1545s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(516) {
          transition-delay: 1548s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(517) {
          transition-delay: 1551s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(518) {
          transition-delay: 1554s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(519) {
          transition-delay: 1557s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(520) {
          transition-delay: 1560s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(521) {
          transition-delay: 1563s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(522) {
          transition-delay: 1566s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(523) {
          transition-delay: 1569s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(524) {
          transition-delay: 1572s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(525) {
          transition-delay: 1575s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(526) {
          transition-delay: 1578s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(527) {
          transition-delay: 1581s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(528) {
          transition-delay: 1584s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(529) {
          transition-delay: 1587s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(530) {
          transition-delay: 1590s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(531) {
          transition-delay: 1593s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(532) {
          transition-delay: 1596s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(533) {
          transition-delay: 1599s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(534) {
          transition-delay: 1602s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(535) {
          transition-delay: 1605s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(536) {
          transition-delay: 1608s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(537) {
          transition-delay: 1611s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(538) {
          transition-delay: 1614s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(539) {
          transition-delay: 1617s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(540) {
          transition-delay: 1620s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(541) {
          transition-delay: 1623s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(542) {
          transition-delay: 1626s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(543) {
          transition-delay: 1629s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(544) {
          transition-delay: 1632s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(545) {
          transition-delay: 1635s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(546) {
          transition-delay: 1638s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(547) {
          transition-delay: 1641s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(548) {
          transition-delay: 1644s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(549) {
          transition-delay: 1647s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(550) {
          transition-delay: 1650s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(551) {
          transition-delay: 1653s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(552) {
          transition-delay: 1656s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(553) {
          transition-delay: 1659s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(554) {
          transition-delay: 1662s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(555) {
          transition-delay: 1665s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(556) {
          transition-delay: 1668s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(557) {
          transition-delay: 1671s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(558) {
          transition-delay: 1674s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(559) {
          transition-delay: 1677s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(560) {
          transition-delay: 1680s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(561) {
          transition-delay: 1683s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(562) {
          transition-delay: 1686s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(563) {
          transition-delay: 1689s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(564) {
          transition-delay: 1692s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(565) {
          transition-delay: 1695s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(566) {
          transition-delay: 1698s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(567) {
          transition-delay: 1701s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(568) {
          transition-delay: 1704s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(569) {
          transition-delay: 1707s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(570) {
          transition-delay: 1710s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(571) {
          transition-delay: 1713s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(572) {
          transition-delay: 1716s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(573) {
          transition-delay: 1719s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(574) {
          transition-delay: 1722s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(575) {
          transition-delay: 1725s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(576) {
          transition-delay: 1728s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(577) {
          transition-delay: 1731s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(578) {
          transition-delay: 1734s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(579) {
          transition-delay: 1737s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(580) {
          transition-delay: 1740s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(581) {
          transition-delay: 1743s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(582) {
          transition-delay: 1746s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(583) {
          transition-delay: 1749s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(584) {
          transition-delay: 1752s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(585) {
          transition-delay: 1755s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(586) {
          transition-delay: 1758s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(587) {
          transition-delay: 1761s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(588) {
          transition-delay: 1764s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(589) {
          transition-delay: 1767s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(590) {
          transition-delay: 1770s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(591) {
          transition-delay: 1773s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(592) {
          transition-delay: 1776s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(593) {
          transition-delay: 1779s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(594) {
          transition-delay: 1782s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(595) {
          transition-delay: 1785s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(596) {
          transition-delay: 1788s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(597) {
          transition-delay: 1791s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(598) {
          transition-delay: 1794s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(599) {
          transition-delay: 1797s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(600) {
          transition-delay: 1800s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(601) {
          transition-delay: 1803s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(602) {
          transition-delay: 1806s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(603) {
          transition-delay: 1809s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(604) {
          transition-delay: 1812s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(605) {
          transition-delay: 1815s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(606) {
          transition-delay: 1818s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(607) {
          transition-delay: 1821s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(608) {
          transition-delay: 1824s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(609) {
          transition-delay: 1827s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(610) {
          transition-delay: 1830s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(611) {
          transition-delay: 1833s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(612) {
          transition-delay: 1836s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(613) {
          transition-delay: 1839s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(614) {
          transition-delay: 1842s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(615) {
          transition-delay: 1845s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(616) {
          transition-delay: 1848s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(617) {
          transition-delay: 1851s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(618) {
          transition-delay: 1854s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(619) {
          transition-delay: 1857s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(620) {
          transition-delay: 1860s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(621) {
          transition-delay: 1863s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(622) {
          transition-delay: 1866s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(623) {
          transition-delay: 1869s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(624) {
          transition-delay: 1872s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(625) {
          transition-delay: 1875s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(626) {
          transition-delay: 1878s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(627) {
          transition-delay: 1881s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(628) {
          transition-delay: 1884s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(629) {
          transition-delay: 1887s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(630) {
          transition-delay: 1890s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(631) {
          transition-delay: 1893s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(632) {
          transition-delay: 1896s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(633) {
          transition-delay: 1899s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(634) {
          transition-delay: 1902s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(635) {
          transition-delay: 1905s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(636) {
          transition-delay: 1908s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(637) {
          transition-delay: 1911s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(638) {
          transition-delay: 1914s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(639) {
          transition-delay: 1917s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(640) {
          transition-delay: 1920s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(641) {
          transition-delay: 1923s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(642) {
          transition-delay: 1926s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(643) {
          transition-delay: 1929s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(644) {
          transition-delay: 1932s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(645) {
          transition-delay: 1935s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(646) {
          transition-delay: 1938s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(647) {
          transition-delay: 1941s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(648) {
          transition-delay: 1944s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(649) {
          transition-delay: 1947s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(650) {
          transition-delay: 1950s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(651) {
          transition-delay: 1953s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(652) {
          transition-delay: 1956s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(653) {
          transition-delay: 1959s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(654) {
          transition-delay: 1962s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(655) {
          transition-delay: 1965s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(656) {
          transition-delay: 1968s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(657) {
          transition-delay: 1971s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(658) {
          transition-delay: 1974s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(659) {
          transition-delay: 1977s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(660) {
          transition-delay: 1980s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(661) {
          transition-delay: 1983s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(662) {
          transition-delay: 1986s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(663) {
          transition-delay: 1989s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(664) {
          transition-delay: 1992s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(665) {
          transition-delay: 1995s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(666) {
          transition-delay: 1998s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(667) {
          transition-delay: 2001s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(668) {
          transition-delay: 2004s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(669) {
          transition-delay: 2007s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(670) {
          transition-delay: 2010s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(671) {
          transition-delay: 2013s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(672) {
          transition-delay: 2016s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(673) {
          transition-delay: 2019s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(674) {
          transition-delay: 2022s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(675) {
          transition-delay: 2025s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(676) {
          transition-delay: 2028s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(677) {
          transition-delay: 2031s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(678) {
          transition-delay: 2034s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(679) {
          transition-delay: 2037s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(680) {
          transition-delay: 2040s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(681) {
          transition-delay: 2043s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(682) {
          transition-delay: 2046s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(683) {
          transition-delay: 2049s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(684) {
          transition-delay: 2052s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(685) {
          transition-delay: 2055s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(686) {
          transition-delay: 2058s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(687) {
          transition-delay: 2061s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(688) {
          transition-delay: 2064s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(689) {
          transition-delay: 2067s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(690) {
          transition-delay: 2070s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(691) {
          transition-delay: 2073s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(692) {
          transition-delay: 2076s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(693) {
          transition-delay: 2079s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(694) {
          transition-delay: 2082s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(695) {
          transition-delay: 2085s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(696) {
          transition-delay: 2088s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(697) {
          transition-delay: 2091s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(698) {
          transition-delay: 2094s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(699) {
          transition-delay: 2097s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(700) {
          transition-delay: 2100s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(701) {
          transition-delay: 2103s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(702) {
          transition-delay: 2106s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(703) {
          transition-delay: 2109s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(704) {
          transition-delay: 2112s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(705) {
          transition-delay: 2115s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(706) {
          transition-delay: 2118s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(707) {
          transition-delay: 2121s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(708) {
          transition-delay: 2124s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(709) {
          transition-delay: 2127s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(710) {
          transition-delay: 2130s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(711) {
          transition-delay: 2133s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(712) {
          transition-delay: 2136s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(713) {
          transition-delay: 2139s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(714) {
          transition-delay: 2142s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(715) {
          transition-delay: 2145s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(716) {
          transition-delay: 2148s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(717) {
          transition-delay: 2151s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(718) {
          transition-delay: 2154s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(719) {
          transition-delay: 2157s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(720) {
          transition-delay: 2160s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(721) {
          transition-delay: 2163s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(722) {
          transition-delay: 2166s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(723) {
          transition-delay: 2169s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(724) {
          transition-delay: 2172s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(725) {
          transition-delay: 2175s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(726) {
          transition-delay: 2178s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(727) {
          transition-delay: 2181s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(728) {
          transition-delay: 2184s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(729) {
          transition-delay: 2187s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(730) {
          transition-delay: 2190s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(731) {
          transition-delay: 2193s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(732) {
          transition-delay: 2196s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(733) {
          transition-delay: 2199s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(734) {
          transition-delay: 2202s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(735) {
          transition-delay: 2205s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(736) {
          transition-delay: 2208s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(737) {
          transition-delay: 2211s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(738) {
          transition-delay: 2214s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(739) {
          transition-delay: 2217s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(740) {
          transition-delay: 2220s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(741) {
          transition-delay: 2223s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(742) {
          transition-delay: 2226s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(743) {
          transition-delay: 2229s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(744) {
          transition-delay: 2232s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(745) {
          transition-delay: 2235s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(746) {
          transition-delay: 2238s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(747) {
          transition-delay: 2241s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(748) {
          transition-delay: 2244s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(749) {
          transition-delay: 2247s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(750) {
          transition-delay: 2250s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(751) {
          transition-delay: 2253s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(752) {
          transition-delay: 2256s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(753) {
          transition-delay: 2259s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(754) {
          transition-delay: 2262s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(755) {
          transition-delay: 2265s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(756) {
          transition-delay: 2268s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(757) {
          transition-delay: 2271s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(758) {
          transition-delay: 2274s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(759) {
          transition-delay: 2277s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(760) {
          transition-delay: 2280s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(761) {
          transition-delay: 2283s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(762) {
          transition-delay: 2286s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(763) {
          transition-delay: 2289s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(764) {
          transition-delay: 2292s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(765) {
          transition-delay: 2295s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(766) {
          transition-delay: 2298s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(767) {
          transition-delay: 2301s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(768) {
          transition-delay: 2304s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(769) {
          transition-delay: 2307s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(770) {
          transition-delay: 2310s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(771) {
          transition-delay: 2313s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(772) {
          transition-delay: 2316s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(773) {
          transition-delay: 2319s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(774) {
          transition-delay: 2322s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(775) {
          transition-delay: 2325s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(776) {
          transition-delay: 2328s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(777) {
          transition-delay: 2331s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(778) {
          transition-delay: 2334s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(779) {
          transition-delay: 2337s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(780) {
          transition-delay: 2340s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(781) {
          transition-delay: 2343s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(782) {
          transition-delay: 2346s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(783) {
          transition-delay: 2349s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(784) {
          transition-delay: 2352s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(785) {
          transition-delay: 2355s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(786) {
          transition-delay: 2358s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(787) {
          transition-delay: 2361s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(788) {
          transition-delay: 2364s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(789) {
          transition-delay: 2367s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(790) {
          transition-delay: 2370s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(791) {
          transition-delay: 2373s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(792) {
          transition-delay: 2376s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(793) {
          transition-delay: 2379s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(794) {
          transition-delay: 2382s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(795) {
          transition-delay: 2385s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(796) {
          transition-delay: 2388s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(797) {
          transition-delay: 2391s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(798) {
          transition-delay: 2394s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(799) {
          transition-delay: 2397s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(800) {
          transition-delay: 2400s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(801) {
          transition-delay: 2403s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(802) {
          transition-delay: 2406s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(803) {
          transition-delay: 2409s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(804) {
          transition-delay: 2412s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(805) {
          transition-delay: 2415s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(806) {
          transition-delay: 2418s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(807) {
          transition-delay: 2421s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(808) {
          transition-delay: 2424s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(809) {
          transition-delay: 2427s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(810) {
          transition-delay: 2430s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(811) {
          transition-delay: 2433s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(812) {
          transition-delay: 2436s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(813) {
          transition-delay: 2439s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(814) {
          transition-delay: 2442s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(815) {
          transition-delay: 2445s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(816) {
          transition-delay: 2448s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(817) {
          transition-delay: 2451s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(818) {
          transition-delay: 2454s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(819) {
          transition-delay: 2457s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(820) {
          transition-delay: 2460s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(821) {
          transition-delay: 2463s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(822) {
          transition-delay: 2466s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(823) {
          transition-delay: 2469s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(824) {
          transition-delay: 2472s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(825) {
          transition-delay: 2475s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(826) {
          transition-delay: 2478s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(827) {
          transition-delay: 2481s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(828) {
          transition-delay: 2484s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(829) {
          transition-delay: 2487s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(830) {
          transition-delay: 2490s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(831) {
          transition-delay: 2493s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(832) {
          transition-delay: 2496s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(833) {
          transition-delay: 2499s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(834) {
          transition-delay: 2502s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(835) {
          transition-delay: 2505s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(836) {
          transition-delay: 2508s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(837) {
          transition-delay: 2511s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(838) {
          transition-delay: 2514s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(839) {
          transition-delay: 2517s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(840) {
          transition-delay: 2520s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(841) {
          transition-delay: 2523s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(842) {
          transition-delay: 2526s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(843) {
          transition-delay: 2529s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(844) {
          transition-delay: 2532s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(845) {
          transition-delay: 2535s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(846) {
          transition-delay: 2538s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(847) {
          transition-delay: 2541s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(848) {
          transition-delay: 2544s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(849) {
          transition-delay: 2547s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(850) {
          transition-delay: 2550s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(851) {
          transition-delay: 2553s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(852) {
          transition-delay: 2556s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(853) {
          transition-delay: 2559s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(854) {
          transition-delay: 2562s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(855) {
          transition-delay: 2565s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(856) {
          transition-delay: 2568s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(857) {
          transition-delay: 2571s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(858) {
          transition-delay: 2574s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(859) {
          transition-delay: 2577s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(860) {
          transition-delay: 2580s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(861) {
          transition-delay: 2583s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(862) {
          transition-delay: 2586s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(863) {
          transition-delay: 2589s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(864) {
          transition-delay: 2592s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(865) {
          transition-delay: 2595s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(866) {
          transition-delay: 2598s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(867) {
          transition-delay: 2601s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(868) {
          transition-delay: 2604s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(869) {
          transition-delay: 2607s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(870) {
          transition-delay: 2610s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(871) {
          transition-delay: 2613s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(872) {
          transition-delay: 2616s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(873) {
          transition-delay: 2619s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(874) {
          transition-delay: 2622s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(875) {
          transition-delay: 2625s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(876) {
          transition-delay: 2628s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(877) {
          transition-delay: 2631s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(878) {
          transition-delay: 2634s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(879) {
          transition-delay: 2637s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(880) {
          transition-delay: 2640s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(881) {
          transition-delay: 2643s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(882) {
          transition-delay: 2646s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(883) {
          transition-delay: 2649s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(884) {
          transition-delay: 2652s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(885) {
          transition-delay: 2655s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(886) {
          transition-delay: 2658s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(887) {
          transition-delay: 2661s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(888) {
          transition-delay: 2664s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(889) {
          transition-delay: 2667s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(890) {
          transition-delay: 2670s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(891) {
          transition-delay: 2673s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(892) {
          transition-delay: 2676s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(893) {
          transition-delay: 2679s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(894) {
          transition-delay: 2682s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(895) {
          transition-delay: 2685s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(896) {
          transition-delay: 2688s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(897) {
          transition-delay: 2691s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(898) {
          transition-delay: 2694s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(899) {
          transition-delay: 2697s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(900) {
          transition-delay: 2700s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(901) {
          transition-delay: 2703s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(902) {
          transition-delay: 2706s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(903) {
          transition-delay: 2709s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(904) {
          transition-delay: 2712s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(905) {
          transition-delay: 2715s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(906) {
          transition-delay: 2718s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(907) {
          transition-delay: 2721s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(908) {
          transition-delay: 2724s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(909) {
          transition-delay: 2727s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(910) {
          transition-delay: 2730s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(911) {
          transition-delay: 2733s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(912) {
          transition-delay: 2736s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(913) {
          transition-delay: 2739s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(914) {
          transition-delay: 2742s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(915) {
          transition-delay: 2745s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(916) {
          transition-delay: 2748s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(917) {
          transition-delay: 2751s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(918) {
          transition-delay: 2754s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(919) {
          transition-delay: 2757s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(920) {
          transition-delay: 2760s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(921) {
          transition-delay: 2763s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(922) {
          transition-delay: 2766s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(923) {
          transition-delay: 2769s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(924) {
          transition-delay: 2772s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(925) {
          transition-delay: 2775s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(926) {
          transition-delay: 2778s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(927) {
          transition-delay: 2781s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(928) {
          transition-delay: 2784s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(929) {
          transition-delay: 2787s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(930) {
          transition-delay: 2790s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(931) {
          transition-delay: 2793s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(932) {
          transition-delay: 2796s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(933) {
          transition-delay: 2799s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(934) {
          transition-delay: 2802s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(935) {
          transition-delay: 2805s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(936) {
          transition-delay: 2808s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(937) {
          transition-delay: 2811s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(938) {
          transition-delay: 2814s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(939) {
          transition-delay: 2817s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(940) {
          transition-delay: 2820s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(941) {
          transition-delay: 2823s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(942) {
          transition-delay: 2826s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(943) {
          transition-delay: 2829s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(944) {
          transition-delay: 2832s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(945) {
          transition-delay: 2835s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(946) {
          transition-delay: 2838s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(947) {
          transition-delay: 2841s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(948) {
          transition-delay: 2844s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(949) {
          transition-delay: 2847s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(950) {
          transition-delay: 2850s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(951) {
          transition-delay: 2853s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(952) {
          transition-delay: 2856s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(953) {
          transition-delay: 2859s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(954) {
          transition-delay: 2862s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(955) {
          transition-delay: 2865s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(956) {
          transition-delay: 2868s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(957) {
          transition-delay: 2871s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(958) {
          transition-delay: 2874s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(959) {
          transition-delay: 2877s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(960) {
          transition-delay: 2880s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(961) {
          transition-delay: 2883s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(962) {
          transition-delay: 2886s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(963) {
          transition-delay: 2889s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(964) {
          transition-delay: 2892s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(965) {
          transition-delay: 2895s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(966) {
          transition-delay: 2898s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(967) {
          transition-delay: 2901s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(968) {
          transition-delay: 2904s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(969) {
          transition-delay: 2907s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(970) {
          transition-delay: 2910s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(971) {
          transition-delay: 2913s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(972) {
          transition-delay: 2916s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(973) {
          transition-delay: 2919s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(974) {
          transition-delay: 2922s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(975) {
          transition-delay: 2925s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(976) {
          transition-delay: 2928s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(977) {
          transition-delay: 2931s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(978) {
          transition-delay: 2934s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(979) {
          transition-delay: 2937s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(980) {
          transition-delay: 2940s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(981) {
          transition-delay: 2943s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(982) {
          transition-delay: 2946s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(983) {
          transition-delay: 2949s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(984) {
          transition-delay: 2952s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(985) {
          transition-delay: 2955s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(986) {
          transition-delay: 2958s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(987) {
          transition-delay: 2961s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(988) {
          transition-delay: 2964s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(989) {
          transition-delay: 2967s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(990) {
          transition-delay: 2970s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(991) {
          transition-delay: 2973s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(992) {
          transition-delay: 2976s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(993) {
          transition-delay: 2979s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(994) {
          transition-delay: 2982s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(995) {
          transition-delay: 2985s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(996) {
          transition-delay: 2988s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(997) {
          transition-delay: 2991s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(998) {
          transition-delay: 2994s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
        #home-howto #home-howto-content .buttons .hm-button-square-outline .scrolling:nth-child(999) {
          transition-delay: 2997s !important;
          transition: .3s linear transform;
          transform: translateY(0%);
          transform-origin: top center; }
  #home-howto .video-background-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden; }
    #home-howto .video-background-wrapper video {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      height: 100%; }

@media only screen and (min-width: 768px) {
  #home-howto .video-background-wrapper video {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: auto;
    width: 100%; } }

#home-as-seen-on-tv {
  position: relative;
  min-height: 438px;
  padding-top: 90px;
  padding-bottom: 90px;
  color: white;
  background-size: cover;
  background-image: url("/images/as_seen_on_tv_context.jpg");
  background-position-x: 95%; }

#featured-content .container-fluid {
  padding: 0px; }
  #featured-content .container-fluid .featured-content-section {
    height: 450px;
    padding: 0px;
    background-size: cover;
    background-position: center; }
    #featured-content .container-fluid .featured-content-section .darkMask {
      background-color: rgba(0, 0, 0, 0.4); }
    #featured-content .container-fluid .featured-content-section .featured-content-section-inner {
      position: absolute;
      width: 100%;
      max-width: 330px;
      left: 50%;
      transform: translate(-50%, -50%);
      top: 50%;
      height: 240px;
      text-align: center;
      color: white; }
      #featured-content .container-fluid .featured-content-section .featured-content-section-inner .preheader {
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 4px; }
      #featured-content .container-fluid .featured-content-section .featured-content-section-inner .h38 {
        line-height: 1; }
      #featured-content .container-fluid .featured-content-section .featured-content-section-inner p {
        font-weight: 100;
        font-size: 16px; }
      #featured-content .container-fluid .featured-content-section .featured-content-section-inner .hm-button {
        position: absolute;
        bottom: 0px;
        left: 50%;
        transform: translateX(-50%); }
    #featured-content .container-fluid .featured-content-section #as-seen-on-tv {
      position: absolute;
      bottom: 25px;
      left: 25px;
      width: 75px; }

@media only screen and (min-width: 768px) {
  #home-howto-content {
    text-align: left;
    padding-top: 0px;
    padding-bottom: 0px; }
  #home-as-seen-on-tv {
    background-position: inherit; }
    #home-as-seen-on-tv .darkMask {
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+85,000000+85&0+31,0.4+85 */
      background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 31%, rgba(0, 0, 0, 0.4) 85%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 31%, rgba(0, 0, 0, 0.4) 85%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 31%, rgba(0, 0, 0, 0.4) 85%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=1 );
      /* IE6-9 */ } }

@media only screen and (min-width: 320px) {
  #home-howto-content {
    color: #fff;
    margin-top: 20px;
    padding-left: 30px; }
  #home-howto-content .h48 {
    line-height: 36px;
    font-size: 2.0em !important; } }

@media only screen and (min-width: 375px) {
  #home-howto-content {
    color: #fff;
    margin-top: 20px;
    padding-left: 30px; }
  #home-howto-content .h48 {
    line-height: 36px;
    font-size: 2.3em !important; } }

@media only screen and (min-width: 425px) {
  #home-howto-content {
    color: #fff;
    margin-top: 20px; }
  #home-howto-content .h48 {
    line-height: 47px;
    font-size: 3.0em !important; } }

@media screen and (max-width: 991px) {
  #home-howto {
    position: relative;
    height: 500px;
    background-size: cover; } }

@media only screen and (min-width: 992px) {
  #home-howto {
    position: relative;
    height: 500px;
    background-size: cover; }
  #home-howto-content {
    color: #fff; } }

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  #home-howto-content {
    color: #fff; }
  #home-howto-content .hm-divider {
    margin: 15px 0 25px 0; } }

@media only screen and (min-width: 1440px) and (max-width: 2560px) {
  #home-howto-content {
    color: #fff; }
  #home-howto-content .hm-divider {
    margin: 15px 0 25px 0; }
  #home-howto-content .h48 {
    line-height: 47px;
    font-size: 3.8em !important; } }

@media only screen and (min-width: 2560px) {
  #home-howto-content {
    color: #fff; }
  #home-howto-content .hm-divider {
    margin: 15px 0 25px 0; }
  #home-howto-content .h48 {
    line-height: 47px;
    font-size: 3.8em !important; } }

.home-sectionblock {
  display: table;
  text-align: center;
  height: 400px; }

.home-sectionblock img {
  display: block;
  margin-bottom: 20px; }

.home-sectionblock > a {
  display: table-cell;
  vertical-align: middle; }

.home-sectionblock img {
  margin: 0 auto; }

.home-sectionblock .hm-button-product strong {
  text-transform: lowercase; }

.home-sectionblock .hm-button-product {
  font-size: 1.125em; }

#home-howto-content .hm-divider {
  top: 0; }

#home-sweeps-content {
  padding: 100px 20px 0 100px; }

#home-sweeps-content p {
  padding: 15px 0 25px 0; }

#home-whereToBuy {
  position: relative;
  background-color: #ececec;
  padding: 25px 0 50px 0; }

#home-whereToBuy img {
  margin: 0 auto; }

/*
.inner {
                width: 100%;
                background-image: url('/images/carousel/Homepage-Floating.jpg');
                background-size: cover;
                background-position: center;
            }
            .inner.scaling {
                padding-bottom: 43%;
            }
*/
#slider-floatingShelves {
  background: url("/images/carousel/Homepage-Floating.jpg") no-repeat 50% 50%;
  background-size: cover;
  min-height: 439px; }

.influencers #influencer-hero {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .influencers #influencer-hero .darkMask {
    background: rgba(0, 0, 0, 0.35);
    position: absolute; }
  .influencers #influencer-hero .container .row .headline-content .slider-content .headline {
    color: white !important;
    max-width: 550px;
    font-size: 50px;
    margin: 0 auto;
    text-align: center; }

.influencers .hm-grid .container-fluid .row .two-col .hm-grid-cell {
  background-color: #f1f1f1;
  border: 0;
  margin: 2.5px; }
  .influencers .hm-grid .container-fluid .row .two-col .hm-grid-cell .hm-grid-ratio-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .influencers .hm-grid .container-fluid .row .two-col .hm-grid-cell .hm-grid-ratio-container .hm-grid-content-wrapper p {
      line-height: 1.8; }
    .influencers .hm-grid .container-fluid .row .two-col .hm-grid-cell .hm-grid-ratio-container .hm-grid-image-wrapper {
      background-size: cover;
      background-position: bottom;
      background-repeat: no-repeat; }

.influencers #influencer-product-grid {
  max-width: 1595px;
  margin: 0 auto;
  padding: 40px 0;
  margin-top: 2.5px;
  background-color: #f1f1f1; }
  .influencers #influencer-product-grid .title-wrapper {
    font-size: 24px;
    text-align: center;
    padding: 20px 20px 0px 20px; }
  .influencers #influencer-product-grid .inner-product-wrapper .category-entry {
    padding-top: 30px !important; }
    .influencers #influencer-product-grid .inner-product-wrapper .category-entry:hover {
      background-color: #f1f1f1;
      transition: .3s ease background-color; }
      .influencers #influencer-product-grid .inner-product-wrapper .category-entry:hover .category-image {
        transform: scale(1.1);
        transition: .3s ease transform; }
    .influencers #influencer-product-grid .inner-product-wrapper .category-entry .category-image {
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      transform: scale(1);
      transition: .3s ease transform; }
    .influencers #influencer-product-grid .inner-product-wrapper .category-entry .category-title {
      text-align: center;
      padding: 20px; }
      .influencers #influencer-product-grid .inner-product-wrapper .category-entry .category-title p {
        display: inline-block; }

.influencers #influencer-social {
  padding: 40px 20px;
  margin-top: 40px; }
  .influencers #influencer-social .social-title {
    text-align: center;
    font-size: 24px;
    padding-bottom: 20px;
    padding-top: 30px; }
    .influencers #influencer-social .social-title a {
      transition: .3s ease color; }
      .influencers #influencer-social .social-title a:hover {
        color: #686868;
        transition: .3s ease color; }
  .influencers #influencer-social .social-icons {
    text-align: center;
    margin: 0 auto;
    width: 100%;
    height: 23px; }
    .influencers #influencer-social .social-icons .nav-social-icon {
      float: none;
      display: inline-block;
      transform: scale(1);
      transition: .3s ease transform; }
      .influencers #influencer-social .social-icons .nav-social-icon:hover {
        transform: scale(1.2);
        transition: .3s ease transform; }

@media screen and (min-width: 1200px) {
  .influencers .hm-grid .container-fluid .row .two-col .hm-grid-cell .hm-grid-ratio-container .hm-grid-content-wrapper p {
    font-size: 24px; } }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .influencers .hm-grid .container-fluid .row .two-col .hm-grid-cell .hm-grid-ratio-container .hm-grid-content-wrapper p {
    font-size: 20px; } }

@media screen and (min-width: 1100px) {
  .influencers #influencer-hero .container .row {
    padding: 175px 20px; }
  .influencers .hm-grid .container-fluid .row .two-col .hm-grid-cell {
    padding-bottom: 32%;
    width: calc(50% - 5px); }
    .influencers .hm-grid .container-fluid .row .two-col .hm-grid-cell .hm-grid-ratio-container .hm-grid-content-wrapper {
      max-width: 80%; }
  .influencers #influencer-product-grid .inner-product-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; }
    .influencers #influencer-product-grid .inner-product-wrapper .category-entry {
      width: 20%;
      padding: 10px; }
      .influencers #influencer-product-grid .inner-product-wrapper .category-entry .category-image {
        height: 150px;
        width: 100%; } }

@media screen and (min-width: 992px) and (max-width: 1100px) {
  .influencers #influencer-hero .container .row {
    padding: 175px 20px; }
  .influencers .hm-grid .container-fluid .row .two-col .hm-grid-cell {
    width: calc(50% - 5px);
    padding-bottom: 45%; }
    .influencers .hm-grid .container-fluid .row .two-col .hm-grid-cell .hm-grid-ratio-container .hm-grid-content-wrapper {
      max-width: 80%; }
      .influencers .hm-grid .container-fluid .row .two-col .hm-grid-cell .hm-grid-ratio-container .hm-grid-content-wrapper p {
        font-size: 18px; }
  .influencers #influencer-product-grid .inner-product-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap; }
    .influencers #influencer-product-grid .inner-product-wrapper .category-entry {
      width: 33%;
      padding: 10px; }
      .influencers #influencer-product-grid .inner-product-wrapper .category-entry .category-image {
        height: 150px;
        width: 100%; } }

@media screen and (max-width: 991px) {
  .influencers #influencer-hero .container .row {
    padding: 100px 20px; }
  .influencers .hm-grid .container-fluid .row .two-col.two {
    flex-direction: column-reverse;
    display: flex;
    width: 100%; }
  .influencers .hm-grid .container-fluid .row .two-col .hm-grid-cell {
    height: auto;
    padding-bottom: 0;
    overflow: visible;
    padding: 0; }
    .influencers .hm-grid .container-fluid .row .two-col .hm-grid-cell .hm-grid-ratio-container {
      position: relative; }
      .influencers .hm-grid .container-fluid .row .two-col .hm-grid-cell .hm-grid-ratio-container .hm-grid-content-wrapper {
        padding: 50px 20px; }
        .influencers .hm-grid .container-fluid .row .two-col .hm-grid-cell .hm-grid-ratio-container .hm-grid-content-wrapper p {
          font-size: 18px; }
      .influencers .hm-grid .container-fluid .row .two-col .hm-grid-cell .hm-grid-ratio-container.image-ratio-wrapper {
        height: 100%;
        padding-bottom: 50%; }
  .influencers #influencer-product-grid {
    padding: 20px; }
    .influencers #influencer-product-grid .inner-product-wrapper .category-entry .category-image {
      height: 200px;
      max-width: 425px;
      margin: 0 auto; } }

.blog-list {
  max-width: 1200px;
  margin: 0 auto; }
  .blog-list .inner-wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
    .blog-list .inner-wrapper .article-preview {
      flex-basis: calc(100% - 30px);
      margin: 15px;
      background-color: #fafafa;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.18); }
      .blog-list .inner-wrapper .article-preview .preview-image {
        width: 100%;
        padding-bottom: 125%;
        background-size: cover;
        background-position: center; }
      .blog-list .inner-wrapper .article-preview .preview-info {
        padding: 25px; }
        .blog-list .inner-wrapper .article-preview .preview-info .preview-title {
          font-weight: bold;
          font-size: 18px;
          margin-bottom: 20px; }
        .blog-list .inner-wrapper .article-preview .preview-info .preview-summary {
          font-size: 15px; }
        .blog-list .inner-wrapper .article-preview .preview-info .preview-cta {
          text-transform: uppercase;
          font-weight: 500;
          letter-spacing: 1px;
          font-size: 13px;
          margin-top: 25px; }
          .blog-list .inner-wrapper .article-preview .preview-info .preview-cta .arrow {
            width: 50px;
            transition: 0.35s ease transform; }
      .blog-list .inner-wrapper .article-preview:hover .preview-info .preview-cta .arrow {
        transform: translateX(10px); }

.blog-article {
  max-width: 1000px;
  margin: 0 auto; }
  .blog-article .hero-wrapper {
    width: 100%; }
    .blog-article .hero-wrapper .hero-image {
      width: 100%; }
      .blog-article .hero-wrapper .hero-image.mobile {
        display: block; }
      .blog-article .hero-wrapper .hero-image.large {
        display: none; }
  .blog-article .inner-wrapper {
    padding: 50px 25px;
    padding-bottom: 0px;
    margin: 0 auto;
    max-width: 100%; }
    .blog-article .inner-wrapper .body .article-title {
      font-weight: bold;
      margin-top: 0px;
      margin-bottom: 20px; }
    .blog-article .inner-wrapper .body .divider {
      margin-bottom: 30px; }
    .blog-article .inner-wrapper .body .body-content .blog-block {
      margin-bottom: 50px; }
      .blog-article .inner-wrapper .body .body-content .blog-block img {
        max-width: 100%; }
      .blog-article .inner-wrapper .body .body-content .blog-block .attribution {
        font-size: 10px;
        margin-top: 10px; }
        .blog-article .inner-wrapper .body .body-content .blog-block .attribution p {
          font-size: 10px; }
      .blog-article .inner-wrapper .body .body-content .blog-block .responsive-wrapper {
        position: relative;
        height: 0;
        width: 100%;
        padding-bottom: 56.25%; }
        .blog-article .inner-wrapper .body .body-content .blog-block .responsive-wrapper iframe {
          position: absolute;
          width: 100%;
          height: 100%; }
    .blog-article .inner-wrapper .body .body-content .standard-copy p {
      line-height: 2;
      margin-top: 0px; }
    .blog-article .inner-wrapper .body .body-content .standard-copy a {
      text-decoration: underline; }
    .blog-article .inner-wrapper .body .body-content .external-link {
      display: block;
      font-style: italic;
      margin-bottom: 50px;
      cursor: pointer; }
      .blog-article .inner-wrapper .body .body-content .external-link:hover {
        text-decoration: underline; }
    .blog-article .inner-wrapper .author {
      width: 280px;
      flex-shrink: 0;
      margin: 0 auto;
      padding: 0px 25px;
      padding-top: 50px;
      border-top: 1px solid #ccc; }
      .blog-article .inner-wrapper .author .author-image {
        width: 100%;
        margin-bottom: 10px; }
      .blog-article .inner-wrapper .author .author-info {
        font-size: 16px;
        margin-bottom: 5px; }
        .blog-article .inner-wrapper .author .author-info .author-name {
          font-weight: bold; }
      .blog-article .inner-wrapper .author .divider {
        margin-bottom: 10px; }
      .blog-article .inner-wrapper .author .author-bio {
        font-size: 12px;
        line-height: 1.5; }
  .blog-article .article-list {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px; }
    .blog-article .article-list .article-navigation {
      display: flex;
      align-items: center;
      flex: 1; }
      .blog-article .article-list .article-navigation.empty {
        visibility: hidden;
        pointer-events: none; }
      .blog-article .article-list .article-navigation .article-wrapper .article-link {
        height: 75px;
        width: 75px;
        display: block;
        background-size: cover;
        background-position: center; }
      .blog-article .article-list .article-navigation .article-navigation-option {
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 0px 15px; }
      .blog-article .article-list .article-navigation:first-child {
        justify-content: flex-end;
        margin-right: 5px; }
        .blog-article .article-list .article-navigation:first-child .article-navigation-option {
          order: 0; }
      .blog-article .article-list .article-navigation:last-child {
        margin-left: 5px; }
        .blog-article .article-list .article-navigation:last-child .article-navigation-option {
          order: 1; }
        .blog-article .article-list .article-navigation:last-child .article-wrapper {
          order: 0; }

@media only screen and (min-width: 768px) {
  .blog-list .inner-wrapper .article-preview {
    flex-basis: calc(50% - 30px); }
  .blog-article .hero-wrapper .hero-image.mobile {
    display: none; }
  .blog-article .hero-wrapper .hero-image.large {
    display: block; }
  .blog-article .inner-wrapper {
    display: flex;
    max-width: 1000px;
    padding: 75px 50px;
    padding-bottom: 0px; }
    .blog-article .inner-wrapper .body {
      margin-right: 125px; }
    .blog-article .inner-wrapper .author {
      width: 230px;
      margin: 0 auto;
      padding: 0px;
      border-top: 0; }
  .blog-article .article-list {
    width: 800px;
    margin: 0 auto; }
    .blog-article .article-list .article-navigation {
      width: 500px; }
      .blog-article .article-list .article-navigation .article-navigation-option {
        padding: 0px 35px; }
      .blog-article .article-list .article-navigation .article-wrapper .article-link {
        width: 120px;
        height: 100px;
        display: block; } }

@media only screen and (min-width: 992px) {
  .blog-list .inner-wrapper .article-preview {
    flex-basis: calc(33% - 30px); } }

.h12 {
  font-size: .75em !important; }

.h14 {
  font-size: 1em !important; }

.h18 {
  font-size: 1.2em !important; }

.h20 {
  font-size: 1.4em !important; }

.h24 {
  font-size: 1.5em !important; }

.h28 {
  font-size: 2em !important; }

.h38 {
  font-size: 2.7em !important; }

.h48 {
  font-size: 3.4em !important; }

.heading::after {
  display: block;
  content: url("../../images/hm-divider.png"); }

.heading-section {
  display: block;
  text-transform: uppercase; }

.b100 {
  font-weight: 100; }

.b200 {
  font-weight: 200; }

.b300 {
  font-weight: 300; }

.b400 {
  font-weight: 400; }

.b500 {
  font-weight: 500; }

.b600 {
  font-weight: 600; }

.b700 {
  font-weight: 700; }

.category-grid .container-fluid .row.with-image {
  display: flex; }
  .category-grid .container-fluid .row.with-image .inner-products-wrapper {
    height: 100%; }
    .category-grid .container-fluid .row.with-image .inner-products-wrapper .container-fluid {
      height: 100%;
      padding: 0; }
      .category-grid .container-fluid .row.with-image .inner-products-wrapper .container-fluid .row {
        height: 100%; }
  .category-grid .container-fluid .row.with-image .context-image-wrapper {
    height: 100%;
    padding: 0; }
    .category-grid .container-fluid .row.with-image .context-image-wrapper .context-background-image {
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      height: 100%; }

.category-grid .container-fluid .row .hm-grid-cell {
  background-color: white; }
  .category-grid .container-fluid .row .hm-grid-cell .hm-grid-copy-wrapper {
    position: absolute;
    top: 5%;
    bottom: auto;
    left: 5%;
    transform: none;
    display: block;
    max-width: 100%; }
    .category-grid .container-fluid .row .hm-grid-cell .hm-grid-copy-wrapper .hm-button-product {
      font-size: 1.7em;
      transition: 0.25s ease color, 0.25s ease border-color;
      letter-spacing: 0;
      display: block;
      border: 0;
      padding: 0;
      line-height: .75;
      text-align: left;
      padding-top: 20px; }
  .category-grid .container-fluid .row .hm-grid-cell .product-badge-wrapper {
    position: absolute;
    right: 5%;
    top: 5%; }
    .category-grid .container-fluid .row .hm-grid-cell .product-badge-wrapper .product-badge-asset {
      max-width: auto;
      max-height: 80px; }
  .category-grid .container-fluid .row .hm-grid-cell:hover {
    background-color: #fbfbfb; }
    .category-grid .container-fluid .row .hm-grid-cell:hover .hm-button-product {
      color: #242039; }

@media screen and (min-width: 1200px) {
  .category-grid .container-fluid .row.with-image {
    height: 900px; }
    .category-grid .container-fluid .row.with-image.contextImageRight {
      flex-direction: row; }
    .category-grid .container-fluid .row.with-image.contextImageLeft {
      flex-direction: row-reverse; }
    .category-grid .container-fluid .row.with-image .inner-products-wrapper .container-fluid .row .hm-grid-cell {
      height: 50%; } }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .category-grid .container-fluid .row.with-image {
    height: 700px; }
    .category-grid .container-fluid .row.with-image.contextImageRight {
      flex-direction: row; }
    .category-grid .container-fluid .row.with-image.contextImageLeft {
      flex-direction: row-reverse; }
    .category-grid .container-fluid .row.with-image .inner-products-wrapper .container-fluid .row .hm-grid-cell {
      height: 50%; } }

@media screen and (min-width: 768px) and (max-width: 990px) {
  .category-grid .container-fluid .row.with-image {
    height: 750px; }
    .category-grid .container-fluid .row.with-image.contextImageRight {
      flex-direction: row; }
    .category-grid .container-fluid .row.with-image.contextImageLeft {
      flex-direction: row-reverse; }
    .category-grid .container-fluid .row.with-image .inner-products-wrapper .container-fluid .row .hm-grid-cell {
      height: 50%; } }

@media screen and (max-width: 767px) {
  .category-grid .container-fluid .row.with-image.contextImageRight {
    flex-direction: column; }
  .category-grid .container-fluid .row.with-image.contextImageLeft {
    flex-direction: column-reverse; }
  .category-grid .container-fluid .row.with-image .context-image-wrapper {
    height: 550px;
    overflow: hidden; }
    .category-grid .container-fluid .row.with-image .context-image-wrapper .context-background-image {
      background-size: cover;
      background-position: center top;
      background-repeat: no-repeat;
      height: 100%; }
  .category-grid .container-fluid .row.with-image .inner-products-wrapper {
    width: 100%; }
    .category-grid .container-fluid .row.with-image .inner-products-wrapper .container-fluid .row .hm-grid-cell {
      height: 50%; } }

@media only screen and (min-width: 320px) {
  #main-howto {
    margin-top: 30px; }
  #wallhangers-points .center-inner {
    margin-top: 0; }
  .product-points {
    padding: 0; }
  #homepage-hero {
    position: relative;
    background-size: cover;
    padding: 0 !important; }
    #homepage-hero .main-carousel-homepage {
      height: 500px; }
      #homepage-hero .main-carousel-homepage .next, #homepage-hero .main-carousel-homepage .previous {
        display: none; }
      #homepage-hero .main-carousel-homepage .carousel-cell {
        height: 500px; }
        #homepage-hero .main-carousel-homepage .carousel-cell::before {
          content: "";
          position: absolute;
          background-color: rgba(66, 66, 66, 0.4);
          height: 100%;
          width: 100%;
          top: 0;
          left: 0; }
        #homepage-hero .main-carousel-homepage .carousel-cell.one {
          background: url("/images/carousel/Top-Nav-FloatingShelfs.jpg");
          background-size: cover;
          background-position: center;
          background-repeat: no-repeat; }
        #homepage-hero .main-carousel-homepage .carousel-cell.two {
          background: url("/images/carousel/Top-Nav-FloatingShelfs.jpg");
          background-size: cover;
          background-position: center;
          background-repeat: no-repeat; }
        #homepage-hero .main-carousel-homepage .carousel-cell.three {
          background: url("/images/carousel/Top-Nav-FloatingShelfs.jpg");
          background-size: cover;
          background-position: center;
          background-repeat: no-repeat; }
    #homepage-hero .flickity-page-dots {
      display: block;
      bottom: 25px; }
    #homepage-hero .container {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 100%;
      padding: 0 20px; }
      #homepage-hero .container #homepage-hero-main {
        padding-top: 0 !important; }
        #homepage-hero .container #homepage-hero-main .inner-content-wrapper .slider-content .h38 {
          text-align: center;
          color: white !important;
          font-size: 70px; }
          #homepage-hero .container #homepage-hero-main .inner-content-wrapper .slider-content .h38 .b700 {
            color: white; }
  #homepage-hero-main {
    padding-top: 17px; }
  #homepage-hero-main .h38 {
    color: #fff !important;
    text-align: center !important;
    width: 100%; }
  #homepage-hero-main .hm-button-rounded {
    margin: 20px auto;
    display: inline-block; }
  #homepage-hero-main .hm-divider {
    display: none; }
  #homepage-hero-main .slider-content {
    text-align: center; } }

@media only screen and (min-width: 375px) {
  #main-howto {
    margin-top: 50px; }
  #wallhangers-points .center-inner {
    margin-top: 0; }
  .product-points {
    padding: 0; }
  #homepage-hero {
    position: relative;
    background-size: cover;
    min-height: 300px; }
  #homepage-hero-main {
    padding-top: 75px; }
  #homepage-hero-main .hm-button-rounded {
    margin-top: 20px;
    display: inline-block; } }

@media only screen and (max-width: 425px) {
  .mini-howto {
    margin: 0 auto 20px auto;
    float: none !important; }
  .mini-howto-center {
    margin: 0 auto 20px auto !important; } }

@media only screen and (min-width: 425px) {
  #wallhangers-points .center-inner {
    margin-top: 0; }
  .product-points {
    padding: 0; }
  #homepage-hero {
    position: relative;
    background-size: cover;
    min-height: 345px; }
  #homepage-hero-main {
    padding-top: 75px; }
  #homepage-hero-main .hm-button-rounded {
    margin-top: 20px;
    display: inline-block; } }

@media only screen and (min-width: 667px) {
  #wallhangers-points .center-inner {
    margin-top: 84px; }
  #homepage-hero {
    position: relative;
    background-size: cover;
    min-height: 439px; } }

@media only screen and (min-width: 736px) {
  #wallhangers-points .center-inner {
    margin-top: 84px; }
  #homepage-hero {
    position: relative;
    background-size: cover;
    min-height: 439px; } }

@media only screen and (min-width: 768px) {
  #wallhangers-points .center-inner {
    margin-top: 0; }
  #slider-floatingShelves-mobile h3 {
    font-size: 1.8em !important; }
  #homepage-hero-main {
    padding-top: 100px; }
  #homepage-hero-main .h38 {
    color: inherit !important; }
  #homepage-hero-main .hm-button-rounded {
    margin-top: 20px;
    display: inline-block; }
  #homepage-hero-main .slider-content {
    text-align: left; }
  #homepage-hero-main .hm-divider {
    display: inline-block; } }

@media only screen and (max-width: 2560px) and (min-width: 1024) {
  .instructions-content {
    text-align: left; } }

@media only screen and (max-width: 1023px) {
  .instructions-content {
    text-align: center; }
  .instructions-graphic img {
    margin: 0 auto; } }

@media only screen and (min-width: 980px) {
  #homepage-hero-main .h38 {
    width: 100%; } }

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  #wallhangers-points .center-inner {
    margin-top: 84px; }
  #homepage-hero {
    position: relative;
    background-size: cover;
    min-height: 439px; }
  #homepage-hero-main {
    padding-top: 100px; }
  #homepage-hero-main .hm-button-rounded {
    margin-top: 20px;
    display: inline-block; } }

@media only screen and (min-width: 1440px) and (max-width: 2560px) {
  #wallhangers-points .center-inner {
    margin-top: 84px; }
  #homepage-hero {
    position: relative;
    background-size: cover;
    min-height: 439px; } }

@media only screen and (min-width: 2560px) {
  #wallhangers-points .center-inner {
    margin-top: 84px; }
  #homepage-hero {
    position: relative;
    background-size: cover;
    min-height: 439px; } }

@media only screen and (max-width: 767px) {
  #homepage-hero {
    padding: 90px 0; }
    #homepage-hero #homepage-hero-main {
      padding-top: 0px; } }

.category-description {
  position: relative;
  margin-top: 50px;
  margin-bottom: 20px; }

.category-description #category-description-breadcrumbs {
  margin-top: 0; }

#category-description-breadcrumbs {
  position: relative;
  display: flex;
  color: #a4aaad;
  margin-bottom: 10px;
  margin-top: 25px;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 1px; }
  #category-description-breadcrumbs a {
    color: #a4aaad; }
  #category-description-breadcrumbs a:hover {
    text-decoration: underline; }

#category-description-category {
  font-size: 1.7em !important;
  line-height: 1.2;
  margin-bottom: 10px; }
  #category-description-category p {
    margin-bottom: 0; }
  #category-description-category strong, #category-description-category b {
    display: block; }

#category-description-description {
  position: relative;
  line-height: 25px;
  margin-bottom: 60px; }

.darkMask {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.15); }

#decorativeHooks-hero {
  position: relative;
  color: #fff;
  text-align: center;
  background: url("/images/carousel/DecoHooks.png") no-repeat 50% 50%;
  background-size: cover;
  min-height: 439px;
  padding-top: 158px; }

#decorativeHooks-hero img {
  margin: 0 auto; }

#decorativeHooks-sectionblocks h3 {
  margin-top: 70px;
  padding-left: 57px;
  text-transform: uppercase; }

#decorativeHooks-howTo .mini-howto {
  width: 225px !important; }

#decorativeHooks-howTo #mini-howtos {
  position: relative;
  padding-left: 100px !important; }

#main-howto-video {
  margin-top: 20px; }

#mini-howtos {
  margin-top: 30px; }

.mini-howto {
  position: relative;
  float: left;
  width: 222px; }

.mini-howto-center {
  margin: 0 58px 0 54px; }

.product-points {
  list-style: none; }

.product-points li {
  font-size: 1.2em !important;
  padding: 10px 0; }

.product-points li:before {
  content: "\00BB \0020"; }

.uses {
  position: relative; }
  .uses .img-responsive {
    width: 100%; }

#category-overlay {
  position: position;
  margin-top: -105px; }

.floating-shelves #category-overlay {
  position: relative;
  margin-top: -57px !important; }

#category-overlay img {
  position: relative;
  margin: 0 auto; }

#wallhangers-instructions {
  padding: 90px 0;
  border-bottom: 1px solid #e1e1e1; }

.hero {
  position: relative;
  color: #fff;
  text-align: center;
  background-position: center;
  background-size: cover;
  min-height: 439px; }

.hero.defaultHero {
  padding-top: 110px; }

.hero.callToActionHero {
  padding: 90px 0; }

.instructions-wrapper {
  padding: 90px 0; }
  .instructions-wrapper .container .table-vertical-align-wrapper {
    display: table;
    margin-left: auto;
    margin-right: auto; }
    .instructions-wrapper .container .table-vertical-align-wrapper .instructions-content {
      display: block;
      width: 100%; }
    .instructions-wrapper .container .table-vertical-align-wrapper .instruction-graphic {
      display: block;
      padding: 0;
      margin-top: 25px;
      text-align: center; }
      .instructions-wrapper .container .table-vertical-align-wrapper .instruction-graphic img {
        margin: auto; }

.product-detail .instructions-wrapper {
  margin-top: 50px;
  border-top: 2px solid #efefef;
  border-bottom: 2px solid #efefef; }

@media only screen and (min-width: 768px) {
  .hero.defaultHero {
    padding-top: 180px; } }

@media only screen and (min-width: 992px) {
  .instructions-wrapper {
    padding: 125px 0; }
    .instructions-wrapper .container .table-vertical-align-wrapper .instructions-content {
      display: table-cell;
      width: 400px;
      max-width: 100%;
      vertical-align: middle;
      margin-right: 50px; }
    .instructions-wrapper .container .table-vertical-align-wrapper .instruction-graphic {
      margin: 0;
      display: table-cell;
      vertical-align: middle;
      padding-left: 50px; }
  .flickity-prev-next-button {
    display: none; } }

.how-to-wrapper .secondary-videos {
  margin-top: 25px; }
  .how-to-wrapper .secondary-videos .howto-video-container {
    text-align: left; }

.cta-hero-content .heading {
  margin-bottom: 10px; }
  .cta-hero-content .heading .heading-copy {
    display: block;
    line-height: 105%;
    font-size: 2.9em;
    margin-bottom: 15px; }

.cta-hero-content .body {
  margin-bottom: 35px; }

.cta-hero-content .inline-badge {
  max-width: 70px;
  margin-bottom: 10px; }

.floating-badge {
  position: absolute;
  top: 25px;
  left: 25px;
  max-width: 125px;
  z-index: 1; }

@media only screen and (max-width: 768px) {
  .home-sectionblock {
    border-bottom: 1px solid #e1e1e1; }
  .instructions-content div {
    padding: 0 20px 20px 20px; } }

#product-information-content .modal-dialog {
  width: 830px !important;
  margin: 0 auto !important; }

#BVRRSummaryContainer {
  position: relative;
  margin-bottom: 25px; }

#product-name {
  margin-top: 10px; }

#product-name span {
  font-size: 32px;
  margin-right: 20px; }

#product-buyNow {
  position: relative;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1px;
  margin-top: 20px; }

#product-information-content ul {
  list-style: none;
  padding: 0; }

#product-information-description li:before {
  content: "\00BB \0020"; }

#product-information-description p, #product-information-description li {
  line-height: 25px; }

#product-grid {
  padding: 100px 0; }

#product-grid p {
  text-align: center; }

.product-grid-image {
  position: relative;
  width: 65%;
  margin: 0 auto; }

#product-howto {
  position: relative; }

#product-wheretobuy-retailers {
  position: relative;
  margin-bottom: 25px; }

#product-wheretobuy-retailers img {
  border: 1px solid #efefef; }

#product-uses {
  position: relative;
  margin-top: 65px; }

#product-uses li {
  width: 35%;
  float: left;
  margin-bottom: 0.5em; }

.ps-caption {
  display: none; }

.hm-variation-grid {
  margin: 45px 0; }
  .hm-variation-grid .hm-variation-outer {
    display: table;
    width: 100%; }
    .hm-variation-grid .hm-variation-outer .hm-variation-inner:first-child {
      border-top: 1px solid #ccc; }
    .hm-variation-grid .hm-variation-outer .hm-variation-inner {
      display: inline-block;
      width: 100%;
      border-bottom: 1px solid #ccc;
      position: relative;
      float: left; }
      .hm-variation-grid .hm-variation-outer .hm-variation-inner .hm-variation-image-wrapper {
        height: 65%;
        width: 100%;
        left: 0;
        display: block;
        top: 0;
        margin-top: 25px; }
        .hm-variation-grid .hm-variation-outer .hm-variation-inner .hm-variation-image-wrapper img.img-responsive {
          max-height: 200px;
          position: relative;
          margin: 0 auto; }
      .hm-variation-grid .hm-variation-outer .hm-variation-inner .hm-variation-title {
        text-align: center;
        font-weight: 500;
        margin-top: 25px; }
      .hm-variation-grid .hm-variation-outer .hm-variation-inner .hm-variation-description {
        padding: 10px 30px;
        text-align: center;
        box-sizing: border-box; }
      .hm-variation-grid .hm-variation-outer .hm-variation-inner .hm-variation-button-wrapper {
        width: 100%;
        z-index: 2;
        margin-bottom: 25px; }
        .hm-variation-grid .hm-variation-outer .hm-variation-inner .hm-variation-button-wrapper #product-buyNow {
          margin-top: 0px; }

#product-where-to-buy {
  padding-top: 50px; }
  #product-where-to-buy h2 {
    font-weight: bold;
    margin-bottom: 40px; }
    #product-where-to-buy h2 .product-name {
      font-weight: 400; }
  #product-where-to-buy h3 {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px; }
  #product-where-to-buy.collapseable {
    max-height: 850px;
    padding-top: 0px;
    transition: 0.5s ease max-height;
    overflow: hidden; }
    #product-where-to-buy.collapseable.loading-online-results .wrapper-label .lds-ring {
      opacity: 1; }
    #product-where-to-buy.collapseable .wrapper-label {
      transition: 0.5s ease transform, 0.35s ease opacity;
      opacity: 1;
      transform: translateY(0px); }
      #product-where-to-buy.collapseable .wrapper-label .lds-ring {
        width: 54px;
        height: 27px;
        transform: scale(0.35);
        transition: 0.35s ease opacity;
        opacity: 0; }
      #product-where-to-buy.collapseable .wrapper-label.local-label {
        transition-delay: 0.15s; }
    #product-where-to-buy.collapseable .online-stores-wrapper,
    #product-where-to-buy.collapseable .local-stores-wrapper {
      transition: 0.5s ease transform, 0.35s ease opacity;
      opacity: 1;
      transition-delay: 0s; }
    #product-where-to-buy.collapseable.closed {
      max-height: 0px;
      transition-delay: 0.35s; }
      #product-where-to-buy.collapseable.closed .wrapper-label {
        opacity: 0; }
      #product-where-to-buy.collapseable.closed .online-stores-wrapper,
      #product-where-to-buy.collapseable.closed .local-stores-wrapper {
        opacity: 0;
        transition-delay: 0.25s; }
  #product-where-to-buy .online-stores-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px; }
    #product-where-to-buy .online-stores-wrapper .online-store-link {
      width: calc(33.33% - 6px);
      margin: 0 3px;
      margin-bottom: 6px;
      height: 75px;
      border: 1px solid #ccc;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: 0.25s ease background-color;
      background-color: white; }
      #product-where-to-buy .online-stores-wrapper .online-store-link:hover {
        background-color: #f9f9f9; }
      #product-where-to-buy .online-stores-wrapper .online-store-link .online-store-logo {
        max-height: 70%;
        max-width: 60%; }
      #product-where-to-buy .online-stores-wrapper .online-store-link #online-store-logo_amazon {
        margin-top: 10px; }
    #product-where-to-buy .online-stores-wrapper.animated .online-store-link {
      transition: 0.35s ease opacity, 0.5s ease transform, 0.25s ease background-color;
      opacity: 0;
      transform: translateY(10px); }
    #product-where-to-buy .online-stores-wrapper.animated.showing .online-store-link {
      opacity: 1;
      transform: translateY(0px); }
  #product-where-to-buy .local-stores-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden; }
    #product-where-to-buy .local-stores-wrapper .form-start-wrapper-outer {
      display: flex;
      margin-bottom: 50px; }
      #product-where-to-buy .local-stores-wrapper .form-start-wrapper-outer .form-start-wrapper-inner {
        display: flex;
        margin-right: 5px; }
        #product-where-to-buy .local-stores-wrapper .form-start-wrapper-outer .form-start-wrapper-inner input[type=text],
        #product-where-to-buy .local-stores-wrapper .form-start-wrapper-outer .form-start-wrapper-inner input[type=number] {
          width: 250px;
          padding: 10px 25px;
          border-top-left-radius: 20px;
          border-bottom-left-radius: 20px;
          border: 1px solid #ccc;
          outline: none !important; }
        #product-where-to-buy .local-stores-wrapper .form-start-wrapper-outer .form-start-wrapper-inner input[type=number]::-webkit-inner-spin-button, #product-where-to-buy .local-stores-wrapper .form-start-wrapper-outer .form-start-wrapper-inner input[type=number]::-webkit-outer-spin-button {
          -webkit-appearance: none;
          margin: 0; }
        #product-where-to-buy .local-stores-wrapper .form-start-wrapper-outer .form-start-wrapper-inner .form-start-submit {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 60px;
          border-top-right-radius: 20px;
          border-bottom-right-radius: 20px;
          background-color: #02a2d4;
          transition: 0.25s ease background-color, 0.25s ease opacity;
          cursor: pointer; }
          #product-where-to-buy .local-stores-wrapper .form-start-wrapper-outer .form-start-wrapper-inner .form-start-submit.disabled {
            opacity: 0.5; }
          #product-where-to-buy .local-stores-wrapper .form-start-wrapper-outer .form-start-wrapper-inner .form-start-submit:hover {
            background-color: #006abc; }
          #product-where-to-buy .local-stores-wrapper .form-start-wrapper-outer .form-start-wrapper-inner .form-start-submit .form-start-search-icon {
            margin-right: 5px; }
      #product-where-to-buy .local-stores-wrapper .form-start-wrapper-outer .form-start-location-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 45px;
        border: 1px solid #ccc;
        transition: 0.25s ease background-color;
        background-color: white;
        cursor: pointer; }
        #product-where-to-buy .local-stores-wrapper .form-start-wrapper-outer .form-start-location-wrapper.hidden {
          display: none; }
        #product-where-to-buy .local-stores-wrapper .form-start-wrapper-outer .form-start-location-wrapper:hover {
          background-color: #f9f9f9; }
    #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper {
      position: relative;
      transition: 0.5s ease height; }
      #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .local-stores-controls-wrapper {
        display: flex;
        width: 100%;
        margin-bottom: 25px; }
        #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .local-stores-controls-wrapper .local-store-control {
          position: relative;
          padding: 15px 25px;
          width: calc(50% - 10px);
          border: 1px solid;
          border-color: #ccc;
          color: #ccc;
          text-align: center;
          transition: 0.35s ease color, 0.35s ease border-color;
          cursor: pointer; }
          #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .local-stores-controls-wrapper .local-store-control:first-child {
            margin-right: 20px; }
          #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .local-stores-controls-wrapper .local-store-control.active {
            border-color: #02a2d4;
            color: #02a2d4; }
      #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .local-stores-results-wrapper-inner {
        display: flex;
        width: 200%;
        transition: 0.5s ease transform;
        overflow: hidden; }
      #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper.list-showing .local-stores-results-wrapper-inner {
        transform: translateX(-50%); }
      #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper.collapsed .map-wrapper .map-wrapper-inner {
        transform: translateY(-100%); }
        #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper.collapsed .map-wrapper .map-wrapper-inner #map-loader {
          opacity: 0; }
        #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper.collapsed .map-wrapper .map-wrapper-inner #map-container {
          transform: translateY(100%); }
      #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper.collapsed .results-wrapper .results-wrapper-inner .result-placeholder-wrapper {
        opacity: 0; }
      #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper.map-loaded .map-wrapper .map-wrapper-inner #map-container {
        opacity: 1; }
      #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper.results-loaded .results-wrapper:before {
        opacity: 0;
        pointer-events: none; }
      #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper.results-loaded .results-wrapper #result-loader {
        opacity: 0;
        pointer-events: none; }
      #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper.results-loaded .results-wrapper .results-wrapper-inner .result-wrapper {
        opacity: 1;
        transform: translateX(0); }
      #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .map-wrapper {
        position: relative;
        width: 100%;
        overflow: hidden; }
        #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .map-wrapper .map-wrapper-inner {
          position: relative;
          width: 100%;
          height: 100%;
          background-color: #efefef;
          transition: 0.5s ease transform;
          transform: translateY(0%); }
          #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .map-wrapper .map-wrapper-inner #map-container {
            position: absolute;
            top: 0px;
            left: 0px;
            height: 100%;
            width: 100%;
            transition: 0.5s ease transform, 0.35s ease opacity;
            transform: translateY(0%);
            opacity: 0; }
            #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .map-wrapper .map-wrapper-inner #map-container h1 {
              font-size: 24px; }
      #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .results-wrapper {
        position: relative;
        height: 500px;
        width: 100%;
        padding-left: 5px; }
        #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .results-wrapper:before {
          position: absolute;
          top: 0;
          left: -100%;
          height: 100%;
          width: 100%;
          background-color: white;
          opacity: 0.5;
          transition: 0.35s ease opacity;
          z-index: 2;
          content: ''; }
        #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .results-wrapper #result-loader {
          position: absolute;
          top: 50%;
          left: -50%;
          transform: translate(-50%, -50%);
          transition: 0.25s ease opacity;
          opacity: 1;
          z-index: 3; }
        #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .results-wrapper .results-wrapper-inner {
          overflow: auto;
          height: 100%; }
          #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .results-wrapper .results-wrapper-inner .result-wrapper {
            display: flex;
            padding-right: 25px;
            margin-bottom: 25px;
            transition: 0.35s ease transform, 0.35s ease opacity;
            transform: translateY(10px);
            opacity: 0; }
            #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .results-wrapper .results-wrapper-inner .result-wrapper .result-index-wrapper {
              margin-right: 20px;
              margin-top: 5px; }
              #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .results-wrapper .results-wrapper-inner .result-wrapper .result-index-wrapper .result-index {
                height: 25px;
                width: 25px;
                display: flex;
                align-items: center;
                justify-content: center;
                background-color: #da1a33;
                color: white;
                font-weight: bold;
                border-radius: 50%;
                text-transform: uppercase; }
            #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .results-wrapper .results-wrapper-inner .result-wrapper .result-info-wrapper a.result-info:hover {
              text-decoration: underline; }
            #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .results-wrapper .results-wrapper-inner .result-wrapper .result-info-wrapper .result-info {
              font-size: 12px;
              margin-right: 5px; }
              #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .results-wrapper .results-wrapper-inner .result-wrapper .result-info-wrapper .result-info:last-child {
                margin-right: 0px; }
            #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .results-wrapper .results-wrapper-inner .result-wrapper .result-info-wrapper .result-name {
              font-weight: bold; }
            #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .results-wrapper .results-wrapper-inner .result-wrapper .result-info-wrapper .result-flex-wrapper {
              display: flex;
              align-items: center; }
            #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .results-wrapper .results-wrapper-inner .result-wrapper .result-info-wrapper .result-phone {
              display: block;
              text-decoration: underline; }
            #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .results-wrapper .results-wrapper-inner .result-wrapper .result-info-wrapper .result-hours {
              color: #ccc; }
          #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .results-wrapper .results-wrapper-inner .result-placeholder-wrapper {
            display: flex;
            align-items: flex-start;
            margin-bottom: 25px;
            transition: 0.35s ease transform, 0.35s ease opacity;
            transform: translateY(10px);
            opacity: 1; }
            #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .results-wrapper .results-wrapper-inner .result-placeholder-wrapper .result-index-placeholder-wrapper {
              margin-right: 20px;
              margin-top: 5px; }
              #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .results-wrapper .results-wrapper-inner .result-placeholder-wrapper .result-index-placeholder-wrapper .result-index-placeholder {
                height: 25px;
                width: 25px;
                display: flex;
                align-items: center;
                justify-content: center;
                background-color: #da1a33;
                color: white;
                font-weight: bold;
                border-radius: 50%;
                text-transform: uppercase; }
            #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .results-wrapper .results-wrapper-inner .result-placeholder-wrapper .result-info-placeholder-wrapper {
              position: relative;
              width: 100%; }
              #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .results-wrapper .results-wrapper-inner .result-placeholder-wrapper .result-info-placeholder-wrapper .placeholder {
                height: 10px;
                width: 50%;
                background-color: #efefef;
                margin-bottom: 10px; }
                #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .results-wrapper .results-wrapper-inner .result-placeholder-wrapper .result-info-placeholder-wrapper .placeholder.bold {
                  background-color: #ccc; }
                #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .results-wrapper .results-wrapper-inner .result-placeholder-wrapper .result-info-placeholder-wrapper .placeholder.long {
                  width: 75%; }
                #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .results-wrapper .results-wrapper-inner .result-placeholder-wrapper .result-info-placeholder-wrapper .placeholder.short {
                  width: 35%; }

@media only screen and (max-width: 767px) {
  .hm-variation-grid .container {
    padding: 0px; }
  .hm-variation-grid .hm-variation-outer .hm-variation-inner .hm-variation-title {
    font-size: 19px; } }

@media only screen and (min-width: 768px) {
  .hm-variation-grid .hm-variation-outer {
    border-left: 1px solid #ccc; }
    .hm-variation-grid .hm-variation-outer .hm-variation-inner {
      height: 0px;
      border-top: 1px solid #ccc;
      width: 50%;
      padding-bottom: 50%;
      border-right: 1px solid #ccc; }
      .hm-variation-grid .hm-variation-outer .hm-variation-inner .hm-variation-image-wrapper {
        position: absolute;
        height: 65%;
        margin-top: 0px; }
        .hm-variation-grid .hm-variation-outer .hm-variation-inner .hm-variation-image-wrapper img.img-responsive {
          max-width: 100%;
          max-height: 75%;
          top: 10%; }
      .hm-variation-grid .hm-variation-outer .hm-variation-inner .hm-variation-title {
        position: absolute;
        width: 80%;
        left: 10%;
        top: 65%;
        margin-top: 0px; }
      .hm-variation-grid .hm-variation-outer .hm-variation-inner .hm-variation-description {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        right: 0;
        opacity: 0;
        z-index: 1;
        color: white;
        font-weight: 500;
        background-color: rgba(33, 163, 238, 0.85);
        transition: 0.5s ease opacity; }
        .hm-variation-grid .hm-variation-outer .hm-variation-inner .hm-variation-description .hm-variation-description-inner {
          position: absolute;
          width: 85%;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
      .hm-variation-grid .hm-variation-outer .hm-variation-inner .hm-variation-button-wrapper {
        position: absolute;
        bottom: 25px;
        left: 0px;
        margin-bottom: 0px; }
      .hm-variation-grid .hm-variation-outer .hm-variation-inner.selected .hm-variation-description {
        opacity: 1; }
    .hm-variation-grid .hm-variation-outer .hm-variation-inner:hover .hm-variation-description {
      opacity: 1; }
    .hm-variation-grid .hm-variation-outer .hm-variation-inner:nth-child(4n - 1),
    .hm-variation-grid .hm-variation-outer .hm-variation-inner:nth-child(4n) {
      border-top: 0px; }
  #product-where-to-buy {
    padding-top: 100px; }
    #product-where-to-buy .online-stores-wrapper {
      flex-wrap: unset;
      min-height: 75px; }
      #product-where-to-buy .online-stores-wrapper .online-store-link {
        width: 300px;
        margin-right: 5px; }
    #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .local-stores-controls-wrapper {
      display: none; }
    #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .local-stores-results-wrapper-inner {
      width: 100%; }
      #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .local-stores-results-wrapper-inner .map-wrapper {
        flex: 1; }
      #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .local-stores-results-wrapper-inner .results-wrapper {
        width: 350px;
        padding-left: 25px; }
        #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .local-stores-results-wrapper-inner .results-wrapper:before {
          left: 0%; }
        #product-where-to-buy .local-stores-wrapper .local-stores-results-wrapper .local-stores-results-wrapper-inner .results-wrapper #result-loader {
          left: 50%; } }

@media only screen and (min-width: 992px) {
  .hm-variation-grid .hm-variation-outer .hm-variation-inner {
    width: 25%;
    padding-bottom: 35%; }
  .hm-variation-grid .hm-variation-outer .hm-variation-inner:nth-child(4n - 1),
  .hm-variation-grid .hm-variation-outer .hm-variation-inner:nth-child(4n) {
    border-top: 1px solid #ccc; }
  .hm-variation-grid .hm-variation-outer .hm-variation-inner:nth-child(8n - 3),
  .hm-variation-grid .hm-variation-outer .hm-variation-inner:nth-child(8n - 2),
  .hm-variation-grid .hm-variation-outer .hm-variation-inner:nth-child(8n - 1),
  .hm-variation-grid .hm-variation-outer .hm-variation-inner:nth-child(8n) {
    border-top: 0px; } }

.lds-ring {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px; }

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 6px solid #02a2d4;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #02a2d4 transparent transparent transparent; }

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s; }

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s; }

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s; }

@keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.howTo .main-howto {
  position: relative;
  /*width:778px;*/
  margin: 0 auto; }

.main-howto h1 {
  font-weight: 400; }

#main-howto-buynow {
  margin-top: 15px; }

.howTo #main-howto-video {
  margin-bottom: 30px; }

.howTo #mini-howtos {
  margin: 60px 0; }

.howto-howto-description {
  margin-top: 5px;
  margin-bottom: 30px; }

.howto-video-title {
  padding: 12px 0; }

.howto-big {
  margin-bottom: 30px; }

.howto-video-container-video {
  position: relative;
  margin-bottom: 10px; }

.howto-video-container-title::after {
  display: block;
  content: url("/images/hm-divider-2.png"); }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }

.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.btn_playVideo {
  cursor: pointer;
  display: block;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

.btn_playVideo:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: black;
  opacity: 0.25;
  height: 100%;
  width: 100%;
  z-index: 0;
  transition: 0.35s ease opacity; }

.howto-video-container-video:hover .btn_playVideo:after {
  opacity: 0.25; }

.howto-video-container-video:hover .btn_playVideo:before {
  opacity: 1; }

.video-thumbnail {
  width: 100%; }

.how-to-wrapper .container {
  width: 100%;
  padding: 0px; }
  .how-to-wrapper .container .row {
    margin: 0px 0px; }
  .how-to-wrapper .container .col-md-6, .how-to-wrapper .container .col-md-4 {
    padding: 0; }
  .how-to-wrapper .container .main-howto {
    background-color: #efefef; }
    .how-to-wrapper .container .main-howto .row {
      height: 100%;
      position: relative; }
      .how-to-wrapper .container .main-howto .row .video-info {
        text-align: left;
        height: 100%;
        position: relative; }
        .how-to-wrapper .container .main-howto .row .video-info .info-inner-wrapper .howto-title {
          font-size: 24px; }
        .how-to-wrapper .container .main-howto .row .video-info .info-inner-wrapper .howto-video-title {
          font-size: 24px;
          font-weight: bold;
          padding: 0;
          margin-top: 0; }
      .how-to-wrapper .container .main-howto .row .video-container {
        margin-top: 0 !important;
        height: auto;
        padding: 0px; }
        .how-to-wrapper .container .main-howto .row .video-container .video-player-wrapper {
          position: relative;
          width: 100%;
          height: 0px;
          padding-bottom: 100%; }
          .how-to-wrapper .container .main-howto .row .video-container .video-player-wrapper.activated.playing .video-thumbnail {
            opacity: 0;
            pointer-events: none; }
          .how-to-wrapper .container .main-howto .row .video-container .video-player-wrapper.activated.playing .play-icon {
            opacity: 0;
            pointer-events: none; }
          .how-to-wrapper .container .main-howto .row .video-container .video-player-wrapper.activated.paused .video-thumbnail,
          .how-to-wrapper .container .main-howto .row .video-container .video-player-wrapper.activated.paused .play-icon {
            opacity: 1;
            pointer-events: auto; }
          .how-to-wrapper .container .main-howto .row .video-container .video-player-wrapper .video-thumbnail {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            background-size: cover;
            background-position: center;
            transition: 0.5s ease opacity;
            opacity: 1;
            z-index: 4; }
          .how-to-wrapper .container .main-howto .row .video-container .video-player-wrapper .video-player {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%; }

#howto-videos #mini-howtos .row .category-title {
  padding-left: 15px  !important; }

#howto-videos #mini-howtos .row .btn_playVideo {
  overflow: hidden;
  height: 150px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

#howto-videos #mini-howtos .play-icon {
  position: absolute;
  top: calc(50% - 35px);
  left: calc(50% - 35px);
  height: 75px;
  width: 75px;
  border: 3px solid white;
  border-radius: 50%;
  z-index: 5;
  cursor: pointer;
  opacity: 1; }
  #howto-videos #mini-howtos .play-icon:before {
    position: absolute;
    top: 50%;
    left: 55%;
    transform: translate(-50%, -50%);
    border-top: 15px solid transparent;
    border-left: 25px solid white;
    border-bottom: 15px solid transparent;
    content: ''; }

@media screen and (min-width: 1400px) {
  .how-to-wrapper .container .main-howto .row .video-info {
    padding-top: 21%; }
    .how-to-wrapper .container .main-howto .row .video-info .info-inner-wrapper {
      padding-left: 15%;
      max-width: 75%; } }

@media screen and (min-width: 1100px) and (max-width: 1399px) {
  .how-to-wrapper .container .main-howto .row .video-info {
    padding-top: 16%; }
    .how-to-wrapper .container .main-howto .row .video-info .info-inner-wrapper {
      padding-left: 15%;
      max-width: 75%; }
      .how-to-wrapper .container .main-howto .row .video-info .info-inner-wrapper .howto-title {
        font-size: 20px; }
      .how-to-wrapper .container .main-howto .row .video-info .info-inner-wrapper .howto-video-title {
        font-size: 20px; } }

@media screen and (min-width: 992px) and (max-width: 1099px) {
  .how-to-wrapper .container .main-howto .row .video-info {
    padding-top: 15%; }
    .how-to-wrapper .container .main-howto .row .video-info .info-inner-wrapper {
      padding-left: 15%;
      max-width: 75%; }
      .how-to-wrapper .container .main-howto .row .video-info .info-inner-wrapper .howto-title {
        font-size: 18px; }
      .how-to-wrapper .container .main-howto .row .video-info .info-inner-wrapper .howto-video-title {
        font-size: 18px; } }

@media screen and (max-width: 991px) {
  .how-to-wrapper .container .col-md-6, .how-to-wrapper .container .col-md-4 {
    padding: 0 !important; }
  .how-to-wrapper .container .main-howto {
    margin-top: 0; }
    .how-to-wrapper .container .main-howto .row {
      margin: 0; }
      .how-to-wrapper .container .main-howto .row .video-info {
        padding: 0 !important; }
        .how-to-wrapper .container .main-howto .row .video-info .info-inner-wrapper {
          padding: 40px;
          text-align: center; }
          .how-to-wrapper .container .main-howto .row .video-info .info-inner-wrapper .howto-title {
            font-size: 18px; }
          .how-to-wrapper .container .main-howto .row .video-info .info-inner-wrapper .howto-video-title {
            font-size: 18px; }
  #howto-videos #mini-howtos .row {
    margin-top: 30px; }
    #howto-videos #mini-howtos .row .category-title {
      padding-left: 0 !important; }
    #howto-videos #mini-howtos .row .howto-video-container {
      margin-top: 40px; }
      #howto-videos #mini-howtos .row .howto-video-container .btn_playVideo {
        height: 275px; } }

@media only screen and (min-width: 765px) {
  .howto-video-container {
    min-height: 240px; } }

@media only screen and (min-width: 992px) {
  .howto-video-container {
    min-height: 245px; }
  .how-to-wrapper {
    margin-bottom: -45px; }
    .how-to-wrapper .container .row .col-md-6 {
      margin: 0px 4px;
      width: calc(50% - 8px); } }

.faq {
  position: relative;
  margin-bottom: 60px; }

.frequentlyaskedquestions .container-fluid-boom #main > .container {
  max-width: 1200px;
  width: 100%; }

.frequentlyaskedquestions #hm-contentpage-title {
  margin-top: 50px; }

.frequentlyaskedquestions .faq-navigation-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 50px; }
  .frequentlyaskedquestions .faq-navigation-wrapper .faq-section-title {
    padding: 10px;
    letter-spacing: 1px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    color: #a4aaad;
    transition: .5s ease color;
    padding-bottom: 15px; }
    .frequentlyaskedquestions .faq-navigation-wrapper .faq-section-title .text {
      position: relative; }
      .frequentlyaskedquestions .faq-navigation-wrapper .faq-section-title .text::after {
        content: "";
        position: absolute;
        height: 2px;
        background-color: #00afec;
        width: 100%;
        bottom: -7px;
        left: 0;
        transform: scaleX(0);
        transform-origin: center center;
        transition: .3s ease transform; }
    .frequentlyaskedquestions .faq-navigation-wrapper .faq-section-title:hover {
      color: #242039;
      transition: .3s ease color;
      cursor: pointer; }
    .frequentlyaskedquestions .faq-navigation-wrapper .faq-section-title.active {
      color: #242039; }
      .frequentlyaskedquestions .faq-navigation-wrapper .faq-section-title.active .text::after {
        transform: scaleX(1);
        transform-origin: center center;
        transition: .3s ease transform; }

.frequentlyaskedquestions .faq-flex-row.faq-section {
  height: 0;
  overflow: hidden; }
  .frequentlyaskedquestions .faq-flex-row.faq-section .faq {
    opacity: 0;
    transform: translateY(35px); }
  .frequentlyaskedquestions .faq-flex-row.faq-section.active {
    height: 100%; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(1) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 0.1s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(2) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 0.2s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(3) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 0.3s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(4) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 0.4s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(5) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 0.5s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(6) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 0.6s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(7) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 0.7s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(8) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 0.8s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(9) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 0.9s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(10) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 1s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(11) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 1.1s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(12) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 1.2s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(13) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 1.3s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(14) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 1.4s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(15) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 1.5s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(16) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 1.6s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(17) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 1.7s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(18) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 1.8s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(19) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 1.9s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(20) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 2s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(21) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 2.1s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(22) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 2.2s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(23) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 2.3s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(24) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 2.4s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(25) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 2.5s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(26) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 2.6s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(27) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 2.7s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(28) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 2.8s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(29) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 2.9s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(30) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 3s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(31) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 3.1s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(32) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 3.2s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(33) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 3.3s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(34) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 3.4s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(35) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 3.5s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(36) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 3.6s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(37) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 3.7s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(38) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 3.8s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(39) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 3.9s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(40) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 4s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(41) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 4.1s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(42) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 4.2s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(43) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 4.3s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(44) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 4.4s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(45) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 4.5s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(46) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 4.6s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(47) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 4.7s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(48) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 4.8s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(49) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 4.9s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(50) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 5s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(51) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 5.1s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(52) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 5.2s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(53) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 5.3s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(54) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 5.4s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(55) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 5.5s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(56) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 5.6s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(57) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 5.7s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(58) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 5.8s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(59) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 5.9s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(60) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 6s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(61) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 6.1s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(62) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 6.2s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(63) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 6.3s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(64) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 6.4s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(65) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 6.5s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(66) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 6.6s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(67) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 6.7s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(68) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 6.8s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(69) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 6.9s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(70) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 7s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(71) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 7.1s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(72) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 7.2s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(73) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 7.3s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(74) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 7.4s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(75) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 7.5s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(76) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 7.6s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(77) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 7.7s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(78) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 7.8s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(79) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 7.9s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(80) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 8s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(81) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 8.1s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(82) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 8.2s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(83) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 8.3s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(84) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 8.4s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(85) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 8.5s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(86) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 8.6s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(87) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 8.7s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(88) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 8.8s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(89) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 8.9s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(90) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 9s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(91) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 9.1s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(92) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 9.2s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(93) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 9.3s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(94) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 9.4s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(95) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 9.5s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(96) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 9.6s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(97) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 9.7s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(98) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 9.8s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(99) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 9.9s; }
    .frequentlyaskedquestions .faq-flex-row.faq-section.active .faq:nth-child(100) {
      opacity: 1;
      transform: translateY(0);
      transition: .55s ease opacity, .3s ease transform;
      transition-delay: 10s; }

.frequentlyaskedquestions .faq-flex-row .faq {
  position: relative;
  overflow: hidden;
  background-color: #fbfbfb;
  border: 1px solid #efefef; }
  .frequentlyaskedquestions .faq-flex-row .faq.faq-text-content .headline {
    line-height: 1.4;
    font-size: 24px; }
  .frequentlyaskedquestions .faq-flex-row .faq.faq-text-content .body {
    line-height: 1.8;
    font-size: 16px; }
  .frequentlyaskedquestions .faq-flex-row .faq.faq-video-content {
    padding-bottom: 0; }

.frequentlyaskedquestions .faq-navigation-wrapper {
  text-align: center; }

@media screen and (min-width: 992px) {
  .frequentlyaskedquestions .faq-flex-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .frequentlyaskedquestions .faq-flex-row .faq {
      width: 50%;
      flex: 1 0 auto;
      margin-bottom: 20px; }
      .frequentlyaskedquestions .faq-flex-row .faq.faq-text-content {
        height: 0;
        padding-bottom: 50%;
        position: relative; }
        .frequentlyaskedquestions .faq-flex-row .faq.faq-text-content .inner-content {
          position: absolute;
          width: 80%;
          left: 50%;
          top: 50%;
          transform: translateY(-50%) translateX(-50%); }
        .frequentlyaskedquestions .faq-flex-row .faq.faq-text-content h4 {
          margin-bottom: 20px; }
      .frequentlyaskedquestions .faq-flex-row .faq.faq-video-content {
        padding-bottom: 50%; }
  .frequentlyaskedquestions .faq-navigation-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; } }

@media screen and (max-width: 991px) {
  .frequentlyaskedquestions .faq-flex-row {
    max-width: 650px;
    margin: 0 auto; }
    .frequentlyaskedquestions .faq-flex-row .faq {
      margin-bottom: 0; }
      .frequentlyaskedquestions .faq-flex-row .faq.faq-text-content {
        padding: 40px;
        margin-top: 20px; }
      .frequentlyaskedquestions .faq-flex-row .faq.faq-video-content {
        padding-top: 100%; } }

.where-to-buy .inner {
  height: unset;
  padding: 25px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto; }
  .where-to-buy .inner .selections-wrapper-outer {
    margin-bottom: 50px; }
    .where-to-buy .inner .selections-wrapper-outer h2 {
      font-size: 14px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 2px;
      margin-bottom: 25px; }
    .where-to-buy .inner .selections-wrapper-outer .selections-wrapper-inner {
      position: relative;
      width: 100%; }
    .where-to-buy .inner .selections-wrapper-outer .selections-wrapper {
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      .where-to-buy .inner .selections-wrapper-outer .selections-wrapper .selection-wrapper {
        padding-top: 15px;
        background-color: #fbfbfb;
        transition: .3s ease background-color;
        margin: 5px;
        cursor: pointer; }
        .where-to-buy .inner .selections-wrapper-outer .selections-wrapper .selection-wrapper .selection-image {
          transform: scale(1) translate(-50%, -50%);
          transition: .3s ease transform;
          transform-origin: center center; }
        .where-to-buy .inner .selections-wrapper-outer .selections-wrapper .selection-wrapper:hover {
          background-color: #f1f1f1;
          transition: .3s ease background-color; }
          .where-to-buy .inner .selections-wrapper-outer .selections-wrapper .selection-wrapper:hover .selection-image {
            transform: scale(1.05) translate(-48%, -48%);
            transition: .5s ease transform;
            transform-origin: center center; }
        .where-to-buy .inner .selections-wrapper-outer .selections-wrapper .selection-wrapper.selected {
          background-color: #f1f1f1;
          transition: .3s ease background-color; }
        .where-to-buy .inner .selections-wrapper-outer .selections-wrapper .selection-wrapper .selection-image-wrapper {
          position: relative;
          height: 100px;
          width: 100%;
          overflow: hidden; }
          .where-to-buy .inner .selections-wrapper-outer .selections-wrapper .selection-wrapper .selection-image-wrapper .selection-image {
            position: absolute;
            top: 50%;
            left: 50%;
            max-height: 100%;
            padding-bottom: 50px;
            max-width: 100%; }
            .where-to-buy .inner .selections-wrapper-outer .selections-wrapper .selection-wrapper .selection-image-wrapper .selection-image.square {
              left: 50%;
              top: 50%;
              max-width: 85%;
              max-height: 100%; }
  .where-to-buy .inner .selection-step-wrapper {
    height: 0px;
    transition: 0.5s ease height;
    margin-bottom: 50px; }
    .where-to-buy .inner .selection-step-wrapper .selections-wrapper-outer {
      position: relative;
      height: 0px;
      overflow: hidden;
      margin-bottom: 0px; }
      .where-to-buy .inner .selection-step-wrapper .selections-wrapper-outer .selections-wrapper-inner {
        top: 0;
        left: 0;
        width: 100%;
        transition: 0.35s ease opacity;
        opacity: 0; }
      .where-to-buy .inner .selection-step-wrapper .selections-wrapper-outer.active {
        height: unset; }
      .where-to-buy .inner .selection-step-wrapper .selections-wrapper-outer.showing .selections-wrapper-inner {
        opacity: 1; }
  .where-to-buy .inner .step-one .selection-label {
    font-size: 1.7em;
    transition: 0.25s ease color, 0.25s ease border-color;
    letter-spacing: 0;
    display: block;
    border: 0;
    padding: 0;
    line-height: .75;
    text-align: left; }
  .where-to-buy .inner .step-two .selection-label {
    font-size: 1.3em;
    transition: 0.25s ease color, 0.25s ease border-color;
    letter-spacing: 0;
    display: block;
    border: 0;
    padding: 0;
    line-height: .75;
    text-align: left; }

@media only screen and (min-width: 768px) {
  .where-to-buy .inner {
    padding: 50px; }
    .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper {
      min-width: unset;
      padding-top: 25px; }
      .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper .selection-label {
        padding: 25px 25px 5px 25px; }
    .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(1) {
      flex-basis: calc(50% - 10px); }
      .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(1) .selection-image-wrapper {
        height: 350px; }
        .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(1) .selection-image-wrapper .selection-image {
          padding: 10px 0px 50px 0px; }
    .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(2) {
      flex-basis: calc(50% - 10px); }
      .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(2) .selection-image-wrapper {
        height: 350px; }
        .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(2) .selection-image-wrapper .selection-image {
          padding: 10px 0px 50px 0px; }
    .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(3) {
      flex-basis: calc(33.33% - 10px); }
      .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(3) .selection-image-wrapper {
        height: 250px; }
        .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(3) .selection-image-wrapper .selection-image {
          padding: 10px 20px 50px 20px; }
    .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(4) {
      flex-basis: calc(33.33% - 10px); }
      .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(4) .selection-image-wrapper {
        height: 250px; }
        .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(4) .selection-image-wrapper .selection-image {
          padding: 10px 20px 50px 20px; }
    .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(5) {
      flex-basis: calc(33.33% - 10px); }
      .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(5) .selection-image-wrapper {
        height: 250px; }
        .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(5) .selection-image-wrapper .selection-image {
          padding: 10px 20px 50px 20px; }
    .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(6) {
      flex-basis: calc(33.33% - 10px); }
      .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(6) .selection-image-wrapper {
        height: 250px; }
        .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(6) .selection-image-wrapper .selection-image {
          padding: 10px 20px 50px 20px; }
    .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(7) {
      flex-basis: calc(33.33% - 10px); }
      .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(7) .selection-image-wrapper {
        height: 250px; }
        .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(7) .selection-image-wrapper .selection-image {
          padding: 10px 20px 50px 20px; }
    .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(8) {
      flex-basis: calc(33.33% - 10px); }
      .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(8) .selection-image-wrapper {
        height: 250px; }
        .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(8) .selection-image-wrapper .selection-image {
          padding: 10px 20px 50px 20px; }
    .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(9) {
      flex-basis: calc(33.33% - 10px); }
      .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(9) .selection-image-wrapper {
        height: 250px; }
        .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(9) .selection-image-wrapper .selection-image {
          padding: 10px 20px 50px 20px; }
    .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(10) {
      flex-basis: calc(33.33% - 10px); }
      .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(10) .selection-image-wrapper {
        height: 250px; }
        .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(10) .selection-image-wrapper .selection-image {
          padding: 10px 20px 50px 20px; }
    .where-to-buy .inner .step-two .selections-wrapper-outer .selections-wrapper .selection-wrapper {
      flex: 1 1 calc(33.3% - 10px);
      padding-top: 25px; }
      .where-to-buy .inner .step-two .selections-wrapper-outer .selections-wrapper .selection-wrapper .selection-image-wrapper {
        height: 255px; }
        .where-to-buy .inner .step-two .selections-wrapper-outer .selections-wrapper .selection-wrapper .selection-image-wrapper .selection-image {
          padding-bottom: 15px; }
      .where-to-buy .inner .step-two .selections-wrapper-outer .selections-wrapper .selection-wrapper .selection-label {
        padding: 5px 25px; } }

@media only screen and (max-width: 767px) {
  .where-to-buy .inner {
    padding: 0px; }
    .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper {
      min-width: unset;
      padding-top: 25px; }
      .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper .selection-label {
        padding: 25px 25px 5px 25px; }
    .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(1) {
      flex-basis: 100%; }
      .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(1) .selection-image-wrapper {
        height: 200px; }
        .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(1) .selection-image-wrapper .selection-image {
          padding: 10px 0px 20px 0px; }
    .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(2) {
      flex-basis: 100%; }
      .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(2) .selection-image-wrapper {
        height: 200px; }
        .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(2) .selection-image-wrapper .selection-image {
          padding: 10px 0px 20px 0px; }
    .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(3) {
      flex-basis: 100%; }
      .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(3) .selection-image-wrapper {
        height: 200px; }
        .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(3) .selection-image-wrapper .selection-image {
          padding: 10px 20px 20px 20px; }
    .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(4) {
      flex-basis: 100%; }
      .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(4) .selection-image-wrapper {
        height: 200px; }
        .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(4) .selection-image-wrapper .selection-image {
          padding: 10px 20px 20px 20px; }
    .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(5) {
      flex-basis: 100%; }
      .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(5) .selection-image-wrapper {
        height: 200px; }
        .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(5) .selection-image-wrapper .selection-image {
          padding: 10px 20px 20px 20px; }
    .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(6) {
      flex-basis: 100%; }
      .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(6) .selection-image-wrapper {
        height: 200px; }
        .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(6) .selection-image-wrapper .selection-image {
          padding: 10px 20px 20px 20px; }
    .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(7) {
      flex-basis: 100%; }
      .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(7) .selection-image-wrapper {
        height: 200px; }
        .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(7) .selection-image-wrapper .selection-image {
          padding: 10px 20px 20px 20px; }
    .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(8) {
      flex-basis: 100%; }
      .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(8) .selection-image-wrapper {
        height: 200px; }
        .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(8) .selection-image-wrapper .selection-image {
          padding: 10px 20px 20px 20px; }
    .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(9) {
      flex-basis: 100%; }
      .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(9) .selection-image-wrapper {
        height: 200px; }
        .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(9) .selection-image-wrapper .selection-image {
          padding: 10px 20px 20px 20px; }
    .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(10) {
      flex-basis: 100%; }
      .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(10) .selection-image-wrapper {
        height: 200px; }
        .where-to-buy .inner .step-one.selections-wrapper-outer .selections-wrapper .selection-wrapper:nth-child(10) .selection-image-wrapper .selection-image {
          padding: 10px 20px 20px 20px; }
    .where-to-buy .inner .step-two .selections-wrapper-outer .selections-wrapper .selection-wrapper {
      flex-basis: 100%;
      padding-top: 25px; }
      .where-to-buy .inner .step-two .selections-wrapper-outer .selections-wrapper .selection-wrapper .selection-image-wrapper {
        height: 255px; }
        .where-to-buy .inner .step-two .selections-wrapper-outer .selections-wrapper .selection-wrapper .selection-image-wrapper .selection-image {
          padding-bottom: 15px; }
      .where-to-buy .inner .step-two .selections-wrapper-outer .selections-wrapper .selection-wrapper .selection-label {
        padding: 5px 25px; } }

@media only screen and (max-width: 768px) {
  .sm-text-center {
    text-align: center; }
  .sm-text-left {
    text-align: left; }
  .sm-text-right {
    text-align: right; } }

#BVRRSummaryContainer {
  min-height: 32px; }

.bv-cv2-cleanslate .bv-shared .bv-primarySummary-rating-container .bv-rating-stars-container .bv-rating-stars-on {
  color: #f8c712 !important; }

.bv-cv2-cleanslate .bv-shared .bv-primarySummary-rating-container .bv-rating-stars-container .bv-rating-stars {
  letter-spacing: 2px !important;
  font-size: 26px !important; }

.bv-cv2-cleanslate .bv-summary-bar .bv-rating.bv-text-link {
  color: black !important; }

.bv-cv2-cleanslate .bv-summary-bar .bv-rating-ratio-count {
  color: black !important; }

input, textarea {
  font-family: Arial, Helvetica, sans-serif !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG0uY3NzIiwic291cmNlcyI6WyJobS5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwiX3Jlc3BvbnNpdmUuc2NzcyIsIl9uYXZpZ2F0aW9uLnNjc3MiLCJfZ3JpZC5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9jb21tb24uc2NzcyIsIl9zbGlkZXIuc2NzcyIsIl9ob21lLnNjc3MiLCJfaW5mbHVlbmNlcnMuc2NzcyIsIl9ibG9nLnNjc3MiLCJfaGVhZGluZ3Muc2NzcyIsIl9jYXRlZ29yeS5zY3NzIiwiX3Byb2R1Y3Quc2NzcyIsIl9ob3d0by5zY3NzIiwiX2ZhcS5zY3NzIiwiX3d0Yi5zY3NzIiwiX3V0aWxpdGllcy5zY3NzIiwiX292ZXJyaWRlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ3BhcnRpYWxzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9taXhpbnMnO1xuQGltcG9ydCAncmVzcG9uc2l2ZSc7XG5AaW1wb3J0ICduYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ2dyaWQnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdmb290ZXInO1xuQGltcG9ydCAnY29tbW9uJztcbkBpbXBvcnQgJ3NsaWRlcic7XG5AaW1wb3J0ICdob21lJztcbkBpbXBvcnQgJ2luZmx1ZW5jZXJzJztcbkBpbXBvcnQgJ2Jsb2cnO1xuQGltcG9ydCAnaGVhZGluZ3MnO1xuQGltcG9ydCAnY2F0ZWdvcnknO1xuQGltcG9ydCAncHJvZHVjdCc7XG5AaW1wb3J0ICdob3d0byc7XG5AaW1wb3J0ICdmYXEnO1xuQGltcG9ydCAnd3RiJztcbkBpbXBvcnQgJ3V0aWxpdGllcyc7XG5AaW1wb3J0ICdvdmVycmlkZXMnO1xuXG4iLCIvKj09PSBWQVJJQUJMRVMgPT09Ki9cbiRwcmltYXJ5LWNvbG9yOiAjMjQyMDM5O1xuJHNlY29uZGFyeS1jb2xvcjogI2E0YWFhZDtcblxuJGJsdWU6ICMwMDk4Q0U7XG4kYmx1ZS1kYXJrOiAjMDA2YWJjO1xuXG4kZ3JheS1saWdodDogI2VjZWNlYztcblxuJGNvbG9yLXdhbGxIYW5nZXJzOiAjMDA5OGNlO1xuJGNvbG9yLWRlY29yYXRpdmVIb29rczogIzhhNmFkNDtcbiRjb2xvci1rZXlSYWlsczogIzNhZDUzMTtcbiRjb2xvci1ob29rUmFpbHM6ICNmZmU5MDA7XG4kY29sb3ItZmxvYXRpbmdTaGVsdmVzOiAjZmY3Mzc2O1xuXG4kYnRuLXBhZGRpbmc6IDEwcHg7XG5cbiR0ZXh0LWdyYXk6ICNhNGFhYWQ7XG5cbkBmdW5jdGlvbiB0aW50KCRwcmltYXJ5LWNvbG9yLCAkcGVyY2VudGFnZSkge1xuICAgIEByZXR1cm4gbWl4KHdoaXRlLCAkcHJpbWFyeS1jb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuIiwiQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIHRvcDogMjUlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xufVxuIiwiXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDQ0NXB4O1xuICAgIH1cblxuICAgIC5pbm5lci5zY2FsaW5nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5pbm5lciB7XG4gICAgICAgIGhlaWdodDogNTU5cHg7XG4gICAgfVxuXG4gICAgLmlubmVyLnNjYWxpbmcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMjAwMHB4KSB7XG4gICAgLmlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA2OTRweDtcbiAgICB9XG5cbiAgICAuaW5uZXIuc2NhbGluZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAuaW5uZXIge1xuICAgICAgICAvLyBoZWlnaHQ6IDgwMHB4O1xuICAgIH1cblxuICAgIC5pbm5lci5zY2FsaW5nIHtcbiAgICAgICAgLy8gaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2YmFyLWxlZnQsIC5uYXZiYXItcmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICB9XG5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiA3LjVweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLmluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIubmF2YmFyLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xufVxuI2htLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDM7XG59XG4ubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgaGVpZ2h0OiA4MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uaG0tbmF2LWNvbCBhIHtcbiAgICBsaW5lLWhlaWdodDogMTE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmhtLW5hdi1jb2wgLmhtLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhtLW5hdi1jb2wgLmhtLWJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuLmhtLW5hdi1jb2wgLmhtLWJ1dHRvbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UgdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuLmhtLW5hdi1jb2wgLmhtLWJ1dHRvbjpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4ubmF2LXNvY2lhbC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ubmF2LXNvY2lhbC1pY29uIGltZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4jbmF2aWdhdGlvbi1wcm9kdWN0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5uYXZpZ2F0aW9uLXByb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTg5cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2aWdhdGlvbi1wcm9kdWN0IGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4ubmF2aWdhdGlvbi1wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm5hdmlnYXRpb24tcHJvZHVjdC1pbWFnZSBhIHtcblxufVxuI25hdi13YWxsSGFuZ2VycywgI25hdi1kZWNvcmF0aXZlSG9va3MsICNuYXYta2V5UmFpbHMsICNuYXYtaG9va1JhaWxzLCAjbmF2LWZsb2F0aW5nU2hlbHZlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNuYXYtd2FsbEhhbmdlcnMsICNuYXYtZGVjb3JhdGl2ZUhvb2tzLCAjbmF2LWtleVJhaWxzLCAjbmF2LWhvb2tSYWlscywgI25hdi1mbG9hdGluZ1NoZWx2ZXMge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjJweDtcbiAgICB9XG59XG5cbiNwcm9kdWN0cy1uYXZ7XG4gICAgLnByb2R1Y3RzLW5hdi1wcm9kdWN0e1xuICAgICAgICAubmF2aWdhdGlvbi1wcm9kdWN0LWltYWdle1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UgdHJhbnNmb3JtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0cy1uYXYtcHJvZHVjdDpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgLm5hdmlnYXRpb24tcHJvZHVjdC1pbWFnZXtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UgdHJhbnNmb3JtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcHJvZHVjdHMtbmF2LCAjd2hlcmV0b2J1eS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdG9wOiAxMzhweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTE1JSk7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQgdHJhbnNmb3JtO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsMCwwLDAuMDgpLCAwIDNweCA2cHggcmdiYSgwLDAsMCwwLjEzKTtcbn1cbiNwcm9kdWN0cy1uYXYuYWN0aXZlLW5hdixcbiN3aGVyZXRvYnV5LW5hdi5hY3RpdmUtbmF2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAjcHJvZHVjdHMtbmF2LCAjd2hlcmV0b2J1eS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4ubmF2aWdhdGlvbi1wcm9kdWN0LWNhdGVnb3J5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG59XG4ucHJvZHVjdHMtbmF2LXByb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDlweCA0MHB4IDlweDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlIGJhY2tncm91bmQtY29sb3I7XG59XG4ubmF2LWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTE4cHg7XG59XG4ubmF2LWxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgLm5hdi1sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgIC5uYXYtbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4jbmF2LWJ0bi13dGIge1xuICAgIHBhZGRpbmc6IDFlbSAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8vICNuYXYtYnRuLXd0Yjpob3ZlciB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4vLyAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbi8vICAgICBjb2xvcjogd2hpdGU7XG4vLyB9XG4jbmF2aWdhdGlvbi1kZWFjdGl2YXRvciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlIG9wYWNpdHk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS5hY3RpdmUtbmF2ICNuYXZpZ2F0aW9uLWRlYWN0aXZhdG9yIHtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICB6LWluZGV4OiAxO1xufVxuI292ZXJmbG93LWNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IC01MHZoO1xuICAgIGhlaWdodDogNTB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI292ZXJmbG93LWNvdmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIi5jb250YWluZXItaG9tZS1tYXgtd2lkdGh7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhtLWdyaWQge1xuXG4gICAgLmhtLWdyaWQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgXG4gICAgLmhtLWdyaWQtY2VsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4NSU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UgYmFja2dyb3VuZC1jb2xvciwgMC4yNXMgZWFzZSBib3JkZXItY29sb3I7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmhtLWdyaWQtY29weS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG5cbiAgICAgICAgICAgIC5obS1idXR0b24tYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZSBjb2xvciwgMC4yNXMgZWFzZSBib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG0tYnV0dG9uLWJveDpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5obS1ncmlkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZSBjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5obS1ncmlkLXJhdGlvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5obS1ncmlkLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlIHRyYW5zZm9ybTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5obS1ncmlkLWNlbGw6aG92ZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FsbEhhbmdlcnM7XG4gICAgICAgIC5obS1ncmlkLWltYWdlLXdyYXBwZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlIHRyYW5zZm9ybTtcbiAgICAgICAgfSAgICBcbiAgICB9XG59XG5cbi5ob21lcGFnZSB7XG4gICAgLmhtLWdyaWQge1xuICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxNDUwcHg7XG4gICAgICAgIC5obS1ncmlkLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhtLWdyaWQtY2VsbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDg1JTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UgYmFja2dyb3VuZC1jb2xvciwgMC4yNXMgZWFzZSBib3JkZXItY29sb3I7XG4gICAgXG4gICAgICAgICAgICAuaG0tZ3JpZC1jb3B5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDglO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgICAgICAgICAgICAgLmhtLWJ1dHRvbi1ib3gge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlIGNvbG9yLCAwLjI1cyBlYXNlIGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICYucHJlLWhlYWRsaW5le1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjQyMDM5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkbGluZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI0MjAzOTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaG0tYnV0dG9uLWJveDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuaG0tZ3JpZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZSBjb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuaG0tZ3JpZC1yYXRpby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgICAgICAgICAgICAgLmhtLWdyaWQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNxdWFyZS1jZWxse1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lLCAucHJlLWhlYWRsaW5le1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnR3by1jb2x7XG4gICAgICAgIC5obS1ncmlkLWNlbGx7XG4gICAgICAgICAgICAuaG0tZ3JpZC1yYXRpby1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgLmhtLWdyaWQtaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aHJlZS1jb2x7XG4gICAgICAgIC5obS1ncmlkLWNlbGx7XG4gICAgICAgICAgICAuaG0tZ3JpZC1yYXRpby1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgLmhtLWdyaWQtaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUsIC5wcmUtaGVhZGxpbmV7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhtLWdyaWQge1xuICAgICAgICAuaG0tZ3JpZC10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhtLWdyaWQtY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAuaG0tZ3JpZCB7XG4gICAgICAgIC5obS1ncmlkLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmhtLWdyaWQtY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjglO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAuaG0tZ3JpZCB7XG4gICAgICAgIC5obS1ncmlkLWNlbGw6aG92ZXIge1xuICAgICAgICAgICAgLmhtLWJ1dHRvbi1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5obS1ncmlkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZXBhZ2V7XG4gICAgICAgIC5obS1ncmlke1xuICAgICAgICAgICAgLnR3by1jb2x7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIC5obS1ncmlkLWNlbGx7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gI3dhbGwtaGFuZ2Vycy1obS1ncmlkIC5obS1ncmlkLWNlbGw6aG92ZXIsXG4gICAgLy8gI3dhbGwtaGFuZ2Vycy1obS1ncmlkLmhtLWdyaWQtY2VsbDpob3ZlciB7XG5cbiAgICAvLyAgICAgLmhtLWdyaWQtY29weS13cmFwcGVye1xuICAgIC8vICAgICAgICAgLmhtLWJ1dHRvbi1ib3h7XG4gICAgLy8gICAgICAgICAgICAgY29sb3I6ICRjb2xvci13YWxsSGFuZ2VycztcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICBcbiAgICAvLyAja2V5LXJhaWxzLWhtLWdyaWQgLmhtLWdyaWQtY2VsbDpob3ZlcixcbiAgICAvLyAja2V5LXJhaWxzLWhtLWdyaWQuaG0tZ3JpZC1jZWxsOmhvdmVyIHtcbiAgICAgICAgXG4gICAgLy8gICAgIC5obS1ncmlkLWNvcHktd3JhcHBlcntcbiAgICAvLyAgICAgICAgIC5obS1idXR0b24tYm94e1xuICAgIC8vICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Ita2V5UmFpbHM7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgXG4gICAgLy8gI2RlY29yYXRpdmUtaG9va3MtaG0tZ3JpZCAuaG0tZ3JpZC1jZWxsOmhvdmVyLFxuICAgIC8vICNkZWNvcmF0aXZlLWhvb2tzLWhtLWdyaWQuaG0tZ3JpZC1jZWxsOmhvdmVyIHtcbiAgICBcbiAgICAvLyAgICAgLmhtLWdyaWQtY29weS13cmFwcGVye1xuICAgIC8vICAgICAgICAgLmhtLWJ1dHRvbi1ib3h7XG4gICAgLy8gICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kZWNvcmF0aXZlSG9va3M7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgXG4gICAgLy8gI2Zsb2F0aW5nLXNoZWx2ZXMtaG0tZ3JpZCAuaG0tZ3JpZC1jZWxsOmhvdmVyLFxuICAgIC8vICNmbG9hdGluZy1zaGVsdmVzLWhtLWdyaWQuaG0tZ3JpZC1jZWxsOmhvdmVyIHtcbiAgICAvLyAgICAgLmhtLWdyaWQtY29weS13cmFwcGVye1xuICAgIC8vICAgICAgICAgLmhtLWJ1dHRvbi1ib3h7XG4gICAgLy8gICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mbG9hdGluZ1NoZWx2ZXM7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgXG4gICAgLy8gI2hvb2stcmFpbHMtaG0tZ3JpZCAuaG0tZ3JpZC1jZWxsOmhvdmVyLFxuICAgIC8vICNob29rLXJhaWxzLWhtLWdyaWQuaG0tZ3JpZC1jZWxsOmhvdmVyIHtcbiAgICAvLyAgICAgLmhtLWdyaWQtY29weS13cmFwcGVye1xuICAgIC8vICAgICAgICAgLmhtLWJ1dHRvbi1ib3h7XG4gICAgLy8gICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ob29rUmFpbHM7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIC5ob21lcGFnZXtcbiAgICAgICAgICAgIC5obS1ncmlke1xuICAgICAgICAgICAgICAgIC50d28tY29se1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAmLnR3b3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5obS1ncmlkLWNlbGx7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIH1cbn0iLCIuaG0tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkYnRuLXBhZGRpbmc7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZSBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5obS1idXR0b246aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmx1ZTtcbn1cblxuLmhtLWJ1dHRvbi1ib3gge1xuICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjQyMDM5O1xufVxuXG4uaG0tYnV0dG9uLWJveDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG59XG5cbi5obS1idXR0b24tYm94IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhtLWJ1dHRvbi1yb3VuZGVkIHtcbiAgICBwYWRkaW5nOiAkYnRuLXBhZGRpbmcgMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UgYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi5obS1idXR0b24tcm91bmRlZDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbn1cblxuI2Zvb3RlciAuaG0tYnV0dG9uLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNmb290ZXIgLmhtLWJ1dHRvbi1ib3g6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2Zvb3RlciAuaG0tYnV0dG9uLWJveCBzcGFuIHtcbiAgICBwYWRkaW5nOiAkYnRuLXBhZGRpbmc7IC8qYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjsqL1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2Zvb3RlciAuaG0tYnV0dG9uLWJveCBzcGFuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuIiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjZweCkge1xuICAgICNmb290ZXJsaW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICB9XG5cbiAgICAjZm9vdGVyIC5obS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAjZm9vdGVyLXRpbnkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICNmb290ZXJsaW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgI2Zvb3RlciAuaG0tYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICNmb290ZXItdGlueSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgI2Zvb3Rlci10aW55IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbiNmb290ZXIgLmhtLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHRpbnQoIzI0MjAzOSwgNTAlKTtcbiAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuI2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5ob21lcGFnZSAjZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbiNmb290ZXItdGlueSB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbiNsb2dvLWZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uZm9vdGVyLW5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn0iLCIvLyBtYWlue1xuLy8gICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuLy8gfVxuXG4jd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNlbnRlci1vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2VudGVyLWlubmVyIHsgLypwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlOyovXG59XG5cbi5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2NvbWluZ1Nvb25TdGlja2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1MXB4O1xuICAgIGhlaWdodDogMTUycHg7XG4gICAgdG9wOiAtMTIzcHg7XG59XG5cbi5mLXVsdHJhIHtcbiAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmYtYmxhY2sge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbn1cblxuLmYtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLnQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaG0tZGl2aWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNXB4IDAgMjdweCAwO1xufVxuXG4uaG0tb25lLWNvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MTNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJvcmRlci1yIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLmJvcmRlci1sIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLmJvcmRlci10IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLmJvcmRlci1iIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VmZWZlZjtcbn1cblxuLmJvcmRlci10YiB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2VmZWZlZjtcbn1cblxuLmJvcmRlci1sciB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZmVmZWY7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlZmVmZWY7XG59XG5cbiNobS1jb250ZW50cGFnZS1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLm5hdmJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtbm8tcGFkZGluZy1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbC1uby1wYWRkaW5nLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbiNmb290ZXItaGlsbG1hbkxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLy8gI25hdi13YWxsSGFuZ2Vyczpob3ZlciwgI3NlY3Rpb25ibG9jay13YWxsaGFuZ2Vyczpob3ZlciB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdhbGxIYW5nZXJzO1xuLy8gfVxuXG4vLyAjc2VjdGlvbmJsb2NrLXdhbGxoYW5nZXJzIC5obS1idXR0b24tYm94OmhvdmVyIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FsbEhhbmdlcnM7XG4vLyB9XG5cbi8vICNuYXYtZGVjb3JhdGl2ZUhvb2tzOmhvdmVyLCAjc2VjdGlvbmJsb2NrLWRlY29yYXRpdmVob29rczpob3ZlciB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlY29yYXRpdmVIb29rcztcbi8vIH1cblxuLy8gI3NlY3Rpb25ibG9jay1kZWNvcmF0aXZlaG9va3MgLmhtLWJ1dHRvbi1ib3g6aG92ZXIge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWNvcmF0aXZlSG9va3M7XG4vLyB9XG5cbi8vICNuYXYtaG9va1JhaWxzOmhvdmVyLCAjc2VjdGlvbmJsb2NrLWhvb2tyYWlsczpob3ZlciB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhvb2tSYWlscztcbi8vIH1cblxuLy8gI3NlY3Rpb25ibG9jay1ob29rcmFpbHMgLmhtLWJ1dHRvbi1ib3g6aG92ZXIge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob29rUmFpbHM7XG4vLyB9XG5cbi8vICNuYXYta2V5UmFpbHM6aG92ZXIsICNzZWN0aW9uYmxvY2sta2V5cmFpbHM6aG92ZXIge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1rZXlSYWlscztcbi8vIH1cblxuLy8gI3NlY3Rpb25ibG9jay1rZXlyYWlscyAuaG0tYnV0dG9uLWJveDpob3ZlciB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWtleVJhaWxzO1xuLy8gfVxuXG4vLyAjbmF2LWZsb2F0aW5nU2hlbHZlczpob3ZlciwgI3NlY3Rpb25ibG9jay1mbG9hdGluZ3NoZWx2ZXM6aG92ZXIge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mbG9hdGluZ1NoZWx2ZXM7XG4vLyB9XG5cbi8vICNzZWN0aW9uYmxvY2stZmxvYXRpbmdzaGVsdmVzIC5obS1idXR0b24tYm94OmhvdmVyIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZmxvYXRpbmdTaGVsdmVzO1xuLy8gfVxuXG4vLyAjZGVjb3JhdGl2ZUhvb2tzLXNlY3Rpb25ibG9ja3MgLmhvbWUtc2VjdGlvbmJsb2NrOmhvdmVyIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVjb3JhdGl2ZUhvb2tzO1xuLy8gfVxuXG4vLyAjZGVjb3JhdGl2ZUhvb2tzLXNlY3Rpb25ibG9ja3MgLmhtLWJ1dHRvbi1ib3g6aG92ZXIge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWNvcmF0aXZlSG9va3M7XG4vLyB9XG5cbiNmbG9hdGluZ1NoZWx2ZXMtc2VjdGlvbmJsb2NrcyAuaG9tZS1zZWN0aW9uYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiA3N3B4O1xufVxuXG4jZmxvYXRpbmdTaGVsdmVzLXNlY3Rpb25ibG9ja3MgLmhvbWUtc2VjdGlvbmJsb2NrIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4jZmxvYXRpbmdTaGVsdmVzLXNlY3Rpb25ibG9ja3MgLmhvbWUtc2VjdGlvbmJsb2NrIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2Zsb2F0aW5nU2hlbHZlcy1zZWN0aW9uYmxvY2tzIC5ob21lLXNlY3Rpb25ibG9jazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZsb2F0aW5nU2hlbHZlcztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuI2Zsb2F0aW5nU2hlbHZlcy1zZWN0aW9uYmxvY2tzIC5obS1idXR0b24tYm94OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZmxvYXRpbmdTaGVsdmVzO1xufVxuXG4jaG9va3JhaWxzLXNlY3Rpb25ibG9ja3MgLmhvbWUtc2VjdGlvbmJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogNzdweDtcbn1cblxuI2hvb2tyYWlscy1zZWN0aW9uYmxvY2tzIC5ob21lLXNlY3Rpb25ibG9jayBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuI2hvb2tyYWlscy1zZWN0aW9uYmxvY2tzIC5ob21lLXNlY3Rpb25ibG9jayBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNob29rcmFpbHMtc2VjdGlvbmJsb2NrcyAuaG9tZS1zZWN0aW9uYmxvY2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob29rUmFpbHM7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbiNob29rcmFpbHMtc2VjdGlvbmJsb2NrcyAuaG0tYnV0dG9uLWJveDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhvb2tSYWlscztcbn1cblxuI2tleXJhaWxzLXNlY3Rpb25ibG9ja3MgLmhvbWUtc2VjdGlvbmJsb2NrIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ja2V5cmFpbHMtc2VjdGlvbmJsb2NrcyAuaG9tZS1zZWN0aW9uYmxvY2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1rZXlSYWlscztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuI2tleXJhaWxzLXNlY3Rpb25ibG9ja3MgLmhtLWJ1dHRvbi1ib3g6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1rZXlSYWlscztcbn1cblxuLmhvbWUtc2VjdGlvbmJsb2NrOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZS1zZWN0aW9uYmxvY2s6aG92ZXIgLmhtLWJ1dHRvbi1ib3gge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuI3dhbGxoYW5nZXJzLXNlY3Rpb25ibG9ja3MgLmhvbWUtc2VjdGlvbmJsb2NrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FsbEhhbmdlcnM7XG59XG5cbi5yb3cuc21hbGwtZ3V0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG5cbiAgICBkaXZbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5OTJweCApIHtcbiAgICAubWQtcHVsbC1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi5wYWQtdiB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4ucGFkLXZ2IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnJvdy12YWxpZ24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cblxuLnJvdy12YWxpZ24ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG59XG5cbi5obS1tb2RhbC1vdXRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGxlZnQ6IC0xMDAlO1xufVxuLmhtLW1vZGFsLWJhY2tzcGxhc2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGxpbmVhciBvcGFjaXR5O1xufVxuLmhtLW1vZGFsLW91dGVyLmNsb3Npbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICAgIC5obS1tb2RhbC1pbm5lciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuLmhtLW1vZGFsLW91dGVyOmZvY3VzLFxuLmhtLW1vZGFsLWJhY2tzcGxhc2g6Zm9jdXMge1xuICAgIG91dGxpbmU6MDtcbiB9XG4uaG0tbW9kYWwtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTY1JSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwwLDAsMC4xOSksIDAgNnB4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZSB0cmFuc2Zvcm0sIDAuMzVzIGxpbmVhciBvcGFjaXR5O1xufVxuLmhtLW1vZGFsLW91dGVyLm9wZW5pbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAuaG0tbW9kYWwtYmFja3NwbGFzaCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgfVxufVxuLmhtLW1vZGFsLW91dGVyLmFjdGl2ZS1tb2RhbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIC5obS1tb2RhbC1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuaG0tbW9kYWwtYmFja3NwbGFzaCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgfVxufVxuLmhtLW1vZGFsLWJvZHkgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDgyMHB4O1xuICAgIHdpZHRoOiA4MDBweDtcbn1cblxuLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgLmNsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5jbG9zZTpiZWZvcmUsIC5jbG9zZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIH1cbiAgLmNsb3NlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5jbG9zZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG5cbiAgICAudmlkZW8tY29udGFpbmVye1xuICAgIC8vIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgLy8gcGFkZGluZzogMHB4O1xuXG4gICAgLnZpZGVvLXBsYXllci13cmFwcGVyIHtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiAwcHg7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXG4gICAgICAgICYuYWN0aXZhdGVkIHtcblxuICAgICAgICAgICAgLnBsYXktaWNvbntcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBsYXlpbmcge1xuICAgICAgICAgICAgICAgIC52aWRlby10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wYXVzZWQge1xuICAgICAgICAgICAgICAgIC52aWRlby10aHVtYm5haWwsXG4gICAgICAgICAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby10aHVtYm5haWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZSBvcGFjaXR5O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5LWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMzVweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuICBcbiIsIi5TbGlkQ29udCB7XG4gICAgcGFkZGluZzogMTA4cHggMCA1OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXItYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYmdzbGlkZXIgeyAvKm1hcmdpbi1ib3R0b206NDJweDsqL1xufVxuXG4jc2xpZGVyLWZsb2F0aW5nU2hlbHZlcywgI3NsaWRlci1mbG9hdGluZ1NoZWx2ZXMgLnNsaWRlci1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA0MzhweDtcbn1cblxuLlNsaWRJbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogODRweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uU2xpZEltZyBpbWcge1xuICAgIG1heC13aWR0aDogNDA0cHg7XG4gICAgbWluLXdpZHRoOiA0MDRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLlNsaWRlckNvbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTclO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbn1cblxuLlNsaWRlckNvbnQgLm5hdi10YWJzIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5TbGlkZXJDb250IC5uYXYtdGFicyBsaSBhIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjIxZTM1O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMjIxZTM1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMHB4IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4uU2xpZGVyQ29udCAubmF2LXRhYnMgbGkgYSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzIyMWUzNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzIyMWUzNTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuLyouU2xpZGVyQ29udCAubmF2LXRhYnMgbGkgYTpob3Zlcntib3JkZXI6MnB4IHNvbGlkICMyMjFlMzU7IGJhY2tncm91bmQ6IzIyMWUzNTsgY29sb3I6I0ZGRkYwMDt9Ki9cbi5TbGlkZXJDb250IGgzIHtcbiAgICBjb2xvcjogIzIyMWUzNTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3dhdmUucG5nKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICBmb250LWZhbWlseTogXCJOZW9TYW5zU3RkLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uU2xpZGVyQ29udCBoNCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgZm9udC1zaXplOiA0LjdlbTtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBmb250LWZhbWlseTogXCJOZW9TYW5zU3RkLUJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLlNsaWRlckNvbnQgaDQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJOZW9TYW5zU3RkLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLlNsaWRlckNvbnQuc2xpZGUtY2VudGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ub3dsLWl0ZW0gLmV4dHJhLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDIlO1xufVxuXG4ub3dsLWl0ZW0gLml0ZW0gaW1nLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbmEubGVhcm5CdG5TbGQge1xuICAgIHBhZGRpbmc6IDEzcHggNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uc2xpZGUtY2VudGVyIC5oZWFkLWxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93YXZlLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBib3R0b207XG4gICAgY29sb3I6ICNmZmU3MjY7XG4gICAgZm9udC1zaXplOiAyLjllbTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5lb1NhbnNTdGQtTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5zbGlkZS1jZW50ZXIgaDQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogNC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTmVvU2Fuc1N0ZC1Cb2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xufVxuXG4uc2xpZGUtY2VudGVyIGg0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiTmVvU2Fuc1N0ZC1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5zbGlkZS1jZW50ZXIgLnRvcHNoaWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAxOCU7XG59XG5cbi5zbGlkZS1jZW50ZXIuc3BhY2luZyBoMyB7XG4gICAgY29sb3I6ICMyMTFlMzU7XG59XG5cbi5zbGlkZS1jZW50ZXIuc3BhY2luZyBoNCB7XG4gICAgd2lkdGg6IDk1JTtcbn1cblxuLnNsaWRlLWNlbnRlci5zcGFjaW5nIC50b3BzaGlmdCB7XG4gICAgbWFyZ2luLXRvcDogMjMlO1xufVxuXG5cbi5tYWluLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmNhcm91c2VsLWNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgLyogZnVsbCB3aWR0aCAqL1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAgIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXG4gICAgICAgICYudmlkZW8tcGxheWVyLXdyYXBwZXIge1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgICAgICAgICAgJi5wbGF5aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBhdXNlZCB7XG4gICAgICAgICAgICAgICAgICAgIC52aWRlby10aHVtYm5haWwsXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZSBvcGFjaXR5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMzVweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBsYXllciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gIH1cbi5jYXJvdXNlbC1jZWxsIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4udGh1bWJuYWlsLWdyaWQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4udGh1bWJuYWlsLWNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWZlZmVmO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Ugb3BhY2l0eSwgMC41cyBlYXNlIGJvcmRlci1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi50aHVtYm5haWwtY2VsbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xuICAgIG9wYWNpdHk6IDAuODU7XG59XG4udGh1bWJuYWlsLWNlbGwuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG4gICAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuICAgIC5tYWluLWNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4jaG9tZS1ob3d0by1jb250ZW50IC5oNDgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cbiNob21lLXZpZGVvLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4jaG9tZS1ob3d0b3tcbiAgICBiYWNrZ3JvdW5kOiAjMjNjN2ViICFpbXBvcnRhbnQ7XG4gICAgLmNvbnRhaW5lci1mbHVpZHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAucm93e1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaG9tZS1ob3d0by1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBcblxuICAgICAgICAuaDQ4e1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5idXR0b25ze1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5obS1idXR0b24tcm91bmRlZHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAuaG0tYnV0dG9uLXNxdWFyZS1vdXRsaW5le1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAxMHB4IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgLyogb3ZlcmZsb3c6IGhpZGRlbjsgKi9cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgLndlaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNjcm9sbGluZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaG93aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZSB0cmFuc2Zvcm0sIDAuMjVzIGVhc2Ugb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubGVhdmluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UgdHJhbnNmb3JtLCAwLjI1cyBlYXNlIG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnJlc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0byAxMDAwIHtcbiAgICAgICAgICAgICAgICAgICAgLnNjcm9sbGluZzpudGgtY2hpbGQoI3skaX0pe1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGkgKiAzcyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGxpbmVhciB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgIH1cblxuICAgIC52aWRlby1iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjaG9tZS1ob3d0byB7XG4gICAgICAgIC52aWRlby1iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNob21lLWFzLXNlZW4tb24tdHYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0MzhweDtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYXNfc2Vlbl9vbl90dl9jb250ZXh0LmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogOTUlO1xufVxuXG4jZmVhdHVyZWQtY29udGVudCB7XG5cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgIC5mZWF0dXJlZC1jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5kYXJrTWFzayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVhdHVyZWQtY29udGVudC1zZWN0aW9uLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLnByZWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oMzgge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5obS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNhcy1zZWVuLW9uLXR2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgICNob21lLWhvd3RvLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAjaG9tZS1hcy1zZWVuLW9uLXR2IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgLmRhcmtNYXNrIHtcbiAgICAgICAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDAwMDArMCwwMDAwMDArODUsMDAwMDAwKzg1JjArMzEsMC40Kzg1ICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDApIDMxJSwgcmdiYSgwLDAsMCwwLjQpIDg1JSk7IC8qIEZGMy42LTE1ICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMCkgMzElLHJnYmEoMCwwLDAsMC40KSA4NSUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMCkgMzElLHJnYmEoMCwwLDAsMC40KSA4NSUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzY2MDAwMDAwJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuXG5cbiAgICAjaG9tZS1ob3d0by1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAjaG9tZS1ob3d0by1jb250ZW50IC5oNDgge1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjBlbSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG5cblxuICAgICNob21lLWhvd3RvLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgICNob21lLWhvd3RvLWNvbnRlbnQgLmg0OCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDIuM2VtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDI1cHgpIHtcblxuICAgICNob21lLWhvd3RvLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAjaG9tZS1ob3d0by1jb250ZW50IC5oNDgge1xuICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjBlbSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICNob21lLWhvd3RvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2xhdmVuZGVySGFuZ18yXzc2OC5qcGdcIikgbm8tcmVwZWF0IDEwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgXG4gICAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjaG9tZS1ob3d0byB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9sYXZlbmRlckhhbmdfMl83NjguanBnXCIpIG5vLXJlcGVhdCAxMCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAvLyAudmlkZW8tc2VjdGlvbntcbiAgICAgICAgLy8gICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gI2hvbWUtaG93dG8tY29udGVudHtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cblxuICAgICNob21lLWhvd3RvLWNvbnRlbnQge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAxNDVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgI2hvbWUtaG93dG8tY29udGVudCB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDE0NXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAjaG9tZS1ob3d0by1jb250ZW50IC5obS1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjVweCAwO1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDI1NjBweCkge1xuXG4gICAgI2hvbWUtaG93dG8tY29udGVudCB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDE0NXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAjaG9tZS1ob3d0by1jb250ZW50IC5obS1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjVweCAwO1xuICAgIH1cblxuICAgICNob21lLWhvd3RvLWNvbnRlbnQgLmg0OCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgICBmb250LXNpemU6IDMuOGVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSB7XG5cblxuICAgICNob21lLWhvd3RvLWNvbnRlbnQge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAxNDVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgI2hvbWUtaG93dG8tY29udGVudCAuaG0tZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDI1cHggMDtcbiAgICB9XG5cbiAgICAjaG9tZS1ob3d0by1jb250ZW50IC5oNDgge1xuICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjhlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhvbWUtc2VjdGlvbmJsb2NrIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLmhvbWUtc2VjdGlvbmJsb2NrIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhvbWUtc2VjdGlvbmJsb2NrID4gYSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaG9tZS1zZWN0aW9uYmxvY2sgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhvbWUtc2VjdGlvbmJsb2NrIC5obS1idXR0b24tcHJvZHVjdCBzdHJvbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5ob21lLXNlY3Rpb25ibG9jayAuaG0tYnV0dG9uLXByb2R1Y3Qge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cblxuI2hvbWUtaG93dG8tY29udGVudCAuaG0tZGl2aWRlciB7XG4gICAgdG9wOiAwO1xufVxuXG4jaG9tZS1zd2VlcHMtY29udGVudCB7XG4gICAgcGFkZGluZzogMTAwcHggMjBweCAwIDEwMHB4O1xufVxuXG4jaG9tZS1zd2VlcHMtY29udGVudCBwIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMjVweCAwO1xufVxuXG4jaG9tZS13aGVyZVRvQnV5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgcGFkZGluZzogMjVweCAwIDUwcHggMDtcbn1cblxuI2hvbWUtd2hlcmVUb0J1eSBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKlxuLmlubmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvY2Fyb3VzZWwvSG9tZXBhZ2UtRmxvYXRpbmcuanBnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5uZXIuc2NhbGluZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQzJTtcbiAgICAgICAgICAgIH1cbiovXG4jc2xpZGVyLWZsb2F0aW5nU2hlbHZlcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9jYXJvdXNlbC9Ib21lcGFnZS1GbG9hdGluZy5qcGdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiA0MzlweDtcbn1cbiIsIi5pbmZsdWVuY2Vyc3tcbiAgICAjaW5mbHVlbmNlci1oZXJve1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLmRhcmtNYXNre1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRsaW5le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG0tZ3JpZHtcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZHtcbiAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgLnR3by1jb2x7XG4gICAgICAgICAgICAgICAgICAgIC5obS1ncmlkLWNlbGx7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5obS1ncmlkLXJhdGlvLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5obS1ncmlkLWNvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhtLWdyaWQtaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjaW5mbHVlbmNlci1wcm9kdWN0LWdyaWR7XG4gICAgICAgIG1heC13aWR0aDogMTU5NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgLnRpdGxlLXdyYXBwZXJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmlubmVyLXByb2R1Y3Qtd3JhcHBlcntcbiAgICAgICAgICAgIC5jYXRlZ29yeS1lbnRyeXsgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LWltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWltYWdle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjaW5mbHVlbmNlci1zb2NpYWx7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgLnNvY2lhbC10aXRsZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlIGNvbG9yO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjg2ODY4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBjb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWljb25ze1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIC5uYXYtc29jaWFsLWljb257XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgdHJhbnNmb3JtO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIC5pbmZsdWVuY2Vyc3tcbiAgICAgICAgLmhtLWdyaWR7XG4gICAgICAgICAgICAuY29udGFpbmVyLWZsdWlke1xuICAgICAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgICAgIC50d28tY29se1xuICAgICAgICAgICAgICAgICAgICAgICAgLmhtLWdyaWQtY2VsbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG0tZ3JpZC1yYXRpby1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5obS1ncmlkLWNvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgLmluZmx1ZW5jZXJze1xuICAgICAgICAuaG0tZ3JpZHtcbiAgICAgICAgICAgIC5jb250YWluZXItZmx1aWR7XG4gICAgICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgLnR3by1jb2x7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaG0tZ3JpZC1jZWxse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5obS1ncmlkLXJhdGlvLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhtLWdyaWQtY29udGVudC13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCl7XG4gICAgLmluZmx1ZW5jZXJze1xuICAgICAgICAjaW5mbHVlbmNlci1oZXJve1xuICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNzVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAuaGVhZGxpbmUtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5obS1ncmlke1xuICAgICAgICAgICAgLmNvbnRhaW5lci1mbHVpZHtcbiAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICAudHdvLWNvbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5obS1ncmlkLWNlbGx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5obS1ncmlkLXJhdGlvLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhtLWdyaWQtY29udGVudC13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5obS1ncmlkLWltYWdlLXdyYXBwZXJ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjaW5mbHVlbmNlci1wcm9kdWN0LWdyaWR7XG4gICAgICAgICAgICAuaW5uZXItcHJvZHVjdC13cmFwcGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1lbnRyeXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LWltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS10aXRsZXtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KXtcbiAgICAuaW5mbHVlbmNlcnN7XG4gICAgICAgICNpbmZsdWVuY2VyLWhlcm97XG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3NXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5oZWFkbGluZS1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkbGluZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhtLWdyaWR7XG4gICAgICAgICAgICAuY29udGFpbmVyLWZsdWlke1xuICAgICAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgICAgIC50d28tY29se1xuICAgICAgICAgICAgICAgICAgICAgICAgLmhtLWdyaWQtY2VsbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhtLWdyaWQtcmF0aW8tY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG0tZ3JpZC1jb250ZW50LXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5obS1ncmlkLWltYWdlLXdyYXBwZXJ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjaW5mbHVlbmNlci1wcm9kdWN0LWdyaWR7XG4gICAgICAgICAgICAuaW5uZXItcHJvZHVjdC13cmFwcGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktZW50cnl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktdGl0bGV7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgLmluZmx1ZW5jZXJze1xuICAgICAgICAjaW5mbHVlbmNlci1oZXJve1xuICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAuaGVhZGxpbmUtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5obS1ncmlke1xuICAgICAgICAgICAgLmNvbnRhaW5lci1mbHVpZHtcbiAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICAudHdvLWNvbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYudHdve1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmhtLWdyaWQtY2VsbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG0tZ3JpZC1yYXRpby1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG0tZ3JpZC1jb250ZW50LXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmltYWdlLXJhdGlvLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG0tZ3JpZC1pbWFnZS13cmFwcGVye1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2luZmx1ZW5jZXItcHJvZHVjdC1ncmlke1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIC5pbm5lci1wcm9kdWN0LXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWVudHJ5eyAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS10aXRsZXtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2ctbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuaW5uZXItd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmFydGljbGUtcHJldmlldyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjA2KSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xOCk7XG5cbiAgICAgICAgICAgIC5wcmV2aWV3LWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI1JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmV2aWV3LWluZm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAucHJldmlldy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByZXZpZXctc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJldmlldy1jdGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZSB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5wcmV2aWV3LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAucHJldmlldy1jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmxvZy1hcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5oZXJvLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaGVyby1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmJvZHkge1xuXG4gICAgICAgICAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9keS1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgIC5ibG9nLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmF0dHJpYnV0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdGFuZGFyZC1jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4dGVybmFsLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgICAgICAuYXV0aG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmF1dGhvci1pbmZvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgLmF1dGhvci1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXV0aG9yLWJpbyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGUtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIC5hcnRpY2xlLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5hcnRpY2xlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnRpY2xlLW5hdmlnYXRpb24tb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgIC5hcnRpY2xlLW5hdmlnYXRpb24tb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAgICAgLmFydGljbGUtbmF2aWdhdGlvbi1vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFydGljbGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLWxpc3Qge1xuICAgICAgICAuaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICAuYXJ0aWNsZS1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9nLWFydGljbGUge1xuICAgICAgICAuaGVyby13cmFwcGVyIHtcbiAgICAgICAgICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNzVweCA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgICAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgLmFydGljbGUtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgIFxuICAgICAgICAgICAgICAgIC5hcnRpY2xlLW5hdmlnYXRpb24tb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5hcnRpY2xlLXdyYXBwZXIge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2ctbGlzdCB7XG4gICAgICAgIC5pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICAgIC5hcnRpY2xlLXByZXZpZXcge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmgxMiB7XG4gICAgZm9udC1zaXplOiAuNzVlbSAhaW1wb3J0YW50O1xufVxuXG4uaDE0IHtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4uaDE4IHtcbiAgICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG59XG5cbi5oMjAge1xuICAgIGZvbnQtc2l6ZTogMS40ZW0gIWltcG9ydGFudDtcbn1cblxuLmgyNCB7XG4gICAgZm9udC1zaXplOiAxLjVlbSAhaW1wb3J0YW50O1xufVxuXG4uaDI4IHtcbiAgICBmb250LXNpemU6IDJlbSAhaW1wb3J0YW50O1xufVxuXG4uaDM4IHtcbiAgICBmb250LXNpemU6IDIuN2VtICFpbXBvcnRhbnQ7XG59XG5cbi5oNDgge1xuICAgIGZvbnQtc2l6ZTogMy40ZW0gIWltcG9ydGFudDtcbn1cblxuLmhlYWRpbmc6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiB1cmwoXCIvaW1hZ2VzL2htLWRpdmlkZXIucG5nXCIpO1xufVxuXG4vLyAuaGVhZGluZy13aGl0ZTo6YWZ0ZXIge1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIGNvbnRlbnQ6IHVybChcIi9pbWFnZXMvaG0tZGl2aWRlci13aGl0ZS5wbmdcIik7XG4vLyB9XG5cbi5oZWFkaW5nLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iMTAwIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uYjIwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmIzMDAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5iNDAwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYjUwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmI2MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5iNzAwIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuIiwiLmNhdGVnb3J5LWdyaWR7XG4gICAgLmNvbnRhaW5lci1mbHVpZHtcbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICYud2l0aC1pbWFnZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLmlubmVyLXByb2R1Y3RzLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lci1mbHVpZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG0tZ3JpZC1jZWxse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGV4dC1pbWFnZS13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZXh0LWJhY2tncm91bmQtaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG0tZ3JpZC1jZWxse1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIC5obS1ncmlkLWNvcHktd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG8gO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1JSA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLmhtLWJ1dHRvbi1wcm9kdWN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UgY29sb3IsIDAuMjVzIGVhc2UgYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYmFkZ2Utd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNSU7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJhZGdlLWFzc2V0e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgICAgICAgICAgICAgICAgIC5obS1idXR0b24tcHJvZHVjdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjQyMDM5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIC5jYXRlZ29yeS1ncmlke1xuICAgICAgICAuY29udGFpbmVyLWZsdWlke1xuICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAmLndpdGgtaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICYuY29udGV4dEltYWdlUmlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY29udGV4dEltYWdlTGVmdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW5uZXItcHJvZHVjdHMtd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lci1mbHVpZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG0tZ3JpZC1jZWxse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICAuY2F0ZWdvcnktZ3JpZHtcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZHtcbiAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgJi53aXRoLWltYWdle1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgICAgICAgICAmLmNvbnRleHRJbWFnZVJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNvbnRleHRJbWFnZUxlZnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmlubmVyLXByb2R1Y3RzLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWluZXItZmx1aWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhtLWdyaWQtY2VsbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MHB4KXtcbiAgICAuY2F0ZWdvcnktZ3JpZHtcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICYud2l0aC1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NTBweDtcbiAgICAgICAgICAgICAgICAgICAgJi5jb250ZXh0SW1hZ2VSaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jb250ZXh0SW1hZ2VMZWZ0e1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci1wcm9kdWN0cy13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyLWZsdWlke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5obS1ncmlkLWNlbGx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC5jYXRlZ29yeS1ncmlke1xuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgJi53aXRoLWltYWdle1xuICAgICAgICAgICAgICAgICAgICAmLmNvbnRleHRJbWFnZVJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNvbnRleHRJbWFnZUxlZnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGV4dC1pbWFnZS13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZXh0LWJhY2tncm91bmQtaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci1wcm9kdWN0cy13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyLWZsdWlke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5obS1ncmlkLWNlbGx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgI21haW4taG93dG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICN3YWxsaGFuZ2Vycy1wb2ludHMgLmNlbnRlci1pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcG9pbnRzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAjaG9tZXBhZ2UtaGVybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGhlaWdodDogNjAwcHg7XG4gICAgICAgIFxuICAgICAgICAubWFpbi1jYXJvdXNlbC1ob21lcGFnZXtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAubmV4dCwgLnByZXZpb3Vze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2Fyb3VzZWwtY2VsbHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuNDApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYub25le1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2Nhcm91c2VsL1RvcC1OYXYtRmxvYXRpbmdTaGVsZnMuanBnXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudHdve1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2Nhcm91c2VsL1RvcC1OYXYtRmxvYXRpbmdTaGVsZnMuanBnXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudGhyZWV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvY2Fyb3VzZWwvVG9wLU5hdi1GbG9hdGluZ1NoZWxmcy5qcGdcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90c3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICNob21lcGFnZS1oZXJvLW1haW57XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuaW5uZXItY29udGVudC13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaDM4e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmI3MDB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaG9tZXBhZ2UtaGVyby1tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgfVxuXG4gICAgI2hvbWVwYWdlLWhlcm8tbWFpbiAuaDM4IHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMi4wZW0gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI2hvbWVwYWdlLWhlcm8tbWFpbiAuaG0tYnV0dG9uLXJvdW5kZWQge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICNob21lcGFnZS1oZXJvLW1haW4gLmhtLWRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNob21lcGFnZS1oZXJvLW1haW4gLnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuXG4gICAgI21haW4taG93dG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgICN3YWxsaGFuZ2Vycy1wb2ludHMgLmNlbnRlci1pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcG9pbnRzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAjaG9tZXBhZ2UtaGVybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9jYXJvdXNlbC9Ub3AtTmF2LUZsb2F0aW5nU2hlbGZzLmpwZ1wiKSBuby1yZXBlYXQgNDglO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICAjaG9tZXBhZ2UtaGVyby1tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgfVxuXG4gICAgI2hvbWVwYWdlLWhlcm8tbWFpbiAuaG0tYnV0dG9uLXJvdW5kZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLm1pbmktaG93dG8ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1pbmktaG93dG8tY2VudGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNXB4KSB7XG5cbiAgICAjd2FsbGhhbmdlcnMtcG9pbnRzIC5jZW50ZXItaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXBvaW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgI2hvbWVwYWdlLWhlcm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvY2Fyb3VzZWwvVG9wLU5hdi1GbG9hdGluZ1NoZWxmcy5qcGdcIikgbm8tcmVwZWF0IDQ4JTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWluLWhlaWdodDogMzQ1cHg7XG4gICAgfVxuXG4gICAgI2hvbWVwYWdlLWhlcm8tbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIH1cblxuICAgICNob21lcGFnZS1oZXJvLW1haW4gLmhtLWJ1dHRvbi1yb3VuZGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjdweCkge1xuXG4gICAgI3dhbGxoYW5nZXJzLXBvaW50cyAuY2VudGVyLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODRweDtcbiAgICB9XG5cbiAgICAjaG9tZXBhZ2UtaGVybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9jYXJvdXNlbC9Ub3AtTmF2LUZsb2F0aW5nU2hlbGZzLmpwZ1wiKSBuby1yZXBlYXQgMzYlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzlweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM2cHgpIHtcblxuICAgICN3YWxsaGFuZ2Vycy1wb2ludHMgLmNlbnRlci1pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDg0cHg7XG4gICAgfVxuXG4gICAgI2hvbWVwYWdlLWhlcm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvY2Fyb3VzZWwvVG9wLU5hdi1GbG9hdGluZ1NoZWxmcy5qcGdcIikgbm8tcmVwZWF0IDM2JTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWluLWhlaWdodDogNDM5cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICAjd2FsbGhhbmdlcnMtcG9pbnRzIC5jZW50ZXItaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICNzbGlkZXItZmxvYXRpbmdTaGVsdmVzLW1vYmlsZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjaG9tZXBhZ2UtaGVyby1tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgICNob21lcGFnZS1oZXJvLW1haW4gLmgzOCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2hvbWVwYWdlLWhlcm8tbWFpbiAuaG0tYnV0dG9uLXJvdW5kZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgI2hvbWVwYWdlLWhlcm8tbWFpbiAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICNob21lcGFnZS1oZXJvLW1haW4gLmhtLWRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI1NjBweCkgYW5kIChtaW4td2lkdGg6IDEwMjQpIHtcbiAgICAuaW5zdHJ1Y3Rpb25zLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaW5zdHJ1Y3Rpb25zLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmluc3RydWN0aW9ucy1ncmFwaGljIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICNob21lcGFnZS1oZXJvLW1haW4gLmgzOCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblxuICAgICN3YWxsaGFuZ2Vycy1wb2ludHMgLmNlbnRlci1pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDg0cHg7XG4gICAgfVxuXG4gICAgI2hvbWVwYWdlLWhlcm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvY2Fyb3VzZWwvVG9wLU5hdi1GbG9hdGluZ1NoZWxmcy5qcGdcIikgbm8tcmVwZWF0IDQzJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWluLWhlaWdodDogNDM5cHg7XG4gICAgfVxuXG4gICAgI2hvbWVwYWdlLWhlcm8tbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG5cbiAgICAjaG9tZXBhZ2UtaGVyby1tYWluIC5obS1idXR0b24tcm91bmRlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC13aWR0aDogMjU2MHB4KSB7XG5cbiAgICAjd2FsbGhhbmdlcnMtcG9pbnRzIC5jZW50ZXItaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA4NHB4O1xuICAgIH1cblxuICAgICNob21lcGFnZS1oZXJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2Nhcm91c2VsL1RvcC1OYXYtRmxvYXRpbmdTaGVsZnMuanBnXCIpIG5vLXJlcGVhdCAzNiU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzOXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcblxuICAgICN3YWxsaGFuZ2Vycy1wb2ludHMgLmNlbnRlci1pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDg0cHg7XG4gICAgfVxuXG4gICAgI2hvbWVwYWdlLWhlcm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvY2Fyb3VzZWwvVG9wLU5hdi1GbG9hdGluZ1NoZWxmcy5qcGdcIikgbm8tcmVwZWF0IDM2JTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWluLWhlaWdodDogNDM5cHg7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNob21lcGFnZS1oZXJvIHtcbiAgICAgICAgcGFkZGluZzogOTBweCAwO1xuXG4gICAgICAgICNob21lcGFnZS1oZXJvLW1haW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAjY2F0ZWdvcnktZGVzY3JpcHRpb24tYnJlYWRjcnVtYnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbiNjYXRlZ29yeS1kZXNjcmlwdGlvbi1icmVhZGNydW1icyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICR0ZXh0LWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4jY2F0ZWdvcnktZGVzY3JpcHRpb24tY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMS43ZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHN0cm9uZywgYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuI2NhdGVnb3J5LWRlc2NyaXB0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmRhcmtNYXNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4jZGVjb3JhdGl2ZUhvb2tzLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9jYXJvdXNlbC9EZWNvSG9va3MucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogNDM5cHg7XG4gICAgcGFkZGluZy10b3A6IDE1OHB4O1xufVxuXG4jZGVjb3JhdGl2ZUhvb2tzLWhlcm8gaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuI2RlY29yYXRpdmVIb29rcy1zZWN0aW9uYmxvY2tzIGgzIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jZGVjb3JhdGl2ZUhvb2tzLWhvd1RvIC5taW5pLWhvd3RvIHtcbiAgICB3aWR0aDogMjI1cHggIWltcG9ydGFudDtcbn1cblxuI2RlY29yYXRpdmVIb29rcy1ob3dUbyAjbWluaS1ob3d0b3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuI21haW4taG93dG8tdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNtaW5pLWhvd3RvcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1pbmktaG93dG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjIycHg7XG59XG5cbi5taW5pLWhvd3RvLWNlbnRlciB7XG4gICAgbWFyZ2luOiAwIDU4cHggMCA1NHB4O1xufVxuXG4ucHJvZHVjdC1wb2ludHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXBvaW50cyBsaSB7XG4gICAgZm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnByb2R1Y3QtcG9pbnRzIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDAwQkIgXFwwMDIwXCI7XG59XG5cbi51c2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbiNjYXRlZ29yeS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcG9zaXRpb247XG4gICAgbWFyZ2luLXRvcDogLTEwNXB4O1xufVxuXG4uZmxvYXRpbmctc2hlbHZlcyAjY2F0ZWdvcnktb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC01N3B4ICFpbXBvcnRhbnQ7XG59XG5cbiNjYXRlZ29yeS1vdmVybGF5IGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jd2FsbGhhbmdlcnMtaW5zdHJ1Y3Rpb25zIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG59XG4uaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiA0MzlweDtcbn1cbi5oZXJvLmRlZmF1bHRIZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG59XG4uaGVyby5jYWxsVG9BY3Rpb25IZXJvIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG59XG5cbi5pbnN0cnVjdGlvbnMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuXG4gICAgLmNvbnRhaW5lciB7XG5cbiAgICAgICAgLnRhYmxlLXZlcnRpY2FsLWFsaWduLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgLmluc3RydWN0aW9ucy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnN0cnVjdGlvbi1ncmFwaGljIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbCB7XG4gICAgLmluc3RydWN0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWZlZmVmO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgIC5oZXJvLmRlZmF1bHRIZXJvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTkycHggKSB7XG4gICAgLmluc3RydWN0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMTI1cHggMDtcblxuICAgICAgICAuY29udGFpbmVyIHtcblxuICAgICAgICAgICAgLnRhYmxlLXZlcnRpY2FsLWFsaWduLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgLmluc3RydWN0aW9ucy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluc3RydWN0aW9uLWdyYXBoaWMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhvdy10by13cmFwcGVyIHtcbiAgICAuc2Vjb25kYXJ5LXZpZGVvcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIFxuICAgICAgICAuaG93dG8tdmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdGEtaGVyby1jb250ZW50IHtcbiAgICAuaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIC5oZWFkaW5nLWNvcHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi45ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgLmhlcm8tY3RhIHtcblxuICAgIH1cbiAgICAuaW5saW5lLWJhZGdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbi5mbG9hdGluZy1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgei1pbmRleDogMTtcbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUtc2VjdGlvbmJsb2NrIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgfVxuXG4gICAgLmluc3RydWN0aW9ucy1jb250ZW50IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgfVxufVxuXG4jcHJvZHVjdC1pbmZvcm1hdGlvbi1jb250ZW50IC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA4MzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiNCVlJSU3VtbWFyeUNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbiNwcm9kdWN0LW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiNwcm9kdWN0LW5hbWUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuI3Byb2R1Y3QtYnV5Tm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jcHJvZHVjdC1pbmZvcm1hdGlvbi1jb250ZW50IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiNwcm9kdWN0LWluZm9ybWF0aW9uLWRlc2NyaXB0aW9uIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDAwQkIgXFwwMDIwXCI7XG59XG5cbiNwcm9kdWN0LWluZm9ybWF0aW9uLWRlc2NyaXB0aW9uIHAsICNwcm9kdWN0LWluZm9ybWF0aW9uLWRlc2NyaXB0aW9uIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuI3Byb2R1Y3QtZ3JpZCB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuI3Byb2R1Y3QtZ3JpZCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWdyaWQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jcHJvZHVjdC1ob3d0byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcHJvZHVjdC13aGVyZXRvYnV5LXJldGFpbGVycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbiNwcm9kdWN0LXdoZXJldG9idXktcmV0YWlsZXJzIGltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbn1cblxuI3Byb2R1Y3QtdXNlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG59XG5cbiNwcm9kdWN0LXVzZXMgbGkge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5wcy1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG0tdmFyaWF0aW9uLWdyaWQge1xuICAgIG1hcmdpbjogNDVweCAwO1xuXG4gICAgLmhtLXZhcmlhdGlvbi1vdXRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaG0tdmFyaWF0aW9uLWlubmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhtLXZhcmlhdGlvbi1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIC5obS12YXJpYXRpb24taW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgICAgIGltZy5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhtLXZhcmlhdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhtLXZhcmlhdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG0tdmFyaWF0aW9uLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAjcHJvZHVjdC1idXlOb3cge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcHJvZHVjdC13aGVyZS10by1idXkge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlYWJsZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDg1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UgbWF4LWhlaWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLmxvYWRpbmctb25saW5lLXJlc3VsdHMge1xuICAgICAgICAgICAgLndyYXBwZXItbGFiZWwge1xuICAgICAgICAgICAgICAgIC5sZHMtcmluZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXItbGFiZWwge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIHRyYW5zZm9ybSwgMC4zNXMgZWFzZSBvcGFjaXR5O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXG4gICAgICAgICAgICAubGRzLXJpbmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzIGVhc2Ugb3BhY2l0eTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvY2FsLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vbmxpbmUtc3RvcmVzLXdyYXBwZXIsXG4gICAgICAgIC5sb2NhbC1zdG9yZXMtd3JhcHBlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UgdHJhbnNmb3JtLCAwLjM1cyBlYXNlIG9wYWNpdHk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNsb3NlZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcblxuICAgICAgICAgICAgLndyYXBwZXItbGFiZWwge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9ubGluZS1zdG9yZXMtd3JhcHBlcixcbiAgICAgICAgICAgIC5sb2NhbC1zdG9yZXMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLm9ubGluZS1zdG9yZXMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAub25saW5lLXN0b3JlLWxpbmsge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub25saW5lLXN0b3JlLWxvZ28ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6NzAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjb25saW5lLXN0b3JlLWxvZ29fYW1hem9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbmltYXRlZCB7XG4gICAgICAgICAgICAub25saW5lLXN0b3JlLWxpbmsge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzIGVhc2Ugb3BhY2l0eSwgMC41cyBlYXNlIHRyYW5zZm9ybSwgMC4yNXMgZWFzZSBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNob3dpbmcge1xuICAgICAgICAgICAgICAgIC5vbmxpbmUtc3RvcmUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2NhbC1zdG9yZXMtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmZvcm0tc3RhcnQtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgLmZvcm0tc3RhcnQtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tc3RhcnQtc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMmEyZDQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UgYmFja2dyb3VuZC1jb2xvciwgMC4yNXMgZWFzZSBvcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2YWJjO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tc3RhcnQtc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXN0YXJ0LWxvY2F0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhbC1zdG9yZXMtcmVzdWx0cy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZSBoZWlnaHQ7XG5cbiAgICAgICAgICAgIC5sb2NhbC1zdG9yZXMtY29udHJvbHMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgLmxvY2FsLXN0b3JlLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzIGVhc2UgY29sb3IsIDAuMzVzIGVhc2UgYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMmEyZDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAyYTJkNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvY2FsLXN0b3Jlcy1yZXN1bHRzLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlzdC1zaG93aW5nIHtcbiAgICAgICAgICAgICAgICAubG9jYWwtc3RvcmVzLXJlc3VsdHMtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAubWFwLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAubWFwLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICNtYXAtbG9hZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgI21hcC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZXN1bHRzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAucmVzdWx0cy13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXN1bHQtcGxhY2Vob2xkZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYXAtbG9hZGVkIHtcbiAgICAgICAgICAgICAgICAubWFwLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAubWFwLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgI21hcC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJlc3VsdHMtbG9hZGVkIHtcbiAgICAgICAgICAgICAgICAucmVzdWx0cy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICNyZXN1bHQtbG9hZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucmVzdWx0cy13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXN1bHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hcC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIC5tYXAtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblxuICAgICAgICAgICAgICAgICAgICAjbWFwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIHRyYW5zZm9ybSwgMC4zNXMgZWFzZSBvcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVzdWx0cy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zNXMgZWFzZSBvcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjcmVzdWx0LWxvYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlIG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlc3VsdHMtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnJlc3VsdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzIGVhc2UgdHJhbnNmb3JtLCAwLjM1cyBlYXNlIG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzdWx0LWluZGV4LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVzdWx0LWluZGV4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTFhMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzdWx0LWluZm8td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yZXN1bHQtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVzdWx0LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVzdWx0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlc3VsdC1mbGV4LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVzdWx0LXBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVzdWx0LWhvdXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJlc3VsdC1wbGFjZWhvbGRlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlIHRyYW5zZm9ybSwgMC4zNXMgZWFzZSBvcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc3VsdC1pbmRleC1wbGFjZWhvbGRlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlc3VsdC1pbmRleC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGExYTMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzdWx0LWluZm8tcGxhY2Vob2xkZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYm9sZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubG9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5obS12YXJpYXRpb24tZ3JpZCB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5obS12YXJpYXRpb24tb3V0ZXIge1xuICAgICAgICAgICAgLmhtLXZhcmlhdGlvbi1pbm5lciB7XG4gICAgICAgICAgICAgICAgLmhtLXZhcmlhdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG0tdmFyaWF0aW9uLWdyaWQge1xuICAgICAgICAuaG0tdmFyaWF0aW9uLW91dGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcblxuICAgICAgICAgICAgLmhtLXZhcmlhdGlvbi1pbm5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAgICAgICAgICAgICAuaG0tdmFyaWF0aW9uLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nLmltZy1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhtLXZhcmlhdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuaG0tdmFyaWF0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDE2MywgMjM4LCAwLjg1KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIG9wYWNpdHk7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5obS12YXJpYXRpb24tZGVzY3JpcHRpb24taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLmhtLXZhcmlhdGlvbi1idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLmhtLXZhcmlhdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG0tdmFyaWF0aW9uLWlubmVyOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuaG0tdmFyaWF0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG0tdmFyaWF0aW9uLWlubmVyOm50aC1jaGlsZCg0biAtIDEpLFxuICAgICAgICAgICAgLmhtLXZhcmlhdGlvbi1pbm5lcjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJvZHVjdC13aGVyZS10by1idXkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgXG4gICAgICAgIC5vbmxpbmUtc3RvcmVzLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC13cmFwOiB1bnNldDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG5cbiAgICAgICAgICAgIC5vbmxpbmUtc3RvcmUtbGluayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb2NhbC1zdG9yZXMtd3JhcHBlciB7XG4gICAgICAgICAgICAubG9jYWwtc3RvcmVzLXJlc3VsdHMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5sb2NhbC1zdG9yZXMtY29udHJvbHMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvY2FsLXN0b3Jlcy1yZXN1bHRzLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLm1hcC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJlc3VsdHMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICNyZXN1bHQtbG9hZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5obS12YXJpYXRpb24tZ3JpZCB7XG4gICAgICAgIC5obS12YXJpYXRpb24tb3V0ZXIge1xuICAgICAgICAgICAgLmhtLXZhcmlhdGlvbi1pbm5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG0tdmFyaWF0aW9uLWlubmVyOm50aC1jaGlsZCg0biAtIDEpLFxuICAgICAgICAgICAgLmhtLXZhcmlhdGlvbi1pbm5lcjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhtLXZhcmlhdGlvbi1pbm5lcjpudGgtY2hpbGQoOG4gLSAzKSxcbiAgICAgICAgICAgIC5obS12YXJpYXRpb24taW5uZXI6bnRoLWNoaWxkKDhuIC0gMiksXG4gICAgICAgICAgICAuaG0tdmFyaWF0aW9uLWlubmVyOm50aC1jaGlsZCg4biAtIDEpLFxuICAgICAgICAgICAgLmhtLXZhcmlhdGlvbi1pbm5lcjpudGgtY2hpbGQoOG4pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZHMtcmluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cbiAgLmxkcy1yaW5nIGRpdiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUxcHg7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICAgIG1hcmdpbjogNnB4O1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICMwMmEyZDQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICAgIGJvcmRlci1jb2xvcjogIzAyYTJkNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICAubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XG4gIH1cbiAgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG4gIH1cbiAgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xuICB9XG4gIEBrZXlmcmFtZXMgbGRzLXJpbmcge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG4gICIsIi5ob3dUbyAubWFpbi1ob3d0byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKndpZHRoOjc3OHB4OyovXG5cbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1haW4taG93dG8ge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG5cbiNtYWluLWhvd3RvLWJ1eW5vdyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5ob3dUbyAjbWFpbi1ob3d0by12aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ob3dUbyAjbWluaS1ob3d0b3Mge1xuICAgIG1hcmdpbjogNjBweCAwO1xufVxuXG4uaG93dG8taG93dG8tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaG93dG8tdmlkZW8tdGl0bGUge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbn1cblxuLmhvd3RvLWJpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmhvd3RvLXZpZGVvLWNvbnRhaW5lci12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ob3d0by12aWRlby1jb250YWluZXItdGl0bGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiB1cmwoXCIvaW1hZ2VzL2htLWRpdmlkZXItMi5wbmdcIik7XG59XG5cbi52aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSxcbi52aWRlby1jb250YWluZXIgb2JqZWN0LFxuLnZpZGVvLWNvbnRhaW5lciBlbWJlZCxcbi52aWRlby1jb250YWluZXIgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uYnRuX3BsYXlWaWRlbyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cbi5idG5fcGxheVZpZGVvOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlIG9wYWNpdHk7XG59XG4vLyAuYnRuX3BsYXlWaWRlbzpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB0b3A6IDUwJTtcbi8vICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlIG9wYWNpdHk7XG4vLyAgICAgd2lkdGg6IDA7IFxuLy8gICAgIGhlaWdodDogMDsgXG4vLyAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICAgIGJvcmRlci1sZWZ0OiAzNXB4IHNvbGlkIHdoaXRlO1xuLy8gICAgIHotaW5kZXg6IDI7XG4vLyB9XG4uaG93dG8tdmlkZW8tY29udGFpbmVyLXZpZGVvOmhvdmVyIC5idG5fcGxheVZpZGVvOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xufVxuLmhvd3RvLXZpZGVvLWNvbnRhaW5lci12aWRlbzpob3ZlciAuYnRuX3BsYXlWaWRlbzpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG4udmlkZW8tdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhvdy10by13cmFwcGVye1xuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC02LCAuY29sLW1kLTR7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICAgICAubWFpbi1ob3d0b3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAudmlkZW8taW5mb3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mby1pbm5lci13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ob3d0by10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VwZXJhdG9ye1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ob3d0by12aWRlby10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWRlby1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnZpZGVvLXBsYXllci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmF0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGxheWluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52aWRlby10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wYXVzZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmlkZW8tdGh1bWJuYWlsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Ugb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC52aWRlby1wbGF5ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNob3d0by12aWRlb3N7XG4gICAgI21pbmktaG93dG9ze1xuICAgICAgICAucm93e1xuICAgICAgICAgICAgLmNhdGVnb3J5LXRpdGxle1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bl9wbGF5VmlkZW97XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5LWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDM1cHgpO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzNXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMjVweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCl7XG4gICAgLmhvdy10by13cmFwcGVye1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgLm1haW4taG93dG97XG4gICAgICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgLnZpZGVvLWluZm97XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjElO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8taW5uZXItd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KXtcbiAgICAuaG93LXRvLXdyYXBwZXJ7XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAubWFpbi1ob3d0b3tcbiAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICAudmlkZW8taW5mb3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mby1pbm5lci13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ob3d0by10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG93dG8tdmlkZW8tdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KXtcbiAgICAuaG93LXRvLXdyYXBwZXJ7XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAubWFpbi1ob3d0b3tcbiAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICAudmlkZW8taW5mb3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mby1pbm5lci13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ob3d0by10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG93dG8tdmlkZW8tdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAuaG93LXRvLXdyYXBwZXJ7XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAuY29sLW1kLTYsIC5jb2wtbWQtNHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFpbi1ob3d0b3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgLnZpZGVvLWluZm97XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mby1pbm5lci13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ob3d0by10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG93dG8tdmlkZW8tdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaG93dG8tdmlkZW9ze1xuICAgICAgICAjbWluaS1ob3d0b3N7XG4gICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhvd3RvLXZpZGVvLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgLmJ0bl9wbGF5VmlkZW97XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2NXB4KSB7XG4gICAgLmhvd3RvLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaG93dG8tdmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMjQ1cHg7XG4gICAgfVxuXG4gICAgLmhvdy10by13cmFwcGVye1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1ob3d0b3tcbiAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICAudmlkZW8taW5mb3tcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8taW5uZXItd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDVweDtcbiAgICB9XG59IiwiLmZhcSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5mcmVxdWVudGx5YXNrZWRxdWVzdGlvbnN7XG4gICAgLmNvbnRhaW5lci1mbHVpZC1ib29te1xuICAgICAgICAjbWFpbntcbiAgICAgICAgICAgICYgPiAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNobS1jb250ZW50cGFnZS10aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgLmZhcS1uYXZpZ2F0aW9uLXdyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgLmZhcS1zZWN0aW9uLXRpdGxle1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjYTRhYWFkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UgY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmVjO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI0MjAzOTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBjb2xvcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjQyMDM5O1xuXG4gICAgICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mYXEtZmxleC1yb3d7XG4gICAgICAgICYuZmFxLXNlY3Rpb257XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLmZhcXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAwIHtcbiAgICAgICAgICAgICAgICAgICAgLmZhcTpudGgtY2hpbGQoI3skaX0pe1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41NXMgZWFzZSBvcGFjaXR5LCAuM3MgZWFzZSB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTBzICogJGk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZhcXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5mYXEtdGV4dC1jb250ZW50e1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5oZWFkbGluZXtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYm9keXtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmFxLXZpZGVvLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhcS1uYXZpZ2F0aW9uLXdyYXBwZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIC5mYXEtc2VjdGlvbi10aXRsZXtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgLmZyZXF1ZW50bHlhc2tlZHF1ZXN0aW9uc3tcbiAgICAgICAgLmZhcS1mbGV4LXJvd3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuZmFxe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICYuZmFxLXRleHQtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmlubmVyLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZmFxLXZpZGVvLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZmFxLXZpZGVvLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmFxLW5hdmlnYXRpb24td3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAuZnJlcXVlbnRseWFza2VkcXVlc3Rpb25ze1xuICAgICAgICAuZmFxLWZsZXgtcm93e1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgLmZhcXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICYuZmFxLXRleHQtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5mYXEtdmlkZW8tY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi53aGVyZS10by1idXkge1xuICAgIC5pbm5lciB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLnNlbGVjdGlvbnMtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0aW9ucy13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3Rpb25zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZDlkOTtcblxuICAgICAgICAgICAgICAgIC5zZWxlY3Rpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1pbi13aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICAgICAgICAvLyBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlIGJhY2tncm91bmQtY29sb3IsIDAuMjVzIGVhc2UgY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGlvbi1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGlvbi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGUoLTQ4JSwgLTQ4JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0aW9uLWltYWdlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0aW9uLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGlvbi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDE4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53aWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud2lkZS1yZXZlcnNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IC0yMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3F1YXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3Rpb24tc3RlcC13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIGhlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgIC5zZWxlY3Rpb25zLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAgICAgICAgIC5zZWxlY3Rpb25zLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlIG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2hvd2luZyB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3Rpb25zLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwLW9uZXtcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZSBjb2xvciwgMC4yNXMgZWFzZSBib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAtdHdve1xuICAgICAgICAgICAgLnNlbGVjdGlvbi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlIGNvbG9yLCAwLjI1cyBlYXNlIGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndoZXJlLXRvLWJ1eSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICAgICAgLnN0ZXAtb25le1xuICAgICAgICAgICAgICAgICYuc2VsZWN0aW9ucy13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGlvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3Rpb24tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggNXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGlvbi13cmFwcGVyOm50aC1jaGlsZCgjeyRpfSkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGlvbi1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0aW9uLWltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDUwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGlvbi13cmFwcGVyOm50aC1jaGlsZCgjeyRpfSkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGlvbi1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0aW9uLWltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCA1MHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0ZXAtdHdve1xuICAgICAgICAgICAgICAgIC5zZWxlY3Rpb25zLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3Rpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZmxleDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgY2FsYygzMy4zJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGlvbi1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGlvbi1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3Rpb24tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndoZXJlLXRvLWJ1eSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAuc3RlcC1vbmV7XG4gICAgICAgICAgICAgICAgJi5zZWxlY3Rpb25zLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3Rpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZmxleDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3Rpb24tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggNXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGlvbi13cmFwcGVyOm50aC1jaGlsZCgjeyRpfSkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGlvbi1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0aW9uLWltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDIwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGlvbi13cmFwcGVyOm50aC1jaGlsZCgjeyRpfSkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGlvbi1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0aW9uLWltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0ZXAtdHdve1xuICAgICAgICAgICAgICAgIC5zZWxlY3Rpb25zLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3Rpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZmxleDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGlvbi1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGlvbi1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3Rpb24tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc20tdGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zbS10ZXh0LWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuc20tdGV4dC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn0iLCIjQlZSUlN1bW1hcnlDb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG59XG4uYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LXNoYXJlZCAuYnYtcHJpbWFyeVN1bW1hcnktcmF0aW5nLWNvbnRhaW5lciAuYnYtcmF0aW5nLXN0YXJzLWNvbnRhaW5lciAuYnYtcmF0aW5nLXN0YXJzLW9uIHtcbiAgICBjb2xvcjogI2Y4YzcxMiAhaW1wb3J0YW50O1xufVxuLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1zaGFyZWQgLmJ2LXByaW1hcnlTdW1tYXJ5LXJhdGluZy1jb250YWluZXIgLmJ2LXJhdGluZy1zdGFycy1jb250YWluZXIgLmJ2LXJhdGluZy1zdGFycyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xufVxuXG4uYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LXN1bW1hcnktYmFyIC5idi1yYXRpbmcuYnYtdGV4dC1saW5rIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1zdW1tYXJ5LWJhciAuYnYtcmF0aW5nLXJhdGlvLWNvdW50IHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxxQkFBcUI7QUVFckIsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3JCLEFBQUEsTUFBTSxDQUFDO0lBQ0gsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFFRCxBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUM7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBQzdDLEFBQUEsTUFBTSxDQUFDO0lBQ0gsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFFRCxBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUM7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBQzdDLEFBQUEsTUFBTSxDQUFDO0lBQ0gsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFFRCxBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUM7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUtyQixBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUM7SUFFWCxjQUFjLEVBQUUsQ0FBQyxHQUNwQjs7QUFHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDckIsQUFBQSxjQUFjLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxZQUFZLEVBQUUsYUFBYSxDQUFDO0lBQ3hCLEtBQUssRUFBRSxlQUFlLEdBQ3pCO0VBRUQsQUFBQSxjQUFjLENBQUM7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxlQUFlLEdBQzlCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQztJQUNiLFVBQVUsRUFBRSxxQkFBcUI7SUFDakMsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyx3QkFBd0IsR0FDckQ7RUFFRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2QsR0FBRyxFQUFFLENBQUM7SUFDTixZQUFZLEVBQUUsT0FBTyxHQUN4QjtFQUVELEFBQUEsZ0JBQWdCLEFBQUEsU0FBUyxDQUFDO0lBQ3RCLE9BQU8sRUFBRSxlQUFlLEdBQzNCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsZUFBZTtJQUN0QixVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQUVELEFBQUEsV0FBVyxHQUFHLEVBQUUsQ0FBQztJQUNiLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFBLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ2pCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBRUQsQUFBQSxTQUFTLEFBQUEsR0FBRyxDQUFDO0lBQ1QsT0FBTyxFQUFFLGdCQUFnQixHQUM1Qjs7QUN2RkwsQUFBQSxlQUFlLENBQUM7RUFDWixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFlBQVksRUFBRSxDQUFDLEdBQ2xCOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUNELEFBQUEsYUFBYSxDQUFDLEdBQUcsQ0FBQztFQUNkLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7O0FBQ0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNwQyxBQUFBLGFBQWEsQ0FBQyxHQUFHLENBQUM7SUFDZCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUdMLEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUNWLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsVUFBVSxDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUNELEFBQUEsV0FBVyxDQUFDLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDekIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxvQkFBb0I7RUFDaEMsU0FBUyxFQUFFLFNBQVM7RUFDcEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxnQkFBZ0IsRUhwQ2IsT0FBTyxHR3FDYjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxVQUFVLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUMvQixTQUFTLEVBQUUsU0FBUyxHQUN2Qjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUNELEFBQUEsZ0JBQWdCLENBQUMsR0FBRyxDQUFDO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxHQUFHLENBQUM7RUFDcEIsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBQ0QsQUFBQSx5QkFBeUIsQ0FBQyxHQUFHLENBQUM7RUFDMUIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBSUQsQUFBQSxnQkFBZ0IsRUFBRSxvQkFBb0IsRUFBRSxhQUFhLEVBQUUsY0FBYyxFQUFFLG9CQUFvQixDQUFDO0VBQ3hGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDcEMsQUFBQSxnQkFBZ0IsRUFBRSxvQkFBb0IsRUFBRSxhQUFhLEVBQUUsY0FBYyxFQUFFLG9CQUFvQixDQUFDO0lBQ3hGLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUdMLEFBR1ksYUFIQyxDQUNULHFCQUFxQixDQUNqQix5QkFBeUIsQ0FDckIsR0FBRyxDQUFBO0VBQ0MsU0FBUyxFQUFFLFFBQVE7RUFDbkIsVUFBVSxFQUFFLGtCQUFrQixHQUNqQzs7QUFOYixBQVNJLGFBVFMsQ0FTVCxxQkFBcUIsQUFBQSxNQUFNLENBQUE7RUFDdkIsZ0JBQWdCLEVBQUUsZ0JBQWdCLEdBT3JDO0VBakJMLEFBWVksYUFaQyxDQVNULHFCQUFxQixBQUFBLE1BQU0sQ0FFdkIseUJBQXlCLENBQ3JCLEdBQUcsQ0FBQTtJQUNDLFNBQVMsRUFBRSxVQUFVO0lBQ3JCLFVBQVUsRUFBRSxrQkFBa0IsR0FDakM7O0FBS2IsQUFBQSxhQUFhLEVBQUUsZUFBZSxDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixHQUFHLEVBQUUsS0FBSztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsSUFBSTtFQUNwQixTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLFVBQVUsRUFBRSx3QkFBd0I7RUFDcEMsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFnQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFnQixHQUNyRTs7QUFDRCxBQUFBLGFBQWEsQUFBQSxXQUFXO0FBQ3hCLGVBQWUsQUFBQSxXQUFXLENBQUM7RUFDdkIsU0FBUyxFQUFFLGFBQWE7RUFDeEIsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBQ0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNwQyxBQUFBLGFBQWEsRUFBRSxlQUFlLENBQUM7SUFDM0IsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUwsQUFBQSw0QkFBNEIsQ0FBQztFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLENBQUMsR0FDVjs7QUFDRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLFVBQVUsRUFBRSwyQkFBMkIsR0FDMUM7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNELEFBQUEsU0FBUyxDQUFDLEdBQUcsQ0FBQztFQUNWLE9BQU8sRUFBRSxNQUFNO0VBQ2YsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNwQyxBQUFBLFNBQVMsQ0FBQztJQUNOLFNBQVMsRUFBRSxHQUFHO0lBQ2QsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNwQyxBQUFBLFNBQVMsQ0FBQztJQUNOLFNBQVMsRUFBRSxHQUFHO0lBQ2QsT0FBTyxFQUFFLE1BQU07SUFDZixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFTCxBQUFBLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxPQUFPO0VBQ2hCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBTUQsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxJQUFJLEFBQUEsV0FBVyxDQUFDLHVCQUF1QixDQUFDO0VBQ3BDLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxLQUFLO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDcEMsQUFBQSxlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUM1TUwsQUFBQSx5QkFBeUIsQ0FBQTtFQUNyQixTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUVJLFFBRkksQ0FFSixjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFQTCxBQVNJLFFBVEksQ0FTSixhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsY0FBYyxFQUFFLEdBQUc7RUFDbkIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixVQUFVLEVBQUUsb0RBQW9EO0VBQ2hFLFFBQVEsRUFBRSxNQUFNLEdBaUVuQjtFQWxGTCxBQW1CUSxRQW5CQSxDQVNKLGFBQWEsQ0FVVCxxQkFBcUIsQ0FBQztJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixPQUFPLEVBQUUsS0FBSztJQUNkLFNBQVMsRUFBRSxHQUFHLEdBeUJqQjtJQWxEVCxBQTJCWSxRQTNCSixDQVNKLGFBQWEsQ0FVVCxxQkFBcUIsQ0FRakIsY0FBYyxDQUFDO01BQ1gsT0FBTyxFQUFFLFVBQVU7TUFDbkIsY0FBYyxFQUFFLE1BQU07TUFDdEIsU0FBUyxFQUFFLEdBQUc7TUFDZCxVQUFVLEVBQUUseUNBQXlDO01BQ3JELFdBQVcsRUFBRSxHQUFHO01BQ2hCLGNBQWMsRUFBRSxHQUFHLEdBS3RCO01BdENiLEFBbUNnQixRQW5DUixDQVNKLGFBQWEsQ0FVVCxxQkFBcUIsQ0FRakIsY0FBYyxDQVFWLE1BQU0sQ0FBQztRQUNILGNBQWMsRUFBRSxTQUFTLEdBQzVCO0lBckNqQixBQXVDWSxRQXZDSixDQVNKLGFBQWEsQ0FVVCxxQkFBcUIsQ0FvQmpCLGNBQWMsQUFBQSxNQUFNLENBQUM7TUFDakIsZ0JBQWdCLEVBQUUsV0FBVyxHQUNoQztJQXpDYixBQTJDWSxRQTNDSixDQVNKLGFBQWEsQ0FVVCxxQkFBcUIsQ0F3QmpCLG9CQUFvQixDQUFDO01BQ2pCLE9BQU8sRUFBRSxVQUFVO01BQ25CLFlBQVksRUFBRSxJQUFJO01BQ2xCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFVBQVUsRUFBRSxnQkFBZ0IsR0FDL0I7RUFqRGIsQUFvRFEsUUFwREEsQ0FTSixhQUFhLENBMkNULHdCQUF3QixDQUFDO0lBQ3JCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJLEdBd0JkO0lBakZULEFBMkRZLFFBM0RKLENBU0osYUFBYSxDQTJDVCx3QkFBd0IsQ0FPcEIsc0JBQXNCLENBQUM7TUFDbkIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixTQUFTLEVBQUUsUUFBUTtNQUNuQixnQkFBZ0IsRUFBRSxhQUFhO01BQy9CLFVBQVUsRUFBRSxrQkFBa0IsR0FhakM7TUFoRmIsQUFxRWdCLFFBckVSLENBU0osYUFBYSxDQTJDVCx3QkFBd0IsQ0FPcEIsc0JBQXNCLENBVWxCLEdBQUcsQ0FBQztRQUNBLE9BQU8sRUFBRSxLQUFLO1FBQ2QsTUFBTSxFQUFFLE1BQU07UUFDZCxhQUFhLEVBQUUsSUFBSTtRQUNuQixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsR0FBRztRQUNSLElBQUksRUFBRSxHQUFHO1FBQ1QsU0FBUyxFQUFFLHFCQUFxQjtRQUNoQyxTQUFTLEVBQUUsR0FBRztRQUNkLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQS9FakIsQUFzRlEsUUF0RkEsQ0FvRkosYUFBYSxBQUFBLE1BQU0sQ0FFZixzQkFBc0IsQ0FBQTtFQUNsQixTQUFTLEVBQUUsV0FBVztFQUN0QixnQkFBZ0IsRUFBRSxhQUFhO0VBQy9CLFVBQVUsRUFBRSxrQkFBa0IsR0FDakM7O0FBSVQsQUFJUSxTQUpDLENBQ0wsUUFBUSxDQUdKLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxTQUFTLEdBQ3JCOztBQU5ULEFBUVEsU0FSQyxDQUNMLFFBQVEsQ0FPSixhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0VBRVgsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsb0RBQW9ELEdBbUZuRTtFQWxHVCxBQWlCWSxTQWpCSCxDQUNMLFFBQVEsQ0FPSixhQUFhLENBU1QscUJBQXFCLENBQUM7SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEVBQUU7SUFDUCxJQUFJLEVBQUUsRUFBRTtJQUNSLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLEtBQUs7SUFDZCxTQUFTLEVBQUUsSUFBSSxHQW9DbEI7SUEzRGIsQUF5QmdCLFNBekJQLENBQ0wsUUFBUSxDQU9KLGFBQWEsQ0FTVCxxQkFBcUIsQ0FRakIsY0FBYyxDQUFDO01BQ1gsU0FBUyxFQUFFLEtBQUs7TUFDaEIsVUFBVSxFQUFFLHlDQUF5QztNQUNyRCxjQUFjLEVBQUUsQ0FBQztNQUNqQixPQUFPLEVBQUUsS0FBSztNQUNkLE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFDLENBQUM7TUFDVCxXQUFXLEVBQUUsQ0FBQztNQUNkLFVBQVUsRUFBRSxJQUFJLEdBY25CO01BL0NqQixBQWtDb0IsU0FsQ1gsQ0FDTCxRQUFRLENBT0osYUFBYSxDQVNULHFCQUFxQixDQVFqQixjQUFjLEFBU1QsYUFBYSxDQUFBO1FBQ1YsV0FBVyxFQUFFLEdBQUc7UUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FDakI7TUFyQ3JCLEFBdUNvQixTQXZDWCxDQUNMLFFBQVEsQ0FPSixhQUFhLENBU1QscUJBQXFCLENBUWpCLGNBQWMsQUFjVCxTQUFTLENBQUE7UUFDTixXQUFXLEVBQUUsR0FBRztRQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNqQjtNQTFDckIsQUE0Q29CLFNBNUNYLENBQ0wsUUFBUSxDQU9KLGFBQWEsQ0FTVCxxQkFBcUIsQ0FRakIsY0FBYyxDQW1CVixNQUFNLENBQUM7UUFDSCxjQUFjLEVBQUUsU0FBUyxHQUM1QjtJQTlDckIsQUFnRGdCLFNBaERQLENBQ0wsUUFBUSxDQU9KLGFBQWEsQ0FTVCxxQkFBcUIsQ0ErQmpCLGNBQWMsQUFBQSxNQUFNLENBQUM7TUFDakIsZ0JBQWdCLEVBQUUsV0FBVyxHQUNoQztJQWxEakIsQUFvRGdCLFNBcERQLENBQ0wsUUFBUSxDQU9KLGFBQWEsQ0FTVCxxQkFBcUIsQ0FtQ2pCLG9CQUFvQixDQUFDO01BQ2pCLE9BQU8sRUFBRSxVQUFVO01BQ25CLFlBQVksRUFBRSxJQUFJO01BQ2xCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFVBQVUsRUFBRSxnQkFBZ0IsR0FDL0I7RUExRGpCLEFBNkRZLFNBN0RILENBQ0wsUUFBUSxDQU9KLGFBQWEsQ0FxRFQsd0JBQXdCLENBQUM7SUFDckIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUksR0F3QmQ7SUExRmIsQUFvRWdCLFNBcEVQLENBQ0wsUUFBUSxDQU9KLGFBQWEsQ0FxRFQsd0JBQXdCLENBT3BCLHNCQUFzQixDQUFDO01BQ25CLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osZUFBZSxFQUFFLEtBQUs7TUFDdEIsbUJBQW1CLEVBQUUsTUFBTTtNQUMzQixpQkFBaUIsRUFBRSxTQUFTLEdBYS9CO01BekZqQixBQThFb0IsU0E5RVgsQ0FDTCxRQUFRLENBT0osYUFBYSxDQXFEVCx3QkFBd0IsQ0FPcEIsc0JBQXNCLENBVWxCLEdBQUcsQ0FBQztRQUNBLE9BQU8sRUFBRSxLQUFLO1FBQ2QsTUFBTSxFQUFFLE1BQU07UUFDZCxhQUFhLEVBQUUsSUFBSTtRQUNuQixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsR0FBRztRQUNSLElBQUksRUFBRSxHQUFHO1FBQ1QsU0FBUyxFQUFFLHFCQUFxQjtRQUNoQyxTQUFTLEVBQUUsR0FBRztRQUNkLFVBQVUsRUFBRSxHQUFHLEdBQ2xCO0VBeEZyQixBQTRGWSxTQTVGSCxDQUNMLFFBQVEsQ0FPSixhQUFhLEFBb0ZSLFlBQVksQ0FBQTtJQUNULGNBQWMsRUFBRSxHQUFHLEdBSXRCO0lBakdiLEFBOEZnQixTQTlGUCxDQUNMLFFBQVEsQ0FPSixhQUFhLEFBb0ZSLFlBQVksQ0FFVCxTQUFTLEVBOUZ6QixTQUFTLENBQ0wsUUFBUSxDQU9KLGFBQWEsQUFvRlIsWUFBWSxDQUVFLGFBQWEsQ0FBQTtNQUNwQixTQUFTLEVBQUUsR0FBRyxHQUNqQjs7QUFoR2pCLEFBd0dvQixTQXhHWCxDQW9HTCxRQUFRLENBQ0osYUFBYSxDQUNULHdCQUF3QixDQUNwQixzQkFBc0IsQUFDakIsUUFBUSxDQUFBO0VBQ0wsZUFBZSxFQUFFLE9BQU8sR0FDM0I7O0FBMUdyQixBQWtIZ0IsU0FsSFAsQ0ErR0wsVUFBVSxDQUNOLGFBQWEsQ0FDVCx3QkFBd0IsQ0FDcEIsc0JBQXNCLENBQUE7RUFDbEIsZUFBZSxFQUFFLE9BQU8sR0FDM0I7O0FBcEhqQixBQXVIUSxTQXZIQyxDQStHTCxVQUFVLENBUU4sU0FBUyxFQXZIakIsU0FBUyxDQStHTCxVQUFVLENBUUssYUFBYSxDQUFBO0VBQ3BCLFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7O0FBR1QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNwQyxBQUNJLFFBREksQ0FDSixjQUFjLENBQUM7SUFDWCxPQUFPLEVBQUUsU0FBUyxHQUNyQjtFQUhMLEFBSUksUUFKSSxDQUlKLGFBQWEsQ0FBQztJQUNWLGNBQWMsRUFBRSxHQUFHLEdBQ3RCOztBQUlULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDcEMsQUFDSSxRQURJLENBQ0osY0FBYyxDQUFDO0lBQ1gsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFITCxBQUlJLFFBSkksQ0FJSixhQUFhLENBQUM7SUFDVixjQUFjLEVBQUUsR0FBRyxHQUN0Qjs7QUFJVCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3BDLEFBRVEsUUFGQSxDQUNKLGFBQWEsQUFBQSxNQUFNLENBQ2Ysa0JBQWtCLENBQUM7SUFDZixLQUFLLEVBQUUsS0FBSztJQUNaLFlBQVksRUFBRSxLQUFLLEdBQ3RCO0VBTFQsQUFNUSxRQU5BLENBQ0osYUFBYSxBQUFBLE1BQU0sQ0FLZixvQkFBb0IsQ0FBQztJQUNqQixLQUFLLEVBQUUsS0FBSyxHQUNmO0VBSVQsQUFFUSxTQUZDLENBQ0wsUUFBUSxDQUNKLFFBQVEsQ0FBQTtJQUNKLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLEdBQUcsR0FJdEI7SUFSVCxBQUtZLFNBTEgsQ0FDTCxRQUFRLENBQ0osUUFBUSxDQUdKLGFBQWEsQ0FBQTtNQUNULEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBdURqQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQy9CLEFBRVksU0FGSCxDQUNELFFBQVEsQ0FDSixRQUFRLENBQUE7SUFDSixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNLEdBUXpCO0lBWmIsQUFLZ0IsU0FMUCxDQUNELFFBQVEsQ0FDSixRQUFRLEFBR0gsSUFBSSxDQUFBO01BQ0QsY0FBYyxFQUFFLGNBQWMsR0FDakM7SUFQakIsQUFTZ0IsU0FUUCxDQUNELFFBQVEsQ0FDSixRQUFRLENBT0osYUFBYSxDQUFBO01BQ1QsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0FDN1VyQixBQUFBLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUxjRyxJQUFJO0VLYmQsVUFBVSxFQUFFLDJCQUEyQjtFQUN2QyxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDYixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0xIckIsT0FBTyxHS0liOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFTElHLElBQUk7RUtIZCxNQUFNLEVBQUUsaUJBQWlCLEdBQzVCOztBQUVELEFBQUEsY0FBYyxBQUFBLE1BQU0sQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFTGJiLE9BQU8sR0tjYjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxNQUFNLENBQUM7RUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLE9BQU8sRUxWRyxJQUFJLENLVVEsSUFBSTtFQUMxQixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFTHZCYixPQUFPO0VLd0JWLFlBQVksRUFBRSxZQUFZO0VBQzFCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLEdBQUc7RUFDbkIsVUFBVSxFQUFFLDJCQUEyQjtFQUN2QyxNQUFNLEVBQUUsT0FBTyxHQU1sQjtFQWpCRCxBQWFJLGtCQWJjLEFBYWIsU0FBUyxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUk7SUFDYixNQUFNLEVBQUUsV0FBVyxHQUN0Qjs7QUFHTCxBQUFBLGtCQUFrQixBQUFBLE1BQU0sQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFTHhDUixPQUFPLEdLeUNsQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxjQUFjLENBQUM7RUFDbkIsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxPQUFPLENBQUMsY0FBYyxBQUFBLE1BQU0sQ0FBQztFQUN6QixnQkFBZ0IsRUFBRSxlQUFlLEdBQ3BDOztBQUVELEFBQUEsT0FBTyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUM7RUFDeEIsT0FBTyxFTDFDRyxJQUFJO0VLMENTLG9DQUFvQztFQUUzRCxjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxjQUFjLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQztFQUM5QixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFTDVEYixPQUFPO0VLNkRWLFlBQVksRUFBRSxZQUFZLEdBQzdCOztBQ2xFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3BDLEFBQUEsWUFBWSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUk7SUFDaEIsWUFBWSxFQUFFLElBQUksR0FDckI7RUFFRCxBQUFBLE9BQU8sQ0FBQyxVQUFVLENBQUM7SUFDZixPQUFPLEVBQUUsZ0JBQWdCO0lBQ3pCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsY0FBYyxFQUFFLFNBQVMsR0FDNUI7RUFFRCxBQUFBLFlBQVksQ0FBQyxDQUFDLENBQUM7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3BDLEFBQUEsWUFBWSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFFRCxBQUFBLE9BQU8sQ0FBQyxVQUFVLENBQUM7SUFDZixPQUFPLEVBQUUsY0FBYztJQUN2QixPQUFPLEVBQUUsS0FBSztJQUNkLGNBQWMsRUFBRSxTQUFTLEdBQzVCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsTUFBTSxHQUNqQjtFQUVELEFBQUEsWUFBWSxDQUFDLEdBQUcsQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0wsQUFBQSxPQUFPLENBQUMsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUNyQixLQUFLLEVOckJHLE9BQXVDO0VNc0IvQyxZQUFZLEVBQUUsWUFBWSxHQUM3Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLGdCQUFnQixFTnZDUCxPQUFPO0VNd0NoQixjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFBLFNBQVMsQ0FBQyxPQUFPLENBQUM7RUFDZCxVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFNBQVMsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsR0FBRztFQUNuQixhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUNoRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQUUsOEJBQThCLEVBQzdDOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxlQUFlLEdBQ3pCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLGdCQUFnQixHQUMxQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxlQUFlLEdBQ3pCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsR0FBRyxFQUFFLE1BQU0sR0FDZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFdBQVcsRUFBRSxjQUFjLEdBQzlCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osV0FBVyxFQUFFLGNBQWMsR0FDOUI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxXQUFXLEVBQUUsY0FBYyxHQUM5Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFdBQVcsRUFBRSxjQUFjLEdBQzlCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsWUFBWSxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixrQkFBa0IsRUFBRSxHQUFHO0VBQ3ZCLGtCQUFrQixFQUFFLEtBQUs7RUFDekIsa0JBQWtCLEVBQUUsT0FBTyxHQUM5Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLGlCQUFpQixFQUFFLEdBQUc7RUFDdEIsaUJBQWlCLEVBQUUsS0FBSztFQUN4QixpQkFBaUIsRUFBRSxPQUFPLEdBQzdCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsR0FBRztFQUNyQixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixtQkFBbUIsRUFBRSxHQUFHO0VBQ3hCLG1CQUFtQixFQUFFLEtBQUs7RUFDMUIsbUJBQW1CLEVBQUUsT0FBTyxHQUMvQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLFlBQVksRUFBRSxXQUFXO0VBQ3pCLFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRSxPQUFPLEdBQ3hCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsaUJBQWlCLEVBQUUsR0FBRztFQUN0QixpQkFBaUIsRUFBRSxLQUFLO0VBQ3hCLGlCQUFpQixFQUFFLE9BQU87RUFDMUIsa0JBQWtCLEVBQUUsR0FBRztFQUN2QixrQkFBa0IsRUFBRSxLQUFLO0VBQ3pCLGtCQUFrQixFQUFFLE9BQU8sR0FDOUI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLGFBQWEsRUFBRSxZQUFZLEdBQzlCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsTUFBTSxFQUFFLGdCQUFnQixHQUMzQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLFlBQVksRUFBRSxZQUFZLEdBQzdCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsYUFBYSxFQUFFLFlBQVksR0FDOUI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFrREQsQUFBQSw4QkFBOEIsQ0FBQyxrQkFBa0IsQ0FBQztFQUM5QyxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLDhCQUE4QixDQUFDLGtCQUFrQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDdEQsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLDhCQUE4QixDQUFDLGtCQUFrQixDQUFDLEdBQUcsQ0FBQztFQUNsRCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLDhCQUE4QixDQUFDLGtCQUFrQixBQUFBLE1BQU0sQ0FBQztFQUNwRCxnQkFBZ0IsRVB0TEksT0FBTztFT3VMM0IsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLDhCQUE4QixDQUFDLGNBQWMsQUFBQSxNQUFNLENBQUM7RUFDaEQsZ0JBQWdCLEVQM0xJLE9BQU8sR080TDlCOztBQUVELEFBQUEsd0JBQXdCLENBQUMsa0JBQWtCLENBQUM7RUFDeEMsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2hELEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLENBQUM7RUFDNUMsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQyxrQkFBa0IsQUFBQSxNQUFNLENBQUM7RUFDOUMsZ0JBQWdCLEVQNU1GLE9BQU87RU82TXJCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQyxjQUFjLEFBQUEsTUFBTSxDQUFDO0VBQzFDLGdCQUFnQixFUGpORixPQUFPLEdPa054Qjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLGtCQUFrQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDL0MsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLGtCQUFrQixBQUFBLE1BQU0sQ0FBQztFQUM3QyxnQkFBZ0IsRVAxTkgsT0FBTztFTzJOcEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLGNBQWMsQUFBQSxNQUFNLENBQUM7RUFDekMsZ0JBQWdCLEVQL05ILE9BQU8sR09nT3ZCOztBQUVELEFBQUEsa0JBQWtCLEFBQUEsTUFBTSxDQUFDLENBQUMsQ0FBQztFQUN2QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsa0JBQWtCLEFBQUEsTUFBTSxDQUFDLGNBQWMsQ0FBQztFQUNwQyxZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLDBCQUEwQixDQUFDLGtCQUFrQixBQUFBLE1BQU0sQ0FBQztFQUNoRCxnQkFBZ0IsRVA3T0EsT0FBTyxHTzhPMUI7O0FBRUQsQUFBQSxJQUFJLEFBQUEsYUFBYSxDQUFDO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUksR0FNckI7RUFSRCxBQUlJLElBSkEsQUFBQSxhQUFhLENBSWIsR0FBRyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0lBQ2YsWUFBWSxFQUFFLEdBQUc7SUFDakIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNwQyxBQUFBLGNBQWMsQ0FBQztJQUNYLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBR0wsQUFBQSxNQUFNLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFDRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUssR0FLakI7RUFORCxBQUdJLFdBSE8sQ0FHUCxHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7SUFDZixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBR3hDLEFBQUEsV0FBVyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEtBQUssR0FPakI7SUFSRCxBQUdJLFdBSE8sQ0FHUCxHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7TUFDZixPQUFPLEVBQUUsVUFBVTtNQUNuQixjQUFjLEVBQUUsTUFBTTtNQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUlMLEFBQUEsZUFBZSxDQUFDO0VBQ1osUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsSUFBSSxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxtQkFBbUIsR0FDbEM7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsUUFBUSxDQUFDO0VBQ3BCLFNBQVMsRUFBRSxnQkFBZ0IsR0FLOUI7RUFORCxBQUdJLGVBSFcsQUFBQSxRQUFRLENBR25CLGVBQWUsQ0FBQztJQUNaLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUwsQUFBQSxlQUFlLEFBQUEsTUFBTTtBQUNyQixvQkFBb0IsQUFBQSxNQUFNLENBQUM7RUFDdkIsT0FBTyxFQUFDLENBQUMsR0FDWDs7QUFDRixBQUFBLGVBQWUsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsT0FBTyxFQUFFLEVBQUU7RUFDWCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxhQUFhLEVBQUUsR0FBRztFQUNsQixRQUFRLEVBQUUsSUFBSTtFQUNkLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxtQkFBZ0IsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0I7RUFDcEUsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSwwQ0FBMEMsR0FDekQ7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsUUFBUSxDQUFDO0VBQ3BCLFNBQVMsRUFBRSxnQkFBZ0IsR0FJOUI7RUFMRCxBQUVJLGVBRlcsQUFBQSxRQUFRLENBRW5CLG9CQUFvQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVMLEFBQUEsZUFBZSxBQUFBLGFBQWEsQ0FBQztFQUN6QixTQUFTLEVBQUUsZ0JBQWdCLEdBUTlCO0VBVEQsQUFFSSxlQUZXLEFBQUEsYUFBYSxDQUV4QixlQUFlLENBQUM7SUFDWixTQUFTLEVBQUUscUJBQXFCO0lBQ2hDLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFMTCxBQU1JLGVBTlcsQUFBQSxhQUFhLENBTXhCLG9CQUFvQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVMLEFBQUEsY0FBYyxDQUFDLE1BQU0sQ0FBQztFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFDRCxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUNELEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFBRSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQzFCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxJQUFJO0VBQ1YsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxHQUFHO0VBQ1YsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7QUFDRCxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDWixTQUFTLEVBQUUsYUFBYSxHQUN6Qjs7QUFDRCxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDWCxTQUFTLEVBQUUsY0FBYyxHQUMxQjs7QUFHQyxBQWFRLGdCQWJRLENBS2hCLHFCQUFxQixBQU1oQixVQUFVLENBRVAsVUFBVSxDQUFBO0VBQ04sTUFBTSxFQUFFLENBQUMsR0FRWjtFQXRCVCxBQWlCWSxnQkFqQkksQ0FLaEIscUJBQXFCLEFBTWhCLFVBQVUsQ0FFUCxVQUFVLEFBSUwsT0FBTyxDQUFBO0lBQ0osT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsa0JBQWtCO0lBQzlCLFNBQVMsRUFBRSxXQUFVLEdBQ3hCOztBQXJCYixBQXlCWSxnQkF6QkksQ0FLaEIscUJBQXFCLEFBTWhCLFVBQVUsQUFhTixRQUFRLENBQ0wsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQTVCYixBQTZCWSxnQkE3QkksQ0FLaEIscUJBQXFCLEFBTWhCLFVBQVUsQUFhTixRQUFRLENBS0wsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFoQ2IsQUFvQ1ksZ0JBcENJLENBS2hCLHFCQUFxQixBQU1oQixVQUFVLEFBd0JOLE9BQU8sQ0FDSixnQkFBZ0I7QUFwQzVCLGdCQUFnQixDQUtoQixxQkFBcUIsQUFNaEIsVUFBVSxBQXdCTixPQUFPLENBRUosVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUF4Q2IsQUE0Q0ksZ0JBNUNZLENBS2hCLHFCQUFxQixDQXVDakIsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBdkRMLEFBeURJLGdCQXpEWSxDQUtoQixxQkFBcUIsQ0FvRGpCLGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBL0RMLEFBaUVJLGdCQWpFWSxDQUtoQixxQkFBcUIsQ0E0RGpCLFVBQVUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxnQkFBZ0I7RUFDckIsSUFBSSxFQUFFLGdCQUFnQjtFQUN0QixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxDQUFDLEdBeUJiO0VBbkdMLEFBNEVRLGdCQTVFUSxDQUtoQixxQkFBcUIsQ0E0RGpCLFVBQVUsQUFXTCxPQUFPLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLHFCQUFxQjtJQUNoQyxVQUFVLEVBQUUsc0JBQXNCO0lBQ2xDLFdBQVcsRUFBRSxnQkFBZ0I7SUFDN0IsYUFBYSxFQUFFLHNCQUFzQjtJQUNyQyxPQUFPLEVBQUUsRUFBRSxHQUNkO0VBckZULEFBdUZRLGdCQXZGUSxDQUtoQixxQkFBcUIsQ0E0RGpCLFVBQVUsQUFzQkwsT0FBTyxDQUFBO0lBQ0osT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsZ0JBQWdCO0lBQ3JCLElBQUksRUFBRSxnQkFBZ0I7SUFDdEIsTUFBTSxFQUFFLEtBQUs7SUFDYixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFNBQVMsRUFBRSxRQUFRO0lBQ25CLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FDdmViLEFBQUEsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFBRSx1QkFBdUIsRUFDbEM7O0FBRUQsQUFBQSx1QkFBdUIsRUFBRSx1QkFBdUIsQ0FBQyxlQUFlLENBQUM7RUFDN0QsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxHQUFHO0VBQ1YsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxRQUFRLENBQUMsR0FBRyxDQUFDO0VBQ1QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsdUJBQXVCLEdBQ25DOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQztFQUNsQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUVELGtHQUFrRztBQUNsRyxBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDWCxLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVM7RUFDekQsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLGlEQUFpRCxHQUNqRTs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDWCxLQUFLLEVBQUUsT0FBTztFQUNkLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSwrQ0FBK0MsR0FDL0Q7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxrREFBa0QsR0FDbEU7O0FBRUQsQUFBQSxXQUFXLEFBQUEsYUFBYSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsU0FBUyxDQUFDLGFBQWEsQ0FBQztFQUNwQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxDQUFDLEFBQUEsWUFBWSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFNBQVM7RUFDbEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBRUQsQUFBQSxhQUFhLENBQUMsVUFBVSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSx5QkFBeUIsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNO0VBQ3BFLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLGlEQUFpRCxHQUNqRTs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUM7RUFDYixLQUFLLEVBQUUsT0FBTztFQUNkLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSwrQ0FBK0M7RUFDNUQsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLGtEQUFrRCxHQUNsRTs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxTQUFTLENBQUM7RUFDcEIsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQztFQUNyQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxRQUFRLENBQUMsRUFBRSxDQUFDO0VBQ3JCLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxhQUFhLEFBQUEsUUFBUSxDQUFDLFNBQVMsQ0FBQztFQUM1QixVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QUFHRCxBQUFBLGNBQWMsQ0FBQztFQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFBRSxnQkFBZ0I7RUFDN0IsTUFBTSxFQUFFLEtBQUs7RUFDYixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUNJLGVBRFcsQ0FDWCxjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsR0FBRztFQUNYLGNBQWMsRUFBRSxJQUFJLEdBMkVyQjtFQTlFTCxBQWNrQixlQWRILENBQ1gsY0FBYyxBQUlYLHFCQUFxQixBQU9qQixVQUFVLEFBQ04sUUFBUSxDQUNMLGdCQUFnQixDQUFDO0lBQ2IsT0FBTyxFQUFFLENBQUM7SUFDVixjQUFjLEVBQUUsSUFBSSxHQUN2QjtFQWpCbkIsQUFrQmtCLGVBbEJILENBQ1gsY0FBYyxBQUlYLHFCQUFxQixBQU9qQixVQUFVLEFBQ04sUUFBUSxDQUtMLFVBQVUsQ0FBQztJQUNQLE9BQU8sRUFBRSxDQUFDO0lBQ1YsY0FBYyxFQUFFLElBQUksR0FDdkI7RUFyQm5CLEFBeUJrQixlQXpCSCxDQUNYLGNBQWMsQUFJWCxxQkFBcUIsQUFPakIsVUFBVSxBQVlOLE9BQU8sQ0FDSixnQkFBZ0I7RUF6QmxDLGVBQWUsQ0FDWCxjQUFjLEFBSVgscUJBQXFCLEFBT2pCLFVBQVUsQUFZTixPQUFPLENBRUosVUFBVSxDQUFDO0lBQ1AsT0FBTyxFQUFFLENBQUM7SUFDVixjQUFjLEVBQUUsSUFBSSxHQUN2QjtFQTdCbkIsQUFpQ1UsZUFqQ0ssQ0FDWCxjQUFjLEFBSVgscUJBQXFCLENBNEJsQixnQkFBZ0IsQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsZUFBZSxFQUFFLEtBQUs7SUFDdEIsbUJBQW1CLEVBQUUsTUFBTTtJQUMzQixVQUFVLEVBQUUsaUJBQWlCO0lBQzdCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLENBQUMsR0FDYjtFQTVDWCxBQThDVSxlQTlDSyxDQUNYLGNBQWMsQUFJWCxxQkFBcUIsQ0F5Q2xCLFVBQVUsQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxnQkFBZ0I7SUFDckIsSUFBSSxFQUFFLGdCQUFnQjtJQUN0QixNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLGVBQWU7SUFDdkIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsT0FBTztJQUNmLE9BQU8sRUFBRSxDQUFDLEdBWWI7SUFwRVgsQUEwRGMsZUExREMsQ0FDWCxjQUFjLEFBSVgscUJBQXFCLENBeUNsQixVQUFVLEFBWUwsT0FBTyxDQUFDO01BQ0wsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsR0FBRztNQUNULFNBQVMsRUFBRSxxQkFBcUI7TUFDaEMsVUFBVSxFQUFFLHNCQUFzQjtNQUNsQyxXQUFXLEVBQUUsZ0JBQWdCO01BQzdCLGFBQWEsRUFBRSxzQkFBc0I7TUFDckMsT0FBTyxFQUFFLEVBQUUsR0FDZDtFQW5FZixBQXFFVSxlQXJFSyxDQUNYLGNBQWMsQUFJWCxxQkFBcUIsQ0FnRWxCLE9BQU8sQ0FBQztJQUNKLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBS2IsQUFBQSxjQUFjLENBQUMsR0FBRyxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSx5Q0FBeUM7RUFDckQsTUFBTSxFQUFFLE9BQU87RUFDZixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxNQUFNLENBQUM7RUFDbEIsWUFBWSxFQUFFLE9BQU87RUFDckIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ25CLFlBQVksRUFBRSxPQUFPO0VBQ3JCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBQ0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNwQyxBQUFBLG1CQUFtQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDcEMsQUFBQSxjQUFjLENBQUM7SUFDWCxhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ1gsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFDRCxBQUNJLGVBRFcsQ0FDWCxjQUFjLENBQUM7SUFDWCxNQUFNLEVBQUUsR0FBRztJQUNYLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQy9TVCxBQUFBLG1CQUFtQixDQUFDLElBQUksQ0FBQztFQUNyQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUNELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxXQUFXLENBQUE7RUFDUCxVQUFVLEVBQUUsa0JBQWtCLEdBZ0lqQztFQWpJRCxBQUVJLFdBRk8sQ0FFUCxnQkFBZ0IsQ0FBQTtJQUNaLE1BQU0sRUFBRSxJQUFJLEdBS2Y7SUFSTCxBQUlRLFdBSkcsQ0FFUCxnQkFBZ0IsQ0FFWixJQUFJLENBQUE7TUFDQSxNQUFNLEVBQUUsSUFBSSxHQUVmO0VBUFQsQUFVSSxXQVZPLENBVVAsbUJBQW1CLENBQUM7SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsV0FBVyxFQUFFLENBQUM7SUFDZCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsVUFBVSxFQUFFLENBQUMsR0E2RmhCO0lBL0dMLEFBcUJRLFdBckJHLENBVVAsbUJBQW1CLENBV2YsSUFBSSxDQUFBO01BQ0EsV0FBVyxFQUFFLENBQUM7TUFDZCxTQUFTLEVBQUUsS0FBSztNQUNoQixNQUFNLEVBQUUsTUFBTTtNQUNkLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0lBM0JULEFBNkJRLFdBN0JHLENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FBQTtNQUNKLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFNBQVMsRUFBRSxLQUFLO01BQ2hCLE1BQU0sRUFBRSxNQUFNO01BQ2QsVUFBVSxFQUFFLElBQUk7TUFFaEIsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsR0FBRztNQUVuQixXQUFXLEVBQUUsTUFBTSxHQXVFdEI7TUE3R1QsQUF3Q1ksV0F4Q0QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQVdKLGtCQUFrQixDQUFBO1FBQ2QsY0FBYyxFQUFFLElBQUk7UUFDcEIsU0FBUyxFQUFFLElBQUk7UUFFZixPQUFPLEVBQUUsU0FBUztRQUNsQixZQUFZLEVBQUUsSUFBSTtRQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtNQS9DYixBQWlEWSxXQWpERCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQUFBO1FBQ3JCLEtBQUssRUFBRSxLQUFLO1FBQ1osTUFBTSxFQUFFLGVBQWU7UUFFdkIsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsS0FBSztRQUNaLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFNBQVMsRUFBRSxJQUFJO1FBRWYsWUFBWSxFQUFFLElBQUk7UUFDbEIsdUJBQXVCO1FBQ3ZCLE9BQU8sRUFBRSxJQUFJO1FBQ2IsY0FBYyxFQUFFLGNBQWM7UUFDOUIsT0FBTyxFQUFFLFFBQVE7UUFDakIsT0FBTyxFQUFFLElBQUksR0E2Q2hCO1FBNUdiLEFBaUVnQixXQWpFTCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQWdCckIsT0FBTyxDQUFDO1VBQ0osT0FBTyxFQUFFLEtBQUs7VUFDZCxRQUFRLEVBQUUsUUFBUTtVQUNsQixLQUFLLEVBQUUsS0FBSztVQUNaLE9BQU8sRUFBRSxNQUFNO1VBQ2YsV0FBVyxFQUFFLENBQUM7VUFDZCxTQUFTLEVBQUUsaUJBQWlCLEdBMEIvQjtVQWpHakIsQUF5RXdCLFdBekViLENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBZ0JyQixPQUFPLEFBUUUsVUFBVyxDQUFBLENBQUMsRUFBQztZQUNWLFNBQVMsRUFBRSxhQUFhLEdBQzNCO1VBM0V6QixBQWdGb0IsV0FoRlQsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FnQnJCLE9BQU8sQUFlRixRQUFRLENBQUM7WUFDTixTQUFTLEVBQUUsZUFBZTtZQUMxQixPQUFPLEVBQUUsQ0FBQztZQUNWLFVBQVUsRUFBRSx1Q0FBdUMsR0FDdEQ7VUFwRnJCLEFBc0ZvQixXQXRGVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQWdCckIsT0FBTyxBQXFCRixRQUFRLENBQUM7WUFDTixTQUFTLEVBQUUsZUFBZTtZQUMxQixPQUFPLEVBQUUsQ0FBQztZQUNWLFVBQVUsRUFBRSx1Q0FBdUMsR0FDdEQ7VUExRnJCLEFBNEZvQixXQTVGVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQWdCckIsT0FBTyxBQTJCRixNQUFNLENBQUM7WUFDSixVQUFVLEVBQUUsSUFBSTtZQUNoQixTQUFTLEVBQUUsZ0JBQWdCO1lBQzNCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7UUFoR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUs7VUFDdkIsZ0JBQWdCLEVBQUUsRUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFLO1VBQ3ZCLGdCQUFnQixFQUFFLEVBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBSztVQUN2QixnQkFBZ0IsRUFBRSxFQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUs7VUFDdkIsZ0JBQWdCLEVBQUUsR0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFLO1VBQ3ZCLGdCQUFnQixFQUFFLEdBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBSztVQUN2QixnQkFBZ0IsRUFBRSxHQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUs7VUFDdkIsZ0JBQWdCLEVBQUUsR0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFLO1VBQ3ZCLGdCQUFnQixFQUFFLEdBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBSztVQUN2QixnQkFBZ0IsRUFBRSxHQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsR0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLEdBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxHQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsR0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLEdBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxHQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsR0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLEdBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxHQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsR0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLEdBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxHQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsR0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLEdBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxHQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsR0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLEdBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxHQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsR0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLEdBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxHQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsR0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLEdBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxHQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsSUFBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLElBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxJQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7UUExR3JCLEFBcUdvQixXQXJHVCxDQVVQLG1CQUFtQixDQW1CZixRQUFRLENBb0JKLHlCQUF5QixDQW9EakIsVUFBVSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7VUFDdkIsZ0JBQWdCLEVBQUUsS0FBTyxDQUFDLFVBQVU7VUFDcEMsVUFBVSxFQUFFLG9CQUFvQjtVQUNoQyxTQUFTLEVBQUUsY0FBYztVQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO1FBMUdyQixBQXFHb0IsV0FyR1QsQ0FVUCxtQkFBbUIsQ0FtQmYsUUFBUSxDQW9CSix5QkFBeUIsQ0FvRGpCLFVBQVUsQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFHO1VBQ3ZCLGdCQUFnQixFQUFFLEtBQU8sQ0FBQyxVQUFVO1VBQ3BDLFVBQVUsRUFBRSxvQkFBb0I7VUFDaEMsU0FBUyxFQUFFLGNBQWM7VUFDekIsZ0JBQWdCLEVBQUUsVUFBVSxHQUMvQjtRQTFHckIsQUFxR29CLFdBckdULENBVVAsbUJBQW1CLENBbUJmLFFBQVEsQ0FvQkoseUJBQXlCLENBb0RqQixVQUFVLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRztVQUN2QixnQkFBZ0IsRUFBRSxLQUFPLENBQUMsVUFBVTtVQUNwQyxVQUFVLEVBQUUsb0JBQW9CO1VBQ2hDLFNBQVMsRUFBRSxjQUFjO1VBQ3pCLGdCQUFnQixFQUFFLFVBQVUsR0FDL0I7RUExR3JCLEFBaUhJLFdBakhPLENBaUhQLHlCQUF5QixDQUFDO0lBQ3RCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLE1BQU0sR0FTbkI7SUFoSUwsQUF5SFEsV0F6SEcsQ0FpSFAseUJBQXlCLENBUXJCLEtBQUssQ0FBQztNQUNGLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsU0FBUyxFQUFFLGdCQUFnQjtNQUMzQixJQUFJLEVBQUUsQ0FBQztNQUNQLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBSVQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNwQyxBQUVRLFdBRkcsQ0FDUCx5QkFBeUIsQ0FDckIsS0FBSyxDQUFDO0lBQ0YsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxxQkFBcUI7SUFDaEMsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUtiLEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDcEIsS0FBSyxFQUFFLEtBQUs7RUFDWixlQUFlLEVBQUUsS0FBSztFQUN0QixnQkFBZ0IsRUFBRSx3Q0FBd0M7RUFDMUQscUJBQXFCLEVBQUUsR0FBRyxHQUM3Qjs7QUFFRCxBQUVJLGlCQUZhLENBRWIsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsR0FBRyxHQXFEZjtFQXhETCxBQUtRLGlCQUxTLENBRWIsZ0JBQWdCLENBR1oseUJBQXlCLENBQUM7SUFDdEIsTUFBTSxFQUFFLEtBQUs7SUFDYixPQUFPLEVBQUUsR0FBRztJQUNaLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLG1CQUFtQixFQUFFLE1BQU0sR0E4QzlCO0lBdkRULEFBV1ksaUJBWEssQ0FFYixnQkFBZ0IsQ0FHWix5QkFBeUIsQ0FNckIsU0FBUyxDQUFDO01BQ04sZ0JBQWdCLEVBQUUsa0JBQWUsR0FDcEM7SUFiYixBQWVZLGlCQWZLLENBRWIsZ0JBQWdCLENBR1oseUJBQXlCLENBVXJCLCtCQUErQixDQUFDO01BQzVCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQUFFLEtBQUs7TUFDaEIsSUFBSSxFQUFFLEdBQUc7TUFDVCxTQUFTLEVBQUUscUJBQXFCO01BQ2hDLEdBQUcsRUFBRSxHQUFHO01BQ1IsTUFBTSxFQUFFLEtBQUs7TUFDYixVQUFVLEVBQUUsTUFBTTtNQUNsQixLQUFLLEVBQUUsS0FBSyxHQXVCZjtNQS9DYixBQTBCZ0IsaUJBMUJDLENBRWIsZ0JBQWdCLENBR1oseUJBQXlCLENBVXJCLCtCQUErQixDQVczQixVQUFVLENBQUM7UUFDUCxXQUFXLEVBQUUsSUFBSTtRQUNqQixjQUFjLEVBQUUsU0FBUztRQUN6QixjQUFjLEVBQUUsR0FBRyxHQUN0QjtNQTlCakIsQUFnQ2dCLGlCQWhDQyxDQUViLGdCQUFnQixDQUdaLHlCQUF5QixDQVVyQiwrQkFBK0IsQ0FpQjNCLElBQUksQ0FBQztRQUNELFdBQVcsRUFBRSxDQUFDLEdBQ2pCO01BbENqQixBQW1DZ0IsaUJBbkNDLENBRWIsZ0JBQWdCLENBR1oseUJBQXlCLENBVXJCLCtCQUErQixDQW9CM0IsQ0FBQyxDQUFDO1FBQ0UsV0FBVyxFQUFFLEdBQUc7UUFDaEIsU0FBUyxFQUFFLElBQUksR0FFbEI7TUF2Q2pCLEFBeUNnQixpQkF6Q0MsQ0FFYixnQkFBZ0IsQ0FHWix5QkFBeUIsQ0FVckIsK0JBQStCLENBMEIzQixVQUFVLENBQUM7UUFDUCxRQUFRLEVBQUUsUUFBUTtRQUNsQixNQUFNLEVBQUUsR0FBRztRQUNYLElBQUksRUFBRSxHQUFHO1FBQ1QsU0FBUyxFQUFFLGdCQUFnQixHQUM5QjtJQTlDakIsQUFpRFksaUJBakRLLENBRWIsZ0JBQWdCLENBR1oseUJBQXlCLENBNENyQixjQUFjLENBQUM7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsSUFBSTtNQUNaLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFLYixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRXBDLEFBQUEsbUJBQW1CLENBQUM7SUFDaEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLEdBQUcsR0FDdEI7RUFDRCxBQUFBLG1CQUFtQixDQUFDO0lBQ2hCLG1CQUFtQixFQUFFLE9BQU8sR0FRL0I7SUFURCxBQUVJLG1CQUZlLENBRWYsU0FBUyxDQUFDO01BQ04sc0lBQXNJO01BQ3RJLFVBQVUsRUFBRSw2RkFBb0Y7TUFBRSxjQUFjO01BQ2hILFVBQVUsRUFBRSxnR0FBcUY7TUFBRSw2QkFBNkI7TUFDaEksVUFBVSxFQUFFLDRGQUFpRjtNQUFFLHNEQUFzRDtNQUNySixNQUFNLEVBQUUsK0dBQStHO01BQUUsV0FBVyxFQUN2STs7QUFHVCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBR3BDLEFBQUEsbUJBQW1CLENBQUM7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQUVELEFBQUEsbUJBQW1CLENBQUMsSUFBSSxDQUFDO0lBQ3JCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7O0FBSUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUdwQyxBQUFBLG1CQUFtQixDQUFDO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsWUFBWSxFQUFFLElBQUksR0FDckI7RUFFRCxBQUFBLG1CQUFtQixDQUFDLElBQUksQ0FBQztJQUNyQixXQUFXLEVBQUUsSUFBSTtJQUNqQixTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCOztBQUlMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFcEMsQUFBQSxtQkFBbUIsQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQyxJQUFJLENBQUM7SUFDckIsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLGdCQUFnQixHQUM5Qjs7QUFJTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQzNCLEFBQUEsV0FBVyxDQUFDO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLEtBQUs7SUFFYixlQUFlLEVBQUUsS0FBSyxHQUV6Qjs7QUFJTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3BDLEFBQUEsV0FBVyxDQUFDO0lBQ1IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLEtBQUs7SUFFYixlQUFlLEVBQUUsS0FBSyxHQVN6QjtFQUdELEFBQUEsbUJBQW1CLENBQUM7SUFFaEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFJTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFDN0QsQUFBQSxtQkFBbUIsQ0FBQztJQUVoQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQyxXQUFXLENBQUM7SUFDNUIsTUFBTSxFQUFFLGFBQWEsR0FDeEI7O0FBSUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBRTdELEFBQUEsbUJBQW1CLENBQUM7SUFFaEIsS0FBSyxFQUFFLElBQUksR0FDZDtFQUVELEFBQUEsbUJBQW1CLENBQUMsV0FBVyxDQUFDO0lBQzVCLE1BQU0sRUFBRSxhQUFhLEdBQ3hCO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQyxJQUFJLENBQUM7SUFDckIsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLGdCQUFnQixHQUM5Qjs7QUFJTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBR3JDLEFBQUEsbUJBQW1CLENBQUM7SUFFaEIsS0FBSyxFQUFFLElBQUksR0FDZDtFQUVELEFBQUEsbUJBQW1CLENBQUMsV0FBVyxDQUFDO0lBQzVCLE1BQU0sRUFBRSxhQUFhLEdBQ3hCO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQyxJQUFJLENBQUM7SUFDckIsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLGdCQUFnQixHQUM5Qjs7QUFHTCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLEdBQUcsQ0FBQztFQUNuQixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsa0JBQWtCLEdBQUcsQ0FBQyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxVQUFVO0VBQ25CLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsR0FBRyxDQUFDO0VBQ25CLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsa0JBQWtCLENBQUMsTUFBTSxDQUFDO0VBQ3pDLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsa0JBQWtCLENBQUM7RUFDbEMsU0FBUyxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxXQUFXLENBQUM7RUFDNUIsR0FBRyxFQUFFLENBQUMsR0FDVDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxrQkFBa0IsR0FDOUI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxDQUFDLENBQUM7RUFDbkIsT0FBTyxFQUFFLGFBQWEsR0FDekI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFVHpaUCxPQUFPO0VTMFpoQixPQUFPLEVBQUUsYUFBYSxHQUN6Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEdBQUcsQ0FBQztFQUNqQixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRDs7Ozs7Ozs7OztFQVVFO0FBQ0YsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixVQUFVLEVBQUUsNkNBQTZDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxHQUFHO0VBQzNFLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQ3ZiRCxBQUNJLFlBRFEsQ0FDUixnQkFBZ0IsQ0FBQTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsaUJBQWlCLEVBQUUsU0FBUyxHQW9CL0I7RUExQkwsQUFPUSxZQVBJLENBQ1IsZ0JBQWdCLENBTVosU0FBUyxDQUFBO0lBQ0wsVUFBVSxFQUFFLG1CQUFtQjtJQUMvQixRQUFRLEVBQUUsUUFBUSxHQUNyQjtFQVZULEFBZXdCLFlBZlosQ0FDUixnQkFBZ0IsQ0FVWixVQUFVLENBQ04sSUFBSSxDQUNBLGlCQUFpQixDQUNiLGVBQWUsQ0FDWCxTQUFTLENBQUE7SUFDTCxLQUFLLEVBQUUsZ0JBQWdCO0lBQ3ZCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLE1BQU07SUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFyQnpCLEFBK0JvQixZQS9CUixDQTJCUixRQUFRLENBQ0osZ0JBQWdCLENBQ1osSUFBSSxDQUNBLFFBQVEsQ0FDSixhQUFhLENBQUE7RUFDVCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLEtBQUssR0FrQmhCO0VBcERyQixBQW1Dd0IsWUFuQ1osQ0EyQlIsUUFBUSxDQUNKLGdCQUFnQixDQUNaLElBQUksQ0FDQSxRQUFRLENBQ0osYUFBYSxDQUlULHdCQUF3QixDQUFBO0lBQ3BCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FZdEI7SUFuRHpCLEFBMENnQyxZQTFDcEIsQ0EyQlIsUUFBUSxDQUNKLGdCQUFnQixDQUNaLElBQUksQ0FDQSxRQUFRLENBQ0osYUFBYSxDQUlULHdCQUF3QixDQU1wQix3QkFBd0IsQ0FDcEIsQ0FBQyxDQUFBO01BQ0csV0FBVyxFQUFFLEdBQUcsR0FDbkI7SUE1Q2pDLEFBOEM0QixZQTlDaEIsQ0EyQlIsUUFBUSxDQUNKLGdCQUFnQixDQUNaLElBQUksQ0FDQSxRQUFRLENBQ0osYUFBYSxDQUlULHdCQUF3QixDQVdwQixzQkFBc0IsQ0FBQTtNQUNsQixlQUFlLEVBQUUsS0FBSztNQUN0QixtQkFBbUIsRUFBRSxNQUFNO01BQzNCLGlCQUFpQixFQUFFLFNBQVMsR0FDL0I7O0FBbEQ3QixBQXlESSxZQXpEUSxDQXlEUix3QkFBd0IsQ0FBQTtFQUNwQixTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLEtBQUs7RUFDakIsZ0JBQWdCLEVBQUUsT0FBTyxHQW1DNUI7RUFqR0wsQUErRFEsWUEvREksQ0F5RFIsd0JBQXdCLENBTXBCLGNBQWMsQ0FBQTtJQUNWLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLGtCQUFrQixHQUM5QjtFQW5FVCxBQXFFWSxZQXJFQSxDQXlEUix3QkFBd0IsQ0FXcEIsc0JBQXNCLENBQ2xCLGVBQWUsQ0FBQTtJQUNYLFdBQVcsRUFBRSxlQUFlLEdBeUIvQjtJQS9GYixBQXdFZ0IsWUF4RUosQ0F5RFIsd0JBQXdCLENBV3BCLHNCQUFzQixDQUNsQixlQUFlLEFBR1YsTUFBTSxDQUFBO01BQ0gsZ0JBQWdCLEVBQUUsT0FBTztNQUN6QixVQUFVLEVBQUUseUJBQXlCLEdBS3hDO01BL0VqQixBQTJFb0IsWUEzRVIsQ0F5RFIsd0JBQXdCLENBV3BCLHNCQUFzQixDQUNsQixlQUFlLEFBR1YsTUFBTSxDQUdILGVBQWUsQ0FBQTtRQUNYLFNBQVMsRUFBRSxVQUFVO1FBQ3JCLFVBQVUsRUFBRSxrQkFBa0IsR0FDakM7SUE5RXJCLEFBaUZnQixZQWpGSixDQXlEUix3QkFBd0IsQ0FXcEIsc0JBQXNCLENBQ2xCLGVBQWUsQ0FZWCxlQUFlLENBQUE7TUFDWCxlQUFlLEVBQUUsT0FBTztNQUN4QixtQkFBbUIsRUFBRSxNQUFNO01BQzNCLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsU0FBUyxFQUFFLFFBQVE7TUFDbkIsVUFBVSxFQUFFLGtCQUFrQixHQUNqQztJQXZGakIsQUF3RmdCLFlBeEZKLENBeURSLHdCQUF3QixDQVdwQixzQkFBc0IsQ0FDbEIsZUFBZSxDQW1CWCxlQUFlLENBQUE7TUFDWCxVQUFVLEVBQUUsTUFBTTtNQUNsQixPQUFPLEVBQUUsSUFBSSxHQUloQjtNQTlGakIsQUEyRm9CLFlBM0ZSLENBeURSLHdCQUF3QixDQVdwQixzQkFBc0IsQ0FDbEIsZUFBZSxDQW1CWCxlQUFlLENBR1gsQ0FBQyxDQUFBO1FBQ0csT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBN0ZyQixBQWtHSSxZQWxHUSxDQWtHUixrQkFBa0IsQ0FBQTtFQUNkLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBZ0NuQjtFQXBJTCxBQXFHUSxZQXJHSSxDQWtHUixrQkFBa0IsQ0FHZCxhQUFhLENBQUE7SUFDVCxVQUFVLEVBQUUsTUFBTTtJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFdBQVcsRUFBRSxJQUFJLEdBUXBCO0lBakhULEFBMEdZLFlBMUdBLENBa0dSLGtCQUFrQixDQUdkLGFBQWEsQ0FLVCxDQUFDLENBQUE7TUFDRyxVQUFVLEVBQUUsY0FBYyxHQUs3QjtNQWhIYixBQTRHZ0IsWUE1R0osQ0FrR1Isa0JBQWtCLENBR2QsYUFBYSxDQUtULENBQUMsQUFFSSxNQUFNLENBQUE7UUFDSCxLQUFLLEVBQUUsT0FBTztRQUNkLFVBQVUsRUFBRSxjQUFjLEdBQzdCO0VBL0dqQixBQW1IUSxZQW5ISSxDQWtHUixrQkFBa0IsQ0FpQmQsYUFBYSxDQUFBO0lBQ1QsVUFBVSxFQUFFLE1BQU07SUFDbEIsTUFBTSxFQUFFLE1BQU07SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBWWY7SUFuSVQsQUF3SFksWUF4SEEsQ0FrR1Isa0JBQWtCLENBaUJkLGFBQWEsQ0FLVCxnQkFBZ0IsQ0FBQTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLFlBQVk7TUFDckIsU0FBUyxFQUFFLFFBQVE7TUFDbkIsVUFBVSxFQUFFLGtCQUFrQixHQU1qQztNQWxJYixBQThIZ0IsWUE5SEosQ0FrR1Isa0JBQWtCLENBaUJkLGFBQWEsQ0FLVCxnQkFBZ0IsQUFNWCxNQUFNLENBQUE7UUFDSCxTQUFTLEVBQUUsVUFBVTtRQUNyQixVQUFVLEVBQUUsa0JBQWtCLEdBQ2pDOztBQU1qQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2hDLEFBUWdDLFlBUnBCLENBQ1IsUUFBUSxDQUNKLGdCQUFnQixDQUNaLElBQUksQ0FDQSxRQUFRLENBQ0osYUFBYSxDQUNULHdCQUF3QixDQUNwQix3QkFBd0IsQ0FDcEIsQ0FBQyxDQUFBO0lBQ0csU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBV3JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQUN2RCxBQVFnQyxZQVJwQixDQUNSLFFBQVEsQ0FDSixnQkFBZ0IsQ0FDWixJQUFJLENBQ0EsUUFBUSxDQUNKLGFBQWEsQ0FDVCx3QkFBd0IsQ0FDcEIsd0JBQXdCLENBQ3BCLENBQUMsQ0FBQTtJQUNHLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQVdyQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2hDLEFBR1ksWUFIQSxDQUNSLGdCQUFnQixDQUNaLFVBQVUsQ0FDTixJQUFJLENBQUE7SUFDQSxPQUFPLEVBQUUsVUFBVSxHQU90QjtFQVhiLEFBa0JvQixZQWxCUixDQWNSLFFBQVEsQ0FDSixnQkFBZ0IsQ0FDWixJQUFJLENBQ0EsUUFBUSxDQUNKLGFBQWEsQ0FBQTtJQUNULGNBQWMsRUFBRSxHQUFHO0lBQ25CLEtBQUssRUFBRSxlQUFlLEdBYXpCO0lBakNyQixBQXNCNEIsWUF0QmhCLENBY1IsUUFBUSxDQUNKLGdCQUFnQixDQUNaLElBQUksQ0FDQSxRQUFRLENBQ0osYUFBYSxDQUdULHdCQUF3QixDQUNwQix3QkFBd0IsQ0FBQTtNQUNwQixTQUFTLEVBQUUsR0FBRyxHQUdqQjtFQTFCN0IsQUF1Q1EsWUF2Q0ksQ0FzQ1Isd0JBQXdCLENBQ3BCLHNCQUFzQixDQUFBO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLEdBQUc7SUFDbkIsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FZdEI7SUF2RFQsQUE0Q1ksWUE1Q0EsQ0FzQ1Isd0JBQXdCLENBQ3BCLHNCQUFzQixDQUtsQixlQUFlLENBQUE7TUFDWCxLQUFLLEVBQUUsR0FBRztNQUNWLE9BQU8sRUFBRSxJQUFJLEdBUWhCO01BdERiLEFBK0NnQixZQS9DSixDQXNDUix3QkFBd0IsQ0FDcEIsc0JBQXNCLENBS2xCLGVBQWUsQ0FHWCxlQUFlLENBQUE7UUFDWCxNQUFNLEVBQUUsS0FBSztRQUNiLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBVXJCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQUN2RCxBQUdZLFlBSEEsQ0FDUixnQkFBZ0IsQ0FDWixVQUFVLENBQ04sSUFBSSxDQUFBO0lBQ0EsT0FBTyxFQUFFLFVBQVUsR0FPdEI7RUFYYixBQWtCb0IsWUFsQlIsQ0FjUixRQUFRLENBQ0osZ0JBQWdCLENBQ1osSUFBSSxDQUNBLFFBQVEsQ0FDSixhQUFhLENBQUE7SUFDVCxLQUFLLEVBQUUsZUFBZTtJQUN0QixjQUFjLEVBQUUsR0FBRyxHQWN0QjtJQWxDckIsQUFzQjRCLFlBdEJoQixDQWNSLFFBQVEsQ0FDSixnQkFBZ0IsQ0FDWixJQUFJLENBQ0EsUUFBUSxDQUNKLGFBQWEsQ0FHVCx3QkFBd0IsQ0FDcEIsd0JBQXdCLENBQUE7TUFDcEIsU0FBUyxFQUFFLEdBQUcsR0FJakI7TUEzQjdCLEFBd0JnQyxZQXhCcEIsQ0FjUixRQUFRLENBQ0osZ0JBQWdCLENBQ1osSUFBSSxDQUNBLFFBQVEsQ0FDSixhQUFhLENBR1Qsd0JBQXdCLENBQ3BCLHdCQUF3QixDQUVwQixDQUFDLENBQUE7UUFDRyxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQTFCakMsQUF3Q1EsWUF4Q0ksQ0F1Q1Isd0JBQXdCLENBQ3BCLHNCQUFzQixDQUFBO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLEdBQUc7SUFDbkIsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsU0FBUyxFQUFFLElBQUksR0FZbEI7SUF6RFQsQUE4Q1ksWUE5Q0EsQ0F1Q1Isd0JBQXdCLENBQ3BCLHNCQUFzQixDQU1sQixlQUFlLENBQUE7TUFDWCxLQUFLLEVBQUUsR0FBRztNQUNWLE9BQU8sRUFBRSxJQUFJLEdBUWhCO01BeERiLEFBaURnQixZQWpESixDQXVDUix3QkFBd0IsQ0FDcEIsc0JBQXNCLENBTWxCLGVBQWUsQ0FHWCxlQUFlLENBQUE7UUFDWCxNQUFNLEVBQUUsS0FBSztRQUNiLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBVXJCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDL0IsQUFHWSxZQUhBLENBQ1IsZ0JBQWdCLENBQ1osVUFBVSxDQUNOLElBQUksQ0FBQTtJQUNBLE9BQU8sRUFBRSxVQUFVLEdBT3RCO0VBWGIsQUFrQm9CLFlBbEJSLENBY1IsUUFBUSxDQUNKLGdCQUFnQixDQUNaLElBQUksQ0FDQSxRQUFRLEFBQ0gsSUFBSSxDQUFBO0lBQ0QsY0FBYyxFQUFFLGNBQWM7SUFDOUIsT0FBTyxFQUFFLElBQUk7SUFDYixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBdEJyQixBQXVCb0IsWUF2QlIsQ0FjUixRQUFRLENBQ0osZ0JBQWdCLENBQ1osSUFBSSxDQUNBLFFBQVEsQ0FNSixhQUFhLENBQUE7SUFFVCxNQUFNLEVBQUUsSUFBSTtJQUNaLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLE9BQU8sRUFBRSxDQUFDLEdBbUJiO0lBL0NyQixBQTZCd0IsWUE3QlosQ0FjUixRQUFRLENBQ0osZ0JBQWdCLENBQ1osSUFBSSxDQUNBLFFBQVEsQ0FNSixhQUFhLENBTVQsd0JBQXdCLENBQUE7TUFDcEIsUUFBUSxFQUFFLFFBQVEsR0FnQnJCO01BOUN6QixBQWdDNEIsWUFoQ2hCLENBY1IsUUFBUSxDQUNKLGdCQUFnQixDQUNaLElBQUksQ0FDQSxRQUFRLENBTUosYUFBYSxDQU1ULHdCQUF3QixDQUdwQix3QkFBd0IsQ0FBQTtRQUNwQixPQUFPLEVBQUUsU0FBUyxHQUlyQjtRQXJDN0IsQUFrQ2dDLFlBbENwQixDQWNSLFFBQVEsQ0FDSixnQkFBZ0IsQ0FDWixJQUFJLENBQ0EsUUFBUSxDQU1KLGFBQWEsQ0FNVCx3QkFBd0IsQ0FHcEIsd0JBQXdCLENBRXBCLENBQUMsQ0FBQTtVQUNHLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO01BcENqQyxBQXNDNEIsWUF0Q2hCLENBY1IsUUFBUSxDQUNKLGdCQUFnQixDQUNaLElBQUksQ0FDQSxRQUFRLENBTUosYUFBYSxDQU1ULHdCQUF3QixBQVNuQixvQkFBb0IsQ0FBQTtRQUVqQixNQUFNLEVBQUUsSUFBSTtRQUNaLGNBQWMsRUFBRSxHQUFHLEdBSXRCO0VBN0M3QixBQW9ESSxZQXBEUSxDQW9EUix3QkFBd0IsQ0FBQTtJQUNwQixPQUFPLEVBQUUsSUFBSSxHQWNoQjtJQW5FTCxBQXlEZ0IsWUF6REosQ0FvRFIsd0JBQXdCLENBRXBCLHNCQUFzQixDQUNsQixlQUFlLENBRVgsZUFBZSxDQUFBO01BQ1gsTUFBTSxFQUFFLEtBQUs7TUFDYixTQUFTLEVBQUUsS0FBSztNQUNoQixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUM3V3JCLEFBQUEsVUFBVSxDQUFDO0VBQ1AsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU0sR0F5RGpCO0VBM0RELEFBSUksVUFKTSxDQUlOLGNBQWMsQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSSxHQW1EbEI7SUExREwsQUFTUSxVQVRFLENBSU4sY0FBYyxDQUtWLGdCQUFnQixDQUFDO01BQ2IsVUFBVSxFQUFFLGlCQUFpQjtNQUM3QixNQUFNLEVBQUUsSUFBSTtNQUNaLGdCQUFnQixFQUFFLE9BQU87TUFDekIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFnQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFnQixHQTRDckU7TUF6RFQsQUFlWSxVQWZGLENBSU4sY0FBYyxDQUtWLGdCQUFnQixDQU1aLGNBQWMsQ0FBQztRQUNYLEtBQUssRUFBRSxJQUFJO1FBQ1gsY0FBYyxFQUFFLElBQUk7UUFDcEIsZUFBZSxFQUFFLEtBQUs7UUFDdEIsbUJBQW1CLEVBQUUsTUFBTSxHQUM5QjtNQXBCYixBQXFCWSxVQXJCRixDQUlOLGNBQWMsQ0FLVixnQkFBZ0IsQ0FZWixhQUFhLENBQUM7UUFDVixPQUFPLEVBQUUsSUFBSSxHQXdCaEI7UUE5Q2IsQUF3QmdCLFVBeEJOLENBSU4sY0FBYyxDQUtWLGdCQUFnQixDQVlaLGFBQWEsQ0FHVCxjQUFjLENBQUM7VUFDWCxXQUFXLEVBQUUsSUFBSTtVQUNqQixTQUFTLEVBQUUsSUFBSTtVQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO1FBNUJqQixBQThCZ0IsVUE5Qk4sQ0FJTixjQUFjLENBS1YsZ0JBQWdCLENBWVosYUFBYSxDQVNULGdCQUFnQixDQUFDO1VBQ2IsU0FBUyxFQUFFLElBQUksR0FDbEI7UUFoQ2pCLEFBa0NnQixVQWxDTixDQUlOLGNBQWMsQ0FLVixnQkFBZ0IsQ0FZWixhQUFhLENBYVQsWUFBWSxDQUFDO1VBQ1QsY0FBYyxFQUFFLFNBQVM7VUFDekIsV0FBVyxFQUFFLEdBQUc7VUFDaEIsY0FBYyxFQUFFLEdBQUc7VUFDbkIsU0FBUyxFQUFFLElBQUk7VUFDZixVQUFVLEVBQUUsSUFBSSxHQU1uQjtVQTdDakIsQUF5Q29CLFVBekNWLENBSU4sY0FBYyxDQUtWLGdCQUFnQixDQVlaLGFBQWEsQ0FhVCxZQUFZLENBT1IsTUFBTSxDQUFDO1lBQ0gsS0FBSyxFQUFFLElBQUk7WUFDWCxVQUFVLEVBQUUsb0JBQW9CLEdBQ25DO01BNUNyQixBQW1Ed0IsVUFuRGQsQ0FJTixjQUFjLENBS1YsZ0JBQWdCLEFBdUNYLE1BQU0sQ0FDSCxhQUFhLENBQ1QsWUFBWSxDQUNSLE1BQU0sQ0FBQztRQUNILFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7O0FBT3pCLEFBQUEsYUFBYSxDQUFDO0VBQ1YsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU0sR0F5S2pCO0VBM0tELEFBSUksYUFKUyxDQUlULGFBQWEsQ0FBQztJQUNWLEtBQUssRUFBRSxJQUFJLEdBV2Q7SUFoQkwsQUFPUSxhQVBLLENBSVQsYUFBYSxDQUdULFdBQVcsQ0FBQztNQUNSLEtBQUssRUFBRSxJQUFJLEdBT2Q7TUFmVCxBQVNZLGFBVEMsQ0FJVCxhQUFhLENBR1QsV0FBVyxBQUVOLE9BQU8sQ0FBQztRQUNMLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO01BWGIsQUFZWSxhQVpDLENBSVQsYUFBYSxDQUdULFdBQVcsQUFLTixNQUFNLENBQUM7UUFDSixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQWRiLEFBaUJJLGFBakJTLENBaUJULGNBQWMsQ0FBQztJQUNYLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLE1BQU0sRUFBRSxNQUFNO0lBQ2QsU0FBUyxFQUFFLElBQUksR0FrR2xCO0lBdkhMLEFBeUJZLGFBekJDLENBaUJULGNBQWMsQ0FNVixLQUFLLENBRUQsY0FBYyxDQUFDO01BQ1gsV0FBVyxFQUFFLElBQUk7TUFDakIsVUFBVSxFQUFFLEdBQUc7TUFDZixhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQTdCYixBQStCWSxhQS9CQyxDQWlCVCxjQUFjLENBTVYsS0FBSyxDQVFELFFBQVEsQ0FBQztNQUNMLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBakNiLEFBcUNnQixhQXJDSCxDQWlCVCxjQUFjLENBTVYsS0FBSyxDQVlELGFBQWEsQ0FFVCxXQUFXLENBQUM7TUFDUixhQUFhLEVBQUUsSUFBSSxHQTJCdEI7TUFqRWpCLEFBd0NvQixhQXhDUCxDQWlCVCxjQUFjLENBTVYsS0FBSyxDQVlELGFBQWEsQ0FFVCxXQUFXLENBR1AsR0FBRyxDQUFDO1FBQ0EsU0FBUyxFQUFFLElBQUksR0FDbEI7TUExQ3JCLEFBOENvQixhQTlDUCxDQWlCVCxjQUFjLENBTVYsS0FBSyxDQVlELGFBQWEsQ0FFVCxXQUFXLENBU1AsWUFBWSxDQUFDO1FBQ1QsU0FBUyxFQUFFLElBQUk7UUFDZixVQUFVLEVBQUUsSUFBSSxHQUluQjtRQXBEckIsQUFpRHdCLGFBakRYLENBaUJULGNBQWMsQ0FNVixLQUFLLENBWUQsYUFBYSxDQUVULFdBQVcsQ0FTUCxZQUFZLENBR1IsQ0FBQyxDQUFDO1VBQ0UsU0FBUyxFQUFFLElBQUksR0FDbEI7TUFuRHpCLEFBcURvQixhQXJEUCxDQWlCVCxjQUFjLENBTVYsS0FBSyxDQVlELGFBQWEsQ0FFVCxXQUFXLENBZ0JQLG1CQUFtQixDQUFDO1FBQ2hCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU0sRUFBRSxDQUFDO1FBQ1QsS0FBSyxFQUFFLElBQUk7UUFDWCxjQUFjLEVBQUUsTUFBTSxHQU96QjtRQWhFckIsQUEyRHdCLGFBM0RYLENBaUJULGNBQWMsQ0FNVixLQUFLLENBWUQsYUFBYSxDQUVULFdBQVcsQ0FnQlAsbUJBQW1CLENBTWYsTUFBTSxDQUFDO1VBQ0gsUUFBUSxFQUFFLFFBQVE7VUFDbEIsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0lBL0R6QixBQW9Fb0IsYUFwRVAsQ0FpQlQsY0FBYyxDQU1WLEtBQUssQ0FZRCxhQUFhLENBZ0NULGNBQWMsQ0FDVixDQUFDLENBQUM7TUFDRSxXQUFXLEVBQUUsQ0FBQztNQUNkLFVBQVUsRUFBRSxHQUFHLEdBQ2xCO0lBdkVyQixBQXdFb0IsYUF4RVAsQ0FpQlQsY0FBYyxDQU1WLEtBQUssQ0FZRCxhQUFhLENBZ0NULGNBQWMsQ0FLVixDQUFDLENBQUM7TUFDRSxlQUFlLEVBQUUsU0FBUyxHQUM3QjtJQTFFckIsQUE2RWdCLGFBN0VILENBaUJULGNBQWMsQ0FNVixLQUFLLENBWUQsYUFBYSxDQTBDVCxjQUFjLENBQUM7TUFDWCxPQUFPLEVBQUUsS0FBSztNQUNkLFVBQVUsRUFBRSxNQUFNO01BQ2xCLGFBQWEsRUFBRSxJQUFJO01BQ25CLE1BQU0sRUFBRSxPQUFPLEdBS2xCO01BdEZqQixBQW1Gb0IsYUFuRlAsQ0FpQlQsY0FBYyxDQU1WLEtBQUssQ0FZRCxhQUFhLENBMENULGNBQWMsQUFNVCxNQUFNLENBQUM7UUFDSixlQUFlLEVBQUUsU0FBUyxHQUM3QjtJQXJGckIsQUEyRlEsYUEzRkssQ0FpQlQsY0FBYyxDQTBFVixPQUFPLENBQUM7TUFDSixLQUFLLEVBQUUsS0FBSztNQUNaLFdBQVcsRUFBRSxDQUFDO01BQ2QsTUFBTSxFQUFFLE1BQU07TUFDZCxPQUFPLEVBQUUsUUFBUTtNQUNqQixXQUFXLEVBQUUsSUFBSTtNQUNqQixVQUFVLEVBQUUsY0FBYyxHQXFCN0I7TUF0SFQsQUFtR1ksYUFuR0MsQ0FpQlQsY0FBYyxDQTBFVixPQUFPLENBUUgsYUFBYSxDQUFDO1FBQ1YsS0FBSyxFQUFFLElBQUk7UUFDWCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtNQXRHYixBQXVHWSxhQXZHQyxDQWlCVCxjQUFjLENBMEVWLE9BQU8sQ0FZSCxZQUFZLENBQUM7UUFDVCxTQUFTLEVBQUUsSUFBSTtRQUNmLGFBQWEsRUFBRSxHQUFHLEdBS3JCO1FBOUdiLEFBMkdnQixhQTNHSCxDQWlCVCxjQUFjLENBMEVWLE9BQU8sQ0FZSCxZQUFZLENBSVIsWUFBWSxDQUFDO1VBQ1QsV0FBVyxFQUFFLElBQUksR0FDcEI7TUE3R2pCLEFBK0dZLGFBL0dDLENBaUJULGNBQWMsQ0EwRVYsT0FBTyxDQW9CSCxRQUFRLENBQUM7UUFDTCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtNQWpIYixBQWtIWSxhQWxIQyxDQWlCVCxjQUFjLENBMEVWLE9BQU8sQ0F1QkgsV0FBVyxDQUFDO1FBQ1IsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQXJIYixBQXdISSxhQXhIUyxDQXdIVCxhQUFhLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFVBQVUsRUFBRSxJQUFJLEdBOENuQjtJQTFLTCxBQThIUSxhQTlISyxDQXdIVCxhQUFhLENBTVQsbUJBQW1CLENBQUM7TUFDaEIsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTTtNQUNuQixJQUFJLEVBQUUsQ0FBQyxHQXdDVjtNQXpLVCxBQW1JWSxhQW5JQyxDQXdIVCxhQUFhLENBTVQsbUJBQW1CLEFBS2QsTUFBTSxDQUFDO1FBQ0osVUFBVSxFQUFFLE1BQU07UUFDbEIsY0FBYyxFQUFFLElBQUksR0FDdkI7TUF0SWIsQUF5SWdCLGFBeklILENBd0hULGFBQWEsQ0FNVCxtQkFBbUIsQ0FVZixnQkFBZ0IsQ0FDWixhQUFhLENBQUM7UUFDVixNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxJQUFJO1FBQ1gsT0FBTyxFQUFFLEtBQUs7UUFDZCxlQUFlLEVBQUUsS0FBSztRQUN0QixtQkFBbUIsRUFBRSxNQUFNLEdBQzlCO01BL0lqQixBQWlKWSxhQWpKQyxDQXdIVCxhQUFhLENBTVQsbUJBQW1CLENBbUJmLDBCQUEwQixDQUFDO1FBQ3ZCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsY0FBYyxFQUFFLFNBQVM7UUFDekIsY0FBYyxFQUFFLEdBQUc7UUFDbkIsT0FBTyxFQUFFLFFBQVEsR0FDcEI7TUF0SmIsQUF1SlksYUF2SkMsQ0F3SFQsYUFBYSxDQU1ULG1CQUFtQixBQXlCZCxZQUFZLENBQUM7UUFDVixlQUFlLEVBQUUsUUFBUTtRQUN6QixZQUFZLEVBQUUsR0FBRyxHQUtwQjtRQTlKYixBQTJKZ0IsYUEzSkgsQ0F3SFQsYUFBYSxDQU1ULG1CQUFtQixBQXlCZCxZQUFZLENBSVQsMEJBQTBCLENBQUM7VUFDdkIsS0FBSyxFQUFFLENBQUMsR0FDWDtNQTdKakIsQUErSlksYUEvSkMsQ0F3SFQsYUFBYSxDQU1ULG1CQUFtQixBQWlDZCxXQUFXLENBQUM7UUFDVCxXQUFXLEVBQUUsR0FBRyxHQVFuQjtRQXhLYixBQWtLZ0IsYUFsS0gsQ0F3SFQsYUFBYSxDQU1ULG1CQUFtQixBQWlDZCxXQUFXLENBR1IsMEJBQTBCLENBQUM7VUFDdkIsS0FBSyxFQUFFLENBQUMsR0FDWDtRQXBLakIsQUFxS2dCLGFBcktILENBd0hULGFBQWEsQ0FNVCxtQkFBbUIsQUFpQ2QsV0FBVyxDQU1SLGdCQUFnQixDQUFDO1VBQ2IsS0FBSyxFQUFFLENBQUMsR0FDWDs7QUFNakIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNwQyxBQUVRLFVBRkUsQ0FDTixjQUFjLENBQ1YsZ0JBQWdCLENBQUM7SUFDYixVQUFVLEVBQUUsZ0JBQWdCLEdBQy9CO0VBR1QsQUFHWSxhQUhDLENBQ1QsYUFBYSxDQUNULFdBQVcsQUFDTixPQUFPLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUxiLEFBTVksYUFOQyxDQUNULGFBQWEsQ0FDVCxXQUFXLEFBSU4sTUFBTSxDQUFDO0lBQ0osT0FBTyxFQUFFLEtBQUssR0FDakI7RUFSYixBQVdJLGFBWFMsQ0FXVCxjQUFjLENBQUM7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLGNBQWMsRUFBRSxHQUFHLEdBV3RCO0lBMUJMLEFBaUJRLGFBakJLLENBV1QsY0FBYyxDQU1WLEtBQUssQ0FBQztNQUNGLFlBQVksRUFBRSxLQUFLLEdBQ3RCO0lBbkJULEFBb0JRLGFBcEJLLENBV1QsY0FBYyxDQVNWLE9BQU8sQ0FBQztNQUNKLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLE1BQU07TUFDZCxPQUFPLEVBQUUsR0FBRztNQUNaLFVBQVUsRUFBRSxDQUFDLEdBQ2hCO0VBekJULEFBMkJJLGFBM0JTLENBMkJULGFBQWEsQ0FBQztJQUNWLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLE1BQU0sR0FrQmpCO0lBL0NMLEFBK0JRLGFBL0JLLENBMkJULGFBQWEsQ0FJVCxtQkFBbUIsQ0FBQztNQUNoQixLQUFLLEVBQUUsS0FBSyxHQWNmO01BOUNULEFBa0NZLGFBbENDLENBMkJULGFBQWEsQ0FJVCxtQkFBbUIsQ0FHZiwwQkFBMEIsQ0FBQztRQUN2QixPQUFPLEVBQUUsUUFBUSxHQUNwQjtNQXBDYixBQXdDZ0IsYUF4Q0gsQ0EyQlQsYUFBYSxDQUlULG1CQUFtQixDQU9mLGdCQUFnQixDQUVaLGFBQWEsQ0FBQztRQUNWLEtBQUssRUFBRSxLQUFLO1FBQ1osTUFBTSxFQUFFLEtBQUs7UUFDYixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFNckIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNwQyxBQUVRLFVBRkUsQ0FDTixjQUFjLENBQ1YsZ0JBQWdCLENBQUM7SUFDYixVQUFVLEVBQUUsZ0JBQWdCLEdBQy9COztBQ3hTYixBQUFBLElBQUksQ0FBQztFQUNELFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCxTQUFTLEVBQUUsY0FBYyxHQUM1Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCxTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsU0FBUyxFQUFFLGdCQUFnQixHQUM5Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELFNBQVMsRUFBRSxjQUFjLEdBQzVCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsU0FBUyxFQUFFLGdCQUFnQixHQUM5Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7O0FBRUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsNkJBQTZCLEdBQ3pDOztBQU9ELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FDekVELEFBR1ksY0FIRSxDQUNWLGdCQUFnQixDQUNaLElBQUksQUFDQyxXQUFXLENBQUE7RUFDUixPQUFPLEVBQUUsSUFBSSxHQTBCaEI7RUE5QmIsQUFNZ0IsY0FORixDQUNWLGdCQUFnQixDQUNaLElBQUksQUFDQyxXQUFXLENBR1IsdUJBQXVCLENBQUE7SUFDbkIsTUFBTSxFQUFFLElBQUksR0FXZjtJQWxCakIsQUFRb0IsY0FSTixDQUNWLGdCQUFnQixDQUNaLElBQUksQUFDQyxXQUFXLENBR1IsdUJBQXVCLENBRW5CLGdCQUFnQixDQUFBO01BQ1osTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsQ0FBQyxHQU9iO01BakJyQixBQVd3QixjQVhWLENBQ1YsZ0JBQWdCLENBQ1osSUFBSSxBQUNDLFdBQVcsQ0FHUix1QkFBdUIsQ0FFbkIsZ0JBQWdCLENBR1osSUFBSSxDQUFBO1FBQ0EsTUFBTSxFQUFFLElBQUksR0FJZjtFQWhCekIsQUFvQmdCLGNBcEJGLENBQ1YsZ0JBQWdCLENBQ1osSUFBSSxBQUNDLFdBQVcsQ0FpQlIsc0JBQXNCLENBQUE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsQ0FBQyxHQU9iO0lBN0JqQixBQXVCb0IsY0F2Qk4sQ0FDVixnQkFBZ0IsQ0FDWixJQUFJLEFBQ0MsV0FBVyxDQWlCUixzQkFBc0IsQ0FHbEIseUJBQXlCLENBQUE7TUFDckIsZUFBZSxFQUFFLEtBQUs7TUFDdEIsbUJBQW1CLEVBQUUsYUFBYTtNQUNsQyxpQkFBaUIsRUFBRSxTQUFTO01BQzVCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBNUJyQixBQStCWSxjQS9CRSxDQUNWLGdCQUFnQixDQUNaLElBQUksQ0E2QkEsYUFBYSxDQUFBO0VBQ1QsZ0JBQWdCLEVBQUUsS0FBSyxHQXVDMUI7RUF2RWIsQUFpQ2dCLGNBakNGLENBQ1YsZ0JBQWdCLENBQ1osSUFBSSxDQTZCQSxhQUFhLENBRVQscUJBQXFCLENBQUE7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEVBQUU7SUFDUCxNQUFNLEVBQUUsSUFBSztJQUNiLElBQUksRUFBRSxFQUFHO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsS0FBSztJQUNkLFNBQVMsRUFBRSxJQUFJLEdBYWxCO0lBckRqQixBQXlDb0IsY0F6Q04sQ0FDVixnQkFBZ0IsQ0FDWixJQUFJLENBNkJBLGFBQWEsQ0FFVCxxQkFBcUIsQ0FRakIsa0JBQWtCLENBQUE7TUFDZCxTQUFTLEVBQUUsS0FBSztNQUNoQixVQUFVLEVBQUUseUNBQXlDO01BQ3JELGNBQWMsRUFBRSxDQUFDO01BQ2pCLE9BQU8sRUFBRSxLQUFLO01BQ2QsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBQztNQUNWLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFdBQVcsRUFBRSxJQUFJLEdBRXBCO0VBcERyQixBQXVEZ0IsY0F2REYsQ0FDVixnQkFBZ0IsQ0FDWixJQUFJLENBNkJBLGFBQWEsQ0F3QlQsc0JBQXNCLENBQUE7SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLEVBQUU7SUFDVCxHQUFHLEVBQUUsRUFBRSxHQUtWO0lBL0RqQixBQTJEb0IsY0EzRE4sQ0FDVixnQkFBZ0IsQ0FDWixJQUFJLENBNkJBLGFBQWEsQ0F3QlQsc0JBQXNCLENBSWxCLG9CQUFvQixDQUFBO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsVUFBVSxFQUFFLElBQUksR0FDbkI7RUE5RHJCLEFBaUVnQixjQWpFRixDQUNWLGdCQUFnQixDQUNaLElBQUksQ0E2QkEsYUFBYSxBQWtDUixNQUFNLENBQUE7SUFDSCxnQkFBZ0IsRUFBRSxPQUFPLEdBSTVCO0lBdEVqQixBQW1Fb0IsY0FuRU4sQ0FDVixnQkFBZ0IsQ0FDWixJQUFJLENBNkJBLGFBQWEsQUFrQ1IsTUFBTSxDQUVILGtCQUFrQixDQUFBO01BQ2QsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBU3JCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDaEMsQUFHWSxjQUhFLENBQ1YsZ0JBQWdCLENBQ1osSUFBSSxBQUNDLFdBQVcsQ0FBQTtJQUNSLE1BQU0sRUFBRSxLQUFLLEdBaUJoQjtJQXJCYixBQUtnQixjQUxGLENBQ1YsZ0JBQWdCLENBQ1osSUFBSSxBQUNDLFdBQVcsQUFFUCxrQkFBa0IsQ0FBQTtNQUNmLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO0lBUGpCLEFBUWdCLGNBUkYsQ0FDVixnQkFBZ0IsQ0FDWixJQUFJLEFBQ0MsV0FBVyxBQUtQLGlCQUFpQixDQUFBO01BQ2QsY0FBYyxFQUFFLFdBQVcsR0FDOUI7SUFWakIsQUFlNEIsY0FmZCxDQUNWLGdCQUFnQixDQUNaLElBQUksQUFDQyxXQUFXLENBUVIsdUJBQXVCLENBRW5CLGdCQUFnQixDQUNaLElBQUksQ0FDQSxhQUFhLENBQUE7TUFDVCxNQUFNLEVBQUUsR0FBRyxHQUNkOztBQVVqQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFDdkQsQUFHWSxjQUhFLENBQ1YsZ0JBQWdCLENBQ1osSUFBSSxBQUNDLFdBQVcsQ0FBQTtJQUNSLE1BQU0sRUFBRSxLQUFLLEdBaUJoQjtJQXJCYixBQUtnQixjQUxGLENBQ1YsZ0JBQWdCLENBQ1osSUFBSSxBQUNDLFdBQVcsQUFFUCxrQkFBa0IsQ0FBQTtNQUNmLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO0lBUGpCLEFBUWdCLGNBUkYsQ0FDVixnQkFBZ0IsQ0FDWixJQUFJLEFBQ0MsV0FBVyxBQUtQLGlCQUFpQixDQUFBO01BQ2QsY0FBYyxFQUFFLFdBQVcsR0FDOUI7SUFWakIsQUFlNEIsY0FmZCxDQUNWLGdCQUFnQixDQUNaLElBQUksQUFDQyxXQUFXLENBUVIsdUJBQXVCLENBRW5CLGdCQUFnQixDQUNaLElBQUksQ0FDQSxhQUFhLENBQUE7TUFDVCxNQUFNLEVBQUUsR0FBRyxHQUNkOztBQVVqQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFDdEQsQUFHWSxjQUhFLENBQ1YsZ0JBQWdCLENBQ1osSUFBSSxBQUNDLFdBQVcsQ0FBQTtJQUNSLE1BQU0sRUFBRSxLQUFLLEdBaUJoQjtJQXJCYixBQUtnQixjQUxGLENBQ1YsZ0JBQWdCLENBQ1osSUFBSSxBQUNDLFdBQVcsQUFFUCxrQkFBa0IsQ0FBQTtNQUNmLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO0lBUGpCLEFBUWdCLGNBUkYsQ0FDVixnQkFBZ0IsQ0FDWixJQUFJLEFBQ0MsV0FBVyxBQUtQLGlCQUFpQixDQUFBO01BQ2QsY0FBYyxFQUFFLFdBQVcsR0FDOUI7SUFWakIsQUFlNEIsY0FmZCxDQUNWLGdCQUFnQixDQUNaLElBQUksQUFDQyxXQUFXLENBUVIsdUJBQXVCLENBRW5CLGdCQUFnQixDQUNaLElBQUksQ0FDQSxhQUFhLENBQUE7TUFDVCxNQUFNLEVBQUUsR0FBRyxHQUNkOztBQVVqQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQy9CLEFBSWdCLGNBSkYsQ0FDVixnQkFBZ0IsQ0FDWixJQUFJLEFBQ0MsV0FBVyxBQUNQLGtCQUFrQixDQUFBO0lBQ2YsY0FBYyxFQUFFLE1BQU0sR0FDekI7RUFOakIsQUFPZ0IsY0FQRixDQUNWLGdCQUFnQixDQUNaLElBQUksQUFDQyxXQUFXLEFBSVAsaUJBQWlCLENBQUE7SUFDZCxjQUFjLEVBQUUsY0FBYyxHQUNqQztFQVRqQixBQVdnQixjQVhGLENBQ1YsZ0JBQWdCLENBQ1osSUFBSSxBQUNDLFdBQVcsQ0FRUixzQkFBc0IsQ0FBQTtJQUNsQixNQUFNLEVBQUUsS0FBSztJQUNiLFFBQVEsRUFBRSxNQUFNLEdBUW5CO0lBckJqQixBQWVvQixjQWZOLENBQ1YsZ0JBQWdCLENBQ1osSUFBSSxBQUNDLFdBQVcsQ0FRUixzQkFBc0IsQ0FJbEIseUJBQXlCLENBQUE7TUFDckIsZUFBZSxFQUFFLEtBQUs7TUFDdEIsbUJBQW1CLEVBQUUsVUFBVTtNQUMvQixpQkFBaUIsRUFBRSxTQUFTO01BQzVCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFwQnJCLEFBc0JnQixjQXRCRixDQUNWLGdCQUFnQixDQUNaLElBQUksQUFDQyxXQUFXLENBbUJSLHVCQUF1QixDQUFBO0lBQ25CLEtBQUssRUFBRSxJQUFJLEdBUWQ7SUEvQmpCLEFBMEI0QixjQTFCZCxDQUNWLGdCQUFnQixDQUNaLElBQUksQUFDQyxXQUFXLENBbUJSLHVCQUF1QixDQUVuQixnQkFBZ0IsQ0FDWixJQUFJLENBQ0EsYUFBYSxDQUFBO01BQ1QsTUFBTSxFQUFFLEdBQUcsR0FDZDs7QUFXakMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNwQyxBQUFBLFdBQVcsQ0FBQztJQUNSLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQyxhQUFhLENBQUM7SUFDOUIsVUFBVSxFQUFFLENBQUMsR0FDaEI7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNaLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFFRCxBQUFBLGNBQWMsQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLE9BQU8sRUFBRSxDQUFDLENBQUEsVUFBVSxHQW1FdkI7SUF0RUQsQUFNSSxjQU5VLENBTVYsdUJBQXVCLENBQUE7TUFDbkIsTUFBTSxFQUFFLEtBQUssR0FrQ2hCO01BekNMLEFBUVEsY0FSTSxDQU1WLHVCQUF1QixDQUVuQixLQUFLLEVBUmIsY0FBYyxDQU1WLHVCQUF1QixDQUVaLFNBQVMsQ0FBQTtRQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO01BVlQsQUFXUSxjQVhNLENBTVYsdUJBQXVCLENBS25CLGNBQWMsQ0FBQTtRQUNWLE1BQU0sRUFBRSxLQUFLLEdBNEJoQjtRQXhDVCxBQWFZLGNBYkUsQ0FNVix1QkFBdUIsQ0FLbkIsY0FBYyxBQUVULFFBQVEsQ0FBQTtVQUNMLE9BQU8sRUFBRSxFQUFFO1VBQ1gsUUFBUSxFQUFFLFFBQVE7VUFDbEIsZ0JBQWdCLEVBQUUscUJBQXNCO1VBQ3hDLE1BQU0sRUFBRSxJQUFJO1VBQ1osS0FBSyxFQUFFLElBQUk7VUFDWCxHQUFHLEVBQUUsQ0FBQztVQUNOLElBQUksRUFBRSxDQUFDLEdBQ1Y7UUFyQmIsQUFzQlksY0F0QkUsQ0FNVix1QkFBdUIsQ0FLbkIsY0FBYyxBQVdULElBQUksQ0FBQTtVQUNELFVBQVUsRUFBRSxrREFBa0Q7VUFDOUQsZUFBZSxFQUFFLEtBQUs7VUFDdEIsbUJBQW1CLEVBQUUsTUFBTTtVQUMzQixpQkFBaUIsRUFBRSxTQUFTLEdBQy9CO1FBM0JiLEFBNEJZLGNBNUJFLENBTVYsdUJBQXVCLENBS25CLGNBQWMsQUFpQlQsSUFBSSxDQUFBO1VBQ0QsVUFBVSxFQUFFLGtEQUFrRDtVQUM5RCxlQUFlLEVBQUUsS0FBSztVQUN0QixtQkFBbUIsRUFBRSxNQUFNO1VBQzNCLGlCQUFpQixFQUFFLFNBQVMsR0FDL0I7UUFqQ2IsQUFrQ1ksY0FsQ0UsQ0FNVix1QkFBdUIsQ0FLbkIsY0FBYyxBQXVCVCxNQUFNLENBQUE7VUFDSCxVQUFVLEVBQUUsa0RBQWtEO1VBQzlELGVBQWUsRUFBRSxLQUFLO1VBQ3RCLG1CQUFtQixFQUFFLE1BQU07VUFDM0IsaUJBQWlCLEVBQUUsU0FBUyxHQUMvQjtJQXZDYixBQTBDSSxjQTFDVSxDQTBDVixtQkFBbUIsQ0FBQTtNQUNmLE9BQU8sRUFBRSxLQUFLO01BQ2QsTUFBTSxFQUFFLElBQUksR0FDZjtJQTdDTCxBQThDSSxjQTlDVSxDQThDVixVQUFVLENBQUE7TUFDTixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLFNBQVMsRUFBRSxnQkFBZ0I7TUFFM0IsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsTUFBTSxHQWlCbEI7TUFyRUwsQUFzRFEsY0F0RE0sQ0E4Q1YsVUFBVSxDQVFOLG1CQUFtQixDQUFBO1FBQ2YsV0FBVyxFQUFFLFlBQVksR0FhNUI7UUFwRVQsQUEwRG9CLGNBMUROLENBOENWLFVBQVUsQ0FRTixtQkFBbUIsQ0FFZixzQkFBc0IsQ0FDbEIsZUFBZSxDQUNYLElBQUksQ0FBQTtVQUNBLFVBQVUsRUFBRSxNQUFNO1VBQ2xCLEtBQUssRUFBRSxnQkFBZ0I7VUFDdkIsU0FBUyxFQUFFLElBQUksR0FJbEI7VUFqRXJCLEFBOER3QixjQTlEVixDQThDVixVQUFVLENBUU4sbUJBQW1CLENBRWYsc0JBQXNCLENBQ2xCLGVBQWUsQ0FDWCxJQUFJLENBSUEsS0FBSyxDQUFBO1lBQ0QsS0FBSyxFQUFFLEtBQUssR0FDZjtFQVF6QixBQUFBLG1CQUFtQixDQUFDO0lBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQyxJQUFJLENBQUM7SUFDckIsS0FBSyxFQUFFLGVBQWU7SUFDdEIsVUFBVSxFQUFFLGlCQUFpQjtJQUU3QixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQyxrQkFBa0IsQ0FBQztJQUNuQyxNQUFNLEVBQUUsU0FBUztJQUNqQixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsbUJBQW1CLENBQUMsV0FBVyxDQUFDO0lBQzVCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQyxlQUFlLENBQUM7SUFDaEMsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUVwQyxBQUFBLFdBQVcsQ0FBQztJQUNSLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQyxhQUFhLENBQUM7SUFDOUIsVUFBVSxFQUFFLENBQUMsR0FDaEI7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNaLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFFRCxBQUFBLGNBQWMsQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBRWxCLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQztJQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUVELEFBQUEsbUJBQW1CLENBQUMsa0JBQWtCLENBQUM7SUFDbkMsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNwQyxBQUFBLFdBQVcsQ0FBQztJQUNSLE1BQU0sRUFBRSxnQkFBZ0I7SUFDeEIsS0FBSyxFQUFFLGVBQWUsR0FDekI7RUFFRCxBQUFBLGtCQUFrQixDQUFDO0lBQ2YsTUFBTSxFQUFFLDJCQUEyQixHQUN0Qzs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRXBDLEFBQUEsbUJBQW1CLENBQUMsYUFBYSxDQUFDO0lBQzlCLFVBQVUsRUFBRSxDQUFDLEdBQ2hCO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBRUQsQUFBQSxjQUFjLENBQUM7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUVsQixlQUFlLEVBQUUsS0FBSztJQUN0QixVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQUVELEFBQUEsbUJBQW1CLENBQUM7SUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFFRCxBQUFBLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDO0lBQ25DLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFcEMsQUFBQSxtQkFBbUIsQ0FBQyxhQUFhLENBQUM7SUFDOUIsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFFRCxBQUFBLGNBQWMsQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBRWxCLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFcEMsQUFBQSxtQkFBbUIsQ0FBQyxhQUFhLENBQUM7SUFDOUIsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFFRCxBQUFBLGNBQWMsQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBRWxCLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFcEMsQUFBQSxtQkFBbUIsQ0FBQyxhQUFhLENBQUM7SUFDOUIsVUFBVSxFQUFFLENBQUMsR0FDaEI7RUFFRCxBQUFBLDhCQUE4QixDQUFDLEVBQUUsQ0FBQztJQUM5QixTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQztJQUNoQixXQUFXLEVBQUUsS0FBSyxHQUNyQjtFQUVELEFBQUEsbUJBQW1CLENBQUMsSUFBSSxDQUFDO0lBQ3JCLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7RUFFRCxBQUFBLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDO0lBQ25DLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQyxlQUFlLENBQUM7SUFDaEMsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFFRCxBQUFBLG1CQUFtQixDQUFDLFdBQVcsQ0FBQztJQUM1QixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLElBQUk7RUFDM0QsQUFBQSxxQkFBcUIsQ0FBQztJQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ3JDLEFBQUEscUJBQXFCLENBQUM7SUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFFRCxBQUFBLHFCQUFxQixDQUFDLEdBQUcsQ0FBQztJQUN0QixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3BDLEFBQUEsbUJBQW1CLENBQUMsSUFBSSxDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBRTdELEFBQUEsbUJBQW1CLENBQUMsYUFBYSxDQUFDO0lBQzlCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBRUQsQUFBQSxjQUFjLENBQUM7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUVsQixlQUFlLEVBQUUsS0FBSztJQUN0QixVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQUVELEFBQUEsbUJBQW1CLENBQUM7SUFDaEIsV0FBVyxFQUFFLEtBQUssR0FDckI7RUFFRCxBQUFBLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDO0lBQ25DLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFQUU3RCxBQUFBLG1CQUFtQixDQUFDLGFBQWEsQ0FBQztJQUM5QixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUVELEFBQUEsY0FBYyxDQUFDO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFFbEIsZUFBZSxFQUFFLEtBQUs7SUFDdEIsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUVyQyxBQUFBLG1CQUFtQixDQUFDLGFBQWEsQ0FBQztJQUM5QixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUVELEFBQUEsY0FBYyxDQUFDO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFFbEIsZUFBZSxFQUFFLEtBQUs7SUFDdEIsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNwQyxBQUFBLGNBQWMsQ0FBQztJQUNYLE9BQU8sRUFBRSxNQUFNLEdBS2xCO0lBTkQsQUFHSSxjQUhVLENBR1YsbUJBQW1CLENBQUM7TUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBSVQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFDRCxBQUNJLHFCQURpQixDQUNqQixpQ0FBaUMsQ0FBQztFQUM5QixVQUFVLEVBQUUsQ0FBQyxHQUNoQjs7QUFFTCxBQUFBLGlDQUFpQyxDQUFDO0VBQzlCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFYnZnQkcsT0FBTztFYXdnQmYsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEdBQUcsR0FRdEI7RUFoQkQsQUFVSSxpQ0FWNkIsQ0FVN0IsQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFYi9nQkQsT0FBTyxHYWdoQmQ7RUFaTCxBQWFJLGlDQWI2QixDQWE3QixDQUFDLEFBQUEsTUFBTSxDQUFDO0lBQ0osZUFBZSxFQUFFLFNBQVMsR0FDN0I7O0FBR0wsQUFBQSw4QkFBOEIsQ0FBQztFQUMzQixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBU3RCO0VBWkQsQUFLSSw4QkFMMEIsQ0FLMUIsQ0FBQyxDQUFBO0lBQ0csYUFBYSxFQUFFLENBQUMsR0FDbkI7RUFQTCxBQVNJLDhCQVQwQixDQVMxQixNQUFNLEVBVFYsOEJBQThCLENBU2xCLENBQUMsQ0FBQztJQUNOLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUdMLEFBQUEsaUNBQWlDLENBQUM7RUFDOUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsbUJBQW1CLEdBQ2xDOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUscUNBQXFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxHQUFHO0VBQ25FLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFdBQVcsRUFBRSxLQUFLLEdBQ3JCOztBQUVELEFBQUEscUJBQXFCLENBQUMsR0FBRyxDQUFDO0VBQ3RCLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsOEJBQThCLENBQUMsRUFBRSxDQUFDO0VBQzlCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsc0JBQXNCLENBQUMsV0FBVyxDQUFDO0VBQy9CLEtBQUssRUFBRSxnQkFBZ0IsR0FDMUI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxZQUFZLENBQUM7RUFDaEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsWUFBWSxFQUFFLGdCQUFnQixHQUNqQzs7QUFHRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsTUFBTSxFQUFFLGFBQWEsR0FDeEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUM7RUFDZixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLGFBQWEsR0FDekI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixRQUFRLEVBQUUsUUFBUSxHQUtyQjtFQU5ELEFBR0ksS0FIQyxDQUdELGVBQWUsQ0FBQztJQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR0wsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsaUJBQWlCLENBQUM7RUFDaEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLGdCQUFnQixHQUMvQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEdBQUcsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsYUFBYSxFQUFFLGlCQUFpQixHQUNuQzs7QUFDRCxBQUFBLEtBQUssQ0FBQztFQUNGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsS0FBSztFQUN0QixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFDRCxBQUFBLEtBQUssQUFBQSxZQUFZLENBQUM7RUFDZCxXQUFXLEVBQUUsS0FBSyxHQUNyQjs7QUFDRCxBQUFBLEtBQUssQUFBQSxpQkFBaUIsQ0FBQztFQUNuQixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxNQUFNLEdBeUJsQjtFQTFCRCxBQUtRLHFCQUxhLENBR2pCLFVBQVUsQ0FFTiw2QkFBNkIsQ0FBQztJQUMxQixPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJLEdBZ0JyQjtJQXhCVCxBQVVZLHFCQVZTLENBR2pCLFVBQVUsQ0FFTiw2QkFBNkIsQ0FLekIscUJBQXFCLENBQUM7TUFDbEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNkO0lBYmIsQUFjWSxxQkFkUyxDQUdqQixVQUFVLENBRU4sNkJBQTZCLENBU3pCLG9CQUFvQixDQUFDO01BQ2pCLE9BQU8sRUFBRSxLQUFLO01BQ2QsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsSUFBSTtNQUNoQixVQUFVLEVBQUUsTUFBTSxHQUtyQjtNQXZCYixBQW9CZ0IscUJBcEJLLENBR2pCLFVBQVUsQ0FFTiw2QkFBNkIsQ0FTekIsb0JBQW9CLENBTWhCLEdBQUcsQ0FBQztRQUNBLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBS2pCLEFBQ0ksZUFEVyxDQUNYLHFCQUFxQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsYUFBYSxFQUFFLGlCQUFpQixHQUNuQzs7QUFFTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3BDLEFBQUEsS0FBSyxBQUFBLFlBQVksQ0FBQztJQUNkLFdBQVcsRUFBRSxLQUFLLEdBQ3JCOztBQUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDcEMsQUFBQSxxQkFBcUIsQ0FBQztJQUNsQixPQUFPLEVBQUUsT0FBTyxHQXFCbkI7SUF0QkQsQUFPWSxxQkFQUyxDQUdqQixVQUFVLENBRU4sNkJBQTZCLENBRXpCLHFCQUFxQixDQUFDO01BQ2xCLE9BQU8sRUFBRSxVQUFVO01BQ25CLEtBQUssRUFBRSxLQUFLO01BQ1osU0FBUyxFQUFFLElBQUk7TUFDZixjQUFjLEVBQUUsTUFBTTtNQUN0QixZQUFZLEVBQUUsSUFBSSxHQUNyQjtJQWJiLEFBY1kscUJBZFMsQ0FHakIsVUFBVSxDQUVOLDZCQUE2QixDQVN6QixvQkFBb0IsQ0FBQztNQUNqQixNQUFNLEVBQUUsQ0FBQztNQUNULE9BQU8sRUFBRSxVQUFVO01BQ25CLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0VBSWIsQUFBQSwwQkFBMEIsQ0FBQztJQUN2QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFHTCxBQUNJLGVBRFcsQ0FDWCxpQkFBaUIsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJLEdBS25CO0VBUEwsQUFJUSxlQUpPLENBQ1gsaUJBQWlCLENBR2Isc0JBQXNCLENBQUM7SUFDbkIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBSVQsQUFDSSxpQkFEYSxDQUNiLFFBQVEsQ0FBQztFQUNMLGFBQWEsRUFBRSxJQUFJLEdBT3RCO0VBVEwsQUFHUSxpQkFIUyxDQUNiLFFBQVEsQ0FFSixhQUFhLENBQUM7SUFDVixPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQVJULEFBVUksaUJBVmEsQ0FVYixLQUFLLENBQUM7RUFDRixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFaTCxBQWdCSSxpQkFoQmEsQ0FnQmIsYUFBYSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFTCxBQUFBLGVBQWUsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLElBQUk7RUFDVixTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQ3B4QkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNwQyxBQUFBLGtCQUFrQixDQUFDO0lBQ2YsYUFBYSxFQUFFLGlCQUFpQixHQUNuQztFQUVELEFBQUEscUJBQXFCLENBQUMsR0FBRyxDQUFDO0lBQ3RCLE9BQU8sRUFBRSxnQkFBZ0IsR0FDNUI7O0FBR0wsQUFBQSw0QkFBNEIsQ0FBQyxhQUFhLENBQUM7RUFDdkMsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixNQUFNLEVBQUUsaUJBQWlCLEdBQzVCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxJQUFJLENBQUM7RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsR0FBRztFQUNuQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDLEVBQUUsQ0FBQztFQUM1QixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsZ0NBQWdDLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUN2QyxPQUFPLEVBQUUsYUFBYSxHQUN6Qjs7QUFFRCxBQUFBLGdDQUFnQyxDQUFDLENBQUMsRUFBRSxnQ0FBZ0MsQ0FBQyxFQUFFLENBQUM7RUFDcEUsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUM7RUFDWixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLDZCQUE2QixDQUFDO0VBQzFCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsNkJBQTZCLENBQUMsR0FBRyxDQUFDO0VBQzlCLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUM7RUFDYixLQUFLLEVBQUUsR0FBRztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEtBQUssR0FDdkI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsTUFBTSxFQUFFLE1BQU0sR0F1RGpCO0VBeERELEFBR0ksa0JBSGMsQ0FHZCxtQkFBbUIsQ0FBQztJQUNoQixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJLEdBa0RkO0lBdkRMLEFBT1Esa0JBUFUsQ0FHZCxtQkFBbUIsQ0FJZixtQkFBbUIsQUFBQSxZQUFZLENBQUM7TUFDNUIsVUFBVSxFQUFFLGNBQWMsR0FDN0I7SUFUVCxBQVdRLGtCQVhVLENBR2QsbUJBQW1CLENBUWYsbUJBQW1CLENBQUM7TUFDaEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUUsY0FBYztNQUM3QixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSSxHQXNDZDtNQXREVCxBQWtCWSxrQkFsQk0sQ0FHZCxtQkFBbUIsQ0FRZixtQkFBbUIsQ0FPZiwyQkFBMkIsQ0FBQztRQUN4QixNQUFNLEVBQUUsR0FBRztRQUNYLEtBQUssRUFBRSxJQUFJO1FBQ1gsSUFBSSxFQUFFLENBQUM7UUFDUCxPQUFPLEVBQUUsS0FBSztRQUNkLEdBQUcsRUFBRSxDQUFDO1FBQ04sVUFBVSxFQUFFLElBQUksR0FPbkI7UUEvQmIsQUEwQmdCLGtCQTFCRSxDQUdkLG1CQUFtQixDQVFmLG1CQUFtQixDQU9mLDJCQUEyQixDQVF2QixHQUFHLEFBQUEsZUFBZSxDQUFDO1VBQ2YsVUFBVSxFQUFFLEtBQUs7VUFDakIsUUFBUSxFQUFFLFFBQVE7VUFDbEIsTUFBTSxFQUFFLE1BQU0sR0FDakI7TUE5QmpCLEFBaUNZLGtCQWpDTSxDQUdkLG1CQUFtQixDQVFmLG1CQUFtQixDQXNCZixtQkFBbUIsQ0FBQztRQUNoQixVQUFVLEVBQUUsTUFBTTtRQUNsQixXQUFXLEVBQUUsR0FBRztRQUNoQixVQUFVLEVBQUUsSUFBSSxHQUNuQjtNQXJDYixBQXVDWSxrQkF2Q00sQ0FHZCxtQkFBbUIsQ0FRZixtQkFBbUIsQ0E0QmYseUJBQXlCLENBQUM7UUFDdEIsT0FBTyxFQUFFLFNBQVM7UUFDbEIsVUFBVSxFQUFFLE1BQU07UUFDbEIsVUFBVSxFQUFFLFVBQVUsR0FDekI7TUEzQ2IsQUE2Q1ksa0JBN0NNLENBR2QsbUJBQW1CLENBUWYsbUJBQW1CLENBa0NmLDRCQUE0QixDQUFDO1FBQ3pCLEtBQUssRUFBRSxJQUFJO1FBQ1gsT0FBTyxFQUFFLENBQUM7UUFDVixhQUFhLEVBQUUsSUFBSSxHQUt0QjtRQXJEYixBQWtEZ0Isa0JBbERFLENBR2QsbUJBQW1CLENBUWYsbUJBQW1CLENBa0NmLDRCQUE0QixDQUt4QixlQUFlLENBQUM7VUFDWixVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QUFNakIsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixXQUFXLEVBQUUsSUFBSSxHQWdkcEI7RUFqZEQsQUFHSSxxQkFIaUIsQ0FHakIsRUFBRSxDQUFDO0lBQ0MsV0FBVyxFQUFFLElBQUk7SUFDakIsYUFBYSxFQUFFLElBQUksR0FLdEI7SUFWTCxBQU9RLHFCQVBhLENBR2pCLEVBQUUsQ0FJRSxhQUFhLENBQUM7TUFDVixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQVRULEFBV0kscUJBWGlCLENBV2pCLEVBQUUsQ0FBQztJQUNDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFoQkwsQUFrQkkscUJBbEJpQixBQWtCaEIsYUFBYSxDQUFDO0lBQ1gsVUFBVSxFQUFFLEtBQUs7SUFDakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLG9CQUFvQjtJQUNoQyxRQUFRLEVBQUUsTUFBTSxHQWlEbkI7SUF2RUwsQUEwQmdCLHFCQTFCSyxBQWtCaEIsYUFBYSxBQU1ULHVCQUF1QixDQUNwQixjQUFjLENBQ1YsU0FBUyxDQUFDO01BQ04sT0FBTyxFQUFFLENBQUMsR0FDYjtJQTVCakIsQUFnQ1EscUJBaENhLEFBa0JoQixhQUFhLENBY1YsY0FBYyxDQUFDO01BQ1gsVUFBVSxFQUFFLHVDQUF1QztNQUNuRCxPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxlQUFlLEdBYTdCO01BaERULEFBcUNZLHFCQXJDUyxBQWtCaEIsYUFBYSxDQWNWLGNBQWMsQ0FLVixTQUFTLENBQUM7UUFDTixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osU0FBUyxFQUFFLFdBQVc7UUFDdEIsVUFBVSxFQUFFLGtCQUFrQjtRQUM5QixPQUFPLEVBQUUsQ0FBQyxHQUNiO01BM0NiLEFBNkNZLHFCQTdDUyxBQWtCaEIsYUFBYSxDQWNWLGNBQWMsQUFhVCxZQUFZLENBQUM7UUFDVixnQkFBZ0IsRUFBRSxLQUFLLEdBQzFCO0lBL0NiLEFBa0RRLHFCQWxEYSxBQWtCaEIsYUFBYSxDQWdDVixzQkFBc0I7SUFsRDlCLHFCQUFxQixBQWtCaEIsYUFBYSxDQWlDVixxQkFBcUIsQ0FBQztNQUNsQixVQUFVLEVBQUUsdUNBQXVDO01BQ25ELE9BQU8sRUFBRSxDQUFDO01BQ1YsZ0JBQWdCLEVBQUUsRUFBRSxHQUN2QjtJQXZEVCxBQXlEUSxxQkF6RGEsQUFrQmhCLGFBQWEsQUF1Q1QsT0FBTyxDQUFDO01BQ0wsVUFBVSxFQUFFLEdBQUc7TUFDZixnQkFBZ0IsRUFBRSxLQUFLLEdBVzFCO01BdEVULEFBNkRZLHFCQTdEUyxBQWtCaEIsYUFBYSxBQXVDVCxPQUFPLENBSUosY0FBYyxDQUFDO1FBQ1gsT0FBTyxFQUFFLENBQUMsR0FFYjtNQWhFYixBQWlFWSxxQkFqRVMsQUFrQmhCLGFBQWEsQUF1Q1QsT0FBTyxDQVFKLHNCQUFzQjtNQWpFbEMscUJBQXFCLEFBa0JoQixhQUFhLEFBdUNULE9BQU8sQ0FTSixxQkFBcUIsQ0FBQztRQUNsQixPQUFPLEVBQUUsQ0FBQztRQUNWLGdCQUFnQixFQUFFLEtBQUssR0FDMUI7RUFyRWIsQUEwRUkscUJBMUVpQixDQTBFakIsc0JBQXNCLENBQUM7SUFDbkIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxJQUFJLEdBMEN0QjtJQXZITCxBQStFUSxxQkEvRWEsQ0EwRWpCLHNCQUFzQixDQUtsQixrQkFBa0IsQ0FBQztNQUNmLEtBQUssRUFBRSxrQkFBa0I7TUFDekIsTUFBTSxFQUFFLEtBQUs7TUFDYixhQUFhLEVBQUUsR0FBRztNQUNsQixNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxjQUFjO01BQ3RCLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU07TUFDbkIsZUFBZSxFQUFFLE1BQU07TUFDdkIsVUFBVSxFQUFFLDJCQUEyQjtNQUN2QyxnQkFBZ0IsRUFBRSxLQUFLLEdBYzFCO01BdkdULEFBMkZZLHFCQTNGUyxDQTBFakIsc0JBQXNCLENBS2xCLGtCQUFrQixBQVliLE1BQU0sQ0FBQztRQUNKLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7TUE3RmIsQUErRlkscUJBL0ZTLENBMEVqQixzQkFBc0IsQ0FLbEIsa0JBQWtCLENBZ0JkLGtCQUFrQixDQUFDO1FBQ2YsVUFBVSxFQUFDLEdBQUc7UUFDZCxTQUFTLEVBQUUsR0FBRyxHQUNqQjtNQWxHYixBQW9HWSxxQkFwR1MsQ0EwRWpCLHNCQUFzQixDQUtsQixrQkFBa0IsQ0FxQmQseUJBQXlCLENBQUM7UUFDdEIsVUFBVSxFQUFFLElBQUksR0FDbkI7SUF0R2IsQUEwR1kscUJBMUdTLENBMEVqQixzQkFBc0IsQUErQmpCLFNBQVMsQ0FDTixrQkFBa0IsQ0FBQztNQUNmLFVBQVUsRUFBRSxvRUFBb0U7TUFDaEYsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCO0lBOUdiLEFBaUhnQixxQkFqSEssQ0EwRWpCLHNCQUFzQixBQStCakIsU0FBUyxBQU9MLFFBQVEsQ0FDTCxrQkFBa0IsQ0FBQztNQUNmLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGVBQWUsR0FDN0I7RUFwSGpCLEFBeUhJLHFCQXpIaUIsQ0F5SGpCLHFCQUFxQixDQUFDO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLE1BQU0sR0FvVm5CO0lBaGRMLEFBOEhRLHFCQTlIYSxDQXlIakIscUJBQXFCLENBS2pCLHlCQUF5QixDQUFDO01BQ3RCLE9BQU8sRUFBRSxJQUFJO01BQ2IsYUFBYSxFQUFFLElBQUksR0FtRXRCO01Bbk1ULEFBa0lZLHFCQWxJUyxDQXlIakIscUJBQXFCLENBS2pCLHlCQUF5QixDQUlyQix5QkFBeUIsQ0FBQztRQUN0QixPQUFPLEVBQUUsSUFBSTtRQUNiLFlBQVksRUFBRSxHQUFHLEdBMkNwQjtRQS9LYixBQXNJZ0IscUJBdElLLENBeUhqQixxQkFBcUIsQ0FLakIseUJBQXlCLENBSXJCLHlCQUF5QixDQUlyQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO1FBdEl0QixxQkFBcUIsQ0F5SGpCLHFCQUFxQixDQUtqQix5QkFBeUIsQ0FJckIseUJBQXlCLENBS3JCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsRUFBYTtVQUNmLEtBQUssRUFBRSxLQUFLO1VBQ1osT0FBTyxFQUFFLFNBQVM7VUFDbEIsc0JBQXNCLEVBQUUsSUFBSTtVQUM1Qix5QkFBeUIsRUFBRSxJQUFJO1VBQy9CLE1BQU0sRUFBRSxjQUFjO1VBQ3RCLE9BQU8sRUFBRSxlQUFlLEdBSTNCO1FBakpqQixBQW1Kb0IscUJBbkpDLENBeUhqQixxQkFBcUIsQ0FLakIseUJBQXlCLENBSXJCLHlCQUF5QixDQWdCckIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUNELDJCQUEyQixFQW5KaEQscUJBQXFCLENBeUhqQixxQkFBcUIsQ0FLakIseUJBQXlCLENBSXJCLHlCQUF5QixDQWdCckIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUVELDJCQUEyQixDQUFDO1VBQ3pCLGtCQUFrQixFQUFFLElBQUk7VUFDeEIsTUFBTSxFQUFFLENBQUMsR0FDWjtRQXZKckIsQUF5SmdCLHFCQXpKSyxDQXlIakIscUJBQXFCLENBS2pCLHlCQUF5QixDQUlyQix5QkFBeUIsQ0F1QnJCLGtCQUFrQixDQUFDO1VBQ2YsT0FBTyxFQUFFLElBQUk7VUFDYixXQUFXLEVBQUUsTUFBTTtVQUNuQixlQUFlLEVBQUUsTUFBTTtVQUN2QixLQUFLLEVBQUUsSUFBSTtVQUNYLHVCQUF1QixFQUFFLElBQUk7VUFDN0IsMEJBQTBCLEVBQUUsSUFBSTtVQUNoQyxnQkFBZ0IsRUFBRSxPQUFPO1VBQ3pCLFVBQVUsRUFBRSwrQ0FBK0M7VUFDM0QsTUFBTSxFQUFFLE9BQU8sR0FZbEI7VUE5S2pCLEFBb0tvQixxQkFwS0MsQ0F5SGpCLHFCQUFxQixDQUtqQix5QkFBeUIsQ0FJckIseUJBQXlCLENBdUJyQixrQkFBa0IsQUFXYixTQUFTLENBQUM7WUFDUCxPQUFPLEVBQUUsR0FBRyxHQUNmO1VBdEtyQixBQXVLb0IscUJBdktDLENBeUhqQixxQkFBcUIsQ0FLakIseUJBQXlCLENBSXJCLHlCQUF5QixDQXVCckIsa0JBQWtCLEFBY2IsTUFBTSxDQUFDO1lBQ0osZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QjtVQXpLckIsQUEyS29CLHFCQTNLQyxDQXlIakIscUJBQXFCLENBS2pCLHlCQUF5QixDQUlyQix5QkFBeUIsQ0F1QnJCLGtCQUFrQixDQWtCZCx1QkFBdUIsQ0FBQztZQUNwQixZQUFZLEVBQUUsR0FBRyxHQUNwQjtNQTdLckIsQUFpTFkscUJBakxTLENBeUhqQixxQkFBcUIsQ0FLakIseUJBQXlCLENBbURyQiw0QkFBNEIsQ0FBQztRQUN6QixPQUFPLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxNQUFNO1FBQ25CLGVBQWUsRUFBRSxNQUFNO1FBQ3ZCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLGNBQWM7UUFDdEIsVUFBVSxFQUFFLDJCQUEyQjtRQUN2QyxnQkFBZ0IsRUFBRSxLQUFLO1FBQ3ZCLE1BQU0sRUFBRSxPQUFPLEdBU2xCO1FBbE1iLEFBMkxnQixxQkEzTEssQ0F5SGpCLHFCQUFxQixDQUtqQix5QkFBeUIsQ0FtRHJCLDRCQUE0QixBQVV2QixPQUFPLENBQUM7VUFDTCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtRQTdMakIsQUErTGdCLHFCQS9MSyxDQXlIakIscUJBQXFCLENBS2pCLHlCQUF5QixDQW1EckIsNEJBQTRCLEFBY3ZCLE1BQU0sQ0FBQztVQUNKLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7SUFqTWpCLEFBcU1RLHFCQXJNYSxDQXlIakIscUJBQXFCLENBNEVqQiw2QkFBNkIsQ0FBQztNQUMxQixRQUFRLEVBQUUsUUFBUTtNQUNsQixVQUFVLEVBQUUsZ0JBQWdCLEdBd1EvQjtNQS9jVCxBQXlNWSxxQkF6TVMsQ0F5SGpCLHFCQUFxQixDQTRFakIsNkJBQTZCLENBSXpCLDhCQUE4QixDQUFDO1FBQzNCLE9BQU8sRUFBRSxJQUFJO1FBQ2IsS0FBSyxFQUFFLElBQUk7UUFDWCxhQUFhLEVBQUUsSUFBSSxHQXNCdEI7UUFsT2IsQUE4TWdCLHFCQTlNSyxDQXlIakIscUJBQXFCLENBNEVqQiw2QkFBNkIsQ0FJekIsOEJBQThCLENBSzFCLG9CQUFvQixDQUFDO1VBQ2pCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBRSxTQUFTO1VBQ2xCLEtBQUssRUFBRSxnQkFBZ0I7VUFDdkIsTUFBTSxFQUFFLFNBQVM7VUFDakIsWUFBWSxFQUFFLElBQUk7VUFDbEIsS0FBSyxFQUFFLElBQUk7VUFDWCxVQUFVLEVBQUUsTUFBTTtVQUNsQixVQUFVLEVBQUUseUNBQXlDO1VBQ3JELE1BQU0sRUFBRSxPQUFPLEdBVWxCO1VBak9qQixBQXlOb0IscUJBek5DLENBeUhqQixxQkFBcUIsQ0E0RWpCLDZCQUE2QixDQUl6Qiw4QkFBOEIsQ0FLMUIsb0JBQW9CLEFBV2YsWUFBWSxDQUFDO1lBQ1YsWUFBWSxFQUFFLElBQUksR0FDckI7VUEzTnJCLEFBNk5vQixxQkE3TkMsQ0F5SGpCLHFCQUFxQixDQTRFakIsNkJBQTZCLENBSXpCLDhCQUE4QixDQUsxQixvQkFBb0IsQUFlZixPQUFPLENBQUM7WUFDTCxZQUFZLEVBQUUsT0FBTztZQUNyQixLQUFLLEVBQUUsT0FBTyxHQUNqQjtNQWhPckIsQUFvT1kscUJBcE9TLENBeUhqQixxQkFBcUIsQ0E0RWpCLDZCQUE2QixDQStCekIsbUNBQW1DLENBQUM7UUFDaEMsT0FBTyxFQUFFLElBQUk7UUFDYixLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSxtQkFBbUI7UUFDL0IsUUFBUSxFQUFFLE1BQU0sR0FFbkI7TUExT2IsQUE2T2dCLHFCQTdPSyxDQXlIakIscUJBQXFCLENBNEVqQiw2QkFBNkIsQUF1Q3hCLGFBQWEsQ0FDVixtQ0FBbUMsQ0FBQztRQUNoQyxTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCO01BL09qQixBQW9Qb0IscUJBcFBDLENBeUhqQixxQkFBcUIsQ0E0RWpCLDZCQUE2QixBQTZDeEIsVUFBVSxDQUNQLFlBQVksQ0FDUixrQkFBa0IsQ0FBQztRQUNmLFNBQVMsRUFBRSxpQkFBaUIsR0FPL0I7UUE1UHJCLEFBc1B3QixxQkF0UEgsQ0F5SGpCLHFCQUFxQixDQTRFakIsNkJBQTZCLEFBNkN4QixVQUFVLENBQ1AsWUFBWSxDQUNSLGtCQUFrQixDQUVkLFdBQVcsQ0FBQztVQUNSLE9BQU8sRUFBRSxDQUFDLEdBQ2I7UUF4UHpCLEFBeVB3QixxQkF6UEgsQ0F5SGpCLHFCQUFxQixDQTRFakIsNkJBQTZCLEFBNkN4QixVQUFVLENBQ1AsWUFBWSxDQUNSLGtCQUFrQixDQUtkLGNBQWMsQ0FBQztVQUNYLFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7TUEzUHpCLEFBZ1F3QixxQkFoUUgsQ0F5SGpCLHFCQUFxQixDQTRFakIsNkJBQTZCLEFBNkN4QixVQUFVLENBWVAsZ0JBQWdCLENBQ1osc0JBQXNCLENBQ2xCLDJCQUEyQixDQUFDO1FBQ3hCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7TUFsUXpCLEFBMFF3QixxQkExUUgsQ0F5SGpCLHFCQUFxQixDQTRFakIsNkJBQTZCLEFBa0V4QixXQUFXLENBQ1IsWUFBWSxDQUNSLGtCQUFrQixDQUNkLGNBQWMsQ0FBQztRQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ2I7TUE1UXpCLEFBa1JvQixxQkFsUkMsQ0F5SGpCLHFCQUFxQixDQTRFakIsNkJBQTZCLEFBMkV4QixlQUFlLENBQ1osZ0JBQWdCLEFBQ1gsT0FBTyxDQUFDO1FBQ0wsT0FBTyxFQUFFLENBQUM7UUFDVixjQUFjLEVBQUUsSUFBSSxHQUN2QjtNQXJSckIsQUFzUm9CLHFCQXRSQyxDQXlIakIscUJBQXFCLENBNEVqQiw2QkFBNkIsQUEyRXhCLGVBQWUsQ0FDWixnQkFBZ0IsQ0FLWixjQUFjLENBQUM7UUFDWCxPQUFPLEVBQUUsQ0FBQztRQUNWLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO01BelJyQixBQTJSd0IscUJBM1JILENBeUhqQixxQkFBcUIsQ0E0RWpCLDZCQUE2QixBQTJFeEIsZUFBZSxDQUNaLGdCQUFnQixDQVNaLHNCQUFzQixDQUNsQixlQUFlLENBQUM7UUFDWixPQUFPLEVBQUUsQ0FBQztRQUNWLFNBQVMsRUFBRSxhQUFhLEdBQzNCO01BOVJ6QixBQW9TWSxxQkFwU1MsQ0F5SGpCLHFCQUFxQixDQTRFakIsNkJBQTZCLENBK0Z6QixZQUFZLENBQUM7UUFDVCxRQUFRLEVBQUUsUUFBUTtRQUNsQixLQUFLLEVBQUUsSUFBSTtRQUNYLFFBQVEsRUFBRSxNQUFNLEdBeUJuQjtRQWhVYixBQXlTZ0IscUJBelNLLENBeUhqQixxQkFBcUIsQ0E0RWpCLDZCQUE2QixDQStGekIsWUFBWSxDQUtSLGtCQUFrQixDQUFDO1VBQ2YsUUFBUSxFQUFFLFFBQVE7VUFDbEIsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSTtVQUNaLGdCQUFnQixFQUFFLE9BQU87VUFDekIsVUFBVSxFQUFFLG1CQUFtQjtVQUMvQixTQUFTLEVBQUUsY0FBYyxHQWdCNUI7VUEvVGpCLEFBaVRvQixxQkFqVEMsQ0F5SGpCLHFCQUFxQixDQTRFakIsNkJBQTZCLENBK0Z6QixZQUFZLENBS1Isa0JBQWtCLENBUWQsY0FBYyxDQUFDO1lBQ1gsUUFBUSxFQUFFLFFBQVE7WUFDbEIsR0FBRyxFQUFFLEdBQUc7WUFDUixJQUFJLEVBQUUsR0FBRztZQUNULE1BQU0sRUFBRSxJQUFJO1lBQ1osS0FBSyxFQUFFLElBQUk7WUFDWCxVQUFVLEVBQUUsdUNBQXVDO1lBQ25ELFNBQVMsRUFBRSxjQUFjO1lBQ3pCLE9BQU8sRUFBRSxDQUFDLEdBS2I7WUE5VHJCLEFBMlR3QixxQkEzVEgsQ0F5SGpCLHFCQUFxQixDQTRFakIsNkJBQTZCLENBK0Z6QixZQUFZLENBS1Isa0JBQWtCLENBUWQsY0FBYyxDQVVWLEVBQUUsQ0FBQztjQUNDLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO01BN1R6QixBQWlVWSxxQkFqVVMsQ0F5SGpCLHFCQUFxQixDQTRFakIsNkJBQTZCLENBNEh6QixnQkFBZ0IsQ0FBQztRQUNiLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU0sRUFBRSxLQUFLO1FBQ2IsS0FBSyxFQUFFLElBQUk7UUFDWCxZQUFZLEVBQUUsR0FBRyxHQXlJcEI7UUE5Y2IsQUF1VWdCLHFCQXZVSyxDQXlIakIscUJBQXFCLENBNEVqQiw2QkFBNkIsQ0E0SHpCLGdCQUFnQixBQU1YLE9BQU8sQ0FBQztVQUNMLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxDQUFDO1VBQ04sSUFBSSxFQUFFLEtBQUs7VUFDWCxNQUFNLEVBQUUsSUFBSTtVQUNaLEtBQUssRUFBRSxJQUFJO1VBQ1gsZ0JBQWdCLEVBQUUsS0FBSztVQUN2QixPQUFPLEVBQUUsR0FBRztVQUNaLFVBQVUsRUFBRSxrQkFBa0I7VUFDOUIsT0FBTyxFQUFFLENBQUM7VUFDVixPQUFPLEVBQUUsRUFBRSxHQUNkO1FBbFZqQixBQW9WZ0IscUJBcFZLLENBeUhqQixxQkFBcUIsQ0E0RWpCLDZCQUE2QixDQTRIekIsZ0JBQWdCLENBbUJaLGNBQWMsQ0FBQztVQUNYLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxHQUFHO1VBQ1IsSUFBSSxFQUFFLElBQUk7VUFDVixTQUFTLEVBQUUscUJBQXFCO1VBQ2hDLFVBQVUsRUFBRSxrQkFBa0I7VUFDOUIsT0FBTyxFQUFFLENBQUM7VUFDVixPQUFPLEVBQUUsQ0FBQyxHQUNiO1FBNVZqQixBQThWZ0IscUJBOVZLLENBeUhqQixxQkFBcUIsQ0E0RWpCLDZCQUE2QixDQTRIekIsZ0JBQWdCLENBNkJaLHNCQUFzQixDQUFDO1VBQ25CLFFBQVEsRUFBRSxJQUFJO1VBQ2QsTUFBTSxFQUFFLElBQUksR0E2R2Y7VUE3Y2pCLEFBa1dvQixxQkFsV0MsQ0F5SGpCLHFCQUFxQixDQTRFakIsNkJBQTZCLENBNEh6QixnQkFBZ0IsQ0E2Qlosc0JBQXNCLENBSWxCLGVBQWUsQ0FBQztZQUNaLE9BQU8sRUFBRSxJQUFJO1lBQ2IsYUFBYSxFQUFFLElBQUk7WUFDbkIsYUFBYSxFQUFFLElBQUk7WUFDbkIsVUFBVSxFQUFFLHdDQUF3QztZQUNwRCxTQUFTLEVBQUUsZ0JBQWdCO1lBQzNCLE9BQU8sRUFBRSxDQUFDLEdBbURiO1lBM1pyQixBQTBXd0IscUJBMVdILENBeUhqQixxQkFBcUIsQ0E0RWpCLDZCQUE2QixDQTRIekIsZ0JBQWdCLENBNkJaLHNCQUFzQixDQUlsQixlQUFlLENBUVgscUJBQXFCLENBQUM7Y0FDbEIsWUFBWSxFQUFFLElBQUk7Y0FDbEIsVUFBVSxFQUFFLEdBQUcsR0FjbEI7Y0ExWHpCLEFBOFc0QixxQkE5V1AsQ0F5SGpCLHFCQUFxQixDQTRFakIsNkJBQTZCLENBNEh6QixnQkFBZ0IsQ0E2Qlosc0JBQXNCLENBSWxCLGVBQWUsQ0FRWCxxQkFBcUIsQ0FJakIsYUFBYSxDQUFDO2dCQUNWLE1BQU0sRUFBRSxJQUFJO2dCQUNaLEtBQUssRUFBRSxJQUFJO2dCQUNYLE9BQU8sRUFBRSxJQUFJO2dCQUNiLFdBQVcsRUFBRSxNQUFNO2dCQUNuQixlQUFlLEVBQUUsTUFBTTtnQkFDdkIsZ0JBQWdCLEVBQUUsT0FBTztnQkFDekIsS0FBSyxFQUFFLEtBQUs7Z0JBQ1osV0FBVyxFQUFFLElBQUk7Z0JBQ2pCLGFBQWEsRUFBRSxHQUFHO2dCQUNsQixjQUFjLEVBQUUsU0FBUyxHQUM1QjtZQXpYN0IsQUErWG9DLHFCQS9YZixDQXlIakIscUJBQXFCLENBNEVqQiw2QkFBNkIsQ0E0SHpCLGdCQUFnQixDQTZCWixzQkFBc0IsQ0FJbEIsZUFBZSxDQXlCWCxvQkFBb0IsQ0FFaEIsQ0FBQyxBQUNJLFlBQVksQUFDUixNQUFNLENBQUM7Y0FDSixlQUFlLEVBQUUsU0FBUyxHQUM3QjtZQWpZckMsQUFvWTRCLHFCQXBZUCxDQXlIakIscUJBQXFCLENBNEVqQiw2QkFBNkIsQ0E0SHpCLGdCQUFnQixDQTZCWixzQkFBc0IsQ0FJbEIsZUFBZSxDQXlCWCxvQkFBb0IsQ0FTaEIsWUFBWSxDQUFDO2NBQ1QsU0FBUyxFQUFFLElBQUk7Y0FDZixZQUFZLEVBQUUsR0FBRyxHQUtwQjtjQTNZN0IsQUF3WWdDLHFCQXhZWCxDQXlIakIscUJBQXFCLENBNEVqQiw2QkFBNkIsQ0E0SHpCLGdCQUFnQixDQTZCWixzQkFBc0IsQ0FJbEIsZUFBZSxDQXlCWCxvQkFBb0IsQ0FTaEIsWUFBWSxBQUlQLFdBQVcsQ0FBQztnQkFDVCxZQUFZLEVBQUUsR0FBRyxHQUNwQjtZQTFZakMsQUE0WTRCLHFCQTVZUCxDQXlIakIscUJBQXFCLENBNEVqQiw2QkFBNkIsQ0E0SHpCLGdCQUFnQixDQTZCWixzQkFBc0IsQ0FJbEIsZUFBZSxDQXlCWCxvQkFBb0IsQ0FpQmhCLFlBQVksQ0FBQztjQUNULFdBQVcsRUFBRSxJQUFJLEdBQ3BCO1lBOVk3QixBQStZNEIscUJBL1lQLENBeUhqQixxQkFBcUIsQ0E0RWpCLDZCQUE2QixDQTRIekIsZ0JBQWdCLENBNkJaLHNCQUFzQixDQUlsQixlQUFlLENBeUJYLG9CQUFvQixDQW9CaEIsb0JBQW9CLENBQUM7Y0FDakIsT0FBTyxFQUFFLElBQUk7Y0FDYixXQUFXLEVBQUUsTUFBTSxHQUN0QjtZQWxaN0IsQUFtWjRCLHFCQW5aUCxDQXlIakIscUJBQXFCLENBNEVqQiw2QkFBNkIsQ0E0SHpCLGdCQUFnQixDQTZCWixzQkFBc0IsQ0FJbEIsZUFBZSxDQXlCWCxvQkFBb0IsQ0F3QmhCLGFBQWEsQ0FBQztjQUNWLE9BQU8sRUFBRSxLQUFLO2NBQ2QsZUFBZSxFQUFFLFNBQVMsR0FDN0I7WUF0WjdCLEFBdVo0QixxQkF2WlAsQ0F5SGpCLHFCQUFxQixDQTRFakIsNkJBQTZCLENBNEh6QixnQkFBZ0IsQ0E2Qlosc0JBQXNCLENBSWxCLGVBQWUsQ0F5Qlgsb0JBQW9CLENBNEJoQixhQUFhLENBQUM7Y0FDVixLQUFLLEVBQUUsSUFBSSxHQUNkO1VBelo3QixBQTZab0IscUJBN1pDLENBeUhqQixxQkFBcUIsQ0E0RWpCLDZCQUE2QixDQTRIekIsZ0JBQWdCLENBNkJaLHNCQUFzQixDQStEbEIsMkJBQTJCLENBQUM7WUFDeEIsT0FBTyxFQUFFLElBQUk7WUFDYixXQUFXLEVBQUUsVUFBVTtZQUN2QixhQUFhLEVBQUUsSUFBSTtZQUNuQixVQUFVLEVBQUUsd0NBQXdDO1lBQ3BELFNBQVMsRUFBRSxnQkFBZ0I7WUFDM0IsT0FBTyxFQUFFLENBQUMsR0F5Q2I7WUE1Y3JCLEFBcWF3QixxQkFyYUgsQ0F5SGpCLHFCQUFxQixDQTRFakIsNkJBQTZCLENBNEh6QixnQkFBZ0IsQ0E2Qlosc0JBQXNCLENBK0RsQiwyQkFBMkIsQ0FRdkIsaUNBQWlDLENBQUM7Y0FDOUIsWUFBWSxFQUFFLElBQUk7Y0FDbEIsVUFBVSxFQUFFLEdBQUcsR0FjbEI7Y0FyYnpCLEFBeWE0QixxQkF6YVAsQ0F5SGpCLHFCQUFxQixDQTRFakIsNkJBQTZCLENBNEh6QixnQkFBZ0IsQ0E2Qlosc0JBQXNCLENBK0RsQiwyQkFBMkIsQ0FRdkIsaUNBQWlDLENBSTdCLHlCQUF5QixDQUFDO2dCQUN0QixNQUFNLEVBQUUsSUFBSTtnQkFDWixLQUFLLEVBQUUsSUFBSTtnQkFDWCxPQUFPLEVBQUUsSUFBSTtnQkFDYixXQUFXLEVBQUUsTUFBTTtnQkFDbkIsZUFBZSxFQUFFLE1BQU07Z0JBQ3ZCLGdCQUFnQixFQUFFLE9BQU87Z0JBQ3pCLEtBQUssRUFBRSxLQUFLO2dCQUNaLFdBQVcsRUFBRSxJQUFJO2dCQUNqQixhQUFhLEVBQUUsR0FBRztnQkFDbEIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7WUFwYjdCLEFBdWJ3QixxQkF2YkgsQ0F5SGpCLHFCQUFxQixDQTRFakIsNkJBQTZCLENBNEh6QixnQkFBZ0IsQ0E2Qlosc0JBQXNCLENBK0RsQiwyQkFBMkIsQ0EwQnZCLGdDQUFnQyxDQUFDO2NBQzdCLFFBQVEsRUFBRSxRQUFRO2NBQ2xCLEtBQUssRUFBRSxJQUFJLEdBa0JkO2NBM2N6QixBQTJiNEIscUJBM2JQLENBeUhqQixxQkFBcUIsQ0E0RWpCLDZCQUE2QixDQTRIekIsZ0JBQWdCLENBNkJaLHNCQUFzQixDQStEbEIsMkJBQTJCLENBMEJ2QixnQ0FBZ0MsQ0FJNUIsWUFBWSxDQUFDO2dCQUNULE1BQU0sRUFBRSxJQUFJO2dCQUNaLEtBQUssRUFBRSxHQUFHO2dCQUNWLGdCQUFnQixFQUFFLE9BQU87Z0JBQ3pCLGFBQWEsRUFBRSxJQUFJLEdBV3RCO2dCQTFjN0IsQUFpY2dDLHFCQWpjWCxDQXlIakIscUJBQXFCLENBNEVqQiw2QkFBNkIsQ0E0SHpCLGdCQUFnQixDQTZCWixzQkFBc0IsQ0ErRGxCLDJCQUEyQixDQTBCdkIsZ0NBQWdDLENBSTVCLFlBQVksQUFNUCxLQUFLLENBQUM7a0JBQ0gsZ0JBQWdCLEVBQUUsSUFBSSxHQUN6QjtnQkFuY2pDLEFBb2NnQyxxQkFwY1gsQ0F5SGpCLHFCQUFxQixDQTRFakIsNkJBQTZCLENBNEh6QixnQkFBZ0IsQ0E2Qlosc0JBQXNCLENBK0RsQiwyQkFBMkIsQ0EwQnZCLGdDQUFnQyxDQUk1QixZQUFZLEFBU1AsS0FBSyxDQUFDO2tCQUNILEtBQUssRUFBRSxHQUFHLEdBQ2I7Z0JBdGNqQyxBQXVjZ0MscUJBdmNYLENBeUhqQixxQkFBcUIsQ0E0RWpCLDZCQUE2QixDQTRIekIsZ0JBQWdCLENBNkJaLHNCQUFzQixDQStEbEIsMkJBQTJCLENBMEJ2QixnQ0FBZ0MsQ0FJNUIsWUFBWSxBQVlQLE1BQU0sQ0FBQztrQkFDSixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQVVqQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3BDLEFBQ0ksa0JBRGMsQ0FDZCxVQUFVLENBQUM7SUFDUCxPQUFPLEVBQUUsR0FBRyxHQUNmO0VBSEwsQUFNWSxrQkFOTSxDQUlkLG1CQUFtQixDQUNmLG1CQUFtQixDQUNmLG1CQUFtQixDQUFDO0lBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQU1qQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3BDLEFBQ0ksa0JBRGMsQ0FDZCxtQkFBbUIsQ0FBQztJQUNoQixXQUFXLEVBQUUsY0FBYyxHQTJFOUI7SUE3RUwsQUFJUSxrQkFKVSxDQUNkLG1CQUFtQixDQUdmLG1CQUFtQixDQUFDO01BQ2hCLE1BQU0sRUFBRSxHQUFHO01BQ1gsVUFBVSxFQUFFLGNBQWM7TUFDMUIsS0FBSyxFQUFFLEdBQUc7TUFDVixjQUFjLEVBQUUsR0FBRztNQUNuQixZQUFZLEVBQUUsY0FBYyxHQXlEL0I7TUFsRVQsQUFXWSxrQkFYTSxDQUNkLG1CQUFtQixDQUdmLG1CQUFtQixDQU9mLDJCQUEyQixDQUFDO1FBQ3hCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU0sRUFBRSxHQUFHO1FBQ1gsVUFBVSxFQUFFLEdBQUcsR0FPbEI7UUFyQmIsQUFnQmdCLGtCQWhCRSxDQUNkLG1CQUFtQixDQUdmLG1CQUFtQixDQU9mLDJCQUEyQixDQUt2QixHQUFHLEFBQUEsZUFBZSxDQUFDO1VBQ2YsU0FBUyxFQUFFLElBQUk7VUFDZixVQUFVLEVBQUUsR0FBRztVQUNmLEdBQUcsRUFBRSxHQUFHLEdBQ1g7TUFwQmpCLEFBdUJZLGtCQXZCTSxDQUNkLG1CQUFtQixDQUdmLG1CQUFtQixDQW1CZixtQkFBbUIsQ0FBQztRQUNoQixRQUFRLEVBQUUsUUFBUTtRQUNsQixLQUFLLEVBQUUsR0FBRztRQUNWLElBQUksRUFBRSxHQUFHO1FBQ1QsR0FBRyxFQUFFLEdBQUc7UUFDUixVQUFVLEVBQUUsR0FBRyxHQUNsQjtNQTdCYixBQStCWSxrQkEvQk0sQ0FDZCxtQkFBbUIsQ0FHZixtQkFBbUIsQ0EyQmYseUJBQXlCLENBQUM7UUFDdEIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSTtRQUNYLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxLQUFLLEVBQUUsQ0FBQztRQUNSLE9BQU8sRUFBRSxDQUFDO1FBQ1YsT0FBTyxFQUFFLENBQUM7UUFDVixLQUFLLEVBQUUsS0FBSztRQUNaLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLGdCQUFnQixFQUFFLHdCQUF3QjtRQUMxQyxVQUFVLEVBQUUsaUJBQWlCLEdBU2hDO1FBcERiLEFBNkNnQixrQkE3Q0UsQ0FDZCxtQkFBbUIsQ0FHZixtQkFBbUIsQ0EyQmYseUJBQXlCLENBY3JCLCtCQUErQixDQUFDO1VBQzVCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEtBQUssRUFBRSxHQUFHO1VBQ1YsR0FBRyxFQUFFLEdBQUc7VUFDUixJQUFJLEVBQUUsR0FBRztVQUNULFNBQVMsRUFBRSxxQkFBcUIsR0FDbkM7TUFuRGpCLEFBc0RZLGtCQXRETSxDQUNkLG1CQUFtQixDQUdmLG1CQUFtQixDQWtEZiw0QkFBNEIsQ0FBQztRQUN6QixRQUFRLEVBQUUsUUFBUTtRQUNsQixNQUFNLEVBQUUsSUFBSTtRQUNaLElBQUksRUFBRSxHQUFHO1FBQ1QsYUFBYSxFQUFFLEdBQUcsR0FDckI7TUEzRGIsQUE4RGdCLGtCQTlERSxDQUNkLG1CQUFtQixDQUdmLG1CQUFtQixBQXlEZCxTQUFTLENBQ04seUJBQXlCLENBQUM7UUFDdEIsT0FBTyxFQUFFLENBQUMsR0FDYjtJQWhFakIsQUFxRVksa0JBckVNLENBQ2QsbUJBQW1CLENBbUVmLG1CQUFtQixBQUFBLE1BQU0sQ0FDckIseUJBQXlCLENBQUM7TUFDdEIsT0FBTyxFQUFFLENBQUMsR0FDYjtJQXZFYixBQXlFUSxrQkF6RVUsQ0FDZCxtQkFBbUIsQ0F3RWYsbUJBQW1CLEFBQUEsVUFBVyxDQUFBLE1BQU07SUF6RTVDLGtCQUFrQixDQUNkLG1CQUFtQixDQXlFZixtQkFBbUIsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFFO01BQzlCLFVBQVUsRUFBRSxHQUFHLEdBQ2xCO0VBSVQsQUFBQSxxQkFBcUIsQ0FBQztJQUNsQixXQUFXLEVBQUUsS0FBSyxHQXdDckI7SUF6Q0QsQUFHSSxxQkFIaUIsQ0FHakIsc0JBQXNCLENBQUM7TUFDbkIsU0FBUyxFQUFFLEtBQUs7TUFDaEIsVUFBVSxFQUFFLElBQUksR0FNbkI7TUFYTCxBQU9RLHFCQVBhLENBR2pCLHNCQUFzQixDQUlsQixrQkFBa0IsQ0FBQztRQUNmLEtBQUssRUFBRSxLQUFLO1FBQ1osWUFBWSxFQUFFLEdBQUcsR0FDcEI7SUFWVCxBQWVZLHFCQWZTLENBWWpCLHFCQUFxQixDQUNqQiw2QkFBNkIsQ0FFekIsOEJBQThCLENBQUM7TUFDM0IsT0FBTyxFQUFFLElBQUksR0FDaEI7SUFqQmIsQUFtQlkscUJBbkJTLENBWWpCLHFCQUFxQixDQUNqQiw2QkFBNkIsQ0FNekIsbUNBQW1DLENBQUM7TUFDaEMsS0FBSyxFQUFFLElBQUksR0FrQmQ7TUF0Q2IsQUFzQmdCLHFCQXRCSyxDQVlqQixxQkFBcUIsQ0FDakIsNkJBQTZCLENBTXpCLG1DQUFtQyxDQUcvQixZQUFZLENBQUM7UUFDVCxJQUFJLEVBQUUsQ0FBQyxHQUNWO01BeEJqQixBQXlCZ0IscUJBekJLLENBWWpCLHFCQUFxQixDQUNqQiw2QkFBNkIsQ0FNekIsbUNBQW1DLENBTS9CLGdCQUFnQixDQUFDO1FBQ2IsS0FBSyxFQUFFLEtBQUs7UUFDWixZQUFZLEVBQUUsSUFBSSxHQVVyQjtRQXJDakIsQUE2Qm9CLHFCQTdCQyxDQVlqQixxQkFBcUIsQ0FDakIsNkJBQTZCLENBTXpCLG1DQUFtQyxDQU0vQixnQkFBZ0IsQUFJWCxPQUFPLENBQUM7VUFDTCxJQUFJLEVBQUUsRUFBRSxHQUNYO1FBL0JyQixBQWlDb0IscUJBakNDLENBWWpCLHFCQUFxQixDQUNqQiw2QkFBNkIsQ0FNekIsbUNBQW1DLENBTS9CLGdCQUFnQixDQVFaLGNBQWMsQ0FBQztVQUNYLElBQUksRUFBRSxHQUFHLEdBQ1o7O0FBU3pCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDcEMsQUFFUSxrQkFGVSxDQUNkLG1CQUFtQixDQUNmLG1CQUFtQixDQUFDO0lBQ2hCLEtBQUssRUFBRSxHQUFHO0lBQ1YsY0FBYyxFQUFFLEdBQUcsR0FDdEI7RUFMVCxBQU9RLGtCQVBVLENBQ2QsbUJBQW1CLENBTWYsbUJBQW1CLEFBQUEsVUFBVyxDQUFBLE1BQU07RUFQNUMsa0JBQWtCLENBQ2QsbUJBQW1CLENBT2YsbUJBQW1CLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBRTtJQUM5QixVQUFVLEVBQUUsY0FBYyxHQUM3QjtFQVZULEFBWVEsa0JBWlUsQ0FDZCxtQkFBbUIsQ0FXZixtQkFBbUIsQUFBQSxVQUFXLENBQUEsTUFBTTtFQVo1QyxrQkFBa0IsQ0FDZCxtQkFBbUIsQ0FZZixtQkFBbUIsQUFBQSxVQUFXLENBQUEsTUFBTTtFQWI1QyxrQkFBa0IsQ0FDZCxtQkFBbUIsQ0FhZixtQkFBbUIsQUFBQSxVQUFXLENBQUEsTUFBTTtFQWQ1QyxrQkFBa0IsQ0FDZCxtQkFBbUIsQ0FjZixtQkFBbUIsQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFFO0lBQzlCLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUtiLEFBQUEsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUNELEFBQUEsU0FBUyxDQUFDLEdBQUcsQ0FBQztFQUNaLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyw0QkFBNEIsQ0FBQyxRQUFRO0VBQzlELFlBQVksRUFBRSwyQ0FBMkMsR0FDMUQ7O0FBQ0QsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDekIsZUFBZSxFQUFFLE1BQU0sR0FDeEI7O0FBQ0QsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDekIsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBQ0QsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDekIsZUFBZSxFQUFFLE1BQU0sR0FDeEI7O0FBQ0QsVUFBVSxDQUFWLFFBQVU7RUFDUixFQUFFO0lBQ0EsU0FBUyxFQUFFLFlBQVk7RUFFekIsSUFBSTtJQUNGLFNBQVMsRUFBRSxjQUFjOztBQzV5Qi9CLEFBQUEsTUFBTSxDQUFDLFdBQVcsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQUUsZ0JBQWdCO0VBRXBDLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQ0ksV0FETyxDQUNQLEVBQUUsQ0FBQztFQUNDLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUdMLEFBQUEsa0JBQWtCLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQztFQUNyQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUM7RUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixVQUFVLEVBQUUsR0FBRztFQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDekIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsK0JBQStCLEdBQzNDOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsZ0JBQWdCLENBQUMsTUFBTTtBQUN2QixnQkFBZ0IsQ0FBQyxNQUFNO0FBQ3ZCLGdCQUFnQixDQUFDLEtBQUs7QUFDdEIsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsTUFBTSxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLGtCQUFrQixHQUNqQzs7QUFnQkQsQUFBQSw0QkFBNEIsQUFBQSxNQUFNLENBQUMsY0FBYyxBQUFBLE1BQU0sQ0FBQztFQUNwRCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFBLDRCQUE0QixBQUFBLE1BQU0sQ0FBQyxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3JELE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFDSSxlQURXLENBQ1gsVUFBVSxDQUFBO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsR0FBRyxHQXdGZjtFQTNGTCxBQUlRLGVBSk8sQ0FDWCxVQUFVLENBR04sSUFBSSxDQUFBO0lBQ0EsTUFBTSxFQUFFLE9BQU8sR0FDbEI7RUFOVCxBQU9RLGVBUE8sQ0FDWCxVQUFVLENBTU4sU0FBUyxFQVBqQixlQUFlLENBQ1gsVUFBVSxDQU1LLFNBQVMsQ0FBQTtJQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBVFQsQUFVWSxlQVZHLENBQ1gsVUFBVSxDQVNGLFdBQVcsQ0FBQTtJQUNQLGdCQUFnQixFQUFFLE9BQU8sR0ErRWhDO0lBMUZULEFBWWdCLGVBWkQsQ0FDWCxVQUFVLENBU0YsV0FBVyxDQUVQLElBQUksQ0FBQTtNQUNBLE1BQU0sRUFBRSxJQUFJO01BQ1osUUFBUSxFQUFFLFFBQVEsR0EyRXpCO01BekZiLEFBZW9CLGVBZkwsQ0FDWCxVQUFVLENBU0YsV0FBVyxDQUVQLElBQUksQ0FHQSxXQUFXLENBQUE7UUFDUCxVQUFVLEVBQUUsSUFBSTtRQUNoQixNQUFNLEVBQUUsSUFBSTtRQUNaLFFBQVEsRUFBRSxRQUFRLEdBZXJCO1FBakNyQixBQW9CNEIsZUFwQmIsQ0FDWCxVQUFVLENBU0YsV0FBVyxDQUVQLElBQUksQ0FHQSxXQUFXLENBSVAsbUJBQW1CLENBQ2YsWUFBWSxDQUFBO1VBQ1IsU0FBUyxFQUFFLElBQUksR0FDbEI7UUF0QjdCLEFBMEI0QixlQTFCYixDQUNYLFVBQVUsQ0FTRixXQUFXLENBRVAsSUFBSSxDQUdBLFdBQVcsQ0FJUCxtQkFBbUIsQ0FPZixrQkFBa0IsQ0FBQTtVQUNkLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLElBQUk7VUFDakIsT0FBTyxFQUFFLENBQUM7VUFDVixVQUFVLEVBQUUsQ0FBQyxHQUNoQjtNQS9CN0IsQUFtQ2dCLGVBbkNELENBQ1gsVUFBVSxDQVNGLFdBQVcsQ0FFUCxJQUFJLENBdUJKLGdCQUFnQixDQUFBO1FBQ1osVUFBVSxFQUFFLFlBQVk7UUFDeEIsTUFBTSxFQUFFLElBQUk7UUFDWixPQUFPLEVBQUUsR0FBRyxHQWtEZjtRQXhGakIsQUF3Q29CLGVBeENMLENBQ1gsVUFBVSxDQVNGLFdBQVcsQ0FFUCxJQUFJLENBdUJKLGdCQUFnQixDQUtaLHFCQUFxQixDQUFDO1VBQ2xCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLEdBQUc7VUFDWCxjQUFjLEVBQUUsSUFBSSxHQTJDdkI7VUF2RnJCLEFBZ0RnQyxlQWhEakIsQ0FDWCxVQUFVLENBU0YsV0FBVyxDQUVQLElBQUksQ0F1QkosZ0JBQWdCLENBS1oscUJBQXFCLEFBTWhCLFVBQVUsQUFDTixRQUFRLENBQ0wsZ0JBQWdCLENBQUM7WUFDYixPQUFPLEVBQUUsQ0FBQztZQUNWLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO1VBbkRqQyxBQW9EZ0MsZUFwRGpCLENBQ1gsVUFBVSxDQVNGLFdBQVcsQ0FFUCxJQUFJLENBdUJKLGdCQUFnQixDQUtaLHFCQUFxQixBQU1oQixVQUFVLEFBQ04sUUFBUSxDQUtMLFVBQVUsQ0FBQztZQUNQLE9BQU8sRUFBRSxDQUFDO1lBQ1YsY0FBYyxFQUFFLElBQUksR0FDdkI7VUF2RGpDLEFBMkRnQyxlQTNEakIsQ0FDWCxVQUFVLENBU0YsV0FBVyxDQUVQLElBQUksQ0F1QkosZ0JBQWdCLENBS1oscUJBQXFCLEFBTWhCLFVBQVUsQUFZTixPQUFPLENBQ0osZ0JBQWdCO1VBM0RoRCxlQUFlLENBQ1gsVUFBVSxDQVNGLFdBQVcsQ0FFUCxJQUFJLENBdUJKLGdCQUFnQixDQUtaLHFCQUFxQixBQU1oQixVQUFVLEFBWU4sT0FBTyxDQUVKLFVBQVUsQ0FBQztZQUNQLE9BQU8sRUFBRSxDQUFDO1lBQ1YsY0FBYyxFQUFFLElBQUksR0FDdkI7VUEvRGpDLEFBbUV3QixlQW5FVCxDQUNYLFVBQVUsQ0FTRixXQUFXLENBRVAsSUFBSSxDQXVCSixnQkFBZ0IsQ0FLWixxQkFBcUIsQ0EyQmpCLGdCQUFnQixDQUFDO1lBQ2IsUUFBUSxFQUFFLFFBQVE7WUFDbEIsR0FBRyxFQUFFLENBQUM7WUFDTixJQUFJLEVBQUUsQ0FBQztZQUNQLE1BQU0sRUFBRSxJQUFJO1lBQ1osS0FBSyxFQUFFLElBQUk7WUFDWCxlQUFlLEVBQUUsS0FBSztZQUN0QixtQkFBbUIsRUFBRSxNQUFNO1lBQzNCLFVBQVUsRUFBRSxpQkFBaUI7WUFDN0IsT0FBTyxFQUFFLENBQUM7WUFDVixPQUFPLEVBQUUsQ0FBQyxHQUNiO1VBOUV6QixBQWdGd0IsZUFoRlQsQ0FDWCxVQUFVLENBU0YsV0FBVyxDQUVQLElBQUksQ0F1QkosZ0JBQWdCLENBS1oscUJBQXFCLENBd0NqQixhQUFhLENBQUM7WUFDVixRQUFRLEVBQUUsUUFBUTtZQUNsQixHQUFHLEVBQUUsQ0FBQztZQUNOLElBQUksRUFBRSxDQUFDO1lBQ1AsTUFBTSxFQUFFLElBQUk7WUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQVF6QixBQUdZLGFBSEMsQ0FDVCxZQUFZLENBQ1IsSUFBSSxDQUNBLGVBQWUsQ0FBQTtFQUNYLFlBQVksRUFBRSxnQkFBZ0IsR0FDakM7O0FBTGIsQUFPWSxhQVBDLENBQ1QsWUFBWSxDQUNSLElBQUksQ0FLQSxjQUFjLENBQUE7RUFDVixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsS0FBSztFQUNiLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsaUJBQWlCLEVBQUUsU0FBUyxHQUUvQjs7QUFkYixBQWlCUSxhQWpCSyxDQUNULFlBQVksQ0FnQlIsVUFBVSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLGdCQUFnQjtFQUNyQixJQUFJLEVBQUUsZ0JBQWdCO0VBQ3RCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsZUFBZTtFQUN2QixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLENBQUMsR0FZYjtFQXZDVCxBQTZCWSxhQTdCQyxDQUNULFlBQVksQ0FnQlIsVUFBVSxBQVlMLE9BQU8sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUscUJBQXFCO0lBQ2hDLFVBQVUsRUFBRSxzQkFBc0I7SUFDbEMsV0FBVyxFQUFFLGdCQUFnQjtJQUM3QixhQUFhLEVBQUUsc0JBQXNCO0lBQ3JDLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBTWIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNoQyxBQUlnQixlQUpELENBQ1gsVUFBVSxDQUNOLFdBQVcsQ0FDUCxJQUFJLENBQ0EsV0FBVyxDQUFBO0lBQ1AsV0FBVyxFQUFFLEdBQUcsR0FLbkI7SUFWakIsQUFNb0IsZUFOTCxDQUNYLFVBQVUsQ0FDTixXQUFXLENBQ1AsSUFBSSxDQUNBLFdBQVcsQ0FFUCxtQkFBbUIsQ0FBQTtNQUNmLFlBQVksRUFBRSxHQUFHO01BQ2pCLFNBQVMsRUFBRSxHQUFHLEdBQ2pCOztBQVF6QixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFDeEQsQUFJZ0IsZUFKRCxDQUNYLFVBQVUsQ0FDTixXQUFXLENBQ1AsSUFBSSxDQUNBLFdBQVcsQ0FBQTtJQUNQLFdBQVcsRUFBRSxHQUFHLEdBV25CO0lBaEJqQixBQU1vQixlQU5MLENBQ1gsVUFBVSxDQUNOLFdBQVcsQ0FDUCxJQUFJLENBQ0EsV0FBVyxDQUVQLG1CQUFtQixDQUFBO01BQ2YsWUFBWSxFQUFFLEdBQUc7TUFDakIsU0FBUyxFQUFFLEdBQUcsR0FPakI7TUFmckIsQUFTd0IsZUFUVCxDQUNYLFVBQVUsQ0FDTixXQUFXLENBQ1AsSUFBSSxDQUNBLFdBQVcsQ0FFUCxtQkFBbUIsQ0FHZixZQUFZLENBQUE7UUFDUixTQUFTLEVBQUUsSUFBSSxHQUNsQjtNQVh6QixBQVl3QixlQVpULENBQ1gsVUFBVSxDQUNOLFdBQVcsQ0FDUCxJQUFJLENBQ0EsV0FBVyxDQUVQLG1CQUFtQixDQU1mLGtCQUFrQixDQUFBO1FBQ2QsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBUzdCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQUN2RCxBQUlnQixlQUpELENBQ1gsVUFBVSxDQUNOLFdBQVcsQ0FDUCxJQUFJLENBQ0EsV0FBVyxDQUFBO0lBQ1AsV0FBVyxFQUFFLEdBQUcsR0FXbkI7SUFoQmpCLEFBTW9CLGVBTkwsQ0FDWCxVQUFVLENBQ04sV0FBVyxDQUNQLElBQUksQ0FDQSxXQUFXLENBRVAsbUJBQW1CLENBQUE7TUFDZixZQUFZLEVBQUUsR0FBRztNQUNqQixTQUFTLEVBQUUsR0FBRyxHQU9qQjtNQWZyQixBQVN3QixlQVRULENBQ1gsVUFBVSxDQUNOLFdBQVcsQ0FDUCxJQUFJLENBQ0EsV0FBVyxDQUVQLG1CQUFtQixDQUdmLFlBQVksQ0FBQTtRQUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO01BWHpCLEFBWXdCLGVBWlQsQ0FDWCxVQUFVLENBQ04sV0FBVyxDQUNQLElBQUksQ0FDQSxXQUFXLENBRVAsbUJBQW1CLENBTWYsa0JBQWtCLENBQUE7UUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFTN0IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUMvQixBQUVRLGVBRk8sQ0FDWCxVQUFVLENBQ04sU0FBUyxFQUZqQixlQUFlLENBQ1gsVUFBVSxDQUNLLFNBQVMsQ0FBQTtJQUNoQixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUpULEFBS1EsZUFMTyxDQUNYLFVBQVUsQ0FJTixXQUFXLENBQUE7SUFDUCxVQUFVLEVBQUUsQ0FBQyxHQWlCaEI7SUF2QlQsQUFPWSxlQVBHLENBQ1gsVUFBVSxDQUlOLFdBQVcsQ0FFUCxJQUFJLENBQUE7TUFDQSxNQUFNLEVBQUUsQ0FBQyxHQWNaO01BdEJiLEFBU2dCLGVBVEQsQ0FDWCxVQUFVLENBSU4sV0FBVyxDQUVQLElBQUksQ0FFQSxXQUFXLENBQUE7UUFDUCxPQUFPLEVBQUUsWUFBWSxHQVd4QjtRQXJCakIsQUFXb0IsZUFYTCxDQUNYLFVBQVUsQ0FJTixXQUFXLENBRVAsSUFBSSxDQUVBLFdBQVcsQ0FFUCxtQkFBbUIsQ0FBQTtVQUNmLE9BQU8sRUFBRSxJQUFJO1VBQ2IsVUFBVSxFQUFFLE1BQU0sR0FPckI7VUFwQnJCLEFBY3dCLGVBZFQsQ0FDWCxVQUFVLENBSU4sV0FBVyxDQUVQLElBQUksQ0FFQSxXQUFXLENBRVAsbUJBQW1CLENBR2YsWUFBWSxDQUFBO1lBQ1IsU0FBUyxFQUFFLElBQUksR0FDbEI7VUFoQnpCLEFBaUJ3QixlQWpCVCxDQUNYLFVBQVUsQ0FJTixXQUFXLENBRVAsSUFBSSxDQUVBLFdBQVcsQ0FFUCxtQkFBbUIsQ0FNZixrQkFBa0IsQ0FBQTtZQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBUXpCLEFBRVEsYUFGSyxDQUNULFlBQVksQ0FDUixJQUFJLENBQUE7SUFDQSxVQUFVLEVBQUUsSUFBSSxHQVVuQjtJQWJULEFBSVksYUFKQyxDQUNULFlBQVksQ0FDUixJQUFJLENBRUEsZUFBZSxDQUFBO01BQ1gsWUFBWSxFQUFFLFlBQVksR0FDN0I7SUFOYixBQU9ZLGFBUEMsQ0FDVCxZQUFZLENBQ1IsSUFBSSxDQUtBLHNCQUFzQixDQUFBO01BQ2xCLFVBQVUsRUFBRSxJQUFJLEdBSW5CO01BWmIsQUFTZ0IsYUFUSCxDQUNULFlBQVksQ0FDUixJQUFJLENBS0Esc0JBQXNCLENBRWxCLGNBQWMsQ0FBQTtRQUNWLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQU9yQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3BDLEFBQUEsc0JBQXNCLENBQUM7SUFDbkIsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNwQyxBQUFBLHNCQUFzQixDQUFDO0lBQ25CLFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBRUQsQUFBQSxlQUFlLENBQUE7SUFvQlgsYUFBYSxFQUFFLEtBQUssR0FDdkI7SUFyQkQsQUFJZ0IsZUFKRCxDQUNYLFVBQVUsQ0FDRixJQUFJLENBRUEsU0FBUyxDQUFBO01BQ0wsTUFBTSxFQUFFLE9BQU87TUFDZixLQUFLLEVBQUUsZUFBZSxHQUN6Qjs7QUN0WHJCLEFBQUEsSUFBSSxDQUFDO0VBQ0QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFHWSx5QkFIYSxDQUNyQixxQkFBcUIsQ0FDakIsS0FBSyxHQUNHLFVBQVUsQ0FBQTtFQUNWLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBTmIsQUFTSSx5QkFUcUIsQ0FTckIscUJBQXFCLENBQUE7RUFDakIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBWEwsQUFZSSx5QkFacUIsQ0FZckIsdUJBQXVCLENBQUE7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJLEdBOEN0QjtFQWhFTCxBQW9CUSx5QkFwQmlCLENBWXJCLHVCQUF1QixDQVFuQixrQkFBa0IsQ0FBQTtJQUNkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLEdBQUc7SUFDbkIsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsU0FBUztJQUN6QixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsT0FBTztJQUNkLFVBQVUsRUFBRSxjQUFjO0lBQzFCLGNBQWMsRUFBRSxJQUFJLEdBbUN2QjtJQS9EVCxBQThCWSx5QkE5QmEsQ0FZckIsdUJBQXVCLENBUW5CLGtCQUFrQixDQVVkLEtBQUssQ0FBQTtNQUNELFFBQVEsRUFBRSxRQUFRLEdBYXJCO01BNUNiLEFBZ0NnQix5QkFoQ1MsQ0FZckIsdUJBQXVCLENBUW5CLGtCQUFrQixDQVVkLEtBQUssQUFFQSxPQUFPLENBQUE7UUFDSixPQUFPLEVBQUUsRUFBRTtRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU0sRUFBRSxHQUFHO1FBQ1gsZ0JBQWdCLEVBQUUsT0FBTztRQUN6QixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osSUFBSSxFQUFFLENBQUM7UUFDUCxTQUFTLEVBQUUsU0FBUztRQUNwQixnQkFBZ0IsRUFBRSxhQUFhO1FBQy9CLFVBQVUsRUFBRSxrQkFBa0IsR0FDakM7SUEzQ2pCLEFBOENZLHlCQTlDYSxDQVlyQix1QkFBdUIsQ0FRbkIsa0JBQWtCLEFBMEJiLE1BQU0sQ0FBQTtNQUNILEtBQUssRUFBRSxPQUFPO01BQ2QsVUFBVSxFQUFFLGNBQWM7TUFDMUIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7SUFsRGIsQUFvRFkseUJBcERhLENBWXJCLHVCQUF1QixDQVFuQixrQkFBa0IsQUFnQ2IsT0FBTyxDQUFBO01BQ0osS0FBSyxFQUFFLE9BQU8sR0FTakI7TUE5RGIsQUF3RG9CLHlCQXhESyxDQVlyQix1QkFBdUIsQ0FRbkIsa0JBQWtCLEFBZ0NiLE9BQU8sQ0FHSixLQUFLLEFBQ0EsT0FBTyxDQUFBO1FBQ0osU0FBUyxFQUFFLFNBQVM7UUFDcEIsZ0JBQWdCLEVBQUUsYUFBYTtRQUMvQixVQUFVLEVBQUUsa0JBQWtCLEdBQ2pDOztBQTVEckIsQUFrRVEseUJBbEVpQixDQWlFckIsYUFBYSxBQUNSLFlBQVksQ0FBQTtFQUNULE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE1BQU0sR0FpQm5CO0VBckZULEFBcUVZLHlCQXJFYSxDQWlFckIsYUFBYSxBQUNSLFlBQVksQ0FHVCxJQUFJLENBQUE7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7RUF4RWIsQUEwRVkseUJBMUVhLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FBQTtJQUNKLE1BQU0sRUFBRSxJQUFJLEdBU2Y7SUFwRmIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUs7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFLO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBSztNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUs7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFLO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBSztNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUs7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFLO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBSztNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLEVBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxFQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsRUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLEVBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxFQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsRUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLEVBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxFQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsRUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUk7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLElBQVMsR0FDOUI7SUFsRnJCLEFBNkVvQix5QkE3RUssQ0FpRXJCLGFBQWEsQUFDUixZQUFZLEFBUVIsT0FBTyxDQUdBLElBQUksQUFBQSxVQUFXLENBQUEsRUFBRSxFQUFJO01BQ2pCLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLHFDQUFxQztNQUNqRCxnQkFBZ0IsRUFBRSxJQUFTLEdBQzlCO0lBbEZyQixBQTZFb0IseUJBN0VLLENBaUVyQixhQUFhLEFBQ1IsWUFBWSxBQVFSLE9BQU8sQ0FHQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxhQUFhO01BQ3hCLFVBQVUsRUFBRSxxQ0FBcUM7TUFDakQsZ0JBQWdCLEVBQUUsSUFBUyxHQUM5QjtJQWxGckIsQUE2RW9CLHlCQTdFSyxDQWlFckIsYUFBYSxBQUNSLFlBQVksQUFRUixPQUFPLENBR0EsSUFBSSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUc7TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUscUNBQXFDO01BQ2pELGdCQUFnQixFQUFFLEdBQVMsR0FDOUI7O0FBbEZyQixBQXNGUSx5QkF0RmlCLENBaUVyQixhQUFhLENBcUJULElBQUksQ0FBQTtFQUNBLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLGlCQUFpQixHQXVCNUI7RUFqSFQsQUE4RmdCLHlCQTlGUyxDQWlFckIsYUFBYSxDQXFCVCxJQUFJLEFBTUMsaUJBQWlCLENBRWQsU0FBUyxDQUFBO0lBQ0wsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFqR2pCLEFBa0dnQix5QkFsR1MsQ0FpRXJCLGFBQWEsQ0FxQlQsSUFBSSxBQU1DLGlCQUFpQixDQU1kLEtBQUssQ0FBQTtJQUNELFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBckdqQixBQXdHWSx5QkF4R2EsQ0FpRXJCLGFBQWEsQ0FxQlQsSUFBSSxBQWtCQyxrQkFBa0IsQ0FBQztJQU1aLGNBQWMsRUFBRSxDQUFDLEdBRXBCOztBQWhIakIsQUFtSEkseUJBbkhxQixDQW1IckIsdUJBQXVCLENBQUE7RUFDbkIsVUFBVSxFQUFFLE1BQU0sR0FLckI7O0FBR0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUMvQixBQUNJLHlCQURxQixDQUNyQixhQUFhLENBQUE7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUViLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLE1BQU0sR0FpQ3RCO0lBdENMLEFBUVEseUJBUmlCLENBQ3JCLGFBQWEsQ0FPVCxJQUFJLENBQUE7TUFDQSxLQUFLLEVBQUUsR0FBRztNQUVWLElBQUksRUFBRSxRQUFRO01BQ2QsYUFBYSxFQUFFLElBQUksR0F5QnRCO01BckNULEFBYVkseUJBYmEsQ0FDckIsYUFBYSxDQU9ULElBQUksQUFLQyxpQkFBaUIsQ0FBQTtRQUVkLE1BQU0sRUFBRSxDQUFDO1FBQ1QsY0FBYyxFQUFFLEdBQUc7UUFDbkIsUUFBUSxFQUFFLFFBQVEsR0FhckI7UUE5QmIsQUFtQmdCLHlCQW5CUyxDQUNyQixhQUFhLENBT1QsSUFBSSxBQUtDLGlCQUFpQixDQU1kLGNBQWMsQ0FBQTtVQUNWLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEtBQUssRUFBRSxHQUFHO1VBQ1YsSUFBSSxFQUFFLEdBQUc7VUFDVCxHQUFHLEVBQUUsR0FBRztVQUNSLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsR0FDL0M7UUF6QmpCLEFBMkJnQix5QkEzQlMsQ0FDckIsYUFBYSxDQU9ULElBQUksQUFLQyxpQkFBaUIsQ0FjZCxFQUFFLENBQUE7VUFDRSxhQUFhLEVBQUUsSUFBSSxHQUN0QjtNQTdCakIsQUErQlkseUJBL0JhLENBQ3JCLGFBQWEsQ0FPVCxJQUFJLEFBdUJDLGtCQUFrQixDQUFBO1FBQ2YsY0FBYyxFQUFFLEdBQUcsR0FDdEI7RUFqQ2IsQUF3Q0kseUJBeENxQixDQXdDckIsdUJBQXVCLENBQUE7SUFDbkIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsR0FBRztJQUNuQixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFLVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQy9CLEFBQ0kseUJBRHFCLENBQ3JCLGFBQWEsQ0FBQTtJQUNULFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxNQUFNLEdBV2pCO0lBZEwsQUFJUSx5QkFKaUIsQ0FDckIsYUFBYSxDQUdULElBQUksQ0FBQTtNQUNBLGFBQWEsRUFBRSxDQUFDLEdBUW5CO01BYlQsQUFNWSx5QkFOYSxDQUNyQixhQUFhLENBR1QsSUFBSSxBQUVDLGlCQUFpQixDQUFBO1FBQ2QsT0FBTyxFQUFFLElBQUk7UUFDYixVQUFVLEVBQUUsSUFBSSxHQUNuQjtNQVRiLEFBVVkseUJBVmEsQ0FDckIsYUFBYSxDQUdULElBQUksQUFNQyxrQkFBa0IsQ0FBQTtRQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQ2pNakIsQUFDSSxhQURTLENBQ1QsTUFBTSxDQUFDO0VBQ0gsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU0sR0FrS2pCO0VBeEtMLEFBUVEsYUFSSyxDQUNULE1BQU0sQ0FPRix5QkFBeUIsQ0FBQztJQUN0QixhQUFhLEVBQUUsSUFBSSxHQWtHdEI7SUEzR1QsQUFXWSxhQVhDLENBQ1QsTUFBTSxDQU9GLHlCQUF5QixDQUdyQixFQUFFLENBQUM7TUFDQyxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLGNBQWMsRUFBRSxTQUFTO01BQ3pCLGNBQWMsRUFBRSxHQUFHO01BQ25CLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBakJiLEFBa0JZLGFBbEJDLENBQ1QsTUFBTSxDQU9GLHlCQUF5QixDQVVyQix5QkFBeUIsQ0FBQztNQUN0QixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBckJiLEFBdUJZLGFBdkJDLENBQ1QsTUFBTSxDQU9GLHlCQUF5QixDQWVyQixtQkFBbUIsQ0FBQztNQUNoQixPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxJQUFJO01BQ2YsZUFBZSxFQUFFLE1BQU0sR0FnRjFCO01BMUdiLEFBOEJnQixhQTlCSCxDQUNULE1BQU0sQ0FPRix5QkFBeUIsQ0FlckIsbUJBQW1CLENBT2Ysa0JBQWtCLENBQUM7UUFHZixXQUFXLEVBQUUsSUFBSTtRQU1qQixnQkFBZ0IsRUFBRSxPQUFPO1FBQ3pCLFVBQVUsRUFBRSx5QkFBeUI7UUFDckMsTUFBTSxFQUFFLEdBQUc7UUFDWCxNQUFNLEVBQUUsT0FBTyxHQThEbEI7UUF4R2pCLEFBNENvQixhQTVDUCxDQUNULE1BQU0sQ0FPRix5QkFBeUIsQ0FlckIsbUJBQW1CLENBT2Ysa0JBQWtCLENBY2QsZ0JBQWdCLENBQUE7VUFDWixTQUFTLEVBQUUsUUFBUSxDQUFDLHFCQUFxQjtVQUN6QyxVQUFVLEVBQUUsa0JBQWtCO1VBQzlCLGdCQUFnQixFQUFFLGFBQWEsR0FFbEM7UUFqRHJCLEFBbURvQixhQW5EUCxDQUNULE1BQU0sQ0FPRix5QkFBeUIsQ0FlckIsbUJBQW1CLENBT2Ysa0JBQWtCLEFBcUJiLE1BQU0sQ0FBQztVQUNKLGdCQUFnQixFQUFFLE9BQU87VUFDekIsVUFBVSxFQUFFLHlCQUF5QixHQU94QztVQTVEckIsQUF1RHdCLGFBdkRYLENBQ1QsTUFBTSxDQU9GLHlCQUF5QixDQWVyQixtQkFBbUIsQ0FPZixrQkFBa0IsQUFxQmIsTUFBTSxDQUlILGdCQUFnQixDQUFDO1lBQ2IsU0FBUyxFQUFFLFdBQVcsQ0FBQyxxQkFBcUI7WUFDNUMsVUFBVSxFQUFFLGtCQUFrQjtZQUM5QixnQkFBZ0IsRUFBRSxhQUFhLEdBQ2xDO1FBM0R6QixBQThEb0IsYUE5RFAsQ0FDVCxNQUFNLENBT0YseUJBQXlCLENBZXJCLG1CQUFtQixDQU9mLGtCQUFrQixBQWdDYixTQUFTLENBQUM7VUFDUCxnQkFBZ0IsRUFBRSxPQUFPO1VBQ3pCLFVBQVUsRUFBRSx5QkFBeUIsR0FLeEM7UUFyRXJCLEFBdUVvQixhQXZFUCxDQUNULE1BQU0sQ0FPRix5QkFBeUIsQ0FlckIsbUJBQW1CLENBT2Ysa0JBQWtCLENBeUNkLHdCQUF3QixDQUFDO1VBQ3JCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE1BQU0sRUFBRSxLQUFLO1VBQ2IsS0FBSyxFQUFFLElBQUk7VUFDWCxRQUFRLEVBQUUsTUFBTSxHQTRCbkI7VUF2R3JCLEFBNkV3QixhQTdFWCxDQUNULE1BQU0sQ0FPRix5QkFBeUIsQ0FlckIsbUJBQW1CLENBT2Ysa0JBQWtCLENBeUNkLHdCQUF3QixDQU1wQixnQkFBZ0IsQ0FBQztZQUNiLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLEdBQUcsRUFBRSxHQUFHO1lBQ1IsSUFBSSxFQUFFLEdBQUc7WUFDVCxVQUFVLEVBQUUsSUFBSTtZQUNoQixjQUFjLEVBQUUsSUFBSTtZQUNwQixTQUFTLEVBQUUsSUFBSSxHQW1CbEI7WUF0R3pCLEFBK0Y0QixhQS9GZixDQUNULE1BQU0sQ0FPRix5QkFBeUIsQ0FlckIsbUJBQW1CLENBT2Ysa0JBQWtCLENBeUNkLHdCQUF3QixDQU1wQixnQkFBZ0IsQUFrQlgsT0FBTyxDQUFDO2NBQ0wsSUFBSSxFQUFFLEdBQUc7Y0FDVCxHQUFHLEVBQUUsR0FBRztjQUVSLFNBQVMsRUFBRSxHQUFHO2NBQ2QsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFyRzdCLEFBNEdRLGFBNUdLLENBQ1QsTUFBTSxDQTJHRix1QkFBdUIsQ0FBQztJQUNwQixNQUFNLEVBQUUsR0FBRztJQUNYLFVBQVUsRUFBRSxnQkFBZ0I7SUFDNUIsYUFBYSxFQUFFLElBQUksR0EwQnRCO0lBeklULEFBaUhZLGFBakhDLENBQ1QsTUFBTSxDQTJHRix1QkFBdUIsQ0FLbkIseUJBQXlCLENBQUM7TUFDdEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLEdBQUc7TUFDWCxRQUFRLEVBQUUsTUFBTTtNQUNoQixhQUFhLEVBQUUsR0FBRyxHQW1CckI7TUF4SWIsQUF1SGdCLGFBdkhILENBQ1QsTUFBTSxDQTJHRix1QkFBdUIsQ0FLbkIseUJBQXlCLENBTXJCLHlCQUF5QixDQUFDO1FBQ3RCLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSxrQkFBa0I7UUFDOUIsT0FBTyxFQUFFLENBQUMsR0FDYjtNQTdIakIsQUErSGdCLGFBL0hILENBQ1QsTUFBTSxDQTJHRix1QkFBdUIsQ0FLbkIseUJBQXlCLEFBY3BCLE9BQU8sQ0FBQztRQUNMLE1BQU0sRUFBRSxLQUFLLEdBRWhCO01BbElqQixBQW9Jb0IsYUFwSVAsQ0FDVCxNQUFNLENBMkdGLHVCQUF1QixDQUtuQix5QkFBeUIsQUFrQnBCLFFBQVEsQ0FDTCx5QkFBeUIsQ0FBQztRQUN0QixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBdElyQixBQTRJWSxhQTVJQyxDQUNULE1BQU0sQ0EwSUYsU0FBUyxDQUNMLGdCQUFnQixDQUFDO0lBQ2IsU0FBUyxFQUFFLEtBQUs7SUFDaEIsVUFBVSxFQUFFLHlDQUF5QztJQUNyRCxjQUFjLEVBQUUsQ0FBQztJQUNqQixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7SUFDVixXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVBQUUsSUFBSSxHQUVuQjtFQXRKYixBQTBKWSxhQTFKQyxDQUNULE1BQU0sQ0F3SkYsU0FBUyxDQUNMLGdCQUFnQixDQUFDO0lBQ2IsU0FBUyxFQUFFLEtBQUs7SUFDaEIsVUFBVSxFQUFFLHlDQUF5QztJQUNyRCxjQUFjLEVBQUUsQ0FBQztJQUNqQixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7SUFDVixXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUFPYixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3BDLEFBQ0ksYUFEUyxDQUNULE1BQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxJQUFJLEdBd0VoQjtJQTFFTCxBQU1vQixhQU5QLENBQ1QsTUFBTSxDQUVGLFNBQVMsQUFDSix5QkFBeUIsQ0FDdEIsbUJBQW1CLENBQ2Ysa0JBQWtCLENBQUM7TUFFZixTQUFTLEVBQUUsS0FBSztNQUNoQixXQUFXLEVBQUUsSUFBSSxHQU9wQjtNQWhCckIsQUFZd0IsYUFaWCxDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQUNmLGtCQUFrQixDQU1kLGdCQUFnQixDQUFDO1FBQ2IsT0FBTyxFQUFFLGtCQUFrQixHQUU5QjtJQWZ6QixBQW1Cd0IsYUFuQlgsQ0FDVCxNQUFNLENBRUYsU0FBUyxBQUNKLHlCQUF5QixDQUN0QixtQkFBbUIsQ0FjWCxrQkFBa0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFNO01BQ2hDLFVBQVUsRUFBRSxnQkFBZ0IsR0FVL0I7TUE5QnpCLEFBcUI0QixhQXJCZixDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQWNYLGtCQUFrQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRTFCLHdCQUF3QixDQUFDO1FBQ3JCLE1BQU0sRUFBRSxLQUFLLEdBT2hCO1FBN0I3QixBQXVCZ0MsYUF2Qm5CLENBQ1QsTUFBTSxDQUVGLFNBQVMsQUFDSix5QkFBeUIsQ0FDdEIsbUJBQW1CLENBY1gsa0JBQWtCLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFMUIsd0JBQXdCLENBRXBCLGdCQUFnQixDQUFBO1VBQ1osT0FBTyxFQUFFLGlCQUFpQixHQUM3QjtJQXpCakMsQUFtQndCLGFBbkJYLENBQ1QsTUFBTSxDQUVGLFNBQVMsQUFDSix5QkFBeUIsQ0FDdEIsbUJBQW1CLENBY1gsa0JBQWtCLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBTTtNQUNoQyxVQUFVLEVBQUUsZ0JBQWdCLEdBVS9CO01BOUJ6QixBQXFCNEIsYUFyQmYsQ0FDVCxNQUFNLENBRUYsU0FBUyxBQUNKLHlCQUF5QixDQUN0QixtQkFBbUIsQ0FjWCxrQkFBa0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUUxQix3QkFBd0IsQ0FBQztRQUNyQixNQUFNLEVBQUUsS0FBSyxHQU9oQjtRQTdCN0IsQUF1QmdDLGFBdkJuQixDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQWNYLGtCQUFrQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRTFCLHdCQUF3QixDQUVwQixnQkFBZ0IsQ0FBQTtVQUNaLE9BQU8sRUFBRSxpQkFBaUIsR0FDN0I7SUF6QmpDLEFBa0N3QixhQWxDWCxDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQTZCWCxrQkFBa0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFNO01BQ2hDLFVBQVUsRUFBRSxtQkFBbUIsR0FVbEM7TUE3Q3pCLEFBb0M0QixhQXBDZixDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQTZCWCxrQkFBa0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUUxQix3QkFBd0IsQ0FBQztRQUNyQixNQUFNLEVBQUUsS0FBSyxHQU9oQjtRQTVDN0IsQUFzQ2dDLGFBdENuQixDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQTZCWCxrQkFBa0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUUxQix3QkFBd0IsQ0FFcEIsZ0JBQWdCLENBQUE7VUFDWixPQUFPLEVBQUUsbUJBQW1CLEdBQy9CO0lBeENqQyxBQWtDd0IsYUFsQ1gsQ0FDVCxNQUFNLENBRUYsU0FBUyxBQUNKLHlCQUF5QixDQUN0QixtQkFBbUIsQ0E2Qlgsa0JBQWtCLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBTTtNQUNoQyxVQUFVLEVBQUUsbUJBQW1CLEdBVWxDO01BN0N6QixBQW9DNEIsYUFwQ2YsQ0FDVCxNQUFNLENBRUYsU0FBUyxBQUNKLHlCQUF5QixDQUN0QixtQkFBbUIsQ0E2Qlgsa0JBQWtCLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFMUIsd0JBQXdCLENBQUM7UUFDckIsTUFBTSxFQUFFLEtBQUssR0FPaEI7UUE1QzdCLEFBc0NnQyxhQXRDbkIsQ0FDVCxNQUFNLENBRUYsU0FBUyxBQUNKLHlCQUF5QixDQUN0QixtQkFBbUIsQ0E2Qlgsa0JBQWtCLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFMUIsd0JBQXdCLENBRXBCLGdCQUFnQixDQUFBO1VBQ1osT0FBTyxFQUFFLG1CQUFtQixHQUMvQjtJQXhDakMsQUFrQ3dCLGFBbENYLENBQ1QsTUFBTSxDQUVGLFNBQVMsQUFDSix5QkFBeUIsQ0FDdEIsbUJBQW1CLENBNkJYLGtCQUFrQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQU07TUFDaEMsVUFBVSxFQUFFLG1CQUFtQixHQVVsQztNQTdDekIsQUFvQzRCLGFBcENmLENBQ1QsTUFBTSxDQUVGLFNBQVMsQUFDSix5QkFBeUIsQ0FDdEIsbUJBQW1CLENBNkJYLGtCQUFrQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRTFCLHdCQUF3QixDQUFDO1FBQ3JCLE1BQU0sRUFBRSxLQUFLLEdBT2hCO1FBNUM3QixBQXNDZ0MsYUF0Q25CLENBQ1QsTUFBTSxDQUVGLFNBQVMsQUFDSix5QkFBeUIsQ0FDdEIsbUJBQW1CLENBNkJYLGtCQUFrQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRTFCLHdCQUF3QixDQUVwQixnQkFBZ0IsQ0FBQTtVQUNaLE9BQU8sRUFBRSxtQkFBbUIsR0FDL0I7SUF4Q2pDLEFBa0N3QixhQWxDWCxDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQTZCWCxrQkFBa0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFNO01BQ2hDLFVBQVUsRUFBRSxtQkFBbUIsR0FVbEM7TUE3Q3pCLEFBb0M0QixhQXBDZixDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQTZCWCxrQkFBa0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUUxQix3QkFBd0IsQ0FBQztRQUNyQixNQUFNLEVBQUUsS0FBSyxHQU9oQjtRQTVDN0IsQUFzQ2dDLGFBdENuQixDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQTZCWCxrQkFBa0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUUxQix3QkFBd0IsQ0FFcEIsZ0JBQWdCLENBQUE7VUFDWixPQUFPLEVBQUUsbUJBQW1CLEdBQy9CO0lBeENqQyxBQWtDd0IsYUFsQ1gsQ0FDVCxNQUFNLENBRUYsU0FBUyxBQUNKLHlCQUF5QixDQUN0QixtQkFBbUIsQ0E2Qlgsa0JBQWtCLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBTTtNQUNoQyxVQUFVLEVBQUUsbUJBQW1CLEdBVWxDO01BN0N6QixBQW9DNEIsYUFwQ2YsQ0FDVCxNQUFNLENBRUYsU0FBUyxBQUNKLHlCQUF5QixDQUN0QixtQkFBbUIsQ0E2Qlgsa0JBQWtCLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFMUIsd0JBQXdCLENBQUM7UUFDckIsTUFBTSxFQUFFLEtBQUssR0FPaEI7UUE1QzdCLEFBc0NnQyxhQXRDbkIsQ0FDVCxNQUFNLENBRUYsU0FBUyxBQUNKLHlCQUF5QixDQUN0QixtQkFBbUIsQ0E2Qlgsa0JBQWtCLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFMUIsd0JBQXdCLENBRXBCLGdCQUFnQixDQUFBO1VBQ1osT0FBTyxFQUFFLG1CQUFtQixHQUMvQjtJQXhDakMsQUFrQ3dCLGFBbENYLENBQ1QsTUFBTSxDQUVGLFNBQVMsQUFDSix5QkFBeUIsQ0FDdEIsbUJBQW1CLENBNkJYLGtCQUFrQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQU07TUFDaEMsVUFBVSxFQUFFLG1CQUFtQixHQVVsQztNQTdDekIsQUFvQzRCLGFBcENmLENBQ1QsTUFBTSxDQUVGLFNBQVMsQUFDSix5QkFBeUIsQ0FDdEIsbUJBQW1CLENBNkJYLGtCQUFrQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRTFCLHdCQUF3QixDQUFDO1FBQ3JCLE1BQU0sRUFBRSxLQUFLLEdBT2hCO1FBNUM3QixBQXNDZ0MsYUF0Q25CLENBQ1QsTUFBTSxDQUVGLFNBQVMsQUFDSix5QkFBeUIsQ0FDdEIsbUJBQW1CLENBNkJYLGtCQUFrQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRTFCLHdCQUF3QixDQUVwQixnQkFBZ0IsQ0FBQTtVQUNaLE9BQU8sRUFBRSxtQkFBbUIsR0FDL0I7SUF4Q2pDLEFBa0N3QixhQWxDWCxDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQTZCWCxrQkFBa0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFNO01BQ2hDLFVBQVUsRUFBRSxtQkFBbUIsR0FVbEM7TUE3Q3pCLEFBb0M0QixhQXBDZixDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQTZCWCxrQkFBa0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUUxQix3QkFBd0IsQ0FBQztRQUNyQixNQUFNLEVBQUUsS0FBSyxHQU9oQjtRQTVDN0IsQUFzQ2dDLGFBdENuQixDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQTZCWCxrQkFBa0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUUxQix3QkFBd0IsQ0FFcEIsZ0JBQWdCLENBQUE7VUFDWixPQUFPLEVBQUUsbUJBQW1CLEdBQy9CO0lBeENqQyxBQWtDd0IsYUFsQ1gsQ0FDVCxNQUFNLENBRUYsU0FBUyxBQUNKLHlCQUF5QixDQUN0QixtQkFBbUIsQ0E2Qlgsa0JBQWtCLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSztNQUNoQyxVQUFVLEVBQUUsbUJBQW1CLEdBVWxDO01BN0N6QixBQW9DNEIsYUFwQ2YsQ0FDVCxNQUFNLENBRUYsU0FBUyxBQUNKLHlCQUF5QixDQUN0QixtQkFBbUIsQ0E2Qlgsa0JBQWtCLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFFM0Isd0JBQXdCLENBQUM7UUFDckIsTUFBTSxFQUFFLEtBQUssR0FPaEI7UUE1QzdCLEFBc0NnQyxhQXRDbkIsQ0FDVCxNQUFNLENBRUYsU0FBUyxBQUNKLHlCQUF5QixDQUN0QixtQkFBbUIsQ0E2Qlgsa0JBQWtCLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFFM0Isd0JBQXdCLENBRXBCLGdCQUFnQixDQUFBO1VBQ1osT0FBTyxFQUFFLG1CQUFtQixHQUMvQjtJQXhDakMsQUFxRG9CLGFBckRQLENBQ1QsTUFBTSxDQWlERixTQUFTLENBQ0wseUJBQXlCLENBQ3JCLG1CQUFtQixDQUNmLGtCQUFrQixDQUFDO01BRWYsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsa0JBQWtCO01BRTVCLFdBQVcsRUFBRSxJQUFJLEdBYXBCO01BdEVyQixBQTJEd0IsYUEzRFgsQ0FDVCxNQUFNLENBaURGLFNBQVMsQ0FDTCx5QkFBeUIsQ0FDckIsbUJBQW1CLENBQ2Ysa0JBQWtCLENBTWQsd0JBQXdCLENBQUM7UUFDckIsTUFBTSxFQUFFLEtBQUssR0FJaEI7UUFoRXpCLEFBNkQ0QixhQTdEZixDQUNULE1BQU0sQ0FpREYsU0FBUyxDQUNMLHlCQUF5QixDQUNyQixtQkFBbUIsQ0FDZixrQkFBa0IsQ0FNZCx3QkFBd0IsQ0FFcEIsZ0JBQWdCLENBQUE7VUFDWixjQUFjLEVBQUUsSUFBSSxHQUN2QjtNQS9EN0IsQUFrRXdCLGFBbEVYLENBQ1QsTUFBTSxDQWlERixTQUFTLENBQ0wseUJBQXlCLENBQ3JCLG1CQUFtQixDQUNmLGtCQUFrQixDQWFkLGdCQUFnQixDQUFDO1FBQ2IsT0FBTyxFQUFFLFFBQVEsR0FFcEI7O0FBUzdCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDcEMsQUFDSSxhQURTLENBQ1QsTUFBTSxDQUFDO0lBQ0gsT0FBTyxFQUFFLEdBQUcsR0F1RWY7SUF6RUwsQUFNb0IsYUFOUCxDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQUNmLGtCQUFrQixDQUFDO01BRWYsU0FBUyxFQUFFLEtBQUs7TUFDaEIsV0FBVyxFQUFFLElBQUksR0FNcEI7TUFmckIsQUFXd0IsYUFYWCxDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQUNmLGtCQUFrQixDQUtkLGdCQUFnQixDQUFDO1FBQ2IsT0FBTyxFQUFFLGtCQUFrQixHQUU5QjtJQWR6QixBQWtCd0IsYUFsQlgsQ0FDVCxNQUFNLENBRUYsU0FBUyxBQUNKLHlCQUF5QixDQUN0QixtQkFBbUIsQ0FhWCxrQkFBa0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFNO01BQ2hDLFVBQVUsRUFBRSxJQUFJLEdBVW5CO01BN0J6QixBQW9CNEIsYUFwQmYsQ0FDVCxNQUFNLENBRUYsU0FBUyxBQUNKLHlCQUF5QixDQUN0QixtQkFBbUIsQ0FhWCxrQkFBa0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUUxQix3QkFBd0IsQ0FBQztRQUNyQixNQUFNLEVBQUUsS0FBSyxHQU9oQjtRQTVCN0IsQUFzQmdDLGFBdEJuQixDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQWFYLGtCQUFrQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRTFCLHdCQUF3QixDQUVwQixnQkFBZ0IsQ0FBQTtVQUNaLE9BQU8sRUFBRSxpQkFBaUIsR0FDN0I7SUF4QmpDLEFBa0J3QixhQWxCWCxDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQWFYLGtCQUFrQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQU07TUFDaEMsVUFBVSxFQUFFLElBQUksR0FVbkI7TUE3QnpCLEFBb0I0QixhQXBCZixDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQWFYLGtCQUFrQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRTFCLHdCQUF3QixDQUFDO1FBQ3JCLE1BQU0sRUFBRSxLQUFLLEdBT2hCO1FBNUI3QixBQXNCZ0MsYUF0Qm5CLENBQ1QsTUFBTSxDQUVGLFNBQVMsQUFDSix5QkFBeUIsQ0FDdEIsbUJBQW1CLENBYVgsa0JBQWtCLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFMUIsd0JBQXdCLENBRXBCLGdCQUFnQixDQUFBO1VBQ1osT0FBTyxFQUFFLGlCQUFpQixHQUM3QjtJQXhCakMsQUFpQ3dCLGFBakNYLENBQ1QsTUFBTSxDQUVGLFNBQVMsQUFDSix5QkFBeUIsQ0FDdEIsbUJBQW1CLENBNEJYLGtCQUFrQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQU07TUFDaEMsVUFBVSxFQUFFLElBQUksR0FVbkI7TUE1Q3pCLEFBbUM0QixhQW5DZixDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQTRCWCxrQkFBa0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUUxQix3QkFBd0IsQ0FBQztRQUNyQixNQUFNLEVBQUUsS0FBSyxHQU9oQjtRQTNDN0IsQUFxQ2dDLGFBckNuQixDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQTRCWCxrQkFBa0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUUxQix3QkFBd0IsQ0FFcEIsZ0JBQWdCLENBQUE7VUFDWixPQUFPLEVBQUUsbUJBQW1CLEdBQy9CO0lBdkNqQyxBQWlDd0IsYUFqQ1gsQ0FDVCxNQUFNLENBRUYsU0FBUyxBQUNKLHlCQUF5QixDQUN0QixtQkFBbUIsQ0E0Qlgsa0JBQWtCLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBTTtNQUNoQyxVQUFVLEVBQUUsSUFBSSxHQVVuQjtNQTVDekIsQUFtQzRCLGFBbkNmLENBQ1QsTUFBTSxDQUVGLFNBQVMsQUFDSix5QkFBeUIsQ0FDdEIsbUJBQW1CLENBNEJYLGtCQUFrQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRTFCLHdCQUF3QixDQUFDO1FBQ3JCLE1BQU0sRUFBRSxLQUFLLEdBT2hCO1FBM0M3QixBQXFDZ0MsYUFyQ25CLENBQ1QsTUFBTSxDQUVGLFNBQVMsQUFDSix5QkFBeUIsQ0FDdEIsbUJBQW1CLENBNEJYLGtCQUFrQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRTFCLHdCQUF3QixDQUVwQixnQkFBZ0IsQ0FBQTtVQUNaLE9BQU8sRUFBRSxtQkFBbUIsR0FDL0I7SUF2Q2pDLEFBaUN3QixhQWpDWCxDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQTRCWCxrQkFBa0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFNO01BQ2hDLFVBQVUsRUFBRSxJQUFJLEdBVW5CO01BNUN6QixBQW1DNEIsYUFuQ2YsQ0FDVCxNQUFNLENBRUYsU0FBUyxBQUNKLHlCQUF5QixDQUN0QixtQkFBbUIsQ0E0Qlgsa0JBQWtCLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFMUIsd0JBQXdCLENBQUM7UUFDckIsTUFBTSxFQUFFLEtBQUssR0FPaEI7UUEzQzdCLEFBcUNnQyxhQXJDbkIsQ0FDVCxNQUFNLENBRUYsU0FBUyxBQUNKLHlCQUF5QixDQUN0QixtQkFBbUIsQ0E0Qlgsa0JBQWtCLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFMUIsd0JBQXdCLENBRXBCLGdCQUFnQixDQUFBO1VBQ1osT0FBTyxFQUFFLG1CQUFtQixHQUMvQjtJQXZDakMsQUFpQ3dCLGFBakNYLENBQ1QsTUFBTSxDQUVGLFNBQVMsQUFDSix5QkFBeUIsQ0FDdEIsbUJBQW1CLENBNEJYLGtCQUFrQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQU07TUFDaEMsVUFBVSxFQUFFLElBQUksR0FVbkI7TUE1Q3pCLEFBbUM0QixhQW5DZixDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQTRCWCxrQkFBa0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUUxQix3QkFBd0IsQ0FBQztRQUNyQixNQUFNLEVBQUUsS0FBSyxHQU9oQjtRQTNDN0IsQUFxQ2dDLGFBckNuQixDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQTRCWCxrQkFBa0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUUxQix3QkFBd0IsQ0FFcEIsZ0JBQWdCLENBQUE7VUFDWixPQUFPLEVBQUUsbUJBQW1CLEdBQy9CO0lBdkNqQyxBQWlDd0IsYUFqQ1gsQ0FDVCxNQUFNLENBRUYsU0FBUyxBQUNKLHlCQUF5QixDQUN0QixtQkFBbUIsQ0E0Qlgsa0JBQWtCLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBTTtNQUNoQyxVQUFVLEVBQUUsSUFBSSxHQVVuQjtNQTVDekIsQUFtQzRCLGFBbkNmLENBQ1QsTUFBTSxDQUVGLFNBQVMsQUFDSix5QkFBeUIsQ0FDdEIsbUJBQW1CLENBNEJYLGtCQUFrQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRTFCLHdCQUF3QixDQUFDO1FBQ3JCLE1BQU0sRUFBRSxLQUFLLEdBT2hCO1FBM0M3QixBQXFDZ0MsYUFyQ25CLENBQ1QsTUFBTSxDQUVGLFNBQVMsQUFDSix5QkFBeUIsQ0FDdEIsbUJBQW1CLENBNEJYLGtCQUFrQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRTFCLHdCQUF3QixDQUVwQixnQkFBZ0IsQ0FBQTtVQUNaLE9BQU8sRUFBRSxtQkFBbUIsR0FDL0I7SUF2Q2pDLEFBaUN3QixhQWpDWCxDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQTRCWCxrQkFBa0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFNO01BQ2hDLFVBQVUsRUFBRSxJQUFJLEdBVW5CO01BNUN6QixBQW1DNEIsYUFuQ2YsQ0FDVCxNQUFNLENBRUYsU0FBUyxBQUNKLHlCQUF5QixDQUN0QixtQkFBbUIsQ0E0Qlgsa0JBQWtCLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFMUIsd0JBQXdCLENBQUM7UUFDckIsTUFBTSxFQUFFLEtBQUssR0FPaEI7UUEzQzdCLEFBcUNnQyxhQXJDbkIsQ0FDVCxNQUFNLENBRUYsU0FBUyxBQUNKLHlCQUF5QixDQUN0QixtQkFBbUIsQ0E0Qlgsa0JBQWtCLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFMUIsd0JBQXdCLENBRXBCLGdCQUFnQixDQUFBO1VBQ1osT0FBTyxFQUFFLG1CQUFtQixHQUMvQjtJQXZDakMsQUFpQ3dCLGFBakNYLENBQ1QsTUFBTSxDQUVGLFNBQVMsQUFDSix5QkFBeUIsQ0FDdEIsbUJBQW1CLENBNEJYLGtCQUFrQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQU07TUFDaEMsVUFBVSxFQUFFLElBQUksR0FVbkI7TUE1Q3pCLEFBbUM0QixhQW5DZixDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQTRCWCxrQkFBa0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUUxQix3QkFBd0IsQ0FBQztRQUNyQixNQUFNLEVBQUUsS0FBSyxHQU9oQjtRQTNDN0IsQUFxQ2dDLGFBckNuQixDQUNULE1BQU0sQ0FFRixTQUFTLEFBQ0oseUJBQXlCLENBQ3RCLG1CQUFtQixDQTRCWCxrQkFBa0IsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUUxQix3QkFBd0IsQ0FFcEIsZ0JBQWdCLENBQUE7VUFDWixPQUFPLEVBQUUsbUJBQW1CLEdBQy9CO0lBdkNqQyxBQWlDd0IsYUFqQ1gsQ0FDVCxNQUFNLENBRUYsU0FBUyxBQUNKLHlCQUF5QixDQUN0QixtQkFBbUIsQ0E0Qlgsa0JBQWtCLEFBQUEsVUFBVyxDQUFBLEVBQUUsRUFBSztNQUNoQyxVQUFVLEVBQUUsSUFBSSxHQVVuQjtNQTVDekIsQUFtQzRCLGFBbkNmLENBQ1QsTUFBTSxDQUVGLFNBQVMsQUFDSix5QkFBeUIsQ0FDdEIsbUJBQW1CLENBNEJYLGtCQUFrQixBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBRTNCLHdCQUF3QixDQUFDO1FBQ3JCLE1BQU0sRUFBRSxLQUFLLEdBT2hCO1FBM0M3QixBQXFDZ0MsYUFyQ25CLENBQ1QsTUFBTSxDQUVGLFNBQVMsQUFDSix5QkFBeUIsQ0FDdEIsbUJBQW1CLENBNEJYLGtCQUFrQixBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBRTNCLHdCQUF3QixDQUVwQixnQkFBZ0IsQ0FBQTtVQUNaLE9BQU8sRUFBRSxtQkFBbUIsR0FDL0I7SUF2Q2pDLEFBb0RvQixhQXBEUCxDQUNULE1BQU0sQ0FnREYsU0FBUyxDQUNMLHlCQUF5QixDQUNyQixtQkFBbUIsQ0FDZixrQkFBa0IsQ0FBQztNQUVmLFVBQVUsRUFBRSxJQUFJO01BRWhCLFdBQVcsRUFBRSxJQUFJLEdBYXBCO01BckVyQixBQTBEd0IsYUExRFgsQ0FDVCxNQUFNLENBZ0RGLFNBQVMsQ0FDTCx5QkFBeUIsQ0FDckIsbUJBQW1CLENBQ2Ysa0JBQWtCLENBTWQsd0JBQXdCLENBQUM7UUFDckIsTUFBTSxFQUFFLEtBQUssR0FJaEI7UUEvRHpCLEFBNEQ0QixhQTVEZixDQUNULE1BQU0sQ0FnREYsU0FBUyxDQUNMLHlCQUF5QixDQUNyQixtQkFBbUIsQ0FDZixrQkFBa0IsQ0FNZCx3QkFBd0IsQ0FFcEIsZ0JBQWdCLENBQUE7VUFDWixjQUFjLEVBQUUsSUFBSSxHQUN2QjtNQTlEN0IsQUFpRXdCLGFBakVYLENBQ1QsTUFBTSxDQWdERixTQUFTLENBQ0wseUJBQXlCLENBQ3JCLG1CQUFtQixDQUNmLGtCQUFrQixDQWFkLGdCQUFnQixDQUFDO1FBQ2IsT0FBTyxFQUFFLFFBQVEsR0FFcEI7O0FDL1Q3QixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3BDLEFBQUEsZUFBZSxDQUFDO0lBQ1osVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFDRCxBQUFBLGFBQWEsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDWCxVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUNUTCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUNELEFBQUEsa0JBQWtCLENBQUMsVUFBVSxDQUFDLG1DQUFtQyxDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDO0VBQzdHLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxVQUFVLENBQUMsbUNBQW1DLENBQUMsMEJBQTBCLENBQUMsZ0JBQWdCLENBQUM7RUFDMUcsY0FBYyxFQUFFLGNBQWM7RUFDOUIsU0FBUyxFQUFFLGVBQWUsR0FDN0I7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsVUFBVSxBQUFBLGFBQWEsQ0FBQztFQUN2RCxLQUFLLEVBQUUsZ0JBQWdCLEdBQzFCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsZUFBZSxDQUFDLHNCQUFzQixDQUFDO0VBQ3RELEtBQUssRUFBRSxnQkFBZ0IsR0FDMUI7O0FBRUQsQUFBQSxLQUFLLEVBQUUsUUFBUSxDQUFDO0VBQ1osV0FBVyxFQUFFLHVDQUF1QyxHQUN2RCJ9 */
